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