Home | History | Annotate | Download | only in source
      1 /*
      2  *  Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
      3  *
      4  *  Use of this source code is governed by a BSD-style license
      5  *  that can be found in the LICENSE file in the root of the source
      6  *  tree. An additional intellectual property rights grant can be found
      7  *  in the file PATENTS.  All contributing project authors may
      8  *  be found in the AUTHORS file in the root of the source tree.
      9  */
     10 
     11 
     12 /*
     13  * This file contains the 1024 point sine table.
     14  *
     15  */
     16 
     17 #include "signal_processing_library.h"
     18 
     19 WebRtc_Word16 WebRtcSpl_kSinTable1024[] =
     20 {
     21       0,    201,    402,    603,    804,   1005,   1206,   1406,
     22    1607,   1808,   2009,   2209,   2410,   2610,   2811,   3011,
     23    3211,   3411,   3611,   3811,   4011,   4210,   4409,   4608,
     24    4807,   5006,   5205,   5403,   5601,   5799,   5997,   6195,
     25    6392,   6589,   6786,   6982,   7179,   7375,   7571,   7766,
     26    7961,   8156,   8351,   8545,   8739,   8932,   9126,   9319,
     27    9511,   9703,   9895,  10087,  10278,  10469,  10659,  10849,
     28   11038,  11227,  11416,  11604,  11792,  11980,  12166,  12353,
     29   12539,  12724,  12909,  13094,  13278,  13462,  13645,  13827,
     30   14009,  14191,  14372,  14552,  14732,  14911,  15090,  15268,
     31   15446,  15623,  15799,  15975,  16150,  16325,  16499,  16672,
     32   16845,  17017,  17189,  17360,  17530,  17699,  17868,  18036,
     33   18204,  18371,  18537,  18702,  18867,  19031,  19194,  19357,
     34   19519,  19680,  19840,  20000,  20159,  20317,  20474,  20631,
     35   20787,  20942,  21096,  21249,  21402,  21554,  21705,  21855,
     36   22004,  22153,  22301,  22448,  22594,  22739,  22883,  23027,
     37   23169,  23311,  23452,  23592,  23731,  23869,  24006,  24143,
     38   24278,  24413,  24546,  24679,  24811,  24942,  25072,  25201,
     39   25329,  25456,  25582,  25707,  25831,  25954,  26077,  26198,
     40   26318,  26437,  26556,  26673,  26789,  26905,  27019,  27132,
     41   27244,  27355,  27466,  27575,  27683,  27790,  27896,  28001,
     42   28105,  28208,  28309,  28410,  28510,  28608,  28706,  28802,
     43   28897,  28992,  29085,  29177,  29268,  29358,  29446,  29534,
     44   29621,  29706,  29790,  29873,  29955,  30036,  30116,  30195,
     45   30272,  30349,  30424,  30498,  30571,  30643,  30713,  30783,
     46   30851,  30918,  30984,  31049,
     47   31113,  31175,  31236,  31297,
     48   31356,  31413,  31470,  31525,  31580,  31633,  31684,  31735,
     49   31785,  31833,  31880,  31926,  31970,  32014,  32056,  32097,
     50   32137,  32176,  32213,  32249,  32284,  32318,  32350,  32382,
     51   32412,  32441,  32468,  32495,  32520,  32544,  32567,  32588,
     52   32609,  32628,  32646,  32662,  32678,  32692,  32705,  32717,
     53   32727,  32736,  32744,  32751,  32757,  32761,  32764,  32766,
     54   32767,  32766,  32764,  32761,  32757,  32751,  32744,  32736,
     55   32727,  32717,  32705,  32692,  32678,  32662,  32646,  32628,
     56   32609,  32588,  32567,  32544,  32520,  32495,  32468,  32441,
     57   32412,  32382,  32350,  32318,  32284,  32249,  32213,  32176,
     58   32137,  32097,  32056,  32014,  31970,  31926,  31880,  31833,
     59   31785,  31735,  31684,  31633,  31580,  31525,  31470,  31413,
     60   31356,  31297,  31236,  31175,  31113,  31049,  30984,  30918,
     61   30851,  30783,  30713,  30643,  30571,  30498,  30424,  30349,
     62   30272,  30195,  30116,  30036,  29955,  29873,  29790,  29706,
     63   29621,  29534,  29446,  29358,  29268,  29177,  29085,  28992,
     64   28897,  28802,  28706,  28608,  28510,  28410,  28309,  28208,
     65   28105,  28001,  27896,  27790,  27683,  27575,  27466,  27355,
     66   27244,  27132,  27019,  26905,  26789,  26673,  26556,  26437,
     67   26318,  26198,  26077,  25954,  25831,  25707,  25582,  25456,
     68   25329,  25201,  25072,  24942,  24811,  24679,  24546,  24413,
     69   24278,  24143,  24006,  23869,  23731,  23592,  23452,  23311,
     70   23169,  23027,  22883,  22739,  22594,  22448,  22301,  22153,
     71   22004,  21855,  21705,  21554,  21402,  21249,  21096,  20942,
     72   20787,  20631,  20474,  20317,  20159,  20000,  19840,  19680,
     73   19519,  19357,  19194,  19031,  18867,  18702,  18537,  18371,
     74   18204,  18036,  17868,  17699,  17530,  17360,  17189,  17017,
     75   16845,  16672,  16499,  16325,  16150,  15975,  15799,  15623,
     76   15446,  15268,  15090,  14911,  14732,  14552,  14372,  14191,
     77   14009,  13827,  13645,  13462,  13278,  13094,  12909,  12724,
     78   12539,  12353,  12166,  11980,  11792,  11604,  11416,  11227,
     79   11038,  10849,  10659,  10469,  10278,  10087,   9895,   9703,
     80    9511,   9319,   9126,   8932,   8739,   8545,   8351,   8156,
     81    7961,   7766,   7571,   7375,   7179,   6982,   6786,   6589,
     82    6392,   6195,   5997,   5799,   5601,   5403,   5205,   5006,
     83    4807,   4608,   4409,   4210,   4011,   3811,   3611,   3411,
     84    3211,   3011,   2811,   2610,   2410,   2209,   2009,   1808,
     85    1607,   1406,   1206,   1005,    804,    603,    402,    201,
     86       0,   -201,   -402,   -603,   -804,  -1005,  -1206,  -1406,
     87   -1607,  -1808,  -2009,  -2209,  -2410,  -2610,  -2811,  -3011,
     88   -3211,  -3411,  -3611,  -3811,  -4011,  -4210,  -4409,  -4608,
     89   -4807,  -5006,  -5205,  -5403,  -5601,  -5799,  -5997,  -6195,
     90   -6392,  -6589,  -6786,  -6982,  -7179,  -7375,  -7571,  -7766,
     91   -7961,  -8156,  -8351,  -8545,  -8739,  -8932,  -9126,  -9319,
     92   -9511,  -9703,  -9895, -10087, -10278, -10469, -10659, -10849,
     93  -11038, -11227, -11416, -11604, -11792, -11980, -12166, -12353,
     94  -12539, -12724, -12909, -13094, -13278, -13462, -13645, -13827,
     95  -14009, -14191, -14372, -14552, -14732, -14911, -15090, -15268,
     96  -15446, -15623, -15799, -15975, -16150, -16325, -16499, -16672,
     97  -16845, -17017, -17189, -17360, -17530, -17699, -17868, -18036,
     98  -18204, -18371, -18537, -18702, -18867, -19031, -19194, -19357,
     99  -19519, -19680, -19840, -20000, -20159, -20317, -20474, -20631,
    100  -20787, -20942, -21096, -21249, -21402, -21554, -21705, -21855,
    101  -22004, -22153, -22301, -22448, -22594, -22739, -22883, -23027,
    102  -23169, -23311, -23452, -23592, -23731, -23869, -24006, -24143,
    103  -24278, -24413, -24546, -24679, -24811, -24942, -25072, -25201,
    104  -25329, -25456, -25582, -25707, -25831, -25954, -26077, -26198,
    105  -26318, -26437, -26556, -26673, -26789, -26905, -27019, -27132,
    106  -27244, -27355, -27466, -27575, -27683, -27790, -27896, -28001,
    107  -28105, -28208, -28309, -28410, -28510, -28608, -28706, -28802,
    108  -28897, -28992, -29085, -29177, -29268, -29358, -29446, -29534,
    109  -29621, -29706, -29790, -29873, -29955, -30036, -30116, -30195,
    110  -30272, -30349, -30424, -30498, -30571, -30643, -30713, -30783,
    111  -30851, -30918, -30984, -31049, -31113, -31175, -31236, -31297,
    112  -31356, -31413, -31470, -31525, -31580, -31633, -31684, -31735,
    113  -31785, -31833, -31880, -31926, -31970, -32014, -32056, -32097,
    114  -32137, -32176, -32213, -32249, -32284, -32318, -32350, -32382,
    115  -32412, -32441, -32468, -32495, -32520, -32544, -32567, -32588,
    116  -32609, -32628, -32646, -32662, -32678, -32692, -32705, -32717,
    117  -32727, -32736, -32744, -32751, -32757, -32761, -32764, -32766,
    118  -32767, -32766, -32764, -32761, -32757, -32751, -32744, -32736,
    119  -32727, -32717, -32705, -32692, -32678, -32662, -32646, -32628,
    120  -32609, -32588, -32567, -32544, -32520, -32495, -32468, -32441,
    121  -32412, -32382, -32350, -32318, -32284, -32249, -32213, -32176,
    122  -32137, -32097, -32056, -32014, -31970, -31926, -31880, -31833,
    123  -31785, -31735, -31684, -31633, -31580, -31525, -31470, -31413,
    124  -31356, -31297, -31236, -31175, -31113, -31049, -30984, -30918,
    125  -30851, -30783, -30713, -30643, -30571, -30498, -30424, -30349,
    126  -30272, -30195, -30116, -30036, -29955, -29873, -29790, -29706,
    127  -29621, -29534, -29446, -29358, -29268, -29177, -29085, -28992,
    128  -28897, -28802, -28706, -28608, -28510, -28410, -28309, -28208,
    129  -28105, -28001, -27896, -27790, -27683, -27575, -27466, -27355,
    130  -27244, -27132, -27019, -26905, -26789, -26673, -26556, -26437,
    131  -26318, -26198, -26077, -25954, -25831, -25707, -25582, -25456,
    132  -25329, -25201, -25072, -24942, -24811, -24679, -24546, -24413,
    133  -24278, -24143, -24006, -23869, -23731, -23592, -23452, -23311,
    134  -23169, -23027, -22883, -22739, -22594, -22448, -22301, -22153,
    135  -22004, -21855, -21705, -21554, -21402, -21249, -21096, -20942,
    136  -20787, -20631, -20474, -20317, -20159, -20000, -19840, -19680,
    137  -19519, -19357, -19194, -19031, -18867, -18702, -18537, -18371,
    138  -18204, -18036, -17868, -17699, -17530, -17360, -17189, -17017,
    139  -16845, -16672, -16499, -16325, -16150, -15975, -15799, -15623,
    140  -15446, -15268, -15090, -14911, -14732, -14552, -14372, -14191,
    141  -14009, -13827, -13645, -13462, -13278, -13094, -12909, -12724,
    142  -12539, -12353, -12166, -11980, -11792, -11604, -11416, -11227,
    143  -11038, -10849, -10659, -10469, -10278, -10087,  -9895,  -9703,
    144   -9511,  -9319,  -9126,  -8932,  -8739,  -8545,  -8351,  -8156,
    145   -7961,  -7766,  -7571,  -7375,  -7179,  -6982,  -6786,  -6589,
    146   -6392,  -6195,  -5997,  -5799,  -5601,  -5403,  -5205,  -5006,
    147   -4807,  -4608,  -4409,  -4210,  -4011,  -3811,  -3611,  -3411,
    148   -3211,  -3011,  -2811,  -2610,  -2410,  -2209,  -2009,  -1808,
    149   -1607,  -1406,  -1206,  -1005,   -804,   -603,   -402,   -201,
    150 };
    151