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