Un fichier MOBI est un livre numérique au format Mobipocket. Mobipocket était une entreprise française dont le logiciel de lecture fonctionnait sur les appareils Palm et Windows Mobile ; Amazon l’a rachetée en 2005 et a fait de ce format la base du premier Kindle. C’est pour cela que les fichiers MOBI et les fichiers Kindle se ressemblent autant à l’intérieur. Depuis, Amazon a fait évoluer ses propres apps vers Kindle Format 8 et EPUB ; MOBI est donc devenu un format hérité, que l’on trouve dans d’anciennes bibliothèques de livres numériques plutôt que dans de nouvelles parutions.
Comment un fichier MOBI est structuré
MOBI est construit sur le format Palm Database, un conteneur de l’ère Palm OS, et c’est un format binaire : l’ouvrir dans un éditeur de texte ne montre rien d’exploitable. Le fichier commence par un en-tête qui nomme la base de données, en général une version écrasée du titre du livre, et la marque avec le code de type BOOKMOBI. Tout ce qui suit est une liste numérotée d’enregistrements.
Le texte du livre est réparti sur des enregistrements de quatre kilo-octets maximum et compressé soit avec le schéma de compression PalmDOC, soit avec le schéma plus dense HuffCDIC ; certains fichiers restent non compressés. Les deux schémas sont sans perte, donc la compression ne supprime aucune information. Le balisage interne est un HTML réduit, proche du web de la fin des années 1990, avec très peu de mise en forme et aucune police intégrée. Les images sont stockées comme leurs propres enregistrements et référencées par numéro. Les fichiers produits par l’ancienne app kindlegen d’Amazon sont souvent deux livres en un : une section MOBI pour les anciens appareils, suivie d’une section Kindle Format 8 pour les plus récents, séparées par un enregistrement de séparation.
Les métadonnées contenues dans un fichier MOBI
MOBI stocke ses informations descriptives dans l’en-tête EXTH, pour « extended header », qui se trouve juste après l’en-tête MOBI principal. C’est une liste d’entrées, chacune marquée par un numéro plutôt qu’un nom, raison pour laquelle un rapport affiche souvent les deux. Celles que vous verrez réellement sont l’auteur (enregistrement 100), l’éditeur (101), la description ou le résumé (103), l’ISBN (104), les mots-clés de sujet (105), la date de publication (106), le contributeur (108), la mention de droits (109) et l’ASIN (113), l’identifiant qu’Amazon attribue à un titre dans son propre catalogue. Il existe aussi une entrée de langue et un titre mis à jour qui remplace le nom dans l’en-tête Palm.
Deux de ces champs méritent un examen plus attentif. Le champ contributeur désigne rarement une personne : les apps de conversion s’y inscrivent elles-mêmes, si bien qu’on y lit souvent Calibre ou kindlegen avec un numéro de version, ce qui indique quel logiciel a traité le fichier et approximativement quand. L’en-tête Palm ajoute ses propres horodatages de création et de modification. Ainsi, un MOBI contient les noms de l’auteur et de l’éditeur par conception, et au-delà il enregistre le logiciel qui l’a créé et à quel moment, tandis qu’un ASIN ou un ISBN rattache le fichier à une édition publiée. Les proches parents de MOBI protégés par le DRM d’Amazon, les fichiers .azw, sont en plus verrouillés sur le compte qui les a achetés. Une image de couverture incluse dans le fichier conserve aussi ses propres données EXIF, le bloc d’informations de prise de vue que l’on trouve dans les photographies.
Quand utiliser le format MOBI
La seule bonne raison de conserver un livre en MOBI est un appareil qui ne peut pas lire de formats plus récents : un ancien Kindle ou un appareil de l’ère Mobipocket. Pour tout le reste, le compromis est net. MOBI ne gère pas les polices intégrées, offre presque aucun contrôle de mise en page, pas de mode à mise en page figée et un seul ordre de lecture linéaire ; la typographie de l’éditeur et les pages complexes ne survivent donc pas dans ce format. EPUB est le choix portable et AZW3 le format natif Kindle, et tous deux acceptent des styles modernes. Convertir un MOBI vers l’un ou l’autre est simple, mais la conversion ne peut pas recréer une mise en page que le format n’a jamais stockée.