原生取樣顏色函式

原生 Cairo 渲染器求值 Order 1 或 Order 3 的 FunctionType 0 取樣顏色函式,包含多個 tint 輸入與多個替代色輸出

三次求值在既有純量四節點內插慣例之上,跨輸入維度做張量積;表格邊緣處視窗向內移動,樣本數少於四的維度保留既有線性 fallback,Size 1 保持常數

單輸入單輸出的純量 transfer function 路徑保持既有行為

樣本處理

輸入先鉗到 Domain,經 Encode 映射後鉗到表格邊界;內插按最高位元在前的連續樣本讀取,套用 Decode 並把完成的分量鉗到 Range

支援 1、2、4、8、12、16、24、32 位元樣本深度,第一個輸入維度變化最快

ISO 32000-1 7.10.2 定義取樣函式配置與處理順序;數值驗收公式記錄的是程式庫既有的四節點慣例,並不宣稱標準選定了唯一的三次核

資源限制

張量求值每個輸入維度最多走訪四個分支;每個被走訪節點與每個三次樣本位元都計入彙總操作限制與取消輪詢,零權重分支不做樣本工作

解碼串流、保留的函式資料與求值儲存計入解碼位元組與作用中工作位元組準入;較大的合法表格可能需要呼叫端調高操作限制

失敗發生在 PNG 發佈之前,後續渲染可以重用同一執行緒與已載入文件 API

驗收

獨立張量方程透過 Vandermonde 系統求解內插權重,並驗證打包樣本深度、多維視窗、短維度、編碼與輸出裁剪下的原生像素

MuPDF 與 Poppler 的來源差異獨立保留,不與原生張量驗收混同;兩個閱讀器也分別驗證明確 RGB 方程伴隨項

專項夾具與預算重現見 Tests/Linux/HeadlessSampledCubic.en-us.md,渲染與所有權契約見原生 Linux Cairo 渲染器