Native sampled color functions

Nativní Cairo renderer vyhodnocuje vzorkované barevné funkce FunctionType 0 s Order 1 či Order 3, tedy i více tint vstupů a více alternate-color výstupů

Kubické vyhodnocení rozšiřuje stávající skalární konvenci interpolace čtyř uzlů o tensorový součin napříč vstupními dimenzemi; okna se u hran tabulky posouvají dovnitř, dimenze s méně než čtyřmi vzorky si ponechávají stávající lineární fallback a Size 1 zůstává konstantní

Cesta skalární přenosové funkce s jedním vstupem a jedním výstupem si ponechává stávající chování

Zpracování vzorků

Vstupy se oříznou na Domain, zmapují přes Encode a oříznou na meze tabulky; interpolace čte spojité vzorky most-significant-bit-first, aplikuje Decode a hotové složky ořízne na Range

Jsou podporované hloubky vzorků 1, 2, 4, 8, 12, 16, 24 a 32 bitů, přičemž první vstupní dimenze se mění nejrychleji

Rozvržení a posloupnost zpracování vzorkované funkce definuje sekce 7.10.2 ISO 32000-1; numerický akceptační vzorec zaznamenává stávající konvenci čtyř uzlů knihovny, bez tvrzení, že standard vybírá unikátní kubické jádro

Limity resource

Tensorové vyhodnocení může navštívit čtyři větve na vstupní dimenzi; každý navštívený uzel i každý kubický bit vzorku se přidává do agregátních limitů operací i dotazování zrušení, zatímco větve s nulovou vahou neprovádějí žádnou práci se vzorky

Dekódované streamy, držená data funkcí i úložiště vyhodnocení se přidávají do přijímání dekódovaných bajtů i aktivních pracovních bajtů; velké platné tabulky mohou vyžadovat limit operací zvolený volajícím

Selhání nastávají dřív, než se publikuje PNG, a následné renderování může znovu použít stejné vlákno i API načteného dokumentu

Akceptace

Nezávislé tensorové rovnice řeší interpolační váhy přes systém Vandermonde a verifikují nativní pixely pro zalévané hloubky vzorků, vícerozměrná okna, krátké dimenze, kódování i ořez výstupu

Zdrojové rozdíly MuPDF a Poppler se vedou odděleně od nativní tensorové akceptace; obě čtečky navíc verifikují explicitní RGB rovnici companion

Zaměřenou reprodukci fixtur a rozpočtů popisuje Tests/Linux/HeadlessSampledCubic.en-us.md a nativní Linux Cairo renderer kontrakty renderování i vlastnictví