Skip to content

j2k 0.9.0

Latest

Choose a tag to compare

@jcwal1516 jcwal1516 released this 10 Aug 21:37
· 3 commits to main since this release

J2K 0.9.0 is the intentional breaking Metal API release.

Metal migration

  • Replaces metal-rs 0.33 with the pinned objc2 0.6.4, objc2-foundation 0.3.2, and objc2-metal 0.3.2 stack across j2k-metal-support, j2k-metal, j2k-jpeg-metal, and j2k-transcode-metal.
  • Expert Metal APIs now expose idiomatic retained and borrowed objc2 protocol objects directly. There is no metal-rs compatibility layer.
  • Removes the legacy block 0.1.6 patch and its repository exceptions. Existing Metal kernels and observable codec behavior are preserved.
  • Centralizes retained object ownership, command submission, buffer access, shared events, timing, capture, and resident-image lifetimes in j2k-metal-support.

Decoder and accelerator work

  • Extends the exact ISO/IEC 15444-4:2024 / ITU-T T.803 v3 evidence set to 160 selected Part 1 and HTJ2K Part 15 cases on macOS arm64, Linux x86-64, and Windows x86-64.
  • Adds the same selected points to CUDA and Metal adapter-IUT reports, with explicit per-stage routing disclosure.
  • Adds versioned classic and HT Annex D/F encoder evidence and benchmark-qualified HTJ2K accelerator routing.

Evidence

Attached JSON and Markdown reports are covered by SHA256SUMS. CUDA and Metal results are adapter-IUT evidence and must be read with their disclosed stage routes; neither result is device-native. T.803 evidence does not establish robustness, security, adoption, or performance.