From fb9d57017268c5cbe74145e3a677b473b14e0e36 Mon Sep 17 00:00:00 2001 From: Dinesh K Garg Date: Tue, 28 Dec 2010 15:43:58 -0800 Subject: 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 --- README-VeNum | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 README-VeNum (limited to 'README-VeNum') 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. -- cgit v1.1