Recientemente tuve un problema con el suavizado de subpíxeles de texto , que produce colores muy duros y me hizo preguntarme cómo se debe hacer correctamente:
He dibujado algunos casos de un mosaico negro que cubre tercios de píxeles a continuación.
Los colores coinciden con los que estoy viendo, sin embargo, cuando miro el texto correctamente suavizado, el resultado no es tan brillante y molesto:
Supongo que tiene que haber un equilibrio entre una buena intensidad de luz y el color correcto. ¿Qué métodos se utilizan para el suavizado de subpíxeles que dan tan buenos resultados?
Actualizar:
He renderizado una tetera blanca a una imagen con 3x de ancho y con múltiples muestras. A continuación, comparo el promedio cada 3 píxeles con la asignación de cada uno a RGB. Los colores todavía parecen demasiado brillantes en algunos casos (especialmente en comparación con el ejemplo anterior de aquí ), no es que mi teléfono los capture bien.
fuente
Respuestas:
No estoy seguro de lo que sucede allí. Al observar la representación de "consideraciones" en su ejemplo, las "desventajas" se parecen a lo que se obtiene cuando se realiza un suavizado de subpíxeles en bruto, sin aplicar la "reparación" necesaria para que se vea bien. Pero entonces el "der" en la misma palabra parece que no hay sub-alias anti-aliasing.
Puede encontrar un buen artículo sobre cómo funciona el anti-aliasing de subpíxeles atractivo aquí https://www.grc.com/ct/ctwhat.htm y para la parte "arreglar" aquí https: //www.grc. com / ct / freeandclear.htm y aquí https://www.grc.com/ct/cttech.htm
Todo se reduce a: si solo calcula las intensidades R / G / B calculando el área cubierta para cada subpíxel, las franjas de color resultantes son muy feas / irritantes. Para solucionarlo, debe aplicar un filtro horizontal de desenfoque / paso bajo a la imagen subpíxel. El resultado es una imagen menos nítida pero que también tiene colores mucho menos saturados. Es decir, algo así como su ejemplo "Chequearte".
fuente
Simplemente rasteriza las letras como si fueran 3 veces más anchas.
Los resultados difieren en la forma en que rasteriza las curvas, sobre todo qué tipo de esquema de suavizado / muestreo utiliza y si utiliza sugerencias de fuente . Para una excelente visión general, vea Textos de exposición de rasterización por geometría antigrano (IIRC, esto es lo que utiliza Chromium / PDFium) o representación de subpíxeles en Wikipedia.
De lo que va la imagen adjunta, no creo que tenga nada que ver con la representación de subpíxeles. Podría ser cualquier cosa: geometría de píxeles incorrecta, gamma incorrecta, conversión de espacio de color incorrecta, ...
fuente