Skip to content

Feat/codec family comparison bench#187

Merged
SureshKViswanathan merged 2 commits into
mainfrom
feat/codec-family-comparison-bench
Jun 2, 2026
Merged

Feat/codec family comparison bench#187
SureshKViswanathan merged 2 commits into
mainfrom
feat/codec-family-comparison-bench

Conversation

@SureshKViswanathan

Copy link
Copy Markdown
Contributor

No description provided.

raster and others added 2 commits June 2, 2026 11:08
…wift, JLISwift, JXLSwift)

- Bump J2KSwift 10.9.3 -> 10.24.2 (source-compatible across the jump)
- Add JLSwift 0.8.0 and rewire DICOMCore.JPEGLSCodec to delegate to its
  JPEGLS module, retiring the in-tree JPEG-LS implementation
- Add JLISwift 0.4.0 (native JPEG) and JXLSwift 1.0.1 (JPEG XL) dependencies
- New DICOMCore bench adapters: JLICodec (lossless JPEG), JXLCodec (lossless
  JPEG XL), and DjpegCLICodec / DjxlCLICodec (libjpeg-turbo / libjxl peer
  decoders), with a shared PNM parser and planar<->interleaved pixel bridging
- Tests: JPEG-LS suite updated for the JLSwift backing; new round-trip +
  djpeg/djxl interop tests (10/10 bit-exact)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Generalize the bench with a CODEC FAMILY selector (JPEG 2000 / JPEG /
  JPEG-LS / JPEG XL); each family compares its reference Swift codec against
  same-family peers, mirroring J2KSwift vs Kakadu/Grok/OpenJPEG per format
- Per-format reference-encode dispatch + timedEncode in the service; decode
  and full-resolution cases for JLISwift / JLSwift / JXLSwift + djpeg/djxl peers
- Format-scoped installed/active codec lists and reference-aware analytics;
  format-filtered chips, generalized reference labeling, and J2K-only mode
  pickers in the view (existing J2K run history preserved, Codable-safe)
- Headless comparison test driving the real J2KTestBenchService over
  SampleStudies frames (all four families bit-exact)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@SureshKViswanathan SureshKViswanathan merged commit d104dfe into main Jun 2, 2026
10 of 17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant