Age | Commit message (Collapse) | Author |
|
* update to stable release 1.2.1 r853
* Cosmetic fixes to argument lists
* Added flags to the TurboJPEG API that allow the caller to force
the use of either the fast or the accurate DCT/IDCT algorithms
in the underlying codec.
* More recent versions of autoconf add -traditional-cpp to the CPP
flags, which causes jsimdcfg.inc.h to not preprocess correctly
unless we expand all of the instances of the #definev macro.
* Fixed regression caused by a bug in the 32-bit strict memory access
code in jdmrgss2.asm (contributed by Chromium to stop valgrind from
whining whenever the output buffer size was not evenly divisible by
16 bytes.) On Linux/x86, this regression generated incorrect
pixels on the right-hand side of images whose rows were not 16-byte
aligned, whenever fancy upsampling was used. This patch also
enables the strict memory access code on all platforms, not just
Linux (it does no harm on other platforms) and removes a couple of
pcmpeqb instructions that were rendered unnecessary by r835.
* Accelerated 4:2:2 upsampling routine for ARM (improves
performance ~20-30% when decompressing 4:2:2 JPEGs using
fancy upsampling)
* Eliminate the use of the MASKMOVDQU instruction, to speed
up decompression performance by 10x on AMD Bobcat embedded
processors (and ~5% on AMD desktop processors.)
* add tjbench to libjpeg-turbo-test packages
* Guard against num_components being a ridiculous
value due to a corrupt header
* Preserve all 128 bits of xmm6 and xmm7
Signed-off-by: Tom Gall <tom.gall@linaro.org>
|
|
Add 1.2.1 version and svn823 mark to change log.
Signed-off-by: Tom Gall <tom.gall@linaro.org>
|
|
Add Debian / Ubuntu Packaging
Signed-off-by: Tom Gall <tom.gall@linaro.org>
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@853 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@852 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
either the fast or the accurate DCT/IDCT algorithms in the underlying codec.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@851 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@850 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
either the fast or the accurate DCT/IDCT algorithms in the underlying codec.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@849 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
which causes jsimdcfg.inc.h to not preprocess correctly unless we expand all of the instances of the #definev macro.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@848 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
which causes jsimdcfg.inc.h to not preprocess correctly unless we expand all of the instances of the #definev macro.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@847 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
default to building x86-64, so it is necessary to override the host_alias to get a 32-bit build.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@846 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
default to building x86-64, so it is necessary to override the host_alias to get a 32-bit build.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@845 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
jdmrgss2.asm (contributed by Chromium to stop valgrind from whining whenever the output buffer size was not evenly divisible by 16 bytes.) On Linux/x86, this regression caused incorrect pixels on the right-hand side of images whose rows were not 16-byte aligned, whenever fancy upsampling was used and when decompressing to a 32-bit (RGBX, etc.) buffer.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@844 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
jdmrgss2.asm (contributed by Chromium to stop valgrind from whining whenever the output buffer size was not evenly divisible by 16 bytes.) On Linux/x86, this regression caused incorrect pixels on the right-hand side of images whose rows were not 16-byte aligned, whenever fancy upsampling was used and when decompressing to a 32-bit (RGBX, etc.) buffer.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@843 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@842 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@841 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@840 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
jdmrgss2.asm (contributed by Chromium to stop valgrind from whining whenever the output buffer size was not evenly divisible by 16 bytes.) On Linux/x86, this regression caused incorrect pixels on the right-hand side of images whose rows were not 16-byte aligned, whenever fancy upsampling was used. This patch also enables the strict memory access code on all platforms, not just Linux (it does no harm on other platforms) and removes a couple of pcmpeqb instructions that were rendered unnecessary by r836.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@839 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
jdmrgss2.asm (contributed by Chromium to stop valgrind from whining whenever the output buffer size was not evenly divisible by 16 bytes.) On Linux/x86, this regression generated incorrect pixels on the right-hand side of images whose rows were not 16-byte aligned, whenever fancy upsampling was used. This patch also enables the strict memory access code on all platforms, not just Linux (it does no harm on other platforms) and removes a couple of pcmpeqb instructions that were rendered unnecessary by r835.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@838 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
when decompressing 4:2:2 JPEGs using fancy upsampling)
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@837 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
performance by 10x on AMD Bobcat embedded processors (and ~5% on AMD desktop processors.)
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@836 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
performance by 10x on AMD Bobcat embedded processors (and ~5% on AMD desktop processors.)
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@835 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@834 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@833 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
to an arbitrary position in the destination image (TurboVNC needs this.)
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@832 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@831 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@830 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@829 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@828 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@827 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
dependended on older libjpeg-turbo distributions will still work.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@826 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
This allows the TurboJPEG wrapper to be used with libjpeg rather than libjpeg-turbo. Not useful within the context of our project, but other projects prefer to include the TurboJPEG wrapper in-tree, and this allows them to be linked against either libjpeg-turbo or libjpeg.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@825 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
only a handful of people were downloading those binaries, and maintaining the system was proving to be a pain.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@824 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@823 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@822 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@821 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
so Linux distro maintainers will not reject it out of hand.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@820 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
only a handful of people were downloading those binaries, and maintaining the system was proving to be a pain.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@819 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@818 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@817 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@816 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@815 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@814 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
expand it instead.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@813 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@812 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
libjpeg-turbo is built without SIMD support and merged upsampling is used.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@811 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
libjpeg-turbo is built without SIMD support and merged upsampling is used.
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@810 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
extensions
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@809 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
extensions
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@808 3789f03b-4d11-0410-bbf8-ca57d06f2519
|
|
git-svn-id: https://libjpeg-turbo.svn.sourceforge.net/svnroot/libjpeg-turbo@807 3789f03b-4d11-0410-bbf8-ca57d06f2519
|