Domanda

Ho un'immagine 512x512 e ho provato a raccomanderla. Ecco i passaggi per la ricompressione di un'immagine al file JPEG

    1) convert rgb to YCrCb
    2) perform down sampling on Cr and Cb
    2) convert YCrCb to DCT and Quantized according to chosen Quality
    3) perform Huffman Encoding on Quantized DCT

Ma prima che la codifica Huffman ho contato il numero di coefficienti DCT ed è 393216. Dividermi per 64 mi dice il numero di blocco DCT (8x8) che sarà 6144.

Ora ho provato a contare il numero di blocchi 8x8 per il dominio pixel. 512/8 = 64 che mi dà 64 blocchi orizzontalmente e 64 blocchi in verticale. 64 x 64 = 4096 che non è uguale al numero di blocchi DCT mentre il numero di pixel è 512x512 = 262144

La mia domanda è come la codifica Huffman trasforma magicamente i coefficienti 393216 in 262144 pixel e ottiene ciascun valori di pixel e calcola la dimensione (512x512) dell'immagine compressa (JPEG).

Grazie in anticipo. :D

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top