J'ai récemment eu un problème avec l'anticrénelage sous-pixel du texte , qui produit des couleurs très dures et m'a fait me demander comment cela devait être fait correctement:
J'ai dessiné quelques cas d'une tuile noire couvrant les tiers des pixels ci-dessous.
Les couleurs correspondent à celles que je vois, mais quand je regarde un texte correctement anticrénelé, le résultat n'est pas aussi brillant et distrayant:
Je suppose qu'il doit y avoir un équilibre entre une bonne intensité lumineuse et la bonne couleur. Quelles méthodes sont utilisées pour l'anti-crénelage sous-pixel qui donnent de si bons résultats?
Mise à jour:
J'ai rendu une théière blanche à une image avec une largeur 3x et avec un multi-échantillonnage. Ci-dessous, je compare la moyenne tous les 3 pixels avec l'attribution de chacun à RVB. Les couleurs semblent toujours trop vives dans certains cas (surtout par rapport à l'exemple ci-dessus à partir d' ici ), pas que mon téléphone les capture bien.
la source
Réponses:
Je ne sais pas ce qui se passe là-bas. En regardant le rendu des "considérations" dans votre exemple, les "inconvénients" ressemblent à ce que vous obtenez lorsque vous effectuez un anticrénelage sous-pixel brut, sans appliquer le "correctif" nécessaire pour le rendre agréable. Mais alors le "der" dans le même mot semble qu'il n'y a pas d'anti-aliasing sous-pixel.
Vous pouvez trouver un bon article sur le fonctionnement de l'anti-aliasing de sous-pixels à la recherche de beauté ici https://www.grc.com/ct/ctwhat.htm et pour la partie "correction" ici https: //www.grc. com / ct / freeandclear.htm et ici https://www.grc.com/ct/cttech.htm
Cela revient à dire: si vous calculez simplement les intensités R / G / B en calculant la zone couverte pour chaque sous-pixel, les franges de couleur résultantes sont très laides / irritantes. Pour y remédier, vous devez appliquer un filtre flou horizontal / passe-bas à l'image sous-pixel. Le résultat est une image moins nette mais qui a également des couleurs beaucoup moins saturées. C'est-à-dire quelque chose comme votre exemple "Check you".
la source
Vous pixellisez simplement les lettres comme si elles étaient 3 fois plus larges.
Les résultats diffèrent dans la façon dont vous pixellisez les courbes, notamment le type de schéma d'anticrénelage / d'échantillonnage qu'il utilise et s'il utilise des indications de police . Pour une vue d'ensemble, voir Textes Rasterization Exposures by Anti-Grain Geometry (IIRC c'est ce que Chromium / PDFium utilise) ou le rendu Subpixel sur Wikipedia.
Qu'est-ce que l'image attachée va, je ne pense pas qu'elle ait quoi que ce soit à voir avec le rendu sous-pixel. Cela peut être n'importe quoi: mauvaise géométrie des pixels , mauvais gamma, mauvaise conversion de l'espace colorimétrique, ...
la source