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

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

?? sac.c

?? encoder 視頻會議 視頻編碼算法 源程序
?? C
字號:
/************************************************************************ *SAC  ************************************************************************//********************************************************************* * * SAC Encoder Module * Algorithm as specified in H263 (Annex E) *         (c) BT Labs 1995 * * Author: Pat Mulroy <pmulroy@visual.bt.co.uk> * *********************************************************************/#include <stdio.h>#include "sim.h"#define   q1    16384#define   q2    32768#define   q3    49152#define   top   65535static long   low=0, high=top, opposite_bits=0, length=0, zerorun=0;/********************************************************************* * *      Name:           AR_Encode * *      Description:    Encodes a symbol using syntax based arithmetic *        coding. Algorithm specified in H.263 (Annex E). * *      Input:          Array holding cumulative frequency data. *        Index into specific cumulative frequency array. *                      Static data for encoding endpoints. * *      Returns:        Number of bits used while encoding symbol. * *      Side Effects:   Modifies low, high, length and opposite_bits *        variables. * *      Author:         pmulroy@visual.bt.co.uk * *********************************************************************/int AR_Encode(int index, int cumul_freq[ ]){  int bitcount=0;  if (index<0)     return -1; /* Escape Code */  length = high - low + 1;  high = low - 1 + (length * cumul_freq[index]) / cumul_freq[0];  low += (length * cumul_freq[index+1]) / cumul_freq[0];  for ( ; ; ) {    if (high < q2) {      bitcount+=bit_opp_bits(0);    }    else if (low >= q2) {      bitcount+=bit_opp_bits(1);	      low -= q2;       high -= q2;    }    else if (low >= q1 && high < q3) {      opposite_bits += 1;       low -= q1;       high -= q1;    }    else break;     low *= 2;     high = 2*high+1;  }  return bitcount;}int bit_opp_bits(int bit) /* Output a bit and the following opposite bits */              {                                     int bitcount=0;  bitcount = bit_in_psc_layer(bit);  while(opposite_bits > 0){    bitcount += bit_in_psc_layer(!bit);    opposite_bits--;  }  return bitcount;}/********************************************************************* * *      Name:           encoder_flush * *      Description:    Completes arithmetic coding stream before any *        fixed length codes are transmitted. * *      Input:          None * *      Returns:        Number of bits used. * *      Side Effects:   Resets low, high, zerorun and opposite_bits  *        variables. * *      Author:         pmulroy@visual.bt.co.uk * *********************************************************************/int encoder_flush(){  int bitcount = 0;  if (trace)    fprintf(tf, "encoder_flush:\n");  opposite_bits++;  if (low < q1) {    bitcount+=bit_opp_bits(0);  }  else {    bitcount+=bit_opp_bits(1);  }  low = 0;   high = top;  zerorun=0;  return bitcount;}/********************************************************************* * *      Name:           bit_in_psc_layer * *      Description:    Inserts a bit into output bitstream and avoids *        picture start code emulation by stuffing a one *        bit. * *      Input:          Bit to be output. * *      Returns:        Nothing * *      Side Effects:   Updates zerorun variable. * *      Author:         pmulroy@visual.bt.co.uk * *********************************************************************/int bit_in_psc_layer(int bit){  void putbits (int, int);  int bitcount = 0;  if (zerorun > 13) {    if (trace)      fprintf(tf, "PSC emulation ... Bit stuffed.\n");    putbits (1, 1);    bitcount++;    zerorun = 0;  }  putbits (1, bit);  bitcount++;  if (bit)    zerorun = 0;  else    zerorun++;  return bitcount;}/********************************************************************* * *      Name:           indexfn * *      Description:    Translates between symbol value and symbol *        index. * *      Input:          Symbol value, index table, max number of *        values. * *      Returns:        Index into cumulative frequency tables or *        escape code. * *      Side Effects:   none * *      Author:         pmulroy@visual.bt.co.uk * *********************************************************************/int indexfn(int value, int table[], int max){  int n=0;  while(1) {    if (table[n++]==value) return n-1;    if (n>max) return -1;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av一区二区三区软件 | 午夜久久久久久久久久一区二区| 欧美精品一卡两卡| 欧美日韩精品一区二区在线播放| 在线日韩av片| 91传媒视频在线播放| 欧美三级韩国三级日本三斤 | 亚洲va中文字幕| 亚洲三级理论片| 亚洲愉拍自拍另类高清精品| 亚洲午夜免费视频| 日韩精品一级二级| 国产真实乱对白精彩久久| 精品一区二区三区视频在线观看| 麻豆成人久久精品二区三区红 | 欧美性大战久久久| 欧美伊人久久久久久午夜久久久久| 日本电影亚洲天堂一区| 欧美色图在线观看| 日韩亚洲欧美在线| 久久蜜桃av一区精品变态类天堂| 国产日产欧美一区| 亚洲欧美经典视频| 日日摸夜夜添夜夜添精品视频| 日韩不卡手机在线v区| 精品一区二区三区免费观看| 成人国产免费视频| 欧美日韩久久一区| 久久这里只有精品首页| 日韩一区欧美小说| 蜜臀av一级做a爰片久久| 国产成人av一区二区| 色悠悠久久综合| 日韩视频不卡中文| 1区2区3区国产精品| 午夜精品一区在线观看| 国产精品亚洲а∨天堂免在线| 91丨porny丨在线| 欧美成人综合网站| 亚洲一区二区三区四区不卡| 老汉av免费一区二区三区 | 久久国产精品99精品国产| 大尺度一区二区| 欧美一区三区二区| 亚洲欧美日韩电影| 国产成a人无v码亚洲福利| 欧美日韩成人高清| 国产亚洲综合性久久久影院| 亚洲最大成人综合| 国产不卡在线视频| 欧美r级电影在线观看| 亚洲综合激情另类小说区| 国产高清精品在线| 精品国产欧美一区二区| 午夜精品aaa| 色综合色综合色综合色综合色综合| 精品久久久久久最新网址| 亚洲国产欧美另类丝袜| 99久久亚洲一区二区三区青草 | 在线精品视频免费播放| 欧美韩国日本一区| 久久99精品国产.久久久久久 | 国产精品美女久久久久久| 六月丁香综合在线视频| 欧美日韩你懂得| 亚洲图片欧美综合| 91免费观看视频| 中文字幕一区二区三区精华液| 精品一区二区三区av| 日韩精品中文字幕在线不卡尤物 | 国产91对白在线观看九色| 日韩精品专区在线| 精品影院一区二区久久久| 欧美一区二区在线视频| 日韩经典中文字幕一区| 91精品国产综合久久国产大片| 一区二区日韩av| 日本黄色一区二区| 一区二区高清视频在线观看| 99国产精品国产精品久久| 综合久久综合久久| 色一情一乱一乱一91av| 一区二区免费在线| 欧美亚洲丝袜传媒另类| 亚洲123区在线观看| 欧美老女人第四色| 麻豆成人在线观看| 中文字幕欧美日韩一区| www.日韩精品| 一区二区免费在线| 日韩一区二区三区视频在线 | 色综合久久综合网| 午夜精品久久一牛影视| 日韩视频在线你懂得| 国产一区二区精品久久99| 亚洲国产成人在线| 色欧美片视频在线观看在线视频| 亚洲成人综合视频| 日韩欧美二区三区| 成人av免费在线播放| 最新日韩av在线| 欧美精品v国产精品v日韩精品| 日韩精品成人一区二区三区| www激情久久| 99久久免费视频.com| 肉肉av福利一精品导航| 精品美女一区二区| 91麻豆免费看| 开心九九激情九九欧美日韩精美视频电影| 久久品道一品道久久精品| www.色精品| 久久aⅴ国产欧美74aaa| 日韩理论片网站| 日韩欧美的一区| 91国产丝袜在线播放| 国产精品一二三四五| 亚洲伊人色欲综合网| 精品国产自在久精品国产| 91色|porny| 国产老肥熟一区二区三区| 香蕉影视欧美成人| 欧美国产精品劲爆| 欧美一区二区久久久| av激情综合网| 韩日精品视频一区| 日韩国产精品久久| 亚洲精品ww久久久久久p站| 久久久久久久久久久黄色| 97se亚洲国产综合自在线| 久久激情五月激情| 天天色 色综合| 一区二区三区国产精品| 中文在线免费一区三区高中清不卡| 欧美久久久一区| 在线亚洲一区二区| 99精品国产91久久久久久| 国产一区三区三区| 蜜臀久久99精品久久久久久9| 玉足女爽爽91| 亚洲色图丝袜美腿| 国产精品传媒视频| 欧美极品aⅴ影院| 久久久蜜臀国产一区二区| 91精品国产91综合久久蜜臀| 欧美丝袜第三区| 欧洲视频一区二区| 91麻豆免费观看| 欧洲精品一区二区| 91搞黄在线观看| 欧美亚洲综合色| 欧美写真视频网站| 欧美亚洲综合久久| 欧美久久久影院| 欧美一区二区视频观看视频| 欧美乱熟臀69xxxxxx| 欧美精品日韩综合在线| 在线不卡免费欧美| 欧美一级视频精品观看| 日韩一区二区麻豆国产| 欧美精品一二三| 欧美一级高清片| 久久亚洲免费视频| 国产亚洲欧美日韩在线一区| 国产精品网站导航| 亚洲精品国产高清久久伦理二区| 亚洲视频网在线直播| 亚洲线精品一区二区三区 | 国产精品一卡二卡在线观看| 国产成人在线色| 成人av资源在线观看| 色狠狠色噜噜噜综合网| 欧美日韩国产免费一区二区 | 亚洲国产成人porn| 美腿丝袜亚洲综合| 成人一道本在线| 欧美视频中文字幕| 中文字幕日韩av资源站| 亚洲电影激情视频网站| 久久精品国产亚洲高清剧情介绍| 国产精品亚洲第一区在线暖暖韩国| av成人免费在线观看| 欧美日韩亚洲国产综合| 久久人人超碰精品| 亚洲精品视频自拍| 捆绑调教美女网站视频一区| av激情成人网| 欧美成人三级电影在线| 亚洲欧洲日韩综合一区二区| 偷拍与自拍一区| 成人免费视频播放| 欧美肥妇毛茸茸| 国产精品美日韩| 日本亚洲最大的色成网站www| 国产精品一品二品| 欧美日韩精品一区视频| 国产欧美日韩另类一区| 午夜电影一区二区| av网站免费线看精品| 日韩精品一区二区三区在线观看| 亚洲欧美在线另类|