summaryrefslogtreecommitdiff
path: root/apps/codecs/libfaad/codebook/hcb_4.h
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2010-07-01 21:18:42 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2010-07-01 21:18:42 +0000
commit52f17dfe9d5221fdc83b2c5d719fe701dce46f24 (patch)
tree6fdecfc1e9560e2566214bc8336b401df02663bc /apps/codecs/libfaad/codebook/hcb_4.h
parentb013fb76c464b5125026b4d6c95c49a046d0924c (diff)
downloadrockbox-52f17dfe9d5221fdc83b2c5d719fe701dce46f24.tar.gz
rockbox-52f17dfe9d5221fdc83b2c5d719fe701dce46f24.zip
Submit FS#11445. Speed up of faad (aac) decoder via several optimizations like refactoring some requantization routines, moving several arrays and code tables to IRAM, using an optimized swap32() function and inlining several huffman decoder functions. Decoding is sped up by ~10% (PP5002, PP5022, MCF5249) and ~22% (MCF5250).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27225 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libfaad/codebook/hcb_4.h')
-rw-r--r--apps/codecs/libfaad/codebook/hcb_4.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/apps/codecs/libfaad/codebook/hcb_4.h b/apps/codecs/libfaad/codebook/hcb_4.h
index 1dc90404f6..67397e1fb0 100644
--- a/apps/codecs/libfaad/codebook/hcb_4.h
+++ b/apps/codecs/libfaad/codebook/hcb_4.h
@@ -33,7 +33,7 @@
33 * 33 *
34 * Used to find offset into 2nd step table and number of extra bits to get 34 * Used to find offset into 2nd step table and number of extra bits to get
35 */ 35 */
36static hcb hcb4_1[] = { 36static hcb hcb4_1[] ICONST_ATTR_FAAD_LARGE_IRAM = {
37 /* 4 bit codewords */ 37 /* 4 bit codewords */
38 { /* 00000 */ 0, 0 }, 38 { /* 00000 */ 0, 0 },
39 { /* */ 0, 0 }, 39 { /* */ 0, 0 },
@@ -85,7 +85,7 @@ static hcb hcb4_1[] = {
85 * 85 *
86 * Gives size of codeword and actual data (x,y,v,w) 86 * Gives size of codeword and actual data (x,y,v,w)
87 */ 87 */
88static hcb_2_quad hcb4_2[] = { 88static hcb_2_quad hcb4_2[] ICONST_ATTR_FAAD_LARGE_IRAM = {
89 /* 4 bit codewords */ 89 /* 4 bit codewords */
90 { 4, 1, 1, 1, 1 }, 90 { 4, 1, 1, 1, 1 },
91 { 4, 0, 1, 1, 1 }, 91 { 4, 0, 1, 1, 1 },