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

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

?? stereo.c

?? TCPMP 0.72rc2已經(jīng)添加FLV的支持
?? C
字號:
/* Copyright (C) 2002 Jean-Marc Valin    File: stereo.c   Redistribution and use in source and binary forms, with or without   modification, are permitted provided that the following conditions   are met:      - Redistributions of source code must retain the above copyright   notice, this list of conditions and the following disclaimer.      - Redistributions in binary form must reproduce the above copyright   notice, this list of conditions and the following disclaimer in the   documentation and/or other materials provided with the distribution.      - Neither the name of the Xiph.org Foundation nor the names of its   contributors may be used to endorse or promote products derived from   this software without specific prior written permission.      THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR   CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,   EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,   PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING   NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/#ifdef HAVE_CONFIG_H#include "config.h"#endif#include <speex/speex_stereo.h>#include <speex/speex_callbacks.h>#include "vq.h"#include <math.h>/*float e_ratio_quant[4] = {1, 1.26, 1.587, 2};*/static const float e_ratio_quant[4] = {.25f, .315f, .397f, .5f};void speex_encode_stereo(float *data, int frame_size, SpeexBits *bits){   int i, tmp;   float e_left=0, e_right=0, e_tot=0;   float balance, e_ratio;   for (i=0;i<frame_size;i++)   {      e_left  += ((float)data[2*i])*data[2*i];      e_right += ((float)data[2*i+1])*data[2*i+1];      data[i] =  .5*(((float)data[2*i])+data[2*i+1]);      e_tot   += ((float)data[i])*data[i];   }   balance=(e_left+1)/(e_right+1);   e_ratio = e_tot/(1+e_left+e_right);   /*Quantization*/   speex_bits_pack(bits, 14, 5);   speex_bits_pack(bits, SPEEX_INBAND_STEREO, 4);      balance=4*log(balance);   /*Pack sign*/   if (balance>0)      speex_bits_pack(bits, 0, 1);   else      speex_bits_pack(bits, 1, 1);   balance=floor(.5+fabs(balance));   if (balance>30)      balance=31;      speex_bits_pack(bits, (int)balance, 5);      /*Quantize energy ratio*/   tmp=vq_index(&e_ratio, e_ratio_quant, 1, 4);   speex_bits_pack(bits, tmp, 2);}void speex_encode_stereo_int(spx_int16_t *data, int frame_size, SpeexBits *bits){   int i, tmp;   float e_left=0, e_right=0, e_tot=0;   float balance, e_ratio;   for (i=0;i<frame_size;i++)   {      e_left  += ((float)data[2*i])*data[2*i];      e_right += ((float)data[2*i+1])*data[2*i+1];      data[i] =  .5*(((float)data[2*i])+data[2*i+1]);      e_tot   += ((float)data[i])*data[i];   }   balance=(e_left+1)/(e_right+1);   e_ratio = e_tot/(1+e_left+e_right);   /*Quantization*/   speex_bits_pack(bits, 14, 5);   speex_bits_pack(bits, SPEEX_INBAND_STEREO, 4);      balance=4*log(balance);   /*Pack sign*/   if (balance>0)      speex_bits_pack(bits, 0, 1);   else      speex_bits_pack(bits, 1, 1);   balance=floor(.5+fabs(balance));   if (balance>30)      balance=31;      speex_bits_pack(bits, (int)balance, 5);      /*Quantize energy ratio*/   tmp=vq_index(&e_ratio, e_ratio_quant, 1, 4);   speex_bits_pack(bits, tmp, 2);}void speex_decode_stereo(float *data, int frame_size, SpeexStereoState *stereo){   float balance, e_ratio;   int i;   float e_tot=0, e_left, e_right, e_sum;   balance=stereo->balance;   e_ratio=stereo->e_ratio;   for (i=frame_size-1;i>=0;i--)   {      e_tot += ((float)data[i])*data[i];   }   e_sum=e_tot/e_ratio;   e_left  = e_sum*balance / (1+balance);   e_right = e_sum-e_left;   e_left  = sqrt(e_left/(e_tot+.01));   e_right = sqrt(e_right/(e_tot+.01));   for (i=frame_size-1;i>=0;i--)   {      float ftmp=data[i];      stereo->smooth_left  = .98*stereo->smooth_left  + .02*e_left;      stereo->smooth_right = .98*stereo->smooth_right + .02*e_right;      data[2*i] = stereo->smooth_left*ftmp;      data[2*i+1] = stereo->smooth_right*ftmp;   }}void speex_decode_stereo_int(spx_int16_t *data, int frame_size, SpeexStereoState *stereo){   float balance, e_ratio;   int i;   float e_tot=0, e_left, e_right, e_sum;   balance=stereo->balance;   e_ratio=stereo->e_ratio;   for (i=frame_size-1;i>=0;i--)   {      e_tot += ((float)data[i])*data[i];   }   e_sum=e_tot/e_ratio;   e_left  = e_sum*balance / (1+balance);   e_right = e_sum-e_left;   e_left  = sqrt(e_left/(e_tot+.01));   e_right = sqrt(e_right/(e_tot+.01));   for (i=frame_size-1;i>=0;i--)   {      float ftmp=data[i];      stereo->smooth_left  = .98*stereo->smooth_left  + .02*e_left;      stereo->smooth_right = .98*stereo->smooth_right + .02*e_right;      data[2*i] = stereo->smooth_left*ftmp;      data[2*i+1] = stereo->smooth_right*ftmp;   }}int speex_std_stereo_request_handler(SpeexBits *bits, void *state, void *data){   SpeexStereoState *stereo;   float sign=1;   int tmp;   stereo = (SpeexStereoState*)data;   if (speex_bits_unpack_unsigned(bits, 1))      sign=-1;   tmp = speex_bits_unpack_unsigned(bits, 5);   stereo->balance = exp(sign*.25*tmp);   tmp = speex_bits_unpack_unsigned(bits, 2);   stereo->e_ratio = e_ratio_quant[tmp];   return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类videos死尸| 国产精品电影一区二区| 欧美色视频一区| 91福利社在线观看| 在线免费观看成人短视频| 色综合天天综合狠狠| av动漫一区二区| 9人人澡人人爽人人精品| 91丨九色丨尤物| 欧美三区在线观看| 日韩一区二区在线观看视频| 精品国产一区二区精华| 国产亚洲欧美在线| 国产精品国产三级国产aⅴ入口 | 三级欧美韩日大片在线看| 亚洲一区电影777| 视频一区中文字幕国产| 久久国产综合精品| 国产成人免费xxxxxxxx| aa级大片欧美| 欧美精品在欧美一区二区少妇| 日韩视频永久免费| 国产精品网站在线播放| 亚洲黄色av一区| 老司机午夜精品99久久| 懂色av一区二区三区蜜臀| 日本电影欧美片| 日韩视频123| 亚洲天堂成人在线观看| 日韩精品一二区| 成人综合婷婷国产精品久久| 欧美日韩精品免费观看视频| 久久精品一区二区三区av| 国产精品福利电影一区二区三区四区| 亚洲午夜羞羞片| 国产成人精品1024| 欧美日韩国产高清一区二区三区 | 一本大道久久a久久精二百| 中文字幕一区在线观看视频| 亚洲午夜久久久| 国产69精品久久久久毛片| 欧美午夜精品理论片a级按摩| 久久女同互慰一区二区三区| 亚洲最大成人网4388xx| 国产精品99久久久久久久vr | 国产一区二区网址| 欧美天堂亚洲电影院在线播放| 久久久99久久| 麻豆专区一区二区三区四区五区| 91亚洲精品久久久蜜桃网站| 精品国产成人系列| 亚洲成人自拍网| 性感美女极品91精品| 99久久精品国产麻豆演员表| 精品国产网站在线观看| 肉色丝袜一区二区| 日本精品裸体写真集在线观看| 久久这里只有精品首页| 亚洲国产aⅴ成人精品无吗| 91在线porny国产在线看| 久久久久久久精| 黑人精品欧美一区二区蜜桃| 欧美肥大bbwbbw高潮| 亚洲美腿欧美偷拍| av一本久道久久综合久久鬼色| 国产亚洲精品中文字幕| 国产一区二区三区精品欧美日韩一区二区三区 | 国产日韩欧美不卡| 精品制服美女久久| 日韩一区二区三免费高清| 婷婷一区二区三区| 欧美日韩的一区二区| 亚洲精品乱码久久久久久黑人 | 亚洲综合一区二区| 色八戒一区二区三区| 亚洲精品乱码久久久久久| 成人性视频免费网站| 中文一区在线播放| www.av精品| 亚洲人成亚洲人成在线观看图片| 99久久精品国产麻豆演员表| 亚洲图片激情小说| 欧美性xxxxxx少妇| 香蕉乱码成人久久天堂爱免费| 欧美日韩免费一区二区三区| 性久久久久久久久久久久| 91精品国产91热久久久做人人| 精品一区精品二区高清| 精品国产不卡一区二区三区| 成人黄页在线观看| 一区二区三区中文字幕在线观看| 欧美日韩一级二级| 精品一区二区久久久| 欧美激情一二三区| 99久久精品国产一区| 亚洲电影第三页| 日韩欧美成人激情| 极品少妇一区二区三区精品视频| 国产亚洲短视频| 免费在线观看一区二区三区| 精品日韩欧美一区二区| 不卡一区中文字幕| 亚洲一区二区三区四区的| 欧美一级二级在线观看| 九色综合国产一区二区三区| 国产精品看片你懂得| 欧美色爱综合网| 国产成人精品免费一区二区| www精品美女久久久tv| 91在线国产观看| 美国av一区二区| 亚洲欧美电影一区二区| 日韩欧美国产系列| 成人毛片视频在线观看| 日韩电影免费在线看| 日韩美女视频一区二区| 在线中文字幕一区二区| 琪琪一区二区三区| 一区二区三区毛片| 久久久久久电影| 91精品国产欧美一区二区成人 | 一区二区三区色| 国产色91在线| 日韩欧美专区在线| 欧美无人高清视频在线观看| 成人在线综合网站| 性做久久久久久免费观看欧美| 91精品在线观看入口| 91婷婷韩国欧美一区二区| 狠狠网亚洲精品| 青青草原综合久久大伊人精品优势 | 91免费在线播放| 国精产品一区一区三区mba桃花| 有坂深雪av一区二区精品| 日本一区二区三级电影在线观看 | 99在线精品视频| 国产乱码字幕精品高清av| 午夜久久久影院| 亚洲美女少妇撒尿| 中文字幕一区二区三区在线观看| 久久久午夜电影| 国产亚洲va综合人人澡精品| 精品免费99久久| 欧美va亚洲va在线观看蝴蝶网| 欧美久久一二三四区| 欧美日韩免费高清一区色橹橹| 97成人超碰视| 色综合久久综合中文综合网| 97久久人人超碰| 91丨九色丨尤物| 色综合天天天天做夜夜夜夜做| 成人一区在线观看| 成人爱爱电影网址| eeuss鲁一区二区三区| 成人午夜伦理影院| av成人免费在线| 91麻豆精品视频| 在线视频国产一区| 欧美美女视频在线观看| 欧美日韩黄色一区二区| 欧美一区二区精品久久911| 欧美一区二区三区免费视频 | 亚洲视频在线一区观看| 国产欧美一区二区三区网站| 国产精品久久久久永久免费观看| 成人免费一区二区三区在线观看 | 日韩精品一区在线| 精品福利一区二区三区| 国产清纯在线一区二区www| 国产精品进线69影院| 亚洲精品日韩专区silk| 日韩精品五月天| 国产在线精品一区二区三区不卡| 国产一区福利在线| www.亚洲精品| 色狠狠色噜噜噜综合网| 51精品视频一区二区三区| 精品久久国产字幕高潮| 国产精品麻豆久久久| 亚洲国产精品综合小说图片区| 日av在线不卡| 成人性视频网站| 欧美喷水一区二区| 国产色91在线| 日韩国产精品久久久| 国产盗摄女厕一区二区三区| 在线精品视频小说1| 欧美电影免费观看高清完整版在线 | 黑人巨大精品欧美黑白配亚洲| 成人深夜福利app| 91精品国产全国免费观看| 国产精品系列在线| 日韩电影免费一区| 一本色道综合亚洲| 2023国产一二三区日本精品2022| 亚洲欧美日韩国产综合| 国内成+人亚洲+欧美+综合在线| 在线观看一区二区视频| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲国产精品av|