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

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

?? stereo.c

?? ppciaxclient softphone
?? 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.*/#include <speex/speex_stereo.h>#include <speex/speex_callbacks.h>#include "vq.h"#include <math.h>#define MAX_IN_SAMPLES 640/*float e_ratio_quant[4] = {1, 1.26, 1.587, 2};*/static float e_ratio_quant[4] = {.25, .315, .397, .5};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  += data[2*i]*data[2*i];      e_right += data[2*i+1]*data[2*i+1];      data[i] =  .5*(data[2*i]+data[2*i+1]);      e_tot   += 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(short *data, int frame_size, SpeexBits *bits){   int i;   /* FIXME: Do some dynamic allocation here */   float float_data[2*MAX_IN_SAMPLES];   for (i=0;i<2*frame_size;i++)      float_data[i] = data[i];   speex_encode_stereo(float_data, frame_size, bits);}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 += 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(short *data, int frame_size, SpeexStereoState *stereo){   int i;   /* FIXME: Do some dynamic allocation here */   float float_data[2*MAX_IN_SAMPLES];   speex_decode_stereo(float_data, frame_size, stereo);   for (i=0;i<frame_size;i++)   {      if (float_data[i]>32767.f)         data[i] = 32767;      else if (float_data[i]<-32768.f)         data[i] = -32768;      else         data[i] = (short)floor(.5+float_data[i]);   }}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一区二区三区免费野_久草精品视频
日韩av一级片| 97久久人人超碰| 在线精品视频小说1| 久久你懂得1024| 成人v精品蜜桃久久一区| 国产精品每日更新在线播放网址| 国产成人在线观看免费网站| 中文字幕一区二区三区不卡在线 | 一区二区激情小说| 欧美亚洲综合另类| 蜜臀99久久精品久久久久久软件| 久久久精品一品道一区| 国产日本欧洲亚洲| 91精品久久久久久久99蜜桃| 国产高清精品在线| 成人av网站免费观看| av一区二区不卡| 99久久精品国产精品久久| 92精品国产成人观看免费| 99国产麻豆精品| 欧美日韩情趣电影| 成人久久18免费网站麻豆| 日本不卡中文字幕| 激情综合色综合久久| 性欧美大战久久久久久久久| 国产亚洲成av人在线观看导航| 欧美优质美女网站| 欧美欧美午夜aⅴ在线观看| 国产成人午夜电影网| 91麻豆国产精品久久| 国产成人在线电影| 日本道在线观看一区二区| 国产不卡视频一区二区三区| 精品一区二区在线播放| kk眼镜猥琐国模调教系列一区二区| 97se亚洲国产综合自在线不卡| 欧美日韩免费观看一区三区| 久久久91精品国产一区二区精品 | 成人性色生活片免费看爆迷你毛片| 欧美色大人视频| 欧美电影免费观看高清完整版在| 99视频一区二区| 日韩精品一区二区三区中文精品 | 亚洲午夜精品一区二区三区他趣| 国产精品麻豆久久久| 日韩国产精品大片| 91视频国产资源| 精品国产乱子伦一区| 日韩一区二区视频在线观看| 欧美日韩不卡一区二区| 久久久久久久久岛国免费| 性久久久久久久久久久久| 99精品在线观看视频| 精品女同一区二区| 欧美韩国日本综合| 亚洲美腿欧美偷拍| 亚洲午夜久久久| 色94色欧美sute亚洲线路一ni| 久久久午夜精品| 久久精品二区亚洲w码| 国产一区二区h| 国产大片一区二区| 日韩精品最新网址| 久久亚洲一级片| 成人app网站| 欧美日韩精品二区第二页| 日本一区二区三区电影| 经典一区二区三区| 3751色影院一区二区三区| 亚洲一区二区在线免费看| 五月激情综合网| 成人免费视频一区| 久久久久久麻豆| 精品一区二区三区av| 91精品国产一区二区人妖| 欧美成人官网二区| 免费在线观看精品| 成人av中文字幕| 国产精品久久久久婷婷| 亚洲成人第一页| 欧美日韩亚洲综合在线| 亚洲高清免费观看高清完整版在线观看| 99国产精品久| 国产欧美一区二区精品久导航 | 国产精品综合一区二区三区| 不卡欧美aaaaa| 中文字幕一区二区5566日韩| 99久久精品国产一区| 亚洲欧美视频在线观看视频| 91在线码无精品| 一区二区三区**美女毛片| 欧美日韩高清影院| 国内精品国产成人| 99精品久久只有精品| 国产精品毛片久久久久久久| 91亚洲精品乱码久久久久久蜜桃| 亚洲美女屁股眼交| 日韩一区二区在线观看| 国产一区二区三区免费| 国产精品欧美极品| 色国产精品一区在线观看| 亚洲高清一区二区三区| 欧美大片顶级少妇| 国产91丝袜在线18| 亚洲与欧洲av电影| 精品国产乱码久久久久久牛牛| 国产精品亚洲视频| 一区二区三区四区在线免费观看| 亚洲视频一区二区在线| 麻豆精品蜜桃视频网站| 亚洲国产成人午夜在线一区| 欧美日韩在线三级| 国产综合色视频| 亚洲成人av在线电影| 久久影院午夜论| 欧美日韩免费观看一区三区| 国产很黄免费观看久久| 天天色天天爱天天射综合| 国产精品水嫩水嫩| 欧美一区午夜精品| 色综合久久九月婷婷色综合| 国产精品三级电影| 91精品国产综合久久福利软件| 国产成人超碰人人澡人人澡| 婷婷久久综合九色国产成人 | 99久久国产综合精品色伊| 日韩精品电影在线| 欧美日韩一区二区在线视频| 国产麻豆视频一区二区| 日韩经典中文字幕一区| 亚洲色图色小说| 中文字幕av一区二区三区免费看| 欧美日韩国产成人在线免费| www..com久久爱| 国产成人午夜视频| 黄色日韩网站视频| 久久国产视频网| 丝袜美腿成人在线| 天天操天天色综合| 亚洲一区在线电影| 一区二区三区在线视频免费| 国产精品麻豆久久久| 国产亚洲1区2区3区| 日韩一级免费观看| 欧美日本在线播放| 欧美日韩不卡在线| 欧美日韩高清一区二区不卡| 在线观看视频91| 欧美怡红院视频| 欧美日韩免费视频| 欧美精品在线视频| 国产91在线|亚洲| 国产jizzjizz一区二区| 国产九色sp调教91| 丁香婷婷综合色啪| 大尺度一区二区| 91在线观看成人| 色哟哟精品一区| 欧洲中文字幕精品| 91精品国产综合久久精品性色| 欧美性色欧美a在线播放| 欧美人与z0zoxxxx视频| 日韩一级大片在线| 久久久久久麻豆| 亚洲欧洲日产国码二区| 日韩理论电影院| 五月综合激情日本mⅴ| 日本强好片久久久久久aaa| 国内精品伊人久久久久影院对白| 国产在线观看一区二区| 丁香激情综合国产| 色8久久精品久久久久久蜜| 91精品欧美综合在线观看最新| 日韩欧美中文字幕制服| 国产人成亚洲第一网站在线播放| 1024精品合集| 蜜桃视频在线观看一区| a在线欧美一区| 777午夜精品视频在线播放| 国产午夜一区二区三区| 亚洲日本在线a| 麻豆精品视频在线| 91麻豆swag| 欧美一卡二卡在线| 国产精品国产三级国产普通话99 | 日韩一区二区不卡| 国产精品日产欧美久久久久| 亚洲一二三四区不卡| 九九九精品视频| 欧美中文字幕亚洲一区二区va在线| 欧美日韩成人综合在线一区二区| 久久精品一区八戒影视| 午夜伊人狠狠久久| 高清在线成人网| 91精品国产91综合久久蜜臀| 一色屋精品亚洲香蕉网站| 另类成人小视频在线| 91片黄在线观看| 久久蜜臀中文字幕| 日本亚洲欧美天堂免费|