2017-09-06 10 views
0

Pendant que je lisais jpeg spec, je suis venu à savoir lors de l'encodage jpeg, l'image est d'abord cassée en blocs 8x8 puis DCT et d'autres choses se produisent. Donc, je suis curieux de savoir comment une image (fichier brut) contenant une seule ligne serait encodée en utilisant jpeg? est-ce que jpeg ajouterait 7 lignes supplémentaires au fichier pour qu'il puisse le casser en 8x8 blocs?comment encoder Image contenant une seule ligne en utilisant jpeg

+1

Oui, ([il y aura un rembourrage interne] https://stackoverflow.com/questions/74892/is-there-a-quality-file-size-or-other-benefit-to- jpeg-sizes-being-multiples-of). – sascha

Répondre

0

Une explication très belle est donnée dans https://dsp.stackexchange.com/questions/35339/jpeg-dct-padding

Ligne de base JPEG:

L'image est divisée en blocs de taille 8x8. Chaque bloc est ensuite transformé indépendamment en utilisant le DCT 8x8. Si les dimensions de l'image ne sont pas des multiples exacts de 8, les blocs sur les limites inférieure et droite ne peuvent être que partiellement occupés. Ces blocs de délimitation doivent être complétés à la taille de bloc complète 8x8 et traités de manière identique à tous les autres blocs. Le compresseur est libre de sélectionner la valeur utilisée pour garnir les blocs de limites partielles.

0

En compression JPEG, les images qui ne sont pas des multiples de la taille du MCU sont remplies vers le haut à cette taille.