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

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

?? g723_24.c

?? SUN的ADPCM壓縮解壓程序,包括G.721,G.723,其中G.723又包括16bit,24bit,40bit的壓縮解壓
?? C
字號:
/*
 * 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"
#include "g72x_priv.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.
 */
int
g723_24_encoder(
	int		sl,
	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;

	/* linearize input sample to 14-bit PCM */
	sl >>= 2;		/* sl of 14-bit dynamic range */

	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.
 */
int
g723_24_decoder(
	int		i,
	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);

	return (sr << 2);	/* sr was of 14-bit dynamic range */
}
/*
** Do not edit or modify anything in this comment block.
** The arch-tag line is a file identity tag for the GNU Arch 
** revision control system.
**
** arch-tag: 75389236-650b-4427-98f3-0df6e8fb24bc
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文字幕一区| a级精品国产片在线观看| ...中文天堂在线一区| 精品999久久久| 欧美sm极限捆绑bd| 日韩欧美一级片| 精品久久久久久久人人人人传媒| 欧美一级生活片| 日韩免费视频一区| 精品久久久久一区| 久久婷婷成人综合色| 久久亚洲一区二区三区明星换脸| 精品国产制服丝袜高跟| 久久久无码精品亚洲日韩按摩| 久久综合国产精品| 久久蜜臀精品av| 国产精品欧美综合在线| 亚洲欧洲精品一区二区三区| 亚洲特黄一级片| 一区二区三区四区不卡视频| 亚洲一区二区三区免费视频| 午夜不卡在线视频| 美女视频一区在线观看| 麻豆精品在线看| 国产成人免费在线观看不卡| 不卡的av电影| 91久久久免费一区二区| 欧美日韩成人综合在线一区二区| 91麻豆精品国产| 久久久美女毛片| 国产精品久久久一本精品| 一区二区三区四区在线免费观看 | 性做久久久久久免费观看| 首页国产丝袜综合| 激情成人综合网| av网站免费线看精品| 欧美私人免费视频| 精品剧情在线观看| 亚洲欧美综合另类在线卡通| 亚洲第一成人在线| 国产综合久久久久影院| 91在线丨porny丨国产| 欧美日韩三级一区二区| 精品国产乱码91久久久久久网站| 国产精品无人区| 亚洲国产aⅴ天堂久久| 久久99国产精品久久99 | 日韩视频在线你懂得| 日本一区二区三区电影| 亚洲一区日韩精品中文字幕| 国产真实精品久久二三区| 91视频国产观看| 欧美一区二区精品在线| 一区二区中文视频| 秋霞午夜av一区二区三区| 成人动漫一区二区在线| 欧美久久一区二区| 国产精品久久久久久亚洲毛片 | 久久综合色鬼综合色| 亚洲人成亚洲人成在线观看图片 | 91视频在线观看| 欧美电影精品一区二区| 亚洲欧美乱综合| 久久9热精品视频| 91福利视频网站| 久久久久久久久久久久久夜| 亚洲一区二区av电影| 国产精品影视天天线| 在线成人av影院| 亚洲欧洲综合另类在线| 国产中文一区二区三区| 欧美人与性动xxxx| 成人欧美一区二区三区白人| 美国欧美日韩国产在线播放| 一本大道久久a久久综合婷婷| 久久午夜羞羞影院免费观看| 亚洲不卡av一区二区三区| 成人一道本在线| 久久婷婷国产综合国色天香| 奇米精品一区二区三区四区 | 国产精品区一区二区三区| 日本成人中文字幕在线视频| 色94色欧美sute亚洲13| 中文字幕久久午夜不卡| 久久精品av麻豆的观看方式| 欧美三级日韩三级| 亚洲精品美腿丝袜| a级精品国产片在线观看| 日本一区二区成人| 国产一二精品视频| 日韩欧美国产wwwww| 亚洲成人免费影院| 在线看国产一区二区| 中文字幕一区二区三中文字幕| 国产一区二区在线看| 日韩欧美国产高清| 毛片av一区二区三区| 51精品国自产在线| 天天亚洲美女在线视频| 在线亚洲精品福利网址导航| 亚洲色图在线播放| 91丨九色丨蝌蚪富婆spa| 中文字幕亚洲一区二区av在线| 国产精品18久久久久久久网站| 精品久久国产97色综合| 久久成人综合网| 日韩欧美一级二级三级| 美女尤物国产一区| 日韩精品一区二区三区蜜臀| 老司机午夜精品99久久| 欧美一区二区久久| 国内一区二区在线| 久久久久久久久岛国免费| 国产在线精品一区二区三区不卡| 久久综合久久久久88| 国产乱子伦视频一区二区三区 | 久久精品国产精品青草| 日韩一区二区三区三四区视频在线观看 | 久久精品免费在线观看| 国产传媒欧美日韩成人| 国产精品久久夜| 91福利小视频| 日韩电影免费在线观看网站| 日韩欧美成人激情| 国产suv精品一区二区883| 中文子幕无线码一区tr| 91婷婷韩国欧美一区二区| 亚洲大片精品永久免费| 8x8x8国产精品| 国内国产精品久久| 日韩一区在线播放| 欧美私模裸体表演在线观看| 欧美aaa在线| 久久精品视频免费观看| 波多野结衣在线一区| 亚洲综合一区二区| 91精品国产入口| 国产成人午夜精品影院观看视频 | 成人精品gif动图一区| 综合激情成人伊人| 欧美色偷偷大香| 麻豆成人免费电影| 日本一区二区三区在线观看| 91九色最新地址| 久久精品国产第一区二区三区| 国产欧美综合在线| 欧美中文字幕一区二区三区亚洲| 美女一区二区三区| 亚洲色图.com| 日韩三级视频在线观看| 99久久精品国产观看| 午夜精品久久久久久久久| 国产网站一区二区三区| 在线观看免费亚洲| 国产真实乱子伦精品视频| 亚洲欧美成人一区二区三区| 日韩一区二区三区四区 | 欧美极品少妇xxxxⅹ高跟鞋| 欧美三级电影在线看| 国产一区二区三区香蕉| 一区二区久久久久久| 美国十次综合导航| 一区二区三区欧美日韩| 久久久精品人体av艺术| 欧美色综合影院| 成人免费毛片高清视频| 免费观看一级特黄欧美大片| 国产精品久久久久久福利一牛影视| 亚洲福利视频三区| 国产精品久久久久久久久免费丝袜 | 欧美性受xxxx黑人xyx性爽| 国产一区二区三区不卡在线观看 | 亚洲成人资源在线| 国产精品久久久久久久岛一牛影视 | 宅男在线国产精品| 91丨porny丨蝌蚪视频| 国产盗摄女厕一区二区三区| 日韩中文字幕亚洲一区二区va在线| 国产欧美视频在线观看| 日韩三级视频在线看| 欧美色欧美亚洲另类二区| 成人av电影免费在线播放| 精品在线播放免费| 亚洲成人综合在线| 怡红院av一区二区三区| 国产精品免费人成网站| 欧美精品一区二区三区四区| 欧美日韩另类国产亚洲欧美一级| jlzzjlzz亚洲女人18| 国产成人午夜精品影院观看视频 | 国产精品伊人色| 国产在线精品一区二区三区不卡| 视频一区二区中文字幕| 亚洲丝袜另类动漫二区| 国产精品伦理一区二区| 国产午夜精品一区二区| 久久伊人蜜桃av一区二区| 欧美一个色资源| 日韩无一区二区| 欧美刺激午夜性久久久久久久 |