Accueil🇫🇷Chercher

MicroType Express

MicroType Express (MTX) est un format de compression de police vectorielle libre, créé initialement par Monotype Imaging à destination du matériel embarqué, où les contraintes d'espace de stockage et de mémoire vive sont fortes. Il a été soumis au W3C, pour devenir un standard du web le . Certaines de ses innovations ont finalement été intégrées au format Embedded OpenType (EOT) et au format WOFF2. Depuis la soumission au W3C, le format est sous licence MTX, licence libre permettant l'utilisation et réutilisation complète et sans commission, jusqu'à la date d'expiration du brevet[1]. L’API de Windows permet de créer des polices EOT avec MTX. Google a aussi produit le logiciel sfntly[2] permettant de créer des polices EOT avec MTX sans Windows.

MicroType Express
Caractéristiques
Développé par
Monotype Imaging
Type de format
compression de police vectorielle
Conteneur de fichiers
Norme

Plusieurs techniques de compression de données sont utilisées, parmi lesquels une meilleure gestion de la taille des informations (fixe et plus réduite ou bien de taille variable) en prenant compte les cas des utilisations existantes des polices vectorielles, la réutilisation de contours identiques et un algorithme générique de compression de données.

  • Cette norme utilise l'algorithme de compression sans perte LZCOMP pour le stockage de l'ensemble des donnĂ©es[3].
  • La table de dĂ©finition des caractères est convertie du format TrueType (TTF) au format Compact Table Format (CTF) en Ă©liminant les doublons, en supprimant la table loca, reconstruite Ă  la volĂ©e pendant la dĂ©compression. La table cvt est rendue plus compacte en utilisant une rĂ©fĂ©rence Ă  l'Ă©lĂ©ment prĂ©cĂ©dent plutĂ´t que rĂ©fĂ©rence absolue. hdmx et vdmx sont encodĂ©s au niveau des bits, le code prĂ©dit le contenu et ajoute Ă  ces tables, prĂ©diction et prĂ©diction d'erreur[4].
  • Les chemins de contours des glyphes sont toujours calculĂ©s de façon relative, plutĂ´t qu'absolue, et dans un format compact, permettant des comparaison de courbes identiques pour une meilleure compression, par un encodage entropique de Huffman dans un second temps[5].
  • Les glyphes sont stockĂ©s dans un bloc global, ordonnĂ©, puis, les instructions de poussĂ©e (push) dans de pile, gĂ©nĂ©ralement rĂ©duite sont sĂ©parĂ©es des donnĂ©es poussĂ©es par ces instructions. La seconde phase consiste Ă  compresser ces instructions appelĂ©es cycliquement dans la pile d’exĂ©cution des codes d'opĂ©ration, en utilisant un code correspondant au schĂ©ma de leur rĂ©pĂ©tition[6].
  • Les instructions de changement d'Ă©chelle des glyphes sont stockĂ©es sĂ©parĂ©ment, dans la table nommĂ©e Glyph Program Table[7]

Notes et références

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.