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

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

?? rangeenc.c

?? speech echo cancellation library
?? C
字號(hào):
#include <stddef.h>#include "entenc.h"#include "mfrngcod.h"/*A multiply-free range encoder.  See mfrngdec.c and the references for implementation details   \cite{Mar79,MNW98,SM98}.  @INPROCEEDINGS{Mar79,   author="Martin, G.N.N.",   title="Range encoding: an algorithm for removing redundancy from a digitised    message",   booktitle="Video \& Data Recording Conference",   year=1979,   address="Southampton",   month=Jul  }  @ARTICLE{MNW98,   author="Alistair Moffat and Radford Neal and Ian H. Witten",   title="Arithmetic Coding Revisited",   journal="{ACM} Transactions on Information Systems",   year=1998,   volume=16,   number=3,   pages="256--294",   month=Jul,   URL="http://dev.acm.org/pubs/citations/journals/tois/1998-16-3/p256-moffat/"  }  @INPROCEEDINGS{SM98,   author="Lang Stuiver and Alistair Moffat",   title="Piecewise Integer Mapping for Arithmetic Coding",   booktitle="Proceedings of the {IEEE} Data Compression Conference",   pages="1--10",   address="Snowbird, UT",   month="Mar./Apr.",   year=1998  }*//*Outputs a symbol, with a carry bit.  If there is a potential to propogate a carry over several symbols, they are   buffered until it can be determined whether or not an actual carry will   occur.  If the counter for the buffered symbols overflows, then the range is   truncated to force a carry to occur, towards whichever side maximizes the   remaining range.*/static void ec_enc_carry_out(ec_enc *_this,int _c){  if(_c!=EC_SYM_MAX){    /*No further carry propogation possible, flush buffer.*/    int carry;    carry=_c>>EC_SYM_BITS;    /*Don't output a byte on the first write.      This compare should be taken care of by branch-prediction thereafter.*/    if(_this->rem>=0)ec_byte_write1(_this->buf,_this->rem+carry);    if(_this->ext>0){      unsigned sym;      sym=EC_SYM_MAX+carry&EC_SYM_MAX;      do ec_byte_write1(_this->buf,sym);      while(--(_this->ext)>0);    }    _this->rem=_c&EC_SYM_MAX;  }  else _this->ext++;}static void ec_enc_normalize(ec_enc *_this){  /*If the range is too small, output some bits and rescale it.*/  while(_this->rng<=EC_CODE_BOT){    ec_enc_carry_out(_this,(int)(_this->low>>EC_CODE_SHIFT));    /*Move the next-to-high-order symbol into the high-order position.*/    _this->low=_this->low<<EC_SYM_BITS&EC_CODE_TOP-1;    _this->rng<<=EC_SYM_BITS;  }}void ec_enc_init(ec_enc *_this,ec_byte_buffer *_buf){  _this->buf=_buf;  _this->rem=-1;  _this->ext=0;  _this->low=0;  _this->rng=EC_CODE_TOP;}void ec_encode(ec_enc *_this,unsigned _fl,unsigned _fh,unsigned _ft){  unsigned r;  unsigned s;  r=_this->rng/_ft;  if(_fl>0){    s=r*(_ft-_fl);    _this->low+=_this->rng-s;    _this->rng=r*(_fh-_fl);  }  else _this->rng-=r*(_ft-_fh);  ec_enc_normalize(_this);}void ec_enc_done(ec_enc *_this){  /*We compute the integer in the current interval that has the largest number     of trailing zeros, and write that to the stream.    This is guaranteed to yield the smallest possible encoding.*/  if(_this->low){    unsigned end;    end=EC_CODE_TOP;    /*Ensure that the end value is in the range.*/    if(end-_this->low>=_this->rng){      unsigned msk;      msk=EC_CODE_TOP-1;      do{        msk>>=1;        end=(_this->low+msk)&~msk|msk+1;      }      while(end-_this->low>=_this->rng);    }    /*The remaining output is the next free end.*/    while(end){      ec_enc_carry_out(_this,end>>EC_CODE_SHIFT);      end=end<<EC_SYM_BITS&EC_CODE_TOP-1;    }  }  /*If we have a buffered byte...*/  if(_this->rem>=0){    unsigned char *p;    unsigned char *buf;    /*Flush it into the output buffer.*/    ec_enc_carry_out(_this,0);    /*We may be able to drop some redundant bytes from the end.*/    buf=ec_byte_get_buffer(_this->buf);    p=buf+ec_byte_bytes(_this->buf)-1;    /*Strip trailing zeros.*/    while(p>=buf&&!p[0])p--;    /*Strip one trailing EC_FOF_RSV1 byte if the buffer ends in a string of       consecutive EC_FOF_RSV1 bytes preceded by one (or more) zeros.*/    if(p>buf&&p[0]==EC_FOF_RSV1){      unsigned char *q;      q=p;      do q--;      while(q>buf&&q[0]==EC_FOF_RSV1);      if(!q[0])p--;    }    ec_byte_writetrunc(_this->buf,p+1-buf);  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一二三四区| 亚洲成人先锋电影| 国产白丝网站精品污在线入口| 精品日韩一区二区三区免费视频| 久久精品99国产精品| 久久综合国产精品| 成人三级在线视频| 亚洲精品高清在线| 91成人看片片| 视频一区在线视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩免费视频线观看| 麻豆国产欧美一区二区三区| 久久久久久久一区| 成人黄色免费短视频| 亚洲自拍偷拍av| 日韩一二三区视频| 成人性生交大片免费看中文| 亚洲欧美日韩在线不卡| 欧美裸体bbwbbwbbw| 精品一区二区三区免费毛片爱| 国产亚洲欧洲997久久综合 | 色综合久久六月婷婷中文字幕| 亚洲欧洲日产国码二区| 欧美天堂一区二区三区| 久久国内精品视频| 椎名由奈av一区二区三区| 欧美日韩黄色一区二区| 国产成人综合亚洲91猫咪| 日韩一区中文字幕| 欧美一区二区三区婷婷月色| 懂色av中文一区二区三区| 亚洲色图在线播放| 日韩一级大片在线观看| 91年精品国产| 久久精品噜噜噜成人88aⅴ| 国产精品高潮久久久久无| 91精品在线观看入口| jvid福利写真一区二区三区| 免费看欧美美女黄的网站| 亚洲视频免费在线观看| xvideos.蜜桃一区二区| 在线观看视频一区二区 | 亚洲免费三区一区二区| 欧美mv和日韩mv的网站| 日本乱人伦aⅴ精品| 国产美女视频一区| 日本不卡的三区四区五区| 国产精品高潮呻吟| 久久婷婷久久一区二区三区| 精品视频资源站| 色综合天天天天做夜夜夜夜做| 韩国毛片一区二区三区| 三级影片在线观看欧美日韩一区二区| 国产精品麻豆视频| 久久婷婷国产综合国色天香| 91精品久久久久久久91蜜桃| 色婷婷久久久综合中文字幕| 成人免费视频一区| 高清成人免费视频| 国产真实乱子伦精品视频| 免费成人性网站| 视频一区二区三区中文字幕| 亚洲国产精品久久久久秋霞影院| 亚洲欧洲三级电影| 中文字幕一区二区在线播放 | 欧美军同video69gay| 色综合久久中文综合久久97| bt欧美亚洲午夜电影天堂| 国产在线一区观看| 韩国午夜理伦三级不卡影院| 精品一区二区三区久久| 久久精品国产99久久6| 麻豆国产精品官网| 喷水一区二区三区| 麻豆国产欧美一区二区三区| 免费人成精品欧美精品| 奇米色一区二区| 久久99最新地址| 国产酒店精品激情| 国产成人av一区二区三区在线 | 不卡的电影网站| 成人美女视频在线观看18| 国产99久久久国产精品潘金网站| 国产一区二区按摩在线观看| 国产乱子伦视频一区二区三区| 国产麻豆视频一区| 国产69精品久久久久毛片| 成人精品视频网站| 91麻豆高清视频| 欧美日精品一区视频| 欧美日本免费一区二区三区| 日韩一区日韩二区| 亚洲一区二区精品久久av| 天堂蜜桃91精品| 久久精品国产亚洲高清剧情介绍| 精品影视av免费| 高清久久久久久| 在线亚洲人成电影网站色www| 欧美日韩国产高清一区二区三区| 欧美一区二区性放荡片| 久久蜜桃一区二区| 亚洲欧美偷拍卡通变态| 天天色综合成人网| 国产精品综合一区二区三区| av电影一区二区| 欧美精品日日鲁夜夜添| 国产亚洲精品久| 亚洲综合区在线| 韩国精品久久久| 93久久精品日日躁夜夜躁欧美| 欧美日韩精品欧美日韩精品一综合| 日韩午夜激情av| 亚洲视频免费观看| 青青草原综合久久大伊人精品| 成人午夜激情视频| 欧美日韩免费观看一区三区| 久久综合色一综合色88| 亚洲精品成人少妇| 国内成人精品2018免费看| 色偷偷成人一区二区三区91| 精品久久国产字幕高潮| 亚洲精品视频在线| 精品在线一区二区| 欧美在线小视频| 欧美激情中文不卡| 日韩av电影免费观看高清完整版 | 韩国精品主播一区二区在线观看 | 午夜视频一区在线观看| 国产成人一区在线| 欧美日韩国产天堂| 国产精品久久久久久久蜜臀| 奇米一区二区三区| 在线看一区二区| 国产亚洲人成网站| 久久精品国产999大香线蕉| 色婷婷久久久久swag精品| 久久久久久久综合日本| 热久久国产精品| 精品视频色一区| 亚洲视频一区二区免费在线观看 | 中文字幕成人av| 久久国产乱子精品免费女| 欧洲视频一区二区| 中文字幕一区二区在线观看| 国产米奇在线777精品观看| 日韩亚洲电影在线| 午夜久久久久久| 在线观看视频一区二区欧美日韩| 国产亚洲1区2区3区| 免费在线观看视频一区| 欧美日韩精品一区二区三区蜜桃| 亚洲免费成人av| 99久久99久久精品免费看蜜桃| 久久综合网色—综合色88| 久久不见久久见免费视频7| 欧美猛男超大videosgay| 亚洲一区二区欧美| 在线看国产一区| 亚洲精品videosex极品| 91在线高清观看| 亚洲欧美日韩一区| 99re免费视频精品全部| 国产精品家庭影院| av一区二区三区| 中文字幕在线一区免费| 99视频有精品| 亚洲三级免费电影| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩午夜精品视频| 免费成人性网站| 精品日韩99亚洲| 国产九色精品成人porny| 久久久久国色av免费看影院| 国产一区二区免费看| 久久久国产午夜精品| 懂色av中文一区二区三区| 国产精品无圣光一区二区| 99热99精品| 一区二区免费看| 在线成人高清不卡| 六月婷婷色综合| 久久综合成人精品亚洲另类欧美 | 婷婷久久综合九色综合绿巨人| 欧美日韩国产经典色站一区二区三区| 日韩专区中文字幕一区二区| 88在线观看91蜜桃国自产| 麻豆91在线观看| 欧美高清在线一区| 色偷偷88欧美精品久久久| 日韩电影在线一区二区| 日韩精品一区二区三区蜜臀| 国产91丝袜在线播放九色| 亚洲男同1069视频| 欧美日韩国产免费一区二区| 久久99在线观看| 亚洲精品亚洲人成人网在线播放| 欧美蜜桃一区二区三区| 国产精品18久久久久久vr| 综合色天天鬼久久鬼色|