14
grands programmes) devraient entrer en contact avec IJG à [email protected] afin
d‘être ajouté à notre liste de diffusion électronique.
Les membres de liste de diffusion sont notifiés de la mise à jour et ont une chance 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 Indépendant JPEG.
IJG n’est pas affilié avec le comité officiel des normes JPEG ISO
ROADMAP DE DOCUMENTATION
Ce fichier contient les sections suivantes :
APERÇU
Description générale de JPEG et de logiciel IJG.
FINS JURIDIQUES
Droit d’auteur, manque de garantie, termes de distribution.
RÉFÉRENCES
Où apprendre plus sur le JPEG.
SITE DES ARCHIVE
Où trouver les versions plus récentes de ce logiciel.
LOGICIEL COMPLÉMENTAIRE D’autres trucs que vous devriez avoir.
GUERRES DE FORMAT DE FICHIER Le logiciel à ne pas avoir.
A RÉALISER
Plans pour les prochaines versions IJG.
D’autres fichiers de documentation en distribution sont :
Manuel d’utilisateur :
Install.doc
Comment configurer et installer le logiciel IJG.
Usage.doc Instructions
d’utilisation pour cjpeg, djpeg, jpegtran,
rdjpgcom et wrjpgcom.
*.1
Les manpages style unix pour des programmes (même
information qu’usage.doc).
Wizard.doc Instructions
d’utilisation Avancées uniquement pour le
winzard JPEG.
Change.log
Changement des points culminants d’une version à une
autre.
Programmeur et documentation interne :
Libjpeg.doc
Comment utiliser la bibliothèque JPEG dans vos propres
programmes.
Exemple.c
Exemple de code pour appeler la bibliothèque JPEG.
Structure.doc
Aperçu de la structure interne de la bibliothèque JPEG.
Filelist.doc
Plan des fichiers IJG.
Coderules.doc
Règles du mode de codage --- veuillez le lire seulement si
vous contribuez au code.
Lisez s’il vous plaît au moins les fichiers install.doc et usage.doc. Des informations
utiles peuvent aussi être trouvées dans la rubrique FAQ du JPEG (Foire aux questions).
Voir SITE D’ARCHIVES ci dessous afin de savoir où trouver la rubrique FAQ (de
FOIRE AUX QUESTIONS).
Si vous voulez comprendre comment le code JPEG fonctionne, nous vous suggérons de
lire une ou plusieurs des RÉFÉRENCES, ensuite voir les fichiers de documentation
(dans l’ordre inscrit) avant que vous vous inondiez dans le code.
APERÇU
Ce set contient le logiciel C pour mettre en oeuvre la compression et la décompression
d’image JPEG. La JPEG (prononcée “jay-peg”) est une méthode de compression
standardisée pour des images tout en couleurs et des d’échelle de gris. La JPEG est
destiné à compresser des scènes “réalistes”; des dessins de ligne, dessins animés et
d’autres images non-réalistes qui n’est pas sa préoccupation principale. La JPEG est
lossy, signifiant que l’image dde producation n’est pas exactement identique à l’image
d’origine. Donc vous ne devez pas utiliser JPEG si vous voulez avoir des morceaux de
production identiques. Cependant, sur des images photographiques typiques, de très
bons niveaux de compression peuvent être obtenus sans changement visible et de hauts
niveaux de compression remarquable sont possibles si vous pouvez accepter une image
de qualité basse. Pour plus d’informations, voir les références, ou expérimentez juste
avec des fixations de compression diverses.
Ce logiciel met en fonction la JPEG de base, des processus de compression séquentiels-
étendues et progressifs. La fourniture est faite pour soutenir toutes les variétés de ces
processus, bien que quelques fixations de paramètre rares ne soient pas encore mises en
oeuvre. Pour des raisons légales, nous ne distribuons pas de code pour les versions
codage arithmétique de JPEG; voir FINS JURIDIQUES. Nous n’avons fait aucune
fourniture pour soutenir les processus hiérarchiques ou les processus sans perte définis
dans la norme.
Nous fournissons un set de routines de bibliothèque pour lire et écrire des fichiers
d’image JPEG, plus deux applications types “cjpeg” et “djpeg”, que la bibliothèque
utilise afin d’exécuter la conversion entre la JPEG et quelques autres formats de fichier
d’image populaires. La bibliothèque peut être réutilisée dans d’autres applications.
Afin de soutenir la conversion de fichier et le logiciel d’observation, nous avons inclus la
fonctionnalité considérable au-delà de la capacité codage/décodage du JPEG nu; par
exemple, les modules de quantification colorés ne sont pas forcément une partie de
décodage de JPEG, mais ils sont essentiels pour la production afin de colorer les formats
de fichier dressés ou de colorer des écrans dressés. Ces fonctions supplémentaires
peuvent être compilées de la bibliothèque si ce n’est pas pour une application.
particulière. Nous avons aussi inclus “jpegtran”, une utilité pour transcodage sans perte
entre des processus JPEG différents et “rdjpgcom” et “wrjpgcom”, deux applications
simples pour insérer et extraire des commentaires textuels dans des fichiers JFIF.
L’accent dans la conception de ce logiciel a été porté sur la réalisation de la portabilité et
la flexibilité, en le faisant aussi assez vite pour être utile. Notamment le logiciel n’est
pas destiné à être lu comme un cours de travaux dirigés sur la JPEG. (Voir la section de
RÉFÉRENCES pour la matière d’introduction.) Il est plutôt destiné à être fiable,
portable, le code de force industrielle. Nous ne prétendons pas atteindre ce but dans
chacun des aspects de ce logiciel, mais nous faisons de note mieux.
Nous accueillons l’utilisation de ce logiciel comme un composant de produits
commerciaux. Aucune redevance n’est exigée, mais nous demandons vraiment une
reconnaissance dans la documentation du produit, comme décrit sous les FINS
JURIDIQUES.
FINS JURIDIQUES
Dans des termes clairs :
1.
Nous ne promettons pas que ce logiciel fonctionne. (Mais si vous trouvez
n’importe quels défauts veuillez nous le communiquer!)
2.
Vous pouvez utiliser ce logiciel pour ce que vous voulez. Vous ne devez pas nous
payer.
3.
Vous ne pouvez pas simuler que vous avez écrit ce logiciel. Si vous l’utilisez dans
un programme, vous devez reconnaître quelque part dans votre documentation que
vous avez utilisé le code d’IJG.
Dans le Jargon juridique:
Les auteurs n’effectuent AUCUNE GARANTIE ou représentation pour un but
particulier, que ça soit express ou impliqué, en ce qui concerne ce logiciel, sa qualité,
exactitude, valeur commerciale, ou justesse. On fournit ce logiciel “tel quel” et vous, son
utilisateur, assumez tout le risque quant à sa qualité et exactitude.
Ce logiciel est le droit d’auteur (C) 1991-1998,
Thomas G. Ruelle (voie). Tous droits réservés sauf comme spécifié ci-dessous.
On accorde par la présente que la permission d’utiliser, copier, modifier et distribuer ce
logiciel (ou des parties de celui-ci) de façon gratuite, pour n’importe quel but, est
soumise aux conditions suivantes :
(1) Si n’importe quelle partie du code source est distribuée pour ce logiciel, donc ce
fichier de README doit être inclus, avec cet droit d’auteur et pas de notice de
garantie inchangeable; et n’importe quels compléments, effacements, ou des
changements des fichiers originaux doivent être clairement indiqués dans la
documentation jointe.
(2) Si seulement le code exécutable est distribué, donc la documentation jointe doit
déclarer que “ce logiciel est basé en partie sur le travail du Groupe Indépendant
JPEG”.
(3) On accorde la permission d’utilisation de ce logiciel seulement si l’utilisateur
accepte pleinement la responsabilité de toutes les conséquences indésirables; les
auteurs n’acceptent AUCUNE RESPONSABILITÉ pour n’importe quels dégâts.
Ces conditions s’appliquent à n’importe quel logiciel tiré de ou basé sur le code d’IJG,
pas seulement à la bibliothèque non modifiée. Si vous utilisez notre travail, vous devez
nous reconnaître.
On n’accorde pas de permission d’utilisation du nom d’aucun auteur IJG ou la raison
sociale pour la publicité ou la publicité sur ce logiciel ou d’autres produits tirés de celui-
ci. Ce logiciel peut être mentionné seulement comme “le logiciel du Groupe
Indépendant JPEG”.
Nous permettons et encourageons spécialement l’utilisation de ce logiciel comme la
base des produits commerciaux, à condition que toute la garantie ou des réclamations de
responsabilité soient assumés par le vendeur de produit.
Ansi2knr.c est inclus dans cette distribution selon la permission de L. Peter Deutsch,
propriétaire unique de son droit d’auteur, les Entreprises Aladdin de Menlo Park, CA.
Ansi2knr.c n’est pas couvert par les susdits droits d’auteur et les conditions, mais par les
termes de distribution habituels de la Fondation pour le logiciel libre; surtout, que vous
deviez inclure le code source si vous le redistribuez. (Voir le fichier ansi2knr.c pour plus
de détails.)
Cependant, depuis que ansi2knr.c n’est plus nécessaire comme partie d’aucun
programme produit par le code IJG, cela ne vous limite pas plus que les paragraphes
précédents.
Le scénario de configuration Unix “configure” a été produit avec le GNU Autoconf.
C’est le droit d’auteur par la Fondation pour le logiciel libre, mais est librement
distribuable. Le même se tient pour ses scénarios de soutien (config.guess, config.sub,
ltconfig, ltmain.sh). Un autre scénario d’assistance, install-sh, est le droit d’auteur par
M.I.T., mais il est aussi librement distribuable.
Il semble que l’option de codage arithmétique des spécifications JPEG est couverte par
des brevets appartenant à IBM, AT*T et Mitsubishi. Par contre le codage d’arithmétique
ne peut pas légalement être utilisé sans obtenir une ou plusieurs licences. C’est
pourquoi, l’appui pour le codage d’arithmétique a été enlevé du logiciel libre JPEG.
(Puisque le codage d’arithmétique fournit seulement un gain marginal sur le mode
Huffman non breveté, il est peu probable qu’énormément de mises en oeuvre le
soutiendront
La distribution IJG inclus autrefois le code pour lire et écrire des fichiers GIF. Pour
éviter la confusion avec le brevet l’Unisys LZW, l’assistance de lecture GIF a été
carrément enlevée et l’auteur de GIF a été simplifié pour produire “GIFs non
compressé”.
Cette technique n’utilise pas l’algorithme LZW; les fichiers GIF résultants sont plus
grands que d’habitude, mais sont lisibles par tous les décodeurs GIF standard.
Nous sommes dans l’obligation de déclarer que