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