diff options
author | Dinesh K Garg <dineshg@codeaurora.org> | 2010-12-28 15:43:58 -0800 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2012-07-10 12:53:19 -0700 |
commit | fb9d57017268c5cbe74145e3a677b473b14e0e36 (patch) | |
tree | f8d046cee468510ebcc4e58fccc0a3535080cbba /README-VeNum | |
parent | 4c5554b04e73f89d4a9bab8cbcec1943d8c274be (diff) | |
download | external_libpng-fb9d57017268c5cbe74145e3a677b473b14e0e36.zip external_libpng-fb9d57017268c5cbe74145e3a677b473b14e0e36.tar.gz external_libpng-fb9d57017268c5cbe74145e3a677b473b14e0e36.tar.bz2 |
VeNum optimizations to libpng to improve PNG decode time
Set correct counter in neon routine for SUB filter type.
Enable Neon optimizations for all filter types and pixel depths.
Change-Id: Ica0d39e828a9e0cba59cbc3632830e4eb3e59607
(cherry picked from commit b912f64bc4bb174fc055cda58e303faaa640b8b1)
Conflicts:
pngrutil.c
Diffstat (limited to 'README-VeNum')
-rw-r--r-- | README-VeNum | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/README-VeNum b/README-VeNum new file mode 100644 index 0000000..8eac2fb --- /dev/null +++ b/README-VeNum @@ -0,0 +1,19 @@ +Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum +================================================================= + +Websites across the world are increasing their use of the Portable Network +Graphics imaging format, as a powerful and cross-platform way to represent +images. With key features such as alpha blending, it is no surprise that many +websites in countries such as China and India also use larger high-resolution +PNG images on their sites. Increasingly these images are decoded by the mobile +device, and typically also scaled down to fit the user's zoom selection on the +device's browser. + +In order to improve the decode time, Qualcomm Innovation Center has optimized +the PNG library found on many common OS platforms such as Web OS, Android, and +Chrome OS. Our team re-implemented the png_read_filter_row() routine to utilize +the DSP-like SIMD capabilities of the ARM NEON instruction set. It was then +tuned for the specific VeNum hardware unit found as part of the CPU subsystem +of the Qualcomm Snapdragon platform. + +This resulted in a range of 0-50% improvement in PNG decode times. |