Libupnp – Pioneer BDP-LX91 Manuel d'utilisation

Page 65

Advertising
background image

07

65

Fr

"The JPEG Still Picture Compression Standard", de Wallace, Gregory K.
Communications de l’ACM, Avril 1991 (vol. 34 no. 4), p. 30-44.

(D’autres articles liés à ce sujet traitent de la compression d’images vidéo MPEG, des
applications du JPEG et de sujets connexes.) Si vous n’avez pas la publication du CACM
à portée de main, un fichier PostScript contenant une version révisée de l’article de
Wallace est disponible à l’adresse ftp://ftp.uu.net/graphics/jpeg/wallace.ps.gz. Le fichier
(en fait une préimpression d’un article paru dans IEEE Trans. Consumer Electronics)
omet les exemples d’images qui apparaissent dans le CACM, mais il contient des
corrections et certaines additions. Remarque : L’article de Wallace est réservé en
copyright par ACM et IEEE, et il peut être interdit de l’utiliser dans un but commercial.
Une introduction au JPEG moins technique et plus ludique se trouve dans The Data
Compression Book de Mark Nelson et Jean-loup Gailly, publié par M&T Books (New
York), 2e éd. 1996, ISBN 1-55851-434-1. Ce livre offre de bonnes explications et un
exemple de code C pour une multitude de méthodes de compression, y compris le
JPEG. C’est une source excellente si vous lisez sans problème le code C mais n’avez
pas de connaissance particulière en ce qui concerne la compression de données. Le
code échantillon JPEG de ce livre n’est pas destiné à un usage industriel, mais si
vous envisagez une application complète, ce code vous sera utile...
La meilleure description complète du JPEG se trouve dans le livre "JPEG Still Image
Data Compression Standard" de William B. Pennebaker et Joan L. Mitchell, publié
par Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. Prix 59,95 $ US, 638 p. Ce
livre contient le texte complet des normes JPEG ISO (DIS 10918-1 et version DIS
10918-2). C’est de loin le texte actuel le plus complet sur le JPEG, et nous vous le
recommandons vivement.
La norme JPEG proprement dite n’est pas disponible électroniquement ; vous devez
commander un copie papier via l’ISO ou l’ITU. (Nous vous conseillons d’acheter le livre de
Pennebaker et Mitchell, à moins que vous ne souhaitiez posséder une copie officielle
certifiée ; il est moins cher et contient une grande quantité d’explications utiles.) Aux États-
Unis, les copies de normes peuvent être commandées auprès de ANSI Sales au (212) 642-
4900, ou auprès de Global Engineering Documents au (800) 854-7179. (ANSI n’accepte pas
les commandes par carte de crédit, mais Global les accepte.) Ce n’est pas bon marché : en
1992, ANSI prenait 95 $ pour la Partie 1 et 47 $ pour la Partie 2, plus 7% pour la livraison et
le traitement de la commande. Cette norme se divise en deux parties, la Partie 1 consiste
en spécifications tandis que la Partie 2 couvre les méthodes de test de conformité. La Partie
1 est intitulée "Digital Compression and Coding of Continuous-tone Still Images, Part 1 :
Requirements and guidelines" et porte les numéros ISO/IEC IS 10918-1, ITU-T T.81. La Partie
2 est intitulée "Digital Compression and Coding of Continuous-tone Still Images, Part 2 :
Compliance testing" et porte les numéros ISO/IEC IS 10918-2, ITU-T T.83.
Certaines extensions de la norme JPEG originale sont définies dans la Partie JPEG
3, une norme ISO plus récente portant les numéros ISO/IEC IS 10918-3 et ITU-T
T.84. L’IJG ne prend pas actuellement en charge les extensions de la Partie 3.
La norme JPEG ne précise pas tous les détails d’un format de fichier
interchangeable. Pour les détails omis, nous suivons les conventions "JFIF",
révision 1.02. Une copie des spéc JFIF est disponible auprès de :

Literature Department
C-Cube Microsystems, Inc.
1778 McCarthy Blvd.
Milpitas, CA 95035
Téléphone (408) 944-6300, Fax (408) 944-6314

Une version PostScript de ce document est disponible par FTP à l’adresse ftp://
ftp.uu.net/graphics/jpeg/jfif.ps.gz. Il existe aussi une version texte à l’adresse
ftp://ftp.uu.net/graphics/jpeg/jfif.txt.gz, mais les chiffres sont absents.
Les spécifications du format de fichier TIFF 6.0 peuvent être obtenues par FTP à
l’adresse ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. Le schéma d’intégration JPEG
trouvé dans les spéc TIFF 6.0 du 3 juin 1992 présente un certain nombre de
problèmes graves. IJG ne recommande pas d’utiliser la version TIFF 6.0 (Tag
Compression TIFF 6). Nous recommandons par contre la version JPEG proposée par
la Note technique #2 TIFF (Tag Compression 7). Des copies de cette Note peuvent
être obtenues auprès de ftp.sgi.com ou auprès de ftp://ftp.uu.net/graphics/jpeg/. La
révision suivante des spéc TIFF devraient normalement remplacer la version JPEG
6.0 par celle de la Note. Bien que le propre code de IJG ne prenne pas en charge le
TIFF/JPEG, la bibliothèque libre libtiff utilise notre bibliothèque pour réaliser le TIFF/
JPEG par la Note. libtiff est disponible auprès de ftp://ftp.sgi.com/graphics/tiff/.
EMPLACEMENTS DES ARCHIVES
Le site d’archivage "officiel" de ce logiciel se trouve à l’adresse ftp.uu.net (adresse
Internet 192.48.96.9). La version la plus récente peut être trouvée ici dans le
répertoire graphics/jpeg. Cette version particulière sera archivée comme
ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz. Si vous n’avez pas accès direct à
Internet, les archives de UUNET sont aussi disponibles par UUCP ; contactez
[email protected] pour toute information sur la façon de récupérer des fichiers
de cette manière.
De nombreux sites Internet conservent des copies des fichiers UUNET. Toutefois,
seul ftp.uu.net vous garantit la toute dernière version officielle.
Vous pouvez aussi vous procurer ce logiciel dans le format d’archivage "zip"
compatible DOS auprès des archives Sim Tel (ftp://ftp.simtel.net/pub/simtelnet/
msdos/graphics/), ou sur CompuServe dans le forum Graphics Support (GO
CIS:GRAPHSUP), Outils JPEG bibliothèque 12. De même, ces versions peuvent
être un peu en retard par rapport à la version disponible via ftp.uu.net.
L’article JPEG FAQ (Questions souvent posées) est une source utile d’informations
générales sur le JPEG. Il est constamment mis à jour et par conséquent il n’est pas
inclus dans cette distribution. Le FAQ est posté toutes les deux semaines dans les
forums Usenet comp.graphics.misc, news.answers et autres groupes. Il est disponible
sur le Web à l’adresse http://www.faqs.org/faqs/jpeg-faq/ et sur d’autres sites
d’archives news.answers, y compris sur le site officiel à rtfm.mit.edu : ftp://
rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. Si vous n’avez pas accès au Web ou
au FTP, envoyez un email au serveur [email protected] contenant le texte
suivant :

send usenet/news.answers/jpeg-faq/part1
send usenet/news.answers/jpeg-faq/part2

LOGICIEL CONNEXE

De nombreux programmes de visionnage et de traitement de l’image prennent en
charge le JPEG. (Très peu de ces programmes utilisent cette bibliothèque pour le
faire.) L’article JPEG FAQ mentionné ci-dessus donne la liste des programmes
gratuits et partagés les plus populaires et indique où il est possible de se les
procurer sur Internet.
Si vous possédez une machine Unix, nous vous recommandons vivement le
logiciel libre PBMPLUS de Jef Poskanzer, qui propose de nombreuses opérations
utiles pour les fichiers d’images de formats PPM. Il peut, en particulier, convertir
des images PPM en et depuis un grand nombre de formats, et rend de ce fait le
cjpeg/djpeg d’autant plus utile. La toute dernière version, distribuée par le groupe
NetPBM, est disponible sur de nombreux sites, en particulier à l’adresse
ftp://wuarchive.wustl.edu/graphics/graphics/packages/NetPBM/.
Malheureusement le PBMPLUS/NETPBM n’est pas aussi portable que le logiciel
IJG ; vous ne parviendrez probablement pas à le faire tourner correctement sur une
machine non Unix.
Une autre application libre du JPEG, écrite par le groupe PVRG de Standford, est
disponible à l’adresse ftp://havefun.stanford.edu/pub/jpeg/. Ce programme est
conçu pour la recherche et l’expérimentation plutôt que pour la production ; il est
plus lent, plus difficile à utiliser et moins portable que le code IJG, mais il est plus
facile à lire et à modifier. En outre, le code PVRG prend en charge le JPEG sans
perte, ce que nous ne faisons pas. (Par contre, il ne traite pas le JPEG progressif.)
GUERRES DES FORMATS DE FICHIERS
Certains programmes JPEG produisent des fichiers qui ne sont pas compatibles
avec notre bibliothèque. Cela provient du fait que le comité JPEG ISO ne spécifie
pas de format de fichier concret. Certains vendeurs "ont rempli dans les vides"
leurs propres formats propriétaires que personne d’autre ne peut lire. (Par
exemple, aucune des applications commerciales du JPEG du Macintosh n’étaient
capables d’échanger des fichiers compressés.)
Le format de fichier que nous avons adopté est appelé JFIF (voir RÉFÉRENCES). Ce
format a été accepté par un certain nombre de vendeurs de JPEG commerciaux et est
devenu de facto une norme. Le JFIF est une représentation minimale ou "bas de
gamme". Nous vous recommandons d’utiliser le TIFF/JPEG (TIFF révision 6.0 modifiée
par la Note technique TIFF #2) pour les applications "haut de gamme" qui exigent
l’enregistrement d’un grand nombre de données supplémentaires pour chaque image.
TIFF/JPEG est relativement récent et malheureusement pas encore très répandu.
La nouvelle norme JPEG Part 3 définit un format de fichier appelé SPIFF. Le SPIFF
est compatible avec le JFIF en ce sens que la plupart des décodeurs JFIF devraient
être capables de lire la variante la plus commune du SPIFF. Le SPIFF possède
quelques avantages techniques sur le JFIF, mais sa principale prétention réside
simplement dans le fait qu’il s’agit d’une norme officielle et non pas d’une norme
informelle. Actuellement on ne sait pas si le SPIFF supplantera le JFIF ou si le JFIF
se maintiendra de facto. IJG a l’intention de soutenir le SPIFF quand que la norme
sera fixée, mais nous n’avons pas encore décidé s’il devait devenir notre format par
défaut ou non. (En tout cas, notre décodeur continuera à lire le JFIF.)
Divers formats de fichiers propriétaires intégrant la compression JPEG existent
également. Nous avons peu ou pas de sympathie pour l’existence de ces formats.
En effet, une des raisons originales du développement des logiciels gratuits était
d’aider à créer des normes communes et ouvertes pour les fichiers JPEG. N’utilisez
pas de format de fichier propriétaire !
À FAIRE
Le but principal de la v7 sera probablement une amélioration de la qualité visuelle.
La méthode actuelle de mise à l’échelle des tables de quantification n’est pas
considérée comme très bonne avec de faibles valeurs Q. Nous avons aussi
l’intention d’examiner le lissage des limites de blocs, la "quantification variable de
l’homme pauvre" et d’autres moyens d’améliorer la performance qualité-taille des
fichiers sans sacrifier la compatibilité.
Dans les versions à venir, nous avons l’intention de prendre en charge certaines
des extensions futures du JPEG Part 3, principalement, la quantification variable et
le format de fichier SPIFF.
Comme toujours, l’accélération des choses présente un grand intérêt.
Veuillez envoyer vos rapports sur les bogues, vos propositions d’aide, etc. à jpeg-
[email protected].

libupnp

Copyright (c) 2000-2003 Intel Corporation
Tous droits réservés.
La redistribution et l’utilisation sous formes source et binaire, avec ou sans
modification, sont autorisées dans la mesure où les conditions suivantes sont
remplies :
*

Les redistributions du code source doivent conserver la notice de réservation
de droits ci-dessus, cette liste de conditions et l’avis de non-responsabilité
suivant.

*

Les redistributions sous forme binaire doivent reproduire la notice de
réservation de droits ci-dessus, cette liste de conditions et l’avis de non-
responsabilité suivant dans la documentation et/ou les autres matériaux
fournis avec la distribution.

*

Ni le nom de Intel Corporation ni les noms de ses contributeurs ne doivent être
utilisés pour mettre en évidence ou promouvoir des produits dérivés de ce
logiciel sans permission écrite préalable.

CE LOGICIEL EST FOURNI PAR LES DETENTEURS DES DROITS ET LES CONTRIBUTEURS
“EN L’ETAT” SANS AUCUNE GARANTIE DE QUELQUE NATURE QUE CE SOIT, EXPRESSE
OU IMPLICITE, Y COMPRIS, MAIS SANS S’Y LIMITER, LES GARANTIES IMPLICITES DE
COMMERCIABILITE ET DE CONFORMITE A UNE UTILISATION PARTICULIERE.
EN AUCUN CAS INTEL OU LES CONTRIBUTEURS NE PEUVENT ETRE TENUS
POUR RESPONSABLE DES DOMMAGES, INCLUANT LES DOMMAGES DIRECTS,
INDIRECTS, SECONDAIRES, SPECIFIQUES, COMPENSATOIRES ET CONSECUTIFS
(INCLUANT MAIS SANS S’Y LIMITER, L’APPROVISIONNEMENT DE BIENS OU DE
SERVICES DE SUBSTITUTION, LA PERTE D’UTILISATION, DE DONNEES OU DE

Advertising