Question

J'ai une image 512x512 et j'ai essayé de la recompresser. Voici les étapes pour recompresser une image dans le fichier 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

Mais avant le codage de Huffman, j'ai compté le nombre de coefficients DCT et c'est 393216. La division par 64 me dit le nombre de blocs DCT (8x8) qui seront 6144.

Maintenant, j'ai essayé de compter le nombre de blocs 8x8 pour le domaine Pixel. 512/8 = 64 qui me donne 64 blocs horizontalement et 64 blocs verticalement. 64 x 64 = 4096 qui n'est pas égal au nombre de blocs DCT tandis que le nombre de pixels est de 512x512 = 262144

Ma question est de savoir comment Huffman Encoding transforme comme par magie les coefficients 393216 à 262144 pixels et obtient chaque valeur de pixels, et calcule la dimension (512x512) de l'image compressée (JPEG).

Merci d'avance. :RÉ

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top