c44 - Encodage DjVuPhoto.
c44 [options] inputfilename [outputfilename]
Produit une image encodée DjVuPhoto. Le fichier image d'entrée nom du fichier d'entrée peut être soit une carte de gris portable (PGM), soit une carte de pixels portable (PPM). Les images d'entrée compressées au format JPEG sont également acceptées. Il est cependant suggéré de n'utiliser que des fichiers JPEG de haute qualité (faible taux de compression, grande taille) car la compression en ondelettes augmentera les défauts déjà présents dans les fichiers JPEG fortement compressés.
Le programme produit un fichier DjVuPhoto outputfilename. Si le nom du fichier de sortie n'est pas spécifié, un nom de fichier par défaut sera généré en remplaçant le suffixe du nom du fichier d'entrée par le suffixe djvu.
L'objectif principal de conception des ondelettes DjVu consistait à permettre un rendu progressif et un défilement fluide de grandes images avec des besoins en mémoire limités. Des fonctions de décodage traitent les données compressées et mettent à jour une représentation efficace en mémoire des coefficients d'ondelettes. La fonction d'imagerie peut alors rendre rapidement un segment arbitraire de l'image en utilisant les données disponibles. Les deux processus peuvent être exécutés en deux threads d'exécution. Cette conception joue un rôle important dans le système DjVu. Nous avons étudié divers schémas de compression d'ondelettes de pointe. Bien que ces schémas puissent atteindre des tailles de fichiers légèrement plus petites, les fonctions de décodage n'ont même pas approché nos exigences. Le
les ondelettes atteignent ces exigences aujourd'hui et peuvent à l'avenir mettre en œuvre des raffinements plus modernes si ces raffinements peuvent être mis en œuvre dans le cadre de nos contraintes.
Les fichiers DjVuPhoto sont logiquement composés d'une séquence de "tranches" contenant des raffinements successifs de l'image. Les tranches sont regroupées en "morceaux" définissant la séquence de rendu progressif. Le spectateur est capable d'afficher une image intermédiaire après avoir traité chaque morceau. Un fichier DjVuPhoto typique contient 80 à 120 tranches regroupées en 1 à 4 morceaux.
Les options de sélection de la qualité offrent différentes manières de spécifier le nombre de morceaux et le nombre de tranches par morceau. Le programme c44 ajoute des tranches au bloc actuel jusqu'à dépasser un nombre cible de tranches, une taille de fichier cible ou une spécification de qualité cible. Les options suivantes définissent des cibles pour chaque bloc. L'argument option contient plusieurs valeurs numériques (une par morceau) séparées par des virgules ou des plus.
Spécifiez le nombre de tranches dans chaque morceau. L'argument option contient des valeurs numériques séparées par des plus (une par bloc) indiquant le nombre de tranches par bloc. L'option -slice 74+13+10, par exemple, serait appropriée pour compresser une image photographique avec trois raffinements progressifs. Plus de qualité et plus de raffinements peuvent être obtenus avec l'option -tranche 72+11+10+10.
Spécifiez le nombre cumulé de tranches pour chaque bloc. Étant donné que la qualité finale est déterminée par le nombre total de tranches, il est souvent plus pratique d'utiliser des valeurs séparées par des virgules (une par morceau) indiquant le nombre cumulé de tranches pour chaque morceau (c'est-à-dire y compris celles encodées dans tous les morceaux précédents). Les valeurs suggérées ci-dessus peuvent également être exprimées sous la forme -slice 74,87,97 et -slice 72,83,93,103.
Spécifiez les cibles de taille pour chaque bloc exprimé en octets. L'argument d'option peut être soit une liste séparée par des plus spécifiant une taille pour chaque bloc, soit une liste séparée par des virgules spécifiant les tailles cumulées pour chaque bloc et tous les blocs précédents. Les cibles de taille sont approximatives. Des tranches seront ajoutées à chaque morceau jusqu'à dépasser la cible spécifiée.
Spécifiez les cibles de taille pour chaque bloc exprimées en bits par pixel. Les spécifications séparées par des virgules et par des plus sont acceptées. L'option -bpp 0.25,0.5,1 fournit généralement de bons résultats.
Spécifiez les cibles de taille pour chaque bloc exprimées en pourcentage de la taille du fichier d'entrée. Les spécifications séparées par des virgules et par des plus sont acceptées. Les résultats peuvent être radicalement différents selon le format de l'image d'entrée (brute ou
comprimé).
Spécifiez les objectifs de qualité pour chaque bloc exprimés sous la forme d'une liste séparée par des virgules de valeurs croissantes en décibels. Les valeurs en décibels vont de 16 (très faible qualité) à 48 (très haute qualité). Ce critère ne doit pas être invoqué lors du réencodage d'une image précédemment compressée par un autre schéma de compression. La sélection de cette option augmente considérablement le temps de compression.
Indique que les valeurs en décibels spécifiées dans l'option -decibel doivent être calculées en faisant la moyenne des erreurs quadratiques moyennes de seulement la fraction frac des blocs les plus mal représentés de 32 x 32 pixels . Cette option est utile avec les images composites contenant des éléments de couleur unie (par exemple, une image avec une grande bordure blanche).
Ne fournir aucune option de spécification de qualité sélectionne automatiquement une spécification de qualité par défaut -tranche 74,89,99. Plusieurs options de spécification de qualité sont autorisées. Le programme produit un fichier dont le nombre total de morceaux est le plus grand nombre de morceaux de toutes les spécifications de qualité. Des tranches sont ajoutées à chaque morceau jusqu'à atteindre l'un des objectifs de qualité pour ce morceau.
Les options supplémentaires suivantes sont prises en charge :
Spécifiez les informations de résolution codées dans le fichier de sortie exprimées en points par pouce. Les informations de résolution codées dans les fichiers DjVu déterminent la façon dont le décodeur redimensionne l'image sur un écran particulier. Les résolutions significatives vont de 25 à 1200. La valeur par défaut, 100 dpi, devrait convenir à la plupart des images photographiques.
Spécifiez les informations de correction gamma codées dans le fichier de sortie. L'argument n spécifiait la valeur gamma de l'appareil pour lequel l'image d'entrée a été conçue. La valeur par défaut est 2,2. Ceci est approprié pour les images conçues pour un écran d'ordinateur standard.
La conception du
les ondelettes permettent de compresser des images partiellement masquées. Cette option peut être utilisée lorsque certains pixels d'une image d'arrière-plan vont être recouverts par des objets de premier plan comme du texte ou des dessins. Le fichier pbmfile doit être un
fichier dont la taille correspond à la taille du fichier d'entrée. Chaque pixel noir dans pbmfile signifie que la valeur du pixel correspondant dans le fichier d'entrée n'est pas pertinente. Le
l'encodeur remplacera les pixels masqués par une valeur de couleur dont le coût de codage est minime (voir http://www.djvuzone.org/djvu/techpapers/mask/index.djvu pour les détails techniques.)
Sélectionnez le codage de chrominance normal. Les informations de chrominance sont codées à la même résolution que la luminance. C'est la valeur par défaut.
Sélectionne le codage de chrominance à demi-résolution. Les informations de chrominance sont codées à la moitié de la résolution de luminance.
Cette option peut être utilisée avec -crcbnormal et -crcbhalf pour modifier la qualité des informations de chrominance. Les arguments de l'option spécifient un paramètre n, exprimé en tranches, qui réduit le débit binaire associé à la chrominance. Le délai d'encodage de chrominance par défaut est de 10 tranches.
Sélectionnez la qualité la plus élevée possible pour encoder les informations de chrominance. Cela équivaut à spécifier -crcbnormal et -crcbdelay 0.
Désactiver l'encodage de la chrominance. Seules les informations de luminance seront encodées. L'image résultante s'affichera en nuances de gris.
Le paramètre de qualité par défaut de la version DjVuLibre de c44 a été augmenté. Il produit des fichiers plus volumineux avec une meilleure qualité. La qualité peut être réduite à l'aide des options de sélection de la qualité !
L'encodeur nécessite plus de mémoire que nécessaire.
La capacité de rechunking est actuellement cassée.
Ce programme a été écrit par Léon Bottou
djvu(1), pnm(5), cjpeg(1).