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