Publishes the 25-crate J2K 0.11.0 release, including the new graph-submission support crate.
-
Batches baseline JPEG 4:2:0 and 4:2:2 Metal texture decode through reusable component planes, with bounded scratch leases held through status consumption.
-
Keeps lossy HT Metal encode payloads resident through packetization, reuses allocation capacity, and shares immutable pipelines per device.
-
Adds the separately published
j2k-mpsgraph-supportownership boundary for codec-independent graph submission. -
Adds lossy HT quality-factor options, reusable HT block-encoding workspaces, prepared region decoding, and candidate-set accelerator integration.
-
Corrects the Windows OpenHTJ2K reference runtime configuration used by release validation.
-
Corrects TIFF
JPEGTablesassembly for abbreviated JPEG tiles, including
SOI/EOI-bearing tiles with external DQT/DHT definitions, missing tile or
length-delimitedJPEGTablesEOI markers, and TIFF-defined DRI/DAC handling. -
Adds progressive, general lossless, and DICOM lossless-SV1 JPEG passthrough
syntax classification plus ordered APP2 ICC profile extraction, insertion,
and fail-closed replacement helpers. -
Hardens
j2k-mpsgraphcompleted-buffer handoff with same-device validation,
adds automated F32 graph parity against a higher-precision CPU oracle, and
makes direct-handoff benchmark paths prepared-input-equivalent, warmed,
interleaved, and correctness-checked before any speed qualification. Its
runnable example now constructs a caller-owned graph through the public
MpsGraphProgram::newboundary. Breaking: removes the repository-specific
identity, RGB8 reference-graph, and CPU-oracle convenience APIs from the
experimental production surface; equivalent fixtures remain dev-only.
The API review and migration details document the experimental API removals.
Validation: full CPU/quality workflow and full CUDA/Metal workflow passed for the tagged commit. The release-status verifier accepted all five attached exact-reference T.803 reports. Each decoder report passes all 160 selected cases with zero skips; accelerator reports disclose their CPU/hybrid execution routes.