1 votes

Y a-t-il des formats d'images qui supportent la troncature des fichiers (à part le lwf) ?

Si vous ne prenez que la partie principale du fichier jpg ou jp2 ou webp, vous obtiendrez une image avec des parties manquantes ou le décodage échouera complètement.

Quand j'ai expérimenté le système spécial LuraWave. lwf la troncature du fichier ne diminue la qualité que de manière uniforme (comme si l'image avait été encodée avec des paramètres de qualité inférieure au départ).

Quels autres formats d'image prennent en charge cette fonction, c'est-à-dire qu'ils permettent une dégradation progressive lorsque la queue du fichier est manquante ?

L'idée principale est de stocker des images de haute qualité et de pouvoir ensuite réduire rapidement la qualité (et la taille du fichier) bit par bit sans ré-encodage.

2voto

Darth Android Points 36975

Un entrelacement PNG supporte cela en interne. Je ne sais pas si la plupart des visualisateurs d'images géreraient bien la troncature pure (c'est-à-dire l'absence de l'élément IEND qui marque la fin du fichier), mais lorsqu'il est enregistré en mode entrelacé, les lignes de l'image sont enregistrées dans un ordre tel qu'une version floue de l'image peut être chargée rapidement, puis l'image est lentement affinée jusqu'à ce que l'image entière soit chargée. C'est très utile pour charger des images sur des connexions lentes (Dial-Up, 3G), où vous voulez que l'utilisateur puisse voir quelque chose rapidement, au lieu de les faire attendre pour avoir un aperçu complet de l'image.

Pour s'en rendre compte, il suffit de trouver une grande image (un fond d'écran ?) et de l'enregistrer au format .png entrelacé. Téléchargez le fichier sur un hébergeur lent, ou utilisez un outil comme Fiddler pour simuler une connexion réseau lente, puis essayez de charger l'image dans un navigateur.

Vous obtiendrez d'abord quelque chose comme toutes les 8 lignes de l'image, puis toutes les 4, puis toutes les autres, et enfin toutes les lignes restantes de l'image.

0voto

Vi. Points 15745

Ce n'est pas exactement la troncature grossière du fichier, mais quelque chose de similaire peut être fait avec les images c44 de djvu :

$ c44 q.ppm q.djvu -bpp 0.05,0.1,0.15,0.20,0.25,0.30,0.35,0.40,0.45,0.50,0.55,0.60,0.65,0.70
$ djvuextract q.djvu BG44=data.iff
BG44=data.iff --> "data.iff" (54286 bytes)
$ djvudump q.djvu  | grep INFO
INFO [10]         DjVu 1023x599, v24, 100 dpi, gamma=2.2
$ djvumake 5.djvu  INFO=1023,599,100 BG44=data.iff:5
$ djvumake 10.djvu INFO=1023,599,100 BG44=data.iff:10
$ djvumake 1.djvu  INFO=1023,599,100 BG44=data.iff:1
$ ls -s --block-size=1 1.djvu 5.djvu 10.djvu 
45056 10.djvu   8192 1.djvu  24576 5.djvu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X