亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bits.c

?? 實現成功的G.729源代碼
?? C
字號:
/*
   ITU-T G.729A Speech Coder    ANSI-C Source Code
   Version 1.1    Last modified: September 1996

   Copyright (c) 1996,
   AT&T, France Telecom, NTT, Universite de Sherbrooke
   All rights reserved.
*/

/*****************************************************************************/
/* bit stream manipulation routines                                          */
/*****************************************************************************/
#include "typedef.h"
#include "ld8a.h"
#include "tab_ld8a.h"

/* prototypes for local functions */
static void  int2bin(Word16 value, Word16 no_of_bits, Word16 *bitstream);
static Word16   bin2int(Word16 no_of_bits, Word16 *bitstream);

/*----------------------------------------------------------------------------
 * prm2bits_ld8k -converts encoder parameter vector into vector of serial bits
 * bits2prm_ld8k - converts serial received bits to  encoder parameter vector
 *
 * The transmitted parameters are:
 *
 *     LPC:     1st codebook           7+1 bit
 *              2nd codebook           5+5 bit
 *
 *     1st subframe:
 *          pitch period                 8 bit
 *          parity check on 1st period   1 bit
 *          codebook index1 (positions) 13 bit
 *          codebook index2 (signs)      4 bit
 *          pitch and codebook gains   4+3 bit
 *
 *     2nd subframe:
 *          pitch period (relative)      5 bit
 *          codebook index1 (positions) 13 bit
 *          codebook index2 (signs)      4 bit
 *          pitch and codebook gains   4+3 bit
 *----------------------------------------------------------------------------
 */
void prm2bits_ld8k(
 Word16   prm[],           /* input : encoded parameters  (PRM_SIZE parameters)  */
  Word16 bits[]            /* output: serial bits (SERIAL_SIZE ) bits[0] = bfi
                                    bits[1] = 80 */
)
{
   Word16 i;
   *bits++ = SYNC_WORD;     /* bit[0], at receiver this bits indicates BFI */
   *bits++ = SIZE_WORD;     /* bit[1], to be compatible with hardware      */

   for (i = 0; i < PRM_SIZE; i++)
     {
        int2bin(prm[i], bitsno[i], bits);
        bits += bitsno[i];
     }

   return;
}

/*----------------------------------------------------------------------------
 * int2bin convert integer to binary and write the bits bitstream array
 *----------------------------------------------------------------------------
 */
static void int2bin(
 Word16 value,             /* input : decimal value         */
 Word16 no_of_bits,        /* input : number of bits to use */
 Word16 *bitstream         /* output: bitstream             */
)
{
   Word16 *pt_bitstream;
   Word16   i, bit;

   pt_bitstream = bitstream + no_of_bits;

   for (i = 0; i < no_of_bits; i++)
   {
     bit = value & (Word16)0x0001;      /* get lsb */
     if (bit == 0)
         *--pt_bitstream = BIT_0;
     else
         *--pt_bitstream = BIT_1;
     value >>= 1;
   }
}

/*----------------------------------------------------------------------------
 *  bits2prm_ld8k - converts serial received bits to  encoder parameter vector
 *----------------------------------------------------------------------------
 */
void bits2prm_ld8k(
 Word16 bits[],            /* input : serial bits (80)                       */
 Word16   prm[]            /* output: decoded parameters (11 parameters)     */
)
{
   Word16 i;
   for (i = 0; i < PRM_SIZE; i++)
     {
        prm[i] = bin2int(bitsno[i], bits);
        bits  += bitsno[i];
     }

}

/*----------------------------------------------------------------------------
 * bin2int - read specified bits from bit array  and convert to integer value
 *----------------------------------------------------------------------------
 */
static Word16 bin2int(       /* output: decimal value of bit pattern */
 Word16 no_of_bits,          /* input : number of bits to read       */
 Word16 *bitstream           /* input : array containing bits        */
)
{
   Word16   value, i;
   Word16 bit;

   value = 0;
   for (i = 0; i < no_of_bits; i++)
   {
     value <<= 1;
     bit = *bitstream++;
     if (bit == BIT_1)  value += 1;
   }
   return(value);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩一级| 欧美高清性hdvideosex| 国产一区在线看| 九色综合国产一区二区三区| 性做久久久久久久久| 亚洲影视在线播放| 婷婷开心久久网| 精品一区二区在线看| 国产毛片一区二区| av电影天堂一区二区在线观看| 成人综合在线视频| 91精品福利视频| 在线免费不卡电影| 日韩欧美中文字幕制服| 久久一留热品黄| 中文字幕一区日韩精品欧美| 亚洲男人的天堂网| 日韩精品成人一区二区三区| 久久激情五月婷婷| 成人小视频在线| 欧美日韩电影在线| 久久综合九色综合欧美98| 日韩一区中文字幕| 亚洲国产美国国产综合一区二区| 蜜桃一区二区三区在线| 国产成人综合自拍| 欧美日韩高清影院| 国产日韩影视精品| 亚洲成av人片www| 国产成人免费视频精品含羞草妖精| 91在线免费视频观看| 日韩一区二区在线观看| 1000精品久久久久久久久| 午夜精品成人在线视频| 成人亚洲精品久久久久软件| 欧美日韩一区二区三区在线| 日韩精品中文字幕在线一区| ㊣最新国产の精品bt伙计久久| 日韩影院免费视频| 成人激情av网| 2021国产精品久久精品| 亚洲bt欧美bt精品777| 成人sese在线| 欧美mv日韩mv| 日本伊人精品一区二区三区观看方式| 国产精品一区在线| 日韩女优毛片在线| 亚洲精品v日韩精品| 国产成人啪免费观看软件| 91精品黄色片免费大全| 亚洲免费大片在线观看| 国产suv精品一区二区三区| 欧美色图免费看| 亚洲男同1069视频| 粉嫩在线一区二区三区视频| 欧美一区二区免费视频| 亚洲韩国精品一区| 99麻豆久久久国产精品免费| 久久久久青草大香线综合精品| 亚洲一二三专区| 色呦呦日韩精品| 亚洲人成网站精品片在线观看| 国产一区中文字幕| 欧美成人a∨高清免费观看| 爽好久久久欧美精品| 欧洲精品一区二区三区在线观看| 国产精品免费视频一区| 国产成人精品午夜视频免费| 久久久久久日产精品| 久久精品国产一区二区| 2023国产一二三区日本精品2022| 日韩国产精品91| 欧美一区二区在线观看| 免费看欧美美女黄的网站| 欧美一区二视频| 韩国理伦片一区二区三区在线播放| 9191精品国产综合久久久久久| 亚洲成人动漫在线观看| 制服丝袜成人动漫| 久久精品99久久久| 久久久一区二区| 成人小视频在线观看| 亚洲人成网站影音先锋播放| 欧美性一二三区| 日本视频一区二区三区| 久久这里只有精品首页| 国产91精品精华液一区二区三区| 中文字幕国产精品一区二区| 波多野结衣中文字幕一区二区三区 | 亚洲午夜精品网| 欧美偷拍一区二区| 日韩电影免费一区| 久久久久97国产精华液好用吗| 国产精品18久久久| 亚洲激情五月婷婷| 欧美精品少妇一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品视频免费观看| 97超碰欧美中文字幕| 日本亚洲欧美天堂免费| 久久精品日韩一区二区三区| 一本一道久久a久久精品| 污片在线观看一区二区| 国产午夜精品一区二区三区四区| 色欧美日韩亚洲| 狠狠色丁香久久婷婷综合丁香| 国产精品亲子乱子伦xxxx裸| 欧美人伦禁忌dvd放荡欲情| 国产美女精品在线| 亚洲超碰97人人做人人爱| 国产午夜精品理论片a级大结局| 色噜噜偷拍精品综合在线| 美女网站色91| 亚洲图片欧美一区| 中文字幕精品综合| 欧美电视剧在线看免费| 色婷婷综合五月| 国产成人亚洲精品青草天美 | 日韩国产在线观看一区| 欧美韩国一区二区| 这里是久久伊人| 色呦呦一区二区三区| 国产精品1区二区.| 男人操女人的视频在线观看欧美| 国产精品蜜臀在线观看| 2023国产一二三区日本精品2022| 欧美在线制服丝袜| 成人午夜激情片| 国产精品乡下勾搭老头1| 日本欧美一区二区三区乱码| 亚洲精品中文字幕乱码三区| 国产精品免费av| 国产亚洲一区二区三区四区| 91精品在线麻豆| 欧美亚洲动漫制服丝袜| 99精品欧美一区二区三区小说| 国产精品66部| 国产成人av一区二区| 精久久久久久久久久久| 免费久久精品视频| 青草av.久久免费一区| 午夜精品视频在线观看| 午夜电影一区二区三区| 亚洲国产精品综合小说图片区| 最新日韩av在线| 亚洲日本免费电影| 亚洲女同女同女同女同女同69| 国产精品国产自产拍高清av| 亚洲国产激情av| 国产精品久久久久久久久快鸭 | 亚洲bt欧美bt精品| 亚洲va欧美va国产va天堂影院| 亚洲精品第1页| 一区二区三区电影在线播| 亚洲欧美日韩综合aⅴ视频| 亚洲人成网站精品片在线观看 | 欧美日本一区二区在线观看| 在线观看成人小视频| 欧美日韩欧美一区二区| 337p亚洲精品色噜噜| 日韩视频在线你懂得| 精品国产免费一区二区三区香蕉| 欧美电影免费观看高清完整版在线观看 | 爽爽淫人综合网网站| 美女网站在线免费欧美精品| 精品综合免费视频观看| 国产自产高清不卡| 波多野结衣亚洲| 欧美在线观看你懂的| 日韩一级成人av| 国产欧美一区二区精品秋霞影院| 中文字幕不卡在线| 亚洲一二三四在线| 国产一区二区免费视频| a在线播放不卡| 91精品啪在线观看国产60岁| 久久众筹精品私拍模特| 亚洲免费在线观看| 日韩精品乱码免费| 国产成人精品亚洲777人妖| 在线观看国产91| 久久综合九色综合欧美98| 亚洲乱码国产乱码精品精的特点| 午夜欧美在线一二页| 国产91高潮流白浆在线麻豆| 91久久久免费一区二区| 欧美第一区第二区| 亚洲宅男天堂在线观看无病毒| 麻豆精品在线看| 91视频一区二区三区| 日韩视频在线观看一区二区| 中文字幕一区日韩精品欧美| 日韩精品一卡二卡三卡四卡无卡 | 亚洲视频资源在线| 美女看a上一区| 91国产成人在线| 中文字幕欧美日本乱码一线二线 | 国产视频一区二区在线| 午夜精品久久久久久不卡8050| 国产精品1区二区.|