1470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/*
2e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *
4470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *  Use of this source code is governed by a BSD-style license
5470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *  that can be found in the LICENSE file in the root of the source
6470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *  tree. An additional intellectual property rights grant can be found
7470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *  in the file PATENTS.  All contributing project authors may
8470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *  be found in the AUTHORS file in the root of the source tree.
9470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */
10470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com
11470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/*
12470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * filterbank_tables.c
13470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *
14470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * This file contains variables that are used in
15470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com * filterbanks.c
16470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com *
17470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */
18470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com
19470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com#include "filterbank_tables.h"
20470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com
21470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/* HPstcoeff_in_Q14 = {a1, a2, b1 - b0 * a1, b2 - b0 * a2};
22e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org * In float, they are: {-1.94895953203325f, 0.94984516000000f,
23e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org * -0.05101826139794f, 0.05015484000000f};
24470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */
25e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.orgconst int16_t WebRtcIsacfix_kHpStCoeffInQ30[8] = {
26e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  16189, -31932,  /* Q30 lo/hi pair */
27e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  17243, 15562,  /* Q30 lo/hi pair */
28e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  -17186, -26748,  /* Q35 lo/hi pair */
29e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  -27476, 26296  /* Q35 lo/hi pair */
30470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com};
31470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com
32470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/* HPstcoeff_out_1_Q14 = {a1, a2, b1 - b0 * a1, b2 - b0 * a2};
33e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org * In float, they are: {-1.99701049409000f, 0.99714204490000f,
34e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org * 0.01701049409000f, -0.01704204490000f};
35470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */
36e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.orgconst int16_t WebRtcIsacfix_kHPStCoeffOut1Q30[8] = {
37e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  -1306, -32719,  /* Q30 lo/hi pair */
38e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  11486, 16337,  /* Q30 lo/hi pair */
39e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  26078, 8918,  /* Q35 lo/hi pair */
40e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  3956, -8935  /* Q35 lo/hi pair */
41470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com};
42470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com
43470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/* HPstcoeff_out_2_Q14 = {a1, a2, b1 - b0 * a1, b2 - b0 * a2};
44e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org * In float, they are: {-1.98645294509837f, 0.98672435560000f,
45e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org * 0.00645294509837f, -0.00662435560000f};
46470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com */
47e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.orgconst int16_t WebRtcIsacfix_kHPStCoeffOut2Q30[8] = {
48e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  -2953, -32546,  /* Q30 lo/hi pair */
49e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  32233, 16166,  /* Q30 lo/hi pair */
50e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  13217, 3383,  /* Q35 lo/hi pair */
51e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.org  -4597, -3473  /* Q35 lo/hi pair */
52470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com};
53470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com
54470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/* The upper channel all-pass filter factors */
55e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.orgconst int16_t WebRtcIsacfix_kUpperApFactorsQ15[2] = {
56470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com  1137, 12537
57470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com};
58470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com
59470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com/* The lower channel all-pass filter factors */
60e2c16a83bc54f6feaa87d8d65fedca84b6059e24kma@webrtc.orgconst int16_t WebRtcIsacfix_kLowerApFactorsQ15[2] = {
61470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com  5059, 24379
62470e71d3649f6cac4688e83819640b012b5d38bbniklase@google.com};
63