Some checks failed
wai-ops-gpu integer operators on GPUs / does this change touch it (push) Successful in 25s
WAI operation catalogue / does this change touch it (push) Successful in 34s
joule-moq-remote host agent / joule-moq-remote · does this change touch it (push) Successful in 40s
wai-det-jpegai WAISM float-level module of record / does this change touch it (push) Successful in 1m7s
wai-app and Create / wai-app · does this change touch it (push) Successful in 46s
joule-moq-web browser client / joule-moq-web · does this change touch it (push) Successful in 1m23s
wai-ops integer operators / does this change touch it (push) Successful in 35s
wai-quantum for JavaScript / does this change touch it (push) Successful in 31s
wai-sink-android native sink library / does this change touch it (push) Successful in 18s
wai-pack / wai-pack · does this change touch it (push) Successful in 33s
wai-ledger service / does this change touch it (push) Successful in 1m37s
joule-moq-http live HTTP egress / joule-moq-http · does this change touch it (push) Successful in 1m48s
wai-audit collector and player integration / does this change touch it (push) Successful in 1m44s
joule-moq-room room service / joule-moq-room · does this change touch it (push) Successful in 1m47s
wai-key-proxy / does this change touch it (push) Successful in 1m38s
wai-fleet service / does this change touch it (push) Successful in 1m38s
WAI Studio / does this change touch it (push) Successful in 22s
wai-sink-swift native sink package / does this change touch it (push) Successful in 51s
wai-quantum studio and desktop / does this change touch it (push) Successful in 1m9s
wai-ops-gpu integer operators on GPUs / Vulkan GPUs (framework-128gb) (push) Successful in 9m59s
wai-ops-gpu integer operators on GPUs / Vulkan GPUs (jetson-hub) (push) Successful in 11m56s
WAI Studio / the catalogue's actions, the unit tests and the core · linux (push) Has been cancelled
WAI Studio / Studio in Chromium and Firefox · macos (push) Has been cancelled
WAI Studio / Studio in WebKit · linux (push) Has been cancelled
wai-sink-swift native sink package / libwai slices, desktop tests, simulator tests · macos (push) Has been cancelled
wai-sink-android native sink library / the JNI layer and the platform-free half on the host JVM · linux-arm64 (push) Has been cancelled
wai-sink-android native sink library / every ABI, the AAR, and the instrumented tests in a headless emulator · macos (push) Has been cancelled
wai-quantum studio and desktop / studio · browser (push) Has been cancelled
wai-quantum studio and desktop / desktop app · macos (push) Has been cancelled
wai-quantum studio and desktop / desktop app · linux (push) Has been cancelled
wai-quantum studio and desktop / desktop app · windows (push) Has been cancelled
wai-quantum for JavaScript / javascript · linux (push) Has been cancelled
wai-pack / wai-pack · linux (push) Has been cancelled
wai-pack / wai-pack · linux-arm64 (push) Has been cancelled
wai-pack / wai-pack · macos (push) Has been cancelled
wai-pack / wai-pack · independent verifier (Python) (push) Has been cancelled
wai-pack / wai-pack · the floor through a media prober (push) Has been cancelled
wai-pack / wai-pack · dependency licences (push) Has been cancelled
wai-ops-gpu integer operators on GPUs / builds · no adapter is not a pass (linux) (push) Has been cancelled
wai-ops-gpu integer operators on GPUs / Metal GPU and browser WebGPU (macos) (push) Has been cancelled
wai-ledger service / service · linux (push) Has been cancelled
wai-ledger service / service · macos (push) Has been cancelled
wai-key-proxy / proxy · linux (push) Has been cancelled
wai-fleet service / service · linux (push) Has been cancelled
wai-fleet service / service · macos (push) Has been cancelled
WAI examples / WAI examples · does this change touch them (push) Has been cancelled
WAI examples / WAI examples · portable · linux (push) Has been cancelled
WAI examples / WAI examples · the archive, the readiness check, the browser and Apple · macos (push) Has been cancelled
WAI examples / WAI examples · android-app · linux-arm64 (push) Has been cancelled
wai-det-jpegai WAISM float-level module of record / linux · both checkers, F1, F2 on wasmtime (Cranelift, Winch, Pulley) and Wasmi, the planted faults (push) Has been cancelled
wai-det-jpegai WAISM float-level module of record / linux-arm64 · both checkers, F1, F2 on wasmtime (Cranelift, Winch, Pulley) and Wasmi, the planted faults (push) Has been cancelled
WAI operation catalogue / the catalogue and every door · linux (push) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Has been cancelled
wai-audit collector and player integration / collector · linux (push) Has been cancelled
wai-audit collector and player integration / collector, player integration and the browser end to end · macos (push) Has been cancelled
wai-app and Create / wai-app · tests, clippy, the line language's verifier (linux) (push) Has been cancelled
wai-app and Create / wai-app · Create, browser end-to-end (macos) (push) Has been cancelled
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Has been cancelled
joule-moq-web browser client / joule-moq-web · browser end-to-end (macos) (push) Has been cancelled
joule-moq-room room service / joule-moq-room, every target (push) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (linux-arm64) (push) Has been cancelled
joule-moq-remote host agent / joule-moq-remote, every target (macos) (push) Has been cancelled
joule-moq-http live HTTP egress / joule-moq-http, every target (push) Has been cancelled
wai-quantum energy-landscape jobs / does this change touch it (push) Successful in 37s
wai-ops integer operators / linux-aarch64 (push) Successful in 4m58s
wai-ops integer operators / wasm32-wasip2 (wasmtime) (push) Successful in 1m1s
wai-ops integer operators / independent checker (Python) (push) Successful in 26s
wai-ops integer operators / wasm32 under Node (push) Successful in 50s
wai-ops integer operators / linux-x86_64 (push) Successful in 3m6s
wai-ffmpeg / wai-ffmpeg · VLC 3.0.24 on the patched FFmpeg, playing the corpora (push) Failing after 4m37s
wai-gstreamer / wai-gstreamer · the plugin on a distribution's GStreamer (push) Failing after 5m59s
wai-ffmpeg / wai-ffmpeg · the series on FFmpeg 9.0.2, checked and fuzzed (push) Successful in 17m38s
wai-ops integer operators / macos-arm64 (push) Successful in 1m55s
wai-quantum energy-landscape jobs / native against WebAssembly, over many seeds (push) Successful in 9m49s
wai-quantum energy-landscape jobs / reader, kernels, answers and the stated result · linux, release (push) Successful in 15m49s
wai-quantum energy-landscape jobs / the module under wasm32-wasip2 (wasmtime) (push) Successful in 20m14s
wai-quantum energy-landscape jobs / the same bits · linux-arm64 (push) Successful in 14m1s
wai-quantum energy-landscape jobs / the same bits · macos (push) Successful in 12m3s
Completeness row C8. The exact decoder (jpegai_decode) decoded one configuration, the reference codestream's; every other trapped. With the jpegai/v1 bundle (tools_0, the high-operation-point synthesis, one eICCI pair) it now decodes: - pictures whose sides are 128, 192 or 256, any display cropping (the post-filters run on the displayed picture; eICCI pads a side to a multiple of 4 by repetition); - beta_displacement_log from -1069 to 702, the chroma one independent or not; - LSBS off per plane; residual variance scaling and GRFS both off, or GRFS alone (one band); - each post-filter off; eICCI on any plane subset with the bundle's pair; no colour transform. Held by 29 configuration vectors (wai-rs/tests/vectors/jpegai/configs/: synthetic pictures the reference software's encoder coded at each configuration, its rate search off, and header edits of them), each pinned to its RGB8 (the same digests on Linux x86_64 and macOS arm64), decoded the direct way to the same bits at every stage, and max|d| = 1 from the reference decoder's picture on 2.5% to 6.6% of samples (tests/jpegai_configs.rs; wai-jpegai-e2e.yml). Refused with a new code, configuration_undetermined (D74): residual variance scaling without GRFS (the reference dequantises it by an integer shift or a float division as its tables sit, and raises on a CPU) and a signalled colour matrix (a library inverse, applied by its first row alone; the reference raises before either). Everything else outside scope is refused as before, each with a vector or a header test showing where. Readings fixed (D74): the scale's incomplete 8x8 blocks pad with 1411; LEF samples its scale surface at the binary32 quotient's floor; no colour transform gives the decoded components. The float ONNX path keeps the reference codestream's configuration alone (check_reference_configuration). The scale path's text (integer-operators 13.6.1) gains the picture's sizes, beta and the RVS modes; 13.6.2 states the graphs' declared sizes as maxima. Second reader: tools/wai_jpegai_header.py (standard library) reads and writes the headers and gives each codestream's scope; tools/wai_jpegai_configs.py writes the manifest, checks that reader against it and holds decodes to the reference pictures; tools/wai_jpegai_make_vectors.py makes the vectors (the edits regenerate byte for byte). Planted faults (cfg(wai_planted), never in an ordinary build), each caught by the vectors: likely-pad-index, beta-after-likely, grfs-only-floor, rvs-mode-swap, lef-nearest-round, icci-pad-index, crop-index, icci-subset-swap, lsbs-off-ignored, ct0-order. Co-Authored-By: Claude Opus 5.5 <[email protected]>
827 lines
21 KiB
JSON
827 lines
21 KiB
JSON
{
|
|
"base-256x256": {
|
|
"about": "base profile (base-operation-point synthesis)",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/base.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"e-n-192x256-crop": {
|
|
"edit": "diff_display [3, 7]: 189 x 249 displayed",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "n-192x256"
|
|
},
|
|
"e-test256-crop": {
|
|
"edit": "diff_display [5, 11]: 251 x 245 displayed",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-ct0": {
|
|
"edit": "colour_transform_idx 0",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-ct2": {
|
|
"edit": "colour_transform_idx 2, matrix [54,183,18,226,0,0,0,0,226], offset [0,128,128]",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-icci-none": {
|
|
"edit": "eICCI on, on no plane",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-icci-u": {
|
|
"edit": "eICCI on U alone",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-icci-uv": {
|
|
"edit": "eICCI on U and V",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-icci-v": {
|
|
"edit": "eICCI on V alone",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-icci-y": {
|
|
"edit": "eICCI on Y alone",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"e-test256-rvs-nogrfs": {
|
|
"edit": "grfs_enable 0 on both planes, residual variance scaling on",
|
|
"how": "header edit (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"n-128x256": {
|
|
"about": "128 x 256, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
128,
|
|
256
|
|
],
|
|
"picture_sha256": "75060a225628262c8cc8656e47f9096ec48d12c5842df00c3f0b467059b91f11"
|
|
},
|
|
"n-192x192": {
|
|
"about": "192 x 192 (partial 8 x 8 latent blocks), eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
192,
|
|
192
|
|
],
|
|
"picture_sha256": "924f2ebd6eabb1a829237f1bc33a4748bc8a4525949b7d345bbd5592c229a5ad"
|
|
},
|
|
"n-192x256": {
|
|
"about": "192 x 256, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
192,
|
|
256
|
|
],
|
|
"picture_sha256": "713f2ce766b430ff4f81ccfd4402f3d32f4de1376901399246e04dda6cbb0132"
|
|
},
|
|
"n-256x192": {
|
|
"about": "256 x 192, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
192
|
|
],
|
|
"picture_sha256": "c316ba9b04b79654508e3f381fedb709020409c2a8deb76498a5c2d386bc54ca"
|
|
},
|
|
"n-beta-m184": {
|
|
"about": "beta -184, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"-184",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-beta-max": {
|
|
"about": "beta at the encoder's upper clip, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"702",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-beta-min": {
|
|
"about": "beta at the encoder's lower clip, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"-1069",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-beta-p150": {
|
|
"about": "beta +150, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"150",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-beta-split": {
|
|
"about": "independent chroma beta, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"-90",
|
|
"-model.bitrate_matcher.target_beta_disp_UV",
|
|
"120",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-ct0": {
|
|
"about": "no colour transform, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0",
|
|
"-colour_processing.colour_transform.colour_transform_idx",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-grfs-norvs": {
|
|
"about": "GRFS on, residual variance scaling off, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0",
|
|
"-model.CCS_SGMM.tools_common.model_common.common_modules.quantizer.rvs.rvs_enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-off-efl": {
|
|
"about": "linear enhancement filter off, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0",
|
|
"-post_filters.EFElinear.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-off-lef": {
|
|
"about": "LEF off, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0",
|
|
"-post_filters.LEF.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-off-lsbs": {
|
|
"about": "LSBS off, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0",
|
|
"-model.CCS_SGMM.tools_common.model_common.ls_processing.lsbs.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"n-off-rvs": {
|
|
"about": "residual variance scaling and GRFS off, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tool_dis/ResVarScale.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-post_filters.eICCI.enabled",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"simple-256x256": {
|
|
"about": "simple profile (simple-operation-point synthesis)",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/simple.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"t0-128x128-noicci": {
|
|
"about": "128 x 128, eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tool_dis/eICCI.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
128,
|
|
128
|
|
],
|
|
"picture_sha256": "4e3ceb66c4050211e46fde19a79926082330c8e331a85bfc565c5780a85fa6d0"
|
|
},
|
|
"t0-192x192": {
|
|
"about": "a smaller square, partial 8 x 8 latent blocks",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
192,
|
|
192
|
|
],
|
|
"picture_sha256": "924f2ebd6eabb1a829237f1bc33a4748bc8a4525949b7d345bbd5592c229a5ad"
|
|
},
|
|
"t0-192x320": {
|
|
"about": "a portrait picture, sides multiples of 64",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
192,
|
|
320
|
|
],
|
|
"picture_sha256": "e3472c79c8e7045c433f2a3c2434347bbf458edad2bd445bb3903fec3411d0fe"
|
|
},
|
|
"t0-256x128-noicci": {
|
|
"about": "a side of 128 (the encoder's eICCI search needs 161, so eICCI off)",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tool_dis/eICCI.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
128
|
|
],
|
|
"picture_sha256": "e39f03719c23c73cb10a16b60616f0aa01c51a132fe5cd07455044a4b8adfa24"
|
|
},
|
|
"t0-256x192": {
|
|
"about": "a landscape picture, sides multiples of 64",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
192
|
|
],
|
|
"picture_sha256": "c316ba9b04b79654508e3f381fedb709020409c2a8deb76498a5c2d386bc54ca"
|
|
},
|
|
"t0-256x256": {
|
|
"about": "tools_0, high profile, 256 x 256, every tool on",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"t0-257x177": {
|
|
"about": "sides not multiples of 64",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
257,
|
|
177
|
|
],
|
|
"picture_sha256": "fb40b10f24be66e565a8186ff2f40f60d674cbbff5bf3ce9eb15659ac7d25788"
|
|
},
|
|
"t0-320x192": {
|
|
"about": "a landscape picture, sides multiples of 64",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
320,
|
|
192
|
|
],
|
|
"picture_sha256": "f3345f811429e8ad2b2aaea17aefcdc65cc58603408f279675b5a697b5edba1f"
|
|
},
|
|
"t0-420": {
|
|
"about": "4:2:0 chroma",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0",
|
|
"-c_ver_value",
|
|
"2",
|
|
"-c_hor_value",
|
|
"2"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"t0-512x384": {
|
|
"about": "a larger picture, sides multiples of 64",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
512,
|
|
384
|
|
],
|
|
"picture_sha256": "8b8e05cf3b473f3494f1f5e65c046d4d913aef0a11ce5309598df7f000fdf9a4"
|
|
},
|
|
"t0-beta-m184": {
|
|
"about": "beta displacement -184 on both planes",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"-184"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"t0-ecthread8": {
|
|
"about": "eight entropy threads",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/tools/ECThread8.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"t0-off-eicci": {
|
|
"about": "eICCI off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tool_dis/eICCI.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"t0-tools-off": {
|
|
"about": "every tool off",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_off.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"0",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"t1-256x256": {
|
|
"about": "tools_1 (model_id 1)",
|
|
"encoder_args": [
|
|
"--cfg",
|
|
"cfg/tools_on.json",
|
|
"cfg/profiles/high.json",
|
|
"-model.bitrate_matcher.enabled",
|
|
"0",
|
|
"-model.bitrate_matcher.target_tool_idx",
|
|
"1",
|
|
"-model.bitrate_matcher.target_beta_disp_Y",
|
|
"0"
|
|
],
|
|
"how": "the reference encoder (tools/wai_jpegai_make_vectors.py)",
|
|
"picture": [
|
|
256,
|
|
256
|
|
],
|
|
"picture_sha256": "1ea8658af28324a697e3fa56e25840b816adc65a36d635ff54a991d056df5815"
|
|
},
|
|
"test256": {
|
|
"how": "the reference encoder at its default operating point (tests/vectors/jpegai/README.md)"
|
|
},
|
|
"x-beta703": {
|
|
"edit": "beta_displacement_log 703",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-bitdepth": {
|
|
"edit": "bit_depth_idc 2",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-chs159": {
|
|
"edit": "num_chs 159 on luma",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-ct3": {
|
|
"edit": "colour_transform_idx 3, reserved",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-cube": {
|
|
"edit": "use_cube_flags on luma",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-efl-cand": {
|
|
"edit": "linear enhancement filter candidate 1 on U",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-efn-masks": {
|
|
"edit": "nonlinear enhancement filter mask 1, one 8 x 8 block",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-efn-tiles": {
|
|
"edit": "nonlinear enhancement filter, two luma ranges",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-efn-weights": {
|
|
"edit": "nonlinear enhancement filter, seven weights",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-gain3d": {
|
|
"edit": "gain_3D_enable 1",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-icci-tiles": {
|
|
"edit": "eICCI tile manager on",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-lef-ch": {
|
|
"edit": "LEF channel 200",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-regions": {
|
|
"edit": "region partitioning, 2 x 2",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-side64": {
|
|
"edit": "img_width 64",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-synth-tiles": {
|
|
"edit": "synthesis_tile_enable on chroma",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-threads-r": {
|
|
"edit": "four residual threads on chroma",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
},
|
|
"x-ton-tail": {
|
|
"edit": "one byte more in the tool header than its fields",
|
|
"how": "header edit, a refusal fixture (tools/wai_jpegai_make_vectors.py)",
|
|
"of": "test256"
|
|
}
|
|
}
|