summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMaryla <maryla-at-google.com@ffmpeg.org>2021-08-30 14:10:51 +0200
committerJames Zern <jzern@google.com>2021-09-25 15:31:36 -0700
commit9f4708c22def8a0f13c3b2bc39baca928bb58aaa (patch)
treef6462ecdf28b93e0711db2a40b05bc8cb1997805 /tests
parent0a6eed319d7404443d6250003f761d21aac57dbd (diff)
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.mak4
-rw-r--r--tests/ref/fate/webp-rgb-lossless-palette-predictor6
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