Funções nativas de cor amostrada
O renderer Cairo nativo avalia funções de cor amostradas FunctionType 0 com Order 1 ou Order 3, incluindo múltiplas entradas de tint e múltiplas saídas de cores alternantes
A avaliação cúbica estende a convenção existente de interpolação escalar de quatro nós por um produto tensorial através das dimensões de entrada; as janelas movem-se para dentro nas bordas das tabelas, dimensões com menos de quatro amostras mantêm o fallback linear existente, e Size 1 permanece constante
O caminho escalar de função de transferência de uma entrada e uma saída mantém o comportamento existente dele
Processamento de amostras
As entradas são cortadas a Domain, mapeadas por Encode e cortadas aos bounds das tabelas; a interpolação lê amostras contínuas do bit mais significativo primeiro, aplica Decode e corta as componentes concluídas a Range
Profundidades de amostras de 1, 2, 4, 8, 12, 16, 24 e 32 bits são suportadas, com a primeira dimensão de entrada a variar mais depressa
A secção 7.10.2 da ISO 32000-1 define o layout e a sequência de processamento de funções amostradas; a fórmula de aceitação numérica regista a convenção existente da biblioteca de quatro nós sem afirmar que o standard seleciona um kernel cúbico único
Limites de recursos
A avaliação tensorial pode visitar quatro ramos por dimensão de entrada; cada nó visitado e cada bit de amostra cúbica junta-se aos limites agregados de operações e à consulta de cancelamento, enquanto ramos de peso zero não fazem trabalho de amostras
Streams descodificadas, dados de funções retidos e armazenamento de avaliações juntam-se à admissão de bytes descodificados e de bytes de trabalho ativos; tabelas válidas grandes podem exigir um limite de operações selecionado por quem chama
As falhas ocorrem antes da publicação do PNG, e a renderização subsequente pode reutilizar a mesma thread e a mesma API de documentos carregados
Aceitação
Equações tensoriais independentes resolvem os pesos de interpolação através de um sistema de Vandermonde e verificam os píxeis nativos para profundidades de amostras empacotadas, janelas multidimensionais, dimensões curtas, encodings e clipping de saídas
As diferenças de fontes de MuPDF e Poppler são retidas separadamente da aceitação tensorial nativa; ambos os leitores também verificam companheiros explícitos de equações RGB
Veja Tests/Linux/HeadlessSampledCubic.en-us.md para a reprodução focada de fixtures e orçamentos, e o renderer Cairo nativo para Linux para os contratos de renderização e de propriedade