Implementación de CIEDE2000 en Microsoft Excel
| Número de visitas | 867 |
|---|---|
| Número de archivos consultados | 120 + 391 |
Aquí presentamos una hoja de cálculo Excel que implementa la diferencia de color CIEDE2000 utilizando una fórmula nativa de una sola línea, sin necesidad de macros o VBA. La implementación está validada científicamente e incluye pares de prueba para las fórmulas de Gaurav Sharma y Bruce Lindbloom. Se calcula un total de 18 valores ΔE00 en filas separadas de dos tablas (9 para Sharma y 9 para Lindbloom). La fórmula tiene en cuenta casos especiales, por ejemplo "atan2(0, 0)" se gestiona en las columnas S y T, para garantizar un comportamiento matemático coherente. El algoritmo se transcribe con solidez y el resultado final de CIEDE2000 es preciso al menos con 10 decimales, como confirman entre bastidores las implementaciones en MATLAB (Sharma) y JavaScript (Lindbloom) sobre 10.000 pares de colores. Los factores paramétricos kL, kC y kH (columnas G, H e I) se han probado cuidadosamente y pueden ajustarse fila por fila. La fórmula completa se almacena en columnas ocultas (L a AM), mientras que el resultado ΔE2000 aparece en la columna J. La columna K contiene una prueba estática que debe eliminarse tras su lectura. La columna AN (más a la derecha) está en gris para facilitarle el expansión de la fórmula. Cada fila puede copiarse, pegarse o desplazarse hacia abajo para ampliar los cálculos, conservando su autonomía.
El archivo se suministra en formato XLS simple (Excel 97-2003), y sólo utiliza caracteres ASCII para una compatibilidad máxima. Puede aprovecharlo allí donde se acepten archivos Excel clásicos, como en Google Sheets. Esta solución colorimétrica está dirigida a profesionales como Fogra y X-Rite, y por supuesto a cualquiera que desee evaluar ΔE00s de forma precisa y portátil.
Precisión y fiabilidad del código fuente
La diferencia entre la formulación académica de Sharma y la simplificada de Lindbloom no supera ±0,0003 en el ΔE2000 final. La implementación que aquí se presenta es de 64 bits y garantiza una precisión de más de 10 decimales; por lo tanto, la elección de una formulación en lugar de otra es un detalle técnico. En la parte superior de esta página, puedes elegir entre las dos formulaciones; la que se muestra actualmente es la formulación simplificada.
¿Cómo determinar si una implementación determinada de CIEDE2000 es académica o simplificada?
- Evalúa
ciede_2000(27.5, 24.6, 9.2, 15.7, 56.6, -18.5)con precisión - Si el resultado es
19.999944, entonces es del tipo académico (como Sharma, OpenJDK, etc.) - Si el resultado es
20.000002, entonces es del tipo simplificado (como Lindbloom, Netflix VMAF, etc.)
Rangos de valores en CIELAB e interpretación del ΔE2000
En el espacio de color CIELAB, el componente L* representa la luminosidad y suele variar de 0 (negro) a 100 (blanco). Los componentes a* y b* definen los ejes de color: a* va del verde al rojo, y b* del azul al amarillo. En la práctica, los valores de a* y b* casi siempre se limitan a un intervalo comprendido entre -128 y +127, aunque la norma no establece un límite oficial para estos dos componentes.
| Color 1 | Color 2 | Valor de ΔE2000 |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
| Color 1 | Color 2 | Valor de ΔE2000 |
|---|---|---|
| 5 | ||
| 10 | ||
| 15 |
ΔE2000 (CIEDE2000) cuantifica la diferencia perceptible entre dos colores: 0 significa que son idénticos, y valores más altos (hasta 185 y más) indican una diferencia más notable. Por ejemplo, un ΔE2000 alrededor de 5 indica colores cercanos, mientras que alrededor de 15 indica colores claramente distintos. Cuando el valor ΔE2000 supera 40, los colores comparados ya casi no tienen nada en común, y no podemos extraer de ellos información precisa.
Archivos para descargar
Siéntase libre de utilizar estos archivos puestos a disposición por Michel, incluso con fines comerciales.
| Archivo | Tamaño | Número de clics |
|---|---|---|
| ciede-2000.xls | 35 KB | 120 |
| reference-dataset.txt | 4 KB | 391 |
| Haga clic en xls.zip para descargar todos estos archivos en un archivo. | ||
Comunidad
¿Qué opina de este código fuente o de CIEDE2000? Su opinión es importante para nosotros. El libro de visitas ya contiene 9 mensajes - incluyendo 1 en español. Eche un vistazo y comparta su opinión.