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

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

?? g723_16.c

?? 一個實用的aac編碼器
?? 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 *//* 16kbps version created, used 24kbps code and changing as little as possible. * G.726 specs are available from ITU's gopher or WWW site (http://www.itu.ch) * If any errors are found, please contact me at mrand@tamu.edu *      -Marc Randolph *//* * g723_16.c * * Description: * * g723_16_encoder(), g723_16_decoder() * * These routines comprise an implementation of the CCITT G.726 16 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 "private.h"/* * Maps G.723_16 code word to reconstructed scale factor normalized log * magnitude values.  Comes from Table 11/G.726 */static short   _dqlntab[4] = { 116, 365, 365, 116}; /* Maps G.723_16 code word to log of scale factor multiplier. * * _witab[4] is actually {-22 , 439, 439, -22}, but FILTD wants it * as WI << 5  (multiplied by 32), so we'll do that here  */static short   _witab[4] = {-704, 14048, 14048, -704};/* * Maps G.723_16 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. *//* Comes from FUNCTF */static short   _fitab[4] = {0, 0xE00, 0xE00, 0};/* Comes from quantizer decision level tables (Table 7/G.726) */static short qtab_723_16[1] = {261};/* * g723_16_encoder() * * Encodes a linear PCM, A-law or u-law input sample and returns its 2-bit code. * Returns -1 if invalid input coding value. */intg723_16_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_16, 1);  /* i = ADPCM code */             /* Since quantize() only produces a three level output              * (1, 2, or 3), we must create the fourth one on our own              */       if (i == 3)                          /* i code for the zero region */         if ((d & 0x8000) == 0)             /* If d > 0, i=3 isn't right... */           i = 0;                  dq = reconstruct(i & 2, _dqlntab[i], y); /* quantized diff. */       sr = (dq < 0) ? se - (dq & 0x3FFF) : se + dq; /* reconstructed signal */       dqsez = sr + sez - se;          /* pole prediction diff. */       update(2, y, _witab[i], _fitab[i], dq, sr, dqsez, state_ptr);       return (i);}/* * g723_16_decoder() * * Decodes a 2-bit CCITT G.723_16 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_16_decoder(       int             i,       G72x_STATE *state_ptr){       short           sezi, sei, sez, se;     /* ACCUM */       short           y;                      /* MIX */       short           sr;                     /* ADDB */       short           dq;       short           dqsez;       i &= 0x03;                      /* 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 & 0x02, _dqlntab[i], y); /* unquantize pred diff */       sr = (dq < 0) ? (se - (dq & 0x3FFF)) : (se + dq); /* reconst. signal */       dqsez = sr - se + sez;                  /* pole prediction diff. */       update(2, y, _witab[i], _fitab[i], dq, sr, dqsez, state_ptr);		/* sr was of 14-bit dynamic range */		return (sr << 2);       }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品66部| 国产精品久久久久影院老司| 久久久三级国产网站| 亚洲综合一二三区| 韩国av一区二区三区四区 | 日韩西西人体444www| 综合精品久久久| 国内精品写真在线观看| 欧美视频中文字幕| 亚洲欧美另类在线| 99久精品国产| 国产日产欧美精品一区二区三区| 青青草国产成人av片免费| 在线观看成人免费视频| 亚洲丝袜制服诱惑| caoporen国产精品视频| 国产日产精品一区| 国产99久久久久| 久久先锋影音av鲁色资源网| 美腿丝袜在线亚洲一区| 欧美一级欧美三级在线观看| 婷婷中文字幕综合| 欧美精品v日韩精品v韩国精品v| 亚洲欧美色一区| 91视频一区二区三区| 一区精品在线播放| 色综合天天综合网天天看片| 最新不卡av在线| 91麻豆免费观看| 亚洲综合成人在线视频| 欧美一级二级在线观看| 婷婷丁香久久五月婷婷| 制服.丝袜.亚洲.中文.综合| 午夜精品久久久久影视| 欧美久久久久久久久久| 秋霞电影网一区二区| 日韩欧美高清dvd碟片| 蜜臀av性久久久久av蜜臀妖精| 欧美一级xxx| 国产麻豆成人传媒免费观看| 久久精品视频一区二区三区| 本田岬高潮一区二区三区| 亚洲人妖av一区二区| 欧美在线短视频| 日韩电影一区二区三区四区| 精品少妇一区二区三区在线视频 | 亚洲3atv精品一区二区三区| 欧美日韩精品欧美日韩精品| 青娱乐精品视频| 久久久噜噜噜久久中文字幕色伊伊 | 日韩欧美一级二级| 国产一区二区三区香蕉| 中文字幕国产一区| 国产成人精品www牛牛影视| 亚洲aaa精品| 精品国产伦一区二区三区观看体验 | 91精品啪在线观看国产60岁| 国产一区二区三区四区在线观看| 中文字幕制服丝袜成人av| 欧美无砖专区一中文字| 精品一区二区三区欧美| 中文字幕乱码亚洲精品一区| 欧美在线一区二区| 国产精一品亚洲二区在线视频| 亚洲美女屁股眼交| 欧美不卡一二三| 色婷婷av一区| 国产日韩精品久久久| 欧美日韩视频在线观看一区二区三区 | 色94色欧美sute亚洲线路一ni| 日日摸夜夜添夜夜添国产精品| 日本一区二区三区电影| 欧美日本在线视频| va亚洲va日韩不卡在线观看| 日本中文字幕一区二区视频 | 性久久久久久久| 久久精品无码一区二区三区| 在线视频你懂得一区二区三区| 麻豆成人久久精品二区三区小说| 亚洲色图欧美在线| 2024国产精品视频| 7777精品伊人久久久大香线蕉经典版下载 | 免费在线成人网| 国产精品电影院| 精品国产一区久久| 欧美日韩一区二区三区四区五区| 国产91丝袜在线18| 久久国产精品露脸对白| 性感美女极品91精品| 中文字幕一区二区三区色视频| 精品蜜桃在线看| 欧美日韩视频第一区| 91国偷自产一区二区开放时间 | 欧美日韩一区二区欧美激情 | 一片黄亚洲嫩模| 中文欧美字幕免费| 久久网站热最新地址| 91精品国产综合久久国产大片| 91黄色在线观看| 色素色在线综合| av动漫一区二区| 国产91在线看| 成人黄色综合网站| 国产精品69久久久久水密桃| 激情五月婷婷综合| 精品亚洲成av人在线观看| 狂野欧美性猛交blacked| 日韩精品91亚洲二区在线观看| 亚洲成人动漫av| 日一区二区三区| 天天综合色天天综合| 亚洲国产精品精华液网站| 亚洲一二三区不卡| 一区二区三区中文在线| 亚洲精品国产无天堂网2021 | 亚洲品质自拍视频网站| 中文字幕视频一区| 亚洲日本va在线观看| 亚洲九九爱视频| 亚洲一区二区av电影| 亚洲成人动漫在线免费观看| 天天做天天摸天天爽国产一区| 亚州成人在线电影| 六月丁香婷婷久久| 国产精品亚洲专一区二区三区| 成人国产免费视频| 91丨porny丨首页| 欧美色综合久久| 日韩欧美亚洲另类制服综合在线| 亚洲精品一区二区三区福利| 国产欧美久久久精品影院| 国产精品高潮呻吟| 亚洲国产精品久久一线不卡| 青草国产精品久久久久久| 丁香婷婷综合色啪| 91国产视频在线观看| 欧美日韩国产在线播放网站| 日韩三级.com| 国产农村妇女精品| 亚洲大片免费看| 国产一区二区调教| aaa亚洲精品一二三区| 色妞www精品视频| 欧美日韩不卡在线| 国产偷v国产偷v亚洲高清| 一区二区三区精品在线| 久久精品国产**网站演员| 国产成人av电影在线播放| 色婷婷av一区二区| 精品国产一区二区三区忘忧草| 亚洲日本一区二区三区| 青青草国产精品亚洲专区无| av高清不卡在线| 日韩免费福利电影在线观看| 国产精品美日韩| 七七婷婷婷婷精品国产| av在线综合网| 日韩欧美视频一区| 一区二区三区国产精华| 国产在线观看免费一区| 91久久精品网| 国产精品久久免费看| 日韩高清不卡一区二区| 成人av一区二区三区| 欧美一级一区二区| 洋洋成人永久网站入口| 丁香激情综合国产| 日韩一区二区高清| 亚洲一二三专区| 不卡av在线免费观看| 91精品国产福利| 亚洲国产日韩一级| 91麻豆swag| 国产性天天综合网| 麻豆成人久久精品二区三区小说| 欧美在线观看视频一区二区三区| 欧美国产日韩亚洲一区| 麻豆精品在线看| 欧美丰满高潮xxxx喷水动漫| 一区二区三区自拍| 91亚洲资源网| 国产精品久久久久毛片软件| 韩国毛片一区二区三区| 国产欧美一区在线| 国内精品视频一区二区三区八戒| 欧美一级在线免费| 午夜精品在线视频一区| 欧美日韩一区三区四区| 亚洲一区二区三区在线| 欧美亚洲一区二区三区四区| 亚洲欧美一区二区视频| 99久久精品免费看| 亚洲国产精品99久久久久久久久 | 日日夜夜免费精品视频| 欧美三级中文字幕在线观看| 一区二区三区精品在线| 色婷婷av一区二区三区软件| 亚洲一区中文在线| 欧美亚洲动漫制服丝袜| 亚洲成人一区在线|