Libjpg – Pioneer BDP-LX91 Manuel d'utilisation

Page 64

Advertising
background image

07

64

Fr

libjpg

Le logiciel JPEG du Groupe JPEG Indépendant
LISEZ-MOI de la version 6b du 27 mars 1998
Cette distribution contient la sixième version publique du logiciel libre JPEG du
Groupe JPEG Indépendant. Vous êtes invité à redistribuer ce logiciel et à l’utiliser
comme bon vous semble, dans la mesure où les conditions mentionnées dans
PROBLÈMES DE LÉGALITÉ, ci-dessous, sont remplies.
Les utilisateurs sérieux de ce logiciel (en particulier ceux qui l’incorporent à des
programmes plus importants) sont priés de contacter l’IJG à l’adresse
[email protected] pour être ajoutés à notre liste de diffusion électronique.
Les membres de la liste de diffusion sont tenus au courant des mises à jour et ont
la possibilité de participer aux discussions techniques, etc.
Ce logiciel est le travail de Tom Lane, Philip Gladstone, Jim Boucher, Lee Crocker,
Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Guido Vollbeding, Ge’
Weijers et d’autres membres du Groupe JPEG Indépendant.
L’IJG n’est pas affilié au comité officiel éditant les normes JPEG ISO.
CALENDRIER DE LANCEMENT DE LA DOCUMENTATION
Ce fichier contient les sections suivantes :
APERÇU

Description générale du logiciel
JPEG et IJG.

PROBLÈMES DE LÉGALITÉ

Copyright, absence de garantie,
termes de la distribution.

RÉFÉRENCES

Où se procurer des informations
sur le JPEG.

EMPLACEMENTS DES ARCHIVES

Où trouver de nouvelles versions de
ce logiciel.

LOGICIEL CONNEXE

Autre matériau nécessaire.

LES GUERRES DE FORMATS DE FICHIERS

Logiciel *à ne pas* se procurer.

À FAIRE

Plans pour les futures versions de
l’IJG.

Les autres fichiers de documentation dans la distribution sont :
Documentation Utilisateur :

install.doc

Comment configurer et installer le logiciel IJG.

usage.doc Instructions

d’emploi

pour les cjpeg, djpeg, jpegtran,

rdjpgcom et wrjpgcom.

*.1 Pages man Unix-style pour programmes (même info que usage.doc).
wizard.doc

Instructions d’emploi avancées pour assistants JPEG
seulement.

change.log

Mise en évidence des changements d’une version à l’autre.

Documentation Programmateurs et interne :

libjpeg.doc

Comment utiliser la bibliothèque JPEG dans vos propres
programmes.

example.c

Exemple de code pour l’appel de la bibliothèque JPEG.

structure.doc

Aperçu de la structure interne de la bibliothèque JPEG.

filelist.doc

Calendrier de lancement des fichiers IJG.

coderules.doc

Conventions de codage --- à lire si vous contribuez à un
code.

Veuillez lire au moins les fichiers install.doc et usage.doc. Vous trouverez aussi des
informations utiles dans l’article JPEG FAQ (Questions souvent posées). Voir
EMPLACEMENTS DES ARCHIVES ci-dessous pour savoir où trouver l’article FAQ.
Si vous voulez comprendre comment le code JPEG fonctionne, nous vous
conseillons de lire une ou plusieurs des RÉFÉRENCES, puis de regarder les fichiers
de documentation (en gros dans l’ordre indiqué) avant de vous plonger dans le
code.
APERÇU
Ce prologiciel contient un logiciel C améliorant la compression et la
décompression des images JPEG. JPEG (prononcé "jay-peg") est une méthode de
compression normalisée des images couleur et en dégradé de gris. Le JPEG est
adapté à la compression des scènes de la vie réelle ; Il n’est pas particulièrement
performant dans le cas d’images de graphiques, de bandes dessinées ou d’autres
types d’images non réalistes. Le JPEG entraîne une perte, c’est-à-dire que l’image
obtenue suite à la compression n’est pas exactement identique à l’image originale.
Pour cette raison, il ne faut pas utiliser le JPEG si l’on doit obtenir exactement le
même nombre de bits. Toutefois, il permet d’obtenir des niveaux de compression
excellents et sans changement notable dans le cas des photographies ordinaires
et des niveaux de compression très élevés si l’on tolère des images de qualité
inférieure. Pour de plus amples informations, consultez les références ou essayez
simplement divers niveaux de compression.
Ce logiciel exécute des processus de compression JPEG Baseline, séquentiel-
étendu et progressif JPEG. Les dispositions ont été prises pour supporter toutes les
variantes de ces processus, bien que certains réglages de paramètres inusités ne
soient pas encore pris en compte. Pour des raisons de légalité, nous ne distribuons
pas les codes des variantes de codage arithmétique du JPEG ; reportez-vous aux
PROBLÈMES DE LÉGALITÉ. Nous n’avons pas pris de dispositions pour rendre
compatibles les processus hiérarchiques ou sans perte définis dans la norme.
Nous fournissons un ensemble de routines de bibliothèques pour la lecture et
l’écriture de fichiers d’images JPEG, en plus des deux applications "cjpeg" et
"djpeg", qui utilisent la bibliothèque pour effectuer la conversion entre le format
JPEG et certains formats de fichiers d’images populaires. La bibliothèque est
destinée à être réutilisée dans d’autres applications.
Pour la prise en charge du logiciel de conversion de fichiers et de visionnage, nous
avons inclus des fonctionnalités considérables en plus du simple codage/
décodage JPEG ; par exemple, les modules de quantification des couleurs ne font
pas partie, à strictement parler, du décodage JPEG, mais ils permettent d’obtenir
des formats de fichiers map couleur ou des affichages map couleur. Ces fonctions
annexes peuvent être extraites de la bibliothèque si elles ne sont pas nécessaires
pour une application particulière. Nous avons aussi inclus jpegtran, un utilitaire
permettant un transcodage sans perte entre les différents processus JPEG, et

"rdjpgcom" et "wrjpgcom", deux applications simples permettant d’insérer et
d’extraire des commentaires textuels dans les fichiers JFIF.
Lors de la conception de ce logiciel, l’accent a été mis sur la portabilité et la
flexibilité, sans toutefois porter préjudice à la vitesse. En particulier, le logiciel n’est
pas destiné à être lu comme tutoriel en JPEG. (Reportez-vous à la section
RÉFÉRENCES pour les informations préliminaires.) Il s’agit plutôt d’un code fiable,
portable, à usage industriel. Nous ne prétendons pas avoir atteint ce but en tout
point du logiciel, mais nous nous y sommes efforcés.
Nous souhaitons vivement que ce logiciel soit utilisé dans les produits
commerciaux. Nous n’exigeons aucune redevance mais nous demandons en
contrepartie de mentionner le logiciel dans la documentation du produit, comme
indiqué dans les PROBLÈMES DE LÉGALITÉ.
PROBLÈMES DE LÉGALITÉ
En français simple :
1.

Nous ne pouvons pas promettre que ce logiciel fonctionne. (Mais si vous

trouvez des bogues, veuillez nous le faire savoir !)
2.

Vous pouvez utiliser ce logiciel comme bon vous semble. Vous n’avez rien à

nous payer.
3.

Vous ne devez pas prétendre avoir écrit vous-même ce logiciel. Si vous utilisez

ce logiciel dans un programme, vous devez mentionner quelque part dans votre
documentation que vous avez utilisé le code IJG.
En termes juridiques :
Les auteurs n’accordent AUCUNE GARANTIE et ne font aucune déclaration, ni
explicite ni implicite, quant à ce logiciel, sa qualité, sa précision, sa qualité
marchande ou sa conformité à une utilisation particulière. Ce logiciel est fourni
"TEL QUEL", et vous, son utilisateur, assumez tous les risques liés à sa qualité et à
sa précision.
Ce logiciel est protégé par des droits d’auteur © 1991-1998, Thomas G. Lane. Tous
droits réservés sauf ceux mentionnés ci-dessous.
La permission accordée ici d’utiliser, copier, modifier et distribuer gratuitement ce
logiciel (ou des parties de celui-ci) dans quelque but que ce soit, est soumise aux
conditions suivantes :
(1) Si une partie du code source de ce logiciel est distribuée, le fichier LISEZ-MOI

doit être inclus, sans changement de la réservation des droits et de l’avis
d’absence de garantie ; toutes additions, suppressions ou changements des
fichiers originaux doivent être clairement mentionnés dans la documentation
annexe.

(2) Si le code exécutable seulement est distribué, la documentation annexe doit

mentionner que "Ce logiciel se base en partie sur l’ouvrage du Groupe JPEG
Indépendant".

(3) L’utilisation de ce logiciel n’est autorisé que si l’utilisateur accepte toute la

responsabilité de conséquences indésirables ; les auteurs déclinent TOUTE
RESPONSABILITÉ quant aux dommages pouvant survenir, de quelque nature
qu’ils soient.

Ces conditions s’appliquent à tout logiciel dérivé de ou se basant sur le code IJG,
et non pas seulement à la bibliothèque non modifiée. Si vous utilisez notre travail,
vous devez nous le faire savoir.
Vous N’ÊTES PAS autorisé à utiliser les noms d’auteurs ou de sociétés IJG dans
vos annonces et publicités concernant ce logiciel ou les produits qui en sont
dérivés. Ce logiciel peut être désigné simplement par le terme "le logiciel du
Groupe JPEG Indépendant".
Nous autorisons et encourageons l’emploi de ce logiciel dans les produits
commerciaux, à condition que toutes les déclarations de garantie et de
responsabilité soient assumées par le vendeur du produit.
ansi2knr.c est inclus dans la distribution avec la permission de L. Peter Deutsch,
seul propriétaire du détenteur de droits, Aladdin Enterprises of Menlo Park, CA.
ansi2knr.c N’EST PAS couvert par la réservation de droits et les conditions
susmentionnées, mais par les termes usuels de distribution de la Fondation des
Logiciels Libres ; ceux-ci consistent essentiellement dans le fait que le code source
doit être inclus lorsqu’il est redistribué. (Voir le fichier ansi2knr.c pour tous les
détails.) Toutefois, comme ansi2knr.c n’est pas nécessaire dans les programmes
créés à partir du code IJG, vous n’êtes limité que par ce qui est dit dans les
paragraphes précédents.
Le script de configuration Unix "configure" a été produit avec GNU Autoconf. Ses
droits sont détenus par la Fondation des Logiciels Libres mais il est distribué
librement. Il est en de même pour ses scripts de prise en charge (config.guess,
config.sub, ltconfig, ltmain.sh). Un autre script de prise en charge, install-sh, est
détenu par M.I.T., mais distribué librement.
L’option de codage arithmétique des spéc JPEG est couverte par des brevets
détenus par IBM, AT&T et Mitsubishi. Par conséquent, un codage arithmétique ne
peut pas être utilisé légalement si l’on n’en détient pas la ou les licences. C’est
pourquoi la prise en charge de codage arithmétique a été retirée du logiciel libre
JPEG. (Comme le codage arithmétique présente un faible avantage sur le mode
Huffman non breveté, il est peu probable qu’un grand nombre d’applications
l’intègrent.) À notre connaissance, il n’existe pas d’autres restrictions de brevets
limitant les autres codes.
La distribution IJG comprenait antérieurement un code permettant de lire et
d’écrire des fichiers GIF. Pour éviter toute complication avec le brevet LZW Unisys,
le support de lecture GIF a été également retiré, et le scripteur GIF a été simplifié
pour produire des fichiers GIF non compressés. Cette technique n’utilise pas
l’algorithme LZW ; les fichiers GIF qui en résultent sont plus larges qu’à l’ordinaire,
mais peuvent être lus par tous les décodeurs GIF standard.
Nous devons mentionner que

"Le Graphics Interchange Format(c) est la propriété de CompuServe
Incorporated. GIF(sm) est une marque de service détenue par CompuServe
Incorporated."

RÉFÉRENCES
Nous recommandons vivement de lire une ou plusieurs des références suivantes
avant d’essayer de comprendre le contenu du logiciel JPEG.
La meilleure introduction technique à l’algorithme de compression JPEG est

Advertising