diff options
author | Maryla <maryla-at-google.com@ffmpeg.org> | 2021-08-30 14:10:51 +0200 |
---|---|---|
committer | James Zern <jzern@google.com> | 2021-09-25 15:31:36 -0700 |
commit | 9f4708c22def8a0f13c3b2bc39baca928bb58aaa (patch) | |
tree | f6462ecdf28b93e0711db2a40b05bc8cb1997805 /tests | |
parent | 0a6eed319d7404443d6250003f761d21aac57dbd (diff) | |
download | ffmpeg-9f4708c22def8a0f13c3b2bc39baca928bb58aaa.tar.gz |
webp: fix transforms after a palette with pixel packing.
When a color indexing transform with 16 or fewer colors is used,
WebP uses "pixel packing", i.e. storing several pixels in one byte,
which virtually reduces the width of the image (see WebPContext's
reduced_width field). This reduced_width should always be used when
reading and applying subsequent transforms.
Updated patch with added fate test.
The source image dual_transform.webp can be downloaded by cloning
https://chromium.googlesource.com/webm/libwebp-test-data/
Fixes: 9368
Signed-off-by: James Zern <jzern@google.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/fate/image.mak | 4 | ||||
-rw-r--r-- | tests/ref/fate/webp-rgb-lossless-palette-predictor | 6 |
2 files changed, 10 insertions, 0 deletions
diff --git a/tests/fate/image.mak b/tests/fate/image.mak index e99fa0e1ce..d1f9765eea 100644 --- a/tests/fate/image.mak +++ b/tests/fate/image.mak @@ -519,6 +519,10 @@ fate-webp-rgb-lena-lossless-rgb24: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgb_ FATE_WEBP += fate-webp-rgba-lossless fate-webp-rgba-lossless: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgba_lossless.webp +# TODO(https://trac.ffmpeg.org/ticket/9368): enable after sample is uploaded +# FATE_WEBP += fate-webp-rgb-lossless-palette-predictor +# fate-webp-rgb-lossless-palette-predictor: CMD = framecrc -i $(TARGET_SAMPLES)/webp/dual_transform.webp + FATE_WEBP += fate-webp-rgb-lossy-q80 fate-webp-rgb-lossy-q80: CMD = framecrc -i $(TARGET_SAMPLES)/webp/rgb_q80.webp diff --git a/tests/ref/fate/webp-rgb-lossless-palette-predictor b/tests/ref/fate/webp-rgb-lossless-palette-predictor new file mode 100644 index 0000000000..92a4ad9810 --- /dev/null +++ b/tests/ref/fate/webp-rgb-lossless-palette-predictor @@ -0,0 +1,6 @@ +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 100x30 +#sar 0: 0/1 +0, 0, 0, 1, 12000, 0xb200d843 |