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

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

?? melp_chn.c

?? melp譜的計算。本程序是語音編碼melp的C程序實現
?? C
字號:
/*2.4 kbps MELP Proposed Federal Standard speech coderversion 1.2Copyright (c) 1996, Texas Instruments, Inc.  Texas Instruments has intellectual property rights on the MELPalgorithm.  The Texas Instruments contact for licensing issues forcommercial and non-government use is William Gordon, Director,Government Contracts, Texas Instruments Incorporated, SemiconductorGroup (phone 972 480 7442).*//*    Name: melp_chn_write, melp_chn_read    Description: Write/read MELP channel bitstream    Inputs:      MELP parameter structure    Outputs:       updated MELP parameter structure (channel pointers)    Returns: void*/#include <stdio.h>#include <math.h>#include "melp.h"#include "vq.h"#include "melp_sub.h"/* Define number of channel bits per frame */#define NUM_CH_BITS 54#define ORIGINAL_BIT_ORDER 0  /* flag to use bit order of original version */extern float msvq_cb[];extern float fsvq_cb[];/* Define bit buffer */static unsigned int bit_buffer[NUM_CH_BITS];#if (ORIGINAL_BIT_ORDER)/* Original linear order */static int bit_order[NUM_CH_BITS] = {0,  1,  2,  3,  4,  5,6,  7,  8,  9,  10, 11,12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,24, 25, 26, 27, 28, 29,30, 31, 32, 33, 34, 35,36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53};#else/* Order based on priority of bits */static int bit_order[NUM_CH_BITS] = {0,  17, 9,  28, 34, 3, 4,  39, 1,  2,  13, 38,14, 10, 11, 40, 15, 21,27, 45, 12, 26, 25, 33,20, 24, 23, 32, 44, 46,22, 31, 53, 52, 51, 7,6,  19, 18, 29, 37, 30,36, 35, 43, 42, 16, 41, 50, 49, 48, 47, 8,  5};#endifstatic int sync_bit = 0; /* sync bit */void melp_chn_write(struct melp_param *par){    int i, bit_cntr;    unsigned int *bit_ptr;         /* FEC: code additional information in redundant indeces */    fec_code(par);        /*	Fill bit buffer	*/    bit_ptr = bit_buffer;    bit_cntr = 0;    pack_code(par->gain_index[1],&bit_ptr,&bit_cntr,5,1);        /* Toggle and write sync bit */    if (sync_bit)	sync_bit = 0;    else	sync_bit = 1;    pack_code(sync_bit,&bit_ptr,&bit_cntr,1,1);    pack_code(par->gain_index[0],&bit_ptr,&bit_cntr,3,1);    pack_code(par->pitch_index,&bit_ptr,&bit_cntr,PIT_BITS,1);    pack_code(par->jit_index,&bit_ptr,&bit_cntr,1,1);    pack_code(par->bpvc_index,&bit_ptr,&bit_cntr,NUM_BANDS-1,1);        for (i = 0; i < par->msvq_stages; i++)       pack_code(par->msvq_index[i],&bit_ptr,&bit_cntr,par->msvq_bits[i],1);        pack_code(par->fsvq_index[0],&bit_ptr,&bit_cntr,	      FS_BITS,1);        /*	Write channel output buffer	*/    for (i = 0; i < NUM_CH_BITS; i++) {	pack_code(bit_buffer[bit_order[i]],&par->chptr,&par->chbit,		  1,CHWORDSIZE);	if (i == 0)	    *(par->chptr) |= 0x8000; /* set beginning of frame bit */    }}int melp_chn_read(struct melp_param *par, struct melp_param *prev_par){    int erase = 0;    int i, bit_cntr;    unsigned int *bit_ptr;     /*	Read channel output buffer into bit buffer */    bit_ptr = bit_buffer;    for (i = 0; i < NUM_CH_BITS; i++) {	erase |= unpack_code(&par->chptr,&par->chbit,&bit_buffer[bit_order[i]],			     1,CHWORDSIZE,ERASE_MASK);	bit_ptr++;    }    /*	Read information from  bit buffer	*/    bit_ptr = bit_buffer;    bit_cntr = 0;    unpack_code(&bit_ptr,&bit_cntr,&par->gain_index[1],5,1,0);        /* Read sync bit */    unpack_code(&bit_ptr,&bit_cntr,&i,1,1,0);    unpack_code(&bit_ptr,&bit_cntr,&par->gain_index[0],3,1,0);    unpack_code(&bit_ptr,&bit_cntr,&par->pitch_index,PIT_BITS,1,0);        unpack_code(&bit_ptr,&bit_cntr,&par->jit_index,1,1,0);    unpack_code(&bit_ptr,&bit_cntr,&par->bpvc_index,			 NUM_BANDS-1,1,0);        for (i = 0; i < par->msvq_stages; i++)       unpack_code(&bit_ptr,&bit_cntr,&par->msvq_index[i],			   par->msvq_bits[i],1,0);    unpack_code(&bit_ptr,&bit_cntr,&par->fsvq_index[0],			 FS_BITS,1,0);        /* Clear unvoiced flag */    par->uv_flag = 0;        erase = fec_decode(par,erase);        /* Decode new frame if no erasures occurred */    if (erase) {		/* Erasure: frame repeat */			/* Save correct values of pointers */	prev_par->chptr = par->chptr;	prev_par->chbit = par->chbit;	*par = *prev_par; 			/* Force all subframes to equal last one */	for (i = 0; i < NUM_GAINFR-1; i++) {	    par->gain[i] = par->gain[NUM_GAINFR-1];	}    }    else {		/* Decode line spectrum frequencies	*/	vq_msd2(msvq_cb,&par->lsf[1],(float*)NULL,(float*)NULL,par->msvq_index,		par->msvq_levels,par->msvq_stages,LPC_ORD,0);	i = FS_LEVELS;	if (par->uv_flag)	  fill(par->fs_mag,1.,NUM_HARM);	else	  {		      /* Decode Fourier magnitudes */	      vq_msd2(fsvq_cb,par->fs_mag,(float*)NULL,(float*)NULL,		      par->fsvq_index,&i,1,NUM_HARM,0);	  }	/* Decode gain terms with uniform log quantizer	*/	q_gain_dec(par->gain, par->gain_index,GN_QLO,GN_QUP,GN_QLEV);	/* Fractional pitch: */	/* Decode logarithmic pitch period */	if (par->uv_flag)	  par->pitch = UV_PITCH;	else 	  {	      quant_u_dec(par->pitch_index,&par->pitch,PIT_QLO,PIT_QUP,			  PIT_QLEV);	      par->pitch = pow(10.0,par->pitch);	  }	/* Decode jitter and bandpass voicing */	quant_u_dec(par->jit_index,&par->jitter,0.0,MAX_JITTER,2);	q_bpvc_dec(&par->bpvc[0],&par->bpvc_index,par->uv_flag,		   NUM_BANDS);    }    /* Return erase flag */    return(erase);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费毛片app| 国产精品18久久久久久久久久久久| 91精品欧美综合在线观看最新| 色哟哟欧美精品| 91热门视频在线观看| 99久久精品国产一区二区三区| 国产一区二区免费看| 国产精品中文字幕一区二区三区| 狠狠久久亚洲欧美| 国产成人免费av在线| 国产成人一区在线| 成人av资源在线观看| 在线观看日韩电影| 91精品国产欧美一区二区18| 欧美一区二区三区日韩| 日韩欧美另类在线| 久久精品人人做人人综合| 欧美国产日韩精品免费观看| 国产精品国模大尺度视频| 亚洲欧美日韩中文字幕一区二区三区| 自拍偷拍国产精品| 婷婷久久综合九色国产成人| 免费看黄色91| 成人黄色片在线观看| 色域天天综合网| 91精品国产综合久久香蕉麻豆 | 久久综合色综合88| 国产日韩欧美综合在线| 国产精品国产三级国产aⅴ入口 | 国产精品成人网| 亚洲一区二区精品3399| 久久99日本精品| www.66久久| 制服丝袜中文字幕一区| 久久久久99精品一区| 一区二区三区免费在线观看| 久久精品国产澳门| 波多野洁衣一区| 8x8x8国产精品| 国产精品国产三级国产普通话三级 | 国产精品国产成人国产三级| 亚洲午夜在线电影| 国产成人鲁色资源国产91色综| 一本色道久久综合狠狠躁的推荐| 日韩午夜精品电影| 亚洲情趣在线观看| 国内精品国产成人| 欧美三级日韩三级| 欧美国产一区二区在线观看| 午夜精品久久久久久不卡8050| 高清日韩电视剧大全免费| 欧美日韩久久久一区| 综合欧美一区二区三区| 韩国一区二区视频| 91精品中文字幕一区二区三区| 中文字幕一区视频| 国产成人精品亚洲777人妖 | 久久精品免费在线观看| 五月婷婷综合网| 一本久道中文字幕精品亚洲嫩| 久久免费看少妇高潮| 亚洲成av人片在线观看无码| 色综合咪咪久久| 国产精品麻豆网站| 国产麻豆精品久久一二三| 在线91免费看| 亚洲国产美国国产综合一区二区| 色综合久久久久久久久久久| 国产欧美va欧美不卡在线| 色综合天天综合网天天狠天天 | 国产成人在线免费| 精品国产区一区| 免费看黄色91| 欧美成人猛片aaaaaaa| 日韩国产成人精品| 91精品午夜视频| 美女视频黄频大全不卡视频在线播放 | 7777精品伊人久久久大香线蕉超级流畅 | 精品一区二区三区视频| 欧美一级高清大全免费观看| 日韩在线一区二区三区| 7777精品伊人久久久大香线蕉的 | 色狠狠色噜噜噜综合网| 亚洲人123区| 欧美日韩情趣电影| 亚洲超碰精品一区二区| 91麻豆精品国产91久久久资源速度 | 狠狠色丁香久久婷婷综| 久久综合色综合88| av在线不卡电影| 一区二区三区电影在线播| 精品视频999| 久久精品999| 国产网站一区二区| 色综合久久久久综合| 一区二区三区.www| 欧美高清www午色夜在线视频| 青娱乐精品在线视频| 久久综合久色欧美综合狠狠| 成人亚洲精品久久久久软件| 亚洲欧美日韩一区二区 | 久久久精品人体av艺术| 成人午夜碰碰视频| 亚洲一区二区黄色| 精品成人一区二区三区四区| 北条麻妃一区二区三区| 一区二区三区在线不卡| 日韩亚洲欧美在线| 99久久精品国产一区二区三区| 一区二区欧美视频| 亚洲精品在线观| eeuss鲁一区二区三区| 午夜精品一区二区三区电影天堂| 欧美精品一区二| 91久久精品一区二区三区| 亚洲综合在线免费观看| 欧美精品一区二区久久婷婷| 成人高清视频在线| 麻豆专区一区二区三区四区五区| 日本一区二区视频在线观看| 精品视频在线免费观看| 风流少妇一区二区| 麻豆精品一区二区| 亚洲已满18点击进入久久| 久久久久九九视频| 在线综合亚洲欧美在线视频| 99久久精品情趣| 久久99国产精品久久99果冻传媒| 麻豆一区二区在线| 亚洲一区二区三区四区不卡| 欧美激情在线一区二区| 日韩午夜在线观看视频| 欧美日韩激情一区| 91丨porny丨国产| 国产盗摄一区二区| 久久国产三级精品| 日韩精品久久理论片| 亚洲美女偷拍久久| 亚洲国产经典视频| 久久综合九色综合97婷婷| 欧美久久一二区| 欧美亚洲精品一区| 91老师片黄在线观看| bt欧美亚洲午夜电影天堂| 国产91精品一区二区麻豆网站| 免费观看一级特黄欧美大片| 婷婷丁香激情综合| 丝袜美腿亚洲综合| 香蕉加勒比综合久久| 亚洲一区二区成人在线观看| 亚洲精品第1页| 亚洲色图欧洲色图| 日韩美女精品在线| 亚洲视频一二区| 亚洲综合丁香婷婷六月香| 国产精品对白交换视频| 国产精品美女www爽爽爽| 中文字幕的久久| 中文久久乱码一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 婷婷开心久久网| 中文字幕一区日韩精品欧美| 久久久国产精品不卡| 久久久久久久综合狠狠综合| 2023国产精品自拍| 国产精品欧美综合在线| 国产精品超碰97尤物18| 亚洲视频网在线直播| 亚洲国产成人porn| 日韩黄色免费网站| 久热成人在线视频| 91首页免费视频| 欧美视频第二页| 91精品国产一区二区人妖| 精品久久久久久无| 中文字幕av一区二区三区高| 亚洲色图.com| 日韩精品每日更新| 国产黑丝在线一区二区三区| 成人av在线资源| 欧美人牲a欧美精品| 精品91自产拍在线观看一区| 中文字幕乱码日本亚洲一区二区 | 亚洲国产日韩精品| 日韩国产一区二| 国产精品一区在线观看乱码| 91亚洲大成网污www| 正在播放一区二区| 欧美国产日产图区| 天堂精品中文字幕在线| 丁香激情综合五月| 欧美性做爰猛烈叫床潮| 久久一夜天堂av一区二区三区| 国产精品超碰97尤物18| 青青草国产成人av片免费| 国产91露脸合集magnet| 7777精品伊人久久久大香线蕉完整版| 久久久久九九视频| 日韩高清国产一区在线| 91麻豆免费看片|