From: DRC Date: Wed, 16 Nov 2016 21:55:12 +0000 (-0600) Subject: Advertise the new AVX2 SIMD extensions X-Git-Tag: 1.5.90~102 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0ff7da7191121ecf3899612e4866e0b08f37fe66;p=libjpeg-turbo Advertise the new AVX2 SIMD extensions (our story so far ...) --- diff --git a/ChangeLog.md b/ChangeLog.md index 75bb040..6465123 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,3 +1,16 @@ +1.6 pre-beta +============ + +### Significant changes relative to 1.5.2: + +1. Added AVX2 SIMD implementations of the colorspace conversion, chroma +downsampling and upsampling, and integer quantization algorithms. This speeds +up the compression of RGB images by approximately 10-20% when using 64-bit code +and 8-16% when using 32-bit code, and the decompression of RGB images by +approximately 6-15% when using 64-bit code and 4-12% when using 32-bit code. +(As tested on a 3 GHz Intel Core i7. Actual mileage may vary.) + + 1.5.2 ===== diff --git a/README.md b/README.md index 74e6eac..d54feb7 100755 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ Background ========== libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, -NEON, AltiVec) to accelerate baseline JPEG compression and decompression on -x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is +AVX2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression +on x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the diff --git a/release/ReadMe.txt b/release/ReadMe.txt index 7fb8d0f..a3bafd9 100644 --- a/release/ReadMe.txt +++ b/release/ReadMe.txt @@ -1,4 +1,4 @@ -libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the performance of libjpeg-turbo rivals that of proprietary high-speed JPEG codecs. +libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, AVX2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the performance of libjpeg-turbo rivals that of proprietary high-speed JPEG codecs. libjpeg-turbo implements both the traditional libjpeg API as well as the less powerful but more straightforward TurboJPEG API. libjpeg-turbo also features colorspace extensions that allow it to compress from/decompress to 32-bit and big-endian pixel buffers (RGBX, XBGR, etc.), as well as a full-featured Java interface. diff --git a/release/deb-control.tmpl b/release/deb-control.tmpl index 681721d..a3cf723 100644 --- a/release/deb-control.tmpl +++ b/release/deb-control.tmpl @@ -9,8 +9,8 @@ Homepage: http://www.libjpeg-turbo.org Installed-Size: {__SIZE} Description: A SIMD-accelerated JPEG codec that provides both the libjpeg and TurboJPEG APIs libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, - NEON, AltiVec) to accelerate baseline JPEG compression and decompression on - x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is + AVX2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression + on x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the diff --git a/release/libjpeg-turbo.spec.in b/release/libjpeg-turbo.spec.in index 4b792d7..f1ac43a 100644 --- a/release/libjpeg-turbo.spec.in +++ b/release/libjpeg-turbo.spec.in @@ -44,8 +44,8 @@ Provides: %{name} = %{version}-%{release}, @PACKAGE_NAME@ = %{version}-%{release %description libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, -NEON, AltiVec) to accelerate baseline JPEG compression and decompression on -x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is +AVX2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression +on x86, x86-64, ARM, and PowerPC systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the