1a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/*
2a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *
4a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  Use of this source code is governed by a BSD-style license
5a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  that can be found in the LICENSE file in the root of the source
6a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  tree. An additional intellectual property rights grant can be found
7a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  in the file PATENTS.  All contributing project authors may
8a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *  be found in the AUTHORS file in the root of the source tree.
9a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin */
10a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
11a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/*
12a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * filterbank_tables.c
13a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *
14a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * This file contains variables that are used in
15a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * filterbanks.c
16a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin *
17a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin */
18a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
19a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin#include "filterbank_tables.h"
20a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
21a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/* HPstcoeff_in_Q14 = {a1, a2, b1 - b0 * a1, b2 - b0 * a2};
22a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * In float, they are: {-1.94895953203325f, 0.94984516000000f,
23a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * -0.05101826139794f, 0.05015484000000f};
24a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin */
25a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinconst int16_t WebRtcIsacfix_kHpStCoeffInQ30[8] = {
26a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  16189, -31932,  /* Q30 lo/hi pair */
27a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  17243, 15562,  /* Q30 lo/hi pair */
28a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  -17186, -26748,  /* Q35 lo/hi pair */
29a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  -27476, 26296  /* Q35 lo/hi pair */
30a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin};
31a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
32a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/* HPstcoeff_out_1_Q14 = {a1, a2, b1 - b0 * a1, b2 - b0 * a2};
33a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * In float, they are: {-1.99701049409000f, 0.99714204490000f,
34a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * 0.01701049409000f, -0.01704204490000f};
35a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin */
36a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinconst int16_t WebRtcIsacfix_kHPStCoeffOut1Q30[8] = {
37a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  -1306, -32719,  /* Q30 lo/hi pair */
38a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  11486, 16337,  /* Q30 lo/hi pair */
39a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  26078, 8918,  /* Q35 lo/hi pair */
40a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  3956, -8935  /* Q35 lo/hi pair */
41a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin};
42a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
43a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/* HPstcoeff_out_2_Q14 = {a1, a2, b1 - b0 * a1, b2 - b0 * a2};
44a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * In float, they are: {-1.98645294509837f, 0.98672435560000f,
45a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin * 0.00645294509837f, -0.00662435560000f};
46a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin */
47a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinconst int16_t WebRtcIsacfix_kHPStCoeffOut2Q30[8] = {
48a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  -2953, -32546,  /* Q30 lo/hi pair */
49a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  32233, 16166,  /* Q30 lo/hi pair */
50a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  13217, 3383,  /* Q35 lo/hi pair */
51a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  -4597, -3473  /* Q35 lo/hi pair */
52a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin};
53a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
54a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/* The upper channel all-pass filter factors */
55a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinconst int16_t WebRtcIsacfix_kUpperApFactorsQ15[2] = {
56a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  1137, 12537
57a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin};
58a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin
59a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin/* The lower channel all-pass filter factors */
60a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinconst int16_t WebRtcIsacfix_kLowerApFactorsQ15[2] = {
61a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin  5059, 24379
62a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin};
63