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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? g723_24.c

?? 音頻ADPCM編解碼器
?? C
字號(hào):
/* * This source code is a product of Sun Microsystems, Inc. and is provided * for unrestricted use.  Users may copy or modify this source code without * charge. * * SUN SOURCE CODE IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING * THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. * * Sun source code is provided with no support and without any obligation on * the part of Sun Microsystems, Inc. to assist in its use, correction, * modification or enhancement. * * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY THIS SOFTWARE * OR ANY PART THEREOF. * * In no event will Sun Microsystems, Inc. be liable for any lost revenue * or profits or other special, indirect and consequential damages, even if * Sun has been advised of the possibility of such damages. * * Sun Microsystems, Inc. * 2550 Garcia Avenue * Mountain View, California  94043 *//* * g723_24.c * * Description: * * g723_24_encoder(), g723_24_decoder() * * These routines comprise an implementation of the CCITT G.723 24 Kbps * ADPCM coding algorithm.  Essentially, this implementation is identical to * the bit level description except for a few deviations which take advantage * of workstation attributes, such as hardware 2's complement arithmetic. * */#include "g72x.h"/* * Maps G.723_24 code word to reconstructed scale factor normalized log * magnitude values. */static short	_dqlntab[8] = {-2048, 135, 273, 373, 373, 273, 135, -2048};/* Maps G.723_24 code word to log of scale factor multiplier. */static short	_witab[8] = {-128, 960, 4384, 18624, 18624, 4384, 960, -128};/* * Maps G.723_24 code words to a set of values whose long and short * term averages are computed and then compared to give an indication * how stationary (steady state) the signal is. */static short	_fitab[8] = {0, 0x200, 0x400, 0xE00, 0xE00, 0x400, 0x200, 0};static short qtab_723_24[3] = {8, 218, 331};/* * g723_24_encoder() * * Encodes a linear PCM, A-law or u-law input sample and returns its 3-bit code. * Returns -1 if invalid input coding value. */intg723_24_encoder(	int		sl,	int		in_coding,	struct g72x_state *state_ptr){	short		sei, sezi, se, sez;	/* ACCUM */	short		d;			/* SUBTA */	short		y;			/* MIX */	short		sr;			/* ADDB */	short		dqsez;			/* ADDC */	short		dq, i;	switch (in_coding) {	/* linearize input sample to 14-bit PCM */	case AUDIO_ENCODING_ALAW:		sl = alaw2linear(sl) >> 2;		break;	case AUDIO_ENCODING_ULAW:		sl = ulaw2linear(sl) >> 2;		break;	case AUDIO_ENCODING_LINEAR:		sl >>= 2;		/* sl of 14-bit dynamic range */		break;	default:		return (-1);	}	sezi = predictor_zero(state_ptr);	sez = sezi >> 1;	sei = sezi + predictor_pole(state_ptr);	se = sei >> 1;			/* se = estimated signal */	d = sl - se;			/* d = estimation diff. */	/* quantize prediction difference d */	y = step_size(state_ptr);	/* quantizer step size */	i = quantize(d, y, qtab_723_24, 3);	/* i = ADPCM code */	dq = reconstruct(i & 4, _dqlntab[i], y); /* quantized diff. */	sr = (dq < 0) ? se - (dq & 0x3FFF) : se + dq; /* reconstructed signal */	dqsez = sr + sez - se;		/* pole prediction diff. */	update(3, y, _witab[i], _fitab[i], dq, sr, dqsez, state_ptr);	return (i);}/* * g723_24_decoder() * * Decodes a 3-bit CCITT G.723_24 ADPCM code and returns * the resulting 16-bit linear PCM, A-law or u-law sample value. * -1 is returned if the output coding is unknown. */intg723_24_decoder(	int		i,	int		out_coding,	struct g72x_state *state_ptr){	short		sezi, sei, sez, se;	/* ACCUM */	short		y;			/* MIX */	short		sr;			/* ADDB */	short		dq;	short		dqsez;	i &= 0x07;			/* mask to get proper bits */	sezi = predictor_zero(state_ptr);	sez = sezi >> 1;	sei = sezi + predictor_pole(state_ptr);	se = sei >> 1;			/* se = estimated signal */	y = step_size(state_ptr);	/* adaptive quantizer step size */	dq = reconstruct(i & 0x04, _dqlntab[i], y); /* unquantize pred diff */	sr = (dq < 0) ? (se - (dq & 0x3FFF)) : (se + dq); /* reconst. signal */	dqsez = sr - se + sez;			/* pole prediction diff. */	update(3, y, _witab[i], _fitab[i], dq, sr, dqsez, state_ptr);	switch (out_coding) {	case AUDIO_ENCODING_ALAW:		return (tandem_adjust_alaw(sr, se, y, i, 4, qtab_723_24));	case AUDIO_ENCODING_ULAW:		return (tandem_adjust_ulaw(sr, se, y, i, 4, qtab_723_24));	case AUDIO_ENCODING_LINEAR:		return (sr << 2);	/* sr was of 14-bit dynamic range */	default:		return (-1);	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天av天天翘天天综合网| 成人在线视频一区| caoporn国产精品| 91精品国产一区二区人妖| 国产精品天干天干在线综合| 午夜精品福利一区二区三区蜜桃| 成人一区二区三区在线观看| 538在线一区二区精品国产| 18成人在线观看| 国产在线观看一区二区| 欧美日韩电影在线播放| 日韩毛片一二三区| 国产不卡视频在线观看| 日韩久久久久久| 日本中文字幕不卡| 91福利资源站| 亚洲精品综合在线| 99久久er热在这里只有精品15| 久久久精品天堂| 国产一区视频网站| 欧美精品一区二区高清在线观看| 亚洲va欧美va人人爽| 欧洲色大大久久| 亚洲美女免费在线| 色婷婷亚洲一区二区三区| 国产精品视频yy9299一区| 风间由美中文字幕在线看视频国产欧美| 日韩午夜三级在线| 男女性色大片免费观看一区二区| 欧美成人一区二区三区在线观看| 亚洲国产精品一区二区尤物区| 色哟哟国产精品| 亚洲午夜精品一区二区三区他趣| 91美女视频网站| 一区av在线播放| 欧美日韩www| 全部av―极品视觉盛宴亚洲| 欧美α欧美αv大片| 精品综合久久久久久8888| 精品国产精品网麻豆系列| 国产精品影视网| 国产精品乱码人人做人人爱 | 亚洲视频在线一区| 99re亚洲国产精品| 一区二区三区在线观看国产| 在线免费观看一区| 香蕉av福利精品导航| 日韩欧美一区二区在线视频| 久久99精品久久久久久国产越南 | 99久久er热在这里只有精品15| 国产精品毛片高清在线完整版| 成人黄色网址在线观看| 亚洲免费看黄网站| 欧美日韩日日摸| 国产乱子轮精品视频| 国产精品高潮呻吟久久| 欧美日韩三级在线| 国产一区二区在线影院| 亚洲免费观看高清完整版在线观看 | 亚洲欧美综合网| 欧洲一区二区三区在线| 麻豆精品视频在线观看免费| 国产欧美日韩精品一区| 色94色欧美sute亚洲13| 久久精品噜噜噜成人av农村| 亚洲精品一区二区三区影院| yourporn久久国产精品| 亚洲图片一区二区| 国产日产欧美一区| 欧美日韩国产综合视频在线观看 | 国产**成人网毛片九色| 一区二区视频在线| 精品国产91久久久久久久妲己 | 国产精品视频观看| 91精品欧美综合在线观看最新 | 免费在线观看精品| 亚洲少妇最新在线视频| 日韩精品一区二区在线| 色婷婷久久99综合精品jk白丝| 毛片av一区二区| 一区二区三区免费在线观看| 精品国产一区久久| 欧美天堂亚洲电影院在线播放| 懂色av一区二区三区免费看| 日韩av一区二区在线影视| 18欧美亚洲精品| 国产欧美日韩综合精品一区二区| 51午夜精品国产| 欧美色手机在线观看| 9久草视频在线视频精品| 久久99在线观看| 日本在线不卡一区| 亚洲线精品一区二区三区八戒| 国产日韩三级在线| 欧美大尺度电影在线| 欧美日韩黄视频| 色呦呦一区二区三区| 成人在线一区二区三区| 国产精品自拍网站| 免费观看久久久4p| 日本欧美一区二区| 亚洲一二三级电影| 亚洲网友自拍偷拍| 一区二区三区在线免费| 亚洲精品videosex极品| 中文字幕日本不卡| 国产精品免费丝袜| 国产日韩欧美高清| 国产日产亚洲精品系列| 久久久亚洲精品石原莉奈| 精品动漫一区二区三区在线观看| 欧美一区二区三区人| 欧美一区二区在线观看| 欧美一区二区三区男人的天堂| 欧美性受xxxx| 欧美久久一区二区| 这里是久久伊人| 日韩三级免费观看| 精品国产一区二区精华 | 欧美日韩一区二区三区高清| 欧美在线观看18| 欧美日韩视频专区在线播放| 欧美亚洲日本一区| 欧美肥胖老妇做爰| 精品理论电影在线| 国产视频911| 日韩久久一区二区| 亚洲另类中文字| 亚洲成av人片在线观看| 美国av一区二区| 岛国精品在线播放| 日本韩国欧美在线| 4438x亚洲最大成人网| 欧美成人video| 亚洲国产高清在线| 亚洲激情网站免费观看| 婷婷国产在线综合| 国产伦精品一区二区三区免费迷| 国产成人aaa| 欧美午夜精品一区二区蜜桃| 欧美精品在线观看播放| 久久夜色精品国产噜噜av| 国产精品理伦片| 亚洲成人免费观看| 国产一区二区精品在线观看| 不卡视频一二三| 欧美三级在线播放| 久久婷婷一区二区三区| 亚洲欧美另类久久久精品| 亚洲成人在线观看视频| 国产寡妇亲子伦一区二区| 91麻豆免费观看| 精品国产成人系列| 亚洲激情网站免费观看| 久久99久久久久| 91黄色免费观看| 亚洲精品一区二区三区蜜桃下载 | 国产69精品一区二区亚洲孕妇| 91免费在线视频观看| 日韩精品一区二区三区四区| 日韩一区欧美小说| 精品一二线国产| 欧美三级乱人伦电影| 中国色在线观看另类| 亚洲mv大片欧洲mv大片精品| 国产成人久久精品77777最新版本| 欧美三级电影网站| 国产精品国产a| 黄页网站大全一区二区| 欧美少妇一区二区| 成人欧美一区二区三区在线播放| 蜜臀av在线播放一区二区三区| 一本一道波多野结衣一区二区 | 国产精品小仙女| 69堂精品视频| 一区二区三区不卡视频| 成人午夜碰碰视频| 久久亚洲春色中文字幕久久久| 亚洲成a人片综合在线| 91蝌蚪porny| 国产精品久久三区| 国产激情视频一区二区在线观看| 欧美日韩色综合| 日韩中文欧美在线| 欧美日韩国产影片| 一区二区国产视频| 一本久久a久久免费精品不卡| 国产亚洲福利社区一区| 另类小说综合欧美亚洲| 欧美精品乱人伦久久久久久| 亚洲精品国产无天堂网2021| 成人精品小蝌蚪| 国产精品久久一级| 成人av集中营| 国产精品久久毛片a| 成人黄色国产精品网站大全在线免费观看 | 成人高清伦理免费影院在线观看| 久久婷婷综合激情| 大胆亚洲人体视频| 中文字幕在线免费不卡|