Skip to content

j2k 0.11.0

Latest

Choose a tag to compare

@jcwal1516 jcwal1516 released this 07 Sep 01:08
· 13 commits to main since this release
09d746a

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-support ownership 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 JPEGTables assembly for abbreviated JPEG tiles, including
    SOI/EOI-bearing tiles with external DQT/DHT definitions, missing tile or
    length-delimited JPEGTables EOI 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-mpsgraph completed-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::new boundary. 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.