open-standards/wai/format-probe-conformance/provenance.json
Transaction Science 7d61c2f8f1 wai: extensions format-probes and projection; the corpus format-probe-conformance with its second implementation
External vectors written by permissively licensed encoders at pinned
revisions from synthetic pictures (tools/make_external.sh, provenance.json),
generated vectors and negative controls, the facts each encoder was asked
for, the LCEVC streams fetch.sh fetches by digest, and
format_probe_verify.py, written from the two texts.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 07:55:38 -04:00

231 lines
7.7 KiB
JSON

{
"jpeg_xs_decodes": [
{
"codestream": "jxs-video/main420_8_64x48_3f.jxsv#0",
"identical": true,
"outputs": {
"jxs2:unrestricted": "d8e678d094125071ecc02aafc070f9f5d43d0d61a8b86494f672d6461ac5e489",
"jxs:c": "d8e678d094125071ecc02aafc070f9f5d43d0d61a8b86494f672d6461ac5e489",
"jxs:simd": "d8e678d094125071ecc02aafc070f9f5d43d0d61a8b86494f672d6461ac5e489"
}
},
{
"codestream": "jxs-video/main420_8_64x48_3f.jxsv#1",
"identical": true,
"outputs": {
"jxs2:unrestricted": "7945fce4c292c07febae3f029f68acd5049e6b92af0d59c3d59a10d4d90ad5ae",
"jxs:c": "7945fce4c292c07febae3f029f68acd5049e6b92af0d59c3d59a10d4d90ad5ae",
"jxs:simd": "7945fce4c292c07febae3f029f68acd5049e6b92af0d59c3d59a10d4d90ad5ae"
}
},
{
"codestream": "jxs-video/main420_8_64x48_3f.jxsv#2",
"identical": true,
"outputs": {
"jxs2:unrestricted": "28dcab9377f8344b3b471bfbc5f03b589a8c4ec640ea01f9e3955d91521b4997",
"jxs:c": "28dcab9377f8344b3b471bfbc5f03b589a8c4ec640ea01f9e3955d91521b4997",
"jxs:simd": "28dcab9377f8344b3b471bfbc5f03b589a8c4ec640ea01f9e3955d91521b4997"
}
},
{
"codestream": "jxs/lossless_444_8_48x32.jxs",
"identical": false,
"outputs": {
"jxs2:unrestricted": "fa3756a9ce6825ef728b1f6ccccdbaca7dc775831f8c1940598194ea3a8dfb08",
"jxs:c": "667824ed56d48f2c1ae1a012ca3eea9137a17720e5471c6be778d768fca6b548",
"jxs:simd": "667824ed56d48f2c1ae1a012ca3eea9137a17720e5471c6be778d768fca6b548",
"source": "667824ed56d48f2c1ae1a012ca3eea9137a17720e5471c6be778d768fca6b548"
}
},
{
"codestream": "jxs/main422_10_64x64.jxs",
"identical": true,
"outputs": {
"jxs2:unrestricted": "76a9e9fb2cdd97a7b580500554460fee5f5a778e267f3b68bf21b713331e82c0",
"jxs:c": "76a9e9fb2cdd97a7b580500554460fee5f5a778e267f3b68bf21b713331e82c0",
"jxs:simd": "76a9e9fb2cdd97a7b580500554460fee5f5a778e267f3b68bf21b713331e82c0"
}
},
{
"codestream": "jxs/rgb_rct_8_64x64.jxs",
"identical": true,
"outputs": {
"jxs2:unrestricted": "6af0333f21604af5128d80799591caa35dcbe98b86128a260a081fe026507c67",
"jxs:c": "6af0333f21604af5128d80799591caa35dcbe98b86128a260a081fe026507c67",
"jxs:simd": "6af0333f21604af5128d80799591caa35dcbe98b86128a260a081fe026507c67"
}
}
],
"note": "Written by tools/make_external.sh; each encoder and decoder key is defined, with its repository, revision and licence, in that script's header.",
"vectors": [
{
"bytes": 1407,
"command": "vvencapp -s 64x64 -c yuv420_10 -r 30 -f 3 --preset faster -q 37 -t 1",
"decodes": [
{
"bytes": 36864,
"decoder": "vvc_dec",
"sha256": "f142a3130c5960ff135fb7910ca37e4bfe3a3e802c28915104a3415f277105ad"
}
],
"encoder": "vvc_enc",
"file": "vvc/main10_64x64.266",
"input": "64x64 4:2:0 10-bit, 3 frames",
"sha256": "f0cf2922e5be33a5503465119c8dc61776d024e9f676f56adc4872dd9e1caa0a"
},
{
"bytes": 1083,
"command": "vvencapp -s 100x58 -c yuv420_10 -r 25 -f 2 --preset faster -q 40 -t 1",
"decodes": [
{
"bytes": 34800,
"decoder": "vvc_dec",
"sha256": "7c1d233a910457cd636648eb274c7010dd148cf88211ea7fbb88708713e064a7"
}
],
"encoder": "vvc_enc",
"file": "vvc/main10_100x58.266",
"input": "100x58 4:2:0 10-bit, 2 frames",
"sha256": "ba3ce2bdac9aec4d7af650bcdb7513dc6aa24cb326393743cf32366300dff905"
},
{
"bytes": 1507,
"command": "TAppEncoder -c cfg/MV-HEVC/baseCfg_2view.cfg --SourceWidth=64 --SourceHeight=64 --FrameRate=30 --FramesToBeEncoded=3 --QP=37",
"decodes": [
{
"bytes": 18432,
"decoder": "mvhevc:dmv_0.yuv",
"sha256": "0e0ef30d84ceba75c47d0598e9e218ed493d0118610c45b2a70c70ca81f09676"
},
{
"bytes": 18432,
"decoder": "mvhevc:dmv_1.yuv",
"sha256": "f4ab66b798ccd2aa7dac28577d1dfe26ac27a6dd4be1447f052f82a7cddb92ce"
}
],
"encoder": "mvhevc",
"file": "mvhevc/2view_64x64.265",
"input": "two views 64x64 4:2:0 8-bit, 3 frames each, the second shifted 4 columns",
"sha256": "74077851dbb7c08cf52a437b083d9e91d6d9c9b45759d26b09787a8b3e27ce79"
},
{
"bytes": 1358,
"command": "tools/frame.py base",
"decodes": [
{
"bytes": 18432,
"decoder": "mvhevc:dbase_0.yuv",
"sha256": "0e0ef30d84ceba75c47d0598e9e218ed493d0118610c45b2a70c70ca81f09676"
}
],
"encoder": "mvhevc",
"file": "hevc/base_64x64.265",
"input": "the base layer (nuh_layer_id 0) of mvhevc/2view_64x64.265",
"sha256": "bda8d82cf63924fcc7156781023549fceb44100fe8d4ce59f72b4a2658f31208"
},
{
"bytes": 1536,
"command": "SvtJpegxsEncApp -w 64 -h 64 --colour-format yuv422 --input-depth 10 --bpp 3 -n 1",
"decodes": [
{
"bytes": 16384,
"decoder": "jxs:c",
"sha256": "76a9e9fb2cdd97a7b580500554460fee5f5a778e267f3b68bf21b713331e82c0"
},
{
"bytes": 16384,
"decoder": "jxs:simd",
"sha256": "76a9e9fb2cdd97a7b580500554460fee5f5a778e267f3b68bf21b713331e82c0"
},
{
"bytes": 16384,
"decoder": "jxs2:unrestricted",
"sha256": "76a9e9fb2cdd97a7b580500554460fee5f5a778e267f3b68bf21b713331e82c0"
}
],
"encoder": "jxs",
"file": "jxs/main422_10_64x64.jxs",
"input": "64x64 4:2:2 10-bit",
"sha256": "b9c76cb5c720e9640c380e63be39e22429e6b6b13556a7aed39678d2e6036bce"
},
{
"bytes": 2048,
"command": "SvtJpegxsEncApp -w 64 -h 64 --colour-format rgb --input-depth 8 --color-transform 1 --profile latency --bpp 4 -n 1",
"decodes": [
{
"bytes": 12288,
"decoder": "jxs:c",
"sha256": "6af0333f21604af5128d80799591caa35dcbe98b86128a260a081fe026507c67"
},
{
"bytes": 12288,
"decoder": "jxs:simd",
"sha256": "6af0333f21604af5128d80799591caa35dcbe98b86128a260a081fe026507c67"
},
{
"bytes": 12288,
"decoder": "jxs2:unrestricted",
"sha256": "6af0333f21604af5128d80799591caa35dcbe98b86128a260a081fe026507c67"
}
],
"encoder": "jxs",
"file": "jxs/rgb_rct_8_64x64.jxs",
"input": "64x64 R, G, B planes, 8-bit",
"sha256": "bbc1573b3b512afc1246b339089b0e4fb74abd7c21d7bd1f2e095eb2f141f65a"
},
{
"bytes": 4261,
"command": "SvtJpegxsEncApp -w 48 -h 32 --colour-format yuv444 --input-depth 8 --lossless 1 --coding-raw 0 -n 1",
"decodes": [
{
"bytes": 4608,
"decoder": "jxs:c",
"sha256": "667824ed56d48f2c1ae1a012ca3eea9137a17720e5471c6be778d768fca6b548"
},
{
"bytes": 4608,
"decoder": "jxs:simd",
"sha256": "667824ed56d48f2c1ae1a012ca3eea9137a17720e5471c6be778d768fca6b548"
},
{
"bytes": 4608,
"decoder": "jxs2:unrestricted",
"sha256": "fa3756a9ce6825ef728b1f6ccccdbaca7dc775831f8c1940598194ea3a8dfb08"
},
{
"bytes": 4608,
"decoder": "source",
"sha256": "667824ed56d48f2c1ae1a012ca3eea9137a17720e5471c6be778d768fca6b548"
}
],
"encoder": "jxs",
"file": "jxs/lossless_444_8_48x32.jxs",
"input": "48x32 4:4:4 8-bit",
"sha256": "1507c4217c658c4ec8725866748247615eb90e7eb6a09b05d1b7cd969c7ed5b6"
},
{
"bytes": 3488,
"command": "SvtJpegxsEncApp -w 64 -h 48 --colour-format yuv420 --input-depth 8 --bpp 3 -n 3; tools/frame.py jxsvideo",
"decodes": [],
"encoder": "jxs",
"file": "jxs-video/main420_8_64x48_3f.jxsv",
"input": "64x48 4:2:0 8-bit, 3 frames at 30/1, in wai.video.jxs's framing",
"sha256": "866126ee1486679a22d1aec94f6493d1455675929f8112d8286244443fbcc7a6"
},
{
"bytes": 3061,
"command": "uavs3enc -w 128 -h 64 -f 3 -q 40 --fps_num 30 --fps_den 1 -d 8",
"decodes": [
{
"bytes": 36864,
"decoder": "avs3_dec",
"sha256": "5d85032cb8c951c6be13e9e3d085d629a33e7e4fdfd0c533090e3120bc7434fc"
}
],
"encoder": "avs3_enc",
"file": "avs3/main_128x64.avs3",
"input": "128x64 4:2:0 8-bit, 3 frames",
"sha256": "1e76c3ce417aa13e40207ddb63eda4cdde9064fbf1833fe505b90656b1c1eea2"
}
]
}