Commit 321729e3 authored by Jonathan Wright's avatar Jonathan Wright Committed by Commit Bot

perf_tests/image-decoder: add JPEG benchmarks

Adds benchmarks to test JPEG decoding performance for images with the
following chroma sampling ratios: h1v1, h2v1, h1v2 and h2v2.

Most images on the Web use sampling ratios h2v2, h2v1 or no sampling
at all (h1v1). We also add a test for h1v2 sampling as this is used
when an h2v1-sampled image is rotated by 90 or 270 degrees.

Adding these additional benchmarks is a precursor to adding Arm NEON
performance optimizations to JPEG decoding.

Bug: 922430
Change-Id: I6bdc9516658f2b884c09a03bfc01bd2e1c091c34
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1599570Reviewed-by: default avatarChris Blume <cblume@chromium.org>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Commit-Queue: Jonathan Wright <jonathan.wright@arm.com>
Cr-Commit-Position: refs/heads/master@{#659468}
parent 76cdf1c3
<!DOCTYPE html>
<html>
<body>
<script src="../resources/runner.js"></script>
<script src="resources/image_decoder_runner.js"></script>
<script>
runImageDecoderPerfTests("resources/droids-h1v1.jpg", "Measures performance of jpeg decoding for images that do not use chroma downsampling.");
</script>
</body>
</html>
......@@ -4,7 +4,7 @@
<script src="../resources/runner.js"></script>
<script src="resources/image_decoder_runner.js"></script>
<script>
runImageDecoderPerfTests("resources/droids.jpg", "Measures performance of jpeg decoding.");
runImageDecoderPerfTests("resources/droids-h1v2.jpg", "Measures performance of jpeg decoding for images using h1v2 chroma downsampling.");
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script src="../resources/runner.js"></script>
<script src="resources/image_decoder_runner.js"></script>
<script>
runImageDecoderPerfTests("resources/droids-h2v1.jpg", "Measures performance of jpeg decoding for images using h2v1 chroma downsampling.");
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script src="../resources/runner.js"></script>
<script src="resources/image_decoder_runner.js"></script>
<script>
runImageDecoderPerfTests("resources/droids-h2v2.jpg", "Measures performance of jpeg decoding for images using h2v2 chroma downsampling.");
</script>
</body>
</html>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment