Native abgetastete Farbfunktionen

Der native Cairo-Renderer evaluiert abgetastete Farbfunktionen vom FunctionType 0 mit Order 1 oder Order 3, einschließlich mehrerer Tint-Inputs und mehrerer Alternate-Color-Outputs

Die kubische Evaluation erweitert die bestehende skalare Vier-Knoten-Interpolationskonvention um ein Tensorprodukt über die Input-Dimensionen; Fenster rücken an Tabellengrenzen nach innen, Dimensionen mit weniger als vier Samples behalten den bestehenden linearen Fallback, und Size 1 bleibt konstant

Der Pfad für skalare Transferfunktionen mit einem Input und einem Output behält sein bestehendes Verhalten

Sample-Verarbeitung

Inputs werden auf Domain geklemmt, durch Encode gemappt und an Tabellengrenzen geklemmt; die Interpolation liest kontinuierliche Most-Significant-Bit-First-Samples, wendet Decode an und klemmt fertige Komponenten auf Range

Sample-Tiefen von 1, 2, 4, 8, 12, 16, 24 und 32 Bits werden unterstützt, wobei die erste Input-Dimension am schnellsten variiert

ISO 32000-1 Abschnitt 7.10.2 definiert das Layout und die Verarbeitungssequenz abgetasteter Funktionen; die numerische Abnahmeformel hält die bestehende Vier-Knoten-Konvention der Bibliothek fest, ohne zu behaupten, der Standard wähle einen eindeutigen kubischen Kernel

Ressourcenlimits

Die Tensor-Evaluation kann vier Zweige je Input-Dimension besuchen; jeder besuchte Node und jedes kubische Sample-Bit geht in die aggregierten Operationslimits und die Abbruch-Abfrage ein, während Zweige mit Gewicht null keine Sample-Arbeit leisten

Dekodierte Streams, zurückgehaltene Funktionsdaten und Evaluations-Speicher gehen in die Decoded-Byte- und aktive Working-Byte-Admission ein; große gültige Tabellen können ein vom Aufrufer gewähltes Operationslimit erfordern

Fehler treten vor der PNG-Veröffentlichung auf, und nachfolgendes Rendering kann dieselbe Thread- und Loaded-Document-API wiederverwenden

Abnahme

Unabhängige Tensor-Gleichungen lösen Interpolationsgewichte über ein Vandermonde-System und verifizieren native Pixel für gepackte Sample-Tiefen, mehrdimensionale Fenster, kurze Dimensionen, Encodings und Output-Clipping

MuPDF- und Poppler-Quellunterschiede werden separat von der nativen Tensor-Abnahme festgehalten; beide Reader verifizieren zusätzlich explizite RGB-Gleichungs-Begleiter

Siehe Tests/Linux/HeadlessSampledCubic.en-us.md für fokussierte Fixture- und Budget-Reproduktion und Native Linux Cairo Renderer für Rendering- und Ownership-Kontrakte