Numero foto all'interno di una memoria

diablo84
Ragazzi, potete aiutarmi a risolvere due problemi che il prof. mi detto di fare?
Il 1° testo dice così:

Quante foto potrà contenere la memoria di una foto-camera digitale, se essa ha una capacità di 64 Mbyte ed ogni foto è costituita da 640x480 pixel a 256 colori? (Si suppone che non sia utilizzato alcun algoritmo di compressione delle immagini).

Il 2° testo è uguale solo con dati diversi:

Quante foto potrà contenere la memoria di una foto-camera digitale, se essa ha una capacità di 4 Mbyte ed ogni foto è costituita da 256x256 pixel a 16 colori? (Si suppone che non sia utilizzato alcun algoritmo di compressione delle immagini).

Grazie anticipatamente!!! [?]

Risposte
Nidhogg
Per il primo testo:

Calcoliamo l’occupazione di memoria di una foto:
1 pixel occupa 8 bit =1 byte (perché occorrono 8 bit per poter rappresentare 28 =256 colori)
Una foto occupa 640x480 byte=307200 byte =300 Kbyte
64Mbyte=65536Kbyte
N.ro foto = 65536/300=218.453333

Per il secondo testo:

Calcoliamo l’occupazione di memoria di una foto:
1 pixel occupa 4 bit =0.5 byte (perché occorrono 4 bit per poter rappresentare 16)
Una foto occupa 256x256x0.5 byte=32768 byte =32 Kbyte
4Mbyte=4096Kbyte
N.ro foto = 4096/32=128

Ciao, Ermanno

Febret
quote:
Originally posted by leonardo

Allora forse ho interpretato male la formula. Comunque penso che anche la mia risposta sia valida.

Ciao, Ermanno



Ti chiedo scusa, ma credo che la tua risposta non sia stata registrata, non la vedo fra i post...

Se vuoi rimandala, comunque credo che facendo due conti salta fuori che abbiamo detto la stessa cosa :)

Ciao!

Nidhogg
Allora forse ho interpretato male la formula. Comunque penso che anche la mia risposta sia valida.

Ciao, Ermanno

maestrale1
X Leonardo

256 colori significa 8 bit per pixel (2^8), cioè 1 byte per pixel
quindi ogni foto richiederà 640*480 byte, se la memoria è
64Mbyte cioè 64*1024*1024 byte le foto memorizzabili sono
(64*1024*1024)/(640*480) = 218

16 colori significa 4 bit per pixel (2^4), cioè mezzo byte
per pixel, i byte per ogni foto sono (256*256)/2, il numero
di foto accumulabili in 4 MByte è (4*1024*1024)/(256*128) = 128

Nidhogg
Scusate ma siete sicuri che la formula sia esatta?
Se si fate un esempio con i dati forniti da diablo84.

Grazie.

Ciao, Ermanno

Febret
quote:
Originally posted by diablo84

Ragazzi, potete aiutarmi a risolvere due problemi che il prof. mi detto di fare?
Il 1° testo dice così:

Quante foto potrà contenere la memoria di una foto-camera digitale, se essa ha una capacità di 64 Mbyte ed ogni foto è costituita da 640x480 pixel a 256 colori? (Si suppone che non sia utilizzato alcun algoritmo di compressione delle immagini).

Il 2° testo è uguale solo con dati diversi:

Quante foto potrà contenere la memoria di una foto-camera digitale, se essa ha una capacità di 4 Mbyte ed ogni foto è costituita da 256x256 pixel a 16 colori? (Si suppone che non sia utilizzato alcun algoritmo di compressione delle immagini).

Grazie anticipatamente!!! [?]



Se consideri l'approssimazione 1Mb = 10^6 byte
#foto = ([Mb sulla scheda]*10^6)/([Altezza foto]*[Larghezza foto]*[Bit per pixel])

Dove [Bit per pixel] è il logaritmo in base 2 del numero di colori.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.