From 9df5bde430bd5183459b9fd4952e8993340369d7 Mon Sep 17 00:00:00 2001 From: raster Date: Thu, 21 May 2026 14:36:22 +0530 Subject: [PATCH] =?UTF-8?q?release:=20v10.9.2=20=E2=80=94=20stability=20+?= =?UTF-8?q?=20packaging=20patch=20(SIGSEGV=20fixes,=20SwiftPM=20URL=20cons?= =?UTF-8?q?umption)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v10.9.2 is a PATCH release. It fixes two latent SIGSEGV crashes — the HTJ2K encoder's fused entropy path (#439, empty-buffer baseAddress force-unwrap) and the performance-validation report generator (String(format:) %s fed a Swift String) — and makes J2KSwift resolvable as a SwiftPM URL dependency (#438, conditional CompressionFamily path/URL dependency). Codestream bytes byte-identical to v10.9.1; the encoder fix only alters the previously-crashing empty-buffer path. No API change. Artefacts: RELEASE_NOTES_v10.9.2.md, README + CHANGELOG updated, getVersion() → 10.9.2, warm cross-codec benchmark JSON. Co-Authored-By: Claude Opus 4.7 --- CHANGELOG.md | 20 + .../releases/RELEASE_NOTES_v10.9.2.md | 161 + README.md | 8 +- Sources/J2KCore/J2KCore.swift | 2 +- benchmark-results-arm64-v10.9.2-20260521.json | 5140 +++++++++++++++++ 5 files changed, 5327 insertions(+), 4 deletions(-) create mode 100644 Documentation/releases/RELEASE_NOTES_v10.9.2.md create mode 100644 benchmark-results-arm64-v10.9.2-20260521.json diff --git a/CHANGELOG.md b/CHANGELOG.md index bb79400f..f0f616a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 > [`Documentation/releases/`](Documentation/releases/) as > `RELEASE_NOTES_vX.Y.Z.md`; this file resumes at v10.9.1. +## [10.9.2] — 2026-05-21 + +**Stability + packaging patch** + +Fixes two latent `SIGSEGV` crashes — one in the HTJ2K encoder, one in the performance-validation report generator — and makes J2KSwift resolvable as a SwiftPM URL dependency. Codestream bytes byte-identical to v10.9.1; encoder and decoder produce identical output on every input that did not previously crash. + +### Fixed + +- **HTJ2K encoder crash (#439)** — `J2KEncoderPipeline`'s fused HT entropy path force-unwrapped `src.baseAddress!` / `dst.baseAddress!` when a degenerate or zero-coefficient code-block left a coefficient buffer empty, trapping with `EXC_BAD_ACCESS` (observed crashing parallel code-block workers during the DICOMKit v1.1.0 integration). All five force-unwraps across the three coefficient-extraction sites are now `guard let` — an empty buffer skips the copy and the block falls through to the existing zero-block path. `HTBlockEncoderConformant.useNEONHotPath` is also pre-warmed before the parallel dispatch (the issue's "dispatch_once race" is not a real bug — `static let` is already thread-safe). +- **`ValidationReportGenerator.textReport` SIGSEGV** — `String(format:)` with a `%s` specifier was fed Swift `String` / `NSString` values; `%s` requires a C string, so the argument was read as a (tagged) pointer and `strlen`'d on a bogus address. The 14 `%s` sites in `textReport` (13) and `J2KAcceleratedEncoder.summary()` (1) now use Swift column padding + interpolation, keeping `String(format:)` for numeric specifiers only. A crashed test process emits no `Test Case … failed` line, so this had also been silently aborting full `swift test` runs. +- **SwiftPM URL consumption (#438)** — `Package.swift` declared a path dependency on a sibling `../CompressionFamily`, making J2KSwift itself non-resolvable via `.package(url:)`. The dependency is now conditional: a local path dependency when the sibling checkout is present, a public Git URL otherwise. + +### Changed + +- `Sources/J2KCore/J2KCore.swift` — `getVersion()` returns `"10.9.2"`. +- CI is now Apple-only — the Windows and Linux / Linux-ARM64 workflows and jobs were removed; all build / test CI runs on `macos-15`. +- `.swiftlint.yml` — the `error`-tier thresholds of the style / threshold rules were raised so the 288 long-standing style findings stay warnings rather than failing the lint gate; 2 genuine `force_cast` sites were fixed. No source behaviour change. +- `Sources/J2KMetal/J2KMetalDWT.swift` — the canvas-anchored LL / high-band split was consolidated into a single `BandGeometry` helper (output-identical refactor; replaces 9 hand-rolled sites). +- `Scripts/run-full-regression.sh` — new per-target / per-suite regression runner with a watchdog and explicit SIGSEGV / `fatalError` crash detection. + ## [10.9.1] — 2026-05-21 **Decoder correctness hotfix — GPU multi-tile inverse 5/3 DWT** diff --git a/Documentation/releases/RELEASE_NOTES_v10.9.2.md b/Documentation/releases/RELEASE_NOTES_v10.9.2.md new file mode 100644 index 00000000..e1fb21a8 --- /dev/null +++ b/Documentation/releases/RELEASE_NOTES_v10.9.2.md @@ -0,0 +1,161 @@ +# J2KSwift v10.9.2 + +**Stability + packaging patch.** Fixes two latent `SIGSEGV` crashes — +one in the HTJ2K encoder, one in the performance-validation report +generator — and makes J2KSwift resolvable as a SwiftPM **URL** +dependency. Codestream bytes are byte-identical to v10.9.1; the +encoder and decoder produce identical output on every input that did +not previously crash. + +## Summary + +v10.9.2 is a targeted patch. It closes two crash bugs surfaced by the +DICOMKit v1.1.0 integration pass and a full-suite regression sweep, +and resolves a packaging defect that has blocked URL-based consumption +of J2KSwift since v8.0.0. + +- **HTJ2K encoder crash (issue #439).** The fused HT entropy path + force-unwrapped an empty buffer's `baseAddress` and trapped with + `EXC_BAD_ACCESS` on degenerate / zero-coefficient code-blocks. +- **Performance-validation report crash.** `ValidationReportGenerator + .textReport` used `String(format:)` with `%s` specifiers fed Swift + `String` values — `%s` requires a C string, so the argument was + read as a (tagged) pointer and `strlen`'d on a bogus address. This + also aborted full-suite test runs partway through. +- **SwiftPM URL consumption (issue #438).** `Package.swift` declared a + path dependency on a sibling `../CompressionFamily`, which made + J2KSwift itself non-resolvable via `.package(url:)`. + +Single-tile and multi-tile encode / decode behaviour is otherwise +unchanged. + +## Fixed + +- **HTJ2K encoder `baseAddress` crash (#439).** `J2KEncoderPipeline`'s + fused HT entropy path copies each code-block's coefficients out of + `subbandCoefficients` into `coeffsBuffer` via `src.baseAddress! …` / + `dst.baseAddress! …`. When a degenerate or zero-coefficient block + leaves either array empty, `baseAddress` is `nil` and the + force-unwrap traps. Observed crashing parallel code-block workers + during the DICOMKit v1.1.0 integration (a fresh `J2KEncoder` per + encode call on an HT-J2K target). All five force-unwraps across the + three coefficient-extraction sites are now `guard let`: an empty + buffer skips the copy, leaving `coeffsBuffer` zero-filled so the + block is handled by the existing zero-block path. +- **`ValidationReportGenerator.textReport` SIGSEGV.** `String(format:)` + with a `%s` specifier expects a C string (`char *`); a Swift + `String`/`NSString` passed through varargs is read as a raw, + often tagged, pointer and `strlen`'d on an unmapped address. The + fourteen `%s` sites in `textReport` (13) and + `J2KAcceleratedEncoder`'s pipeline-timer `summary()` (1) are + replaced with Swift column padding + interpolation, keeping + `String(format:)` for numeric specifiers only. A crashed test + process emits no `Test Case … failed` line, so this defect had + also been silently aborting full `swift test` runs. +- **SwiftPM URL consumption (#438).** `Package.swift`'s + `CompressionFamily` dependency is now conditional — a sibling + `../CompressionFamily` checkout (local co-development) is used via a + path dependency, otherwise it is fetched from its public Git repo by + URL. The URL form is what makes J2KSwift resolvable as a + `.package(url:)` dependency. See *Known limitations* for the + remaining publish step. + +## Changed + +- `Sources/J2KCore/J2KCore.swift` — `getVersion()` returns `"10.9.2"`. +- **CI is now Apple-only.** The Windows and Linux / Linux-ARM64 + workflows and jobs were removed — J2KSwift is an Apple-silicon + product (see the Apple-only product scope). All build / test CI runs + on `macos-15`. +- **SwiftLint gate.** `.swiftlint.yml` raises the `error` tier of the + threshold / style rules above the in-tree maxima so the ~288 + long-standing style findings stay warnings rather than blocking the + lint gate; two genuine `force_cast` sites were fixed. No source + behaviour change. +- **`J2KMetalDWT` band geometry consolidated.** The canvas-anchored + LL / high-band split (ISO/IEC 15444-1 F.4.4) was hand-rolled at nine + sites — the v10.9.1 hotfix had to correct the same `height / 2` + error in two of them independently. A single `BandGeometry` helper + now owns the split. Output-identical refactor. +- Test tooling: `Scripts/run-full-regression.sh` — a per-target / + per-suite regression runner with a watchdog and explicit + SIGSEGV / `fatalError` crash detection (a crash emits no failure + line, so failure-count parsing alone mis-records it as a pass). + +## Backward compatibility + +Codestream bytes are **byte-identical to v10.9.1**. The encoder fix is +a crash guard that only changes behaviour on the previously-crashing +empty-buffer path; for every input that encoded successfully before, +the output is unchanged. The decoder is untouched. The +`textReport` / `summary()` fixes are diagnostics-only. `Package.swift` +changes the dependency *declaration*, not any code. + +No public API was removed or changed. + +## Validation + +All on a clean release-mode build: + +- **Mandatory commit gate** — `J2KMedicalCorpusEncodePerformanceTests` + + `J2KMedicalCorpusPerformanceTests` + `J2KStrictCrossCodecValidationTests` + — 0 failures. +- **Cross-codec parity** — `HTCrossCodecConformantTests`, + `HTEndToEndCrossCodecTests`, `HTGPUForward53CrossCodecTests`, + `HTNativeMultiTileSelfRoundtripTests` — exercising OpenJPEG / + OpenJPH / Grok / Kakadu — 0 failures. +- Combined: **22 tests, 0 failures, 0 crashes.** +- The `#439` fix was additionally validated against the HT cross-codec + encode suites — encode output bit-identical (the guard only alters + the previously-crashing empty-buffer path). +- A full no-filter `swift test -c release` now runs to completion — + 6148 tests — where the `textReport` SIGSEGV previously aborted it. + +## Performance + +No performance change. v10.9.2 ships crash-safety guards (which only +alter the previously-crashing path), a diagnostics fix, a +package-manifest change and CI / test tooling — **no codec hot-path +code was touched**, encoder or decoder. + +The canonical warm cross-codec benchmark (`cross_codec_warm_bench.py`, +in-process, Apple M2, median-of-7) records J2KSwift winning **30/38 +encode** and **27/38 decode** fixtures against OpenJPEG / OpenJPH / +Grok / Kakadu (v10.9.1 measured 28/38 and 31/38). Because no encoder +or decoder code changed between the two tags, the per-fixture +win/loss differences are pure run-to-run measurement noise on +fixtures where J2KSwift and a competitor sit within a few percent of +each other. Full data: `benchmark-results-arm64-v10.9.2-20260521.json`. + +## Known limitations + +- **Issue #438 is code-complete but needs one publish step.** J2KSwift + becomes resolvable via `.package(url:)` only once + `Raster-Lab/CompressionFamily` is published as a public repository + and tagged `1.0.0`. Until then, builds without a local + `../CompressionFamily` sibling (CI, third-party consumers) cannot + resolve the dependency — the same state as every prior release. + Local development with the sibling checkout is unaffected. +- **Issue #440 (tracked).** The GPU decode paths + (`decodeGPU` / `decodeWithGPUHT`) underperform the CPU path and + Kakadu on mid / large medical images. This is not a correctness bug + — the v10.0.0 `recommendedDecodeAPI` router already steers around + the slow GPU paths — and is tracked as an optimisation target. +- Unchanged from v10.9.1: the encoder still cannot produce genuine + multi-layer codestreams (a separate lossy / rate-allocation arc). + +## Reproducing + +```bash +# #439 regression coverage — HT cross-codec encode: +swift test -c release \ + --filter 'HTCrossCodecConformantTests|HTEndToEndCrossCodecTests|HTGPUForward53CrossCodecTests' + +# Mandatory commit gate: +swift test -c release \ + --filter 'J2KMedicalCorpusEncodePerformanceTests|J2KMedicalCorpusPerformanceTests|J2KStrictCrossCodecValidationTests' + +# Canonical warm cross-codec benchmark: +python3 Scripts/benchmarks/cross_codec_warm_bench.py --in-proc \ + --output benchmark-results-$(uname -m)-v10.9.2-$(date +%Y%m%d).json +``` diff --git a/README.md b/README.md index 73cd6a89..73725514 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,15 @@ A pure Swift 6.2 implementation of JPEG 2000 (ISO/IEC 15444) encoding and decoding with strict concurrency support. -**Current Version**: 10.9.1 -**Status**: Apple Silicon-first JPEG 2000 / HTJ2K (Part-15) implementation. v10.9.1 is a **decoder correctness hotfix** — it fixes a latent GPU multi-tile inverse-DWT defect that corrupted the bottom edge of sub-3-megapixel odd-origin multi-tile GPU decodes (latent since v10.3.0). Decoder-only; encoder and codestream bytes byte-identical to v10.9.0. -**Previous Release**: 10.9.0 (multi-layer decode conformance fix + decodeQuality) +**Current Version**: 10.9.2 +**Status**: Apple Silicon-first JPEG 2000 / HTJ2K (Part-15) implementation. v10.9.2 is a **stability + packaging patch** — it fixes two latent `SIGSEGV` crashes (HTJ2K encoder; performance-validation report generator) and makes J2KSwift resolvable as a SwiftPM URL dependency. Codestream bytes byte-identical to v10.9.1. +**Previous Release**: 10.9.1 (decoder correctness hotfix — GPU multi-tile inverse 5/3 DWT) **Release process**: see [RELEASING.md](RELEASING.md). Every release MUST update this README (Current Version line + new Release Status paragraph) — see the Release artefacts checklist for the full requirements. ## 📦 Release Status +**v10.9.2** is a stability + packaging patch. It fixes two latent `SIGSEGV` crashes and a packaging defect. **HTJ2K encoder crash (#439):** the fused HT entropy path force-unwrapped an empty buffer's `baseAddress` and trapped on degenerate / zero-coefficient code-blocks — observed crashing parallel code-block workers during the DICOMKit v1.1.0 integration; the five force-unwraps across the three coefficient-extraction sites are now `guard let` (an empty buffer falls through to the existing zero-block path). **Report-generator crash:** `ValidationReportGenerator.textReport` passed Swift `String` values to `String(format:)` `%s` specifiers — `%s` requires a C string, so the argument was `strlen`'d as a bogus tagged pointer; the 14 `%s` sites are replaced with Swift column padding + interpolation (this defect had also been silently aborting full `swift test` runs). **SwiftPM URL consumption (#438):** `Package.swift`'s `CompressionFamily` dependency is now conditional — local path for co-development, public Git URL otherwise — making J2KSwift resolvable via `.package(url:)` once the public `CompressionFamily` repo is published. Also: CI restructured Apple-only, the SwiftLint gate fixed (288 error-level findings → 0, kept as warnings), and the `J2KMetalDWT` band geometry consolidated into one `BandGeometry` helper (output-identical). Codestream bytes byte-identical to v10.9.1 — the encoder fix only alters the previously-crashing path. Validated: mandatory commit gate + HT cross-codec suites 22/22, 0 failures; a full `swift test` (6148 tests) now runs to completion where the report crash previously aborted it. See [RELEASE_NOTES_v10.9.2.md](Documentation/releases/RELEASE_NOTES_v10.9.2.md). + **v10.9.1** is a decoder correctness hotfix. The GPU multi-tile per-tile inverse 5/3 DWT corrupted the bottom edge of decoded images for sub-3-megapixel tiles at an odd tile-component canvas origin — e.g. a DX 2800×2288 image decoded as 2×2 tiles (observed max abs diff ≈ 9823). Root cause: `inverse2DGPUInt32` and `inverse2DCPUInt32` sized the LH/HH high-band as `height/2` (and `width/2`) instead of the canvas-anchored `height − llH` / `width − llW` — at an odd canvas origin the ISO/IEC 15444-1 band partition is uneven. The v8.3 fix corrected the multi-level-fused path but missed these two per-level functions; v10.3.0's `_gpuHTEntropyEnabled` routing change then made them reachable. Pure Swift host-code fix — the Metal kernels were never wrong; `default.metallib` is unchanged. Validated: `V8_3_GPUIDWTRootCauseDiagnostic` 3/3, all IDWT parity/bit-exact suites, the 5 multi-tile self-roundtrips, mandatory commit gate 7/7, cross-codec parity 14/14 (OpenJPEG/OpenJPH/Grok/Kakadu), and the warm cross-codec benchmark within run-to-run noise of v10.9.0 (J2KSwift wins 28/38 encode, 31/38 decode). Encoder and codestream bytes byte-identical to v10.9.0; decoder-only. Also bundles test maintenance — 8 stale-constant test updates and 19 dead-test deletions for de-scoped/parked features (test-only). See [RELEASE_NOTES_v10.9.1.md](Documentation/releases/RELEASE_NOTES_v10.9.1.md). **v10.9.0** closes the partial-decode arc and fixes a conformance defect. `decodeQuality` was the last of four `notImplemented` partial-decode stubs (after `decodeResolution` v10.4/v10.5, `decodeRegion` v10.6/v10.7, `decodePartial` v10.8). Implementing it uncovered — and fixes — a real bug: `extractTileData`'s packet loop was hardcoded single-layer, so J2KSwift **silently mis-decoded any multi-layer codestream** (confirmed with Kakadu 8.4.1: a 4-layer lossless codestream decoded to wrong pixels, no error raised). v10.9.0 adds `extractTileDataMultiLayer` — the layer-aware packet decode per ISO/IEC 15444-1 B.10 (layer loop, persistent per-precinct inclusion/zero-bit-plane tag-trees, per-block `Lblock`+pass+data accumulation across layers); `extractTileData` routes to it when `qualityLayers > 1`, the single-layer path a separate byte-exact-unchanged branch. **`decodeQuality(layer:L)`** decodes quality layers `0...L` (a lower-bitrate preview); `layer == last` equals `decode()`; `cumulative:false` throws `notImplemented`. `V10_15_MultiLayerDecodeTests` 3/3 PASS: `decode()` of Kakadu 2/3/4-layer lossless codestreams **bit-identical to the original** (the conformance fix); `decodeQuality(layer:L)` **bit-identical to `kdu_expand -layers(L+1)`** for every layer — full cross-codec conformance including lossy truncated reconstructions. Single-layer regression: gate 7/7 + the v10.5–v10.8 partial-decode suites 16/16 PASS — single-layer decode untouched. Codestream bytes byte-identical to v10.8.0; encoder unchanged. `decodeResolution` + `decodeRegion` + `decodePartial` + `decodeQuality` — all four partial-decode APIs now implemented. See [RELEASE_NOTES_v10.9.0.md](Documentation/releases/RELEASE_NOTES_v10.9.0.md) and [V10_15_QUALITY_LAYER_DECODE.md](Documentation/research/V10_15_QUALITY_LAYER_DECODE.md). diff --git a/Sources/J2KCore/J2KCore.swift b/Sources/J2KCore/J2KCore.swift index d591b4f9..e9513dd8 100644 --- a/Sources/J2KCore/J2KCore.swift +++ b/Sources/J2KCore/J2KCore.swift @@ -888,5 +888,5 @@ public struct J2KConfiguration: Sendable { /// /// - Returns: A string representing the current version in semver format. public func getVersion() -> String { - "10.9.1" + "10.9.2" } diff --git a/benchmark-results-arm64-v10.9.2-20260521.json b/benchmark-results-arm64-v10.9.2-20260521.json new file mode 100644 index 00000000..6c8f0b22 --- /dev/null +++ b/benchmark-results-arm64-v10.9.2-20260521.json @@ -0,0 +1,5140 @@ +{ + "host": { + "machine": "arm64", + "system": "Darwin", + "release": "24.6.0", + "brand": "Apple M2", + "ncpu": 8, + "model": "Mac14,2" + }, + "j2k_version": "J2KSwift version 10.9.1", + "codec_paths": { + "OpenJPH": { + "encode": "/opt/homebrew/bin/ojph_compress", + "decode": "/opt/homebrew/bin/ojph_expand" + }, + "Grok": { + "encode": "/opt/homebrew/bin/grk_compress", + "decode": "/opt/homebrew/bin/grk_decompress" + }, + "Kakadu": { + "encode": "/usr/local/bin/kdu_compress", + "decode": "/usr/local/bin/kdu_expand" + } + }, + "daemon_reachable": true, + "runs": 7, + "warmups": 2, + "encode": { + "mr_study_002_instance_000100.pgm": { + "label": "MR-small 180\u00b2", + "source": "real", + "modality": "MR", + "fixture": "mr_study_002_instance_000100.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.697875, + "median": 0.612417, + "min": 0.589541, + "samples": [ + 0.642292, + 0.629625, + 0.697875, + 0.606292, + 0.599791, + 0.612417, + 0.589541 + ] + }, + "OpenJPH": { + "median": 4.408250000000891, + "min": 4.3795420000023455, + "max": 9.5181249999996, + "samples": [ + 4.3795420000023455, + 4.388625000000701, + 4.40454099999954, + 4.408250000000891, + 4.421042000000597, + 9.110417000002258, + 9.5181249999996 + ] + }, + "Grok": { + "median": 9.506667000000135, + "min": 9.499458000000516, + "max": 9.586875000000106, + "samples": [ + 9.499458000000516, + 9.503541000000837, + 9.505541000002893, + 9.506667000000135, + 9.534583000000652, + 9.582333999997417, + 9.586875000000106 + ] + }, + "Kakadu": { + "median": 4.49300000000008, + "min": 4.1675410000010515, + "max": 4.596917000000644, + "samples": [ + 4.1675410000010515, + 4.436749999999989, + 4.49195799999913, + 4.49300000000008, + 4.515124999997511, + 4.577042000001086, + 4.596917000000644 + ] + } + } + }, + "mr_study_001_instance_000001.pgm": { + "label": "MR 886\u00b2", + "source": "real", + "modality": "MR", + "fixture": "mr_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.324417, + "median": 2.091709, + "min": 1.911333, + "samples": [ + 2.236167, + 2.297125, + 2.068333, + 2.324417, + 1.970458, + 2.091709, + 1.911333 + ] + }, + "OpenJPH": { + "median": 9.46487499999904, + "min": 9.42349999999692, + "max": 9.56575000000015, + "samples": [ + 9.42349999999692, + 9.431041999999223, + 9.460166000000214, + 9.46487499999904, + 9.481333000000092, + 9.50495800000084, + 9.56575000000015 + ] + }, + "Grok": { + "median": 9.482209000001518, + "min": 9.422208000000154, + "max": 19.057833000001523, + "samples": [ + 9.422208000000154, + 9.45570800000084, + 9.481957999998514, + 9.482209000001518, + 9.498999999998148, + 19.04841599999685, + 19.057833000001523 + ] + }, + "Kakadu": { + "median": 4.484500000000224, + "min": 4.420832999997515, + "max": 5.033375000000007, + "samples": [ + 4.420832999997515, + 4.472041999999732, + 4.481790999999902, + 4.484500000000224, + 4.485875000000306, + 4.529707999999744, + 5.033375000000007 + ] + } + } + }, + "ct_study_001_instance_000001.pgm": { + "label": "CT 512\u00b2 (1)", + "source": "real", + "modality": "CT", + "fixture": "ct_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.395625, + "median": 2.268709, + "min": 2.044541, + "samples": [ + 2.268709, + 2.277709, + 2.3125, + 2.395625, + 2.204708, + 2.044541, + 2.209958 + ] + }, + "OpenJPH": { + "median": 9.481333000000092, + "min": 9.28458399999954, + "max": 9.601041999999893, + "samples": [ + 9.28458399999954, + 9.417124999998805, + 9.46324999999959, + 9.481333000000092, + 9.490750000001213, + 9.4995830000002, + 9.601041999999893 + ] + }, + "Grok": { + "median": 9.475999999999374, + "min": 9.407290999998708, + "max": 9.537625000000105, + "samples": [ + 9.407290999998708, + 9.463292000003065, + 9.470000000000312, + 9.475999999999374, + 9.493917000000351, + 9.533916999998837, + 9.537625000000105 + ] + }, + "Kakadu": { + "median": 4.443041999998343, + "min": 4.406291999998757, + "max": 4.638707999998104, + "samples": [ + 4.406291999998757, + 4.415041000001452, + 4.422417000000678, + 4.443041999998343, + 4.476083000000131, + 4.478167000002031, + 4.638707999998104 + ] + } + } + }, + "ct_study_003_instance_000050.pgm": { + "label": "CT 512\u00b2 (2)", + "source": "real", + "modality": "CT", + "fixture": "ct_study_003_instance_000050.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.836542, + "median": 2.26925, + "min": 2.087958, + "samples": [ + 2.358375, + 2.386, + 2.246084, + 2.143167, + 2.087958, + 2.26925, + 2.836542 + ] + }, + "OpenJPH": { + "median": 9.473958000000948, + "min": 9.331875000000878, + "max": 9.49166700000248, + "samples": [ + 9.331875000000878, + 9.405541999999656, + 9.4495419999987, + 9.473958000000948, + 9.482375000001042, + 9.485249999997336, + 9.49166700000248 + ] + }, + "Grok": { + "median": 9.500249999998545, + "min": 9.49312499999877, + "max": 9.589042000001768, + "samples": [ + 9.49312499999877, + 9.494916999997827, + 9.497542000001857, + 9.500249999998545, + 9.515541999999044, + 9.526707999999218, + 9.589042000001768 + ] + }, + "Kakadu": { + "median": 4.465832999997588, + "min": 3.9522909999973876, + "max": 4.489332999998652, + "samples": [ + 3.9522909999973876, + 4.3747910000000445, + 4.416708000000824, + 4.465832999997588, + 4.483916999998172, + 4.4885000000007835, + 4.489332999998652 + ] + } + } + }, + "xa_study_001_instance_000001.pgm": { + "label": "XA 1024\u00b2", + "source": "real", + "modality": "XA", + "fixture": "xa_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 6.056125, + "median": 5.421417, + "min": 5.353583, + "samples": [ + 5.353583, + 6.056125, + 5.421417, + 5.66, + 5.370958, + 5.560625, + 5.366333 + ] + }, + "OpenJPH": { + "median": 39.61291699999947, + "min": 37.98416599999754, + "max": 93.57970800000004, + "samples": [ + 37.98416599999754, + 39.55041700000095, + 39.55670799999922, + 39.61291699999947, + 39.66991700000122, + 40.15508399999845, + 93.57970800000004 + ] + }, + "Grok": { + "median": 19.611624999999577, + "min": 18.788833999998644, + "max": 19.66570800000156, + "samples": [ + 18.788833999998644, + 19.487708999999853, + 19.567165999998082, + 19.611624999999577, + 19.622459000000703, + 19.640250000001913, + 19.66570800000156 + ] + }, + "Kakadu": { + "median": 9.55604199999982, + "min": 9.23487499999709, + "max": 9.613542000000308, + "samples": [ + 9.23487499999709, + 9.38012499999985, + 9.553959000001555, + 9.55604199999982, + 9.559082999999191, + 9.577000000000169, + 9.613542000000308 + ] + } + } + }, + "px_study_001_instance_000001.pgm": { + "label": "PX 2459\u00d71316", + "source": "real", + "modality": "PX", + "fixture": "px_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 18.079875, + "median": 17.614459, + "min": 17.20475, + "samples": [ + 17.614459, + 17.20475, + 18.079875, + 17.452, + 17.328041, + 17.66875, + 17.625709 + ] + }, + "OpenJPH": { + "median": 76.77574999999948, + "min": 68.65233399999937, + "max": 76.87187499999837, + "samples": [ + 68.65233399999937, + 71.06650000000059, + 76.6928749999991, + 76.77574999999948, + 76.82266700000184, + 76.82966699999838, + 76.87187499999837 + ] + }, + "Grok": { + "median": 39.72616700000131, + "min": 35.93591699999976, + "max": 42.07450000000179, + "samples": [ + 35.93591699999976, + 36.205374999997986, + 39.398124999998174, + 39.72616700000131, + 39.7365409999999, + 39.889374999997784, + 42.07450000000179 + ] + }, + "Kakadu": { + "median": 19.68300000000056, + "min": 18.986334000000937, + "max": 19.88604199999955, + "samples": [ + 18.986334000000937, + 19.635917000002223, + 19.67270900000173, + 19.68300000000056, + 19.701749999999407, + 19.71741600000243, + 19.88604199999955 + ] + } + } + }, + "dx_study_002_instance_000001.pgm": { + "label": "DX 2800\u00d72288", + "source": "real", + "modality": "DX", + "fixture": "dx_study_002_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 39.892291, + "median": 39.360542, + "min": 38.6785, + "samples": [ + 39.360542, + 39.358333, + 39.761166, + 39.540708, + 38.6785, + 39.892291, + 39.338 + ] + }, + "OpenJPH": { + "median": 129.12920799999839, + "min": 125.0652919999986, + "max": 131.94491599999836, + "samples": [ + 125.0652919999986, + 127.12941699999902, + 127.48741699999755, + 129.12920799999839, + 129.91504200000037, + 131.8868749999993, + 131.94491599999836 + ] + }, + "Grok": { + "median": 74.68537500000139, + "min": 73.40541599999995, + "max": 78.14516600000232, + "samples": [ + 73.40541599999995, + 73.70562499999878, + 74.1045420000006, + 74.68537500000139, + 75.45416700000018, + 76.93074999999894, + 78.14516600000232 + ] + }, + "Kakadu": { + "median": 19.763333000000216, + "min": 19.527833000001493, + "max": 39.75475000000017, + "samples": [ + 19.527833000001493, + 19.740666000000573, + 19.742083000000576, + 19.763333000000216, + 19.969083999999526, + 21.359625000002325, + 39.75475000000017 + ] + } + } + }, + "nm_synth_small.pgm": { + "label": "NM 256\u00b2 (synth)", + "source": "synth", + "modality": "NM", + "fixture": "nm_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.906083, + "median": 0.867416, + "min": 0.817958, + "samples": [ + 0.862375, + 0.906083, + 0.865667, + 0.885708, + 0.867416, + 0.870375, + 0.817958 + ] + }, + "OpenJPH": { + "median": 9.46991700000055, + "min": 9.456083999999976, + "max": 9.507208000002265, + "samples": [ + 9.456083999999976, + 9.460125000000374, + 9.466041999999675, + 9.46991700000055, + 9.481208000000407, + 9.489542000000739, + 9.507208000002265 + ] + }, + "Grok": { + "median": 9.516542000000072, + "min": 9.427375000001348, + "max": 9.724916000003248, + "samples": [ + 9.427375000001348, + 9.466291999999044, + 9.470875000001655, + 9.516542000000072, + 9.526125000000718, + 9.536791999998684, + 9.724916000003248 + ] + }, + "Kakadu": { + "median": 4.474082999998075, + "min": 4.449708999999302, + "max": 4.487291000000226, + "samples": [ + 4.449708999999302, + 4.4567089999993925, + 4.4725000000021, + 4.474082999998075, + 4.485459000001413, + 4.48654100000212, + 4.487291000000226 + ] + } + } + }, + "mr_synth_small.pgm": { + "label": "MR 256\u00b2 (synth)", + "source": "synth", + "modality": "MR", + "fixture": "mr_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.924542, + "median": 0.8645, + "min": 0.798292, + "samples": [ + 0.924542, + 0.798292, + 0.855041, + 0.8645, + 0.900375, + 0.920042, + 0.83325 + ] + }, + "OpenJPH": { + "median": 9.478250000000799, + "min": 9.254708000000278, + "max": 9.525041999999928, + "samples": [ + 9.254708000000278, + 9.401958999998072, + 9.460791999998719, + 9.478250000000799, + 9.479249999998274, + 9.488000000001051, + 9.525041999999928 + ] + }, + "Grok": { + "median": 9.455917000000369, + "min": 9.0785000000011, + "max": 9.47508300000166, + "samples": [ + 9.0785000000011, + 9.44924999999941, + 9.452000000003125, + 9.455917000000369, + 9.46162500000014, + 9.47400000000087, + 9.47508300000166 + ] + }, + "Kakadu": { + "median": 4.456457999999941, + "min": 4.257082999998829, + "max": 4.512541000000425, + "samples": [ + 4.257082999998829, + 4.386416999999199, + 4.424166999999812, + 4.456457999999941, + 4.475583000001393, + 4.509374999997817, + 4.512541000000425 + ] + } + } + }, + "ct_synth_small.pgm": { + "label": "CT 384\u00b2 (synth)", + "source": "synth", + "modality": "CT", + "fixture": "ct_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 1.664625, + "median": 1.52875, + "min": 1.411084, + "samples": [ + 1.640416, + 1.520584, + 1.411084, + 1.469917, + 1.664625, + 1.52875, + 1.545666 + ] + }, + "OpenJPH": { + "median": 9.465667000000622, + "min": 8.823875000000925, + "max": 9.545249999998617, + "samples": [ + 8.823875000000925, + 9.450458999999967, + 9.457749999999265, + 9.465667000000622, + 9.470457999999127, + 9.530750000003252, + 9.545249999998617 + ] + }, + "Grok": { + "median": 9.496708999996883, + "min": 9.479500000001195, + "max": 9.527999999999537, + "samples": [ + 9.479500000001195, + 9.480292000002777, + 9.495499999999879, + 9.496708999996883, + 9.506874999999582, + 9.526999999998509, + 9.527999999999537 + ] + }, + "Kakadu": { + "median": 4.4905830000026015, + "min": 4.2937500000022055, + "max": 4.548583000001827, + "samples": [ + 4.2937500000022055, + 4.462333999999402, + 4.47358300000289, + 4.4905830000026015, + 4.506834000000737, + 4.543417000000716, + 4.548583000001827 + ] + } + } + }, + "mr_synth_mid.pgm": { + "label": "MR 512\u00b2 (synth)", + "source": "synth", + "modality": "MR", + "fixture": "mr_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.367833, + "median": 2.225833, + "min": 2.149, + "samples": [ + 2.257875, + 2.225833, + 2.149, + 2.1885, + 2.177917, + 2.321375, + 2.367833 + ] + }, + "OpenJPH": { + "median": 9.50979199999935, + "min": 9.472792000000396, + "max": 9.624875000000088, + "samples": [ + 9.472792000000396, + 9.491625000002557, + 9.501417000002732, + 9.50979199999935, + 9.514457999998172, + 9.528707999997721, + 9.624875000000088 + ] + }, + "Grok": { + "median": 9.592458000000192, + "min": 8.989291999998983, + "max": 10.01529100000198, + "samples": [ + 8.989291999998983, + 9.486542000001208, + 9.538207999998605, + 9.592458000000192, + 9.666457999998102, + 9.849166999998715, + 10.01529100000198 + ] + }, + "Kakadu": { + "median": 4.517957999997435, + "min": 4.37949999999887, + "max": 9.328124999999687, + "samples": [ + 4.37949999999887, + 4.418874999998934, + 4.444749999997555, + 4.517957999997435, + 4.538124999999837, + 4.657458000000503, + 9.328124999999687 + ] + } + } + }, + "ct_synth_mid.pgm": { + "label": "CT 768\u00b2 (synth)", + "source": "synth", + "modality": "CT", + "fixture": "ct_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 3.601584, + "median": 3.321458, + "min": 3.209208, + "samples": [ + 3.314709, + 3.301875, + 3.321458, + 3.34675, + 3.209208, + 3.346083, + 3.601584 + ] + }, + "OpenJPH": { + "median": 19.51779199999848, + "min": 19.339291000001424, + "max": 19.630584000001505, + "samples": [ + 19.339291000001424, + 19.463500000000522, + 19.500333999999953, + 19.51779199999848, + 19.579249999999604, + 19.58341699999977, + 19.630584000001505 + ] + }, + "Grok": { + "median": 19.525666999999913, + "min": 17.700958000002487, + "max": 19.66816699999896, + "samples": [ + 17.700958000002487, + 18.07283300000151, + 18.228791000002076, + 19.525666999999913, + 19.58750000000009, + 19.614250000000055, + 19.66816699999896 + ] + }, + "Kakadu": { + "median": 9.548249999998148, + "min": 9.032083000001023, + "max": 9.597333999998625, + "samples": [ + 9.032083000001023, + 9.080791999998894, + 9.547124999997436, + 9.548249999998148, + 9.566041999999442, + 9.576416999998116, + 9.597333999998625 + ] + } + } + }, + "xa_synth_small.pgm": { + "label": "XA 800\u00b2 (synth)", + "source": "synth", + "modality": "XA", + "fixture": "xa_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 3.811834, + "median": 3.751916, + "min": 3.543459, + "samples": [ + 3.760292, + 3.811834, + 3.774167, + 3.543459, + 3.625625, + 3.751916, + 3.566917 + ] + }, + "OpenJPH": { + "median": 19.501292000001058, + "min": 19.239999999999924, + "max": 19.59129100000112, + "samples": [ + 19.239999999999924, + 19.456124999997826, + 19.459459000000123, + 19.501292000001058, + 19.515791999999976, + 19.57108300000243, + 19.59129100000112 + ] + }, + "Grok": { + "median": 19.529999999999603, + "min": 17.638915999999227, + "max": 19.591874999999703, + "samples": [ + 17.638915999999227, + 17.83749999999884, + 19.529999999999603, + 19.529999999999603, + 19.542083000001043, + 19.568291000002347, + 19.591874999999703 + ] + }, + "Kakadu": { + "median": 9.538375000001764, + "min": 9.504917000001, + "max": 9.560416999999433, + "samples": [ + 9.504917000001, + 9.528082999999299, + 9.538333000001842, + 9.538375000001764, + 9.544417000000749, + 9.54474999999988, + 9.560416999999433 + ] + } + } + }, + "px_synth_mid.pgm": { + "label": "PX 1024\u00d7800 (synth)", + "source": "synth", + "modality": "PX", + "fixture": "px_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 6.55575, + "median": 4.591667, + "min": 4.503458, + "samples": [ + 4.595792, + 4.591667, + 4.578625, + 4.571583, + 6.55575, + 4.759, + 4.503458 + ] + }, + "OpenJPH": { + "median": 19.51991700000022, + "min": 19.42129199999698, + "max": 19.570874999999432, + "samples": [ + 19.42129199999698, + 19.440208000002457, + 19.477583000000465, + 19.51991700000022, + 19.531833000002052, + 19.562666999998868, + 19.570874999999432 + ] + }, + "Grok": { + "median": 19.606999999997043, + "min": 18.31762500000167, + "max": 19.619291999998012, + "samples": [ + 18.31762500000167, + 18.57062499999884, + 19.562459000002974, + 19.606999999997043, + 19.610958000001233, + 19.615791999999743, + 19.619291999998012 + ] + }, + "Kakadu": { + "median": 9.522374999999528, + "min": 9.513999999999356, + "max": 9.5608750000018, + "samples": [ + 9.513999999999356, + 9.514291999998647, + 9.52129200000229, + 9.522374999999528, + 9.546874999998067, + 9.553499999999104, + 9.5608750000018 + ] + } + } + }, + "ct_synth_large.pgm": { + "label": "CT 1024\u00b2 (synth)", + "source": "synth", + "modality": "CT", + "fixture": "ct_synth_large.pgm", + "results": { + "J2KSwift+inproc": { + "max": 6.482958, + "median": 5.646584, + "min": 5.413417, + "samples": [ + 5.874291, + 5.612042, + 5.646584, + 5.77875, + 5.599625, + 5.413417, + 6.482958 + ] + }, + "OpenJPH": { + "median": 39.60183399999906, + "min": 34.62979099999686, + "max": 42.62579199999905, + "samples": [ + 34.62979099999686, + 39.59524999999786, + 39.59629199999881, + 39.60183399999906, + 39.602374999997636, + 39.8335000000003, + 42.62579199999905 + ] + }, + "Grok": { + "median": 19.852624999998625, + "min": 19.018958000000197, + "max": 20.112750000002677, + "samples": [ + 19.018958000000197, + 19.43141699999984, + 19.833208000001434, + 19.852624999998625, + 19.955125000002738, + 20.010458999998093, + 20.112750000002677 + ] + }, + "Kakadu": { + "median": 11.602667000001787, + "min": 9.685292000000345, + "max": 95.32483299999939, + "samples": [ + 9.685292000000345, + 10.079084000000904, + 10.120415999999466, + 11.602667000001787, + 21.43520799999976, + 26.08904199999884, + 95.32483299999939 + ] + } + } + }, + "mr_synth_large.pgm": { + "label": "MR 1024\u00b2 (synth)", + "source": "synth", + "modality": "MR", + "fixture": "mr_synth_large.pgm", + "results": { + "J2KSwift+inproc": { + "max": 5.96825, + "median": 5.708334, + "min": 5.408958, + "samples": [ + 5.818, + 5.408958, + 5.875541, + 5.618542, + 5.96825, + 5.689625, + 5.708334 + ] + }, + "OpenJPH": { + "median": 39.73775000000046, + "min": 39.03929200000178, + "max": 39.943958999998586, + "samples": [ + 39.03929200000178, + 39.28766699999997, + 39.70616700000207, + 39.73775000000046, + 39.76333299999979, + 39.87416700000068, + 39.943958999998586 + ] + }, + "Grok": { + "median": 19.73783399999718, + "min": 17.47591699999873, + "max": 19.839042000000973, + "samples": [ + 17.47591699999873, + 19.40187499999979, + 19.563124999997683, + 19.73783399999718, + 19.75050000000067, + 19.823833000000235, + 19.839042000000973 + ] + }, + "Kakadu": { + "median": 9.678666999999308, + "min": 9.49687499999996, + "max": 10.099249999999671, + "samples": [ + 9.49687499999996, + 9.646833999997995, + 9.667540999998891, + 9.678666999999308, + 9.712917000001653, + 9.952958999999595, + 10.099249999999671 + ] + } + } + }, + "dx_synth_mid.pgm": { + "label": "DX 1024\u00b2 (synth)", + "source": "synth", + "modality": "DX", + "fixture": "dx_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 6.022667, + "median": 5.776666, + "min": 5.502916, + "samples": [ + 5.591958, + 6.022667, + 5.502916, + 5.711958, + 5.776666, + 5.897041, + 5.922334 + ] + }, + "OpenJPH": { + "median": 39.76687499999798, + "min": 38.94845900000021, + "max": 39.9627080000009, + "samples": [ + 38.94845900000021, + 38.96691699999977, + 39.625125000000594, + 39.76687499999798, + 39.80366699999749, + 39.80608399999852, + 39.9627080000009 + ] + }, + "Grok": { + "median": 19.6770000000015, + "min": 18.159000000000702, + "max": 21.529375000000073, + "samples": [ + 18.159000000000702, + 19.16566699999933, + 19.44950000000034, + 19.6770000000015, + 19.694249999997027, + 19.76833299999825, + 21.529375000000073 + ] + }, + "Kakadu": { + "median": 9.611875000000936, + "min": 8.904624999999555, + "max": 9.699624999999656, + "samples": [ + 8.904624999999555, + 9.548458999997678, + 9.594499999998618, + 9.611875000000936, + 9.637084000001295, + 9.685957999998607, + 9.699624999999656 + ] + } + } + }, + "cr_synth_mid.pgm": { + "label": "CR 1024\u00b2 (synth)", + "source": "synth", + "modality": "CR", + "fixture": "cr_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 5.959583, + "median": 5.794875, + "min": 5.681625, + "samples": [ + 5.696667, + 5.825666, + 5.786125, + 5.876166, + 5.959583, + 5.681625, + 5.794875 + ] + }, + "OpenJPH": { + "median": 39.58145800000068, + "min": 36.03720899999985, + "max": 39.87083400000202, + "samples": [ + 36.03720899999985, + 38.705374999999265, + 39.36816699999923, + 39.58145800000068, + 39.76733300000035, + 39.809749999999866, + 39.87083400000202 + ] + }, + "Grok": { + "median": 19.08437500000204, + "min": 17.802374999998705, + "max": 21.621249999999037, + "samples": [ + 17.802374999998705, + 18.732875000001314, + 18.74375000000228, + 19.08437500000204, + 19.368583000002104, + 19.862040999999664, + 21.621249999999037 + ] + }, + "Kakadu": { + "median": 9.59558399999949, + "min": 9.07474999999991, + "max": 9.67191700000214, + "samples": [ + 9.07474999999991, + 9.511375000002431, + 9.585540999999864, + 9.59558399999949, + 9.596000000001936, + 9.635292000002238, + 9.67191700000214 + ] + } + } + }, + "mg_synth_mid.pgm": { + "label": "MG 1024\u00d71280 (synth)", + "source": "synth", + "modality": "MG", + "fixture": "mg_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.236583, + "median": 7.020708, + "min": 6.8895, + "samples": [ + 6.98875, + 7.236583, + 6.945708, + 7.020708, + 7.18625, + 7.209459, + 6.8895 + ] + }, + "OpenJPH": { + "median": 38.788458999999165, + "min": 36.76658400000221, + "max": 39.863959000001614, + "samples": [ + 36.76658400000221, + 38.33070800000016, + 38.70404099999902, + 38.788458999999165, + 39.622958999999014, + 39.71433300000271, + 39.863959000001614 + ] + }, + "Grok": { + "median": 19.602499999997747, + "min": 18.51141599999906, + "max": 19.721792000002125, + "samples": [ + 18.51141599999906, + 19.544041999999706, + 19.585667000001195, + 19.602499999997747, + 19.675000000002996, + 19.714041000000293, + 19.721792000002125 + ] + }, + "Kakadu": { + "median": 9.560749999998563, + "min": 9.4839589999971, + "max": 9.66558300000031, + "samples": [ + 9.4839589999971, + 9.539625000002161, + 9.559624999997851, + 9.560749999998563, + 9.61362500000007, + 9.633875000002234, + 9.66558300000031 + ] + } + } + }, + "xa_synth_mid.pgm": { + "label": "XA 1280\u00b2 (synth)", + "source": "synth", + "modality": "XA", + "fixture": "xa_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 9.789416, + "median": 9.555792, + "min": 9.328375, + "samples": [ + 9.789416, + 9.71625, + 9.39525, + 9.555792, + 9.352084, + 9.328375, + 9.609959 + ] + }, + "OpenJPH": { + "median": 39.68466699999951, + "min": 35.94129100000032, + "max": 39.774749999999415, + "samples": [ + 35.94129100000032, + 39.56716699999774, + 39.643458999996994, + 39.68466699999951, + 39.68483299999903, + 39.6932079999992, + 39.774749999999415 + ] + }, + "Grok": { + "median": 19.629375000000948, + "min": 18.26275000000166, + "max": 19.699458000001613, + "samples": [ + 18.26275000000166, + 18.569333999998605, + 18.93941600000204, + 19.629375000000948, + 19.65445800000154, + 19.685875000000408, + 19.699458000001613 + ] + }, + "Kakadu": { + "median": 9.586875000000106, + "min": 8.901749999999709, + "max": 9.813333000000313, + "samples": [ + 8.901749999999709, + 9.103624999998061, + 9.570333000002762, + 9.586875000000106, + 9.60558299999903, + 9.62549999999851, + 9.813333000000313 + ] + } + } + }, + "mr_real_small_174x192.pgm": { + "label": "MR 174\u00d7192 (small, real)", + "source": "medical-real", + "modality": "MR", + "fixture": "mr_real_small_174x192.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.611625, + "median": 0.584958, + "min": 0.567583, + "samples": [ + 0.61025, + 0.584958, + 0.6095, + 0.611625, + 0.572292, + 0.571167, + 0.567583 + ] + }, + "OpenJPH": { + "median": 4.4145839999991665, + "min": 4.403500000002225, + "max": 9.503500000000997, + "samples": [ + 4.403500000002225, + 4.405708000000175, + 4.407167000000101, + 4.4145839999991665, + 4.442167000000552, + 4.4545410000012, + 9.503500000000997 + ] + }, + "Grok": { + "median": 9.479000000002458, + "min": 9.455750000000762, + "max": 9.507499999998004, + "samples": [ + 9.455750000000762, + 9.4656250000007, + 9.47425000000024, + 9.479000000002458, + 9.48262500000041, + 9.494832999997982, + 9.507499999998004 + ] + }, + "Kakadu": { + "median": 4.457915999999784, + "min": 4.438541999999046, + "max": 4.545915999997874, + "samples": [ + 4.438541999999046, + 4.455000000000098, + 4.457625000000576, + 4.457915999999784, + 4.4912080000010235, + 4.500457999998986, + 4.545915999997874 + ] + } + } + }, + "ct_real_small_512x512.pgm": { + "label": "CT 512\u00d7512 (small, real)", + "source": "medical-real", + "modality": "CT", + "fixture": "ct_real_small_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.401917, + "median": 2.0495, + "min": 1.85575, + "samples": [ + 2.341125, + 2.0495, + 1.883042, + 2.401917, + 2.223959, + 2.017792, + 1.85575 + ] + }, + "OpenJPH": { + "median": 9.462249999998562, + "min": 9.449166999999647, + "max": 9.501000000000204, + "samples": [ + 9.449166999999647, + 9.460499999999428, + 9.46104200000164, + 9.462249999998562, + 9.475791999999927, + 9.499166999997755, + 9.501000000000204 + ] + }, + "Grok": { + "median": 9.497207999999091, + "min": 8.651875000001752, + "max": 9.589292000001137, + "samples": [ + 8.651875000001752, + 9.425625000002213, + 9.48770800000176, + 9.497207999999091, + 9.500041999999098, + 9.507959000000454, + 9.589292000001137 + ] + }, + "Kakadu": { + "median": 4.497792000002221, + "min": 4.469959000001467, + "max": 4.5246249999983945, + "samples": [ + 4.469959000001467, + 4.473916000002021, + 4.484832999999355, + 4.497792000002221, + 4.497999999998115, + 4.502999999999702, + 4.5246249999983945 + ] + } + } + }, + "ct_real_mid_512x512.pgm": { + "label": "CT 512\u00d7512 (mid, real)", + "source": "medical-real", + "modality": "CT", + "fixture": "ct_real_mid_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.211125, + "median": 1.996791, + "min": 1.94975, + "samples": [ + 2.211125, + 1.972, + 1.970375, + 2.006625, + 1.94975, + 1.996791, + 2.084291 + ] + }, + "OpenJPH": { + "median": 9.483374999998517, + "min": 9.411207999999505, + "max": 9.532541999998756, + "samples": [ + 9.411207999999505, + 9.427332999997873, + 9.48262500000041, + 9.483374999998517, + 9.497333000002328, + 9.502333000000363, + 9.532541999998756 + ] + }, + "Grok": { + "median": 9.48125000000033, + "min": 9.019499999997294, + "max": 9.54262499999814, + "samples": [ + 9.019499999997294, + 9.429874999998589, + 9.458083999998479, + 9.48125000000033, + 9.519666999999288, + 9.522875000001818, + 9.54262499999814 + ] + }, + "Kakadu": { + "median": 4.465167000002879, + "min": 4.162582999999387, + "max": 4.571834000000052, + "samples": [ + 4.162582999999387, + 4.4173749999991685, + 4.460707999999869, + 4.465167000002879, + 4.517041999999805, + 4.524874999997763, + 4.571834000000052 + ] + } + } + }, + "ct_real_large_512x512.pgm": { + "label": "CT 512\u00d7512 (large, real)", + "source": "medical-real", + "modality": "CT", + "fixture": "ct_real_large_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.384334, + "median": 2.265833, + "min": 2.071875, + "samples": [ + 2.384334, + 2.265833, + 2.302667, + 2.220792, + 2.071875, + 2.357458, + 2.099709 + ] + }, + "OpenJPH": { + "median": 9.52966699999891, + "min": 9.432000000000329, + "max": 9.768457999999924, + "samples": [ + 9.432000000000329, + 9.490458000001922, + 9.505624999999185, + 9.52966699999891, + 9.536291999999946, + 9.538500000001449, + 9.768457999999924 + ] + }, + "Grok": { + "median": 9.487957999997576, + "min": 9.476249999998743, + "max": 9.521332999998577, + "samples": [ + 9.476249999998743, + 9.477624999998824, + 9.479208999998434, + 9.487957999997576, + 9.489541000000656, + 9.491541999999242, + 9.521332999998577 + ] + }, + "Kakadu": { + "median": 4.498541000000245, + "min": 4.40666699999781, + "max": 4.53600000000165, + "samples": [ + 4.40666699999781, + 4.468165999998774, + 4.481541000000533, + 4.498541000000245, + 4.512375000000901, + 4.526709000000295, + 4.53600000000165 + ] + } + } + }, + "mr_real_mid_512x512.pgm": { + "label": "MR 512\u00d7512 (mid, real)", + "source": "medical-real", + "modality": "MR", + "fixture": "mr_real_mid_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.620041, + "median": 2.106542, + "min": 2.026291, + "samples": [ + 2.159584, + 2.074875, + 2.554791, + 2.620041, + 2.106542, + 2.026291, + 2.033166 + ] + }, + "OpenJPH": { + "median": 9.461374999997219, + "min": 8.854541999998133, + "max": 9.60045800000131, + "samples": [ + 8.854541999998133, + 9.405000000000996, + 9.423957999999288, + 9.461374999997219, + 9.470625000002286, + 9.482375000001042, + 9.60045800000131 + ] + }, + "Grok": { + "median": 9.522499999999212, + "min": 9.441500000001213, + "max": 9.573624999998032, + "samples": [ + 9.441500000001213, + 9.460707999998874, + 9.506416000000684, + 9.522499999999212, + 9.532249999999465, + 9.552916999997052, + 9.573624999998032 + ] + }, + "Kakadu": { + "median": 4.454291000001831, + "min": 4.2042909999970846, + "max": 4.5535420000000215, + "samples": [ + 4.2042909999970846, + 4.408749999999628, + 4.409750000000656, + 4.454291000001831, + 4.530750000000694, + 4.538124999999837, + 4.5535420000000215 + ] + } + } + }, + "mr_real_large_512x512.pgm": { + "label": "MR 512\u00d7512 (large, real)", + "source": "medical-real", + "modality": "MR", + "fixture": "mr_real_large_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.371625, + "median": 2.070125, + "min": 1.991291, + "samples": [ + 2.371625, + 2.290708, + 2.1795, + 1.994084, + 1.992542, + 1.991291, + 2.070125 + ] + }, + "OpenJPH": { + "median": 9.483500000001754, + "min": 9.206250000001859, + "max": 9.558333000001085, + "samples": [ + 9.206250000001859, + 9.468167000001415, + 9.471208000000786, + 9.483500000001754, + 9.490124999999239, + 9.502042000001154, + 9.558333000001085 + ] + }, + "Grok": { + "median": 9.50654200000045, + "min": 9.048166999999552, + "max": 9.52720900000159, + "samples": [ + 9.048166999999552, + 9.428416999998745, + 9.48804100000089, + 9.50654200000045, + 9.509041000001162, + 9.510625000000772, + 9.52720900000159 + ] + }, + "Kakadu": { + "median": 4.4885000000007835, + "min": 4.41820800000059, + "max": 4.517584000002017, + "samples": [ + 4.41820800000059, + 4.42579099999918, + 4.48004200000085, + 4.4885000000007835, + 4.507124999999945, + 4.51262500000027, + 4.517584000002017 + ] + } + } + }, + "xa_real_small_1024x1024.pgm": { + "label": "XA 1024\u00d71024 (small, real)", + "source": "medical-real", + "modality": "XA", + "fixture": "xa_real_small_1024x1024.pgm", + "results": { + "J2KSwift+inproc": { + "max": 5.146292, + "median": 4.680292, + "min": 4.606291, + "samples": [ + 4.680292, + 4.606291, + 4.979083, + 5.146292, + 4.636417, + 4.653375, + 4.730667 + ] + }, + "OpenJPH": { + "median": 19.502041999999165, + "min": 19.228208999997776, + "max": 19.678165999998498, + "samples": [ + 19.228208999997776, + 19.325624999996904, + 19.34050000000198, + 19.502041999999165, + 19.51137500000044, + 19.560416000000913, + 19.678165999998498 + ] + }, + "Grok": { + "median": 19.743957999999395, + "min": 19.23079099999825, + "max": 21.084916999999592, + "samples": [ + 19.23079099999825, + 19.611499999999893, + 19.619833000000142, + 19.743957999999395, + 19.798958000002642, + 20.39837499999919, + 21.084916999999592 + ] + }, + "Kakadu": { + "median": 9.529833999998516, + "min": 9.481208000000407, + "max": 9.595541999999568, + "samples": [ + 9.481208000000407, + 9.524666000000792, + 9.527957999999614, + 9.529833999998516, + 9.541999999999717, + 9.56362499999841, + 9.595541999999568 + ] + } + } + }, + "xa_real_mid_1024x1024.pgm": { + "label": "XA 1024\u00d71024 (mid, real)", + "source": "medical-real", + "modality": "XA", + "fixture": "xa_real_mid_1024x1024.pgm", + "results": { + "J2KSwift+inproc": { + "max": 5.771666, + "median": 4.824375, + "min": 4.624958, + "samples": [ + 4.669834, + 5.108833, + 5.771666, + 4.7985, + 4.624958, + 4.824375, + 4.96875 + ] + }, + "OpenJPH": { + "median": 19.58645799999914, + "min": 19.53866700000262, + "max": 20.019624999999763, + "samples": [ + 19.53866700000262, + 19.552083000000664, + 19.574165999998172, + 19.58645799999914, + 19.622500000000542, + 19.64708400000248, + 20.019624999999763 + ] + }, + "Grok": { + "median": 19.64804099999995, + "min": 19.10058300000017, + "max": 19.764083000001875, + "samples": [ + 19.10058300000017, + 19.559916999998705, + 19.615416000000607, + 19.64804099999995, + 19.678624999997396, + 19.70337500000241, + 19.764083000001875 + ] + }, + "Kakadu": { + "median": 9.519958999998579, + "min": 8.901375000000655, + "max": 9.581832999998596, + "samples": [ + 8.901375000000655, + 9.42529199999953, + 9.48304200000294, + 9.519958999998579, + 9.562166999998567, + 9.562625000000935, + 9.581832999998596 + ] + } + } + }, + "xa_real_large_1024x1024.pgm": { + "label": "XA 1024\u00d71024 (large, real)", + "source": "medical-real", + "modality": "XA", + "fixture": "xa_real_large_1024x1024.pgm", + "results": { + "J2KSwift+inproc": { + "max": 5.196958, + "median": 4.949959, + "min": 4.685166, + "samples": [ + 4.974375, + 4.685166, + 4.8555, + 5.196958, + 4.949959, + 4.992167, + 4.917583 + ] + }, + "OpenJPH": { + "median": 19.509040999999172, + "min": 19.457791000000668, + "max": 19.628958000001973, + "samples": [ + 19.457791000000668, + 19.478416999998416, + 19.489374999999143, + 19.509040999999172, + 19.529792000000157, + 19.548083000000105, + 19.628958000001973 + ] + }, + "Grok": { + "median": 19.63616600000151, + "min": 17.605083999999493, + "max": 20.205332999999825, + "samples": [ + 17.605083999999493, + 17.737708000002073, + 19.48179100000047, + 19.63616600000151, + 19.670791999999437, + 19.68466599999985, + 20.205332999999825 + ] + }, + "Kakadu": { + "median": 9.533125000000808, + "min": 9.135125000000244, + "max": 9.623957999998822, + "samples": [ + 9.135125000000244, + 9.430457999997088, + 9.51087500000014, + 9.533125000000808, + 9.535375000002233, + 9.53858300000121, + 9.623957999998822 + ] + } + } + }, + "px_real_small_2459x1316.pgm": { + "label": "PX 2459\u00d71316 (small, real)", + "source": "medical-real", + "modality": "PX", + "fixture": "px_real_small_2459x1316.pgm", + "results": { + "J2KSwift+inproc": { + "max": 14.918083, + "median": 14.220792, + "min": 13.750333, + "samples": [ + 13.750333, + 14.323083, + 14.918083, + 14.612583, + 14.220792, + 14.06525, + 14.0735 + ] + }, + "OpenJPH": { + "median": 76.36899999999969, + "min": 74.15600000000211, + "max": 76.76870799999946, + "samples": [ + 74.15600000000211, + 75.0353749999988, + 76.31429200000284, + 76.36899999999969, + 76.66904199999891, + 76.76591599999938, + 76.76870799999946 + ] + }, + "Grok": { + "median": 39.81033399999845, + "min": 36.79658300000099, + "max": 42.061917000001614, + "samples": [ + 36.79658300000099, + 38.65162499999997, + 39.69858299999984, + 39.81033399999845, + 40.02708299999824, + 41.608124999999774, + 42.061917000001614 + ] + }, + "Kakadu": { + "median": 9.723042000000959, + "min": 8.751875000001519, + "max": 17.40091599999971, + "samples": [ + 8.751875000001519, + 9.569917000000316, + 9.612042000000542, + 9.723042000000959, + 9.766041999998976, + 10.715832999999009, + 17.40091599999971 + ] + } + } + }, + "px_real_mid_2793x1316.pgm": { + "label": "PX 2793\u00d71316 (mid, real)", + "source": "medical-real", + "modality": "PX", + "fixture": "px_real_mid_2793x1316.pgm", + "results": { + "J2KSwift+inproc": { + "max": 17.200667, + "median": 16.343666, + "min": 15.929416, + "samples": [ + 15.929416, + 17.200667, + 16.343666, + 16.417167, + 16.178958, + 16.554834, + 16.11025 + ] + }, + "OpenJPH": { + "median": 74.9828749999999, + "min": 71.43366700000087, + "max": 76.84825000000117, + "samples": [ + 71.43366700000087, + 73.09633300000229, + 74.7620419999997, + 74.9828749999999, + 76.63200000000003, + 76.79183300000147, + 76.84825000000117 + ] + }, + "Grok": { + "median": 39.74745800000079, + "min": 35.948125000000886, + "max": 39.88633399999841, + "samples": [ + 35.948125000000886, + 37.20283299999849, + 38.09395800000104, + 39.74745800000079, + 39.83541599999896, + 39.860665999999156, + 39.88633399999841 + ] + }, + "Kakadu": { + "median": 9.609083000000851, + "min": 9.524708999997245, + "max": 19.677333999993607, + "samples": [ + 9.524708999997245, + 9.525959000001194, + 9.558666000003768, + 9.609083000000851, + 19.627667000001736, + 19.658750000004943, + 19.677333999993607 + ] + } + } + }, + "px_real_large_2812x1316.pgm": { + "label": "PX 2812\u00d71316 (large, real)", + "source": "medical-real", + "modality": "PX", + "fixture": "px_real_large_2812x1316.pgm", + "results": { + "J2KSwift+inproc": { + "max": 18.910875, + "median": 16.568542, + "min": 16.007167, + "samples": [ + 18.910875, + 17.135542, + 16.785459, + 16.363333, + 16.007167, + 16.568542, + 16.46575 + ] + }, + "OpenJPH": { + "median": 76.19833300000067, + "min": 71.94441699999743, + "max": 76.80700000000229, + "samples": [ + 71.94441699999743, + 73.51654200000013, + 75.20791700000018, + 76.19833300000067, + 76.54958399999856, + 76.78683400000352, + 76.80700000000229 + ] + }, + "Grok": { + "median": 39.76983399999767, + "min": 36.997833000000924, + "max": 39.87812500000132, + "samples": [ + 36.997833000000924, + 38.91662499999882, + 39.59616599999549, + 39.76983399999767, + 39.85120799999464, + 39.855833999993706, + 39.87812500000132 + ] + }, + "Kakadu": { + "median": 19.62762499999826, + "min": 9.595499999996093, + "max": 19.712708000000134, + "samples": [ + 9.595499999996093, + 10.870582999999101, + 12.78716700000615, + 19.62762499999826, + 19.685500000001355, + 19.693584000002318, + 19.712708000000134 + ] + } + } + }, + "dx_real_small_2224x2798.pgm": { + "label": "DX 2224\u00d72798 (small, real)", + "source": "medical-real", + "modality": "DX", + "fixture": "dx_real_small_2224x2798.pgm", + "results": { + "J2KSwift+inproc": { + "max": 32.889959, + "median": 31.430333, + "min": 30.582375, + "samples": [ + 30.667, + 30.582375, + 32.09425, + 32.496916, + 32.889959, + 31.174791, + 31.430333 + ] + }, + "OpenJPH": { + "median": 129.36087499999616, + "min": 126.79333299999485, + "max": 132.03316600000647, + "samples": [ + 126.79333299999485, + 128.11962499999652, + 128.96587500000578, + 129.36087499999616, + 129.4418749999977, + 131.90654099999932, + 132.03316600000647 + ] + }, + "Grok": { + "median": 73.19370900000166, + "min": 39.80683399999663, + "max": 76.78887499999831, + "samples": [ + 39.80683399999663, + 39.80749999999489, + 39.922584000002814, + 73.19370900000166, + 75.62600000000685, + 76.16674999999873, + 76.78887499999831 + ] + }, + "Kakadu": { + "median": 19.72091700000078, + "min": 18.79195800000133, + "max": 22.9292920000006, + "samples": [ + 18.79195800000133, + 19.100625000000093, + 19.230166999996356, + 19.72091700000078, + 19.746333000000504, + 19.85895800000037, + 22.9292920000006 + ] + } + } + }, + "dx_real_mid_2800x2288.pgm": { + "label": "DX 2800\u00d72288 (mid, real)", + "source": "medical-real", + "modality": "DX", + "fixture": "dx_real_mid_2800x2288.pgm", + "results": { + "J2KSwift+inproc": { + "max": 35.439917, + "median": 34.322875, + "min": 33.36075, + "samples": [ + 34.322875, + 35.439917, + 33.36075, + 34.331833, + 34.132958, + 34.167917, + 35.398334 + ] + }, + "OpenJPH": { + "median": 128.04079200000018, + "min": 124.90358299999826, + "max": 131.97241600000353, + "samples": [ + 124.90358299999826, + 127.02833299999838, + 127.92170899999888, + 128.04079200000018, + 130.87804100000255, + 131.71437500000138, + 131.97241600000353 + ] + }, + "Grok": { + "median": 77.016583999999, + "min": 71.33804099999708, + "max": 77.92108299999967, + "samples": [ + 71.33804099999708, + 73.9195840000022, + 75.66958299999982, + 77.016583999999, + 77.05500000000143, + 77.06387500000034, + 77.92108299999967 + ] + }, + "Kakadu": { + "median": 19.744791000000816, + "min": 18.38812500000131, + "max": 20.122250000000008, + "samples": [ + 18.38812500000131, + 19.209000000003584, + 19.695749999996792, + 19.744791000000816, + 19.74737499999435, + 20.08483300000563, + 20.122250000000008 + ] + } + } + }, + "dx_real_large_2544x3056.pgm": { + "label": "DX 2544\u00d73056 (large, real)", + "source": "medical-real", + "modality": "DX", + "fixture": "dx_real_large_2544x3056.pgm", + "results": { + "J2KSwift+inproc": { + "max": 43.578292, + "median": 42.584875, + "min": 41.52275, + "samples": [ + 42.584875, + 43.578292, + 43.13525, + 42.454917, + 41.766709, + 41.52275, + 43.109042 + ] + }, + "OpenJPH": { + "median": 128.7437080000018, + "min": 123.29287499999708, + "max": 131.9065830000028, + "samples": [ + 123.29287499999708, + 124.57350000000389, + 126.94491699999588, + 128.7437080000018, + 131.44383299999873, + 131.74775000000238, + 131.9065830000028 + ] + }, + "Grok": { + "median": 77.89658300000468, + "min": 74.70433299999968, + "max": 78.29900000000123, + "samples": [ + 74.70433299999968, + 76.952624999997, + 77.66354099999973, + 77.89658300000468, + 77.97145800000038, + 78.29191700000138, + 78.29900000000123 + ] + }, + "Kakadu": { + "median": 19.73350000000096, + "min": 19.426959000000465, + "max": 23.10412500000325, + "samples": [ + 19.426959000000465, + 19.69983300000422, + 19.703583000001856, + 19.73350000000096, + 19.736125000001437, + 19.754415999997832, + 23.10412500000325 + ] + } + } + }, + "mg_real_small_3516x4784.pgm": { + "label": "MG 3516\u00d74784 (small, real)", + "source": "medical-real", + "modality": "MG", + "fixture": "mg_real_small_3516x4784.pgm", + "results": { + "J2KSwift+inproc": { + "max": 52.465667, + "median": 46.568459, + "min": 44.262667, + "samples": [ + 44.262667, + 46.568459, + 45.981083, + 48.605792, + 48.936125, + 46.325416, + 52.465667 + ] + }, + "OpenJPH": { + "median": 186.59554099999554, + "min": 181.94079100000238, + "max": 186.89112499999538, + "samples": [ + 181.94079100000238, + 183.82420900000085, + 185.46191700000492, + 186.59554099999554, + 186.75095800000463, + 186.8640420000034, + 186.89112499999538 + ] + }, + "Grok": { + "median": 132.15966699999626, + "min": 129.51270800000003, + "max": 136.47954199999646, + "samples": [ + 129.51270800000003, + 129.76754199999618, + 131.89470799999725, + 132.15966699999626, + 132.62808300000017, + 134.83391599999806, + 136.47954199999646 + ] + }, + "Kakadu": { + "median": 39.90437499999899, + "min": 38.64749999999617, + "max": 40.29383299999978, + "samples": [ + 38.64749999999617, + 39.03670799999759, + 39.895459000000244, + 39.90437499999899, + 39.90774999999758, + 39.96208400000256, + 40.29383299999978 + ] + } + } + }, + "mg_real_mid_3518x4784.pgm": { + "label": "MG 3518\u00d74784 (mid, real)", + "source": "medical-real", + "modality": "MG", + "fixture": "mg_real_mid_3518x4784.pgm", + "results": { + "J2KSwift+inproc": { + "max": 40.794208, + "median": 37.954375, + "min": 35.795583, + "samples": [ + 37.159375, + 38.057708, + 40.794208, + 35.795583, + 37.954375, + 36.814875, + 39.497917 + ] + }, + "OpenJPH": { + "median": 130.7762500000038, + "min": 123.96345800000574, + "max": 132.0268750000011, + "samples": [ + 123.96345800000574, + 127.28562499999896, + 128.42295800000159, + 130.7762500000038, + 131.81412499999823, + 131.83579200000395, + 132.0268750000011 + ] + }, + "Grok": { + "median": 132.00429199999775, + "min": 125.92916700000245, + "max": 132.4377919999975, + "samples": [ + 125.92916700000245, + 130.37541700000332, + 131.45741700000002, + 132.00429199999775, + 132.14341700000176, + 132.1900840000012, + 132.4377919999975 + ] + }, + "Kakadu": { + "median": 39.28758299999657, + "min": 36.98208300000516, + "max": 39.891708000006076, + "samples": [ + 36.98208300000516, + 38.21070800000115, + 38.24020799999772, + 39.28758299999657, + 39.44237500000014, + 39.82616700000108, + 39.891708000006076 + ] + } + } + }, + "mg_real_large_3521x4784.pgm": { + "label": "MG 3521\u00d74784 (large, real)", + "source": "medical-real", + "modality": "MG", + "fixture": "mg_real_large_3521x4784.pgm", + "results": { + "J2KSwift+inproc": { + "max": 49.444375, + "median": 46.893042, + "min": 45.58825, + "samples": [ + 47.845708, + 45.58825, + 46.879334, + 46.068584, + 47.089666, + 46.893042, + 49.444375 + ] + }, + "OpenJPH": { + "median": 184.75916699999573, + "min": 178.07770900000008, + "max": 186.92795799999828, + "samples": [ + 178.07770900000008, + 182.59029200000043, + 184.4007079999983, + 184.75916699999573, + 186.89612499999697, + 186.8976250000003, + 186.92795799999828 + ] + }, + "Grok": { + "median": 132.16020799999484, + "min": 125.18929199999462, + "max": 134.65612500000645, + "samples": [ + 125.18929199999462, + 129.54933299999993, + 130.61833300000103, + 132.16020799999484, + 132.18920799999978, + 132.64283300000557, + 134.65612500000645 + ] + }, + "Kakadu": { + "median": 39.543457999997145, + "min": 37.798541999997326, + "max": 40.094000000003405, + "samples": [ + 37.798541999997326, + 38.985416999999245, + 39.03912499999507, + 39.543457999997145, + 39.7028339999963, + 39.861207999997816, + 40.094000000003405 + ] + } + } + } + }, + "decode": { + "mr_study_002_instance_000100.pgm": { + "label": "MR-small 180\u00b2", + "source": "real", + "modality": "MR", + "fixture": "mr_study_002_instance_000100.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.5945, + "median": 0.559333, + "min": 0.508916, + "samples": [ + 0.570041, + 0.529959, + 0.575333, + 0.5945, + 0.559333, + 0.527167, + 0.508916 + ] + }, + "OpenJPH": { + "median": 4.403375000002541, + "min": 4.357874999996625, + "max": 4.443375000001026, + "samples": [ + 4.357874999996625, + 4.377292000000921, + 4.394083000001103, + 4.403375000002541, + 4.414582999999084, + 4.418334000000357, + 4.443375000001026 + ] + }, + "Grok": { + "median": 9.4562499999995, + "min": 9.445041999995851, + "max": 9.490458000001922, + "samples": [ + 9.445041999995851, + 9.450334000000282, + 9.455500000001393, + 9.4562499999995, + 9.461500000000456, + 9.47891599999906, + 9.490458000001922 + ] + }, + "Kakadu": { + "median": 4.501249999997015, + "min": 4.389292000006151, + "max": 4.621041000000048, + "samples": [ + 4.389292000006151, + 4.4289579999983175, + 4.46537499999522, + 4.501249999997015, + 4.530624999993904, + 4.537415999998018, + 4.621041000000048 + ] + } + } + }, + "mr_study_001_instance_000001.pgm": { + "label": "MR 886\u00b2", + "source": "real", + "modality": "MR", + "fixture": "mr_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 5.226166, + "median": 4.987875, + "min": 4.791042, + "samples": [ + 5.004625, + 5.226166, + 4.987875, + 5.012417, + 4.954959, + 4.836167, + 4.791042 + ] + }, + "OpenJPH": { + "median": 9.4562499999995, + "min": 9.382917000003488, + "max": 9.525916999997719, + "samples": [ + 9.382917000003488, + 9.40729199999879, + 9.418207999999595, + 9.4562499999995, + 9.463416999999197, + 9.466584000001887, + 9.525916999997719 + ] + }, + "Grok": { + "median": 9.561707999999669, + "min": 9.505125000004, + "max": 9.7285410000012, + "samples": [ + 9.505125000004, + 9.50929199999706, + 9.527749999996615, + 9.561707999999669, + 9.56254100000109, + 9.654000000004714, + 9.7285410000012 + ] + }, + "Kakadu": { + "median": 9.512417000003381, + "min": 8.759874999995532, + "max": 9.570834000001582, + "samples": [ + 8.759874999995532, + 9.460916000001873, + 9.462165999998717, + 9.512417000003381, + 9.530542000000253, + 9.544458000000589, + 9.570834000001582 + ] + } + } + }, + "ct_study_001_instance_000001.pgm": { + "label": "CT 512\u00b2 (1)", + "source": "real", + "modality": "CT", + "fixture": "ct_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.527208, + "median": 2.457833, + "min": 2.36775, + "samples": [ + 2.506209, + 2.527208, + 2.421042, + 2.432208, + 2.36775, + 2.457833, + 2.468583 + ] + }, + "OpenJPH": { + "median": 9.461500000000456, + "min": 9.417958000000226, + "max": 9.481874999998752, + "samples": [ + 9.417958000000226, + 9.437166000004993, + 9.449916999997754, + 9.461500000000456, + 9.46183399999967, + 9.468791999999837, + 9.481874999998752 + ] + }, + "Grok": { + "median": 9.506582999996738, + "min": 9.167000000005032, + "max": 9.607083999995325, + "samples": [ + 9.167000000005032, + 9.489791999996555, + 9.505083999997055, + 9.506582999996738, + 9.5236670000034, + 9.528917000004355, + 9.607083999995325 + ] + }, + "Kakadu": { + "median": 4.466999999998222, + "min": 4.426207999998155, + "max": 4.481458000000771, + "samples": [ + 4.426207999998155, + 4.454416999998045, + 4.466000000000747, + 4.466999999998222, + 4.467834000003279, + 4.48058300000298, + 4.481458000000771 + ] + } + } + }, + "ct_study_003_instance_000050.pgm": { + "label": "CT 512\u00b2 (2)", + "source": "real", + "modality": "CT", + "fixture": "ct_study_003_instance_000050.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.591917, + "median": 2.490459, + "min": 2.330166, + "samples": [ + 2.490459, + 2.527208, + 2.330166, + 2.492459, + 2.431, + 2.591917, + 2.384042 + ] + }, + "OpenJPH": { + "median": 9.506958000002896, + "min": 9.447749999999644, + "max": 9.587166999999397, + "samples": [ + 9.447749999999644, + 9.491582999999082, + 9.499417000000676, + 9.506958000002896, + 9.53316700000073, + 9.570791999998107, + 9.587166999999397 + ] + }, + "Grok": { + "median": 9.480542000005698, + "min": 9.420167000001811, + "max": 9.559000000002982, + "samples": [ + 9.420167000001811, + 9.474333999996531, + 9.478999999998905, + 9.480542000005698, + 9.49650000000446, + 9.515499999999122, + 9.559000000002982 + ] + }, + "Kakadu": { + "median": 4.4852079999984085, + "min": 4.408624999996391, + "max": 4.542874999998503, + "samples": [ + 4.408624999996391, + 4.413708000001293, + 4.442749999995499, + 4.4852079999984085, + 4.4993750000017485, + 4.511207999996714, + 4.542874999998503 + ] + } + } + }, + "xa_study_001_instance_000001.pgm": { + "label": "XA 1024\u00b2", + "source": "real", + "modality": "XA", + "fixture": "xa_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.77925, + "median": 6.907292, + "min": 6.660833, + "samples": [ + 7.014875, + 6.958625, + 6.660833, + 7.77925, + 6.864125, + 6.907292, + 6.748166 + ] + }, + "OpenJPH": { + "median": 19.55750000000478, + "min": 19.495124999998836, + "max": 19.719541999997148, + "samples": [ + 19.495124999998836, + 19.51462499999934, + 19.5215000000033, + 19.55750000000478, + 19.56483400000053, + 19.572458000006066, + 19.719541999997148 + ] + }, + "Grok": { + "median": 9.50820799999974, + "min": 9.4509159999987, + "max": 9.5202090000015, + "samples": [ + 9.4509159999987, + 9.46833300000094, + 9.50729200000211, + 9.50820799999974, + 9.51179200000496, + 9.514125000002593, + 9.5202090000015 + ] + }, + "Kakadu": { + "median": 9.537792000003265, + "min": 9.427209000001824, + "max": 9.673667000001274, + "samples": [ + 9.427209000001824, + 9.494791000001612, + 9.53441700000468, + 9.537792000003265, + 9.552375000005497, + 9.55841700000093, + 9.673667000001274 + ] + } + } + }, + "px_study_001_instance_000001.pgm": { + "label": "PX 2459\u00d71316", + "source": "real", + "modality": "PX", + "fixture": "px_study_001_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 27.196375, + "median": 26.717833, + "min": 26.479792, + "samples": [ + 27.196375, + 26.533333, + 26.718333, + 26.612583, + 26.479792, + 27.032917, + 26.717833 + ] + }, + "OpenJPH": { + "median": 76.64341699999966, + "min": 71.63037499999803, + "max": 76.90762500000403, + "samples": [ + 71.63037499999803, + 73.10570799999994, + 74.07820800000309, + 76.64341699999966, + 76.70850000000229, + 76.76170900000301, + 76.90762500000403 + ] + }, + "Grok": { + "median": 19.77770799999945, + "min": 19.567166999998165, + "max": 40.31795800000282, + "samples": [ + 19.567166999998165, + 19.58299999999724, + 19.753792000003045, + 19.77770799999945, + 34.55737499999856, + 38.87941700000397, + 40.31795800000282 + ] + }, + "Kakadu": { + "median": 19.714374999999507, + "min": 18.097209000004, + "max": 19.79620899999901, + "samples": [ + 18.097209000004, + 19.619542000000934, + 19.688125000001833, + 19.714374999999507, + 19.756000000000995, + 19.78279100000435, + 19.79620899999901 + ] + } + } + }, + "dx_study_002_instance_000001.pgm": { + "label": "DX 2800\u00d72288", + "source": "real", + "modality": "DX", + "fixture": "dx_study_002_instance_000001.pgm", + "results": { + "J2KSwift+inproc": { + "max": 49.464958, + "median": 47.312209, + "min": 45.889542, + "samples": [ + 49.464958, + 45.889542, + 47.723667, + 46.720125, + 47.76325, + 46.590292, + 47.312209 + ] + }, + "OpenJPH": { + "median": 128.79987499999856, + "min": 124.47916699999695, + "max": 132.09420799999805, + "samples": [ + 124.47916699999695, + 126.56645799999922, + 126.61729199999883, + 128.79987499999856, + 129.59354199999495, + 131.94112499999733, + 132.09420799999805 + ] + }, + "Grok": { + "median": 39.71033399999868, + "min": 39.004792000000066, + "max": 41.515957999997966, + "samples": [ + 39.004792000000066, + 39.32316600000263, + 39.660875000002704, + 39.71033399999868, + 39.905041999993784, + 41.19829199999714, + 41.515957999997966 + ] + }, + "Kakadu": { + "median": 39.33895800000187, + "min": 36.40441599999633, + "max": 40.91558300000031, + "samples": [ + 36.40441599999633, + 38.006958000003976, + 38.04787499999662, + 39.33895800000187, + 39.824332999998546, + 39.87354200000226, + 40.91558300000031 + ] + } + } + }, + "nm_synth_small.pgm": { + "label": "NM 256\u00b2 (synth)", + "source": "synth", + "modality": "NM", + "fixture": "nm_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.8305, + "median": 0.760625, + "min": 0.704958, + "samples": [ + 0.8305, + 0.785875, + 0.715333, + 0.72525, + 0.760625, + 0.704958, + 0.790417 + ] + }, + "OpenJPH": { + "median": 9.532917000001362, + "min": 9.319041000004802, + "max": 9.610791999996593, + "samples": [ + 9.319041000004802, + 9.51700000000244, + 9.518082999996125, + 9.532917000001362, + 9.547665999996013, + 9.591665999998611, + 9.610791999996593 + ] + }, + "Grok": { + "median": 9.537707999996314, + "min": 8.805416000001287, + "max": 9.608624999998483, + "samples": [ + 8.805416000001287, + 9.430791999996302, + 9.492874999999401, + 9.537707999996314, + 9.550917000005654, + 9.575916999999379, + 9.608624999998483 + ] + }, + "Kakadu": { + "median": 4.490166000003626, + "min": 4.456125000004363, + "max": 4.549083000000564, + "samples": [ + 4.456125000004363, + 4.472083000003124, + 4.472458999998707, + 4.490166000003626, + 4.508416000000182, + 4.53595900000181, + 4.549083000000564 + ] + } + } + }, + "mr_synth_small.pgm": { + "label": "MR 256\u00b2 (synth)", + "source": "synth", + "modality": "MR", + "fixture": "mr_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.942042, + "median": 0.875958, + "min": 0.847208, + "samples": [ + 0.912875, + 0.942042, + 0.857959, + 0.857708, + 0.881125, + 0.875958, + 0.847208 + ] + }, + "OpenJPH": { + "median": 9.49754200000541, + "min": 9.468957999999361, + "max": 9.591584000006037, + "samples": [ + 9.468957999999361, + 9.483707999997648, + 9.493749999997192, + 9.49754200000541, + 9.507584000004954, + 9.536791999998684, + 9.591584000006037 + ] + }, + "Grok": { + "median": 9.50412499999942, + "min": 9.365500000001248, + "max": 9.692166999997198, + "samples": [ + 9.365500000001248, + 9.465584000004412, + 9.48662500000097, + 9.50412499999942, + 9.547582999999804, + 9.624291999998036, + 9.692166999997198 + ] + }, + "Kakadu": { + "median": 4.506999999996708, + "min": 4.424999999997681, + "max": 4.699000000002229, + "samples": [ + 4.424999999997681, + 4.446874999999295, + 4.476166999999975, + 4.506999999996708, + 4.536209000001179, + 4.537374999998178, + 4.699000000002229 + ] + } + } + }, + "ct_synth_small.pgm": { + "label": "CT 384\u00b2 (synth)", + "source": "synth", + "modality": "CT", + "fixture": "ct_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 1.580459, + "median": 1.491459, + "min": 1.412875, + "samples": [ + 1.559, + 1.580459, + 1.491459, + 1.458916, + 1.513583, + 1.435667, + 1.412875 + ] + }, + "OpenJPH": { + "median": 9.493915999996716, + "min": 9.390416999998763, + "max": 9.620790999996132, + "samples": [ + 9.390416999998763, + 9.456292000002975, + 9.482708000000173, + 9.493915999996716, + 9.501374999999257, + 9.595540999995933, + 9.620790999996132 + ] + }, + "Grok": { + "median": 9.511249999995641, + "min": 9.445333000002165, + "max": 9.613125000001332, + "samples": [ + 9.445333000002165, + 9.479915999996535, + 9.484624999998914, + 9.511249999995641, + 9.523750000006714, + 9.535208000002626, + 9.613125000001332 + ] + }, + "Kakadu": { + "median": 4.505332999997336, + "min": 4.415000000001612, + "max": 4.551625000004833, + "samples": [ + 4.415000000001612, + 4.42733300000242, + 4.490916000001732, + 4.505332999997336, + 4.52291699999563, + 4.548749999997881, + 4.551625000004833 + ] + } + } + }, + "mr_synth_mid.pgm": { + "label": "MR 512\u00b2 (synth)", + "source": "synth", + "modality": "MR", + "fixture": "mr_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.470375, + "median": 2.369625, + "min": 2.274708, + "samples": [ + 2.369625, + 2.445875, + 2.33925, + 2.470375, + 2.400292, + 2.297875, + 2.274708 + ] + }, + "OpenJPH": { + "median": 9.533540999996148, + "min": 9.365832999996826, + "max": 9.641375000001062, + "samples": [ + 9.365832999996826, + 9.432416000002775, + 9.512125000000538, + 9.533540999996148, + 9.566082999995729, + 9.61037500000117, + 9.641375000001062 + ] + }, + "Grok": { + "median": 9.53195799999662, + "min": 9.436125000000573, + "max": 9.609958000005747, + "samples": [ + 9.436125000000573, + 9.445917000000748, + 9.52891600000072, + 9.53195799999662, + 9.54183399999664, + 9.607209000002115, + 9.609958000005747 + ] + }, + "Kakadu": { + "median": 4.453207999993936, + "min": 4.399749999997482, + "max": 4.498417000000643, + "samples": [ + 4.399749999997482, + 4.407833000001915, + 4.4318340000018, + 4.453207999993936, + 4.463499999999954, + 4.4824169999984065, + 4.498417000000643 + ] + } + } + }, + "ct_synth_mid.pgm": { + "label": "CT 768\u00b2 (synth)", + "source": "synth", + "modality": "CT", + "fixture": "ct_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 4.755959, + "median": 4.464916, + "min": 4.357959, + "samples": [ + 4.547833, + 4.396792, + 4.675083, + 4.464916, + 4.755959, + 4.357959, + 4.459167 + ] + }, + "OpenJPH": { + "median": 19.538332999999852, + "min": 18.787000000003218, + "max": 19.666790999998796, + "samples": [ + 18.787000000003218, + 19.32491699999872, + 19.505666000000588, + 19.538332999999852, + 19.652042000004144, + 19.666084000000694, + 19.666790999998796 + ] + }, + "Grok": { + "median": 9.547042000001227, + "min": 9.488875000002395, + "max": 9.650208000003602, + "samples": [ + 9.488875000002395, + 9.522250000003396, + 9.524917000000244, + 9.547042000001227, + 9.57333299999874, + 9.579458000004593, + 9.650208000003602 + ] + }, + "Kakadu": { + "median": 9.563916999994149, + "min": 8.591792000004261, + "max": 9.890083000001937, + "samples": [ + 8.591792000004261, + 9.507208000002265, + 9.533666999999468, + 9.563916999994149, + 9.593000000002405, + 9.639374999999006, + 9.890083000001937 + ] + } + } + }, + "xa_synth_small.pgm": { + "label": "XA 800\u00b2 (synth)", + "source": "synth", + "modality": "XA", + "fixture": "xa_synth_small.pgm", + "results": { + "J2KSwift+inproc": { + "max": 5.077625, + "median": 4.682, + "min": 4.456333, + "samples": [ + 4.728, + 4.456333, + 4.608917, + 4.49825, + 4.911958, + 5.077625, + 4.682 + ] + }, + "OpenJPH": { + "median": 19.618291000000454, + "min": 18.684000000000367, + "max": 19.70029199999601, + "samples": [ + 18.684000000000367, + 19.537040999999533, + 19.570042000005117, + 19.618291000000454, + 19.626957999996364, + 19.691542000003892, + 19.70029199999601 + ] + }, + "Grok": { + "median": 9.516333999997073, + "min": 9.127874999997232, + "max": 9.618666000001497, + "samples": [ + 9.127874999997232, + 9.45858300000424, + 9.514833999993755, + 9.516333999997073, + 9.519124999997075, + 9.519791999998972, + 9.618666000001497 + ] + }, + "Kakadu": { + "median": 9.546000000000276, + "min": 9.495917000002407, + "max": 9.738041000005637, + "samples": [ + 9.495917000002407, + 9.520708999993133, + 9.528583999994567, + 9.546000000000276, + 9.556959000001086, + 9.70808299999959, + 9.738041000005637 + ] + } + } + }, + "px_synth_mid.pgm": { + "label": "PX 1024\u00d7800 (synth)", + "source": "synth", + "modality": "PX", + "fixture": "px_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 6.889417, + "median": 6.043625, + "min": 5.740833, + "samples": [ + 5.740833, + 5.948, + 6.207167, + 6.126875, + 6.889417, + 5.893625, + 6.043625 + ] + }, + "OpenJPH": { + "median": 19.622957999999358, + "min": 18.489667000004317, + "max": 19.650333000001297, + "samples": [ + 18.489667000004317, + 19.538875000002065, + 19.562000000000523, + 19.622957999999358, + 19.62804200000079, + 19.633999999996377, + 19.650333000001297 + ] + }, + "Grok": { + "median": 9.523167000004662, + "min": 9.256833000002018, + "max": 18.675333000004457, + "samples": [ + 9.256833000002018, + 9.454415999996968, + 9.510708999997064, + 9.523167000004662, + 9.539040999996473, + 9.615625000002126, + 18.675333000004457 + ] + }, + "Kakadu": { + "median": 9.57462499999906, + "min": 9.513292000001172, + "max": 10.009416999999132, + "samples": [ + 9.513292000001172, + 9.517375000001493, + 9.539332999999317, + 9.57462499999906, + 9.582375000000809, + 9.665167000001418, + 10.009416999999132 + ] + } + } + }, + "ct_synth_large.pgm": { + "label": "CT 1024\u00b2 (synth)", + "source": "synth", + "modality": "CT", + "fixture": "ct_synth_large.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.388958, + "median": 7.10725, + "min": 7.021542, + "samples": [ + 7.021542, + 7.368291, + 7.10725, + 7.02675, + 7.141041, + 7.388958, + 7.048708 + ] + }, + "OpenJPH": { + "median": 19.534832999994478, + "min": 18.302832999999907, + "max": 19.67004200000133, + "samples": [ + 18.302832999999907, + 18.41712500000625, + 19.51637500000203, + 19.534832999994478, + 19.578500000001497, + 19.60704200000407, + 19.67004200000133 + ] + }, + "Grok": { + "median": 9.571084000000951, + "min": 9.509707999995953, + "max": 19.025000000006287, + "samples": [ + 9.509707999995953, + 9.523999999998978, + 9.532750000005308, + 9.571084000000951, + 9.572041999994951, + 9.574166999996692, + 19.025000000006287 + ] + }, + "Kakadu": { + "median": 9.547292000000596, + "min": 9.044207999998832, + "max": 9.756625000001407, + "samples": [ + 9.044207999998832, + 9.191916999995442, + 9.503249999994523, + 9.547292000000596, + 9.648417000001075, + 9.694207999999094, + 9.756625000001407 + ] + } + } + }, + "mr_synth_large.pgm": { + "label": "MR 1024\u00b2 (synth)", + "source": "synth", + "modality": "MR", + "fixture": "mr_synth_large.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.523292, + "median": 7.025333, + "min": 6.834916, + "samples": [ + 7.523292, + 7.140084, + 7.001833, + 7.047292, + 6.834916, + 6.943417, + 7.025333 + ] + }, + "OpenJPH": { + "median": 19.580709000003083, + "min": 17.765374999996197, + "max": 19.65862500000526, + "samples": [ + 17.765374999996197, + 19.421624999999665, + 19.56795799999611, + 19.580709000003083, + 19.581375000001344, + 19.656708999995942, + 19.65862500000526 + ] + }, + "Grok": { + "median": 9.547916999999018, + "min": 9.455750000000762, + "max": 17.691458000001603, + "samples": [ + 9.455750000000762, + 9.466875000001096, + 9.517166999998494, + 9.547916999999018, + 9.627999999999304, + 9.637499999996635, + 17.691458000001603 + ] + }, + "Kakadu": { + "median": 9.558667000000298, + "min": 9.480791000001432, + "max": 9.76583399999953, + "samples": [ + 9.480791000001432, + 9.532749999998202, + 9.535834000004684, + 9.558667000000298, + 9.582666999996547, + 9.60716699999864, + 9.76583399999953 + ] + } + } + }, + "dx_synth_mid.pgm": { + "label": "DX 1024\u00b2 (synth)", + "source": "synth", + "modality": "DX", + "fixture": "dx_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.222625, + "median": 7.054875, + "min": 6.934083, + "samples": [ + 7.222625, + 7.109958, + 7.103625, + 7.043792, + 6.99375, + 7.054875, + 6.934083 + ] + }, + "OpenJPH": { + "median": 19.57583300000465, + "min": 19.154125000000022, + "max": 19.605541999993648, + "samples": [ + 19.154125000000022, + 19.260374999994667, + 19.527375000002678, + 19.57583300000465, + 19.60179099999948, + 19.603583000005642, + 19.605541999993648 + ] + }, + "Grok": { + "median": 9.494457999998929, + "min": 9.0782919999981, + "max": 9.635917000004213, + "samples": [ + 9.0782919999981, + 9.412167000000693, + 9.484125000000176, + 9.494457999998929, + 9.571083000004421, + 9.614334000005442, + 9.635917000004213 + ] + }, + "Kakadu": { + "median": 9.555374999997923, + "min": 9.448083000002327, + "max": 10.077957999996556, + "samples": [ + 9.448083000002327, + 9.450291999996807, + 9.512624999999275, + 9.555374999997923, + 9.62337499999677, + 9.788958999997988, + 10.077957999996556 + ] + } + } + }, + "cr_synth_mid.pgm": { + "label": "CR 1024\u00b2 (synth)", + "source": "synth", + "modality": "CR", + "fixture": "cr_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.14775, + "median": 7.066834, + "min": 6.897583, + "samples": [ + 7.066834, + 6.897583, + 7.099625, + 6.962167, + 7.073875, + 6.966667, + 7.14775 + ] + }, + "OpenJPH": { + "median": 19.596499999998684, + "min": 18.61174999999804, + "max": 19.727750000001265, + "samples": [ + 18.61174999999804, + 19.339041999998585, + 19.54200000000128, + 19.596499999998684, + 19.628374999996367, + 19.675166999995497, + 19.727750000001265 + ] + }, + "Grok": { + "median": 9.491957999998135, + "min": 9.160875000006286, + "max": 9.710458000000699, + "samples": [ + 9.160875000006286, + 9.437541000004046, + 9.483082999999226, + 9.491957999998135, + 9.508916999998007, + 9.570917000004897, + 9.710458000000699 + ] + }, + "Kakadu": { + "median": 9.568708000003312, + "min": 9.489791000000025, + "max": 9.694458999994993, + "samples": [ + 9.489791000000025, + 9.500250000002097, + 9.542333999995378, + 9.568708000003312, + 9.570042, + 9.616291000000388, + 9.694458999994993 + ] + } + } + }, + "mg_synth_mid.pgm": { + "label": "MG 1024\u00d71280 (synth)", + "source": "synth", + "modality": "MG", + "fixture": "mg_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 8.886875, + "median": 8.767958, + "min": 8.548625, + "samples": [ + 8.758292, + 8.773125, + 8.548625, + 8.77075, + 8.767958, + 8.886875, + 8.6975 + ] + }, + "OpenJPH": { + "median": 19.52649999999778, + "min": 18.973582999997518, + "max": 37.63749999999533, + "samples": [ + 18.973582999997518, + 19.49737500000026, + 19.508541000000434, + 19.52649999999778, + 19.541625000002227, + 35.799124999996934, + 37.63749999999533 + ] + }, + "Grok": { + "median": 19.58791700000262, + "min": 17.787791000003494, + "max": 19.679291999999293, + "samples": [ + 17.787791000003494, + 18.344625000004555, + 18.726042000004384, + 19.58791700000262, + 19.611250000004077, + 19.673749999995493, + 19.679291999999293 + ] + }, + "Kakadu": { + "median": 9.512584000006541, + "min": 9.132416999996451, + "max": 9.56266700000441, + "samples": [ + 9.132416999996451, + 9.447166000001062, + 9.503791000000206, + 9.512584000006541, + 9.520125000001656, + 9.52454200000119, + 9.56266700000441 + ] + } + } + }, + "xa_synth_mid.pgm": { + "label": "XA 1280\u00b2 (synth)", + "source": "synth", + "modality": "XA", + "fixture": "xa_synth_mid.pgm", + "results": { + "J2KSwift+inproc": { + "max": 11.002375, + "median": 10.830208, + "min": 10.724875, + "samples": [ + 10.784834, + 10.882292, + 10.984834, + 11.002375, + 10.724875, + 10.77775, + 10.830208 + ] + }, + "OpenJPH": { + "median": 39.57195800000335, + "min": 38.772666999996375, + "max": 39.644250000002046, + "samples": [ + 38.772666999996375, + 39.52645799999743, + 39.56149999999781, + 39.57195800000335, + 39.58579100000037, + 39.63625000000093, + 39.644250000002046 + ] + }, + "Grok": { + "median": 19.57529099999533, + "min": 19.187666999997077, + "max": 19.66229199999958, + "samples": [ + 19.187666999997077, + 19.25183299999844, + 19.284083000002283, + 19.57529099999533, + 19.626875000000155, + 19.64883299999798, + 19.66229199999958 + ] + }, + "Kakadu": { + "median": 19.64399999999955, + "min": 18.736207999999976, + "max": 19.779375000005928, + "samples": [ + 18.736207999999976, + 19.575250000002598, + 19.599250000005952, + 19.64399999999955, + 19.706874999997126, + 19.72116700000015, + 19.779375000005928 + ] + } + } + }, + "mr_real_small_174x192.pgm": { + "label": "MR 174\u00d7192 (small, real)", + "source": "medical-real", + "modality": "MR", + "fixture": "mr_real_small_174x192.pgm", + "results": { + "J2KSwift+inproc": { + "max": 0.551, + "median": 0.5275, + "min": 0.515042, + "samples": [ + 0.5275, + 0.527042, + 0.54875, + 0.54625, + 0.515959, + 0.515042, + 0.551 + ] + }, + "OpenJPH": { + "median": 4.3889999999962015, + "min": 4.358207999999308, + "max": 4.475709000004713, + "samples": [ + 4.358207999999308, + 4.377458999996975, + 4.3829589999972995, + 4.3889999999962015, + 4.391875000003154, + 4.432541999996431, + 4.475709000004713 + ] + }, + "Grok": { + "median": 9.464499999999987, + "min": 9.437290999997572, + "max": 9.553540999995391, + "samples": [ + 9.437290999997572, + 9.443040999997265, + 9.463707999998405, + 9.464499999999987, + 9.465333000001408, + 9.477250000003323, + 9.553540999995391 + ] + }, + "Kakadu": { + "median": 4.453916999999308, + "min": 4.430124999998952, + "max": 4.498791999999696, + "samples": [ + 4.430124999998952, + 4.440709000000709, + 4.4533750000042005, + 4.453916999999308, + 4.4627080000054775, + 4.489874999997312, + 4.498791999999696 + ] + } + } + }, + "ct_real_small_512x512.pgm": { + "label": "CT 512\u00d7512 (small, real)", + "source": "medical-real", + "modality": "CT", + "fixture": "ct_real_small_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.445916, + "median": 2.314291, + "min": 2.206417, + "samples": [ + 2.445916, + 2.382208, + 2.365458, + 2.314291, + 2.2245, + 2.206417, + 2.308375 + ] + }, + "OpenJPH": { + "median": 9.457750000002818, + "min": 8.643083999999135, + "max": 9.525041999999928, + "samples": [ + 8.643083999999135, + 9.438541000001521, + 9.444625000000428, + 9.457750000002818, + 9.464583000003302, + 9.467458000003148, + 9.525041999999928 + ] + }, + "Grok": { + "median": 9.575500000003956, + "min": 9.460957999998243, + "max": 10.094915999999898, + "samples": [ + 9.460957999998243, + 9.49870800000241, + 9.52908300000388, + 9.575500000003956, + 9.593167000005565, + 9.777457999994965, + 10.094915999999898 + ] + }, + "Kakadu": { + "median": 4.486999999997465, + "min": 4.466999999998222, + "max": 4.531458000002431, + "samples": [ + 4.466999999998222, + 4.476416999999344, + 4.480540999999505, + 4.486999999997465, + 4.497542000002852, + 4.518042000000833, + 4.531458000002431 + ] + } + } + }, + "ct_real_mid_512x512.pgm": { + "label": "CT 512\u00d7512 (mid, real)", + "source": "medical-real", + "modality": "CT", + "fixture": "ct_real_mid_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.332208, + "median": 2.299167, + "min": 2.227417, + "samples": [ + 2.227417, + 2.30425, + 2.299167, + 2.23825, + 2.332208, + 2.247708, + 2.305542 + ] + }, + "OpenJPH": { + "median": 9.458708000003924, + "min": 9.362166999999033, + "max": 9.74066599999901, + "samples": [ + 9.362166999999033, + 9.437499999997101, + 9.439583000002472, + 9.458708000003924, + 9.473333999999056, + 9.509957999995322, + 9.74066599999901 + ] + }, + "Grok": { + "median": 9.465417000001253, + "min": 9.447250000000906, + "max": 9.48337500000207, + "samples": [ + 9.447250000000906, + 9.447374999993485, + 9.44954100000217, + 9.465417000001253, + 9.47462499999574, + 9.480291999999224, + 9.48337500000207 + ] + }, + "Kakadu": { + "median": 4.489333000002205, + "min": 4.4567919999991545, + "max": 4.555500000002155, + "samples": [ + 4.4567919999991545, + 4.472999999997285, + 4.482707999997615, + 4.489333000002205, + 4.498959000002856, + 4.50870799999592, + 4.555500000002155 + ] + } + } + }, + "ct_real_large_512x512.pgm": { + "label": "CT 512\u00d7512 (large, real)", + "source": "medical-real", + "modality": "CT", + "fixture": "ct_real_large_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.33825, + "median": 2.279333, + "min": 2.167291, + "samples": [ + 2.33825, + 2.287709, + 2.266042, + 2.314208, + 2.167291, + 2.279333, + 2.273375 + ] + }, + "OpenJPH": { + "median": 9.461749999999824, + "min": 9.44220800000295, + "max": 9.530083000001355, + "samples": [ + 9.44220800000295, + 9.452207999999018, + 9.456499999998869, + 9.461749999999824, + 9.468167000001415, + 9.479874999996696, + 9.530083000001355 + ] + }, + "Grok": { + "median": 9.46270899999746, + "min": 9.448624999997435, + "max": 9.485375000004126, + "samples": [ + 9.448624999997435, + 9.456749999998237, + 9.462417000001722, + 9.46270899999746, + 9.478082999997639, + 9.478583000003482, + 9.485375000004126 + ] + }, + "Kakadu": { + "median": 4.5021669999982805, + "min": 4.418583999999726, + "max": 9.937790999998697, + "samples": [ + 4.418583999999726, + 4.467500000004065, + 4.494749999999215, + 4.5021669999982805, + 4.613833999997041, + 4.717999999996891, + 9.937790999998697 + ] + } + } + }, + "mr_real_mid_512x512.pgm": { + "label": "MR 512\u00d7512 (mid, real)", + "source": "medical-real", + "modality": "MR", + "fixture": "mr_real_mid_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.526583, + "median": 2.250083, + "min": 2.1755, + "samples": [ + 2.250083, + 2.526583, + 2.212167, + 2.481333, + 2.1755, + 2.226667, + 2.32275 + ] + }, + "OpenJPH": { + "median": 9.455832999996971, + "min": 9.454750000003287, + "max": 9.48891700000587, + "samples": [ + 9.454750000003287, + 9.455082999998865, + 9.45520799999855, + 9.455832999996971, + 9.460040999996977, + 9.469500000001574, + 9.48891700000587 + ] + }, + "Grok": { + "median": 9.478917000002696, + "min": 9.409583000000055, + "max": 9.50604199999816, + "samples": [ + 9.409583000000055, + 9.414583000001642, + 9.444583000004059, + 9.478917000002696, + 9.480249999995749, + 9.48341699999844, + 9.50604199999816 + ] + }, + "Kakadu": { + "median": 4.4605000000004225, + "min": 4.438208000003385, + "max": 4.49574999999669, + "samples": [ + 4.438208000003385, + 4.457124999994733, + 4.457500000000891, + 4.4605000000004225, + 4.473041999993654, + 4.481041000005348, + 4.49574999999669 + ] + } + } + }, + "mr_real_large_512x512.pgm": { + "label": "MR 512\u00d7512 (large, real)", + "source": "medical-real", + "modality": "MR", + "fixture": "mr_real_large_512x512.pgm", + "results": { + "J2KSwift+inproc": { + "max": 2.670542, + "median": 2.384875, + "min": 2.260833, + "samples": [ + 2.4185, + 2.384875, + 2.318333, + 2.260833, + 2.522042, + 2.670542, + 2.319667 + ] + }, + "OpenJPH": { + "median": 9.445750000004693, + "min": 8.638916999998969, + "max": 9.630166000000884, + "samples": [ + 8.638916999998969, + 9.439374999999472, + 9.440124999997579, + 9.445750000004693, + 9.448999999996488, + 9.470000000000312, + 9.630166000000884 + ] + }, + "Grok": { + "median": 9.559833000004403, + "min": 9.537874999999474, + "max": 9.752167000002032, + "samples": [ + 9.537874999999474, + 9.553708000005656, + 9.554957999995395, + 9.559833000004403, + 9.56899999999905, + 9.664958999998419, + 9.752167000002032 + ] + }, + "Kakadu": { + "median": 4.505166000001282, + "min": 4.4474580000013475, + "max": 4.542917000001978, + "samples": [ + 4.4474580000013475, + 4.476708000005658, + 4.504167000000336, + 4.505166000001282, + 4.507083000000023, + 4.527625000001478, + 4.542917000001978 + ] + } + } + }, + "xa_real_small_1024x1024.pgm": { + "label": "XA 1024\u00d71024 (small, real)", + "source": "medical-real", + "modality": "XA", + "fixture": "xa_real_small_1024x1024.pgm", + "results": { + "J2KSwift+inproc": { + "max": 6.721792, + "median": 6.539, + "min": 6.370792, + "samples": [ + 6.593, + 6.721792, + 6.408959, + 6.539, + 6.470417, + 6.370792, + 6.540541 + ] + }, + "OpenJPH": { + "median": 19.482875000001343, + "min": 19.464582999994207, + "max": 19.513249999995708, + "samples": [ + 19.464582999994207, + 19.465750000001947, + 19.46691700000258, + 19.482875000001343, + 19.490541999999778, + 19.497000000001208, + 19.513249999995708 + ] + }, + "Grok": { + "median": 9.488290999996707, + "min": 9.469250000002205, + "max": 9.503917000003526, + "samples": [ + 9.469250000002205, + 9.479415999997798, + 9.486624999993865, + 9.488290999996707, + 9.494916999997827, + 9.501249999999573, + 9.503917000003526 + ] + }, + "Kakadu": { + "median": 9.518500000005758, + "min": 9.45729200000045, + "max": 9.541290999997898, + "samples": [ + 9.45729200000045, + 9.484415999999385, + 9.484415999999385, + 9.518500000005758, + 9.525375000002612, + 9.53550000000547, + 9.541290999997898 + ] + } + } + }, + "xa_real_mid_1024x1024.pgm": { + "label": "XA 1024\u00d71024 (mid, real)", + "source": "medical-real", + "modality": "XA", + "fixture": "xa_real_mid_1024x1024.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.694042, + "median": 6.762375, + "min": 6.379584, + "samples": [ + 7.694042, + 7.124167, + 6.619958, + 6.5065, + 6.762375, + 6.379584, + 6.853708 + ] + }, + "OpenJPH": { + "median": 19.484374999997556, + "min": 19.46283400000226, + "max": 19.51266700000076, + "samples": [ + 19.46283400000226, + 19.465125000003525, + 19.47125000000227, + 19.484374999997556, + 19.48491699999977, + 19.49908300000658, + 19.51266700000076 + ] + }, + "Grok": { + "median": 9.521083999999291, + "min": 9.489166999998133, + "max": 9.574083000003952, + "samples": [ + 9.489166999998133, + 9.505541999999423, + 9.519667000006393, + 9.521083999999291, + 9.536000000004208, + 9.549291999995546, + 9.574083000003952 + ] + }, + "Kakadu": { + "median": 9.485666999999864, + "min": 9.001707999999553, + "max": 9.520375000001025, + "samples": [ + 9.001707999999553, + 9.466499999994937, + 9.483084000002862, + 9.485666999999864, + 9.516417000000388, + 9.518917000001181, + 9.520375000001025 + ] + } + } + }, + "xa_real_large_1024x1024.pgm": { + "label": "XA 1024\u00d71024 (large, real)", + "source": "medical-real", + "modality": "XA", + "fixture": "xa_real_large_1024x1024.pgm", + "results": { + "J2KSwift+inproc": { + "max": 7.082541, + "median": 6.640834, + "min": 6.352583, + "samples": [ + 6.908792, + 6.831083, + 6.352583, + 6.474334, + 6.63075, + 6.640834, + 7.082541 + ] + }, + "OpenJPH": { + "median": 19.492124999999305, + "min": 19.164457999998774, + "max": 19.847458000000984, + "samples": [ + 19.164457999998774, + 19.479167000000075, + 19.488625000001036, + 19.492124999999305, + 19.54849999999908, + 19.601624999999956, + 19.847458000000984 + ] + }, + "Grok": { + "median": 9.517291999998179, + "min": 9.486500000001286, + "max": 9.56704200000047, + "samples": [ + 9.486500000001286, + 9.506207999997685, + 9.506833999999742, + 9.517291999998179, + 9.550042000000758, + 9.563041999996358, + 9.56704200000047 + ] + }, + "Kakadu": { + "median": 9.482125000005226, + "min": 9.438374999994892, + "max": 9.518333000002599, + "samples": [ + 9.438374999994892, + 9.475582999996846, + 9.475750000000005, + 9.482125000005226, + 9.48237499999749, + 9.48641699999797, + 9.518333000002599 + ] + } + } + }, + "px_real_small_2459x1316.pgm": { + "label": "PX 2459\u00d71316 (small, real)", + "source": "medical-real", + "modality": "PX", + "fixture": "px_real_small_2459x1316.pgm", + "results": { + "J2KSwift+inproc": { + "max": 25.6645, + "median": 24.8265, + "min": 24.561125, + "samples": [ + 24.8265, + 24.761167, + 24.561125, + 25.565417, + 24.7405, + 25.03425, + 25.6645 + ] + }, + "OpenJPH": { + "median": 76.92624999999964, + "min": 73.01812499999727, + "max": 76.98004099999878, + "samples": [ + 73.01812499999727, + 73.41108300000343, + 74.16237500000022, + 76.92624999999964, + 76.94541600000093, + 76.94920800000205, + 76.98004099999878 + ] + }, + "Grok": { + "median": 19.74108299999955, + "min": 18.257374999997467, + "max": 21.128875000002267, + "samples": [ + 18.257374999997467, + 19.421041999997612, + 19.682666999997878, + 19.74108299999955, + 19.748833999997828, + 19.853707999999415, + 21.128875000002267 + ] + }, + "Kakadu": { + "median": 19.655374999999253, + "min": 18.11883399999914, + "max": 19.98804200000137, + "samples": [ + 18.11883399999914, + 19.267040999999097, + 19.648584000002245, + 19.655374999999253, + 19.73174999999827, + 19.780416000003243, + 19.98804200000137 + ] + } + } + }, + "px_real_mid_2793x1316.pgm": { + "label": "PX 2793\u00d71316 (mid, real)", + "source": "medical-real", + "modality": "PX", + "fixture": "px_real_mid_2793x1316.pgm", + "results": { + "J2KSwift+inproc": { + "max": 29.122625, + "median": 27.559667, + "min": 27.302375, + "samples": [ + 29.122625, + 27.559667, + 27.411083, + 27.421625, + 28.585583, + 27.302375, + 28.311666 + ] + }, + "OpenJPH": { + "median": 74.44320799999815, + "min": 69.49799999999584, + "max": 76.90525000000292, + "samples": [ + 69.49799999999584, + 73.32149999999871, + 74.1947089999968, + 74.44320799999815, + 76.82083299999931, + 76.83224999999538, + 76.90525000000292 + ] + }, + "Grok": { + "median": 19.752750000002095, + "min": 19.653791999999726, + "max": 20.52320800000018, + "samples": [ + 19.653791999999726, + 19.668709000001172, + 19.70612499999902, + 19.752750000002095, + 19.76016600000463, + 19.781625000000247, + 20.52320800000018 + ] + }, + "Kakadu": { + "median": 19.653040999997984, + "min": 18.8721660000013, + "max": 19.79649999999822, + "samples": [ + 18.8721660000013, + 19.427833000001726, + 19.585417000001826, + 19.653040999997984, + 19.659167000000366, + 19.746791999999402, + 19.79649999999822 + ] + } + } + }, + "px_real_large_2812x1316.pgm": { + "label": "PX 2812\u00d71316 (large, real)", + "source": "medical-real", + "modality": "PX", + "fixture": "px_real_large_2812x1316.pgm", + "results": { + "J2KSwift+inproc": { + "max": 29.095417, + "median": 28.029416, + "min": 27.459542, + "samples": [ + 28.468208, + 27.9385, + 27.459542, + 27.99775, + 28.029416, + 29.095417, + 28.491042 + ] + }, + "OpenJPH": { + "median": 76.63900000000012, + "min": 74.7892920000055, + "max": 76.76712499999638, + "samples": [ + 74.7892920000055, + 74.79750000000251, + 76.08516700000223, + 76.63900000000012, + 76.7132499999974, + 76.75020799999999, + 76.76712499999638 + ] + }, + "Grok": { + "median": 19.685000000002617, + "min": 17.746125000002166, + "max": 38.81562499999802, + "samples": [ + 17.746125000002166, + 18.423249999997893, + 19.635041000000797, + 19.685000000002617, + 19.795459000000903, + 20.011209000003305, + 38.81562499999802 + ] + }, + "Kakadu": { + "median": 19.595750000000578, + "min": 18.18937499999862, + "max": 19.75054199999704, + "samples": [ + 18.18937499999862, + 18.55508299999542, + 18.6021670000045, + 19.595750000000578, + 19.678624999997396, + 19.730582999997637, + 19.75054199999704 + ] + } + } + }, + "dx_real_small_2224x2798.pgm": { + "label": "DX 2224\u00d72798 (small, real)", + "source": "medical-real", + "modality": "DX", + "fixture": "dx_real_small_2224x2798.pgm", + "results": { + "J2KSwift+inproc": { + "max": 46.363584, + "median": 45.368041, + "min": 43.503583, + "samples": [ + 43.503583, + 46.363584, + 45.767666, + 45.368041, + 43.973625, + 44.311625, + 45.474791 + ] + }, + "OpenJPH": { + "median": 76.81633299999646, + "min": 71.940957999999, + "max": 124.59504199999571, + "samples": [ + 71.940957999999, + 75.98366699999559, + 76.81604199999725, + 76.81633299999646, + 76.84312500000345, + 76.96287499999954, + 124.59504199999571 + ] + }, + "Grok": { + "median": 39.51916599999805, + "min": 35.467875000001925, + "max": 46.949875000002805, + "samples": [ + 35.467875000001925, + 38.664082999993354, + 39.205750000000705, + 39.51916599999805, + 39.67966699999437, + 39.977874999998164, + 46.949875000002805 + ] + }, + "Kakadu": { + "median": 39.80233299999725, + "min": 39.478500000001304, + "max": 40.521832999999674, + "samples": [ + 39.478500000001304, + 39.70804099999725, + 39.78841600000038, + 39.80233299999725, + 39.83933300000331, + 39.96429100000398, + 40.521832999999674 + ] + } + } + }, + "dx_real_mid_2800x2288.pgm": { + "label": "DX 2800\u00d72288 (mid, real)", + "source": "medical-real", + "modality": "DX", + "fixture": "dx_real_mid_2800x2288.pgm", + "results": { + "J2KSwift+inproc": { + "max": 46.663833, + "median": 45.148333, + "min": 44.528625, + "samples": [ + 44.968333, + 45.856375, + 45.148333, + 45.079542, + 46.663833, + 44.528625, + 46.096334 + ] + }, + "OpenJPH": { + "median": 130.72708299999647, + "min": 125.13149999999484, + "max": 132.0389999999918, + "samples": [ + 125.13149999999484, + 126.14324999999837, + 130.6648750000079, + 130.72708299999647, + 131.95799999999736, + 131.96670800000732, + 132.0389999999918 + ] + }, + "Grok": { + "median": 39.90900000000863, + "min": 37.61970899999767, + "max": 46.765458000010085, + "samples": [ + 37.61970899999767, + 39.34479200000851, + 39.73091699999998, + 39.90900000000863, + 39.987625000009075, + 41.04754200000116, + 46.765458000010085 + ] + }, + "Kakadu": { + "median": 39.803333000008934, + "min": 36.80233400000077, + "max": 40.298375000006104, + "samples": [ + 36.80233400000077, + 38.02095899999358, + 39.11829199999772, + 39.803333000008934, + 39.80704199999252, + 39.857999999995286, + 40.298375000006104 + ] + } + } + }, + "dx_real_large_2544x3056.pgm": { + "label": "DX 2544\u00d73056 (large, real)", + "source": "medical-real", + "modality": "DX", + "fixture": "dx_real_large_2544x3056.pgm", + "results": { + "J2KSwift+inproc": { + "max": 57.310333, + "median": 55.954917, + "min": 54.547792, + "samples": [ + 56.616125, + 55.425833, + 57.310333, + 55.917, + 56.430708, + 54.547792, + 55.954917 + ] + }, + "OpenJPH": { + "median": 131.67054199999484, + "min": 126.96345800000586, + "max": 132.21358399999872, + "samples": [ + 126.96345800000586, + 129.01924999999892, + 131.1474999999973, + 131.67054199999484, + 131.95420899999988, + 132.02137499999367, + 132.21358399999872 + ] + }, + "Grok": { + "median": 39.96762500000273, + "min": 39.05575000000283, + "max": 40.59212500000342, + "samples": [ + 39.05575000000283, + 39.901583999991885, + 39.95437499999355, + 39.96762500000273, + 40.39654100000689, + 40.4807500000004, + 40.59212500000342 + ] + }, + "Kakadu": { + "median": 39.03154200000358, + "min": 36.4350419999937, + "max": 39.87174999998899, + "samples": [ + 36.4350419999937, + 38.01995900001032, + 38.27854200000047, + 39.03154200000358, + 39.73408299999903, + 39.77616599999578, + 39.87174999998899 + ] + } + } + }, + "mg_real_small_3516x4784.pgm": { + "label": "MG 3516\u00d74784 (small, real)", + "source": "medical-real", + "modality": "MG", + "fixture": "mg_real_small_3516x4784.pgm", + "results": { + "J2KSwift+inproc": { + "max": 89.916541, + "median": 87.547084, + "min": 84.682292, + "samples": [ + 88.206042, + 89.916541, + 87.547084, + 86.59975, + 87.895917, + 84.682292, + 85.434 + ] + }, + "OpenJPH": { + "median": 181.7122500000039, + "min": 178.9955830000025, + "max": 187.04720799999563, + "samples": [ + 178.9955830000025, + 180.59337500000083, + 181.22983299998907, + 181.7122500000039, + 186.94470900000226, + 186.944749999995, + 187.04720799999563 + ] + }, + "Grok": { + "median": 76.6037910000108, + "min": 74.16995900000245, + "max": 79.78458300000568, + "samples": [ + 74.16995900000245, + 76.47808400000145, + 76.49287499999957, + 76.6037910000108, + 76.61566699999867, + 76.93604199999982, + 79.78458300000568 + ] + }, + "Kakadu": { + "median": 76.86758299999497, + "min": 73.3054580000072, + "max": 76.94899999999905, + "samples": [ + 73.3054580000072, + 74.62604200000555, + 75.36316600000248, + 76.86758299999497, + 76.8745000000024, + 76.91550000001257, + 76.94899999999905 + ] + } + } + }, + "mg_real_mid_3518x4784.pgm": { + "label": "MG 3518\u00d74784 (mid, real)", + "source": "medical-real", + "modality": "MG", + "fixture": "mg_real_mid_3518x4784.pgm", + "results": { + "J2KSwift+inproc": { + "max": 88.2715, + "median": 84.27425, + "min": 81.576083, + "samples": [ + 84.933959, + 82.531542, + 86.537125, + 83.072666, + 81.576083, + 88.2715, + 84.27425 + ] + }, + "OpenJPH": { + "median": 131.84291700000017, + "min": 125.22816699998884, + "max": 241.28104099999348, + "samples": [ + 125.22816699998884, + 126.40241600000479, + 131.78483299999755, + 131.84291700000017, + 131.8759589999985, + 183.230334000001, + 241.28104099999348 + ] + }, + "Grok": { + "median": 76.99404099999185, + "min": 74.33270800000003, + "max": 206.26295900000002, + "samples": [ + 74.33270800000003, + 75.66400000000328, + 75.81799999999816, + 76.99404099999185, + 77.06658300000413, + 77.47516699998869, + 206.26295900000002 + ] + }, + "Kakadu": { + "median": 76.8374590000036, + "min": 73.8757919999955, + "max": 76.88841600000274, + "samples": [ + 73.8757919999955, + 76.7839170000002, + 76.81712499999094, + 76.8374590000036, + 76.84429199998988, + 76.8652919999937, + 76.88841600000274 + ] + } + } + }, + "mg_real_large_3521x4784.pgm": { + "label": "MG 3521\u00d74784 (large, real)", + "source": "medical-real", + "modality": "MG", + "fixture": "mg_real_large_3521x4784.pgm", + "results": { + "J2KSwift+inproc": { + "max": 94.280917, + "median": 92.681167, + "min": 87.641958, + "samples": [ + 92.979292, + 94.280917, + 89.553417, + 88.771042, + 87.641958, + 92.681167, + 93.292916 + ] + }, + "OpenJPH": { + "median": 186.84391700000447, + "min": 183.48770800000125, + "max": 186.98112500000263, + "samples": [ + 183.48770800000125, + 184.4299579999955, + 185.45004099999574, + 186.84391700000447, + 186.9315419999964, + 186.97795799999994, + 186.98112500000263 + ] + }, + "Grok": { + "median": 76.92020800000421, + "min": 73.0132080000061, + "max": 80.71950000000072, + "samples": [ + 73.0132080000061, + 73.07054199999641, + 76.19437500000004, + 76.92020800000421, + 76.95537499999716, + 76.97545800000682, + 80.71950000000072 + ] + }, + "Kakadu": { + "median": 76.84862500001088, + "min": 71.86520800000551, + "max": 76.86966599999323, + "samples": [ + 71.86520800000551, + 73.03316600000187, + 73.60062499999742, + 76.84862500001088, + 76.85920900000554, + 76.86345800000538, + 76.86966599999323 + ] + } + } + } + }, + "dicom_encode": { + "nm_synth_small.dcm": { + "label": "NM 256\u00b2 (synth) (DCM)", + "modality": "NM", + "results": { + "max": 0.876583, + "median": 0.843375, + "min": 0.814834, + "samples": [ + 0.814834, + 0.843375, + 0.823667, + 0.8665, + 0.876583, + 0.869791, + 0.837708 + ] + } + }, + "mr_synth_small.dcm": { + "label": "MR 256\u00b2 (synth) (DCM)", + "modality": "MR", + "results": { + "max": 0.990042, + "median": 0.911875, + "min": 0.855917, + "samples": [ + 0.938292, + 0.86025, + 0.855917, + 0.941917, + 0.911875, + 0.905625, + 0.990042 + ] + } + }, + "ct_synth_small.dcm": { + "label": "CT 384\u00b2 (synth) (DCM)", + "modality": "CT", + "results": { + "max": 1.588833, + "median": 1.487125, + "min": 1.437834, + "samples": [ + 1.588833, + 1.565708, + 1.478333, + 1.437834, + 1.470166, + 1.487125, + 1.487542 + ] + } + }, + "mr_synth_mid.dcm": { + "label": "MR 512\u00b2 (synth) (DCM)", + "modality": "MR", + "results": { + "max": 2.410667, + "median": 2.228958, + "min": 2.132375, + "samples": [ + 2.364042, + 2.165041, + 2.266917, + 2.169333, + 2.410667, + 2.228958, + 2.132375 + ] + } + }, + "ct_synth_mid.dcm": { + "label": "CT 768\u00b2 (synth) (DCM)", + "modality": "CT", + "results": { + "max": 3.396708, + "median": 3.285625, + "min": 3.211, + "samples": [ + 3.392458, + 3.285625, + 3.223375, + 3.211, + 3.396708, + 3.269625, + 3.382583 + ] + } + }, + "xa_synth_small.dcm": { + "label": "XA 800\u00b2 (synth) (DCM)", + "modality": "XA", + "results": { + "max": 4.656625, + "median": 3.997792, + "min": 3.487666, + "samples": [ + 3.718, + 3.487666, + 4.217583, + 3.997792, + 4.160584, + 3.675667, + 4.656625 + ] + } + }, + "px_synth_mid.dcm": { + "label": "PX 1024\u00d7800 (synth) (DCM)", + "modality": "PX", + "results": { + "max": 5.047833, + "median": 4.748792, + "min": 4.511875, + "samples": [ + 5.047833, + 4.748792, + 4.666917, + 4.511875, + 4.592208, + 4.879917, + 4.776709 + ] + } + }, + "ct_synth_large.dcm": { + "label": "CT 1024\u00b2 (synth) (DCM)", + "modality": "CT", + "results": { + "max": 5.945333, + "median": 5.573959, + "min": 5.474083, + "samples": [ + 5.51075, + 5.573959, + 5.474083, + 5.691792, + 5.711542, + 5.945333, + 5.474667 + ] + } + }, + "mr_synth_large.dcm": { + "label": "MR 1024\u00b2 (synth) (DCM)", + "modality": "MR", + "results": { + "max": 6.332209, + "median": 5.831667, + "min": 5.560875, + "samples": [ + 5.560875, + 6.332209, + 5.731833, + 6.023125, + 5.831667, + 5.771333, + 5.862416 + ] + } + }, + "dx_synth_mid.dcm": { + "label": "DX 1024\u00b2 (synth) (DCM)", + "modality": "DX", + "results": { + "max": 5.901708, + "median": 5.789167, + "min": 5.331791, + "samples": [ + 5.901167, + 5.827958, + 5.55725, + 5.789167, + 5.7765, + 5.901708, + 5.331791 + ] + } + }, + "cr_synth_mid.dcm": { + "label": "CR 1024\u00b2 (synth) (DCM)", + "modality": "CR", + "results": { + "max": 5.998709, + "median": 5.61725, + "min": 5.459458, + "samples": [ + 5.686458, + 5.646208, + 5.61725, + 5.612833, + 5.5725, + 5.459458, + 5.998709 + ] + } + }, + "mg_synth_mid.dcm": { + "label": "MG 1024\u00d71280 (synth) (DCM)", + "modality": "MG", + "results": { + "max": 7.6675, + "median": 7.304833, + "min": 6.804875, + "samples": [ + 7.626459, + 7.304833, + 6.858125, + 6.804875, + 6.876, + 7.624792, + 7.6675 + ] + } + }, + "xa_synth_mid.dcm": { + "label": "XA 1280\u00b2 (synth) (DCM)", + "modality": "XA", + "results": { + "max": 9.917459, + "median": 9.595875, + "min": 9.441792, + "samples": [ + 9.585083, + 9.595875, + 9.904541, + 9.448042, + 9.441792, + 9.917459, + 9.59725 + ] + } + } + }, + "summary": { + "encode_wins": 30, + "encode_total": 38, + "decode_wins": 27, + "decode_total": 38, + "dicom_fixtures_measured": 13 + }, + "captured_at": "2026-05-21T14:33:46" +} \ No newline at end of file