Flux rss
Collection CommentCaMarche.net

Polices: anti-aliasing, hinting et sub-pixel rendering

Publié par sebsauvage, dernière mise à jour le vendredi 21 novembre 2008 à 14:19:37 par Nilou17

Le problème


L'aspect d'un texte à l'écran est toujours beaucoup plus grossier que son équivalent papier.

Le problème vient du fait qu'un caractère est une définition géométrique fine, et qu'il est difficile de lui rendre son aspect original à l'écran à cause de la grosseur des pixels (Un peu comme si vous vouliez représenter un cercle avec des légos.)

Différentes techniques ont donc été inventées pour améliorer l'aspect du texte à l'écran:
  • l'anti-aliasing (encore appelé "lissage", "anti-crénelage" ou "smoothing").
  • le "hinting"
  • le sub-pixel rendering

Brut


Si on essaie de dessiner directement les caractères à partir de leur définition géométrique, on obtient ceci:



C'est assez laid.

Hinting


Un humain pourrait aider le programme en donnant des indices (hints) sur la meilleure manière de placer les pixels pour donner un aspect plus lisible aux caractères. C'est le hinting.


Anti-aliasing


Une autre technique consiste à ne plus utiliser seulement des pixels noirs et blancs, mais d'utiliser toute la palette des gris pour faire des transitions. C'est l'anti-aliasing:


Anti-aliasing + Hinting


Toutefois, cela donne un aspect un peu "baveux" aux caractères, surtout sur les lignes horizontales ou verticales. On peut donc combiner l'anti-aliasing avec le hinting pour de meilleurs résultats:


Sub-pixel rendering


Le sub-pixel rendering utilise une particularité des écrans LCD et de l'oeil humain:

Un pixel d'écran LCD est constitué de trois barres verticales rouge, vert et bleu positionnées les unes à côté des autres.
Si on "s'amuse" à n'allumer que le rouge du pixel, on allume effectivement qu'un tiers de la surface du pixel.
En allumant rouge et vert, on allume deux tiers du pixel. etc.

On peut donc, en quelques sortes, tripler la résolution horizontale d'un affichage LCD et donc augmenter la finesse des détails affichés.



La méthode est similaire à l'anti-aliasing, mais on utilise des pixels de couleur au lieu des niveaux de gris afin de n'allumer qu'une partie du pixel.
Cela permet donc d'afficher des détails plus fins, au prix d'un léger décalage des couleurs à l'écran.
Mais l'oeil humain étant plus sensible à la luminosité qu'aux couleurs, cela ne pose généralement pas de problème.



Note: Vous ne pourrez apprécier vraiment l'amélioration apportée par le sub-pixel rendering que si vous possédez un moniteur LCD.

Sub-pixel rendering + Hinting



Comparaison des solutions


Rendu direct:


Hinting:


Anti-aliasing:


Anti-aliasing + Hinting:


Sub-pixel rendering:


Sub-pixel rendering + Hinting:

Remarques

  • La technique du sub-pixel rendering est disponible dans la majorité des systèmes d'exploitation actuels (Windows, MacOS X, Linux, etc.). Le freeware ClearTweak vous permet de le paramétrer dans Windows.
  • Même si elles sont très proches, plusieurs méthodes de sub-pixel rendering font l'objet de brevets. On les retrouve sous la dénomination ClearType (chez Microsoft), CoolType (chez Adobe), Quartz (chez Apple), etc.
  • Les polices de caractères de bonne qualité contiennent les informations de hinting, ce qui leur donne un bon aspect à l'écran. Les polices de piètre qualité ne possèdent pas de hinting, ou un mauvais hinting, ce qui les rend très pénibles à lire à l'écran. Microsoft a toujours apporté un soin tout particulier au hinting de toutes ses polices.
  • Quand une police ne possède pas d'informations de hinting, certains logiciels et systèmes d'exploitation essaient de calculer un hinting automatique. Les différentes méthodes hinting automatiques font également l'objet de brevets (C'est d'ailleurs pour cela que le hinting de Windows est meilleur que celui de Linux (freetype)).
  • Dans la plupart des systèmes, l'anti-aliasing est automatiquement désactivé en dessous d'une certaine taille. Le hinting est généralement conservé. Le sub-pixel rendering, lui, est activé généralement à toutes les tailles.

Avantages et inconvénients du sub-pixel rendering


Le sub-pixel rendering a des avantages et inconvénients, et il existe des arguments dans les deux camps. Au final, c'est surtout une question de goût.

Avantages

  • Aspect graphique à l'écran plus proche du design original de la police (C'est le principal avantage).
  • Meilleure finesse des caractères (par exemple les petits détails comme les virgules, parenthèses ou les pointes de polices sérif comme Times New Roman, etc.)
  • Meilleure lisibilité dans les petites tailles
  • En l'absence de hinting, il permet d'avoir un espacement des caractères plus fidèle (important dans le domaine de la mise en page). Cela évite d'avoir, par exemple, un mot qui passe à la ligne à l'écran et qui reste sur la ligne à l'impression (car le hinting place de force les pixels).

Inconvénients

  • Microsoft possède un brevet très étendu sur la technique, exposant tout développeur d'une technique similaire à un procès.
  • Ne fonctionne que sur les écran LCD.
  • Franges colorées plus ou moins importantes (bien qu'il existe des techniques pour mitiger le problème).
  • Sans hinting, peur donner un aspect "flou" aux polices.
  • Le rendu n'est pas toujours très bon sur des fonds colorés.

Qui a raison ? Apple ou Microsoft ?


Apple utilise l'antialiasing, mais sans hinting, le but étant d'obtenir un affichage le plus fidèle possible à la police d'origine.

Microsoft utilise le sub-pixel rendering (disponible sous XP mais désactivé, et activé par défaut dans Vista), mais le plus souvent avec un hinting assez fort. Le but étant d'avoir un affichage le plus net possible.

Dans la théorie, Apple a raison: Autant afficher les polices de caractères aussi fidèlement possible que l'ont conçu leur designers.
Dans la pratique, Microsoft a raison: Nos écran ont des résolutions faibles (72 ou 96dpi), alors autant faire ce qu'il faut pour avoir un affichage net et clair en faisant rentrer les caractères dans la grille de pixels.

Ensuite, c'est une question de choix personnel.

Ceci dit, si on envisage le futur avec des écran haute résolution (200 dpi et plus), la technique de Microsoft commencera à poser des problèmes en induisant inutilement des décalages.

Si l'avenir est aux écrans haute-résolution, hinting et sub-pixel rendering deviendront peu à peu inutiles.

(Voir dans les liens pour plus d'informations.)

Liens


(articles en anglais):

Résultats pour Polices: anti aliasing, hinting et sub pixel rendering

Cambridge Audio Azur 840c 840 c,Affichage texte: ,Compatibilité MP3: ,Divers:Fully differential anti-aliasing topolopgy based on linear phase Bessel filters,Digital outputs allow recording of up-sampled audio,Extruded aluminium side panels and solid aluminium... www.commentcamarche.net/guide-achat/cambridge-audio-azur-840c-943159-fiche-technique
Abonnement automatique a norton 360 (Résolu) Bonjour, Je viens de resevoir un mail de de norton antivirus pour lme prévenir du renouvellement automatique de l abonnement a norton 360 et qu ils vont débiter mon compte.Or je ne suis pas d accords et je ne veux plus de cette antivirus.Comment puis... www.commentcamarche.net/forum/affich-5161162-abonnement-automatique-a-norton-360
Antialiasing d'un jpeg avec GD 2.0 et php (Résolu) Salut a tous, ça faisait un moment que g t pas venu faire un tour ici! Bon mon pb est simple, g écrit un script en php qui redimenssionne des images dans le but d'en faire une gallerie. j'utilise les fonction imagtruecolor()... www.commentcamarche.net/forum/affich-338559-antialiasing-d-un-jpeg-avec-gd-2-0-et-php

Résultats pour Polices: anti aliasing, hinting et sub pixel rendering

Antivirus gratuit : lequel choisir ?Le choix d'un anti-virus reste une décision personnelle, en fonction des goûts de chacun. Voici ci-dessous une sélection des meilleurs antivirus gratuits. 1. Antivir Personal Edition 2. Avast Home 3. AVG 4. Et aussi ... 4.1 Autres... www.commentcamarche.net/faq/sujet-35-antivirus-gratuit-lequel-choisir

Résultats pour Polices: anti aliasing, hinting et sub pixel rendering

Crysis 8800 GTS (Résolu)Bonjour Je voudrais s'avoir si la 8800 GTS sera suffisante pour faire marcher Crysis a fond??? www.commentcamarche.net/forum/affich-3016703-crysis-8800-gts
Escalier après effet (Résolu)Bonjour Dans un logiciel de montage vidéo (mix vidéo+jpg) ... j'ai supprimé le scintillement des photos. Après export de la séquence, sur les photos, ça ne scintille plus, mais des escaliers apparaissent sur certaines. Quelque chose à faire... www.commentcamarche.net/forum/affich-2388207-escalier-apres-effet
Nouvelle version d'Antivir (Résolu)Bonjour à toute et à tous, je vous annonce une bonne nouvelle: Antivir passe à la version 8: l'amélioration notable et franchement qui comble un gros défaut de Antivir: Une nouvelle interface très belle utilisant une police améliorée (Hinting+... www.commentcamarche.net/forum/affich-5954295-nouvelle-version-d-antivir

Résultats pour Polices: anti aliasing, hinting et sub pixel rendering

Télécharger AVG Antivirus Free EditionAVG est un antivirus gratuit et performant reconnu pour les mises à jour régulières de sa base de données antivirale ! Il permet de détecter les virus, de les éradiquer ou de les mettre en quarantaine ! www.commentcamarche.net/telecharger/telecharger-118-avg-antivirus-free-edition
Télécharger AVG Anti-spywareAVG Anti-spyware (ex Ewido) est un logiciel anti-spyware qui vous permettra de nettoyer votre PC sous Windows. En version gratuite, il pourra occasionnellement vous aider à désinfecter votre machine suite à l'infection d'un virus. Voir l'aide à... www.commentcamarche.net/telecharger/telecharger-218-avg-anti-spyware

Résultats pour Polices: anti aliasing, hinting et sub pixel rendering

ASUS GeForce 8500GT 512 Mo DDR2 / PCI-E / DVI / TV-OUTDDR 2 8500 GT,Geforce 8500 gt,PCI-E,512,DDR2,TV-out,Compatible HDTV,Sortie DVI,Bi-écran,Sortie S-Video,Support: ,D-sub (HD-15),RamDAC: ,Résolution max:2560x1600 pixels,Sortie TV,Fréquence GPU:459 MHz,Type de mémoire:DDR2,Type... www.commentcamarche.net/guide-achat/asus-geforce-8500gt-512-mo-ddr2-pci-e-dvi-tv-out-921867-fiche-technique
ATI Fire GL V7350 1024 Mo GDDR3 / PCI-E / 2xDVI / TV-OUTV 7350 2 xDVI,Ventilateur intégré,Divers:3 years warranty,Sortie DVI,Bi-écran,Sortie S-Video,Support:DirectX 9.0,OpenGL 2.0,D-sub (HD-15),Sortie TV,Résolution max:3840x2400 pixels,Type de mémoire:GDDR3,Mémoire totale:1024.0 Mo,Type... www.commentcamarche.net/guide-achat/ati-fire-gl-v7350-1024-mo-gddr3-pci-e-2xdvi-tv-out-590389-fiche-technique
Powercolor Radeon X1050 256 Mo GDDR2 / PCI-E / DVI / TV-OUTX 1050 ,Radeon x1050, PCI-E, 256, GDDR2, TV-out,Sortie DVI,,Sortie S-Video,Sortie TV,D-sub (HD-15),Support:DirectX 9, OpenGL,Fréquence GPU:400 MHz,Vitesse de mémoire:400 MHz,RamDAC:400,Résolution max:2048x1536 pixels,Type de mémoire:GDDR2,Type... www.commentcamarche.net/guide-achat/powercolor-radeon-x1050-256-mo-gddr2-pci-e-dvi-tv-out-905611-fiche-technique

Résultats pour Polices: anti aliasing, hinting et sub pixel rendering

[Brève] Nouveau reflex grand public SonyLe géant japonais de l'électronique frappe un grand coup sur le marché des appareils photo reflex numériques. Son A 200 embarque un système anti-poussière et un stabilisateur intégrés, un capteur 10,2 millions pixels, une sensibilité augmentée à 3200... www.commentcamarche.net/actualites/breve-nouveau-reflex-grand-public-sony-4571531-actualite.php3

Résultats pour Polices: anti aliasing, hinting et sub pixel rendering

Les filtres graphiquesFiltrage Le filtrage consiste à appliquer une transformation (appelée filtre) à tout ou partie d'une image numérique en appliquant un opérateur. On distingue généralement les types de filtres suivants : les filtres passe-bas, consistant à atténuer... www.commentcamarche.net/contents/video/filtres.php3
Connecteur VGA (SUB-D15)Prises SUB-D15 Le connecteur mini Sub-D (ou SUB-D15) est un connecteur possédant 15 broches (3 séries de 5 broches). Ce type de connecteur équipe notamment la plupart des cartes graphiques en permettant d'envoyer à l'écran 3 signaux analogiques... www.commentcamarche.net/contents/elec/connecteur-prise-vga-sub-d15.php3
Fichier SUBFormat SUB Les fichiers IMG, CCD et SUB sont respectivement : .IMG : une image de CD, c'est-à-dire une copie binaire d'un CD ou d'un DVD sous forme d'un fichier .CCD et .SUB : informations sur les pistes du disque. Les fichiers .IMG sont... www.commentcamarche.net/contents/fichier/sub.php3