Commit eb59f938ae for ffmpeg

commit eb59f938aefe6f295cb3f02823ac3403cabcbbd0
Author: Jun Zhao <barryjzhao@tencent.com>
Date:   Wed Oct 28 09:19:10 2026 +0800

    swscale/range_convert: preserve chroma center in range conversion

    solve_range_convert() anchored the range conversion offset at the upper
    endpoint (src_max -> dst_max). For chroma, mapping the limited-range
    interval [16, 240] to the full-range interval [0, 255] via the upper
    endpoint shifts the neutral chroma center (128 << (bit_depth - 8)) to
    127.5 in 8-bit units.

    After 4bee010844 added the fixed-point rounding bias, that -0.5 LSB
    shift canceled out the final output rounding bias for colored chroma,
    leaving a systematic -0.5 LSB truncation bias in full-range chroma and
    causing neutral gray to still round down to 127 on the x86 4:2:0 vertical
    filter path.

    Per ITU-T H.273 Section 8.3, the achromatic chroma center is
    128 << (bit_depth - 8) in both limited and full range. Anchor the chroma
    range conversion offset at the neutral chroma center while keeping the
    luma offset anchored at the upper endpoint.

    Based on the root-cause analysis and patch from Forgejo_Fairy and alec
    in issues #24005 and #25521.

    Fixes: https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/24005
    Fixes: https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/25521
    Signed-off-by: Jun Zhao <barryjzhao@tencent.com>

diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index 0ba3458b6d..5fb6451961 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -598,6 +598,7 @@ int ff_swscale(SwsInternal *c, const uint8_t *const src[], const int srcStride[]
  */
 static void solve_range_convert(uint16_t src_min, uint16_t src_max,
                                 uint16_t dst_min, uint16_t dst_max,
+                                uint16_t src_ref, uint16_t dst_ref,
                                 int src_bits, int src_shift, int mult_shift,
                                 uint32_t *coeff, int64_t *offset)
 {
@@ -605,8 +606,8 @@ static void solve_range_convert(uint16_t src_min, uint16_t src_max,
     uint16_t dst_range = dst_max - dst_min;
     int total_shift = mult_shift + src_shift;
     *coeff = AV_CEIL_RSHIFT(((uint64_t) dst_range << total_shift) / src_range, src_shift);
-    *offset = ((int64_t) dst_max << total_shift) -
-              ((int64_t) src_max << src_shift) * *coeff +
+    *offset = ((int64_t) dst_ref << total_shift) -
+              ((int64_t) src_ref << src_shift) * *coeff +
               (1U << (mult_shift - 1));
 }

@@ -619,6 +620,7 @@ static void init_range_convert_constants(SwsInternal *c)
     const uint16_t mpeg_min = 16U << (bit_depth - 8);
     const uint16_t mpeg_max_lum = 235U << (bit_depth - 8);
     const uint16_t mpeg_max_chr = 240U << (bit_depth - 8);
+    const uint16_t chr_center = 128U << (bit_depth - 8);
     const uint16_t jpeg_max = (1U << bit_depth) - 1;
     uint16_t src_min, src_max_lum, src_max_chr;
     uint16_t dst_min, dst_max_lum, dst_max_chr;
@@ -638,9 +640,11 @@ static void init_range_convert_constants(SwsInternal *c)
         dst_max_chr = jpeg_max;
     }
     solve_range_convert(src_min, src_max_lum, dst_min, dst_max_lum,
+                        src_max_lum, dst_max_lum,
                         src_bits, src_shift, mult_shift,
                         &c->lumConvertRange_coeff, &c->lumConvertRange_offset);
     solve_range_convert(src_min, src_max_chr, dst_min, dst_max_chr,
+                        chr_center, chr_center,
                         src_bits, src_shift, mult_shift,
                         &c->chrConvertRange_coeff, &c->chrConvertRange_offset);
 }
diff --git a/tests/ref/fate/filter-pixdesc-yuvj411p b/tests/ref/fate/filter-pixdesc-yuvj411p
index 5937eac088..57eb1f2b46 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj411p
+++ b/tests/ref/fate/filter-pixdesc-yuvj411p
@@ -1 +1 @@
-pixdesc-yuvj411p    18a0102c91a902b35cdcd4518fd0d5f6
+pixdesc-yuvj411p    f1065fba159c362ae76c47f49e9772b9
diff --git a/tests/ref/fate/filter-pixdesc-yuvj420p b/tests/ref/fate/filter-pixdesc-yuvj420p
index d63b26ae66..d245c7ba9a 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj420p
+++ b/tests/ref/fate/filter-pixdesc-yuvj420p
@@ -1 +1 @@
-pixdesc-yuvj420p    feb0bb45dd8b42cbd2f0d11f83788475
+pixdesc-yuvj420p    85728fa783edc13e4695ae23afa85941
diff --git a/tests/ref/fate/filter-pixdesc-yuvj422p b/tests/ref/fate/filter-pixdesc-yuvj422p
index cc805d911d..6407695c37 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj422p
+++ b/tests/ref/fate/filter-pixdesc-yuvj422p
@@ -1 +1 @@
-pixdesc-yuvj422p    ba25ea3750108640dd88c385c6ed0175
+pixdesc-yuvj422p    9a5fe8e57c7dc114023d63062a1984ae
diff --git a/tests/ref/fate/filter-pixdesc-yuvj440p b/tests/ref/fate/filter-pixdesc-yuvj440p
index 94317a62a7..d25b50625c 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj440p
+++ b/tests/ref/fate/filter-pixdesc-yuvj440p
@@ -1 +1 @@
-pixdesc-yuvj440p    afaf46d13fb4d4c1f0164fabed463711
+pixdesc-yuvj440p    454c7785f268273190b9e09e8d14f53d
diff --git a/tests/ref/fate/filter-pixdesc-yuvj444p b/tests/ref/fate/filter-pixdesc-yuvj444p
index 9683da88e9..4789cfc063 100644
--- a/tests/ref/fate/filter-pixdesc-yuvj444p
+++ b/tests/ref/fate/filter-pixdesc-yuvj444p
@@ -1 +1 @@
-pixdesc-yuvj444p    4cded942b533c402bea4c7d4cf3b739c
+pixdesc-yuvj444p    65d9b5852cc961ee46f78fd875e3cc83
diff --git a/tests/ref/fate/filter-pixfmts-copy b/tests/ref/fate/filter-pixfmts-copy
index 3993153352..15e4aee8cf 100644
--- a/tests/ref/fate/filter-pixfmts-copy
+++ b/tests/ref/fate/filter-pixfmts-copy
@@ -194,10 +194,10 @@ yuva444p16be        c80c1899789a6411d0025730efc8f01c
 yuva444p16le        2ed56ea50fafda4d226c9b133755dad8
 yuva444p9be         4903fde22b15d28da90761ac1cfcb1c5
 yuva444p9le         4eeb5988df0740fea720da1e31bbb829
-yuvj411p            67dbbd68435f69091d72e253a61a3641
-yuvj420p            0a9cf3fd82e21a41c374f2507e13e193
-yuvj422p            0b289e2ecb8a195fa3388a4beba3b1db
-yuvj440p            4ed2c2d7308200866b203938d2e68750
-yuvj444p            8ca4bda333cecce561e393f608d8f21c
+yuvj411p            49acd37998b5c75cee78a6428c5700d0
+yuvj420p            3941d2fb8e0c476f8ce6a2c2d35ae950
+yuvj422p            f9b4181aba6a52fba429c5e17cb3c15a
+yuvj440p            68ff9b22d6ed1936d4e9c643ad928093
+yuvj444p            d1d60c21c535bf08d22df2f97870b275
 yuyv422             435c92283b538aa3d8fa2a020b0afd49
 yvyu422             8436c2a760291cc979e0dd62ab8cede0
diff --git a/tests/ref/fate/filter-pixfmts-crop b/tests/ref/fate/filter-pixfmts-crop
index 73750a265a..09e0a1e9ea 100644
--- a/tests/ref/fate/filter-pixfmts-crop
+++ b/tests/ref/fate/filter-pixfmts-crop
@@ -188,8 +188,8 @@ yuva444p16be        f817caf234aaf5848b2bc9679582ed56
 yuva444p16le        b32ad623fc423f897ff31c4073ea2a6f
 yuva444p9be         48498d994c3c9070f31773e39da306dd
 yuva444p9le         431b0ac211a8f81c15f38fb57a73530c
-yuvj411p            f349428b1f2432d21d998a068b00900a
-yuvj420p            34be9c2f1c40043895f5cf0de5e018ec
-yuvj422p            0ca9d0dd14049138fb82299efb898753
-yuvj440p            9480dd81040fb3b8c68df691e59c7a72
-yuvj444p            3acac763142b746d88fd4ad72c490b53
+yuvj411p            197343cef6c5530a1a67a70d6a3bfa9b
+yuvj420p            35583968261c636b9c57ff03fd60eb54
+yuvj422p            cdd8624014674e289fca26eab9794f8a
+yuvj440p            bccf07b230948528eb38f38db75a23ce
+yuvj444p            bc25a328dca87e6b8a8364334bafcd15
diff --git a/tests/ref/fate/filter-pixfmts-field b/tests/ref/fate/filter-pixfmts-field
index 6cec41fe39..8ed99eb575 100644
--- a/tests/ref/fate/filter-pixfmts-field
+++ b/tests/ref/fate/filter-pixfmts-field
@@ -194,10 +194,10 @@ yuva444p16be        b10fd7c1b61ac22bdb285f0d91a390f1
 yuva444p16le        cac82ffc36b7052747407663fc5ed510
 yuva444p9be         a6f66d08b3370fdd90987a6143b7b91c
 yuva444p9le         8d0f0b0840096127613920984078ce53
-yuvj411p            88f53643aa680daea2caa4f256c1b25b
-yuvj420p            ca255b8e8d54164aa22767b0023c74a5
-yuvj422p            ff0af01feebeccfca582516985e69bd5
-yuvj440p            f47ecb3d2a6307bf19d220f4b3b2d444
-yuvj444p            ff0ced6cbedba2287e5c228ff770e6b0
+yuvj411p            c4dfd88e63b29f5c62b1b45984cc4336
+yuvj420p            e0fe62e4918dc8bfc44dba8a889c9561
+yuvj422p            3fb77cb8205aac106cbee12efca0faf3
+yuvj440p            c4e0ade646bbf8f0b8c2556e293458ca
+yuvj444p            31c5158f79edb912223b2076a097d3a9
 yuyv422             449ca8d4b5a28ccaaa342860b24aeb3c
 yvyu422             6b226a0d4fce5478294d3bd4ecfb46a5
diff --git a/tests/ref/fate/filter-pixfmts-fieldorder b/tests/ref/fate/filter-pixfmts-fieldorder
index 003a9ac5f7..3a0e28db5d 100644
--- a/tests/ref/fate/filter-pixfmts-fieldorder
+++ b/tests/ref/fate/filter-pixfmts-fieldorder
@@ -159,8 +159,8 @@ yuva444p16be        2f80d411847856e1364659dee8b23485
 yuva444p16le        5796be8d66371b60037fc8053c27e900
 yuva444p9be         a83599c0e9fca08f6b7c6e02c2413fcf
 yuva444p9le         390fcd8f72ee407a8c338667944e3f72
-yuvj411p            04ef16621d2d15181abf0a4a7ac54911
-yuvj422p            726ed34be6c17fc06a6578938e521cef
-yuvj444p            96b58313489871e23be315c8b55a07ea
+yuvj411p            7eaae6abeea07a455e9c9f6ad6baac1a
+yuvj422p            1651917207c8361a9b9446508bc5a8c3
+yuvj444p            64a92fc2f38b2a16fe5e15a1957d2e89
 yuyv422             a923c5bd4889bec92d872237f6a578ec
 yvyu422             d7a8697f1f5e6a2a27b0df17811b2613
diff --git a/tests/ref/fate/filter-pixfmts-hflip b/tests/ref/fate/filter-pixfmts-hflip
index 75e3a566ea..caa817caee 100644
--- a/tests/ref/fate/filter-pixfmts-hflip
+++ b/tests/ref/fate/filter-pixfmts-hflip
@@ -188,8 +188,8 @@ yuva444p16be        635fb2720470e0042a7c9b70bf908a2c
 yuva444p16le        6d5bd13f8bb804bd1158c1af732a24e1
 yuva444p9be         3d3e7491192aa4e396015bf8e3755a24
 yuva444p9le         31727b34bc3d5ce726681e90557d39e4
-yuvj411p            f82636855f2597a3345952904e90560d
-yuvj420p            1add091d3bf99bbe2fc9baa5ed18584a
-yuvj422p            473662bcf83634f9942f3909394d2d74
-yuvj440p            15ebc6787b99d3901d2891bf23020ac8
-yuvj444p            959fc8c56f2fe80350deec13d9eef3f8
+yuvj411p            7162f9d6bc5a4729d77d30c508a1e9f9
+yuvj420p            104f14e9fddc63f7d1ae30f06b15c3e0
+yuvj422p            4dc7aca8bbd1c836424ac525a8b78279
+yuvj440p            3feefe21c48f176194bb3c5c0ce8c140
+yuvj444p            64d4e64e103ba0fa2cec715861ce0723
diff --git a/tests/ref/fate/filter-pixfmts-il b/tests/ref/fate/filter-pixfmts-il
index 3f76be05b5..71ca6160a6 100644
--- a/tests/ref/fate/filter-pixfmts-il
+++ b/tests/ref/fate/filter-pixfmts-il
@@ -193,10 +193,10 @@ yuva444p16be        97f8cb6ed835c7c5cd2fb112b1e135c7
 yuva444p16le        47170401a8c348d3f05f6530607d066b
 yuva444p9be         d5c0170b41221a9607e6ae586880a383
 yuva444p9le         4948983313f46180666dec85ef30130c
-yuvj411p            1bdc97d882ca5372114b0792ce19bdbc
-yuvj420p            7214579275e6a21effb362373701d205
-yuvj422p            089ad550804d0596d6134d1331a5707e
-yuvj440p            7be4c15f306fc54691268f04ae6894ee
-yuvj444p            d8de19b4639781f794853b6615b4b697
+yuvj411p            0abe02f8d2c6378e8daecb0a58bd8050
+yuvj420p            fbd52e7ac5ddff1944fa92be12f63998
+yuvj422p            c36d87665a902315260fcda8e6ab78cd
+yuvj440p            3d72e34be1f9b4e9d7be6bf1f6d3208b
+yuvj444p            76dcd7e6463fd306f4d88cf8547835ab
 yuyv422             09af5b85deecfeaef2e00e00fbc12a49
 yvyu422             62c62a80939c34fb7890c0e7791a0321
diff --git a/tests/ref/fate/filter-pixfmts-lut b/tests/ref/fate/filter-pixfmts-lut
index c7e994fac0..db05c17dd1 100644
--- a/tests/ref/fate/filter-pixfmts-lut
+++ b/tests/ref/fate/filter-pixfmts-lut
@@ -51,7 +51,7 @@ yuva422p            5938a7c7588febb069bd0cd4c447305e
 yuva422p16le        c5ccfdc1a0dc6cb130c07ea61df6f727
 yuva444p            fbcbdc3521d17c702ee521b0893098e4
 yuva444p16le        b7142d28d4d069d7eb019dcaf8b323b1
-yuvj420p            71bcdc1f65570d299b7390168e69584f
-yuvj422p            afcafe8c191d87c3f28a1aab476130f4
-yuvj440p            47e5b1d78e946a78c6b00a5896428146
-yuvj444p            e209853f9c77e043a68f6e4ce004c60b
+yuvj420p            65bc88887c7f06a6221155ca7f9cfca4
+yuvj422p            2fb65b51c1f6886bba13c51dfca12b82
+yuvj440p            11ee08f11f2c7ec786340fb5cccb9ef6
+yuvj444p            f44f1c66e0f77955db4c2330584e6fec
diff --git a/tests/ref/fate/filter-pixfmts-null b/tests/ref/fate/filter-pixfmts-null
index 3993153352..15e4aee8cf 100644
--- a/tests/ref/fate/filter-pixfmts-null
+++ b/tests/ref/fate/filter-pixfmts-null
@@ -194,10 +194,10 @@ yuva444p16be        c80c1899789a6411d0025730efc8f01c
 yuva444p16le        2ed56ea50fafda4d226c9b133755dad8
 yuva444p9be         4903fde22b15d28da90761ac1cfcb1c5
 yuva444p9le         4eeb5988df0740fea720da1e31bbb829
-yuvj411p            67dbbd68435f69091d72e253a61a3641
-yuvj420p            0a9cf3fd82e21a41c374f2507e13e193
-yuvj422p            0b289e2ecb8a195fa3388a4beba3b1db
-yuvj440p            4ed2c2d7308200866b203938d2e68750
-yuvj444p            8ca4bda333cecce561e393f608d8f21c
+yuvj411p            49acd37998b5c75cee78a6428c5700d0
+yuvj420p            3941d2fb8e0c476f8ce6a2c2d35ae950
+yuvj422p            f9b4181aba6a52fba429c5e17cb3c15a
+yuvj440p            68ff9b22d6ed1936d4e9c643ad928093
+yuvj444p            d1d60c21c535bf08d22df2f97870b275
 yuyv422             435c92283b538aa3d8fa2a020b0afd49
 yvyu422             8436c2a760291cc979e0dd62ab8cede0
diff --git a/tests/ref/fate/filter-pixfmts-pad b/tests/ref/fate/filter-pixfmts-pad
index 8298a466de..ef26ab9de3 100644
--- a/tests/ref/fate/filter-pixfmts-pad
+++ b/tests/ref/fate/filter-pixfmts-pad
@@ -90,8 +90,8 @@ yuva444p10le        89491ef450706faf23341e401750d907
 yuva444p12le        06c47dba21328165dbb7ebb3da0a2fde
 yuva444p16le        d089b119c8dc964de9af12bfb38f89a0
 yuva444p9le         b824d34ac49a1dc483c772e15310afcd
-yuvj411p            3641e9cfcd38752ca4b1a242d2a1fc0b
-yuvj420p            88db26ee91dd2990bfdf06ff8c8c8f57
-yuvj422p            26cae841df5895d608beb503b907140e
-yuvj440p            7ff2535d39422812244eeff1063e914a
-yuvj444p            60ecc271b6970ece77e3a56e2486dbbf
+yuvj411p            0344dd1cbac26d37969b543c27e93485
+yuvj420p            ca26083529de8f7f7db03fc00bf73ad2
+yuvj422p            a69aed4fbe918a72105937a611f1da06
+yuvj440p            ad89c907dc0dfdd906f7b69a36c09956
+yuvj444p            9ada674352589ecdbd73bda3123746a8
diff --git a/tests/ref/fate/filter-pixfmts-pullup b/tests/ref/fate/filter-pixfmts-pullup
index 0bd6a6d404..4d723a85ac 100644
--- a/tests/ref/fate/filter-pixfmts-pullup
+++ b/tests/ref/fate/filter-pixfmts-pullup
@@ -5,8 +5,8 @@ yuv420p             dba6303cd02cc39cb0db7b546793d565
 yuv422p             d7d3224dd900bb1b96608a28a704360d
 yuv440p             d4c5f20701cfceb4bbf7d75cfcc13514
 yuv444p             7e405274037e7f2ab845d7413a71e16d
-yuvj411p            fc9379ec7366590d30969edcf3b57a34
-yuvj420p            41805a9270bdc49f37f049630c9d093e
-yuvj422p            69ecb8337053d99addbeb02274905278
-yuvj440p            160220c47348613e633ffabffa2680d2
-yuvj444p            1cab9e5cfd0cebc27685a6389b3ca628
+yuvj411p            0fa8babc9607e6df89f446d9d1e65f0c
+yuvj420p            3fc43e8a197a6417ca0e69aa1da1f384
+yuvj422p            534584fdef71374632b867a8ba499290
+yuvj440p            2f307ea5aa2f03e7e3584bf5792b1c52
+yuvj444p            160468e95ed60283c762350080a8e5ac
diff --git a/tests/ref/fate/filter-pixfmts-rotate b/tests/ref/fate/filter-pixfmts-rotate
index d20f69e35d..80a88b5aa9 100644
--- a/tests/ref/fate/filter-pixfmts-rotate
+++ b/tests/ref/fate/filter-pixfmts-rotate
@@ -30,5 +30,5 @@ yuva444p            459fad5abfd16db9bb6a52761dc74cc1
 yuva444p10le        92f820d3481b7ebcb48b98a73e7b4c90
 yuva444p16le        2ed56ea50fafda4d226c9b133755dad8
 yuva444p9le         4eeb5988df0740fea720da1e31bbb829
-yuvj420p            0a9cf3fd82e21a41c374f2507e13e193
-yuvj444p            8ca4bda333cecce561e393f608d8f21c
+yuvj420p            3941d2fb8e0c476f8ce6a2c2d35ae950
+yuvj444p            d1d60c21c535bf08d22df2f97870b275
diff --git a/tests/ref/fate/filter-pixfmts-scale b/tests/ref/fate/filter-pixfmts-scale
index 900227f7c3..cf36267658 100644
--- a/tests/ref/fate/filter-pixfmts-scale
+++ b/tests/ref/fate/filter-pixfmts-scale
@@ -194,10 +194,10 @@ yuva444p16be        39ca2e32aa61b210b6c528855d24a16b
 yuva444p16le        cd2e0a001d8175f2204b2eb411c6a801
 yuva444p9be         58add24afbf43ff0ff7079cc1948fb56
 yuva444p9le         077c8cec2c374163d7f7eae27e797bdb
-yuvj411p            2401636f58cf8e911c9cdf1431a915d8
-yuvj420p            167c8934870f1ca5f35cb3a759787ab5
-yuvj422p            66cd02c88bf976a2c43169d754c926df
-yuvj440p            5f5c9b6409c72763bfadd0d8a7c6d2a2
-yuvj444p            38f6673abdda019da95c599fc8d97a95
+yuvj411p            bb6599f6efdf93d4e2d3c111a41ea584
+yuvj420p            6ad9b27d176dcf8785e1c0bf99bf550c
+yuvj422p            913f98a02e4c93cd6dd6b4a7d8ba7b36
+yuvj440p            d830f1c25f1c2e8b8b31b28c7cd88ea6
+yuvj444p            b065df5fe88eaa622c7f4e9ea75a17ea
 yuyv422             1704675eff94ad0a03a9a6a3ddf5e0df
 yvyu422             516705a40f43d00e9c41ff47f4f7b802
diff --git a/tests/ref/fate/filter-pixfmts-swapuv b/tests/ref/fate/filter-pixfmts-swapuv
index ad920a30a6..c0c88bd3a9 100644
--- a/tests/ref/fate/filter-pixfmts-swapuv
+++ b/tests/ref/fate/filter-pixfmts-swapuv
@@ -63,8 +63,8 @@ yuva444p16be        356d72791dfd91861b21630e315d40cb
 yuva444p16le        176591ce074ba8befc5fb279446ca1be
 yuva444p9be         675f0ed3e6572b05f06d9e44611bdff5
 yuva444p9le         bf3ea2bf123a3a1ceedf587682b85cb9
-yuvj411p            85ae008a292a2b842cbea92e6a63ed37
-yuvj420p            b66294e68ef7b7d4b5837eeb17d588d4
-yuvj422p            2aa36cf2b98c09cfd1f03ccd85f1c0fd
-yuvj440p            367b9512d35ad577235ee6961901c6cb
-yuvj444p            a09280cac36de6900600c1e0d65be773
+yuvj411p            dd12c3d36a37d4d6bb25f6dcf6468892
+yuvj420p            10c47fb242174f02aebb9cf3d504f8f0
+yuvj422p            c660353b7005a31ad4de5ddaf3f6cc7f
+yuvj440p            b541bca1589eb60c08370bbf8429308d
+yuvj444p            c41a2699b349900ed22e2aae25d018e7
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf b/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf
index b05940b301..fba2f6ef31 100644
--- a/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_cvlpf
@@ -19,7 +19,7 @@ yuva422p            a8da2806e21a88449079faa7f4303ffa
 yuva422p10le        d2965b5b5a43a7165badaff0718a17d8
 yuva444p            a3f57734d6f72bdf37f8f612ea7cce63
 yuva444p10le        e020512901fd9ac7088898a4e3a8c7c1
-yuvj420p            44a5ce08fb8eed18a2ceed2959e67e40
-yuvj422p            31de0ff3ff4e4ca2cf503b782f69070e
-yuvj440p            463d3d8f56d8af6ea280e9a4911ba331
-yuvj444p            8389c81a4fa361eb6478f3334fb2bb5d
+yuvj420p            50a446e7095004fcc1306ffe6cba85b3
+yuvj422p            a497f7e1bd6c12b869e28e814b1ca2cf
+yuvj440p            ec51e9b2b809445d874e33dc27acec68
+yuvj444p            ff236b1f10900464fd5afb6e9bca65a9
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_merge b/tests/ref/fate/filter-pixfmts-tinterlace_merge
index 25b56447e5..a0009ebb51 100644
--- a/tests/ref/fate/filter-pixfmts-tinterlace_merge
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_merge
@@ -19,7 +19,7 @@ yuva422p            ca200be80e5bfdb159e1aea57129ed3a
 yuva422p10le        06d4f79ee2ddf31d9fe15af8ca573f46
 yuva444p            9f39c35d6899dcb8b9a9b07c339ca365
 yuva444p10le        b0c54fc3efad73f252d86127407aa1fd
-yuvj420p            f933fa05b7fe09fea0f1a90b279a7194
-yuvj422p            3aa4f861ea20059bb5deb161a3001535
-yuvj440p            ac226a62a32b15896ca618b081c90b0d
-yuvj444p            c0a55eee0091813bb82953e3cef4a468
+yuvj420p            a415e8ef95170f0cb752ce1adc157b3e
+yuvj422p            87c49d9c0a799537644814c4077ec1c5
+yuvj440p            94f96f9589b95ed36c7921902f980948
+yuvj444p            80e7f4a8a54605fa6c2a8567991d939e
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_pad b/tests/ref/fate/filter-pixfmts-tinterlace_pad
index 7239a66b90..6258f655ed 100644
--- a/tests/ref/fate/filter-pixfmts-tinterlace_pad
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_pad
@@ -19,7 +19,7 @@ yuva422p            3426ed1ac9429202d8c29fa62a04d4c3
 yuva422p10le        5c62eaf71afec3f7bc7ae5a327431434
 yuva444p            1b9fc791c7d774b4ba8c9dc836f78cf5
 yuva444p10le        b6161c0f6f5548ba4346a9fda20ea8a8
-yuvj420p            a3accf17383fc63684592f1d81a7da25
-yuvj422p            b47bf3bd7f3f7f0e071f49e2cb7012df
-yuvj440p            1a499b6ea885c7a45ca3513b77984c98
-yuvj444p            ed0f04a897d3e64e936c46a782f356d6
+yuvj420p            44061cc882553af11bd0fc64f3f2997c
+yuvj422p            9c77b6ab2c2bc8c7e5e6dd3d9cf00df6
+yuvj440p            c6e1ce206abf06cbd8ef2015cd9ddd4c
+yuvj444p            44c2accb317ed254b0f1292fa736bcf5
diff --git a/tests/ref/fate/filter-pixfmts-tinterlace_vlpf b/tests/ref/fate/filter-pixfmts-tinterlace_vlpf
index cd925988b9..50ce124c18 100644
--- a/tests/ref/fate/filter-pixfmts-tinterlace_vlpf
+++ b/tests/ref/fate/filter-pixfmts-tinterlace_vlpf
@@ -19,7 +19,7 @@ yuva422p            ef8fdbe910d68e88e98227b0e99fb5a6
 yuva422p10le        257a4aec41f9b5412179272d8a7fb6f7
 yuva444p            3662eadd5f61a6edbc9d715ea8591415
 yuva444p10le        0905cf5b7f42c11be3f0486a66533c71
-yuvj420p            0dd3b4d6e6c3d2e8f5420b27b6f9d8e8
-yuvj422p            3499d87db825261e5189ab572d1a08b7
-yuvj440p            c63819b04a68e3803665750784af0782
-yuvj444p            49944ca98c5cc5c402dbce8b6a2b99c0
+yuvj420p            d1b3f02c5dcc0bbf995d87cf26147933
+yuvj422p            976c0fc533022f80df62e2af7f36d712
+yuvj440p            e351230c17c4a9e2c4e594a49663040f
+yuvj444p            688c27ff4a014d187feb5da40f0d5270
diff --git a/tests/ref/fate/filter-pixfmts-transpose b/tests/ref/fate/filter-pixfmts-transpose
index 300e616e04..bc3173c181 100644
--- a/tests/ref/fate/filter-pixfmts-transpose
+++ b/tests/ref/fate/filter-pixfmts-transpose
@@ -152,5 +152,5 @@ yuva444p16be        9fd2f00ea9bef8e488228bc0b47b28cb
 yuva444p16le        ae9fd8d1baea0f8626b963816d667d2d
 yuva444p9be         4ce11ae57780f74c78cdd5c06be4bded
 yuva444p9le         1b9cc85fd6ab0c7e240915a99e98d1c1
-yuvj420p            fb2ebba474f99a55ac838c4e0f950f6a
-yuvj444p            835a79483337d82d718175d8c6dc518c
+yuvj420p            657fc30a5c368c63bd9c76f64bd80d8d
+yuvj444p            56e15ff95296831c83e38e975a4e2927
diff --git a/tests/ref/fate/filter-pixfmts-vflip b/tests/ref/fate/filter-pixfmts-vflip
index 10f745bb9c..87a1b268e8 100644
--- a/tests/ref/fate/filter-pixfmts-vflip
+++ b/tests/ref/fate/filter-pixfmts-vflip
@@ -194,10 +194,10 @@ yuva444p16be        b8801dccf64b3eadc2a5b5db67ae0b0f
 yuva444p16le        8e72ae66754badf5d1eeb094e6bf0ddc
 yuva444p9be         bcd845394351ca6d15e947342802957d
 yuva444p9le         7727a93765ed38dfd25e3d6b7a38fa63
-yuvj411p            fa5da1f6226569c94efccbc671df3d84
-yuvj420p            8bd847bf657dd9fe56a51643e36414d7
-yuvj422p            dac8e174636fc8fab7c7eb3696a89051
-yuvj440p            2ebca25177e3a4ae7f2c18171ce487c7
-yuvj444p            ee369e7f804a26a992e4d353c78b5126
+yuvj411p            07b8b2fc6c25ff9fbaf0a2222373ca4d
+yuvj420p            ef72153d965a1302d2f17dafa24b49de
+yuvj422p            91d97496e0acddbaf8e1d66282122cb4
+yuvj440p            d3e7a771cb5a2c9109a611ac784c5aaa
+yuvj444p            04b975037b5408961a9cbbc38098bdd6
 yuyv422             8f02b2332fe9bb782f88627c99f32ee8
 yvyu422             bd8cb985c2e1f9c32dc6b865bdf20637
diff --git a/tests/ref/fate/idroq-video-encode b/tests/ref/fate/idroq-video-encode
index 508b8f149a..e983ffb1e6 100644
--- a/tests/ref/fate/idroq-video-encode
+++ b/tests/ref/fate/idroq-video-encode
@@ -1 +1 @@
-5432978332d593261d53cc2dd86e9690
+e1cadf95578031643e70e4772d917ba8
diff --git a/tests/ref/fate/jpeg-mpf-gainmap b/tests/ref/fate/jpeg-mpf-gainmap
index e39f5d8d97..2c2cadac2c 100644
--- a/tests/ref/fate/jpeg-mpf-gainmap
+++ b/tests/ref/fate/jpeg-mpf-gainmap
@@ -1,5 +1,5 @@
-7cab095419286aec7affcf4eb697f4c9 *tests/data/fate/jpeg-mpf-gainmap.jpeg_mpf
-5653 tests/data/fate/jpeg-mpf-gainmap.jpeg_mpf
+a94724be0101759474066d233ef14001 *tests/data/fate/jpeg-mpf-gainmap.jpeg_mpf
+5649 tests/data/fate/jpeg-mpf-gainmap.jpeg_mpf
 #tb 0: 1/25
 #media_type 0: video
 #codec_id 0: rawvideo
@@ -10,7 +10,7 @@
 #codec_id 1: rawvideo
 #dimensions 1: 64x48
 #sar 1: 1/1
-0,          0,          0,        1,     9216, 0xdfa842b3
+0,          0,          0,        1,     9216, 0xe5834dd7
 1,          0,          0,        1,     9216, 0x662fcc6a
 frame|stream_index=0
 frame|stream_index=1|side_datum/gain_map_parameters:side_data_type=Gain map parameters|side_datum/gain_map_parameters:version=0|side_datum/gain_map_parameters:use_base_color_space=1|side_datum/gain_map_parameters:base_hdr_headroom=0/1|side_datum/gain_map_parameters:alternate_hdr_headroom=5895489/1048576|component_entry/rgb:gain_map_min=-3392315/4194304|component_entry/rgb:gain_map_max=13278945/2097152|component_entry/rgb:gamma=691797/1048576|component_entry/rgb:base_offset=1/64|component_entry/rgb:alternate_offset=1/64
diff --git a/tests/ref/fate/jpg-exif-autorotate b/tests/ref/fate/jpg-exif-autorotate
index 3210e0a1ee..e3bab051b4 100644
--- a/tests/ref/fate/jpg-exif-autorotate
+++ b/tests/ref/fate/jpg-exif-autorotate
@@ -1,11 +1,11 @@
-91c8b8fb4ed6aeaa7eeb241508fee8c2 *tests/data/fate/jpg-exif-autorotate.image2
-90658 tests/data/fate/jpg-exif-autorotate.image2
+2360f445d5ca4a79c176f4be2ebe2de6 *tests/data/fate/jpg-exif-autorotate.image2
+90660 tests/data/fate/jpg-exif-autorotate.image2
 #tb 0: 1/25
 #media_type 0: video
 #codec_id 0: rawvideo
 #dimensions 0: 300x200
 #sar 0: 1/1
-0,          0,          0,        1,    90000, 0x85315584
+0,          0,          0,        1,    90000, 0x587421ed
 [FRAME]
 media_type=video
 stream_index=0
@@ -19,7 +19,7 @@ best_effort_timestamp_time=0.000000
 duration=1
 duration_time=0.040000
 pkt_pos=0
-pkt_size=90658
+pkt_size=90660
 width=300
 height=200
 crop_top=0
@@ -45,12 +45,12 @@ TAG:ImageLength=    200
 TAG:BitsPerSample=      8,       8,       8
 TAG:Compression=  32773
 TAG:PhotometricInterpretation=      6
-TAG:StripOffsets=      8,    8085,   16195,   24339,   32486,   40643,   48791,   56934
-  65084,   73197,   81294,   89409
+TAG:StripOffsets=      8,    8085,   16195,   24340,   32487,   40644,   48793,   56936
+  65086,   73198,   81296,   89411
 TAG:SamplesPerPixel=      3
 TAG:RowsPerStrip=     18
-TAG:StripByteCounts=   8077,    8110,    8144,    8147,    8157,    8148,    8143,    8150
-   8113,    8097,    8115,     897
+TAG:StripByteCounts=   8077,    8110,    8145,    8147,    8157,    8149,    8143,    8150
+   8112,    8098,    8115,     897
 TAG:XResolution=     72:1
 TAG:YResolution=     72:1
 TAG:ResolutionUnit=      2
diff --git a/tests/ref/fate/jpg-exif-rotation-override b/tests/ref/fate/jpg-exif-rotation-override
index 40b758dd2b..ac76652d1d 100644
--- a/tests/ref/fate/jpg-exif-rotation-override
+++ b/tests/ref/fate/jpg-exif-rotation-override
@@ -1,11 +1,11 @@
-e91d7401ba21087b06683672b0cdabd3 *tests/data/fate/jpg-exif-rotation-override.image2
-90688 tests/data/fate/jpg-exif-rotation-override.image2
+1435de70731f0776b1b6e29bde169d8c *tests/data/fate/jpg-exif-rotation-override.image2
+90692 tests/data/fate/jpg-exif-rotation-override.image2
 #tb 0: 1/25
 #media_type 0: video
 #codec_id 0: rawvideo
 #dimensions 0: 200x300
 #sar 0: 1/1
-0,          0,          0,        1,    90000, 0x373a5584
+0,          0,          0,        1,    90000, 0xb02221ed
 [FRAME]
 media_type=video
 stream_index=0
@@ -19,7 +19,7 @@ best_effort_timestamp_time=0.000000
 duration=1
 duration_time=0.040000
 pkt_pos=0
-pkt_size=90688
+pkt_size=90692
 width=200
 height=300
 crop_top=0
@@ -50,7 +50,7 @@ TAG:StripOffsets=      8,    8464,   16902,   25347,   33787,   42187,   50628,
 TAG:SamplesPerPixel=      3
 TAG:RowsPerStrip=     28
 TAG:StripByteCounts=   8456,    8438,    8445,    8440,    8400,    8441,    8451,    8415
-   8434,    8425,    5979
+   8434,    8425,    5983
 TAG:XResolution=     72:1
 TAG:YResolution=     72:1
 TAG:ResolutionUnit=      2
diff --git a/tests/ref/fate/jpg-icc b/tests/ref/fate/jpg-icc
index 048a02c084..6117cd5656 100644
--- a/tests/ref/fate/jpg-icc
+++ b/tests/ref/fate/jpg-icc
@@ -1,11 +1,11 @@
-b2cee4b7c68dc804cbd90fe9a0f895d5 *tests/data/fate/jpg-icc.mjpeg
-11002 tests/data/fate/jpg-icc.mjpeg
+1cc2f8fe008f2d401c68564529627a04 *tests/data/fate/jpg-icc.mjpeg
+11007 tests/data/fate/jpg-icc.mjpeg
 #tb 0: 1/25
 #media_type 0: video
 #codec_id 0: rawvideo
 #dimensions 0: 128x128
 #sar 0: 1/1
-0,          0,          0,        1,    49152, 0x5d8a29e8
+0,          0,          0,        1,    49152, 0x98696b81
 [FRAME]
 media_type=video
 stream_index=0
@@ -19,7 +19,7 @@ best_effort_timestamp_time=0.000000
 duration=1
 duration_time=0.040000
 pkt_pos=0
-pkt_size=11002
+pkt_size=11007
 width=128
 height=128
 crop_top=0
diff --git a/tests/ref/fate/sws-yuv-colorspace b/tests/ref/fate/sws-yuv-colorspace
index 36de58e368..ce5305f4ef 100644
--- a/tests/ref/fate/sws-yuv-colorspace
+++ b/tests/ref/fate/sws-yuv-colorspace
@@ -3,4 +3,4 @@
 #codec_id 0: rawvideo
 #dimensions 0: 352x288
 #sar 0: 0/1
-0,          0,          0,        1,   152064, 0xa0ea32ac
+0,          0,          0,        1,   152064, 0x82429668
diff --git a/tests/ref/fate/sws-yuv-range b/tests/ref/fate/sws-yuv-range
index 6cab3d4170..16a6e49f75 100644
--- a/tests/ref/fate/sws-yuv-range
+++ b/tests/ref/fate/sws-yuv-range
@@ -3,4 +3,4 @@
 #codec_id 0: rawvideo
 #dimensions 0: 352x288
 #sar 0: 0/1
-0,          0,          0,        1,   152064, 0xbc7a0fa2
+0,          0,          0,        1,   152064, 0x9b4a71b0
diff --git a/tests/ref/lavf/jpg b/tests/ref/lavf/jpg
index 9727c03449..2916e3039a 100644
--- a/tests/ref/lavf/jpg
+++ b/tests/ref/lavf/jpg
@@ -1,3 +1,3 @@
-d3e2dbc1a4aae6a50ac50ccddbc1e3ba *tests/data/images/jpg/02.jpg
-26054 tests/data/images/jpg/02.jpg
-tests/data/images/jpg/%02d.jpg CRC=0x1b5b9a1c
+a512652d59688250ef2730ff8760959b *tests/data/images/jpg/02.jpg
+26050 tests/data/images/jpg/02.jpg
+tests/data/images/jpg/%02d.jpg CRC=0xb3b89f33
diff --git a/tests/ref/lavf/smjpeg b/tests/ref/lavf/smjpeg
index 6bbdbe6cd9..42cb003af5 100644
--- a/tests/ref/lavf/smjpeg
+++ b/tests/ref/lavf/smjpeg
@@ -1,3 +1,3 @@
-26db66f0d43f2fb13c37c673791fbb49 *tests/data/lavf/lavf.smjpeg
-728176 tests/data/lavf/lavf.smjpeg
-tests/data/lavf/lavf.smjpeg CRC=0x74dbcf53
+7311c31fadca93e8586987f86f0cb2d6 *tests/data/lavf/lavf.smjpeg
+728092 tests/data/lavf/lavf.smjpeg
+tests/data/lavf/lavf.smjpeg CRC=0x579d6154
diff --git a/tests/ref/pixfmt/gbrp-yuvj420p b/tests/ref/pixfmt/gbrp-yuvj420p
index 7f64d13e06..092a15cc3d 100644
--- a/tests/ref/pixfmt/gbrp-yuvj420p
+++ b/tests/ref/pixfmt/gbrp-yuvj420p
@@ -1,2 +1,2 @@
-301e909b668c2e0af61bf3c6b0e0989f *tests/data/pixfmt/gbrp-yuvj420p.yuv
+326f8c099c514f799da2619786107c9e *tests/data/pixfmt/gbrp-yuvj420p.yuv
 7603200 tests/data/pixfmt/gbrp-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/gbrp-yuvj422p b/tests/ref/pixfmt/gbrp-yuvj422p
index d8617c5027..13c584b494 100644
--- a/tests/ref/pixfmt/gbrp-yuvj422p
+++ b/tests/ref/pixfmt/gbrp-yuvj422p
@@ -1,2 +1,2 @@
-b840b315cd2b85dac8a9882c8baa0584 *tests/data/pixfmt/gbrp-yuvj422p.yuv
+143962def1203c43bedd4e542c03b284 *tests/data/pixfmt/gbrp-yuvj422p.yuv
 7603200 tests/data/pixfmt/gbrp-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/gbrp-yuvj440p b/tests/ref/pixfmt/gbrp-yuvj440p
index 8fb57c8d35..d49cc55de4 100644
--- a/tests/ref/pixfmt/gbrp-yuvj440p
+++ b/tests/ref/pixfmt/gbrp-yuvj440p
@@ -1,2 +1,2 @@
-efc096da207463eac84598273a2452f3 *tests/data/pixfmt/gbrp-yuvj440p.yuv
+aa2c00275aa7350a3b4df11fb1f9d6d0 *tests/data/pixfmt/gbrp-yuvj440p.yuv
 7603200 tests/data/pixfmt/gbrp-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/gbrp-yuvj444p b/tests/ref/pixfmt/gbrp-yuvj444p
index 268f8540d0..4a03d5586c 100644
--- a/tests/ref/pixfmt/gbrp-yuvj444p
+++ b/tests/ref/pixfmt/gbrp-yuvj444p
@@ -1,2 +1,2 @@
-f1f74a234b8600021062612c49651890 *tests/data/pixfmt/gbrp-yuvj444p.yuv
+f7d43e556dba778a1bc5c289a26b2819 *tests/data/pixfmt/gbrp-yuvj444p.yuv
 7603200 tests/data/pixfmt/gbrp-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/gbrp10-yuvj420p b/tests/ref/pixfmt/gbrp10-yuvj420p
index 911b2443f1..dfcae8deff 100644
--- a/tests/ref/pixfmt/gbrp10-yuvj420p
+++ b/tests/ref/pixfmt/gbrp10-yuvj420p
@@ -1,2 +1,2 @@
-ab5222406f8d46e0db8cddff1a3ca275 *tests/data/pixfmt/gbrp10-yuvj420p.yuv
+b8d037b3a8eda314c356d6023c8d3c60 *tests/data/pixfmt/gbrp10-yuvj420p.yuv
 15206400 tests/data/pixfmt/gbrp10-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/gbrp10-yuvj422p b/tests/ref/pixfmt/gbrp10-yuvj422p
index f982547d41..27759f3831 100644
--- a/tests/ref/pixfmt/gbrp10-yuvj422p
+++ b/tests/ref/pixfmt/gbrp10-yuvj422p
@@ -1,2 +1,2 @@
-4090017583e5a9ef6257f6d5056f7907 *tests/data/pixfmt/gbrp10-yuvj422p.yuv
+64e9a770295b3c426f7c927221590c0f *tests/data/pixfmt/gbrp10-yuvj422p.yuv
 15206400 tests/data/pixfmt/gbrp10-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/gbrp10-yuvj440p b/tests/ref/pixfmt/gbrp10-yuvj440p
index 848da65dcb..4ff7be2fa2 100644
--- a/tests/ref/pixfmt/gbrp10-yuvj440p
+++ b/tests/ref/pixfmt/gbrp10-yuvj440p
@@ -1,2 +1,2 @@
-8349bf8b6f8832cede89929f05b5c31e *tests/data/pixfmt/gbrp10-yuvj440p.yuv
+4e4e09276929be438398438906dea2d3 *tests/data/pixfmt/gbrp10-yuvj440p.yuv
 15206400 tests/data/pixfmt/gbrp10-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/gbrp10-yuvj444p b/tests/ref/pixfmt/gbrp10-yuvj444p
index ffd360461d..4fb9553110 100644
--- a/tests/ref/pixfmt/gbrp10-yuvj444p
+++ b/tests/ref/pixfmt/gbrp10-yuvj444p
@@ -1,2 +1,2 @@
-006c42647ec64eb0a8277095261fa8c9 *tests/data/pixfmt/gbrp10-yuvj444p.yuv
+ea01a67aa925ca68cb9c138d7450aea9 *tests/data/pixfmt/gbrp10-yuvj444p.yuv
 15206400 tests/data/pixfmt/gbrp10-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/gbrp12-yuvj420p b/tests/ref/pixfmt/gbrp12-yuvj420p
index ab62af0f42..6c57891ff6 100644
--- a/tests/ref/pixfmt/gbrp12-yuvj420p
+++ b/tests/ref/pixfmt/gbrp12-yuvj420p
@@ -1,2 +1,2 @@
-f4f1efb89df5a71a4399d63772699ed8 *tests/data/pixfmt/gbrp12-yuvj420p.yuv
+f67936981bc4437b86f5210b4d86da00 *tests/data/pixfmt/gbrp12-yuvj420p.yuv
 15206400 tests/data/pixfmt/gbrp12-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/gbrp12-yuvj422p b/tests/ref/pixfmt/gbrp12-yuvj422p
index 4d23075013..489e8f0684 100644
--- a/tests/ref/pixfmt/gbrp12-yuvj422p
+++ b/tests/ref/pixfmt/gbrp12-yuvj422p
@@ -1,2 +1,2 @@
-c54457dbabb20263d6f170e8e232e91c *tests/data/pixfmt/gbrp12-yuvj422p.yuv
+7e7e3800e00d9a2cc029a586c198f3ad *tests/data/pixfmt/gbrp12-yuvj422p.yuv
 15206400 tests/data/pixfmt/gbrp12-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/gbrp12-yuvj440p b/tests/ref/pixfmt/gbrp12-yuvj440p
index a69d410eb3..ab878ed534 100644
--- a/tests/ref/pixfmt/gbrp12-yuvj440p
+++ b/tests/ref/pixfmt/gbrp12-yuvj440p
@@ -1,2 +1,2 @@
-8b9c2b3189a51b74253a791789e08f67 *tests/data/pixfmt/gbrp12-yuvj440p.yuv
+fe013b5705b152180c148481941bc91f *tests/data/pixfmt/gbrp12-yuvj440p.yuv
 15206400 tests/data/pixfmt/gbrp12-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/gbrp12-yuvj444p b/tests/ref/pixfmt/gbrp12-yuvj444p
index 239a5a4f41..136c33ce67 100644
--- a/tests/ref/pixfmt/gbrp12-yuvj444p
+++ b/tests/ref/pixfmt/gbrp12-yuvj444p
@@ -1,2 +1,2 @@
-c7dcfb73355e6eeb7df2a8962ef461e1 *tests/data/pixfmt/gbrp12-yuvj444p.yuv
+011945e9f266b6844488a01bbcabf281 *tests/data/pixfmt/gbrp12-yuvj444p.yuv
 15206400 tests/data/pixfmt/gbrp12-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuvj420p b/tests/ref/pixfmt/nv24-yuvj420p
index 1e343358f2..e624d5d2af 100644
--- a/tests/ref/pixfmt/nv24-yuvj420p
+++ b/tests/ref/pixfmt/nv24-yuvj420p
@@ -1,2 +1,2 @@
-3e63bf34939dc4407ee53a77bb215984 *tests/data/pixfmt/nv24-yuvj420p.yuv
+b6b09318eb2c6f232128f55b1ac0713c *tests/data/pixfmt/nv24-yuvj420p.yuv
 7603200 tests/data/pixfmt/nv24-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuvj422p b/tests/ref/pixfmt/nv24-yuvj422p
index a14e423807..68673c96ea 100644
--- a/tests/ref/pixfmt/nv24-yuvj422p
+++ b/tests/ref/pixfmt/nv24-yuvj422p
@@ -1,2 +1,2 @@
-253a47902a3218c394ae1d509781e5c4 *tests/data/pixfmt/nv24-yuvj422p.yuv
+67238c889358b47a4bb911434e241201 *tests/data/pixfmt/nv24-yuvj422p.yuv
 7603200 tests/data/pixfmt/nv24-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/nv24-yuvj440p b/tests/ref/pixfmt/nv24-yuvj440p
index 68e540a421..7cd1da18a4 100644
--- a/tests/ref/pixfmt/nv24-yuvj440p
+++ b/tests/ref/pixfmt/nv24-yuvj440p
@@ -1,2 +1,2 @@
-3357f7089e57f9b7f938eeaaf09258e3 *tests/data/pixfmt/nv24-yuvj440p.yuv
+302a3608a79b02af75aa2220dde0f83f *tests/data/pixfmt/nv24-yuvj440p.yuv
 7603200 tests/data/pixfmt/nv24-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj420p b/tests/ref/pixfmt/p410-yuvj420p
index 55c8c1b49f..80ba191291 100644
--- a/tests/ref/pixfmt/p410-yuvj420p
+++ b/tests/ref/pixfmt/p410-yuvj420p
@@ -1,2 +1,2 @@
-9dcc222fab763c49979e6fd4fcff1e85 *tests/data/pixfmt/p410-yuvj420p.yuv
+132de44397b91e21f7c745eb98cc638b *tests/data/pixfmt/p410-yuvj420p.yuv
 15206400 tests/data/pixfmt/p410-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj422p b/tests/ref/pixfmt/p410-yuvj422p
index 8f218651f0..16412ff749 100644
--- a/tests/ref/pixfmt/p410-yuvj422p
+++ b/tests/ref/pixfmt/p410-yuvj422p
@@ -1,2 +1,2 @@
-260a1b411057a74d34c3ce6c2b1c97fd *tests/data/pixfmt/p410-yuvj422p.yuv
+2c26eabb79ada5b65877801bd5c9536c *tests/data/pixfmt/p410-yuvj422p.yuv
 15206400 tests/data/pixfmt/p410-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj440p b/tests/ref/pixfmt/p410-yuvj440p
index bf901bedf2..f70d0dc67a 100644
--- a/tests/ref/pixfmt/p410-yuvj440p
+++ b/tests/ref/pixfmt/p410-yuvj440p
@@ -1,2 +1,2 @@
-a8e2b0dec03135484c33021ea56ee21a *tests/data/pixfmt/p410-yuvj440p.yuv
+1f1c9273e38d8f619624e37cfaf5e527 *tests/data/pixfmt/p410-yuvj440p.yuv
 15206400 tests/data/pixfmt/p410-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/p410-yuvj444p b/tests/ref/pixfmt/p410-yuvj444p
index 690b793fb4..ecf2472b52 100644
--- a/tests/ref/pixfmt/p410-yuvj444p
+++ b/tests/ref/pixfmt/p410-yuvj444p
@@ -1,2 +1,2 @@
-84a4c14c57b7e45e14c4f5496cd159b7 *tests/data/pixfmt/p410-yuvj444p.yuv
+3155b480efc586ada0b0f3a66820d4c2 *tests/data/pixfmt/p410-yuvj444p.yuv
 15206400 tests/data/pixfmt/p410-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj420p b/tests/ref/pixfmt/p412-yuvj420p
index 4810a40fb8..b029b0cab3 100644
--- a/tests/ref/pixfmt/p412-yuvj420p
+++ b/tests/ref/pixfmt/p412-yuvj420p
@@ -1,2 +1,2 @@
-d740329c080a1cc794bdf82a7e838895 *tests/data/pixfmt/p412-yuvj420p.yuv
+62acab7c82b64a9c22e565193c228f33 *tests/data/pixfmt/p412-yuvj420p.yuv
 15206400 tests/data/pixfmt/p412-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj422p b/tests/ref/pixfmt/p412-yuvj422p
index 39b3dea5f1..367903ca05 100644
--- a/tests/ref/pixfmt/p412-yuvj422p
+++ b/tests/ref/pixfmt/p412-yuvj422p
@@ -1,2 +1,2 @@
-4327fbcd768af3da38606dc904c59ff8 *tests/data/pixfmt/p412-yuvj422p.yuv
+99f566c1e2f2ba8482e74e87e7584569 *tests/data/pixfmt/p412-yuvj422p.yuv
 15206400 tests/data/pixfmt/p412-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj440p b/tests/ref/pixfmt/p412-yuvj440p
index 718c727217..61b7b470e1 100644
--- a/tests/ref/pixfmt/p412-yuvj440p
+++ b/tests/ref/pixfmt/p412-yuvj440p
@@ -1,2 +1,2 @@
-84f6469577c0d6eb62f326b4a2e7464c *tests/data/pixfmt/p412-yuvj440p.yuv
+64168f4b884c9a9941e65e34210ee676 *tests/data/pixfmt/p412-yuvj440p.yuv
 15206400 tests/data/pixfmt/p412-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/p412-yuvj444p b/tests/ref/pixfmt/p412-yuvj444p
index 244c538088..be24c42e14 100644
--- a/tests/ref/pixfmt/p412-yuvj444p
+++ b/tests/ref/pixfmt/p412-yuvj444p
@@ -1,2 +1,2 @@
-5eb24f94a474f6cc73e66b2822d792c6 *tests/data/pixfmt/p412-yuvj444p.yuv
+8c1ca1a14aef5593fdca9f82b06cad9f *tests/data/pixfmt/p412-yuvj444p.yuv
 15206400 tests/data/pixfmt/p412-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/rgb24-yuvj420p b/tests/ref/pixfmt/rgb24-yuvj420p
index af9a3e81cd..72edd5997f 100644
--- a/tests/ref/pixfmt/rgb24-yuvj420p
+++ b/tests/ref/pixfmt/rgb24-yuvj420p
@@ -1,2 +1,2 @@
-73c49bd42141d70395222c9824ce818f *tests/data/pixfmt/rgb24-yuvj420p.yuv
+23a680470304a07d0ee9f15767b70144 *tests/data/pixfmt/rgb24-yuvj420p.yuv
 7603200 tests/data/pixfmt/rgb24-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/rgb24-yuvj422p b/tests/ref/pixfmt/rgb24-yuvj422p
index 4e35dfc60e..2d771b5803 100644
--- a/tests/ref/pixfmt/rgb24-yuvj422p
+++ b/tests/ref/pixfmt/rgb24-yuvj422p
@@ -1,2 +1,2 @@
-92ef01928b33be7cae8423d45465d4a9 *tests/data/pixfmt/rgb24-yuvj422p.yuv
+913fe787fc99f5c148f76f22e0d6a656 *tests/data/pixfmt/rgb24-yuvj422p.yuv
 7603200 tests/data/pixfmt/rgb24-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/rgb24-yuvj440p b/tests/ref/pixfmt/rgb24-yuvj440p
index 041ca0a735..df2159b7a8 100644
--- a/tests/ref/pixfmt/rgb24-yuvj440p
+++ b/tests/ref/pixfmt/rgb24-yuvj440p
@@ -1,2 +1,2 @@
-2289d30c9609177364f9959c2b3c2ac8 *tests/data/pixfmt/rgb24-yuvj440p.yuv
+b3826a82001fffa72f70fcce37b2f004 *tests/data/pixfmt/rgb24-yuvj440p.yuv
 7603200 tests/data/pixfmt/rgb24-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/rgb24-yuvj444p b/tests/ref/pixfmt/rgb24-yuvj444p
index b274f7b670..b7b9f454a9 100644
--- a/tests/ref/pixfmt/rgb24-yuvj444p
+++ b/tests/ref/pixfmt/rgb24-yuvj444p
@@ -1,2 +1,2 @@
-627b869a34c9043c84a2affc477be6a7 *tests/data/pixfmt/rgb24-yuvj444p.yuv
+91dc3268b390cafc460de9b48af79a50 *tests/data/pixfmt/rgb24-yuvj444p.yuv
 7603200 tests/data/pixfmt/rgb24-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/rgb48-yuvj420p b/tests/ref/pixfmt/rgb48-yuvj420p
index c97a7145d9..6eb3b6f342 100644
--- a/tests/ref/pixfmt/rgb48-yuvj420p
+++ b/tests/ref/pixfmt/rgb48-yuvj420p
@@ -1,2 +1,2 @@
-78bddf2ca95ec35f25ea8b4633563303 *tests/data/pixfmt/rgb48-yuvj420p.yuv
+d4e514c0db718924ccac3d9f325ae532 *tests/data/pixfmt/rgb48-yuvj420p.yuv
 15206400 tests/data/pixfmt/rgb48-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/rgb48-yuvj422p b/tests/ref/pixfmt/rgb48-yuvj422p
index 1efd6668b3..55ebebef1f 100644
--- a/tests/ref/pixfmt/rgb48-yuvj422p
+++ b/tests/ref/pixfmt/rgb48-yuvj422p
@@ -1,2 +1,2 @@
-0514ff97ed7363523df0836be9a4c1de *tests/data/pixfmt/rgb48-yuvj422p.yuv
+97fdbf6097b1fc3e4ab4851cf7e24bca *tests/data/pixfmt/rgb48-yuvj422p.yuv
 15206400 tests/data/pixfmt/rgb48-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/rgb48-yuvj440p b/tests/ref/pixfmt/rgb48-yuvj440p
index 5333f4792b..25c710ded6 100644
--- a/tests/ref/pixfmt/rgb48-yuvj440p
+++ b/tests/ref/pixfmt/rgb48-yuvj440p
@@ -1,2 +1,2 @@
-554cf4ab9aecc476ef1112fcec2cb9a9 *tests/data/pixfmt/rgb48-yuvj440p.yuv
+cfae47c1b054db3de589d0e378e22de7 *tests/data/pixfmt/rgb48-yuvj440p.yuv
 15206400 tests/data/pixfmt/rgb48-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/rgb48-yuvj444p b/tests/ref/pixfmt/rgb48-yuvj444p
index 6ef1359157..befd3b8ac0 100644
--- a/tests/ref/pixfmt/rgb48-yuvj444p
+++ b/tests/ref/pixfmt/rgb48-yuvj444p
@@ -1,2 +1,2 @@
-b7c6bc24321536651cc787ef61a1faa7 *tests/data/pixfmt/rgb48-yuvj444p.yuv
+d920faaf4c3911027e644822af09421b *tests/data/pixfmt/rgb48-yuvj444p.yuv
 15206400 tests/data/pixfmt/rgb48-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/yuv444p-yuvj420p b/tests/ref/pixfmt/yuv444p-yuvj420p
index 528c01a6ed..9d6fd6183a 100644
--- a/tests/ref/pixfmt/yuv444p-yuvj420p
+++ b/tests/ref/pixfmt/yuv444p-yuvj420p
@@ -1,2 +1,2 @@
-fa51ff35c52d3fabf6f0469c135148ed *tests/data/pixfmt/yuv444p-yuvj420p.yuv
+faaf34bb5a2d6003c4c85ed82be8b51c *tests/data/pixfmt/yuv444p-yuvj420p.yuv
 7603200 tests/data/pixfmt/yuv444p-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/yuv444p-yuvj422p b/tests/ref/pixfmt/yuv444p-yuvj422p
index c7e48bcb21..a2baa35767 100644
--- a/tests/ref/pixfmt/yuv444p-yuvj422p
+++ b/tests/ref/pixfmt/yuv444p-yuvj422p
@@ -1,2 +1,2 @@
-feb48733429d0f12e80b2eca5bdfddc6 *tests/data/pixfmt/yuv444p-yuvj422p.yuv
+1dd3db7826cd0a08f99f6f43424ac3a4 *tests/data/pixfmt/yuv444p-yuvj422p.yuv
 7603200 tests/data/pixfmt/yuv444p-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/yuv444p-yuvj440p b/tests/ref/pixfmt/yuv444p-yuvj440p
index c1f1f62bb9..e781a50d8b 100644
--- a/tests/ref/pixfmt/yuv444p-yuvj440p
+++ b/tests/ref/pixfmt/yuv444p-yuvj440p
@@ -1,2 +1,2 @@
-ec09941423086ed7510394b7a82d730a *tests/data/pixfmt/yuv444p-yuvj440p.yuv
+8b3ebc471d95079fa15fdc4e129ea0a3 *tests/data/pixfmt/yuv444p-yuvj440p.yuv
 7603200 tests/data/pixfmt/yuv444p-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/yuv444p10-yuvj420p b/tests/ref/pixfmt/yuv444p10-yuvj420p
index c233674948..5b60762bff 100644
--- a/tests/ref/pixfmt/yuv444p10-yuvj420p
+++ b/tests/ref/pixfmt/yuv444p10-yuvj420p
@@ -1,2 +1,2 @@
-c787b8e538fb904f9a3f40c1ee9d7586 *tests/data/pixfmt/yuv444p10-yuvj420p.yuv
+c9bd4749b5c2d126874cfc9c740b8cc6 *tests/data/pixfmt/yuv444p10-yuvj420p.yuv
 15206400 tests/data/pixfmt/yuv444p10-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/yuv444p10-yuvj422p b/tests/ref/pixfmt/yuv444p10-yuvj422p
index 7cfca710d1..3dd739fac4 100644
--- a/tests/ref/pixfmt/yuv444p10-yuvj422p
+++ b/tests/ref/pixfmt/yuv444p10-yuvj422p
@@ -1,2 +1,2 @@
-84404969f48125ab0f343b9395d2cd11 *tests/data/pixfmt/yuv444p10-yuvj422p.yuv
+2847ebb0b39df1ffcc14476e805a7891 *tests/data/pixfmt/yuv444p10-yuvj422p.yuv
 15206400 tests/data/pixfmt/yuv444p10-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/yuv444p10-yuvj440p b/tests/ref/pixfmt/yuv444p10-yuvj440p
index 4b331adc1e..8961993d73 100644
--- a/tests/ref/pixfmt/yuv444p10-yuvj440p
+++ b/tests/ref/pixfmt/yuv444p10-yuvj440p
@@ -1,2 +1,2 @@
-21d55776587d4e35688c105a36191467 *tests/data/pixfmt/yuv444p10-yuvj440p.yuv
+f255813c6861558503e44009cfede1f1 *tests/data/pixfmt/yuv444p10-yuvj440p.yuv
 15206400 tests/data/pixfmt/yuv444p10-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/yuv444p10-yuvj444p b/tests/ref/pixfmt/yuv444p10-yuvj444p
index 3818602560..51920f5789 100644
--- a/tests/ref/pixfmt/yuv444p10-yuvj444p
+++ b/tests/ref/pixfmt/yuv444p10-yuvj444p
@@ -1,2 +1,2 @@
-02c3d975c0ffa8c249b8b13690563bd0 *tests/data/pixfmt/yuv444p10-yuvj444p.yuv
+b9803fc7fe39a10c536384018ca0941e *tests/data/pixfmt/yuv444p10-yuvj444p.yuv
 15206400 tests/data/pixfmt/yuv444p10-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/yuv444p12-yuvj420p b/tests/ref/pixfmt/yuv444p12-yuvj420p
index d7f544c8f1..db45671e7a 100644
--- a/tests/ref/pixfmt/yuv444p12-yuvj420p
+++ b/tests/ref/pixfmt/yuv444p12-yuvj420p
@@ -1,2 +1,2 @@
-11ed85246a91ad73aca13db210b7ebc4 *tests/data/pixfmt/yuv444p12-yuvj420p.yuv
+057fe054e797bfa1bf197ac2e0b95c36 *tests/data/pixfmt/yuv444p12-yuvj420p.yuv
 15206400 tests/data/pixfmt/yuv444p12-yuvj420p.yuv
diff --git a/tests/ref/pixfmt/yuv444p12-yuvj422p b/tests/ref/pixfmt/yuv444p12-yuvj422p
index 84fc7a3c3a..b3011fd564 100644
--- a/tests/ref/pixfmt/yuv444p12-yuvj422p
+++ b/tests/ref/pixfmt/yuv444p12-yuvj422p
@@ -1,2 +1,2 @@
-f011299144cd0ef576d36a3de080b954 *tests/data/pixfmt/yuv444p12-yuvj422p.yuv
+674a8acc29e126fa9354f439c086fb21 *tests/data/pixfmt/yuv444p12-yuvj422p.yuv
 15206400 tests/data/pixfmt/yuv444p12-yuvj422p.yuv
diff --git a/tests/ref/pixfmt/yuv444p12-yuvj440p b/tests/ref/pixfmt/yuv444p12-yuvj440p
index 614a954427..d7201440a2 100644
--- a/tests/ref/pixfmt/yuv444p12-yuvj440p
+++ b/tests/ref/pixfmt/yuv444p12-yuvj440p
@@ -1,2 +1,2 @@
-3b9814f03677c564dda7a0b1ad119ef3 *tests/data/pixfmt/yuv444p12-yuvj440p.yuv
+ba90418daf093df0a2d29fe5a14e3617 *tests/data/pixfmt/yuv444p12-yuvj440p.yuv
 15206400 tests/data/pixfmt/yuv444p12-yuvj440p.yuv
diff --git a/tests/ref/pixfmt/yuv444p12-yuvj444p b/tests/ref/pixfmt/yuv444p12-yuvj444p
index 56494adca5..859d8d0c1f 100644
--- a/tests/ref/pixfmt/yuv444p12-yuvj444p
+++ b/tests/ref/pixfmt/yuv444p12-yuvj444p
@@ -1,2 +1,2 @@
-3eeaeaca2526cb1fa7a342da4ef79a95 *tests/data/pixfmt/yuv444p12-yuvj444p.yuv
+363e7a4a45091a38ffb135de960d82c4 *tests/data/pixfmt/yuv444p12-yuvj444p.yuv
 15206400 tests/data/pixfmt/yuv444p12-yuvj444p.yuv
diff --git a/tests/ref/pixfmt/yuvj420p b/tests/ref/pixfmt/yuvj420p
index c977c32319..602cbc231e 100644
--- a/tests/ref/pixfmt/yuvj420p
+++ b/tests/ref/pixfmt/yuvj420p
@@ -1,2 +1,2 @@
-7d78d9b9eb4234cc5c1ca89239764794 *tests/data/pixfmt/yuvj420p.yuv
+f321cf8aab6495bcc811190c74a53b85 *tests/data/pixfmt/yuvj420p.yuv
 304128 tests/data/pixfmt/yuvj420p.yuv
diff --git a/tests/ref/pixfmt/yuvj422p b/tests/ref/pixfmt/yuvj422p
index 05730adece..630301f6cf 100644
--- a/tests/ref/pixfmt/yuvj422p
+++ b/tests/ref/pixfmt/yuvj422p
@@ -1,2 +1,2 @@
-130613d20f324fd87e2b7425ff21179b *tests/data/pixfmt/yuvj422p.yuv
+602a5d76fef96a3e1fa8317290ac531a *tests/data/pixfmt/yuvj422p.yuv
 304128 tests/data/pixfmt/yuvj422p.yuv
diff --git a/tests/ref/pixfmt/yuvj440p b/tests/ref/pixfmt/yuvj440p
index d2451964a9..b491afba3f 100644
--- a/tests/ref/pixfmt/yuvj440p
+++ b/tests/ref/pixfmt/yuvj440p
@@ -1,2 +1,2 @@
-421526f807bfec556780dfe85ea2375e *tests/data/pixfmt/yuvj440p.yuv
+d576e12c45081062e32a3f8a59f4359a *tests/data/pixfmt/yuvj440p.yuv
 304128 tests/data/pixfmt/yuvj440p.yuv
diff --git a/tests/ref/pixfmt/yuvj444p b/tests/ref/pixfmt/yuvj444p
index ef3f84bbff..8218a56482 100644
--- a/tests/ref/pixfmt/yuvj444p
+++ b/tests/ref/pixfmt/yuvj444p
@@ -1,2 +1,2 @@
-8110de1663e6d3c69fcdfa6b5ba3de0e *tests/data/pixfmt/yuvj444p.yuv
+4af31faa0b4e5ec373317254a979210f *tests/data/pixfmt/yuvj444p.yuv
 304128 tests/data/pixfmt/yuvj444p.yuv
diff --git a/tests/ref/seek/lavf-jpg b/tests/ref/seek/lavf-jpg
index 9d915d453b..92602c94d3 100644
--- a/tests/ref/seek/lavf-jpg
+++ b/tests/ref/seek/lavf-jpg
@@ -1,4 +1,4 @@
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:     -1 size: 25643
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:     -1 size: 25626
 ret:-EINVAL    st:-1 flags:0  ts:-1.000000
 ret:-EINVAL    st:-1 flags:1  ts: 1.894167
 ret:-EINVAL    st: 0 flags:0  ts: 0.800000
@@ -6,7 +6,7 @@ ret:-EINVAL    st: 0 flags:1  ts:-0.320000
 ret:-EINVAL    st:-1 flags:0  ts: 2.576668
 ret:-EINVAL    st:-1 flags:1  ts: 1.470835
 ret: 0         st: 0 flags:0  ts: 0.360000
-ret: 0         st: 0 flags:1 dts: 0.360000 pts: 0.360000 pos:     -1 size: 25302
+ret: 0         st: 0 flags:1 dts: 0.360000 pts: 0.360000 pos:     -1 size: 25298
 ret:-EINVAL    st: 0 flags:1  ts:-0.760000
 ret:-EINVAL    st:-1 flags:0  ts: 2.153336
 ret:-EINVAL    st:-1 flags:1  ts: 1.047503
@@ -18,7 +18,7 @@ ret:-EINVAL    st: 0 flags:0  ts:-0.480000
 ret:-EINVAL    st: 0 flags:1  ts: 2.400000
 ret:-EINVAL    st:-1 flags:0  ts: 1.306672
 ret: 0         st:-1 flags:1  ts: 0.200839
-ret: 0         st: 0 flags:1 dts: 0.200000 pts: 0.200000 pos:     -1 size: 25795
+ret: 0         st: 0 flags:1 dts: 0.200000 pts: 0.200000 pos:     -1 size: 25787
 ret:-EINVAL    st: 0 flags:0  ts:-0.920000
 ret:-EINVAL    st: 0 flags:1  ts: 2.000000
 ret:-EINVAL    st:-1 flags:0  ts: 0.883340
@@ -26,5 +26,5 @@ ret:-EINVAL    st:-1 flags:1  ts:-0.222493
 ret:-EINVAL    st: 0 flags:0  ts: 2.680000
 ret:-EINVAL    st: 0 flags:1  ts: 1.560000
 ret: 0         st:-1 flags:0  ts: 0.460008
-ret: 0         st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos:     -1 size: 25456
+ret: 0         st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos:     -1 size: 25480
 ret:-EINVAL    st:-1 flags:1  ts:-0.645825
diff --git a/tests/ref/seek/vsynth_lena-mjpeg b/tests/ref/seek/vsynth_lena-mjpeg
index e5bb4b848c..a48f0dab4f 100644
--- a/tests/ref/seek/vsynth_lena-mjpeg
+++ b/tests/ref/seek/vsynth_lena-mjpeg
@@ -1,46 +1,46 @@
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12157
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12143
 ret: 0         st:-1 flags:0  ts:-1.000000
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12157
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12143
 ret: 0         st:-1 flags:1  ts: 1.894167
-ret: 0         st: 0 flags:1 dts: 1.880000 pts: 1.880000 pos: 630796 size: 14879
+ret: 0         st: 0 flags:1 dts: 1.880000 pts: 1.880000 pos: 630524 size: 14869
 ret: 0         st: 0 flags:0  ts: 0.800000
-ret: 0         st: 0 flags:1 dts: 0.800000 pts: 0.800000 pos: 248762 size: 13032
+ret: 0         st: 0 flags:1 dts: 0.800000 pts: 0.800000 pos: 248676 size: 13015
 ret:-1         st: 0 flags:1  ts:-0.320000
 ret:-1         st:-1 flags:0  ts: 2.576668
 ret: 0         st:-1 flags:1  ts: 1.470835
-ret: 0         st: 0 flags:1 dts: 1.480000 pts: 1.480000 pos: 483092 size: 14595
+ret: 0         st: 0 flags:1 dts: 1.480000 pts: 1.480000 pos: 482892 size: 14564
 ret: 0         st: 0 flags:0  ts: 0.360000
-ret: 0         st: 0 flags:1 dts: 0.360000 pts: 0.360000 pos: 111556 size: 11994
+ret: 0         st: 0 flags:1 dts: 0.360000 pts: 0.360000 pos: 111516 size: 11979
 ret:-1         st: 0 flags:1  ts:-0.760000
 ret:-1         st:-1 flags:0  ts: 2.153336
 ret: 0         st:-1 flags:1  ts: 1.047503
-ret: 0         st: 0 flags:1 dts: 1.040000 pts: 1.040000 pos: 328310 size: 13539
+ret: 0         st: 0 flags:1 dts: 1.040000 pts: 1.040000 pos: 328198 size: 13539
 ret: 0         st: 0 flags:0  ts:-0.040000
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12157
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12143
 ret: 0         st: 0 flags:1  ts: 2.840000
-ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos: 660580 size: 14953
+ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos: 660302 size: 14939
 ret: 0         st:-1 flags:0  ts: 1.730004
-ret: 0         st: 0 flags:1 dts: 1.720000 pts: 1.720000 pos: 571346 size: 14810
+ret: 0         st: 0 flags:1 dts: 1.720000 pts: 1.720000 pos: 571092 size: 14803
 ret: 0         st:-1 flags:1  ts: 0.624171
-ret: 0         st: 0 flags:1 dts: 0.640000 pts: 0.640000 pos: 197406 size: 12794
+ret: 0         st: 0 flags:1 dts: 0.640000 pts: 0.640000 pos: 197334 size: 12785
 ret: 0         st: 0 flags:0  ts:-0.480000
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12157
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12143
 ret: 0         st: 0 flags:1  ts: 2.400000
-ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos: 660580 size: 14953
+ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos: 660302 size: 14939
 ret: 0         st:-1 flags:0  ts: 1.306672
-ret: 0         st: 0 flags:1 dts: 1.320000 pts: 1.320000 pos: 425552 size: 14183
+ret: 0         st: 0 flags:1 dts: 1.320000 pts: 1.320000 pos: 425378 size: 14181
 ret: 0         st:-1 flags:1  ts: 0.200839
-ret: 0         st: 0 flags:1 dts: 0.200000 pts: 0.200000 pos:  64154 size: 11784
+ret: 0         st: 0 flags:1 dts: 0.200000 pts: 0.200000 pos:  64142 size: 11771
 ret: 0         st: 0 flags:0  ts:-0.920000
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12157
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:   5652 size: 12143
 ret: 0         st: 0 flags:1  ts: 2.000000
-ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos: 660580 size: 14953
+ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos: 660302 size: 14939
 ret: 0         st:-1 flags:0  ts: 0.883340
-ret: 0         st: 0 flags:1 dts: 0.880000 pts: 0.880000 pos: 274888 size: 13193
+ret: 0         st: 0 flags:1 dts: 0.880000 pts: 0.880000 pos: 274790 size: 13181
 ret:-1         st:-1 flags:1  ts:-0.222493
 ret:-1         st: 0 flags:0  ts: 2.680000
 ret: 0         st: 0 flags:1  ts: 1.560000
-ret: 0         st: 0 flags:1 dts: 1.560000 pts: 1.560000 pos: 512394 size: 14670
+ret: 0         st: 0 flags:1 dts: 1.560000 pts: 1.560000 pos: 512140 size: 14656
 ret: 0         st:-1 flags:0  ts: 0.460008
-ret: 0         st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 147726 size: 12221
+ret: 0         st: 0 flags:1 dts: 0.480000 pts: 0.480000 pos: 147646 size: 12222
 ret:-1         st:-1 flags:1  ts:-0.645825
diff --git a/tests/ref/seek/vsynth_lena-roqvideo b/tests/ref/seek/vsynth_lena-roqvideo
index c9e157b89e..e1c5bcb4c4 100644
--- a/tests/ref/seek/vsynth_lena-roqvideo
+++ b/tests/ref/seek/vsynth_lena-roqvideo
@@ -1,4 +1,4 @@
-ret: 0         st: 0 flags:0 dts: 0.000000 pts: 0.000000 pos:     24 size: 26143
+ret: 0         st: 0 flags:0 dts: 0.000000 pts: 0.000000 pos:     24 size: 26876
 ret:-1         st:-1 flags:0  ts:-1.000000
 ret:-1         st:-1 flags:1  ts: 1.894167
 ret:-1         st: 0 flags:0  ts: 0.800000
diff --git a/tests/ref/vsynth/vsynth1-amv b/tests/ref/vsynth/vsynth1-amv
index 8de3d32740..64eefa4906 100644
--- a/tests/ref/vsynth/vsynth1-amv
+++ b/tests/ref/vsynth/vsynth1-amv
@@ -1,4 +1,4 @@
-589ed92f677e5a9bdbc29782dfa758d9 *tests/data/fate/vsynth1-amv.avi
-1365282 tests/data/fate/vsynth1-amv.avi
-ea29ad1081e86397410cf17f657b22fb *tests/data/fate/vsynth1-amv.out.rawvideo
-stddev:   10.07 PSNR: 28.06 MAXDIFF:   95 bytes:  7603200/  7603200
+48e670aa40ed9e463ff5f74bddb54311 *tests/data/fate/vsynth1-amv.avi
+1365452 tests/data/fate/vsynth1-amv.avi
+5bb9d76079f566e1d5311a35383ef872 *tests/data/fate/vsynth1-amv.out.rawvideo
+stddev:   10.07 PSNR: 28.06 MAXDIFF:   98 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-mjpeg b/tests/ref/vsynth/vsynth1-mjpeg
index 23c93d1c16..b8bbe37538 100644
--- a/tests/ref/vsynth/vsynth1-mjpeg
+++ b/tests/ref/vsynth/vsynth1-mjpeg
@@ -1,4 +1,4 @@
-b353868334c807f3aa0d7cdc08fea19e *tests/data/fate/vsynth1-mjpeg.avi
-1517936 tests/data/fate/vsynth1-mjpeg.avi
-ad703e34258548ef9efdc2a7a18e126b *tests/data/fate/vsynth1-mjpeg.out.rawvideo
+50b417dcad98eee661f914c8c1dca76e *tests/data/fate/vsynth1-mjpeg.avi
+1517834 tests/data/fate/vsynth1-mjpeg.avi
+b4140bb5b3e8d8efd4a2a198bef821f4 *tests/data/fate/vsynth1-mjpeg.out.rawvideo
 stddev:    7.87 PSNR: 30.21 MAXDIFF:   63 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-mjpeg-422 b/tests/ref/vsynth/vsynth1-mjpeg-422
index 068ca8ee47..2378d34649 100644
--- a/tests/ref/vsynth/vsynth1-mjpeg-422
+++ b/tests/ref/vsynth/vsynth1-mjpeg-422
@@ -1,4 +1,4 @@
-9d81781e8ebe33607f9f158a1beb8aa6 *tests/data/fate/vsynth1-mjpeg-422.avi
-1611626 tests/data/fate/vsynth1-mjpeg-422.avi
-9d22ef64c57b1e6a7d7e167c44ef0d6c *tests/data/fate/vsynth1-mjpeg-422.out.rawvideo
+d83c33032d1e44fbe52474aab938c537 *tests/data/fate/vsynth1-mjpeg-422.avi
+1611530 tests/data/fate/vsynth1-mjpeg-422.avi
+b0085bd74aa6d79fc35f3ff31e99f187 *tests/data/fate/vsynth1-mjpeg-422.out.rawvideo
 stddev:    7.45 PSNR: 30.69 MAXDIFF:   63 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-mjpeg-444 b/tests/ref/vsynth/vsynth1-mjpeg-444
index 1f8e77de2d..1c6f7219ff 100644
--- a/tests/ref/vsynth/vsynth1-mjpeg-444
+++ b/tests/ref/vsynth/vsynth1-mjpeg-444
@@ -1,4 +1,4 @@
-8dc11023199b3cfa614947479feff644 *tests/data/fate/vsynth1-mjpeg-444.avi
-1831038 tests/data/fate/vsynth1-mjpeg-444.avi
-c2fcb1f3db1bb718bdbd8c95515a4802 *tests/data/fate/vsynth1-mjpeg-444.out.rawvideo
+89eda18748c40c0f764737092eedb126 *tests/data/fate/vsynth1-mjpeg-444.avi
+1831008 tests/data/fate/vsynth1-mjpeg-444.avi
+34fc0d76860b4c66171b229a4c646939 *tests/data/fate/vsynth1-mjpeg-444.out.rawvideo
 stddev:    7.37 PSNR: 30.77 MAXDIFF:   63 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-mjpeg-dcprec b/tests/ref/vsynth/vsynth1-mjpeg-dcprec
index 6abbb8f563..9818a70af8 100644
--- a/tests/ref/vsynth/vsynth1-mjpeg-dcprec
+++ b/tests/ref/vsynth/vsynth1-mjpeg-dcprec
@@ -1,4 +1,4 @@
-72e1112ae1d98a3b906a53b7fcf71bee *tests/data/fate/vsynth1-mjpeg-dcprec.avi
-1599208 tests/data/fate/vsynth1-mjpeg-dcprec.avi
-17e84ca2a6876daee3d086e960fe2ea8 *tests/data/fate/vsynth1-mjpeg-dcprec.out.rawvideo
+35dc1a827c61a99fc7b1c0ff9165c7bd *tests/data/fate/vsynth1-mjpeg-dcprec.avi
+1599258 tests/data/fate/vsynth1-mjpeg-dcprec.avi
+f5acae296eef253787c43c313ec63275 *tests/data/fate/vsynth1-mjpeg-dcprec.out.rawvideo
 stddev:    7.87 PSNR: 30.21 MAXDIFF:   62 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-mjpeg-huffman b/tests/ref/vsynth/vsynth1-mjpeg-huffman
index c113cb76c1..7dcba85dfe 100644
--- a/tests/ref/vsynth/vsynth1-mjpeg-huffman
+++ b/tests/ref/vsynth/vsynth1-mjpeg-huffman
@@ -1,4 +1,4 @@
-10cbdab6c1b3a3b15b4bf7c05f976773 *tests/data/fate/vsynth1-mjpeg-huffman.avi
-1390956 tests/data/fate/vsynth1-mjpeg-huffman.avi
-ad703e34258548ef9efdc2a7a18e126b *tests/data/fate/vsynth1-mjpeg-huffman.out.rawvideo
+062034a30a36c525ae6e85cea9bb3738 *tests/data/fate/vsynth1-mjpeg-huffman.avi
+1391038 tests/data/fate/vsynth1-mjpeg-huffman.avi
+b4140bb5b3e8d8efd4a2a198bef821f4 *tests/data/fate/vsynth1-mjpeg-huffman.out.rawvideo
 stddev:    7.87 PSNR: 30.21 MAXDIFF:   63 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-mjpeg-trell b/tests/ref/vsynth/vsynth1-mjpeg-trell
index f36328fdc7..7fb313fd16 100644
--- a/tests/ref/vsynth/vsynth1-mjpeg-trell
+++ b/tests/ref/vsynth/vsynth1-mjpeg-trell
@@ -1,4 +1,4 @@
-ed84d07dbb6b4fb5e0db8854ce2e305c *tests/data/fate/vsynth1-mjpeg-trell.avi
-1454394 tests/data/fate/vsynth1-mjpeg-trell.avi
-a6e4eb05cc1250713df441a2beece268 *tests/data/fate/vsynth1-mjpeg-trell.out.rawvideo
-stddev:    7.71 PSNR: 30.39 MAXDIFF:   63 bytes:  7603200/  7603200
+606789569a4914ab6eb4932ab006d743 *tests/data/fate/vsynth1-mjpeg-trell.avi
+1454238 tests/data/fate/vsynth1-mjpeg-trell.avi
+21447af185b459a0c7b1218a801ed501 *tests/data/fate/vsynth1-mjpeg-trell.out.rawvideo
+stddev:    7.71 PSNR: 30.39 MAXDIFF:   62 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman b/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman
index 592d4650a1..20dab1b34a 100644
--- a/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman
+++ b/tests/ref/vsynth/vsynth1-mjpeg-trell-huffman
@@ -1,4 +1,4 @@
-54a5c01ac434f03ece746c3b9d1f884c *tests/data/fate/vsynth1-mjpeg-trell-huffman.avi
-1360778 tests/data/fate/vsynth1-mjpeg-trell-huffman.avi
-06da9b894bb0fac32ec9a2985cc34b4d *tests/data/fate/vsynth1-mjpeg-trell-huffman.out.rawvideo
-stddev:    7.67 PSNR: 30.42 MAXDIFF:   62 bytes:  7603200/  7603200
+a364036e469ba4ef29731277ca8bdfe5 *tests/data/fate/vsynth1-mjpeg-trell-huffman.avi
+1360108 tests/data/fate/vsynth1-mjpeg-trell-huffman.avi
+e3ba24c0d4c56bc9e3af6ee77616df53 *tests/data/fate/vsynth1-mjpeg-trell-huffman.out.rawvideo
+stddev:    7.68 PSNR: 30.42 MAXDIFF:   62 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth1-roqvideo b/tests/ref/vsynth/vsynth1-roqvideo
index 260a960d6f..35c346d8fe 100644
--- a/tests/ref/vsynth/vsynth1-roqvideo
+++ b/tests/ref/vsynth/vsynth1-roqvideo
@@ -1,4 +1,4 @@
-da004124e7272c66f8eb416326ee4824 *tests/data/fate/vsynth1-roqvideo.roq
-102152 tests/data/fate/vsynth1-roqvideo.roq
-69afe85d1fb66e8627e0fc55c38ee566 *tests/data/fate/vsynth1-roqvideo.out.rawvideo
-stddev:    7.77 PSNR: 30.32 MAXDIFF:  109 bytes:  7603200/   760320
+bfdf6d1a43c048b7e51f6680faf48a99 *tests/data/fate/vsynth1-roqvideo.roq
+102061 tests/data/fate/vsynth1-roqvideo.roq
+05af26df27889215c950cb471f534a16 *tests/data/fate/vsynth1-roqvideo.out.rawvideo
+stddev:    7.75 PSNR: 30.34 MAXDIFF:   99 bytes:  7603200/   760320
diff --git a/tests/ref/vsynth/vsynth2-amv b/tests/ref/vsynth/vsynth2-amv
index a0b4366903..c4645b23ba 100644
--- a/tests/ref/vsynth/vsynth2-amv
+++ b/tests/ref/vsynth/vsynth2-amv
@@ -1,4 +1,4 @@
-a6449d17e7c50079393800ad5e718197 *tests/data/fate/vsynth2-amv.avi
-912760 tests/data/fate/vsynth2-amv.avi
-16d61c0dcdcd940a22b858879ca36b14 *tests/data/fate/vsynth2-amv.out.rawvideo
+a77c55410820d0e0883c76f557774bcf *tests/data/fate/vsynth2-amv.avi
+912552 tests/data/fate/vsynth2-amv.avi
+3ede15b64f94391829496580518fd8b6 *tests/data/fate/vsynth2-amv.out.rawvideo
 stddev:    4.91 PSNR: 34.31 MAXDIFF:   71 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-mjpeg b/tests/ref/vsynth/vsynth2-mjpeg
index b478f05ae4..be34b0014d 100644
--- a/tests/ref/vsynth/vsynth2-mjpeg
+++ b/tests/ref/vsynth/vsynth2-mjpeg
@@ -1,4 +1,4 @@
-2ba96d6647ec1dfb3b4918685f3f44af *tests/data/fate/vsynth2-mjpeg.avi
-832950 tests/data/fate/vsynth2-mjpeg.avi
-b2bc88cfe5c3bc2db923ad709b1ff299 *tests/data/fate/vsynth2-mjpeg.out.rawvideo
+c200c319258aa6c01a336fcad9abb345 *tests/data/fate/vsynth2-mjpeg.avi
+832700 tests/data/fate/vsynth2-mjpeg.avi
+2b8c59c59e33d6ca7c85d31c5eeab7be *tests/data/fate/vsynth2-mjpeg.out.rawvideo
 stddev:    4.87 PSNR: 34.37 MAXDIFF:   55 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-mjpeg-422 b/tests/ref/vsynth/vsynth2-mjpeg-422
index ad1b88870c..39210370c2 100644
--- a/tests/ref/vsynth/vsynth2-mjpeg-422
+++ b/tests/ref/vsynth/vsynth2-mjpeg-422
@@ -1,4 +1,4 @@
-2017bd0d5e517cf37cf9b6fd3f94ff9f *tests/data/fate/vsynth2-mjpeg-422.avi
-877228 tests/data/fate/vsynth2-mjpeg-422.avi
-5a02998884d603f69101a49ac0099496 *tests/data/fate/vsynth2-mjpeg-422.out.rawvideo
+a4a733cd9a907fd513f204dbf259c6ab *tests/data/fate/vsynth2-mjpeg-422.avi
+877232 tests/data/fate/vsynth2-mjpeg-422.avi
+bc48c77b4401b3d74cb5d8de7113d908 *tests/data/fate/vsynth2-mjpeg-422.out.rawvideo
 stddev:    4.69 PSNR: 34.69 MAXDIFF:   55 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-mjpeg-444 b/tests/ref/vsynth/vsynth2-mjpeg-444
index cf149fc907..32d6ec340b 100644
--- a/tests/ref/vsynth/vsynth2-mjpeg-444
+++ b/tests/ref/vsynth/vsynth2-mjpeg-444
@@ -1,4 +1,4 @@
-2a3044c5d304b89de4dc2b553b6f36cc *tests/data/fate/vsynth2-mjpeg-444.avi
-1004700 tests/data/fate/vsynth2-mjpeg-444.avi
-f2a6c9f7e5c7d1aa0f3e36f8059695fb *tests/data/fate/vsynth2-mjpeg-444.out.rawvideo
+032fc918dc65d6096aea29e530bade8a *tests/data/fate/vsynth2-mjpeg-444.avi
+1004674 tests/data/fate/vsynth2-mjpeg-444.avi
+e026aeacdb2e5286b857a1be8499772f *tests/data/fate/vsynth2-mjpeg-444.out.rawvideo
 stddev:    4.57 PSNR: 34.93 MAXDIFF:   55 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-mjpeg-dcprec b/tests/ref/vsynth/vsynth2-mjpeg-dcprec
index 2175fa451c..dd7bb2aa3e 100644
--- a/tests/ref/vsynth/vsynth2-mjpeg-dcprec
+++ b/tests/ref/vsynth/vsynth2-mjpeg-dcprec
@@ -1,4 +1,4 @@
-ba9b7af5c2946269e4ccf5a6ca22d2b9 *tests/data/fate/vsynth2-mjpeg-dcprec.avi
-910622 tests/data/fate/vsynth2-mjpeg-dcprec.avi
-e05824ca581ae95bdd544ba0d5bc97dc *tests/data/fate/vsynth2-mjpeg-dcprec.out.rawvideo
-stddev:    4.86 PSNR: 34.38 MAXDIFF:   55 bytes:  7603200/  7603200
+23d28768434d70a1f68756d71160ff4d *tests/data/fate/vsynth2-mjpeg-dcprec.avi
+910328 tests/data/fate/vsynth2-mjpeg-dcprec.avi
+ad024b09a20b66ed304270b8e38a4ba7 *tests/data/fate/vsynth2-mjpeg-dcprec.out.rawvideo
+stddev:    4.87 PSNR: 34.38 MAXDIFF:   55 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-mjpeg-huffman b/tests/ref/vsynth/vsynth2-mjpeg-huffman
index 938e50dc4c..a770e055fb 100644
--- a/tests/ref/vsynth/vsynth2-mjpeg-huffman
+++ b/tests/ref/vsynth/vsynth2-mjpeg-huffman
@@ -1,4 +1,4 @@
-fb3c861948fd895f0b17c3c277699c33 *tests/data/fate/vsynth2-mjpeg-huffman.avi
-792400 tests/data/fate/vsynth2-mjpeg-huffman.avi
-b2bc88cfe5c3bc2db923ad709b1ff299 *tests/data/fate/vsynth2-mjpeg-huffman.out.rawvideo
+2cd96a79d0d5762e52bbef39593bd902 *tests/data/fate/vsynth2-mjpeg-huffman.avi
+792180 tests/data/fate/vsynth2-mjpeg-huffman.avi
+2b8c59c59e33d6ca7c85d31c5eeab7be *tests/data/fate/vsynth2-mjpeg-huffman.out.rawvideo
 stddev:    4.87 PSNR: 34.37 MAXDIFF:   55 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-mjpeg-trell b/tests/ref/vsynth/vsynth2-mjpeg-trell
index 8da2484d26..08dea945ac 100644
--- a/tests/ref/vsynth/vsynth2-mjpeg-trell
+++ b/tests/ref/vsynth/vsynth2-mjpeg-trell
@@ -1,4 +1,4 @@
-42c66ef0ed319666f7e7a368459d491f *tests/data/fate/vsynth2-mjpeg-trell.avi
-765916 tests/data/fate/vsynth2-mjpeg-trell.avi
-2cb3c18d831435a29da1dcd995107dd4 *tests/data/fate/vsynth2-mjpeg-trell.out.rawvideo
+4fdbd2327ed16fc4448eb421def22b5e *tests/data/fate/vsynth2-mjpeg-trell.avi
+765628 tests/data/fate/vsynth2-mjpeg-trell.avi
+7fa35c78512342b6a75f2c4fd5836c17 *tests/data/fate/vsynth2-mjpeg-trell.out.rawvideo
 stddev:    5.03 PSNR: 34.09 MAXDIFF:   67 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman b/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman
index ebae91e6e8..26b8bbc65e 100644
--- a/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman
+++ b/tests/ref/vsynth/vsynth2-mjpeg-trell-huffman
@@ -1,4 +1,4 @@
-b9e11e78ff80e2b11082a9c355e861d3 *tests/data/fate/vsynth2-mjpeg-trell-huffman.avi
-734728 tests/data/fate/vsynth2-mjpeg-trell-huffman.avi
-61587329bcd68064bd3a1853dca37e8f *tests/data/fate/vsynth2-mjpeg-trell-huffman.out.rawvideo
-stddev:    5.03 PSNR: 34.10 MAXDIFF:   67 bytes:  7603200/  7603200
+71dcb0917b63c39307e38f8e9756ba46 *tests/data/fate/vsynth2-mjpeg-trell-huffman.avi
+734618 tests/data/fate/vsynth2-mjpeg-trell-huffman.avi
+176fb39ef5b0e6ec088b37472c4ccdda *tests/data/fate/vsynth2-mjpeg-trell-huffman.out.rawvideo
+stddev:    5.03 PSNR: 34.09 MAXDIFF:   67 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth2-roqvideo b/tests/ref/vsynth/vsynth2-roqvideo
index cccf351aad..b914f66a10 100644
--- a/tests/ref/vsynth/vsynth2-roqvideo
+++ b/tests/ref/vsynth/vsynth2-roqvideo
@@ -1,4 +1,4 @@
-bcb4bc0d14f856974824aafe3c8c2184 *tests/data/fate/vsynth2-roqvideo.roq
-92346 tests/data/fate/vsynth2-roqvideo.roq
-eef184d3ebda133514d3505edc775ef3 *tests/data/fate/vsynth2-roqvideo.out.rawvideo
-stddev:    4.89 PSNR: 34.34 MAXDIFF:   75 bytes:  7603200/   760320
+7eb634e57b13114e40e0b52f16e014b0 *tests/data/fate/vsynth2-roqvideo.roq
+91783 tests/data/fate/vsynth2-roqvideo.roq
+5c04ce7828401cfcdeb5c11011dbdcbd *tests/data/fate/vsynth2-roqvideo.out.rawvideo
+stddev:    4.87 PSNR: 34.38 MAXDIFF:   80 bytes:  7603200/   760320
diff --git a/tests/ref/vsynth/vsynth3-amv b/tests/ref/vsynth/vsynth3-amv
index f58db796b6..58246e4758 100644
--- a/tests/ref/vsynth/vsynth3-amv
+++ b/tests/ref/vsynth/vsynth3-amv
@@ -1,4 +1,4 @@
-ae0865f75eae02bbccaf20eef3a2d34b *tests/data/fate/vsynth3-amv.avi
-33914 tests/data/fate/vsynth3-amv.avi
-94d66106aba5f1056eff2da489c51d24 *tests/data/fate/vsynth3-amv.out.rawvideo
-stddev:   11.58 PSNR: 26.85 MAXDIFF:   91 bytes:    86700/    86700
+627be5ea099641cfa1fdb45cda3ce5c9 *tests/data/fate/vsynth3-amv.avi
+33932 tests/data/fate/vsynth3-amv.avi
+0d66b455da531060166f2a3b1eaf389d *tests/data/fate/vsynth3-amv.out.rawvideo
+stddev:   11.58 PSNR: 26.85 MAXDIFF:   89 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth3-mjpeg b/tests/ref/vsynth/vsynth3-mjpeg
index 13ee17c6a3..c0bc2ad7d3 100644
--- a/tests/ref/vsynth/vsynth3-mjpeg
+++ b/tests/ref/vsynth/vsynth3-mjpeg
@@ -1,4 +1,4 @@
-8be5a57a65b15fd128c0abf60b52b55a *tests/data/fate/vsynth3-mjpeg.avi
-65322 tests/data/fate/vsynth3-mjpeg.avi
-00a06ba7646036e9a090e6a05c306e3e *tests/data/fate/vsynth3-mjpeg.out.rawvideo
+316cc739841e80575da135fe9cb2b3c6 *tests/data/fate/vsynth3-mjpeg.avi
+65326 tests/data/fate/vsynth3-mjpeg.avi
+574dfa77aca2f6b2c4acedc8a3706dd0 *tests/data/fate/vsynth3-mjpeg.out.rawvideo
 stddev:    8.60 PSNR: 29.43 MAXDIFF:   58 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth3-mjpeg-422 b/tests/ref/vsynth/vsynth3-mjpeg-422
index aad6db56e7..fda59ead01 100644
--- a/tests/ref/vsynth/vsynth3-mjpeg-422
+++ b/tests/ref/vsynth/vsynth3-mjpeg-422
@@ -1,4 +1,4 @@
-90fe07b8a3290d14a99fb81b7bcbf969 *tests/data/fate/vsynth3-mjpeg-422.avi
-52592 tests/data/fate/vsynth3-mjpeg-422.avi
-11b0ffbd56600bf744973b364af4a8ee *tests/data/fate/vsynth3-mjpeg-422.out.rawvideo
-stddev:    8.23 PSNR: 29.82 MAXDIFF:   58 bytes:    86700/    86700
+66e29e4154d9648eadc337ea4f129a09 *tests/data/fate/vsynth3-mjpeg-422.avi
+52590 tests/data/fate/vsynth3-mjpeg-422.avi
+df0ccf6369e71097bb31896967f548ef *tests/data/fate/vsynth3-mjpeg-422.out.rawvideo
+stddev:    8.22 PSNR: 29.82 MAXDIFF:   58 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth3-mjpeg-444 b/tests/ref/vsynth/vsynth3-mjpeg-444
index 9c8afded15..214dd0e6e5 100644
--- a/tests/ref/vsynth/vsynth3-mjpeg-444
+++ b/tests/ref/vsynth/vsynth3-mjpeg-444
@@ -1,4 +1,4 @@
-037c97f4c298442c2fd8c08e8497e06c *tests/data/fate/vsynth3-mjpeg-444.avi
-53946 tests/data/fate/vsynth3-mjpeg-444.avi
-5ef0cde1ae541744a34057f42cecd3d8 *tests/data/fate/vsynth3-mjpeg-444.out.rawvideo
+da1a3e51af1a4f286e96c07fa890df9c *tests/data/fate/vsynth3-mjpeg-444.avi
+53970 tests/data/fate/vsynth3-mjpeg-444.avi
+1e39838a62f6bddfff9b19aa269ac524 *tests/data/fate/vsynth3-mjpeg-444.out.rawvideo
 stddev:    8.21 PSNR: 29.84 MAXDIFF:   58 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth3-mjpeg-dcprec b/tests/ref/vsynth/vsynth3-mjpeg-dcprec
index 8deced67e2..46db077a63 100644
--- a/tests/ref/vsynth/vsynth3-mjpeg-dcprec
+++ b/tests/ref/vsynth/vsynth3-mjpeg-dcprec
@@ -1,4 +1,4 @@
-72e395ca9005268c746de2d2c7ac4b66 *tests/data/fate/vsynth3-mjpeg-dcprec.avi
-67142 tests/data/fate/vsynth3-mjpeg-dcprec.avi
-b6c7b383aa0686e1e3d81ab1b875ecd8 *tests/data/fate/vsynth3-mjpeg-dcprec.out.rawvideo
+a741e2d1199602249a74ea79d38f3f58 *tests/data/fate/vsynth3-mjpeg-dcprec.avi
+67130 tests/data/fate/vsynth3-mjpeg-dcprec.avi
+55d69c2281711b54b744103e6cc2c4fd *tests/data/fate/vsynth3-mjpeg-dcprec.out.rawvideo
 stddev:    8.60 PSNR: 29.43 MAXDIFF:   58 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth3-mjpeg-huffman b/tests/ref/vsynth/vsynth3-mjpeg-huffman
index 5b947cbc3e..45121ef391 100644
--- a/tests/ref/vsynth/vsynth3-mjpeg-huffman
+++ b/tests/ref/vsynth/vsynth3-mjpeg-huffman
@@ -1,4 +1,4 @@
-a58af0f185c1d1e8604118aad67f5910 *tests/data/fate/vsynth3-mjpeg-huffman.avi
-48150 tests/data/fate/vsynth3-mjpeg-huffman.avi
-00a06ba7646036e9a090e6a05c306e3e *tests/data/fate/vsynth3-mjpeg-huffman.out.rawvideo
+32fb7938ed37a29d495e2a19991431b2 *tests/data/fate/vsynth3-mjpeg-huffman.avi
+48154 tests/data/fate/vsynth3-mjpeg-huffman.avi
+574dfa77aca2f6b2c4acedc8a3706dd0 *tests/data/fate/vsynth3-mjpeg-huffman.out.rawvideo
 stddev:    8.60 PSNR: 29.43 MAXDIFF:   58 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth3-mjpeg-trell b/tests/ref/vsynth/vsynth3-mjpeg-trell
index 877bf0582c..d7f066ea11 100644
--- a/tests/ref/vsynth/vsynth3-mjpeg-trell
+++ b/tests/ref/vsynth/vsynth3-mjpeg-trell
@@ -1,4 +1,4 @@
-4e1bd85c360b32e6ce9dda169f1a9a18 *tests/data/fate/vsynth3-mjpeg-trell.avi
-64006 tests/data/fate/vsynth3-mjpeg-trell.avi
-e37a1bf01e565e6fdb3b1d39291521a9 *tests/data/fate/vsynth3-mjpeg-trell.out.rawvideo
+8c63724a83bd6c5bb75e90cfd4d07b50 *tests/data/fate/vsynth3-mjpeg-trell.avi
+63996 tests/data/fate/vsynth3-mjpeg-trell.avi
+5d51f5bfde05a248ecd57bbdecff68b0 *tests/data/fate/vsynth3-mjpeg-trell.out.rawvideo
 stddev:    8.27 PSNR: 29.77 MAXDIFF:   61 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman b/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman
index 89cd145939..0b8756de63 100644
--- a/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman
+++ b/tests/ref/vsynth/vsynth3-mjpeg-trell-huffman
@@ -1,4 +1,4 @@
-9925299f53c89ff23de3a878b8dc4cbc *tests/data/fate/vsynth3-mjpeg-trell-huffman.avi
-47828 tests/data/fate/vsynth3-mjpeg-trell-huffman.avi
-68bf4208c96e6556cb66043d72df3966 *tests/data/fate/vsynth3-mjpeg-trell-huffman.out.rawvideo
+4be1fc120877bb267c02c6a63b381c8e *tests/data/fate/vsynth3-mjpeg-trell-huffman.avi
+47800 tests/data/fate/vsynth3-mjpeg-trell-huffman.avi
+bce42da307c5fe0f0f266b832263f5cd *tests/data/fate/vsynth3-mjpeg-trell-huffman.out.rawvideo
 stddev:    8.27 PSNR: 29.78 MAXDIFF:   55 bytes:    86700/    86700
diff --git a/tests/ref/vsynth/vsynth_lena-amv b/tests/ref/vsynth/vsynth_lena-amv
index e42268620b..e4bf72574c 100644
--- a/tests/ref/vsynth/vsynth_lena-amv
+++ b/tests/ref/vsynth/vsynth_lena-amv
@@ -1,4 +1,4 @@
-2419e7afd98e89dc217ba358eb6df300 *tests/data/fate/vsynth_lena-amv.avi
-762174 tests/data/fate/vsynth_lena-amv.avi
-1ffdf52cb74e4be6b099ffad4be31b32 *tests/data/fate/vsynth_lena-amv.out.rawvideo
+49552a6ac39f27568fab1a4644aa5ddd *tests/data/fate/vsynth_lena-amv.avi
+761980 tests/data/fate/vsynth_lena-amv.avi
+f256ad9feefb499c6569d06d868eb496 *tests/data/fate/vsynth_lena-amv.out.rawvideo
 stddev:    4.30 PSNR: 35.46 MAXDIFF:   65 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-mjpeg b/tests/ref/vsynth/vsynth_lena-mjpeg
index bfeee5ee6b..1ccb8e9ddb 100644
--- a/tests/ref/vsynth/vsynth_lena-mjpeg
+++ b/tests/ref/vsynth/vsynth_lena-mjpeg
@@ -1,4 +1,4 @@
-90c580b037f18c9e7da434549b003407 *tests/data/fate/vsynth_lena-mjpeg.avi
-676342 tests/data/fate/vsynth_lena-mjpeg.avi
-8b8b3ae61a595c7348a811e3a367f094 *tests/data/fate/vsynth_lena-mjpeg.out.rawvideo
+65202eb1e385cecbfabfad3d85fdd7c4 *tests/data/fate/vsynth_lena-mjpeg.avi
+676050 tests/data/fate/vsynth_lena-mjpeg.avi
+9d4bd90e9abfa18192383b4adc23c8d4 *tests/data/fate/vsynth_lena-mjpeg.out.rawvideo
 stddev:    4.32 PSNR: 35.40 MAXDIFF:   49 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-mjpeg-422 b/tests/ref/vsynth/vsynth_lena-mjpeg-422
index 9cb59f64b8..eab74a30cb 100644
--- a/tests/ref/vsynth/vsynth_lena-mjpeg-422
+++ b/tests/ref/vsynth/vsynth_lena-mjpeg-422
@@ -1,4 +1,4 @@
-fde3250911dbb7f1a5ed7cd385d92b2f *tests/data/fate/vsynth_lena-mjpeg-422.avi
-707096 tests/data/fate/vsynth_lena-mjpeg-422.avi
-bc3811ab5fdb33cef828465d3d056903 *tests/data/fate/vsynth_lena-mjpeg-422.out.rawvideo
+67d060f18debfb7b883e208ab936b0e0 *tests/data/fate/vsynth_lena-mjpeg-422.avi
+707100 tests/data/fate/vsynth_lena-mjpeg-422.avi
+e2857389d3c4005ffcf9e8cefb594de7 *tests/data/fate/vsynth_lena-mjpeg-422.out.rawvideo
 stddev:    4.18 PSNR: 35.70 MAXDIFF:   49 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-mjpeg-444 b/tests/ref/vsynth/vsynth_lena-mjpeg-444
index 6a29d6195c..f497b94f70 100644
--- a/tests/ref/vsynth/vsynth_lena-mjpeg-444
+++ b/tests/ref/vsynth/vsynth_lena-mjpeg-444
@@ -1,4 +1,4 @@
-708d7eb504c7f12f7934618a532a7441 *tests/data/fate/vsynth_lena-mjpeg-444.avi
-807234 tests/data/fate/vsynth_lena-mjpeg-444.avi
-46ffd78d0fe6fe5ebe22cca3e64fbe26 *tests/data/fate/vsynth_lena-mjpeg-444.out.rawvideo
+2572624967989792957ed34bef3c8dcb *tests/data/fate/vsynth_lena-mjpeg-444.avi
+807418 tests/data/fate/vsynth_lena-mjpeg-444.avi
+45ff52d3bedf515fad74e7a5f42e9c40 *tests/data/fate/vsynth_lena-mjpeg-444.out.rawvideo
 stddev:    4.05 PSNR: 35.96 MAXDIFF:   49 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-mjpeg-dcprec b/tests/ref/vsynth/vsynth_lena-mjpeg-dcprec
index 6f6c490cab..d233b714d0 100644
--- a/tests/ref/vsynth/vsynth_lena-mjpeg-dcprec
+++ b/tests/ref/vsynth/vsynth_lena-mjpeg-dcprec
@@ -1,4 +1,4 @@
-d90a396e4a5fb576adf45ea3ce763af6 *tests/data/fate/vsynth_lena-mjpeg-dcprec.avi
-751986 tests/data/fate/vsynth_lena-mjpeg-dcprec.avi
-1562a1e5f00e923e08fe7e3acf3a44c7 *tests/data/fate/vsynth_lena-mjpeg-dcprec.out.rawvideo
+e9c652efec4a94bf533745c07ccbc6d3 *tests/data/fate/vsynth_lena-mjpeg-dcprec.avi
+751674 tests/data/fate/vsynth_lena-mjpeg-dcprec.avi
+6792b56367fbeb7664e607e528cf6b54 *tests/data/fate/vsynth_lena-mjpeg-dcprec.out.rawvideo
 stddev:    4.32 PSNR: 35.42 MAXDIFF:   49 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-mjpeg-huffman b/tests/ref/vsynth/vsynth_lena-mjpeg-huffman
index 92332d585c..ebd64d58e0 100644
--- a/tests/ref/vsynth/vsynth_lena-mjpeg-huffman
+++ b/tests/ref/vsynth/vsynth_lena-mjpeg-huffman
@@ -1,4 +1,4 @@
-3f1af29ce5faa44e8abb3d1c9686a357 *tests/data/fate/vsynth_lena-mjpeg-huffman.avi
-635306 tests/data/fate/vsynth_lena-mjpeg-huffman.avi
-8b8b3ae61a595c7348a811e3a367f094 *tests/data/fate/vsynth_lena-mjpeg-huffman.out.rawvideo
+cf3f2b3a0347227fbc98e1700b992253 *tests/data/fate/vsynth_lena-mjpeg-huffman.avi
+635122 tests/data/fate/vsynth_lena-mjpeg-huffman.avi
+9d4bd90e9abfa18192383b4adc23c8d4 *tests/data/fate/vsynth_lena-mjpeg-huffman.out.rawvideo
 stddev:    4.32 PSNR: 35.40 MAXDIFF:   49 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-mjpeg-trell b/tests/ref/vsynth/vsynth_lena-mjpeg-trell
index 40ece5b489..d37d5a2714 100644
--- a/tests/ref/vsynth/vsynth_lena-mjpeg-trell
+++ b/tests/ref/vsynth/vsynth_lena-mjpeg-trell
@@ -1,4 +1,4 @@
-f852fef3b47c7e19513965a50cb58692 *tests/data/fate/vsynth_lena-mjpeg-trell.avi
-613750 tests/data/fate/vsynth_lena-mjpeg-trell.avi
-386945c933ed8e913c3003339fceac15 *tests/data/fate/vsynth_lena-mjpeg-trell.out.rawvideo
+61c12b5e0f95c352c1ff2f3b95d88274 *tests/data/fate/vsynth_lena-mjpeg-trell.avi
+613612 tests/data/fate/vsynth_lena-mjpeg-trell.avi
+ee4999fcc0913e01e69fe689b4229cbe *tests/data/fate/vsynth_lena-mjpeg-trell.out.rawvideo
 stddev:    4.51 PSNR: 35.03 MAXDIFF:   60 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman b/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman
index fd185009b7..5904ec89b4 100644
--- a/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman
+++ b/tests/ref/vsynth/vsynth_lena-mjpeg-trell-huffman
@@ -1,4 +1,4 @@
-9e56231428f6904268b3e556c0a40bfa *tests/data/fate/vsynth_lena-mjpeg-trell-huffman.avi
-582640 tests/data/fate/vsynth_lena-mjpeg-trell-huffman.avi
-d70cf97198aeb53f5a0bc056369ada6d *tests/data/fate/vsynth_lena-mjpeg-trell-huffman.out.rawvideo
-stddev:    4.51 PSNR: 35.04 MAXDIFF:   60 bytes:  7603200/  7603200
+c81089868a1b70d6641e4048b9a857e7 *tests/data/fate/vsynth_lena-mjpeg-trell-huffman.avi
+582476 tests/data/fate/vsynth_lena-mjpeg-trell-huffman.avi
+dcb183a6a5fa06e7234d46dd97ceb8ec *tests/data/fate/vsynth_lena-mjpeg-trell-huffman.out.rawvideo
+stddev:    4.51 PSNR: 35.05 MAXDIFF:   60 bytes:  7603200/  7603200
diff --git a/tests/ref/vsynth/vsynth_lena-roqvideo b/tests/ref/vsynth/vsynth_lena-roqvideo
index a4d8f80b4a..80a3b112b6 100644
--- a/tests/ref/vsynth/vsynth_lena-roqvideo
+++ b/tests/ref/vsynth/vsynth_lena-roqvideo
@@ -1,4 +1,4 @@
-3eee818f29dc649231355a594e5d5a06 *tests/data/fate/vsynth_lena-roqvideo.roq
-94038 tests/data/fate/vsynth_lena-roqvideo.roq
-dedcb7bc8ad2de37bee2ed98ca9ef483 *tests/data/fate/vsynth_lena-roqvideo.out.rawvideo
-stddev:    3.81 PSNR: 36.50 MAXDIFF:   53 bytes:  7603200/   760320
+5e7736b7054c7f3c0a46cd8dc5ecefa0 *tests/data/fate/vsynth_lena-roqvideo.roq
+94506 tests/data/fate/vsynth_lena-roqvideo.roq
+818ecfaf625324c7a24bdb716a760e20 *tests/data/fate/vsynth_lena-roqvideo.out.rawvideo
+stddev:    3.81 PSNR: 36.51 MAXDIFF:   57 bytes:  7603200/   760320