1
/****************************************************************************
3
** ITU-T G.722.1 (2005-05) - Fixed point implementation for main body and Annex C
4
** > Software Release 2.1 (2008-06)
5
** (Simple repackaging; no change from 2005-05 Release 2.0 code)
7
** � 2004 Polycom, Inc.
9
** All rights reserved.
11
****************************************************************************/
13
/****************************************************************************
16
Purpose: Contains tables used by dct4_a.c
20
****************************************************************************/
22
/***************************************************************************
24
***************************************************************************/
34
cos_msin_t a_cos_msin_2[10] = {
46
cos_msin_t a_cos_msin_4[20] = {
68
cos_msin_t a_cos_msin_8[40] = {
110
cos_msin_t a_cos_msin_16[80] = {
192
cos_msin_t a_cos_msin_32[160]= {
354
cos_msin_t a_cos_msin_64[320] = {
677
cos_msin_t *a_cos_msin_table[] = {a_cos_msin_2, a_cos_msin_4,
678
a_cos_msin_8, a_cos_msin_16,
679
a_cos_msin_32,a_cos_msin_64
682
Word16 dct_core_a[10][10] = {
684
{ 10453, 10196, 9688, 8941, 7973, 6810, 5479, 4013, 2448, 823 },
685
{ 10196, 7973, 4013, -823, -5479, -8941, -10453, -9688, -6810, -2448 },
686
{ 9688 , 4013, -4013, -9688, -9688, -4013, 4013, 9688, 9688, 4013 },
687
{ 8941 , -823, -9688, -7973, 2448, 10196, 6810, -4013, -10453, -5479 },
688
{ 7973 , -5479, -9688, 2448, 10453, 823, -10196, -4013, 8941, 6810 },
689
{ 6810 , -8941, -4013, 10196, 823, -10453, 2448, 9688, -5479, -7973 },
690
{ 5479 , -10453, 4013, 6810, -10196, 2448, 7973, -9688, 823, 8941 },
691
{ 4013 , -9688, 9688, -4013, -4013, 9688, -9688, 4013, 4013, -9688 },
692
{ 2448 , -6810, 9688, -10453, 8941, -5479, 823, 4013, -7973, 10196 },
693
{ 823 , -2448, 4013, -5479, 6810, -7973, 8941, -9688, 10196, -10453 }};
695
Word16 anal_bias[320] = {
696
1, 1, 3, 1, 4, 1, 3, -2, 4, 3,
697
4, 1, 3, 0, 2, -3, 0, 0, 2, 2,
698
4, 1, 1, -5, 4, 1, 2, -1, 0, -1,
699
1, -2, 0, 2, 2, 2, 4, 1, 3, 0,
700
5, 3, 2, 0, 3, 0, 1, -4, 1, 1,
701
2, 0, 4, 0, 1, -4, 6, 1, 3, -1,
702
1, 0, 0, -4, 1, 1, 3, 1, 3, 2,
703
4, -2, 4, 3, 5, 1, 3, 0, 1, -3,
704
1, 1, 2, 0, 4, 1, 2, -4, 4, 2,
705
2, -1, 1, -1, 1, -4, 0, 0, 3, 0,
706
5, 2, 3, -1, 6, 2, 5, 0, 4, 0,
707
1, -3, 1, 0, 3, 0, 4, 0, 1, -3,
708
4, 1, 3, -1, 1, -2, 1, -4, 0, 1,
709
2, 1, 3, 2, 2, -2, 4, 3, 3, 0,
710
3, 0, 0, -2, 1, 0, 2, 0, 5, -1,
711
1, -3, 4, 2, 2, 0, 2, -3, 1, -4,
712
-1, 1, 2, 2, 4, 1, 3, -1, 5, 2,
713
2, 0, 3, -1, 2, -3, 0, 1, 2, 2,
714
4, 0, 1, -5, 5, 1, 3, 0, 2, -1,
715
0, -2, 1, 2, 2, 2, 4, 1, 0, 0,
716
4, 2, 4, 1, 4, -1, 1, -4, 0, 1,
717
3, 1, 5, 1, 1, -2, 4, 0, 2, 0,
718
2, -1, 0, -2, 0, 1, 1, 1, 4, 2,
719
3, -2, 5, 4, 4, 0, 3, 0, 3, -4,
720
1, 2, 2, 0, 4, 1, 0, -3, 4, 2,
721
3, -1, 1, -1, 1, -4, 0, 2, 3, 1,
722
4, 1, 3, 0, 3, 3, 4, 1, 2, 0,
723
1, -3, 2, 2, 2, 1, 5, 0, 1, -4,
724
4, 1, 3, -2, 3, -1, 0, -2, 0, 2,
725
2, 0, 5, 1, 4, -1, 4, 3, 4, 1,
726
3, 0, 1, -4, 2, 0, 3, 1, 5, 0,
727
1, -5, 5, 2, 2, 0, 0, 0, 0, -4};