原生采样颜色函数
原生 Cairo 渲染器求值 Order 1 或 Order 3 的 FunctionType 0 采样颜色函数,包括多个 tint 输入和多个替色输出
三次求值在既有标量四节点插值惯例之上,跨输入维度做张量积;表边缘处窗口向内移动,样本数少于四的维度保留既有线性回退,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 渲染器