Conversion de données
La conversion de données est le processus de transformation de données informatiques d'un format de fichier vers un autre. Dans un environnement informatique, les données sont stockées et traitées selon différents standards. Les systèmes d'exploitation, les logiciels et le matériel informatique emploient souvent des structures et des méthodes d'encodage différentes, ce qui rend nécessaire une conversion pour assurer la compatibilité entre systèmes ou applications. La conversion peut être simple, comme le passage d'un fichier texte d'un système d'encodage de caractères à un autre, ou plus complexe, comme la conversion de formats de documents, d'images ou de fichiers audio[1]. La conversion est également l'une des stratégies utilisées par les institutions patrimoniales pour préserver les fichiers numériques lorsqu'un format devient obsolète[2].
Principes généraux
[modifier | modifier le code]Avant d'effectuer une conversion de données, plusieurs principes issus de la théorie de l'information doivent être pris en compte[3]:
- les informations peuvent être perdues facilement lors d'une conversion;
- l'ajout d'informations ne peut être effectué que selon des règles définies;
- convertir un fichier vers un format plus riche n'ajoute pas automatiquement de nouvelles informations;
- les données numériques peuvent être modifiées et analysées rapidement;
- une conversion aller-retour entre deux formats ne restitue pas toujours le fichier original, sauf si le format intermédiaire préserve l'intégralité de l'information du format source[4].
Par exemple, une image en couleurs vraies peut être convertie en niveau de gris, mais l'opération inverse nécessite une estimation artificielle des couleurs originales. Des travaux en infographie ont toutefois proposé d'encoder l'information chromatique au sein même de la version en niveaux de gris afin d'autoriser une reconstruction ultérieure des couleurs[5]. De même, convertir une image JPEG vers un format sans perte comme PNG ne restaure pas les données perdues lors de la compression[6],[4]. Les conversions impliquant des formats avec perte, comme JPEG ou Vorbis, vers des formats sans perte tels que FLAC ou PNG, augmentent généralement uniquement la taille du fichier sans améliorer la qualité.
Conversion intermédiaire
[modifier | modifier le code]De nombreux logiciels utilisent une représentation intermédiaire pour convertir des données entre plusieurs formats[7]. Par exemple, un texte en KOI8-R peut être converti vers Unicode, puis depuis Unicode vers Windows-1251. Cette approche, parfois appelée pivot ou triangulation, ramène le nombre de tables de conversion nécessaires de l'ordre de O(n²) à O(n), où n est le nombre de jeux de caractères pris en charge[8]. Le même principe est utilisé dans les logiciels bureautiques, les programmes de conversion d'images ou les convertisseurs audio[9]. Un convertisseur audio peut ainsi décoder un fichier FLAC en données PCM avant de le recompresser en AAC[10].
Conversion avec perte
[modifier | modifier le code]Une conversion de données peut entraîner une perte d'informations lorsque le format cible ne prend pas en charge certaines caractéristiques du format source. Par exemple, convertir un document de traitement de texte en texte brut supprime les informations de mise en forme. De même, certains caractères spéciaux ne peuvent pas être représentés dans ASCII, ce qui oblige à utiliser des approximations. Des problèmes peuvent également apparaître lors de conversions entre formats reposant sur des modèles différents, comme les logiciels WYSIWYG et les langages structurés tels que SGML, XML, HTML ou MathML[11]. La conversion depuis un fichier PDF vers un format modifiable est souvent difficile, car le PDF stocke le texte sous forme de positions fixes plutôt que comme une structure éditable; la reconstruction de l'ordre de lecture, des tableaux ou de l'encodage des polices demande des heuristiques spécifiques.
Conversion sans perte
[modifier | modifier le code]Une conversion sans perte préserve l'intégralité de l'information du format source: les données d'origine peuvent être reconstruites bit pour bit après décodage[10]. Les formats comme FLAC, PNG ou TIFF répondent à ce critère, par opposition aux formats avec perte tels que MP3, JPEG ou Vorbis. Lorsqu'un fichier déjà compressé avec perte est converti vers un format sans perte, seule la version dégradée est conservée. Le format JPEG XL constitue toutefois une exception, en permettant le réencodage sans perte supplémentaire d'un fichier JPEG existant, avec une réduction typique de la taille de l'ordre de 20 %[12].
Préservation à long terme
[modifier | modifier le code]La conversion de fichiers est l'une des principales stratégies de préservation numérique face à l'obsolescence des formats[13]. Les institutions patrimoniales telles que la Library of Congress aux États-Unis et le consortium européen CESSDA publient des recommandations sur les formats à privilégier pour le stockage à long terme[2],[1]. Ces formats sont généralement ouverts, largement adoptés et documentés par des spécifications publiques. L'évaluation des pertes d'information lors de chaque migration est elle-même considérée comme une composante essentielle du processus[4].
Logiciels utilisés
[modifier | modifier le code]Lorsqu'on parle de conversion de documents et d'images, deux types de services logiciels sont connus: celui basé sur du Software as a service (SaaS) et le logiciel local qui était jusqu'à la seconde partie des années 2020, plus difficile à trouver. Il existe beaucoup de services permettant d'effectuer ce type de tâches comme Convertio, Freeconvert, iLovePDF, SmallPDF, online-convert.com, AnyConv. Les logiciels locaux sont plus rares à trouver d'une simple recherche Web. Toutefois, il existe Pandoc, Transmute, PDF24 Creator pour Windows.
Voir aussi
[modifier | modifier le code]Notes et références
[modifier | modifier le code]- 1 2 (en) « File formats and data conversion - Data Management Expert Guide » [archive du ], sur dmeg.cessda.eu (consulté le )
- 1 2 (en) « Sustainability of Digital Formats: Planning for Library of Congress Collections », sur Library of Congress (consulté le )
- ↑ (en) Guy E. Blelloch, « Introduction to Data Compression » [archive du ], sur www.cs.cmu.edu, (consulté le )
- 1 2 3 (en) Peter Bajcsy, Rob Kooper, Luigi Marini et Kenton McHenry, « A framework for understanding file format conversions », Proceedings of the 2010 Roadmap for Digital Preservation Interoperability Framework Workshop, Association for Computing Machinery, uS-DPIF '10, , p. 1–7 (ISBN 978-1-4503-0109-1, DOI 10.1145/2039274.2039284, lire en ligne, consulté le )
- ↑ (en) Yi Liu, Shi-Min Hu, Rynson W. H. Lau et Jean-François Lalonde, « Invertible Grayscale », ACM Transactions on Graphics, vol. 37, no 6, (DOI 10.1145/3272127.3275080)
- ↑ (en-US) « What are Data Compression Techniques? », GeeksforGeeks, (lire en ligne [archive du ], consulté le )
- ↑ (en) Dragos-Anton Manolescu, Markus Voelter et James Noble, Pattern Languages of Program Design 5, Addison-Wesley Professional, (ISBN 978-0-321-32194-7, lire en ligne)
- ↑ (en) Unicode Consortium, « Unicode Technical Report #17: Unicode Character Encoding Model », sur unicode.org (consulté le )
- ↑ (en-US) « Intermediate Representation – Communications of the ACM » [archive du ], sur cacm.acm.org (consulté le )
- 1 2 (en) « FLAC – Free Lossless Audio Codec », sur xiph.org (consulté le )
- ↑ (en) « What You See Isn't What We Want », sur www.xml.com (consulté le )
- ↑ (en) « JPEG White Paper: JPEG XL Image Coding System » [PDF], sur JPEG Committee, (consulté le )
- ↑ (en) Bonacchi, N. et al., « Addressing the Problem of File Formats Obsolescence: Italian Guidelines on File Format Conversion for the Long-Term Preservation of Electronic Records », iPRES 2024 Papers, (lire en ligne, consulté le )