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