summaryrefslogtreecommitdiff
path: root/apps/codecs/libfaad/sbr_dct.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libfaad/sbr_dct.c')
-rw-r--r--apps/codecs/libfaad/sbr_dct.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/apps/codecs/libfaad/sbr_dct.c b/apps/codecs/libfaad/sbr_dct.c
index dbfbb8945c..c916a82a61 100644
--- a/apps/codecs/libfaad/sbr_dct.c
+++ b/apps/codecs/libfaad/sbr_dct.c
@@ -1489,7 +1489,7 @@ static void fft_dif(real_t * Real, real_t * Imag)
1489 // First 2 stages of 32 point FFT decimation in frequency 1489 // First 2 stages of 32 point FFT decimation in frequency
1490 // 4*16*2=64*2=128 multiplications 1490 // 4*16*2=64*2=128 multiplications
1491 // 6*16*2=96*2=192 additions 1491 // 6*16*2=96*2=192 additions
1492 // Stage 1 of 32 point FFT decimation in frequency 1492 // Stage 1 of 32 point FFT decimation in frequency
1493 for (i = 0; i < 16; i++) 1493 for (i = 0; i < 16; i++)
1494 { 1494 {
1495 point1_real = Real[i]; 1495 point1_real = Real[i];
@@ -1519,7 +1519,7 @@ static void fft_dif(real_t * Real, real_t * Imag)
1519 w_real = w_array_real[w_index]; 1519 w_real = w_array_real[w_index];
1520 w_imag = w_array_imag[w_index]; 1520 w_imag = w_array_imag[w_index];
1521 1521
1522 i = j; 1522 i = j;
1523 point1_real = Real[i]; 1523 point1_real = Real[i];
1524 point1_imag = Imag[i]; 1524 point1_imag = Imag[i];
1525 i2 = i+8; 1525 i2 = i+8;
@@ -1818,9 +1818,9 @@ void dct4_kernel(real_t * in_real, real_t * in_imag, real_t * out_real, real_t *
1818 // 3*32=96 additions 1818 // 3*32=96 additions
1819 for (i = 0; i < 32; i++) 1819 for (i = 0; i < 32; i++)
1820 { 1820 {
1821 real_t x_re, x_im, tmp; 1821 real_t x_re, x_im, tmp;
1822 x_re = in_real[i]; 1822 x_re = in_real[i];
1823 x_im = in_imag[i]; 1823 x_im = in_imag[i];
1824 tmp = MUL_C(x_re + x_im, dct4_64_tab[i]); 1824 tmp = MUL_C(x_re + x_im, dct4_64_tab[i]);
1825 in_real[i] = MUL_C(x_im, dct4_64_tab[i + 64]) + tmp; 1825 in_real[i] = MUL_C(x_im, dct4_64_tab[i + 64]) + tmp;
1826 in_imag[i] = MUL_C(x_re, dct4_64_tab[i + 32]) + tmp; 1826 in_imag[i] = MUL_C(x_re, dct4_64_tab[i + 32]) + tmp;
@@ -1834,10 +1834,10 @@ void dct4_kernel(real_t * in_real, real_t * in_imag, real_t * out_real, real_t *
1834 // 3*31+2=95 additions 1834 // 3*31+2=95 additions
1835 for (i = 0; i < 16; i++) 1835 for (i = 0; i < 16; i++)
1836 { 1836 {
1837 real_t x_re, x_im, tmp; 1837 real_t x_re, x_im, tmp;
1838 i_rev = bit_rev_tab[i]; 1838 i_rev = bit_rev_tab[i];
1839 x_re = in_real[i_rev]; 1839 x_re = in_real[i_rev];
1840 x_im = in_imag[i_rev]; 1840 x_im = in_imag[i_rev];
1841 1841
1842 tmp = MUL_C(x_re + x_im, dct4_64_tab[i + 3*32]); 1842 tmp = MUL_C(x_re + x_im, dct4_64_tab[i + 3*32]);
1843 out_real[i] = MUL_C(x_im, dct4_64_tab[i + 5*32]) + tmp; 1843 out_real[i] = MUL_C(x_im, dct4_64_tab[i + 5*32]) + tmp;
@@ -1848,10 +1848,10 @@ void dct4_kernel(real_t * in_real, real_t * in_imag, real_t * out_real, real_t *
1848 out_real[16] = MUL_C(in_real[1] + in_imag[1], dct4_64_tab[16 + 3*32]); 1848 out_real[16] = MUL_C(in_real[1] + in_imag[1], dct4_64_tab[16 + 3*32]);
1849 for (i = 17; i < 32; i++) 1849 for (i = 17; i < 32; i++)
1850 { 1850 {
1851 real_t x_re, x_im, tmp; 1851 real_t x_re, x_im, tmp;
1852 i_rev = bit_rev_tab[i]; 1852 i_rev = bit_rev_tab[i];
1853 x_re = in_real[i_rev]; 1853 x_re = in_real[i_rev];
1854 x_im = in_imag[i_rev]; 1854 x_im = in_imag[i_rev];
1855 tmp = MUL_C(x_re + x_im, dct4_64_tab[i + 3*32]); 1855 tmp = MUL_C(x_re + x_im, dct4_64_tab[i + 3*32]);
1856 out_real[i] = MUL_C(x_im, dct4_64_tab[i + 5*32]) + tmp; 1856 out_real[i] = MUL_C(x_im, dct4_64_tab[i + 5*32]) + tmp;
1857 out_imag[i] = MUL_C(x_re, dct4_64_tab[i + 4*32]) + tmp; 1857 out_imag[i] = MUL_C(x_re, dct4_64_tab[i + 4*32]) + tmp;