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

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

?? sac.c

?? H.263標準的c語言實現
?? C
字號:
/************************************************************************ * *  sac.c, part of tmn (TMN encoder) * *  Copyright (C) 1997  University of BC, Canada * *  Contacts:  *  Michael Gallant                   <mikeg@ee.ubc.ca> *  Guy Cote                          <guyc@ee.ubc.ca> *  Berna Erol                        <bernae@ee.ubc.ca> * *  UBC Image Processing Laboratory   http://www.ee.ubc.ca/image *  2356 Main Mall                    tel.: +1 604 822 4051 *  Vancouver BC Canada V6T1Z4        fax.: +1 604 822 5949 * *  Copyright (C) 1995, 1996  Telenor R&D, Norway * *  Contacts: *  Robert Danielsen                  <Robert.Danielsen@nta.no> * *  Telenor Research and Development  http://www.nta.no/brukere/DVC/ *  P.O.Box 83                        tel.:   +47 63 84 84 00 *  N-2007 Kjeller, Norway            fax.:   +47 63 81 00 76 * ************************************************************************//* Disclaimer of Warranty *  * These software programs are available to the user without any license fee * or royalty on an "as is" basis. The University of British Columbia * disclaims any and all warranties, whether express, implied, or * statuary, including any implied warranties or merchantability or of * fitness for a particular purpose.  In no event shall the * copyright-holder be liable for any incidental, punitive, or * consequential damages of any kind whatsoever arising from the use of * these programs. *  * This disclaimer of warranty extends to the user of these programs and * user's customers, employees, agents, transferees, successors, and * assigns. *  * The University of British Columbia does not represent or warrant that the * programs furnished hereunder are free of infringement of any * third-party patents. *  * Commercial implementations of H.263, including shareware, are subject to * royalty fees to patent holders.  Many of these patents are general * enough such that they are unavoidable regardless of implementation * design. *  *//********************************************************************* * * 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一区二区三区免费野_久草精品视频
欧美日韩色一区| 欧美性猛交xxxxxxxx| 亚洲成a人片综合在线| 亚洲日穴在线视频| 国产精品激情偷乱一区二区∴| 欧美成人猛片aaaaaaa| 欧美三级在线视频| 欧美日韩国产a| 91精品国产欧美一区二区成人| 欧美日韩在线播放| 日韩亚洲欧美中文三级| 欧美xxxxx裸体时装秀| 久久久久久久电影| 中文字幕一区二区三区四区| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲精品久久久久久国产精华液| 国产精品美女久久久久久久 | 日韩影院精彩在线| 麻豆91精品91久久久的内涵| 国产一区在线看| 成人福利电影精品一区二区在线观看 | 在线不卡a资源高清| 日韩一级片网址| 中文一区在线播放| 一区二区三区久久| 蜜臀a∨国产成人精品| 国产成人亚洲综合色影视| 不卡一卡二卡三乱码免费网站| 色综合视频一区二区三区高清| 欧美亚洲国产怡红院影院| 日韩免费视频一区| 国产精品国产精品国产专区不蜜| 一区二区三区不卡在线观看| 裸体一区二区三区| 色综合天天综合在线视频| 欧美一卡二卡三卡| 亚洲色图欧美偷拍| 久久超级碰视频| 色欧美乱欧美15图片| 精品免费99久久| 一区二区三区四区中文字幕| 精品午夜一区二区三区在线观看| 97国产一区二区| 精品国产免费一区二区三区四区 | 中文字幕av一区二区三区| 亚洲成人av免费| 国产98色在线|日韩| 欧美日本视频在线| 综合久久久久久| 国产精品一二三四五| 91麻豆精品国产91久久久资源速度 | 播五月开心婷婷综合| 日韩一区二区三区高清免费看看 | 精品视频色一区| 中文字幕精品三区| 九九国产精品视频| 在线电影院国产精品| 亚洲男同性恋视频| 成人avav在线| 国产婷婷色一区二区三区在线| 偷窥国产亚洲免费视频| 在线视频欧美精品| 亚洲色图欧洲色图婷婷| 成人av先锋影音| 欧美极品另类videosde| 国产成人丝袜美腿| 久久只精品国产| 国产一区二区视频在线播放| 日韩午夜三级在线| 蜜桃一区二区三区在线观看| 欧美精品18+| 天天av天天翘天天综合网色鬼国产| 色婷婷综合久久久中文字幕| 国产精品久久久久7777按摩| 成人免费看的视频| 国产女人18水真多18精品一级做 | 成人a免费在线看| 国产欧美视频在线观看| 国产成人啪免费观看软件| 国产日本亚洲高清| 国产成人在线观看| 国产精品不卡在线| 成年人网站91| 亚洲精品成人天堂一二三| 欧美优质美女网站| 日韩国产欧美一区二区三区| 欧美丰满一区二区免费视频| 日产国产欧美视频一区精品| 日韩一区二区免费电影| 韩国v欧美v亚洲v日本v| 中文字幕第一区二区| 色视频欧美一区二区三区| 亚洲.国产.中文慕字在线| 欧美一级黄色大片| 国产一区二区三区日韩| 中文字幕成人在线观看| 欧日韩精品视频| 老司机精品视频在线| 国产精品对白交换视频| 在线观看中文字幕不卡| 极品少妇xxxx精品少妇| 国产精品毛片高清在线完整版| 在线区一区二视频| 麻豆91小视频| 国产精品美女久久久久aⅴ国产馆| 色妹子一区二区| 蜜桃在线一区二区三区| 国产精品福利一区二区三区| 制服丝袜一区二区三区| 成人午夜av影视| 婷婷亚洲久悠悠色悠在线播放| 亚洲精品在线三区| 一本一本久久a久久精品综合麻豆| 亚洲高清一区二区三区| 久久久国产精品麻豆| 欧美日本国产视频| av一本久道久久综合久久鬼色| 三级久久三级久久| 国产精品短视频| 精品欧美一区二区久久| 欧洲在线/亚洲| 国产福利一区二区三区视频在线| 一区二区三区四区在线| 国产亲近乱来精品视频| 91麻豆精品国产自产在线观看一区| 不卡的av网站| 国产一区二区不卡| 美女视频黄久久| 亚洲国产一区二区三区| 亚洲图片另类小说| 国产欧美日本一区二区三区| 日韩午夜激情电影| 欧美日韩国产系列| 色哟哟欧美精品| 成人精品gif动图一区| 国产毛片精品一区| 久久精品99久久久| 免费在线欧美视频| 午夜婷婷国产麻豆精品| 亚洲图片激情小说| 国产精品久久久久久久久果冻传媒| 精品国内二区三区| 日韩精品一区二区三区中文不卡 | 久久精品亚洲精品国产欧美| 91精品免费在线观看| 欧美性受xxxx| 在线亚洲人成电影网站色www| voyeur盗摄精品| 成人av综合一区| 99热99精品| 99久久精品免费看国产 | 在线观看日韩电影| 色综合一区二区三区| 99久久国产综合色|国产精品| 春色校园综合激情亚洲| 国产成人自拍在线| 不卡一二三区首页| 99re热视频精品| 一本久久a久久精品亚洲| 不卡视频一二三四| 欧洲中文字幕精品| 欧美精品日日鲁夜夜添| 91精品国产福利在线观看 | 国内精品久久久久影院一蜜桃| 奇米影视一区二区三区小说| 青青草一区二区三区| 蜜桃久久久久久| 国产精一品亚洲二区在线视频| 国产91精品入口| 91在线云播放| 欧美日韩在线免费视频| 日韩欧美国产不卡| 亚洲国产成人在线| 亚洲成人午夜影院| 久久9热精品视频| 成人av手机在线观看| 欧美写真视频网站| 日韩美女主播在线视频一区二区三区| 久久先锋影音av| 亚洲精品视频在线观看免费| 日韩在线观看一区二区| 国产高清在线观看免费不卡| 色婷婷国产精品综合在线观看| 欧美日韩一级黄| 久久久久国产精品免费免费搜索| 一区精品在线播放| 日韩激情av在线| 99久久免费视频.com| 欧美精品三级日韩久久| 中文字幕不卡一区| 三级在线观看一区二区| 成人在线视频首页| 欧美日韩aaaaa| 国产精品视频观看| 日本欧美一区二区三区| aaa亚洲精品一二三区| 欧美一区二区三区喷汁尤物| 亚洲国产高清不卡| 麻豆精品精品国产自在97香蕉| 99久久精品国产导航|