Je voudrais compresser agressivement certains fichiers d'images scientifiques en niveaux de gris 16 bits, mais sans réduire la plage dynamique. Une telle chose est possible?
Je comprends que le format JPEG utilise une compression avec perte, et donc agressivement ajustable, mais ne prend en charge que 8 bits par canal de couleur.
Le format PNG prend en charge les images en niveaux de gris 16 bits, mais ne prend en charge que la compression sans perte, ce qui limite le taux de compression des fichiers.
Le format TIFF prend également en charge les images en niveaux de gris 16 bits, mais à ma connaissance, ne prend pas en charge la compression avec perte standard des images 16 bits.
jpeg
hdr
black-and-white
file-format
image-compression
Christopher Bruns
la source
la source
Réponses:
Il semble que ce que vous recherchez soit JPEG2000. Il dispose d'une gamme d'options, notamment une compression avec perte de 16 bits et de meilleurs taux de compression que JPEG. Il n'a pas été adopté aussi largement que souhaité (pour une multitude de raisons) et peut avoir des problèmes de brevet qui pourraient le rendre difficile à utiliser dans certaines situations, mais sinon il correspond à vos besoins.
Personnellement, si j'étais à votre place, je dirais que le stockage est bon marché et j'utilise le PNG, qui est une norme correctement définie et gratuite.
la source
JPEG2000, et vous voudrez peut-être également regarder OpenEXR car il est pris en charge par le matériel vidéo.
la source
La plage dynamique maximale d'un codage linéaire 8 bits n'est que de 8 arrêts, mais la plage dynamique que vous pouvez stocker avec un codage non linéaire est illimitée.
Ainsi, je suggère que vous appliquiez une courbe de tonalité forte aux images et que vous puissiez ensuite utiliser le JPEG standard sans perdre la plage dynamique. Lorsque vous souhaitez utiliser les images originales, convertissez-les en 16 bits et appliquez la courbe de tonalité inverse.
C'est bien sûr si la plage dynamique est votre seule préoccupation. Si vous devez également préserver la plage tonale, vous devrez peut-être rouler votre propre compression avec perte ...
la source