亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区三区四区亚洲| 欧美日韩激情在线| 精久久久久久久久久久| 日本特黄久久久高潮| 久久网站热最新地址| 精品国产91亚洲一区二区三区婷婷 | 久久久www免费人成精品| 精品国产露脸精彩对白| 欧美xxxx老人做受| 2023国产精品| 中文一区二区完整视频在线观看| 欧美极品xxx| 亚洲视频1区2区| 亚洲综合色自拍一区| 久久99精品久久久| 国产jizzjizz一区二区| 国产suv一区二区三区88区| www.亚洲色图| 欧美色综合影院| 91精品在线一区二区| 26uuu久久天堂性欧美| 久久精品日韩一区二区三区| 欧美国产激情二区三区| 亚洲精品福利视频网站| 日本不卡1234视频| 国产精品中文字幕欧美| 91视频观看视频| 7777精品伊人久久久大香线蕉完整版| 日韩一二三四区| 中文字幕乱码久久午夜不卡 | 蜜桃精品视频在线| 国产成人午夜精品影院观看视频 | 欧美日韩高清一区二区三区| 精品入口麻豆88视频| 亚洲国产高清aⅴ视频| 国产精品美女视频| 午夜免费欧美电影| 国产成人亚洲综合色影视| 精品国产欧美一区二区| 亚洲欧美激情一区二区| 免费久久99精品国产| 99免费精品在线观看| 日韩一级高清毛片| 亚洲精品乱码久久久久久日本蜜臀| 日韩精品成人一区二区三区| 成人免费电影视频| 91精品国产乱码久久蜜臀| 国产精品国产a| 美女一区二区三区在线观看| 91亚洲大成网污www| 日韩美女主播在线视频一区二区三区 | 日本系列欧美系列| 99精品视频一区二区三区| 精品久久人人做人人爰| 亚洲a一区二区| 99久久免费精品| 亚洲精品一区二区三区在线观看 | 日韩一区二区免费高清| 亚洲精品国产品国语在线app| 国产精品一二三| 精品国产乱码久久久久久久久| 亚洲国产视频一区二区| 99久久精品国产毛片| 精品国偷自产国产一区| 蜜臀a∨国产成人精品| 欧美亚洲一区二区在线观看| 日本一区二区三区在线不卡| 久久99久久99| 日韩欧美一级二级| 日韩国产欧美在线播放| 欧美卡1卡2卡| 亚洲午夜成aⅴ人片| 91激情五月电影| 亚洲欧美日韩久久| 99精品视频一区二区| 亚洲色大成网站www久久九九| 国产精品亚洲午夜一区二区三区 | 欧美激情一区二区三区在线| 国产剧情一区二区三区| 26uuu久久天堂性欧美| 国产成人一区二区精品非洲| 久久精品在这里| 粉嫩aⅴ一区二区三区四区五区| 久久综合九色综合97婷婷女人| 日韩不卡免费视频| 精品福利av导航| 国产精品77777竹菊影视小说| 久久久久免费观看| 大白屁股一区二区视频| 中文字幕第一区二区| 91天堂素人约啪| 亚洲一区在线看| 欧美一区二区三区日韩视频| 韩国成人精品a∨在线观看| 久久午夜电影网| 丁香婷婷综合网| 亚洲狼人国产精品| 欧美日本不卡视频| 久久av中文字幕片| 国产精品久久久久婷婷| 色成年激情久久综合| 亚洲成人av一区| 久久久久久亚洲综合影院红桃| 国产69精品久久久久毛片| 洋洋av久久久久久久一区| 日韩午夜电影av| 国产91精品一区二区麻豆网站| 中文字幕一区二区三区蜜月| 欧美日韩激情一区二区三区| 国产尤物一区二区在线| 一区二区三区在线不卡| 欧美电影免费观看完整版| 成人网在线免费视频| 亚洲成av人片www| 欧美高清在线一区| 欧美日韩国产免费| 国产成人av一区二区三区在线| 亚洲综合偷拍欧美一区色| 久久蜜桃一区二区| 精品视频免费在线| 国产91精品在线观看| 美日韩黄色大片| 一区二区三区鲁丝不卡| 欧美成人一区二区三区| 日本黄色一区二区| 盗摄精品av一区二区三区| 视频精品一区二区| 亚洲视频在线一区观看| 久久这里都是精品| 欧美精品日韩精品| 91麻豆视频网站| 国产69精品久久久久毛片| 免费在线一区观看| 午夜久久久久久电影| 亚洲欧洲美洲综合色网| 久久精品日产第一区二区三区高清版 | 国产精品亲子乱子伦xxxx裸| 日韩欧美综合在线| 欧美日韩精品一二三区| 99精品一区二区| av亚洲精华国产精华精| 国产精品一区二区久久不卡| 男女激情视频一区| 日本视频在线一区| 水蜜桃久久夜色精品一区的特点 | 蜜乳av一区二区| 午夜免费久久看| 午夜视频在线观看一区| 亚洲午夜免费福利视频| 一区二区三区在线看| 中文字幕亚洲一区二区av在线 | 一区二区三区国产精华| 国产精品福利一区二区三区| 国产精品久久久久影院色老大 | 日韩国产欧美三级| 日韩国产成人精品| 蜜桃视频在线观看一区二区| 久久精品国产一区二区三| 日韩激情av在线| 蜜桃传媒麻豆第一区在线观看| 日本不卡一区二区| 久久精品二区亚洲w码| 日韩av一区二区三区四区| 日本色综合中文字幕| 久久福利视频一区二区| 精品一区二区久久久| 国产伦精品一区二区三区免费迷 | 94色蜜桃网一区二区三区| 粉嫩一区二区三区性色av| 波多野结衣中文字幕一区二区三区| 波多野结衣精品在线| 91日韩精品一区| 欧美吻胸吃奶大尺度电影| 制服丝袜一区二区三区| 26uuu亚洲| 综合av第一页| 日本在线播放一区二区三区| 美女视频一区二区三区| 国产jizzjizz一区二区| 在线观看一区二区精品视频| 欧美一区二区三区在线观看视频| 亚洲精品一线二线三线| 亚洲男人电影天堂| 青青草精品视频| gogogo免费视频观看亚洲一| 国产日韩欧美高清在线| 亚洲色图都市小说| 男人的天堂亚洲一区| 成人黄色av网站在线| 欧美一区二区三区日韩| 国产精品久久毛片av大全日韩| 午夜精品aaa| gogogo免费视频观看亚洲一| 欧美美女网站色| 国产精品免费aⅴ片在线观看| 亚洲高清视频在线| 成人免费福利片| 欧美第一区第二区| 亚洲国产美国国产综合一区二区| 黄色小说综合网站|