From eddd71df03309f3b5cd8413bdc4480cbeab8bd09 Mon Sep 17 00:00:00 2001 From: "Sam.Richards@taurich.org" Date: Sun, 7 Jul 2024 11:50:53 +0100 Subject: [PATCH 01/20] Adding some vp8 tests, still a WIP. Signed-off-by: Sam.Richards@taurich.org --- enctests/test_configs/vp8_color_tests.yml | 82 ++++++++++++ enctests/test_wedge_configs/vp8_crf_tests.yml | 110 ++++++++++++++++ .../test_wedge_configs/vp8_speed_tests.yml | 122 ++++++++++++++++++ 3 files changed, 314 insertions(+) create mode 100644 enctests/test_configs/vp8_color_tests.yml create mode 100644 enctests/test_wedge_configs/vp8_crf_tests.yml create mode 100644 enctests/test_wedge_configs/vp8_speed_tests.yml diff --git a/enctests/test_configs/vp8_color_tests.yml b/enctests/test_configs/vp8_color_tests.yml new file mode 100644 index 0000000..12341a8 --- /dev/null +++ b/enctests/test_configs/vp8_color_tests.yml @@ -0,0 +1,82 @@ +--- +test_vp8_color_420: + app: ffmpeg + comparisontest: + - testtype: idiff + compare_image: ../sourceimages/chip-chart-1080-16bit-noicc-yuv420p10le.png + - testtype: assertresults + tests: + - assert: less + value: max_error + less: 0.00195 + description: vp9 color tests of different pix-fmts + encoding_template: ffmpeg -y {input_args} -i "{source}" {encoding_args} + -y "{outfile}" + name: test_vp9_color_444 + sources: + - ../sourceimages/chip-chart-1080-16bit-noicc.png.yml + suffix: .mp4 + wedges: + vp8-yuv420p10le-good: &basevp8 + -c:v: libvpx + -quality: good + -crf: 0 + -vf: '"scale=in_color_matrix=bt709:out_color_matrix=bt709"' + -color_primaries: bt709 + -color_range: tv + -color_trc: bt709 + -colorspace: bt709 + -pix_fmt: yuv444p10le + -strict: experimental + + vp8-yuva420p: + << : *basevp8 + -pix_fmt: yuva420p + + vp8-yuv420p-best: + << : *basevp8 + -pix_fmt: yuv420p + +--- +test_vp8_color_420: + app: ffmpeg + comparisontest: + - testtype: idiff + compare_image: ../sourceimages/chip-chart-1080-16bit-noicc-yuv420p10le.png + - testtype: assertresults + tests: + - assert: less + value: max_error + less: 0.00195 + description: vp9 color tests of different pix-fmts + encoding_template: ffmpeg -y {input_args} -i "{source}" {encoding_args} + -y "{outfile}" + name: test_vp9_color_420 + sources: + - ../sourceimages/chip-chart-1080-16bit-noicc.png.yml + suffix: .mp4 + wedges: + vp9-yuv420p10le-good: &basevp9 + -c:v: libvpx-vp9 + -quality: good + -crf: 0 + -vf: '"scale=in_color_matrix=bt709:out_color_matrix=bt709"' + -color_primaries: bt709 + -color_range: tv + -color_trc: bt709 + -colorspace: bt709 + -pix_fmt: yuv420p10le + -strict: experimental + + vp9-yuv420p-best: + << : *basevp9 + -pix_fmt: yuv420p10le + -quality: best + +--- +reports: + description: This is testing vp9 color encoding. + directory: vp9-color-encode + name: vp9-color-tests + templatefile: colorweb.html.jinja + title: Ffmpeg vp9 encoding color tests diff --git a/enctests/test_wedge_configs/vp8_crf_tests.yml b/enctests/test_wedge_configs/vp8_crf_tests.yml new file mode 100644 index 0000000..416726b --- /dev/null +++ b/enctests/test_wedge_configs/vp8_crf_tests.yml @@ -0,0 +1,110 @@ +test_crf_yuv420p: + name: test_colorspace_yuv420p + description: variations of colorspace yuv420p + app: ffmpeg + suffix: .webm + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - sources/enc_sources/chimera_cars_srgb/chimera_cars_srgb.%05d.png.yml + - sources/enc_sources/chimera_coaster_srgb/chimera_coaster_srgb.%06d.png.yml + - sources/enc_sources/chimera_fountains_srgb/chimera_fountains_srgb.%05d.png.yml + - sources/hdr_sources/sparks_srgb/sparks_srgb.%05d.png.yml + wedges: + crf_04: &base_args + -c:v: libvpx + -quality: good + -crf: 4 + -qmin: 0 + -qmax: 50 + -b:v: 200M + -speed: 2 + -pix_fmt: yuv420p + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 2 + + crf_05: + << : *base_args + -crf: 5 + + crf_10: + << : *base_args + -crf: 10 + + crf_14: + << : *base_args + -crf: 14 + + crf_16: + << : *base_args + -crf: 16 + + crf_18: + << : *base_args + -crf: 18 + + crf_20: + << : *base_args + -crf: 20 + + crf_22: + << : *base_args + -crf: 22 + + + crf_28: + << : *base_args + -crf: 28 + + crf_35: + << : *base_args + -crf: 35 + + crf_40: + << : *base_args + -crf: 40 +--- + +reports: + graphs: + - args: + color: media + height: 400 + x: -crf + y: psnr_y_harmonic_mean + markers: True + name: psnr_y_harmonic_mean.png + sortby: name + - args: + color: media + height: 400 + x: -crf + y: vmaf_harmonic_mean + markers: True + name: vmaf_harmonic_mean.png + sortby: name + - args: + color: media + height: 400 + x: -crf + y: encode_time + markers: True + name: encode_time.png + sortby: name + - args: + color: media + height: 400 + x: -crf + y: filesize + markers: True + name: filesize.png + sortby: name + name: vp8-crf-test + title: VP8 CRF Comparison + description: This is a comparison of different CRF values for vp8 encoding. + directory: vp8-crf-encode + templatefile: basicmovie.html.jinja + diff --git a/enctests/test_wedge_configs/vp8_speed_tests.yml b/enctests/test_wedge_configs/vp8_speed_tests.yml new file mode 100644 index 0000000..ed7d98d --- /dev/null +++ b/enctests/test_wedge_configs/vp8_speed_tests.yml @@ -0,0 +1,122 @@ +test_crf_yuv420p: + name: test_colorspace_yuv420p + description: variations of colorspace yuv420p + app: ffmpeg + suffix: .webm + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - sources/enc_sources/chimera_cars_srgb/chimera_cars_srgb.%05d.png.yml + - sources/enc_sources/chimera_coaster_srgb/chimera_coaster_srgb.%06d.png.yml + - sources/enc_sources/chimera_fountains_srgb/chimera_fountains_srgb.%05d.png.yml + - sources/hdr_sources/sparks_srgb/sparks_srgb.%05d.png.yml + wedges: + crf22: &base_args + -c:v: libvpx + -quality: good + -crf: 10 + -b:v: 0 + -pix_fmt: yuv420p + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 2 + + crf22_speed0: + << : *base_args + -speed: 0 + + crf22_speed1: + << : *base_args + -speed: 1 + + crf22_speed2: + << : *base_args + -speed: 2 + + crf22_speed3: + << : *base_args + -speed: 3 + + crf22_speed4: + << : *base_args + -speed: 4 + + crf22_speed0_best: + << : *base_args + -speed: 0 + -quality: best + + crf22_speed1_best: + << : *base_args + -speed: 1 + -quality: best + + crf22_speed2_best: + << : *base_args + -speed: 2 + -quality: best + + crf22_speed3_best: + << : *base_args + -speed: 3 + -quality: best + + crf22_speed4_best: + << : *base_args + -speed: 4 + -quality: best + +--- + +reports: + graphs: + - args: + color: wedge + #colororder: ['veryfast', 'fast', 'medium', 'slow', 'slower', 'veryslow', 'placebo'] + height: 400 + barmode: group + x: media + y: psnr_y_harmonic_mean + range_y: + - 40 + - 55 + name: psnr_y_harmonic_mean.png + type: bar + - args: + color: wedge + #colororder: ['veryfast', 'fast', 'medium', 'slow', 'slower', 'veryslow', 'placebo'] + height: 400 + barmode: group + x: media + y: vmaf_harmonic_mean + range_y: + - 90 + - 100 + name: vmaf_harmonic_mean.png + type: bar + - args: + color: wedge + #colororder: ['veryfast', 'fast', 'medium', 'slow', 'slower', 'veryslow', 'placebo'] + height: 400 + x: media + barmode: group + y: encode_time + name: encode_time.png + type: bar + - args: + color: wedge + #colororder: ['veryfast', 'fast', 'medium', 'slow', 'slower', 'veryslow', 'placebo'] + height: 400 + x: media + barmode: group + y: filesize + name: filesize.png + type: bar + name: vp9-speed-tests + title: VP9 Speed Comparison + description: This is a comparison of different Speed values for vp9 encoding. + directory: vp9-speed-encode + templatefile: basicmovie.html.jinja + From 784be4fb04c2038a5dcf8e18b7b15f30617e52ae Mon Sep 17 00:00:00 2001 From: "Sam.Richards@taurich.org" Date: Wed, 10 Jul 2024 10:03:24 +0100 Subject: [PATCH 02/20] We dont actually need the yml file for a still. Signed-off-by: Sam.Richards@taurich.org --- enctests/test_configs/swsscale_tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/enctests/test_configs/swsscale_tests.yml b/enctests/test_configs/swsscale_tests.yml index 0e6cd97..dc24dca 100755 --- a/enctests/test_configs/swsscale_tests.yml +++ b/enctests/test_configs/swsscale_tests.yml @@ -8,7 +8,7 @@ test_sws: name: test_sws sources: # - ../sourceimages/smptehdbars_10.dpx.yml - - ../sourceimages/zoneplate_rgb16.png.yml + - ../sourceimages/zoneplate_rgb16.png - ../sourceimages/bellnuitHDTestchart.tif - ../sourceimages/SonyF35.StillLife_srgb.png - sources/hdr_sources/sparks_srgb/sparks_srgb.06201.png @@ -72,7 +72,7 @@ test_oiio: name: test_oiio sources: # - ../sourceimages/smptehdbars_10.dpx.yml - - ../sourceimages/zoneplate_rgb16.png.yml + - ../sourceimages/zoneplate_rgb16.png - ../sourceimages/bellnuitHDTestchart.tif - ../sourceimages/SonyF35.StillLife_srgb.png - sources/hdr_sources/sparks_srgb/sparks_srgb.06201.png From 80c25e6f51a23fa2fa41f37df41bc8240ed92192 Mon Sep 17 00:00:00 2001 From: "Sam.Richards@taurich.org" Date: Wed, 10 Jul 2024 10:03:51 +0100 Subject: [PATCH 03/20] Remove irrevelant table. Signed-off-by: Sam.Richards@taurich.org --- EncodeAv1.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/EncodeAv1.md b/EncodeAv1.md index 70c031b..dd33419 100644 --- a/EncodeAv1.md +++ b/EncodeAv1.md @@ -36,12 +36,6 @@ It has a more limited support for pix-formats currently only supporting: yuv420p Supported pixel formats: yuv420p yuv420p10le -Color modes - - -| main | 8 or 10 bit | 4:2:0 | -| high | 8 or 10 bit | 4:2:0 or 4:4:4 | -| professional | 8 or 10 or 12 bit | 4:2:0 4:2:2 or 4:4:4 | - Example encoding: ``` ffmpeg -r 24 -start_number 1 -i inputfile.%04d.png -frames:v 200 \ - -c:v mjpeg -qscale:v 4 outputfile.mov + -c:v mjpeg -qscale:v 2 outputfile.mov ``` -## Recomended Flags +## Recommended Flags | --- | --- | -| **-qscale:v 3** | This is the compression factor, which goes from 2 to 31 where 2 is the best quality. | +| **-qscale:v 2** | This is the compression factor, which goes from 2 to 31 where 2 is the best quality. See alternative approach for better encoding. | ### qscale:v Comparison @@ -54,3 +52,21 @@ Below is a comparison of different Qscale rates | ![](enctests/reference-results/mjpeg-qscale-tests-filesize.png) This is showing qscale:v values against file size. | | ![](enctests/reference-results/mjpeg-qscale-tests-vmaf_harmonic_mean.png) This is showing qscale:v values against VMAF harmonic mean | | ![](enctests/reference-results/mjpeg-qscale-tests-psnr_y_harmonic_mean.png) This is showing qscale:v values against PSNR-Y harmonic mean | + +## Alternative approach + +You can generate the individual jpeg files using another tool, and then use ffmpeg to stitch them together. For example, to convert a series of png frames to jpeg, you can use oiiotool: +``` +oiiotool -v --parallel-frames -i PNGFILES.%05d.png --compression jpeg:95 -o JPEGFILES.%05d.jpg +``` +and then stitch them together with: +``` +ffmpeg -f image2 -r 24 -i JPEGFILES.%05d.jpg -vcodec copy outputfile.mov +``` + +This gives you more fine grain control over the quality setting, although it gives you less control over the jpeg compression, since it will always be YUV420, where you do get more control with ffmpeg. +Its actually hard to get an exact mapping between the ffmpeg -qscale setting and the jpeg quality. The highest ffmpeg setting is 2, and that roughly maps to a jpeg quality setting of 86%. +So if you require higher quality than 86% then use this approach. Settings below 95% do produce artifacts, so this is the recommended approach if you *have* to do this, a 10-bit encoder would be better though. + +Below shows a comparison of jpeg compression to filesize for a HD sized image sequence of 200 frames. +![](enctests/reference-results/mjpeg-compression-tests-filesize.png) diff --git a/enctests/reference-results/mjpeg-compression-tests-filesize.png b/enctests/reference-results/mjpeg-compression-tests-filesize.png new file mode 100644 index 0000000000000000000000000000000000000000..9974201b460022e353816474ffc8b745e0bdabef GIT binary patch literal 30840 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 literal 0 HcmV?d00001 diff --git a/enctests/test_wedge_configs/mjpeg_qscale420_tests.yml b/enctests/test_wedge_configs/mjpeg_qscale420_tests.yml new file mode 100644 index 0000000..b54df2f --- /dev/null +++ b/enctests/test_wedge_configs/mjpeg_qscale420_tests.yml @@ -0,0 +1,105 @@ +test_mjpeg: + name: test_mjpeg_quality + description: variations of mjpeg_quality + app: ffmpeg + suffix: .mov + encoding_template: '{ffmpeg_bin} {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - sources/enc_sources/chimera_cars_srgb/chimera_cars_srgb.%05d.png.yml + - sources/enc_sources/chimera_coaster_srgb/chimera_coaster_srgb.%06d.png.yml + - sources/enc_sources/chimera_fountains_srgb/chimera_fountains_srgb.%05d.png.yml + wedges: + qscale_01: &base_args + -c:v: mjpeg + -qscale:v: 1 + -pix_fmt: yuvj420p + -color_range: pc + -colorspace: bt709 + -color_primaries: bt709 + -color_trc: iec61966-2-1 + + qscale_02: + << : *base_args + -qscale:v: 2 + + qscale_03: + << : *base_args + -qscale:v: 3 + + qscale_04: + << : *base_args + -qscale:v: 4 + + qscale_05: + << : *base_args + -qscale:v: 5 + + qscale_06: + << : *base_args + -qscale:v: 6 + + qscale_08: + << : *base_args + -qscale:v: 8 + + qscale_10: + << : *base_args + -qscale:v: 10 + + qscale_12: + << : *base_args + -qscale:v: 12 + + qscale_14: + << : *base_args + -qscale:v: 14 + + qscale_17: + << : *base_args + -qscale:v: 17 + + qscale_20: + << : *base_args + -qscale:v: 20 + +--- + +reports: + graphs: + - args: + color: media + height: 400 + x: -qscale:v + y: psnr_y_harmonic_mean + markers: True + name: psnr_y_harmonic_mean.png + sortby: name + - args: + color: media + height: 400 + x: -qscale:v + y: vmaf_harmonic_mean + markers: True + name: vmaf_harmonic_mean.png + sortby: name + - args: + color: media + height: 400 + x: -qscale:v + y: encode_time + markers: True + name: encode_time.png + sortby: name + - args: + color: media + height: 400 + x: -qscale:v + y: filesize + markers: True + name: filesize.png + sortby: name + name: mjpeg-qscale420-tests + title: mjpeg quality comparison. + description: This is a comparison of different quality settings for the mjpeg encoder with a 420 encoding (similar to a normal jpg) + directory: mjpeg-qscale420-encode + templatefile: basicmovie.html.jinja From e2a7b523ec3d312108d3e61983950aa08361d50d Mon Sep 17 00:00:00 2001 From: "Sam.Richards@taurich.org" Date: Mon, 15 Jul 2024 20:36:21 +0100 Subject: [PATCH 11/20] Adding a graph for preset. Signed-off-by: Sam.Richards@taurich.org --- EncodeAv1.md | 8 ++++++++ .../av1-preset-test-encode_time.png | Bin 0 -> 47813 bytes .../av1-preset-test-filesize.png | Bin 0 -> 39695 bytes .../av1-preset-test-psnr_y_harmonic_mean.png | Bin 0 -> 43522 bytes .../av1-preset-test-vmaf_harmonic_mean.png | Bin 0 -> 39360 bytes 5 files changed, 8 insertions(+) create mode 100644 enctests/reference-results/av1-preset-test-encode_time.png create mode 100644 enctests/reference-results/av1-preset-test-filesize.png create mode 100644 enctests/reference-results/av1-preset-test-psnr_y_harmonic_mean.png create mode 100644 enctests/reference-results/av1-preset-test-vmaf_harmonic_mean.png diff --git a/EncodeAv1.md b/EncodeAv1.md index e636763..8b99372 100644 --- a/EncodeAv1.md +++ b/EncodeAv1.md @@ -79,6 +79,14 @@ To help pick appropriate values with the CRF flag, we have run the [Test Framewo ### Preset values for libsvtav1 +| ![](enctests/reference-results/av1-preset-test-encode_time.png) This is showing preset values against encoding time. | +| ![](enctests/reference-results/av1-preset-test-filesize.png) This is showing preset values against file size. | +| ![](enctests/reference-results/av1-preset-test-vmaf_harmonic_mean.png) This is showing preset values against VMAF harmonic mean | +| ![](enctests/reference-results/av1-preset-test-psnr_y_harmonic_mean.png) This is showing preset values against PSNR harmonic mean | + +These graphs are with a CRF of 15 for four different media clips, its showing that the preset values are affecting the amount of compression, but not affecting the quality of the result, at the expense of the encoding time (at least up to preset 9). + + See: [SVT-AV1 Common Questions](https://gitlab.com/AOMediaCodec/SVT-AV1/-/blob/master/Docs/CommonQuestions.md) diff --git a/enctests/reference-results/av1-preset-test-encode_time.png b/enctests/reference-results/av1-preset-test-encode_time.png new file mode 100644 index 0000000000000000000000000000000000000000..b2eff4278569e48b9837235073399961a1260e3f GIT binary patch literal 47813 zcmeFZWmFt(*03Agg1Zw4?(Pr>7TjG!a0}iz1PvaX;1(cQaCe8`5D3~>aA@4&6q%Xl znR)Zh`Og3I{bH?NO;^>edtdvy>!Y%wG%7L?^0Q~pP~XT%s6KlJ-SX@iR4gJq@QJ)o zb^Nnu6wlsBh^d1N_cP#J)cNuIA34>mapqO?wH@8Hli={&-RTYw50 UOUoPHFT@$ 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

IQ_$+0pJep~sB|5ldtaEURS0WE*` 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 K&nlmq2mF7trGJkA literal 0 HcmV?d00001 diff --git a/enctests/reference-results/av1-preset-test-psnr_y_harmonic_mean.png b/enctests/reference-results/av1-preset-test-psnr_y_harmonic_mean.png new file mode 100644 index 0000000000000000000000000000000000000000..30306d95eb05b81d2405c1787e52dbcadda80fb1 GIT binary patch literal 43522 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

x9Iw} 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 DR=4{| literal 0 HcmV?d00001 diff --git a/enctests/reference-results/av1-preset-test-vmaf_harmonic_mean.png b/enctests/reference-results/av1-preset-test-vmaf_harmonic_mean.png new file mode 100644 index 0000000000000000000000000000000000000000..1d993ffb89668ba89e83538300bece3f33c821e4 GIT binary patch literal 39360 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 a{*j-k;_ Date: Wed, 17 Jul 2024 14:54:21 +0100 Subject: [PATCH 12/20] Added a codec web test page to test a variety of codecs. Signed-off-by: Sam.Richards@taurich.org --- .../test_wedge_configs/codec_web_tests.yml | 401 ++ tests/codec_web_tests/codec_web_test.md | 13 + tests/codec_web_tests/codec_web_tests.otio | 3549 +++++++++++++++++ .../test420-test_10_420-libsvtav1.mp4 | Bin 0 -> 3718 bytes .../test420-test_10_420-libx264.mp4 | Bin 0 -> 5000 bytes .../test420-test_10_420-libx265.mp4 | Bin 0 -> 6240 bytes .../test420-test_10_420-vp9.mp4 | Bin 0 -> 6088 bytes .../test420-test_12_420-libsvtav1.mp4 | Bin 0 -> 3718 bytes .../test420-test_12_420-libx264.mp4 | Bin 0 -> 5000 bytes .../test420-test_12_420-libx265.mp4 | Bin 0 -> 6173 bytes .../test420-test_12_420-vp9.mp4 | Bin 0 -> 6094 bytes .../test420-test_8_420-libsvtav1.mp4 | Bin 0 -> 3909 bytes .../test420-test_8_420-libx264.mp4 | Bin 0 -> 4961 bytes .../test420-test_8_420-libx265.mp4 | Bin 0 -> 6275 bytes .../test420-test_8_420-vp8.mp4 | 0 .../test420-test_8_420-vp9.mp4 | Bin 0 -> 6163 bytes .../test422-test_10_422-libaom-av1.mp4 | Bin 0 -> 2158 bytes .../test422-test_10_422-libx264.mp4 | Bin 0 -> 5607 bytes .../test422-test_10_422-libx265.mp4 | Bin 0 -> 6568 bytes .../test422-test_10_422-vp9.mp4 | Bin 0 -> 6612 bytes .../test422-test_12_422-libaom-av1.mp4 | Bin 0 -> 2163 bytes .../test422-test_12_422-libx264.mp4 | Bin 0 -> 5607 bytes .../test422-test_12_422-libx265.mp4 | Bin 0 -> 6570 bytes .../test422-test_12_422-vp9.mp4 | Bin 0 -> 6542 bytes .../test422-test_8_422-libaom-av1.mp4 | Bin 0 -> 2048 bytes .../test422-test_8_422-libsvtav1.mp4 | Bin 0 -> 3861 bytes .../test422-test_8_422-libx264.mp4 | Bin 0 -> 5605 bytes .../test422-test_8_422-libx265.mp4 | Bin 0 -> 6621 bytes .../test422-test_8_422-vp9.mp4 | Bin 0 -> 6711 bytes .../test444-test_10_444-libaom-av1.mp4 | Bin 0 -> 1974 bytes .../test444-test_10_444-libx264.mp4 | Bin 0 -> 3921 bytes .../test444-test_10_444-libx265.mp4 | Bin 0 -> 5812 bytes .../test444-test_10_444-vp9.mp4 | Bin 0 -> 5996 bytes .../test444-test_12_444-libaom-av1.mp4 | Bin 0 -> 2056 bytes .../test444-test_12_444-libx265.mp4 | Bin 0 -> 6092 bytes .../test444-test_12_444-vp9.mp4 | Bin 0 -> 7444 bytes .../test444-test_8_444-libaom-av1.mp4 | Bin 0 -> 1894 bytes .../test444-test_8_444-libsvtav1.mp4 | Bin 0 -> 3438 bytes .../test444-test_8_444-libx264.mp4 | Bin 0 -> 3942 bytes .../test444-test_8_444-libx265.mp4 | Bin 0 -> 5811 bytes .../test444-test_8_444-vp9.mp4 | Bin 0 -> 6125 bytes tests/codec_web_tests/web_compatibility.html | 109 + 42 files changed, 4072 insertions(+) create mode 100644 enctests/test_wedge_configs/codec_web_tests.yml create mode 100644 tests/codec_web_tests/codec_web_test.md create mode 100644 tests/codec_web_tests/codec_web_tests.otio create mode 100644 tests/codec_web_tests/test420-test_10_420-libsvtav1.mp4 create mode 100644 tests/codec_web_tests/test420-test_10_420-libx264.mp4 create mode 100644 tests/codec_web_tests/test420-test_10_420-libx265.mp4 create mode 100644 tests/codec_web_tests/test420-test_10_420-vp9.mp4 create mode 100644 tests/codec_web_tests/test420-test_12_420-libsvtav1.mp4 create mode 100644 tests/codec_web_tests/test420-test_12_420-libx264.mp4 create mode 100644 tests/codec_web_tests/test420-test_12_420-libx265.mp4 create mode 100644 tests/codec_web_tests/test420-test_12_420-vp9.mp4 create mode 100644 tests/codec_web_tests/test420-test_8_420-libsvtav1.mp4 create mode 100644 tests/codec_web_tests/test420-test_8_420-libx264.mp4 create mode 100644 tests/codec_web_tests/test420-test_8_420-libx265.mp4 create mode 100644 tests/codec_web_tests/test420-test_8_420-vp8.mp4 create mode 100644 tests/codec_web_tests/test420-test_8_420-vp9.mp4 create mode 100644 tests/codec_web_tests/test422-test_10_422-libaom-av1.mp4 create mode 100644 tests/codec_web_tests/test422-test_10_422-libx264.mp4 create mode 100644 tests/codec_web_tests/test422-test_10_422-libx265.mp4 create mode 100644 tests/codec_web_tests/test422-test_10_422-vp9.mp4 create mode 100644 tests/codec_web_tests/test422-test_12_422-libaom-av1.mp4 create mode 100644 tests/codec_web_tests/test422-test_12_422-libx264.mp4 create mode 100644 tests/codec_web_tests/test422-test_12_422-libx265.mp4 create mode 100644 tests/codec_web_tests/test422-test_12_422-vp9.mp4 create mode 100644 tests/codec_web_tests/test422-test_8_422-libaom-av1.mp4 create mode 100644 tests/codec_web_tests/test422-test_8_422-libsvtav1.mp4 create mode 100644 tests/codec_web_tests/test422-test_8_422-libx264.mp4 create mode 100644 tests/codec_web_tests/test422-test_8_422-libx265.mp4 create mode 100644 tests/codec_web_tests/test422-test_8_422-vp9.mp4 create mode 100644 tests/codec_web_tests/test444-test_10_444-libaom-av1.mp4 create mode 100644 tests/codec_web_tests/test444-test_10_444-libx264.mp4 create mode 100644 tests/codec_web_tests/test444-test_10_444-libx265.mp4 create mode 100644 tests/codec_web_tests/test444-test_10_444-vp9.mp4 create mode 100644 tests/codec_web_tests/test444-test_12_444-libaom-av1.mp4 create mode 100644 tests/codec_web_tests/test444-test_12_444-libx265.mp4 create mode 100644 tests/codec_web_tests/test444-test_12_444-vp9.mp4 create mode 100644 tests/codec_web_tests/test444-test_8_444-libaom-av1.mp4 create mode 100644 tests/codec_web_tests/test444-test_8_444-libsvtav1.mp4 create mode 100644 tests/codec_web_tests/test444-test_8_444-libx264.mp4 create mode 100644 tests/codec_web_tests/test444-test_8_444-libx265.mp4 create mode 100644 tests/codec_web_tests/test444-test_8_444-vp9.mp4 create mode 100644 tests/codec_web_tests/web_compatibility.html diff --git a/enctests/test_wedge_configs/codec_web_tests.yml b/enctests/test_wedge_configs/codec_web_tests.yml new file mode 100644 index 0000000..6449f2e --- /dev/null +++ b/enctests/test_wedge_configs/codec_web_tests.yml @@ -0,0 +1,401 @@ +test_8_420: + name: test_8_420 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test420.png + wedges: + libx264: &base_args + -c:v: libx264 + -pix_fmt: yuv420p + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp8: + << : *base_args + -c:v: libvpx + -quality: good + -b:v: 200M + -crf: 22 + -row-mt: 1 + -speed: 2 + + vp9: + << : *base_args + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + libsvtav1: + << : *base_args + -crf: 18 + -c:v: libsvtav1 + -preset: slow + -svtav1-params: tune=0 + -preset: 9 + +test_8_422: + name: test_8_422 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test422.png + wedges: + libx264: &base_args_test_8_422 + -c:v: libx264 + -pix_fmt: yuv422p + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp9: + << : *base_args_test_8_422 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args_test_8_422 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + + libaom-av1: + << : *base_args_test_8_422 + -crf: 18 + -c:v: libaom-av1 + -cpu-used: 3 + -row-mt: 1 + +test_8_444: + name: test_8_444 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test444.png + wedges: + libx264: &base_args_test_8_444 + -c:v: libx264 + -pix_fmt: yuv444p + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp9: + << : *base_args_test_8_444 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args_test_8_444 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + + libaom-av1: + << : *base_args_test_8_444 + -crf: 18 + -c:v: libaom-av1 + -cpu-used: 3 + -row-mt: 1 + +test_10_420: + name: test_10_420 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test420.png + wedges: + libx264: &base_args_test_10_420 + -c:v: libx264 + -pix_fmt: yuv420p10le + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp9: + << : *base_args_test_10_420 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args_test_10_420 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + libsvtav1: + << : *base_args_test_10_420 + -crf: 18 + -c:v: libsvtav1 + -svtav1-params: tune=0 + -preset: 9 + +test_10_422: + name: test_10_422 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test422.png + wedges: + libx264: &base_args_test_10_422 + -c:v: libx264 + -pix_fmt: yuv422p10le + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp9: + << : *base_args_test_10_422 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args_test_10_422 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + libaom-av1: + << : *base_args_test_10_422 + -crf: 18 + -c:v: libaom-av1 + -cpu-used: 3 + -row-mt: 1 + +test_10_444: + name: test_10_444 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test444.png + wedges: + libx264: &base_args_test_10_444 + -c:v: libx264 + -pix_fmt: yuv444p10le + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp9: + << : *base_args_test_10_444 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args_test_10_444 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + libaom-av1: + << : *base_args_test_10_444 + -crf: 18 + -c:v: libaom-av1 + -cpu-used: 3 + -row-mt: 1 + + +test_12_420: + name: test_12_420 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test420.png + wedges: + libx264: &base_args_test_12_420 + -c:v: libx264 + -pix_fmt: yuv420p12le + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp9: + << : *base_args_test_12_420 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args_test_12_420 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + libsvtav1: + << : *base_args_test_12_420 + -crf: 18 + -c:v: libsvtav1 + -svtav1-params: tune=0 + -preset: 9 + +test_12_422: + name: test_12_422 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test422.png + wedges: + libx264: &base_args_test_12_422 + -c:v: libx264 + -pix_fmt: yuv422p12le + -crf: 18 + -preset: slow + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + vp9: + << : *base_args_test_12_422 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + + libx265: + << : *base_args_test_12_422 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + libaom-av1: + << : *base_args_test_12_422 + -crf: 18 + -c:v: libaom-av1 + -cpu-used: 3 + -row-mt: 1 + +test_12_444: + name: test_12_444 + description: A comparison of different codecs, with VMAF > 98. + app: ffmpeg + suffix: .mp4 + encoding_template: 'ffmpeg {input_args} -i "{source}" -vframes {duration} {encoding_args} -y "{outfile}"' + sources: + - ../sourceimages/test444.png + wedges: + vp9: &base_args_test_12_444 + -c:v: libvpx-vp9 + -quality: good + -b:v: 0 + -crf: 22 + -row-mt: 1 + -speed: 2 + -sws_flags: spline+accurate_rnd+full_chroma_int + -vf: '"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709"' + -color_range: 1 + -colorspace: 1 + -color_primaries: 1 + -color_trc: 1 + + libx265: + << : *base_args_test_12_444 + -c:v: libx265 + -tag:v: hvc1 + -preset: medium + -crf: 20 + + libaom-av1: + << : *base_args_test_12_444 + -crf: 18 + -c:v: libaom-av1 + -cpu-used: 3 + -row-mt: 1 diff --git a/tests/codec_web_tests/codec_web_test.md b/tests/codec_web_tests/codec_web_test.md new file mode 100644 index 0000000..4dd3c39 --- /dev/null +++ b/tests/codec_web_tests/codec_web_test.md @@ -0,0 +1,13 @@ +--- +layout: default +nav_order: 6.5 +title: Codec Test Page +parent: Test Output +--- + +To see a full screen version of this page goto [here](web_compatibility.html) + +This page is showing h264, h265, vp9 and av1 codecs at different bit-depths and yuv encoding. You can use this page to determine what the browser is capabible of. + +{% include_relative web_compatibility.html %} + diff --git a/tests/codec_web_tests/codec_web_tests.otio b/tests/codec_web_tests/codec_web_tests.otio new file mode 100644 index 0000000..41b2d4e --- /dev/null +++ b/tests/codec_web_tests/codec_web_tests.otio @@ -0,0 +1,3549 @@ +{ + "OTIO_SCHEMA": "Timeline.1", + "metadata": { + "config_file": "test_wedge_configs/codec_web_tests.yml", + "test_duration": 9.049649238586426, + "test_end": "2024-07-17 02:30:52", + "test_start": "2024-07-17 02:30:43" + }, + "name": "aswf-encoding-tests", + "global_start_time": null, + "tracks": { + "OTIO_SCHEMA": "Stack.1", + "metadata": {}, + "name": "tracks", + "source_range": null, + "effects": [], + "markers": [], + "enabled": true, + "children": [ + { + "OTIO_SCHEMA": "Track.1", + "metadata": {}, + "name": "ffmpeg_version_7.0.1", + "source_range": null, + "effects": [], + "markers": [], + "enabled": true, + "children": [ + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test420.png", + "rate": 25 + } + } + }, + "name": "test420", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test420.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test420.png" + }, + "test_8_420-libsvtav1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libsvtav1 -pix_fmt yuv420p -crf 18 -preset 9 -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -svtav1-params tune=0 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libsvtav1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libsvtav1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv420p", + "-preset": 9, + "-svtav1-params": "tune=0", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libsvtav1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:45.275226+00:00", + "encode_time": 0.521, + "filesize": 3909, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 51.399031, + "max": 51.399031, + "mean": 51.399031, + "min": 51.399031 + }, + "psnr_cr": { + "harmonic_mean": 51.530086, + "max": 51.530086, + "mean": 51.530086, + "min": 51.530086 + }, + "psnr_y": { + "harmonic_mean": 57.886079, + "max": 57.886079, + "mean": 57.886079, + "min": 57.886079 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.166919, + "max": 97.166919, + "mean": 97.166919, + "min": 97.166919 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_420", + "testbasename": "test420-test_8_420-libsvtav1", + "wedge_name": "libsvtav1" + } + }, + "name": "test420-test_8_420-libsvtav1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libsvtav1.mp4" + }, + "test_8_420-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libx264 -pix_fmt yuv420p -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv420p", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:44.003942+00:00", + "encode_time": 0.0832, + "filesize": 4961, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 46.89563, + "max": 46.89563, + "mean": 46.89563, + "min": 46.89563 + }, + "psnr_cr": { + "harmonic_mean": 46.473554, + "max": 46.473554, + "mean": 46.473554, + "min": 46.473554 + }, + "psnr_y": { + "harmonic_mean": 45.57598, + "max": 45.57598, + "mean": 45.57598, + "min": 45.57598 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 95.930244, + "max": 95.930244, + "mean": 95.930244, + "min": 95.930244 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_420", + "testbasename": "test420-test_8_420-libx264", + "wedge_name": "libx264" + } + }, + "name": "test420-test_8_420-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libx264.mp4" + }, + "test_8_420-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libx265 -pix_fmt yuv420p -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv420p", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:44.753066+00:00", + "encode_time": 0.0864, + "filesize": 6275, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 49.354363, + "max": 49.354363, + "mean": 49.354363, + "min": 49.354363 + }, + "psnr_cr": { + "harmonic_mean": 48.668839, + "max": 48.668839, + "mean": 48.668839, + "min": 48.668839 + }, + "psnr_y": { + "harmonic_mean": 52.573426, + "max": 52.573426, + "mean": 52.573426, + "min": 52.573426 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.333952, + "max": 96.333952, + "mean": 96.333952, + "min": 96.333952 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_420", + "testbasename": "test420-test_8_420-libx265", + "wedge_name": "libx265" + } + }, + "name": "test420-test_8_420-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-libx265.mp4" + }, + "test_8_420-vp8": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libvpx -pix_fmt yuv420p -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 200M -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-vp8.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": "200M", + "-c:v": "libvpx", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv420p", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-vp8.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:44.557828+00:00", + "encode_time": 0.5524, + "filesize": -1, + "result": "Failed to run" + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_420", + "testbasename": "test420-test_8_420-vp8", + "wedge_name": "vp8" + } + }, + "name": "test420-test_8_420-vp8.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-vp8.mp4" + }, + "test_8_420-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv420p -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv420p", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:44.665445+00:00", + "encode_time": 0.1062, + "filesize": 6163, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 58.301747, + "max": 58.301747, + "mean": 58.301747, + "min": 58.301747 + }, + "psnr_cr": { + "harmonic_mean": 57.928597, + "max": 57.928597, + "mean": 57.928597, + "min": 57.928597 + }, + "psnr_y": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.3351, + "max": 97.3351, + "mean": 97.3351, + "min": 97.3351 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_420", + "testbasename": "test420-test_8_420-vp9", + "wedge_name": "vp9" + } + }, + "name": "test420-test_8_420-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_8_420-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test422.png", + "rate": 25 + } + } + }, + "name": "test422", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test422.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test422.png" + }, + "test_8_422-libaom-av1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libaom-av1 -pix_fmt yuv422p -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -cpu-used 3 -row-mt 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libaom-av1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libaom-av1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-cpu-used": 3, + "-crf": 18, + "-pix_fmt": "yuv422p", + "-preset": "slow", + "-row-mt": 1, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libaom-av1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:46.194986+00:00", + "encode_time": 0.2966, + "filesize": 2048, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 59.567897, + "max": 59.567897, + "mean": 59.567897, + "min": 59.567897 + }, + "psnr_cr": { + "harmonic_mean": 59.646391, + "max": 59.646391, + "mean": 59.646391, + "min": 59.646391 + }, + "psnr_y": { + "harmonic_mean": 59.25914, + "max": 59.25914, + "mean": 59.25914, + "min": 59.25914 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.344214, + "max": 97.344214, + "mean": 97.344214, + "min": 97.344214 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_422", + "testbasename": "test422-test_8_422-libaom-av1", + "wedge_name": "libaom-av1" + } + }, + "name": "test422-test_8_422-libaom-av1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libaom-av1.mp4" + }, + "test_8_422-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libx264 -pix_fmt yuv422p -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv422p", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:45.711620+00:00", + "encode_time": 0.059, + "filesize": 5605, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 48.427852, + "max": 48.427852, + "mean": 48.427852, + "min": 48.427852 + }, + "psnr_cr": { + "harmonic_mean": 48.48293, + "max": 48.48293, + "mean": 48.48293, + "min": 48.48293 + }, + "psnr_y": { + "harmonic_mean": 45.700078, + "max": 45.700078, + "mean": 45.700078, + "min": 45.700078 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 95.231713, + "max": 95.231713, + "mean": 95.231713, + "min": 95.231713 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_422", + "testbasename": "test422-test_8_422-libx264", + "wedge_name": "libx264" + } + }, + "name": "test422-test_8_422-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libx264.mp4" + }, + "test_8_422-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libx265 -pix_fmt yuv422p -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv422p", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:45.897447+00:00", + "encode_time": 0.0868, + "filesize": 6621, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 50.76253, + "max": 50.76253, + "mean": 50.76253, + "min": 50.76253 + }, + "psnr_cr": { + "harmonic_mean": 50.426052, + "max": 50.426052, + "mean": 50.426052, + "min": 50.426052 + }, + "psnr_y": { + "harmonic_mean": 52.898113, + "max": 52.898113, + "mean": 52.898113, + "min": 52.898113 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.553026, + "max": 96.553026, + "mean": 96.553026, + "min": 96.553026 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_422", + "testbasename": "test422-test_8_422-libx265", + "wedge_name": "libx265" + } + }, + "name": "test422-test_8_422-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-libx265.mp4" + }, + "test_8_422-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv422p -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv422p", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:45.809574+00:00", + "encode_time": 0.0967, + "filesize": 6711, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_cr": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_y": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.363512, + "max": 97.363512, + "mean": 97.363512, + "min": 97.363512 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_422", + "testbasename": "test422-test_8_422-vp9", + "wedge_name": "vp9" + } + }, + "name": "test422-test_8_422-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_8_422-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test444.png", + "rate": 25 + } + } + }, + "name": "test444", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test444.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test444.png" + }, + "test_8_444-libaom-av1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libaom-av1 -pix_fmt yuv444p -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -cpu-used 3 -row-mt 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libaom-av1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libaom-av1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-cpu-used": 3, + "-crf": 18, + "-pix_fmt": "yuv444p", + "-preset": "slow", + "-row-mt": 1, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libaom-av1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:47.172012+00:00", + "encode_time": 0.3723, + "filesize": 1894, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_cr": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_y": { + "harmonic_mean": 58.838482, + "max": 58.838482, + "mean": 58.838482, + "min": 58.838482 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.303403, + "max": 97.303403, + "mean": 97.303403, + "min": 97.303403 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_444", + "testbasename": "test444-test_8_444-libaom-av1", + "wedge_name": "libaom-av1" + } + }, + "name": "test444-test_8_444-libaom-av1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libaom-av1.mp4" + }, + "test_8_444-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libx264 -pix_fmt yuv444p -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv444p", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:46.600684+00:00", + "encode_time": 0.0581, + "filesize": 3942, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 45.65439, + "max": 45.65439, + "mean": 45.65439, + "min": 45.65439 + }, + "psnr_cr": { + "harmonic_mean": 45.729491, + "max": 45.729491, + "mean": 45.729491, + "min": 45.729491 + }, + "psnr_y": { + "harmonic_mean": 46.837755, + "max": 46.837755, + "mean": 46.837755, + "min": 46.837755 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 95.402177, + "max": 95.402177, + "mean": 95.402177, + "min": 95.402177 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_444", + "testbasename": "test444-test_8_444-libx264", + "wedge_name": "libx264" + } + }, + "name": "test444-test_8_444-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libx264.mp4" + }, + "test_8_444-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libx265 -pix_fmt yuv444p -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv444p", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:46.798728+00:00", + "encode_time": 0.0959, + "filesize": 5811, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 48.352832, + "max": 48.352832, + "mean": 48.352832, + "min": 48.352832 + }, + "psnr_cr": { + "harmonic_mean": 48.239976, + "max": 48.239976, + "mean": 48.239976, + "min": 48.239976 + }, + "psnr_y": { + "harmonic_mean": 52.793012, + "max": 52.793012, + "mean": 52.793012, + "min": 52.793012 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.50007, + "max": 96.50007, + "mean": 96.50007, + "min": 96.50007 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_444", + "testbasename": "test444-test_8_444-libx265", + "wedge_name": "libx265" + } + }, + "name": "test444-test_8_444-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-libx265.mp4" + }, + "test_8_444-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv444p -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv444p", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:46.701764+00:00", + "encode_time": 0.0997, + "filesize": 6125, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_cr": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_y": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.337908, + "max": 97.337908, + "mean": 97.337908, + "min": 97.337908 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_8_444", + "testbasename": "test444-test_8_444-vp9", + "wedge_name": "vp9" + } + }, + "name": "test444-test_8_444-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_8_444-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test420.png", + "rate": 25 + } + } + }, + "name": "test420", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test420.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test420.png" + }, + "test_10_420-libsvtav1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libsvtav1 -pix_fmt yuv420p10le -crf 18 -preset 9 -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -svtav1-params tune=0 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libsvtav1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libsvtav1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv420p10le", + "-preset": 9, + "-svtav1-params": "tune=0", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libsvtav1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:47.962859+00:00", + "encode_time": 0.2149, + "filesize": 3718, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 52.273657, + "max": 52.273657, + "mean": 52.273657, + "min": 52.273657 + }, + "psnr_cr": { + "harmonic_mean": 51.749018, + "max": 51.749018, + "mean": 51.749018, + "min": 51.749018 + }, + "psnr_y": { + "harmonic_mean": 58.329878, + "max": 58.329878, + "mean": 58.329878, + "min": 58.329878 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.213928, + "max": 97.213928, + "mean": 97.213928, + "min": 97.213928 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_420", + "testbasename": "test420-test_10_420-libsvtav1", + "wedge_name": "libsvtav1" + } + }, + "name": "test420-test_10_420-libsvtav1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libsvtav1.mp4" + }, + "test_10_420-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libx264 -pix_fmt yuv420p10le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv420p10le", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:47.550852+00:00", + "encode_time": 0.0671, + "filesize": 5000, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 47.076383, + "max": 47.076383, + "mean": 47.076383, + "min": 47.076383 + }, + "psnr_cr": { + "harmonic_mean": 46.694789, + "max": 46.694789, + "mean": 46.694789, + "min": 46.694789 + }, + "psnr_y": { + "harmonic_mean": 46.339163, + "max": 46.339163, + "mean": 46.339163, + "min": 46.339163 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 95.958571, + "max": 95.958571, + "mean": 95.958571, + "min": 95.958571 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_420", + "testbasename": "test420-test_10_420-libx264", + "wedge_name": "libx264" + } + }, + "name": "test420-test_10_420-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libx264.mp4" + }, + "test_10_420-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libx265 -pix_fmt yuv420p10le -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv420p10le", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:47.746879+00:00", + "encode_time": 0.0911, + "filesize": 6240, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 48.789833, + "max": 48.789833, + "mean": 48.789833, + "min": 48.789833 + }, + "psnr_cr": { + "harmonic_mean": 48.248841, + "max": 48.248841, + "mean": 48.248841, + "min": 48.248841 + }, + "psnr_y": { + "harmonic_mean": 52.608195, + "max": 52.608195, + "mean": 52.608195, + "min": 52.608195 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.23869, + "max": 96.23869, + "mean": 96.23869, + "min": 96.23869 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_420", + "testbasename": "test420-test_10_420-libx265", + "wedge_name": "libx265" + } + }, + "name": "test420-test_10_420-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-libx265.mp4" + }, + "test_10_420-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv420p10le -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv420p10le", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:47.654703+00:00", + "encode_time": 0.1029, + "filesize": 6088, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 58.411782, + "max": 58.411782, + "mean": 58.411782, + "min": 58.411782 + }, + "psnr_cr": { + "harmonic_mean": 57.996279, + "max": 57.996279, + "mean": 57.996279, + "min": 57.996279 + }, + "psnr_y": { + "harmonic_mean": 61.843064, + "max": 61.843064, + "mean": 61.843064, + "min": 61.843064 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.303017, + "max": 97.303017, + "mean": 97.303017, + "min": 97.303017 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_420", + "testbasename": "test420-test_10_420-vp9", + "wedge_name": "vp9" + } + }, + "name": "test420-test_10_420-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_10_420-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test422.png", + "rate": 25 + } + } + }, + "name": "test422", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test422.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test422.png" + }, + "test_10_422-libaom-av1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libaom-av1 -pix_fmt yuv422p10le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -cpu-used 3 -row-mt 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libaom-av1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libaom-av1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-cpu-used": 3, + "-crf": 18, + "-pix_fmt": "yuv422p10le", + "-preset": "slow", + "-row-mt": 1, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libaom-av1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:48.906884+00:00", + "encode_time": 0.3634, + "filesize": 2158, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 59.076335, + "max": 59.076335, + "mean": 59.076335, + "min": 59.076335 + }, + "psnr_cr": { + "harmonic_mean": 58.618034, + "max": 58.618034, + "mean": 58.618034, + "min": 58.618034 + }, + "psnr_y": { + "harmonic_mean": 58.812131, + "max": 58.812131, + "mean": 58.812131, + "min": 58.812131 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.229715, + "max": 97.229715, + "mean": 97.229715, + "min": 97.229715 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_422", + "testbasename": "test422-test_10_422-libaom-av1", + "wedge_name": "libaom-av1" + } + }, + "name": "test422-test_10_422-libaom-av1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libaom-av1.mp4" + }, + "test_10_422-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libx264 -pix_fmt yuv422p10le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv422p10le", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:48.342310+00:00", + "encode_time": 0.0649, + "filesize": 5607, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 48.62871, + "max": 48.62871, + "mean": 48.62871, + "min": 48.62871 + }, + "psnr_cr": { + "harmonic_mean": 48.521067, + "max": 48.521067, + "mean": 48.521067, + "min": 48.521067 + }, + "psnr_y": { + "harmonic_mean": 45.857828, + "max": 45.857828, + "mean": 45.857828, + "min": 45.857828 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 95.870227, + "max": 95.870227, + "mean": 95.870227, + "min": 95.870227 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_422", + "testbasename": "test422-test_10_422-libx264", + "wedge_name": "libx264" + } + }, + "name": "test422-test_10_422-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libx264.mp4" + }, + "test_10_422-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libx265 -pix_fmt yuv422p10le -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv422p10le", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:48.542337+00:00", + "encode_time": 0.0906, + "filesize": 6568, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 50.355801, + "max": 50.355801, + "mean": 50.355801, + "min": 50.355801 + }, + "psnr_cr": { + "harmonic_mean": 50.565788, + "max": 50.565788, + "mean": 50.565788, + "min": 50.565788 + }, + "psnr_y": { + "harmonic_mean": 52.943639, + "max": 52.943639, + "mean": 52.943639, + "min": 52.943639 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.509117, + "max": 96.509117, + "mean": 96.509117, + "min": 96.509117 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_422", + "testbasename": "test422-test_10_422-libx265", + "wedge_name": "libx265" + } + }, + "name": "test422-test_10_422-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-libx265.mp4" + }, + "test_10_422-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv422p10le -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv422p10le", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:48.450713+00:00", + "encode_time": 0.1071, + "filesize": 6612, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 61.382782, + "max": 61.382782, + "mean": 61.382782, + "min": 61.382782 + }, + "psnr_cr": { + "harmonic_mean": 61.346315, + "max": 61.346315, + "mean": 61.346315, + "min": 61.346315 + }, + "psnr_y": { + "harmonic_mean": 61.966147, + "max": 61.966147, + "mean": 61.966147, + "min": 61.966147 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.33487, + "max": 97.33487, + "mean": 97.33487, + "min": 97.33487 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_422", + "testbasename": "test422-test_10_422-vp9", + "wedge_name": "vp9" + } + }, + "name": "test422-test_10_422-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_10_422-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test444.png", + "rate": 25 + } + } + }, + "name": "test444", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test444.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test444.png" + }, + "test_10_444-libaom-av1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libaom-av1 -pix_fmt yuv444p10le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -cpu-used 3 -row-mt 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libaom-av1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libaom-av1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-cpu-used": 3, + "-crf": 18, + "-pix_fmt": "yuv444p10le", + "-preset": "slow", + "-row-mt": 1, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libaom-av1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:50.019958+00:00", + "encode_time": 0.5054, + "filesize": 1974, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 61.183232, + "max": 61.183232, + "mean": 61.183232, + "min": 61.183232 + }, + "psnr_cr": { + "harmonic_mean": 62.570409, + "max": 62.570409, + "mean": 62.570409, + "min": 62.570409 + }, + "psnr_y": { + "harmonic_mean": 59.803458, + "max": 59.803458, + "mean": 59.803458, + "min": 59.803458 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.210689, + "max": 97.210689, + "mean": 97.210689, + "min": 97.210689 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_444", + "testbasename": "test444-test_10_444-libaom-av1", + "wedge_name": "libaom-av1" + } + }, + "name": "test444-test_10_444-libaom-av1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libaom-av1.mp4" + }, + "test_10_444-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libx264 -pix_fmt yuv444p10le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv444p10le", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:49.295118+00:00", + "encode_time": 0.0718, + "filesize": 3921, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 45.904265, + "max": 45.904265, + "mean": 45.904265, + "min": 45.904265 + }, + "psnr_cr": { + "harmonic_mean": 45.782202, + "max": 45.782202, + "mean": 45.782202, + "min": 45.782202 + }, + "psnr_y": { + "harmonic_mean": 46.366487, + "max": 46.366487, + "mean": 46.366487, + "min": 46.366487 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.03957, + "max": 96.03957, + "mean": 96.03957, + "min": 96.03957 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_444", + "testbasename": "test444-test_10_444-libx264", + "wedge_name": "libx264" + } + }, + "name": "test444-test_10_444-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libx264.mp4" + }, + "test_10_444-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libx265 -pix_fmt yuv444p10le -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv444p10le", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:49.513433+00:00", + "encode_time": 0.1005, + "filesize": 5812, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 47.989329, + "max": 47.989329, + "mean": 47.989329, + "min": 47.989329 + }, + "psnr_cr": { + "harmonic_mean": 47.482762, + "max": 47.482762, + "mean": 47.482762, + "min": 47.482762 + }, + "psnr_y": { + "harmonic_mean": 52.726667, + "max": 52.726667, + "mean": 52.726667, + "min": 52.726667 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.588217, + "max": 96.588217, + "mean": 96.588217, + "min": 96.588217 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_444", + "testbasename": "test444-test_10_444-libx265", + "wedge_name": "libx265" + } + }, + "name": "test444-test_10_444-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-libx265.mp4" + }, + "test_10_444-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv444p10le -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv444p10le", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:49.411876+00:00", + "encode_time": 0.1156, + "filesize": 5996, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 63.943982, + "max": 63.943982, + "mean": 63.943982, + "min": 63.943982 + }, + "psnr_cr": { + "harmonic_mean": 62.642609, + "max": 62.642609, + "mean": 62.642609, + "min": 62.642609 + }, + "psnr_y": { + "harmonic_mean": 62.011415, + "max": 62.011415, + "mean": 62.011415, + "min": 62.011415 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.285538, + "max": 97.285538, + "mean": 97.285538, + "min": 97.285538 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_10_444", + "testbasename": "test444-test_10_444-vp9", + "wedge_name": "vp9" + } + }, + "name": "test444-test_10_444-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_10_444-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test420.png", + "rate": 25 + } + } + }, + "name": "test420", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test420.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test420.png" + }, + "test_12_420-libsvtav1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libsvtav1 -pix_fmt yuv420p12le -crf 18 -preset 9 -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -svtav1-params tune=0 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libsvtav1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libsvtav1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv420p12le", + "-preset": 9, + "-svtav1-params": "tune=0", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libsvtav1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:50.820933+00:00", + "encode_time": 0.217, + "filesize": 3718, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 52.273657, + "max": 52.273657, + "mean": 52.273657, + "min": 52.273657 + }, + "psnr_cr": { + "harmonic_mean": 51.749018, + "max": 51.749018, + "mean": 51.749018, + "min": 51.749018 + }, + "psnr_y": { + "harmonic_mean": 58.329878, + "max": 58.329878, + "mean": 58.329878, + "min": 58.329878 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.213928, + "max": 97.213928, + "mean": 97.213928, + "min": 97.213928 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_420", + "testbasename": "test420-test_12_420-libsvtav1", + "wedge_name": "libsvtav1" + } + }, + "name": "test420-test_12_420-libsvtav1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libsvtav1.mp4" + }, + "test_12_420-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libx264 -pix_fmt yuv420p12le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv420p12le", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:50.409415+00:00", + "encode_time": 0.0669, + "filesize": 5000, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 47.076383, + "max": 47.076383, + "mean": 47.076383, + "min": 47.076383 + }, + "psnr_cr": { + "harmonic_mean": 46.694789, + "max": 46.694789, + "mean": 46.694789, + "min": 46.694789 + }, + "psnr_y": { + "harmonic_mean": 46.339163, + "max": 46.339163, + "mean": 46.339163, + "min": 46.339163 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 95.958571, + "max": 95.958571, + "mean": 95.958571, + "min": 95.958571 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_420", + "testbasename": "test420-test_12_420-libx264", + "wedge_name": "libx264" + } + }, + "name": "test420-test_12_420-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libx264.mp4" + }, + "test_12_420-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libx265 -pix_fmt yuv420p12le -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv420p12le", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:50.602777+00:00", + "encode_time": 0.0871, + "filesize": 6173, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 48.350136, + "max": 48.350136, + "mean": 48.350136, + "min": 48.350136 + }, + "psnr_cr": { + "harmonic_mean": 47.934947, + "max": 47.934947, + "mean": 47.934947, + "min": 47.934947 + }, + "psnr_y": { + "harmonic_mean": 52.644056, + "max": 52.644056, + "mean": 52.644056, + "min": 52.644056 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.275035, + "max": 96.275035, + "mean": 96.275035, + "min": 96.275035 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_420", + "testbasename": "test420-test_12_420-libx265", + "wedge_name": "libx265" + } + }, + "name": "test420-test_12_420-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-libx265.mp4" + }, + "test_12_420-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test420.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv420p12le -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv420p12le", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:50.514582+00:00", + "encode_time": 0.1041, + "filesize": 6094, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 58.444463, + "max": 58.444463, + "mean": 58.444463, + "min": 58.444463 + }, + "psnr_cr": { + "harmonic_mean": 57.922518, + "max": 57.922518, + "mean": 57.922518, + "min": 57.922518 + }, + "psnr_y": { + "harmonic_mean": 61.855683, + "max": 61.855683, + "mean": 61.855683, + "min": 61.855683 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.318058, + "max": 97.318058, + "mean": 97.318058, + "min": 97.318058 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_420", + "testbasename": "test420-test_12_420-vp9", + "wedge_name": "vp9" + } + }, + "name": "test420-test_12_420-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test420-test_12_420-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test422.png", + "rate": 25 + } + } + }, + "name": "test422", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test422.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test422.png" + }, + "test_12_422-libaom-av1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libaom-av1 -pix_fmt yuv422p12le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -cpu-used 3 -row-mt 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libaom-av1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libaom-av1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-cpu-used": 3, + "-crf": 18, + "-pix_fmt": "yuv422p12le", + "-preset": "slow", + "-row-mt": 1, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libaom-av1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:51.795679+00:00", + "encode_time": 0.3873, + "filesize": 2163, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 57.334184, + "max": 57.334184, + "mean": 57.334184, + "min": 57.334184 + }, + "psnr_cr": { + "harmonic_mean": 56.956845, + "max": 56.956845, + "mean": 56.956845, + "min": 56.956845 + }, + "psnr_y": { + "harmonic_mean": 58.10078, + "max": 58.10078, + "mean": 58.10078, + "min": 58.10078 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.296561, + "max": 97.296561, + "mean": 97.296561, + "min": 97.296561 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_422", + "testbasename": "test422-test_12_422-libaom-av1", + "wedge_name": "libaom-av1" + } + }, + "name": "test422-test_12_422-libaom-av1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libaom-av1.mp4" + }, + "test_12_422-libx264": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libx264 -pix_fmt yuv422p12le -crf 18 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libx264.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx264", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 18, + "-pix_fmt": "yuv422p12le", + "-preset": "slow", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libx264.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:51.209486+00:00", + "encode_time": 0.0663, + "filesize": 5607, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 48.62871, + "max": 48.62871, + "mean": 48.62871, + "min": 48.62871 + }, + "psnr_cr": { + "harmonic_mean": 48.521067, + "max": 48.521067, + "mean": 48.521067, + "min": 48.521067 + }, + "psnr_y": { + "harmonic_mean": 45.857828, + "max": 45.857828, + "mean": 45.857828, + "min": 45.857828 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 95.870227, + "max": 95.870227, + "mean": 95.870227, + "min": 95.870227 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_422", + "testbasename": "test422-test_12_422-libx264", + "wedge_name": "libx264" + } + }, + "name": "test422-test_12_422-libx264.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libx264.mp4" + }, + "test_12_422-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libx265 -pix_fmt yuv422p12le -crf 20 -preset medium -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-pix_fmt": "yuv422p12le", + "-preset": "medium", + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:51.407285+00:00", + "encode_time": 0.0908, + "filesize": 6570, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 50.108974, + "max": 50.108974, + "mean": 50.108974, + "min": 50.108974 + }, + "psnr_cr": { + "harmonic_mean": 50.203443, + "max": 50.203443, + "mean": 50.203443, + "min": 50.203443 + }, + "psnr_y": { + "harmonic_mean": 52.772627, + "max": 52.772627, + "mean": 52.772627, + "min": 52.772627 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.343964, + "max": 96.343964, + "mean": 96.343964, + "min": 96.343964 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_422", + "testbasename": "test422-test_12_422-libx265", + "wedge_name": "libx265" + } + }, + "name": "test422-test_12_422-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-libx265.mp4" + }, + "test_12_422-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test422.png\" -vframes 1 -c:v libvpx-vp9 -pix_fmt yuv422p12le -crf 22 -preset slow -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -quality good -b:v 0 -row-mt 1 -speed 2 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-pix_fmt": "yuv422p12le", + "-preset": "slow", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:51.315412+00:00", + "encode_time": 0.1049, + "filesize": 6542, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 61.412677, + "max": 61.412677, + "mean": 61.412677, + "min": 61.412677 + }, + "psnr_cr": { + "harmonic_mean": 59.910423, + "max": 59.910423, + "mean": 59.910423, + "min": 59.910423 + }, + "psnr_y": { + "harmonic_mean": 62.011257, + "max": 62.011257, + "mean": 62.011257, + "min": 62.011257 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.347243, + "max": 97.347243, + "mean": 97.347243, + "min": 97.347243 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_422", + "testbasename": "test422-test_12_422-vp9", + "wedge_name": "vp9" + } + }, + "name": "test422-test_12_422-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test422-test_12_422-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + }, + { + "OTIO_SCHEMA": "Clip.2", + "metadata": { + "aswf_enctests": { + "source_info": { + "duration": 1, + "images": false, + "in": 0, + "path": "../sourceimages/test444.png", + "rate": 25 + } + } + }, + "name": "test444", + "source_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "effects": [], + "markers": [], + "enabled": true, + "media_references": { + "DEFAULT_MEDIA": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": {}, + "name": "test444.png", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/sourceimages/test444.png" + }, + "test_12_444-libaom-av1": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libaom-av1 -quality good -b:v 0 -crf 18 -row-mt 1 -speed 2 -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -cpu-used 3 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-libaom-av1.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libaom-av1", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-cpu-used": 3, + "-crf": 18, + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-libaom-av1.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:52.722083+00:00", + "encode_time": 0.3932, + "filesize": 2056, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_cr": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_y": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.406484, + "max": 97.406484, + "mean": 97.406484, + "min": 97.406484 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_444", + "testbasename": "test444-test_12_444-libaom-av1", + "wedge_name": "libaom-av1" + } + }, + "name": "test444-test_12_444-libaom-av1.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-libaom-av1.mp4" + }, + "test_12_444-libx265": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libx265 -quality good -b:v 0 -crf 20 -row-mt 1 -speed 2 -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -tag:v hvc1 -preset medium -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-libx265.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libx265", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 20, + "-preset": "medium", + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-tag:v": "hvc1", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-libx265.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:52.327809+00:00", + "encode_time": 0.0968, + "filesize": 6092, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 53.279278, + "max": 53.279278, + "mean": 53.279278, + "min": 53.279278 + }, + "psnr_cr": { + "harmonic_mean": 53.278032, + "max": 53.278032, + "mean": 53.278032, + "min": 53.278032 + }, + "psnr_y": { + "harmonic_mean": 53.380382, + "max": 53.380382, + "mean": 53.380382, + "min": 53.380382 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 96.16024, + "max": 96.16024, + "mean": 96.16024, + "min": 96.16024 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_444", + "testbasename": "test444-test_12_444-libx265", + "wedge_name": "libx265" + } + }, + "name": "test444-test_12_444-libx265.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-libx265.mp4" + }, + "test_12_444-vp9": { + "OTIO_SCHEMA": "ExternalReference.1", + "metadata": { + "aswf_enctests": { + "command": "ffmpeg -i \"/Users/sam/git/EncodingGuidelines/sourceimages/test444.png\" -vframes 1 -c:v libvpx-vp9 -quality good -b:v 0 -crf 22 -row-mt 1 -speed 2 -sws_flags spline+accurate_rnd+full_chroma_int -vf \"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\" -color_range 1 -colorspace 1 -color_primaries 1 -color_trc 1 -y \"/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-vp9.mp4\"", + "description": "A comparison of different codecs, with VMAF > 98.", + "encode_arguments": { + "-b:v": 0, + "-c:v": "libvpx-vp9", + "-color_primaries": 1, + "-color_range": 1, + "-color_trc": 1, + "-colorspace": 1, + "-crf": 22, + "-quality": "good", + "-row-mt": 1, + "-speed": 2, + "-sws_flags": "spline+accurate_rnd+full_chroma_int", + "-vf": "\"scale=in_range=full:in_color_matrix=bt709:out_range=tv:out_color_matrix=bt709\"" + }, + "host_config": { + "arch": [ + "64bit", + "" + ], + "hostname": "MacBook-Pro-3.local", + "os": "Darwin", + "os_version": "23.5.0", + "processor": "arm" + }, + "outputfile": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-vp9.mp4", + "results": { + "completed_utc": "2024-07-17T13:30:52.229750+00:00", + "encode_time": 0.1013, + "filesize": 7444, + "psnr": null, + "psnr_cb": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_cr": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "psnr_y": { + "harmonic_mean": 60.0, + "max": 60.0, + "mean": 60.0, + "min": 60.0 + }, + "testresult": "Completed", + "vmaf": { + "harmonic_mean": 97.217313, + "max": 97.217313, + "mean": 97.217313, + "min": 97.217313 + } + }, + "test_config_path": "test_wedge_configs/codec_web_tests.yml", + "test_prefix": "test_12_444", + "testbasename": "test444-test_12_444-vp9", + "wedge_name": "vp9" + } + }, + "name": "test444-test_12_444-vp9.mp4", + "available_range": { + "OTIO_SCHEMA": "TimeRange.1", + "duration": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 1.0 + }, + "start_time": { + "OTIO_SCHEMA": "RationalTime.1", + "rate": 25.0, + "value": 0.0 + } + }, + "available_image_bounds": null, + "target_url": "/Users/sam/git/EncodingGuidelines/enctests/wedge_results/ffmpeg_version_7.0.1/darwin-arm64/codec_web_tests-encode/test444-test_12_444-vp9.mp4" + } + }, + "active_media_reference_key": "DEFAULT_MEDIA" + } + ], + "kind": "Video" + } + ] + } +} \ No newline at end of file diff --git a/tests/codec_web_tests/test420-test_10_420-libsvtav1.mp4 b/tests/codec_web_tests/test420-test_10_420-libsvtav1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..03476eb21053c6c83407e3f413444a847e401868 GIT binary patch literal 3718 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 etH*4!9GYMhn!J literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test420-test_10_420-vp9.mp4 b/tests/codec_web_tests/test420-test_10_420-vp9.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..88f3711a0b312508289932bd33e024920d448f48 GIT binary patch literal 6088 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test420-test_8_420-libx264.mp4 b/tests/codec_web_tests/test420-test_8_420-libx264.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..769f585b8199cd4da762afb981837368abb185c6 GIT binary patch literal 4961 zcmZu#c|4Te+rP)wD4~$0XoON3X2uXQSu3J!*?MBkYK9pzX2uxGE<2&Jq(w=VC_E%Z zDiT>DBBhcnY2zWX&wCGVzhCe3dC$x_*Y{e_xz2U|xi0_!U}R1Zlgeh$0YC^4P;jDf zTmq8LL?ZzJfRb4x5&%eVpc8Q%(B`(7D4$aL+drHU+u>P52cTW!C?dj ziv&Z0kfn=67{GLqB%~qP5L8%cg9bWB?GGM?qhV$)7N8}OL;w{Q3}z6GMCQOy2!t*i zg+S?oLJEh&G}6%t3=GufQi&u64d%v!ssLng~Wrg1Mna+fHB!Ypewjy zSwsv{8v#0j3ye#KFK(Fb;(UdayBu zFdBp5i=%)H_O}cPW7DVv@GQRt2$&yhbq@lSj^hZ@32ewL9G%3*=)&+=W)O&}L@)_F7DvP}1zF&+cq)!9*o4X= zfqCh|0!dVF3I`AB7)+8M)|1 z@i6*^pn%OGF)?Tul?fIJd=Ov_!M$+)VEqNv1i}Ge<55yvGyvyU*0e@%Us7Gn_xqF} zAJPe~B)_orVkOo`b_GlZPJU)@y!a z6=-d=5UpB_kB=1LV^e2}LR`0ZlwVz6vQagz?<#g^lzqTOoH(L)391j5PpFM4d!5Smf?oct9DyBDD0@ZRTPKn9 zK|6Ut{=+uUyY=V}jT{Fr^~C-2&g-Y6uGDsMUP#YGq;B)njwvGP9!Y{s|7Eh(F*_q9 zV_(gw+QCdk zN)Fj|3VIhY2icQkE{yYnrE9X%lKr3NdL@ppkH?xsz;^Xq0W7}0AGHtpa;nTuJ4&$Hr0?>uq?@EwR8|jP>PF zmRdb-(TL`(n_2dNmdzdO$hSA8b$qrLj~tF1TtEJg*Zxm8iu)?wNhQdKL+Z*hFeuXg zvCfX+O9P|Bho)VC#k2BOQTV(D*U}2j1lXjpf3U^6Z=t)O+cGv?)xP#@#~zMqtFPmO zveB%?X^o0t+lh#e*$5q+QGQjAzq7t@x?16vYxcA9Y0%o#9kX{5%9>eI22G#$Tn;cy zx*lp0h8n#bHYmS$HaVyV?o!Uat-6k1MM)SfD7X8t?~2y2qC;DmYSFmj8g7F)!!CKSbj4`>aM)sDq3_4DfB-zIjd1hy4^Sh`*J9#Zo6yMoyS7k|&I z-#3kin-CC=`XTS}Jm6OS#Kh3q!XJGKdq?j(R#e49HAL@SE#5nGLdIv}@%NkPJNd6) z`mj&)pg|&c5ONw{(@K+%2dYevkYbko0~R`GJKEnJXhvcVrbQAQb=+kdT}_>`{)#SF zS(pswKXd9!T46mqSwR`_{(kmSXsOznf5zX}JO_RbrPFp9NNGh@)b-TM%a8(%Q>F;oBv(2OE(KWqLy~a^`sVY`<|gbE_w~Li z!ccH~xiV0!5x%*|k3LJ&mig)=^jRwp3$4q?v^#$ycRzk?yLls5-*`CjrHDsdDdCcr zieuq9dSR5%b}mzfX)^8fOxQM6D&>i-xO);Wv_DRhklJ*99UanJtw*rBk+{BKV@yi0 zNvrY?v;IwmgLOLcT*-;%7(3yRJ>)W>1z!Ao)(#sHPnVe^W4Vv5T{bE4TesOtDFs{+ zw|-XtLE_i-nDh578tliNVpq15{^E9i<(f|T2Y=HQRVdsUue_h$=rLKBG3@GDn{=22}yomY*$ZaTIpKf*$z8qfZ!EIZkdq+yY0y~ygQ`tVS7`sIppIm4z-jr zwlLZ6biBHF9kfGy-?5b==f2zTLj3dEt9dy?=7?YG-jENC*Rw2A<$qq3TR1+lm24*3 z)!W~+1&Gw-%%FGNjvHn+J+_yAlUQD=BHc3JeT7-A_n~jxGPBw_bnt{}`ROMFtzDP% zr%;+AQ6EoVQejwG2lgX;k^D zio!Z#Pv3}q|M|GI*rSKrqWVUn&F7Jfwqtq8U1>!-;q~(zi;@MJlkOY4FU8Ur&$bkF zT<)~&VR-|SvtB>-dZsOZMZb82W;`q(htHRSRXDIj2(f7~x6O~^_j-TpjrMqC1$<+= zhFQkD$-OWBGOFk*rWcF&dm;obVfc|2QJOU_A1uE0BKPOjq){g)^|piqTW8o)8-gWM z&i~*uE7s@AV1#Q)6JJu8bzM-aU$y)7MD+nof|y)kjQii4D&h!nUbWotU;$ZWM!?L9i)@ikC8?SPZ>SYT>f z`;Cjpmv6jN@Po!5F*+w*|4z*wPw^M^4Xd#@$9!T>PW~~#r8`2=eIx3sQx);> z{GuKccVN@U*^^4-GP|%S&ku_Vm7CN(;!?)mp&!Mhu%hM}7qVD(jE52JHN%;f<)z%# zxh+x4syo~m?Q{;*$WY{v@ABi@Z6~tO`B4WHq)s?&d)p*O^V~}D;2srL_Sz6*t{!!1 zT_*(?x+mvoMtFgo$UI983A5N}@GDSFi@?;oj{Ze@)fvIN(BFKeX5tnGYak-Ilk4+* zYbVQM(1W0YRv}){_{G!3M4x)>Q&`p>^#tYStnmFzbG9RAzH*OC&{RlfvUpElWz5K_ z9p6l49j?_7%qu_I>6hPaRD!3TNDbT-e<1H#!$pmnanXS=%2?!TW;ChSYBP|0zD=mK zl)qxcRjtj!+LFzKq|kwy*9zT7Y|@XO>n`4&pu!FIq)Ndg>%M*b1YrM(L`OcU+96tW zG;QU{hs`JFf+@8@o7s}WoQ9__F2Rjm-KcG+1O7@wKeJ>g6^4vnJN!H_`)=K>Ya-^m z4@qXn7G`anYt`k;#2v&Swhw8xb_WJ@ogXAg8v6dKgKinae;fC@^Ge(VfzmVKp=_z< zIen5lDuHSEqj}ljEH$Y!Uls5pnPrpB)KYa&xG`HZM}82o-o?w?ovV3Qw9KGZ90R& z1zQ6&I+sEO=^sP*GstKH5J2$%@Ay9qDE=33`d`cc4+(*72Y2x6(HB&nBeBMbOl+!ub(tB!La&H27Id27xS>z8dt;W2zI^ zblZsFx3j<*90I*W0E-4&!w_RO2Tud>Yc_}dyC4FaWr=pOfnXzP>k|>q5-4>NNGjo{9%$(z#V-QJkyD5r7v{Pxh zU2!W~T%uBmqO{zrRhu?fD=qk*GefuU`~CkfbKYlppZ9&KzV7J|RP|rdL@d?|R(rrFyYo!HBG+9a=MOE>bpzS3}|-WZiCSe)5xnMa*#1-OZ<+ zSAT1~^rh?5w9Q+mWR$(kYaR9}g1O2Wx$)~)r>}Et^`4%@K013&fAEy-x?JY2-}orc zd+X7{^*U#tHq~BR7Hl$h;HP!%@!B0%X*;uiSKiG$mSi3vpgcU{mOD*Yb1QGgu=0b( zU575~PB`^##fhNF9eJXCL|H|`QLj9|`1kGc(Sz#D=uDsE_cMoArc|qRMP9 ztlzrz>t8wg{it6H^V|d`_qswR@^b4!wJS=(X7MktsXdD{nYTAleoORgI=x?6{f@dePJK~!qgHP~c>UHJcTU-as>0;xp29!Nht=p< z)^n4Y$nBGBTPmk#g!Fl~CSMdfx@M=2)|==+ ztYNU_?uueX-n@w$@n7t3{$(5dK1oOVY<86}`{l9aSP(6jISDY?3WhSmP-8sFh97SA0%6){^*E;%h$c%iYcCXLgjjmrls4MALFr z`{T{hp3-aYJKanU+-WJ;f8J@KqQK%@|H_fx$T}oYcfKlo%pkq)aEbq`wZ%=YI%N4M z=Y3(RN>0C7Zg~#;tdJS^iW4F`(rn9K-kGxGz>XnYZ?e3_uvwLI__4I&k3JO_wn&~n zs7}4UVE2l=?TO}-7KVLkJAEN#x?;?r;yQY4&5T4;54=C>u=5HyH6FW*Y>w zAFwVQ)%sNC`QeXF?@OVb3-|vsN1@lPi}kCQPZm2_E)k4q*%tb`bhOC5 ztNHL{VQ1aN;j;<1$jqFeXkTJqy>_yFUdQoyEk#_z>h=p;LeK5IBbpVWRq$FkYC4s~ zUurR7HQ5>?8IrZ~FZb)%&eE++B@9kti;x6jm?ua_^0_O>u@ zx6Nr9cgCMw#7*%SywfP5ZZ|5=`zwCmO3&`@?%%i9B}-TG8upre$$LqzKFe+E_kPB( zFR4z;E0;emKpYl1DePA5HNR*?OsmbZI{3PA$QuUR5|w3PJ0}-cq(7Z>ASyE|~P@y4DC$MzqUZtJ>I5a@5w( zKd(v6C~ut_wX-21&(io87vGchTYg(Pw6l+aR`T&Ys;Rl%>P5_u*JG|}_ldb?kcJmv1%DcOQzMam*Qr=A*Uv)G6^qPI2ou(Q0U3GEYR_`@^HZ>oL&6e$)y8GR@wr10$xyftJ z4_q}jY0%U#3zg53i!Zfn?S{HezWcem_+&-;oV95uw5a!U?s-rA;HYQxek9@|c{Sdd zv#vd(Eog!5uZwRzJkO+W95W!Jr1eVft|={tErbK{@Tf5ipbbY$n!<*6po6zfpL!)E4e&Hh?%@MtP zky?!DWi~knR(y>;z5PW=@bj-7UUrv_oy>-F^A;HVdPv9W{QmOS*H8UC>ERN?%?@p4 zl_i&T_HgFesS2E}T=#C$&n-O?JZ?fi!(-vb#~rBoBQ6`?QMH?B2TV?nG26Bw-mJ5K zCo+a9GpoNS;2m8!M-bKTnPsqX?dXk1{L^n>8;R}|Qt#-F@lIcz)B3yovUA3~x|>O& zcQ*X$(#Pb-fA(*Rn;ko7^Mf+E)q|Nqj@lg_=`*GmX(#-|ar>zM(bd&)YUA1u(iVFw z-IQpt9U)X#}`hCf<7C1nJn8Xvo9r*ZM!vBSEW46k8>6@`V(v9l11 z&<96eMQHon(u*8s-Wk_2qecI~!lZsrw%e|ct}Nzdj4b(i*`C9va{I*??hERhwS3>U zs=_YQ`9@wQCx_LWjd)=hSZPW|>U^*-Sp9Wj_8Hx2^4vW1`6bJ1<3{V3x5dUQ538^e z_not&4>VLZ#g8uzs5{wo`PA|We`fm{CV!YtZyZuECG^4Yw9w-@O616%n-gv5R4dyO z#(Q1=(Q8jJexv&scdR?(^Il=4$Ao+BO8dR9f2@9M!h2KI$78mjsPChwhCX0qwrEgzblHhj0-AfVFk^Y0Tewx>}HRsRPkGamLuXC*`raBKuelyrd@vg|eAbLr8;aN_D zl~dB+{^9PQ$^!#kg5&nKuaT4MbU&g+UpO}TH8*pI8yC-yH8!|qxZP~X>II$RB2H^) z$k1)0rp&4sHe!d>lE>5Q8oS3nGcu`-s6P95Zt-E|%;fI4L}+RsR=HK}Obj}ps83}g zM~+U3oNeG*`e=9IGp^B^BZ0T?T+_Kj&HaUG=TDX1i(C+L^SSLDvvI$E%$Wb|dS$4O zg?s*hFW!f0;;tP_J07)I>#OQFP?a~8m~Y{x4D^I*?i+nKhv$qVdDVVnDXq2 zgV*nJt$dhiy|X%J(aHGKvsr^E4&Al5`EQKB-te6LaF;Rq7T4rU8y#<&Z?DdOZ0KmdOY*Ldzbed&N`G(WNn~14 zH}l?xXTM%J;rF$xoI1SXypy7CwA?ODsU7oDCM-`0ueYvvHo3uM&DBYnf4>>($l(l( zR}h2>T7J1gC6&PZ!_aO4#FoS5u)qI~|3ZNLKe+e5EB`M@3oL(tp|A*GE@dLrXKMej zuy;4xA7~n|m($DmAKV-0+)MCrP%p5?B@7LaB`&AoD~x)u5}JM0vIDFX5*Y?GL?QX# zy9BA>OevA$>>9lqg-jU+fU!!U-tazlZZuBK0H<9zGv=-_Y+boRhG z=HA?a-0p66fi}AWT&2yKn3bcO2TVsFu3Gd5&YnU3Iv4K;1?}51_Uz)s#Kbl1dhoe6 zM_`x_BK>^1mDF*O_ZSYhe|I3a543^m@x>wkzU~RLsZD3*@9SDs^(~N97qJyZ$>b75 zz;m}lP{hg6Wh@^JSb$0!&m+5D^%A zCP;{St^;mGF$qS(dVs)dm_jD$;i4iL#_mpue-IUb0ebgAX}L@cM&lv07+2!rC`Rba zQ)?`v8MK#%P?$sxYgosStN;svh7^W^rNHP?M9f49A;MVg#Zf3NTY-b8U=@Xn8Ft1L za5XFjWqO!S0t7&{k5G+c`8@>Kw3i^4DP#+@nLBU9U+4#qcp0r`l~^3wORx`O2ZXoN?f8@fdEP!#jYH${>SS zy%jhWjzdgnRDxU65HE0s24|y~Mie;E=qM4)0zfFpK3wQB{$Fn^RG2SPUE}CumxZ(=UgBxwdG;W9LXF*F)Y$rv`VH5gk|0FjXt24zRccZ3)wMZJg<55Xc))wh-h{PIb@~-Pn~)4CTUBp-nTnQl$p(9tD zu$QG^-wG&+(KM=F1p>Xbqo)Kp@?2Q!v0Ml*2`*I(y_ifwv1Ns|EkrdggW?N`Ld$5NM$!29D)F66V~`5}4^K{DY=HhK2M&|tkPKpm zU@L_tdcip0pZ`MDb)<)@P=TL%U?_zsxCx}$TY(7NKvO2zq-D9R)qChfwAyMCsFFS6 z-_?e{L~BBXjAip54q)AgMX|-TS3L+}wSjsI;`dCW!Mkt^);z3Pag`Vh&4RQ_ZPG9q z4m|`oSN-Z>(?*GEf>NCo-@S*i?|JZ)koUt2uqXOZHiL17M%0Z0Tu4MP450u3dI(52 zN*#BQhU_)qXvhmN1o-0LaAC;`G0lXjRTEL-MCiBlSmo5+++auqN-37dK$FD&z%T@R zkub9e`!NdfYB@8I~xOUg@!etsfQ0V zF`=QU*RxGD7A0XYn1d9!dS=-per$!IeWoyygl_fU;ULrW+t!B|g5A&({)517!XD0n No-_=4QuyKV{sTFrbQb^s literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test420-test_8_420-vp8.mp4 b/tests/codec_web_tests/test420-test_8_420-vp8.mp4 new file mode 100644 index 0000000..e69de29 diff --git a/tests/codec_web_tests/test420-test_8_420-vp9.mp4 b/tests/codec_web_tests/test420-test_8_420-vp9.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..7f359977657eb1e98c46597dccd294b3edb96406 GIT binary patch literal 6163 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 Ak^lez literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test422-test_10_422-libaom-av1.mp4 b/tests/codec_web_tests/test422-test_10_422-libaom-av1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..736d8636022964042e8344594d0b9e55ea0d32ce GIT binary patch literal 2158 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test422-test_10_422-libx265.mp4 b/tests/codec_web_tests/test422-test_10_422-libx265.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..135a899469cec9a2db5fe20edfec4f52ef718e54 GIT binary patch literal 6568 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test422-test_12_422-libaom-av1.mp4 b/tests/codec_web_tests/test422-test_12_422-libaom-av1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..8b6ab485cafa3ea5a3ca37354507e0966b8f95d7 GIT binary patch literal 2163 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test422-test_12_422-libx265.mp4 b/tests/codec_web_tests/test422-test_12_422-libx265.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f6adcac43ffe0e0a27fcb690938e7cf9fa7785d7 GIT binary patch literal 6570 zcmZ`e2|N_<`@5)|-x7tWrh`(}nY#^9Bv&aZ#O%(n%kIva8SAJol`c{#74$Yj#_6;N~URim}7v9 zKJA;CX?>7cW!1m0-PKj_prNgelQ{4t_y9xke0AYA@zNiOC&j)u?|$D~m+<{&Ovfsx zcD5+v##W=rJv)moX6SUZL{I6tj3iy5fAXWBo7Bjf;rHt5l-FN&y^u(nUwLPaUL9h5 zuMT!kGT}_AX9+jesB$mX6`qg9erd-!A2;UvQaAFfu0XBO}-LjG*SHjmlvU5y8n zd`&`J)fm1WzIvas7u{QEqR%`#R2q1errmv>es2A=u$MFcPIY`jtL0p_jhy@?U+B6) zBeY%rkwnsY?wYAdzENUo!uNE!Ti15CM%q{P>aZ6DgNSa)u;7rqU%~R7Xs%Xb4gdrHQA#f5(}`S%K%p-8&^*x%ahDpnGzM zr@z*yZ$yOkX%(@u&W64P=MpDG=|6xTRmHoX$u{rXT|DDmdP?hP+PlXsxz@enrE`4? zPBae`EiEe;x3ep7a$wo0`c*^6bN|+BOdg0cX}H#VmYs5@-+uifAGIqSej}|_*K4XP zvZ3fj$DNF-fzvT3mtJ$(mzg+ja&70J^=rbJ+3x&lZ%DgCy;dZ#jQoOSdMgGx-RC;I zQVn{m5@UIM^eUhD+k2I+u5U7auzB^o+>Jpy;@6i9efF_D?%}s5uCQ=pW@YR2 z&-X9LG-fPYgdAF#{EaR@eoG#Q=KOW)tb z&*)Z9;kK=Yr_5U1=|PuFrhBSvT6wK`+pD50D%X?u-O^ikrIy>S8rjss^2`ir*x;{j zwV^YSd2tP4;cDDr-QB$4?Q-3WnDEkNu)SL$PEWP6dH3&h6PLINSKCC+pLI_8_r5C; zIZljo)6Gwi^vTZ{tIOnnUGs0>p>?8jMGIrkrx13RE}7EQw9PYDt@X$g??1k@>OQ?c zSSxh-s)mn#Ug|dbuJf)dU)ufi(Tl%UJg;T=2)omDgb#Wf28Bne#NED?>W=)PFSqZf zZ;9~HT2egwdRhaz{;1=L#!82dcw+lF^*b@wOZ}p!e=KP4Yz`<&NQ*jG{kHM$KBj7rhwuF? zP4eZ^=@nTHzB?U;W{1d$uk>SY?{4>Xw-3EtZJ5zlqtI=l=H7g?bjzMS27WI^4bzAd zw88D2;oJKk#UFSr_pk2L&bo~s?w*jN`Hm{t=^A1)AGb2`?O&<7Q;x%#g&sRq#Pq=y9bGt*! zto0YGTG8;wvFE~GXgiwCmiKW#EeNsxniC)8-j%Af>AJ$cV;f!e>8=S3-sQEvLp`~_>jI_wqTo? zM527u_?DU8x(mm{#7W)?{r!_Qn@hA7yso{mK!aBCE%~wEUA3gmIai+&XI(a`?RZA7 zOMR}l;;zA{awu;@V&x={EmImwi|2dUsC*Qcmzq5J^3lX%6P)-lSw*o&!~0}ff^e@| zO=3!ZQ9+q`o3>t+#D2nr#HuV6lXvCpsb*~_Y;01T#y`J1{X~;sg6Qz0oiAKUQjE8M zlk+O%e)iDrb5SX<+B7H*OF5^@{g9Z)AS3rpE2mQUmES8tTS%ty;v#K8}jrK zn<{5ti}0k&Uz@Af8+798LGoKo9_b*CkCufKA6v{9-gr9y3zS;*g9 z%L!xWR214XLNIbC@8f=xrkUs7%{R)tym9O<2m9il&ZC&R{+I7rqPO8o=4^i5nR6&0 z{TsYRt@7%ptf)~HU$?SaBR#9Hw;LV&*|e{R8NvAxWXo81*6^Pxr?y_gN0nPo8FMJ? z`&L)%nfRtjM)C2tTPx$y%(oXNRw#DeQ+1NhQm;y7I#h4%j)@xVscwCJ<4_X$;7*BK z_Q_nM#XCMP9OJ!qFtYQ>!@QmQJ!8y^yIi(z48cQNZPgAPsML#*yJqURUM=ZRM~my~ z6Q{I${QdW?QvPuuCf**stmvJ0Z|#~M#8IwntW9Kiz~bPiV}GFcvLA0~d7r=D%C-Ta zMYr#L5Rjg>o%WO`d0%rrJR(J{=f#4kgR5sW+qL()9^t=MNsP04o?N@D=INt#W%uiC zJ>PMy93($%-o&4B&vf{imAE70L-vD=kXeHoQ;#pwi;1;}KXy4O$J06W)QcTCH7A}A z=7=X8fB0=m?VzMxkiBy8%<n0M`GEI?%nI^l`VcG^DmN6pjiiT#NqHDfe!l5zJ zl{UkNcPi&1H_PX@2yTumHji3zLP1SGvN7{Xc)_$|VwSHDXCf=Of;N4f$kKXUq=#=k z-&NaXRgz}xhJ}4KPyED655v~iFz+2@pP3xFeaWf{<(7)A_r@EZ%`h_PM8+S@m}@8D z37acg0&Oxx_9=8d?l)Gw>5@L|&bJj+$Bt)lE^izav~_y#?rW#V->ghL6Mv?w=GMym zXD35R*So&zhsPmpI?J*yv@J}l3z&qKt?^j9C(tZ#F!S`HGlo~UK@p3D)=BSEgV!N9 zdUK{Jg*&Z&>G`x!@D3+eVz|Kc;lmv2Juh8r;wM zfM0&*-6JWn|Jiy8Pw1=ufU4|Q!Q^!yU8)|Oar&$KEIwOHjDGPC`5zmMMh8LtfD8(M`M=zZeAGDv+9dhR5z z;Lf&MZ++dGMIox{`<;Bcw&YlvDu`_I@|$<6Wo%oVe<3m^+1hH^ge?X=j&ceQ<<(Q+ z@w~bjcKgRm+_uG8A6COghtKjeX^mbQaa#E=MVfa;)fHnzm;e1o(wOYC<(ZLdBjzn% zrlYMC@Mh;bmxMO;RVBs>r!EX$ye**55o-?2*fez7j#oZo?;eTdadN+;*Dd_~>GJC| znmjF<(9C+~lss=w%AL|@1HNw1W7W3!%^88(sovs>O|`SMBQ;z~a+k9qTBPhZ<%;{iB~z>nn%=y; z=s4d$xM#K#nb|t1`0s*b2m1beOP_K>>jE(=gQml4vFpz>dZ}6J->gkbE`9S_dN8XhgUL1JDeR1i*pOISIl*i^J|%F;+4x&VIDYaz_2ESaD+3$_#fO6(CN3pWh7lN z6Gcb@Kzb;T03UtQK}pE;N@Z0v`3M&VG>DJ<@7~P;S&p{yhE$HhL3p?n0yhyC0UwjU zhabQ(H&}r1P-=~GIiD*C1%RfAFID=dnKKa?PY=OSY7I3gzG@WCgJiIB0ztBPK#wj# z5+eZtYm`+uA~y9kON~Eu$_Tf>w%q_oUDTj!dcY#Km6@@Hv6-nU#N)DJ%&jbCJlS1a zBB9ZgNTAi3uAm5L2dNv)p_?}Jb7+W08>=7&&(U(EtAejHYJt3T1&Ecy{tTs~fX7%! zmrDL-od3&Bq2|u=1Ag3@ce*EvAqd()$$^{d=3_u&j0?R2FJw8+qR|z!OU_lsUW@&6{Y#J0`H4kEO$sowg985sa%@`;%aa-i)46!i;Wdo8kCXB_o zVH^@DH?v@Xn+-IZZ3uZr@klNk!_jCMM~$E*0%|dbB!zY+CX`9W7#;>Fn2_XR0>Tbr z3!}IQ(;N!LVLr+rIXDU<1k(bF778H&#t`zs^JIW*A_O>v5(JkI@vtxk4;7(2AP)>h zP$9`-nwdjffiQ|>un8fhS4c3;EltdZi8x9y=UH0CSb&If1tf~|U^dD$g-DEqc?_u$ z1VE))8C--7U=G+NgXE$((+rB@APg1)h#>iZk-!j`$HSr-0!+YQV}ei&=feWF)KVN3 zqAC20l@+R8pD!GL?P6KVp0sn2nyri2(Tv4k(xq z6)?guAq0wp5rM`6>%qpLUyvyTm<%3dU0Sj@M z0Xzkq&Vkru6cgkXWj#BJL2%?{P0Vo|I z@VI;~2}GzJAXwyZHkd+4tN?71&A@>lj6tX=yFkVO93r@30uE?66pbVzxFF4NnW>ch zQV@h%Dgq)(fGuzZC?Z<{0TdI2$q)ts`aa3wg1VvX=A(ER3UWeb64*5X@&!CYhEr)w zKztO?h$t4A%>jagnnRhE*1x087XfoHSspTwC@I3>qfj(Tm6{ZlfwD{zz`WQvltF;# z3At1A!WeTNgu*y4mLYWpE^`U6 z0S57vhVYlCq%;Zx0pwu>!9xiGWYn)kROm?@8CHaVgoSxzEbyg}h^0bdPK81SW0AiC z0|bD#fRicBztpl>kwPpKIMEbhm_l$Qg9;G{3xGhBQ9&5hODKau%7Z_C zLUEV?1vMT8%1)XbU=f!Mx(o}4BEw|)3{nGEd_7|GAU_FF+?m8 zh!53JFcGM3HcWA;w<0F(ASBZg6cm*k;OQ6-!-Y7P4;F)56cC}(MkFQkVPHcHV6Ztj z#)m=ZfdIkxXnDYDD%U|*qHxfnWXNzwkY+dN7Z^gA zAQ;kBKwzYK4EG>oQ%lNy6c^+dg7QchsHRBL;85=i3gIBQnKS@WfLcyb!RZ5#M=&me zQ+AmoEZ=8iqkHWPmsUX=+zM1nfZ8C#b5WxRlq2=~%SXYY1qQ!{Wcp27j=Z z<%lqrY5?E?R2bnXs=JPu2Xa{IpplOFtJDY(U9bzvJ(OEf5gRy~0tu1SrJ-CD934P# zrSA@^ZUhWjR!Ym_SM*@&O%Ec)H2vcZIGlbAs)SLJfTTwSupt&kk{BNV;1mJs4VUH} zs6%QS;L)HkfFnRGey0mX=CcVhRB9RvXM>{_2mB=j zGlfu>CX2*n=T~L(*)-~+(X*mpzU!=K*0t^x``*u9d;fX%0001L8>qLlotqN`06+oUTcq+soCWy+005?qtF<)% zKxPQBGKbbMb>?XS)&f(iWjpCsIy(Y60Rhw3QgNFuQ73mh(&|dX0sA*UTc!K&+RCPV zc?R|$7q9y->mEysd~NI9@#E>cGj*fQ_;`jeyd?S^QS^KFE-p(u>!tf;yV;eW_@WOF zg_x&N-_5coG`4g6(BuN`!mp}x zpY#ip-|xOk&Ol_v%f5l?Vrn)6X!nkFPvLx{2y9&yA%?>@9Ne|5oanl_$OQrL1pJv1 z2t+4w#+oNC1?Q!b`=iEg-n~kN@;Wa0@mj`by2XbL{yoavPD_AwYXxlXIn}AwJXXp% zajRV2=EwW_xrmRn1;(WWaTtBzSu0p|f5~xkNG;KDqPt)CZP3m@NQnuP`_HxYS zs>sQCHKh0lWg!sgLj{azqWJV9%pBW`UfO0B98`By#@72{k8)EAi6ecjL7Z)x@C5@0 z&}F6xKioz}cCEND+Z1%=BChaGLrp$sfUT6cn_AA*XmB`Z5Z=&(5!SdVE>vRif=oFx z52vR$%t^A1OsIvy!E(2w$=kpHmo1pWc2KdJdW$oM;H@oBF=BzteDMl~i%oxNqEG15 z7U`9VMNG4o`crxd=fo{Xv(bN#fY{aTwUXBMm(!;;b_!C_Z)Vbqk2I2HRT!9b81|GLZ0Uv^5u~Qg_i4cb)j87p@plwVq{Rs5<=YRYPloD76Hp`M#bebH!p`$=lqy{sBU(##O|YDw^)1(g!2)zV zd!r}s_-1lo_4$R411IR^>KXK1lnHcea{j{}3xTt4vSVvq+PeBW(;uO9IohO$XlEFlM0Zgs-dg-6+=A*g#22^43(ZA+dWoF7a#0& z?G*)|i{#KMzL6zvmu_nPw8^atR|rGQJ_&>iD^_#puoL>=JYY4&P*Li9UG}?c#)LHb zkmD!q8w_WyB^B0NvW_<8hUi`*Ka#Df4G#4yPUA4$ShAWCmW^2VPrGX&$~a}Gg*RId z&^|Y2*p}C zJo;3M_GRK|r)ZW5U=T$oO&qa@{F+i9y@-q~p@%BkZ;tJ?4gS$hI3rfLrj`iA4?6xVc*bqio>Jc z*ZF--4U_}7_O&)VD)yW5COsFoRl+(WtamDt4W#~jnBo!9QkRK=3wrXI6pfy)x~{Yq zEqQ7TFULD=6VE}?U&uUv*Vje<4#cX{RsU6+tjOGY#FMaIMBkQ|YKUXIYV*uxRDHAW zIitM?hQ0DK+ga{fD-P33n1c@pjLy2RvolnA-N`VkFs(YX)Of{?4aL z#_T#4K50byN;w>X5VFO9r{w%ZSCL2rWe~WTA_UI%ac^&`3v!t~)hG4*3`&~%t2vwo zOiNo)gwOXL4>T)=dcJQ2w+ca24FO6|Yd&yg=0+gAN8`GjLBx-%{84Xn!JKBjxQM_& z@Q2!>*fxUx0OE03MDJlRpnU(GMZ`MZolnqqU#bsy9nRnLgk@0S0R4^lK4;+<>DnyS zusfM10}RGKhDtb!f`?a>%ACEhi91d}XF_8Lz<<`~*l+GxSYAV+*DmUL9%FRKZwfB4 zE62?eaEO{Rm#!AJKS;PG+7yHHI+fprWnM=1fz*>g=U+0ZyBg~t1}#gkNjEN5a|~&R zJLfqE^{pqmtV-S2<9>x2ebm_r{knLq+Ln9uKJA{W92GeElXPS1M$wUp)q49F?su4P z$aJhe1xuM9e~y(@^NUO-t&6!yN8hLlI6Lr?;xK4Rh4DXM8?5XKqyIAc!S?)`BrO1& z_xkqwOZ!EW^+lxO3yaJbbjN_TrGgxJTumq16~!0o-9MGxX5-C3T<}o)7fp#_*GcFJ zw679qMoR2x+>L*jty5_UerX#Izs$w2y}cY>|CAsga{Jx-RAiD(;nn*!ulPXy$>%;r zZLE5yBnE7=Oy9Y88KbT~27u;5y$G^JN_DT(@FD3N2Pw0|rZvsV(_kZcHY^G|er}di z{)L;gm(mr!F|zu0`hz1yM!1|g^hQSq8V9poo@}T@Up{A6hLOv+ZLEqsM)mH5}@m+r8?A5)iXr_>Q}@U74MbkC2XPN!zu#Md$}qk%1PUpHF$ z{4l1h045JqIBfbR$RPv|eF0* zH4j~TRM4OtfJRNeTtS9X;5^}?ZVP(E@Ssc}Z()-;D)AV|g?jSl+T}oiW!F)HN3tu| zh;w*LO2$@Xh1#{T=iSKSvdRVdqogOhV8nqw4x zP0${pv?Q|GfJVhfVm|@xLh+tp<&|A=2ZqO~-<6L}yWxM;Bh#{~lVGdtO^c5%U$1Du z0D7r+*CfnxbqyKWe#Z62?c0e<2*3$cw+ouxY&{C566Wre2g{XQdS#q)JT4*OMd zeBLkF^L-c1&A7r@9m+NlZRXQC`3_QuO?-9zrAW?^ncwkeC3I&V#BcC&girw6EdlkA z=L>Mm#53?o-hr^_Z>KTXu>~ciL5MJ+-~etF@HYa;0Yo&=Qics@e$;;aMP&Xp8ol1D zLg^JW)v>vF#Yp9(-rl29D4D@s8vfl(Iy)l93qwn7rriym>osY`thf1AKi;&P02@SP zoIY}1TcSUJf%0BKl(VQPa3>FByhnh|e-wH;q!^mKJF)mIPm|u&#ZWYCreIBtJOmi= z5VPRAxtga{8IP@3DflE_bW)u+EncDkyO;Ljd!2ABL&D_)iAK})3j(--3x3$F6A6J9 zT3}hFX_^Xwab$`bs#C4l&lE4{|O`FskcEm>s_B|zV zh2Kc{9KT_lIx{Qo3vnjN&PvLJUK#-a!~RxU z%6@ADPLHrz=r`L`ABWm}c(Sm1BSg?|6*iY5x_yX3(b`;C!mTZ-+o8mw&dYwon4khw z(M&C*C9nAqMybJnr(rwyCCBDmS<|A#>=~@!)`uDL5@LVXpZQf9%kit-+S{NnSIpBx z&0V1}kA?>yR})l>rO!esW90^`u|^}B#ErT&h&E2iXQ0GCFzQ@ICtj>$+I{VQ+BQGW zA{+e%;vyD?q3!T$EbMlmB+oY;9@5hX-7bnylKVEIf(Z=d`Wa&7?k8MPV4=Zlm&pX2 z;h-;{+}5knKC0`BB{}=KUmYZ&x*cj0GbOn#ltv_CTB9_#U|UPtV=`Pirpf!!pl#Ka zuQ_u^A1*o2=l{u%Zh|bI&s_29nAdC3F?w^%*2_ zgjTrIs7}vzbW8zTXTG&})r6JQd{?L+-rl@tn;+Cu{w&BDGPO~kv)rg(VW=`g<FB>1WI+FFtc)658UCN0k+ZPW9wa&3d>mah7}HoQzFwrzEyz^!KQ12 zmX|Mn=M*K-Ge+Aq8FV}G^ubp}+X9*cJM9Req@lMYUwdD*t< zT0|yUqcbeupU+nfxR#nbcJ!s@)i?@z`QW&@Ada6-`ier#iSY6hVK}<_dES(mQ(R8NWg#|v0|-cZcor-EN4Xa?;bY$x~Kf^p2vs2THBIG3O)^js!kyXTLuTk9`LdLDfy z`z;J>qOUAA^PL6Yb3bbL4mw=)8%c5s>FkX`Q;k$#l~&glmv$|p8J-r~TizF-H{6i= zY#11IG9KP@M}bzz?f~mU%{E@=Zu1Vg_FQYztofOv)p(8RSbpcVGSRp*S*uMl|IonV z!ZtLBjwAHy`HsMbxgLu__+eqOo}q5IHeDRpnd}gp%aLv)E_6opD7Cle#29kLYdRrD z8tJF0vh!hx{>IcVSm7q5%4VVg{iyTO*O7f0l$6wM??ZA^e8sqfS|2Xk!!;9U*HW&6 zNv^p!{=Mb)7F+c~X3zNmsooy748gFOxIb|xw`JmE3zuBoD+IP6Q0 zW*qsW*9Ifr{;K|WQFr6ZU%gC;Uth~G3l1)1HGzzB=q%#GYSvf*!QHWuYVBtdeZd1( z7>xwXxOSi{C`aPy(@V0XM37oc{+TbV7?%8_t8tp=CTjaC^~0Dqr_&B9nuX(lZNiG* zG~2aD$$kn$4}O+uI0Yd?+IUjF)-*79?G1p8lPuG7zi32-mb&#sS~_PRmaQ_er_g8K ztcDKle_=wEXktb^E6|=RPs&DeT!Bg3l^@v-@8IH|@>RM-Yrd$@)76=4jJ%^Gy00PwzS>(8+fB=OrLq|1cZl2b9q;ig z4y@ouUP9sU0rZ3qA<>V%cpW6>c6Udm2ZmR_3i5mLQ?LA33YK5?Yh#3kjJCkWrEV`^ zk9$SDb1%o+hb5b2ZdWNfH&(@k0;f^OVV3B-N&Q5p{H4V+UJsHr>F*yaIuetFM>AV?-X9Mw0#gto(Ysb%0T4b7 zmZ$clf>s#ugMrtNzzMzGJ)wN_3@$aduVY>s<&y>GVr~#25Jy>|?FfXuFaiO`^OePmoV_bGFh+UQ`>Do+H$X@eet*!m?6rzGYbzPvS~|4y2f-6oeR#FsEjlP@;7Y@E1*Lz_V-5=-!&iSyD|Etw(Umacz&|hpKnC`-kUfrIMO3Q7d&!c_NWP6`L9Xhs=*#D>(Fg!0xXuGkpt8k zI+Qnlb3|>>(Z@zfO2U6>_YSS)?sa|Qvggef zYK$sqP+UO0b6oL5EV^d2ANwTMv*o;9VX7-$Zrh1+;w$QSZpI0Z_vcHE^3ez0ue2z+ zYZh!*7Dzmw6|4%)GN#xC_=if16@@Wtne~rum-M(Kw8r>)wf?*ojNwr`$;XOOcA*{H z%!h_D*wxVz?1h~1{y_?%v$>ly(%w7w`p^RE z`nSJCPD+4#MN+##|MVUS|Eaq_YXEBGk}U55QvMnLk9~;D`TR|hY5pgVj9EJUjs2;= z-&u2aE2ufr8bYl9*!wj7zxM~Zr>^GC&i5_+zrtzv_Yg3ZLY?jjsgZxC+>_i-4nQ`_ M2H7a&!^``B07sa=V*mgE literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test422-test_8_422-libaom-av1.mp4 b/tests/codec_web_tests/test422-test_8_422-libaom-av1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..9ae3af29e3daf6bcd7950ef1cbf2b4e52fe67062 GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test422-test_8_422-libx265.mp4 b/tests/codec_web_tests/test422-test_8_422-libx265.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..c426276248dc229b7b840ca16fd4f182f65aa24a GIT binary patch literal 6621 zcmZ`e2|QF?`yX+)5#)W

Oj8p(O}+^AFzcOJdwt0Tu- z&H+!Gu+pU;+Ef;w^fp(VNGi^lu!AeU(3HC_n&x}5t$7>Y!zm&3&aFdL-~6JA)NUU( zR($9iZyNbf@WCYd6f{V;>9vjz#tf==(bq41Tl&-Iq{oliA{{4V-5;K7%DwO8g-=m? zblt!Recku2;i7|2@YlN8i~c#hBB1K^PDRc#pO!hoRk5$(R3mzFlTl}D#V5<;;CFu~ zDY!e9J@D}oSLzztE;9SLTw$F&l<2$0yRlV2^lQ=y1;t|)WJgpsXTW*oplMm%`TMhT zjQPfCH@!Ywl1K&>yxuD7uGl)XRT6N@FiZVu-<3L#j)+e+xrbE3PNY7YQ!D3WyC*an zTG!@rZt?DhDvjdljgK_#R)jj!&f$sO$tMj!S z*I~gb;(xgtPOV+vv7c@5{L70jL86(_&;9M)SvvBIO;BDMhKY!ev@Ps{zV_KFrGf~Nzl+QYH>yXRE z`kPauDw>U7*2jE&Fulz^!se|ir||Gmg-ZPryZWD`I+=KPntsUGmWOH=+@G#K@mPg8 zUN}YHw`{@uoLW*(b6#}SyQbDX9wVVf2~O%OiRweuuii4Jw>;7GnVRjUVp?%*y?Wf1u~hfm-eRaS>V4e zJrCyQZ#2$vI0LQ!cY29WpGUB&)1oUt@=Vt`A`OFsue%k&3> zW%Yi}{|r^T2JmUtM~^(Wv|a5VIQ~fcU2nZ5_ayyqT2F6qdi7XKAu=a;$qUn!Ur%yl zkp9f}OUHL@FRqdIX&UMy+)`1Ii|b2!^Gr7 zMbBatVy%8qheJ6__p4_1m`-_QYh54OZh!kyHFHkB%4T}H|Jfwkwj$(MwIuZ|>727f z`+B=!Jwqw!NRsiT^dqNEdOZGio!yfA!?HG{*ddDGmWe- z>@D`{k9Bv?h9cZE8!L1^S3J%f9qiRXlXK~A_}DveHz IV0~n{d(;xM{#7gd%~*P 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 H(CPmHJft|r literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test422-test_8_422-vp9.mp4 b/tests/codec_web_tests/test422-test_8_422-vp9.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f5654d13b28b112f16d31a4460201cc6490cd61b GIT binary patch literal 6711 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test444-test_10_444-libx264.mp4 b/tests/codec_web_tests/test444-test_10_444-libx264.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..d97774dc08f34bc2e77a948622369862d871fdf2 GIT binary patch literal 3921 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test444-test_12_444-libaom-av1.mp4 b/tests/codec_web_tests/test444-test_12_444-libaom-av1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..882eae0a76c228ac6b0c53a5eb486e4b7be01b5f GIT binary patch literal 2056 zcmZuy30M=?7M=+^vVDSrPmu(Wk3}Q_KgCD1C_4fQ6e_alkOcx65|WUBQVI{WQY>nK zVo_+sqGA<85v&UZQUny06bxy7B8DQkQya=ocy|(c^8DVJx!?KE`OiIP?mhF}3qcT` z&dXvmxGWTca1f>uK9K~pJIdZjf*?qr&Y{sDNV^NAB0NK5Jb(dfqtR@snH1+EN#yw_FwFOsv!PeZ)SY(>kE@`SS0diBBEO+8vPha^sVfcYbYM zN@|<%o2Jejr7}~PeZ0;=v?C(5JjmAxH(P(*dS?u7YpmpWVR8He$|S5eUQpc87fhd% zE_3G>ih8p>o81%+3B_fm6Mtx5_DZ$(;9Tc@hD-6MK6zXbPZ;Npo1YgMj0tQO9#?i+ zh8fK`4xZ=^_6lfOxKvx?nDexKbOk+0s~v@Zuidx9qK;nt3Cn=?-?Vd$iOIcIJ+`m_nhg|q!w>@FTn6TdctK1A~ zT!|2}u1I*cFZTRNMf=sQ#G^DwOR@L1ecu~jWIX>MEHCZ1E`a zyt6JviIc1RFNjEIq6=1a=LJ3Qh}abMJYi+fu&sH(!d+$9Pv*Tbwj2G7k^rM`61NjW) z{rOn^_>Ea#=hTgElKsQ&l7uxmR(C+QK_Z93ek=aurOnx6(|w_)imj34`>C@|fxa#M z-ABDEZuT8D5T7H(?4RtY3LIi}a!V=6R43}az9Aij9{-MRfpp=>sXOz~7elNJhN$rm z)qxvKpB=*eCo^LUGy3;NeIm&|W!w|2`)3CKW

R#b1msKF z$6n=p!TLyfy=_^wH2m#J{n-YBiQC$V;RiM*g=4prS^=|)rt1EuLZg1E7t5K+V$BVIlCR{d7 zZQSfeG_}e=#4UcDS93i!z+$!w`<=Pt^eWPWNb>&$(IwYzVxOi3jHcdVxzn8KvZcV9>;8|{01kVuixzhtS16S^cj^w!|)z$iV zr5}p;uEF0x-bgSotNcqa?r*Zem}NL8X+N>LSxlWPJX)-A%$@5;pymy zTdjr_;q_bcr%u=3Twajqq6g`myWx^mM6e?fjvT$!G4d4Rm~dD)mScSR<=eU3Cz z6_|Q4J2BZQ7lO2`P!@|1&NU{=Po@IBM6{j*!x4fZ?EN7BV*vL@w)cm~|A%nkT=n5` zkW@g%@lw?_wUz`fW^-KP)4)Y$k@(2=27b5;jP>dOdm5F;1!xV8$>pg%nlIJlRnLWQ zqErR~I6O-Ic z7qtc84rnOt*7rQ{QCJ$EI-UqHl0oGmK*yjowZ>?|(l&wCau7Bf+sXgRdWPm-u&?E@ Xu!L*C6^nas>N&N(wu-IO-cz9L#w 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test444-test_12_444-vp9.mp4 b/tests/codec_web_tests/test444-test_12_444-vp9.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..eac118cb2ea7bdd37fb0e09fe4953ca9a4005488 GIT binary patch literal 7444 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 M=fwo)1qL4f5BmOVwg3PC literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test444-test_8_444-libsvtav1.mp4 b/tests/codec_web_tests/test444-test_8_444-libsvtav1.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..e3f484ad4b122d6c22e3397cabe49cd6a885ff46 GIT binary patch literal 3438 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 TiJgR990Y8b7qDT#qptp64)$l$ literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test444-test_8_444-libx264.mp4 b/tests/codec_web_tests/test444-test_8_444-libx264.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..fb1275ec6a06c44860b79f0ac0b8ba26b0bc3e2c GIT binary patch literal 3942 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 literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/test444-test_8_444-vp9.mp4 b/tests/codec_web_tests/test444-test_8_444-vp9.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f526d89c93b7cc780d82af2ae1094e101676447a GIT binary patch literal 6125 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 F`#(ZR6pR1> literal 0 HcmV?d00001 diff --git a/tests/codec_web_tests/web_compatibility.html b/tests/codec_web_tests/web_compatibility.html new file mode 100644 index 0000000..4447645 --- /dev/null +++ b/tests/codec_web_tests/web_compatibility.html @@ -0,0 +1,109 @@ + + + + + AV1 Comparison + + + + +

Codec browser compatability

+

8-Bit

+ + + + + + + + + + + + + + + + + + + + +
H264H265VP9AV1
+

10-bit

+ + + + + + + + + + + + + + + + + + + + +
H264H265VP9AV1
+

12-bit

+ + + + + + + + + + + + + + + + + + + + + +
H264H265VP9AV1
+ + From 292df2f691e88535ef0dd2583fb9dce3f5ee555c Mon Sep 17 00:00:00 2001 From: "Sam.Richards@taurich.org" Date: Wed, 17 Jul 2024 21:24:16 +0100 Subject: [PATCH 13/20] Fixes to make it legal html. Signed-off-by: Sam.Richards@taurich.org --- tests/codec_web_tests/web_compatibility.html | 94 ++++++++++---------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/tests/codec_web_tests/web_compatibility.html b/tests/codec_web_tests/web_compatibility.html index 4447645..f730846 100644 --- a/tests/codec_web_tests/web_compatibility.html +++ b/tests/codec_web_tests/web_compatibility.html @@ -1,11 +1,10 @@ - - + - + AV1 Comparison