Funciones de color muestreadas nativas
El renderer nativo Cairo evalúa funciones de color muestreadas FunctionType 0 con Order 1 u Order 3, incluyendo múltiples inputs de tint y múltiples outputs de colores alternates
La evaluación cúbica extiende la convención existente de interpolación escalar de cuatro nudos mediante un producto tensorial a través de las dimensiones de entrada; las ventanas se mueven hacia adentro en los bordes de la tabla, las dimensiones con menos de cuatro muestras retienen el fallback lineal existente, y Size 1 permanece constante
El path escalar de función de transferencia con un input y un output conserva su comportamiento existente
Procesamiento de muestras
Los inputs se recortan a Domain, se mapean con Encode y se recortan a los bounds de la tabla; la interpolación lee muestras continuas con el bit más significativo primero, aplica Decode y recorta los componentes terminados a Range
Se soportan profundidades de muestra de 1, 2, 4, 8, 12, 16, 24 y 32 bits, con la primera dimensión de entrada variando más rápido
ISO 32000-1 sección 7.10.2 define el layout y la secuencia de procesamiento de funciones muestreadas; la fórmula de aceptación numérica registra la convención existente de cuatro nudos de la librería sin afirmar que el estándar seleccione un kernel cúbico único
Límites de recursos
La evaluación tensorial puede visitar cuatro ramas por dimensión de entrada; cada nodo visitado y cada bit de muestra cúbica se suma a los límites agregados de operaciones y al sondeo de cancelación, mientras que las ramas de peso cero no hacen trabajo de muestras
Los streams decodificados, los datos de función retenidos y el almacenamiento de evaluación se suman a la admisión de bytes decodificados y bytes de trabajo activos; las tablas válidas grandes pueden exigir un límite de operación seleccionado por el llamador
Las fallas ocurren antes de la publicación del PNG, y el renderizado posterior puede reutilizar la misma API de thread y documento cargado
Aceptación
Las ecuaciones tensoriales independientes resuelven los pesos de interpolación mediante un sistema de Vandermonde y verifican los píxeles nativos para profundidades de muestra empaquetadas, ventanas multidimensionales, dimensiones cortas, encodings y clipping de salida
Las diferencias de fuente de MuPDF y Poppler se retienen separadas de la aceptación tensorial nativa; ambos readers también verifican compañeros de ecuaciones RGB explícitas
Vea Tests/Linux/HeadlessSampledCubic.en-us.md para la reproducción enfocada de fixtures y presupuestos, y el renderer nativo Cairo de Linux para los contratos de renderizado y propiedad