grands programmes) devraient entrer en contact avec IJG à jpeg-info@uunet.uu.net 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

14