q_pulse.h revision e2e838afcf03e603a41a0455846eaf9614537c16
189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project/* 389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** Copyright 2003-2010, VisualOn, Inc. 489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** 589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** Licensed under the Apache License, Version 2.0 (the "License"); 689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** you may not use this file except in compliance with the License. 789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** You may obtain a copy of the License at 889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** 989fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** http://www.apache.org/licenses/LICENSE-2.0 1089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** 1189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** Unless required by applicable law or agreed to in writing, software 1289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** distributed under the License is distributed on an "AS IS" BASIS, 1389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** See the License for the specific language governing permissions and 1589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project ** limitations under the License. 1689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project */ 1789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 1889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 1989fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project/*--------------------------------------------------------------------------* 2089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project * Q_PULSE.H * 217562408b2261d38415453378b6188f74fda99d88Mathias Agopian *--------------------------------------------------------------------------* 2289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project * Coding and decoding of algebraic codebook * 2389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project *--------------------------------------------------------------------------*/ 243cf613507f1e2f7bd932d921a6e222e426fd3be4Mathias Agopian 2589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project#ifndef __Q_PULSE_H__ 2689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project#define __Q_PULSE_H__ 2789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 2889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project#include "typedef.h" 2989fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 3089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectWord32 quant_1p_N1( /* (o) return (N+1) bits */ 3189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos, /* (i) position of the pulse */ 3289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 N); /* (i) number of bits for position */ 3389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 3489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectWord32 quant_2p_2N1( /* (o) return (2*N)+1 bits */ 3589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos1, /* (i) position of the pulse 1 */ 3689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos2, /* (i) position of the pulse 2 */ 3789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 N); /* (i) number of bits for position */ 3889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 3989fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectWord32 quant_3p_3N1( /* (o) return (3*N)+1 bits */ 4089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos1, /* (i) position of the pulse 1 */ 4189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos2, /* (i) position of the pulse 2 */ 421d187f1a86855f5f0694d7ec30efc9833bf7c589Nicolas Catania Word16 pos3, /* (i) position of the pulse 3 */ 431d187f1a86855f5f0694d7ec30efc9833bf7c589Nicolas Catania Word16 N); /* (i) number of bits for position */ 44a7e0e8b4c429fc68eb1bd5b5a30f5b91352288f9Nicolas Catania 458e1b6cce24574b9ecd5b0300155776bd0b4ef756Nicolas CataniaWord32 quant_4p_4N1( /* (o) return (4*N)+1 bits */ 464e92c7efc68b5d7635a32dbd283ab8558ad9bdd6Andreas Huber Word16 pos1, /* (i) position of the pulse 1 */ 474e92c7efc68b5d7635a32dbd283ab8558ad9bdd6Andreas Huber Word16 pos2, /* (i) position of the pulse 2 */ 482beeb50b1bba9e92f6cacfeca37fe9fa9d36ead1Eric Laurent Word16 pos3, /* (i) position of the pulse 3 */ 492beeb50b1bba9e92f6cacfeca37fe9fa9d36ead1Eric Laurent Word16 pos4, /* (i) position of the pulse 4 */ 5089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 N); /* (i) number of bits for position */ 5189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 5289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectWord32 quant_4p_4N( /* (o) return 4*N bits */ 5389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos[], /* (i) position of the pulse 1..4 */ 5489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 N); /* (i) number of bits for position */ 5589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 5689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectWord32 quant_5p_5N( /* (o) return 5*N bits */ 5789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos[], /* (i) position of the pulse 1..5 */ 5889fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 N); /* (i) number of bits for position */ 5989fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 6089fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source ProjectWord32 quant_6p_6N_2( /* (o) return (6*N)-2 bits */ 6189fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 pos[], /* (i) position of the pulse 1..6 */ 6289fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project Word16 N); /* (i) number of bits for position */ 6389fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 6489fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 6589fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project#endif //__Q_PULSE_H__ 6689fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project 6789fa4ad53f2f4d57adbc97ae1149fc00c9b6f3c5The Android Open Source Project