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

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

?? moblie.txt

?? 自適應算術編碼的框架
?? TXT
?? 第 1 頁 / 共 2 頁
字號:

#! /bin/sh
# This is a shell archive.  Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file".  To overwrite existing
# files, type "sh file -c".  You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g..  If this archive is complete, you
# will see the following message at the end:
#		"End of shell archive."
# Contents:  adaptive_model.c arithmetic_coding.h arithmetic_decode.c
#   arithmetic_encode.c bit_input.c bit_output.c decode.c encode.c
#   makefile model.h
# Wrapped by ian@cpsc.ucalgary.ca on Tue May 14 21:59:24 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'adaptive_model.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'adaptive_model.c'\"
else
echo shar: Extracting \"'adaptive_model.c'\" \(1963 characters\)
sed "s/^X//" >'adaptive_model.c' <<'END_OF_FILE'
X/* THE ADAPTIVE SOURCE MODEL */
X
X#include "model.h"
X
Xint freq[No_of_symbols+1];	/* Symbol frequencies                       */
X
X
X/* INITIALIZE THE MODEL. */
X
Xstart_model()
X{   int i;
X    for (i = 0; i<No_of_chars; i++) {		/* Set up tables that       */
X        char_to_index[i] = i+1;			/* translate between symbol */
X        index_to_char[i+1] = i;			/* indexes and characters.  */
X    }
X    for (i = 0; i<=No_of_symbols; i++) {	/* Set up initial frequency */
X        freq[i] = 1;				/* counts to be one for all */
X        cum_freq[i] = No_of_symbols-i;		/* symbols.                 */
X    }
X    freq[0] = 0;				/* Freq[0] must not be the  */
X}						/* same as freq[1].         */
X
X
X/* UPDATE THE MODEL TO ACCOUNT FOR A NEW SYMBOL. */
X
Xupdate_model(symbol)
X    int symbol;			/* Index of new symbol                      */
X{   int i;			/* New index for symbol                     */
X    if (cum_freq[0]==Max_frequency) {		/* See if frequency counts  */
X        int cum;				/* are at their maximum.    */
X        cum = 0;
X        for (i = No_of_symbols; i>=0; i--) {	/* If so, halve all the     */
X            freq[i] = (freq[i]+1)/2;		/* counts (keeping them     */
X            cum_freq[i] = cum; 			/* non-zero).               */
X            cum += freq[i];
X        }
X    }
X    for (i = symbol; freq[i]==freq[i-1]; i--) ;	/* Find symbol's new index. */
X    if (i<symbol) {
X        int ch_i, ch_symbol;
X        ch_i = index_to_char[i];		/* Update the translation   */
X        ch_symbol = index_to_char[symbol];	/* tables if the symbol has */
X        index_to_char[i] = ch_symbol;           /* moved.                   */
X        index_to_char[symbol] = ch_i;
X        char_to_index[ch_i] = symbol;
X        char_to_index[ch_symbol] = i;
X    }
X    freq[i] += 1;				/* Increment the frequency  */
X    while (i>0) {				/* count for the symbol and */
X        i -= 1;					/* update the cumulative    */
X        cum_freq[i] += 1;			/* frequencies.             */
X    }
X}
END_OF_FILE
if test 1963 -ne `wc -c <'adaptive_model.c'`; then
    echo shar: \"'adaptive_model.c'\" unpacked with wrong size!
fi
# end of 'adaptive_model.c'
fi
if test -f 'arithmetic_coding.h' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'arithmetic_coding.h'\"
else
echo shar: Extracting \"'arithmetic_coding.h'\" \(586 characters\)
sed "s/^X//" >'arithmetic_coding.h' <<'END_OF_FILE'
X/* DECLARATIONS USED FOR ARITHMETIC ENCODING AND DECODING */
X
X
X/* SIZE OF ARITHMETIC CODE VALUES. */
X
X#define Code_value_bits 16		/* Number of bits in a code value   */
Xtypedef long code_value;		/* Type of an arithmetic code value */
X
X#define Top_value (((long)1<<Code_value_bits)-1)      /* Largest code value */
X
X
X/* HALF AND QUARTER POINTS IN THE CODE VALUE RANGE. */
X
X#define First_qtr (Top_value/4+1)	/* Point after first quarter        */
X#define Half	  (2*First_qtr)		/* Point after first half           */
X#define Third_qtr (3*First_qtr)		/* Point after third quarter        */
END_OF_FILE
if test 586 -ne `wc -c <'arithmetic_coding.h'`; then
    echo shar: \"'arithmetic_coding.h'\" unpacked with wrong size!
fi
# end of 'arithmetic_coding.h'
fi
if test -f 'arithmetic_decode.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'arithmetic_decode.c'\"
else
echo shar: Extracting \"'arithmetic_decode.c'\" \(2117 characters\)
sed "s/^X//" >'arithmetic_decode.c' <<'END_OF_FILE'
X/* ARITHMETIC DECODING ALGORITHM. */
X
X#include "arithmetic_coding.h"
X
X
X/* CURRENT STATE OF THE DECODING. */
X
Xstatic code_value value;	/* Currently-seen code value                */
Xstatic code_value low, high;	/* Ends of current code region              */
X
X
X/* START DECODING A STREAM OF SYMBOLS. */
X
Xstart_decoding()
X{   int i;
X    value = 0;					/* Input bits to fill the   */
X    for (i = 1; i<=Code_value_bits; i++) {	/* code value.              */
X        value = 2*value+input_bit();
X    }
X    low = 0;					/* Full code range.         */
X    high = Top_value;
X}
X
X
X/* DECODE THE NEXT SYMBOL. */
X
Xint decode_symbol(cum_freq)
X    int cum_freq[];		/* Cumulative symbol frequencies            */
X{   long range;			/* Size of current code region              */
X    int cum;			/* Cumulative frequency calculated          */
X    int symbol;			/* Symbol decoded                           */
X    range = (long)(high-low)+1;
X    cum = 					/* Find cum freq for value. */
X      (((long)(value-low)+1)*cum_freq[0]-1)/range;
X    for (symbol = 1; cum_freq[symbol]>cum; symbol++) ; /* Then find symbol. */
X    high = low +				/* Narrow the code region   */
X      (range*cum_freq[symbol-1])/cum_freq[0]-1;	/* to that allotted to this */
X    low = low + 				/* symbol.                  */
X      (range*cum_freq[symbol])/cum_freq[0];
X    for (;;) {					/* Loop to get rid of bits. */
X        if (high<Half) {
X            /* nothing */			/* Expand low half.         */
X        } 
X        else if (low>=Half) {			/* Expand high half.        */
X            value -= Half;
X            low -= Half;			/* Subtract offset to top.  */
X            high -= Half;
X        }
X        else if (low>=First_qtr			/* Expand middle half.      */
X              && high<Third_qtr) {
X            value -= First_qtr;
X            low -= First_qtr;			/* Subtract offset to middle*/
X            high -= First_qtr;
X        }
X        else break;				/* Otherwise exit loop.     */
X        low = 2*low;
X        high = 2*high+1;			/* Scale up code range.     */
X        value = 2*value+input_bit();		/* Move in next input bit.  */
X    }
X    return symbol;
X}
END_OF_FILE
if test 2117 -ne `wc -c <'arithmetic_decode.c'`; then
    echo shar: \"'arithmetic_decode.c'\" unpacked with wrong size!
fi
# end of 'arithmetic_decode.c'
fi
if test -f 'arithmetic_encode.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'arithmetic_encode.c'\"
else
echo shar: Extracting \"'arithmetic_encode.c'\" \(2477 characters\)
sed "s/^X//" >'arithmetic_encode.c' <<'END_OF_FILE'
X/* ARITHMETIC ENCODING ALGORITHM. */
X
X#include "arithmetic_coding.h"
X
Xstatic void bit_plus_follow();	/* Routine that follows                     */
X
X
X/* CURRENT STATE OF THE ENCODING. */
X
Xstatic code_value low, high;	/* Ends of the current code region          */
Xstatic long bits_to_follow;	/* Number of opposite bits to output after  */
X				/* the next bit.                            */
X
X
X/* START ENCODING A STREAM OF SYMBOLS. */
X
Xstart_encoding()
X{   low = 0;					/* Full code range.         */
X    high = Top_value;
X    bits_to_follow = 0;				/* No bits to follow next.  */
X}
X
X
X/* ENCODE A SYMBOL. */
X
Xencode_symbol(symbol,cum_freq)
X    int symbol;			/* Symbol to encode                         */
X    int cum_freq[];		/* Cumulative symbol frequencies            */
X{   long range;			/* Size of the current code region          */
X    range = (long)(high-low)+1;
X    high = low +				/* Narrow the code region   */
X      (range*cum_freq[symbol-1])/cum_freq[0]-1;	/* to that allotted to this */
X    low = low + 				/* symbol.                  */
X      (range*cum_freq[symbol])/cum_freq[0];
X    for (;;) {					/* Loop to output bits.     */
X        if (high<Half) {
X            bit_plus_follow(0);			/* Output 0 if in low half. */
X        } 
X        else if (low>=Half) {			/* Output 1 if in high half.*/
X            bit_plus_follow(1);
X            low -= Half;
X            high -= Half;			/* Subtract offset to top.  */
X        }
X        else if (low>=First_qtr			/* Output an opposite bit   */
X              && high<Third_qtr) {		/* later if in middle half. */
X            bits_to_follow += 1;
X            low -= First_qtr;			/* Subtract offset to middle*/
X            high -= First_qtr;
X        }
X        else break;				/* Otherwise exit loop.     */
X        low = 2*low;
X        high = 2*high+1;			/* Scale up code range.     */
X    }
X}
X
X
X/* FINISH ENCODING THE STREAM. */
X
Xdone_encoding()
X{   bits_to_follow += 1;			/* Output two bits that     */
X    if (low<First_qtr) bit_plus_follow(0);	/* select the quarter that  */
X    else bit_plus_follow(1);			/* the current code range   */
X}						/* contains.                */
X
X
X/* OUTPUT BITS PLUS FOLLOWING OPPOSITE BITS. */
X
Xstatic void bit_plus_follow(bit)
X    int bit;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合精品久久| 亚洲国产精品久久人人爱| 国产精品传媒入口麻豆| 国产亚洲午夜高清国产拍精品| 欧美视频在线一区二区三区 | 99精品视频中文字幕| 波多野结衣在线一区| 欧美中文字幕一区二区三区| 欧美日韩国产高清一区| 日韩三级视频中文字幕| 欧美精品一区二区三区在线 | 欧美色综合影院| 成人av电影免费在线播放| 欧美在线观看视频在线| 久久精品视频网| 日本vs亚洲vs韩国一区三区| 国产成人免费9x9x人网站视频| 在线看日本不卡| 国产精品成人在线观看| 激情深爱一区二区| 精品少妇一区二区三区日产乱码| 亚洲人吸女人奶水| 国产成人精品影院| 国产色爱av资源综合区| 麻豆久久久久久久| 91精品欧美久久久久久动漫 | 欧美在线视频你懂得| 中文字幕av一区二区三区| 久久99久久精品| 日韩三级在线观看| 狠狠色伊人亚洲综合成人| 精品免费一区二区三区| 麻豆精品久久久| 久久蜜桃一区二区| 国产成人精品免费一区二区| 亚洲成人自拍一区| 91福利社在线观看| 五月开心婷婷久久| 欧美精品国产精品| 久久精工是国产品牌吗| 亚洲精品一区二区三区精华液| 蜜桃一区二区三区在线观看| 日韩欧美中文字幕一区| 成人一区在线看| 综合久久国产九一剧情麻豆| 99久久精品免费看| 午夜电影一区二区三区| 久久久99久久| 成人国产视频在线观看 | 亚洲一区二区三区中文字幕| 欧美综合一区二区三区| 麻豆精品国产传媒mv男同| 国产亚洲一区字幕| 91麻豆文化传媒在线观看| 爽爽淫人综合网网站| 欧美经典三级视频一区二区三区| 成人app在线| 久久av老司机精品网站导航| 国产精品萝li| 久久综合色一综合色88| 一区在线观看视频| 欧美一区欧美二区| 一本一道久久a久久精品综合蜜臀| 美女在线观看视频一区二区| 亚洲人成网站在线| 日本一区二区三区四区| 精品国产在天天线2019| 欧美男女性生活在线直播观看| 成人免费观看男女羞羞视频| 视频一区视频二区中文字幕| 国产精品对白交换视频| 国产蜜臀97一区二区三区 | 国产伦精品一区二区三区在线观看| 亚洲精品视频一区| ...xxx性欧美| 亚洲人成伊人成综合网小说| 国产精品日日摸夜夜摸av| 国产视频一区二区在线| 26uuu精品一区二区三区四区在线| 在线播放/欧美激情| 欧美伦理视频网站| 日韩美女一区二区三区四区| 欧美一级片在线观看| 精品国产成人在线影院| 26uuu久久天堂性欧美| 亚洲国产精品传媒在线观看| 国产拍欧美日韩视频二区| 国产欧美日韩视频在线观看| 国产蜜臀97一区二区三区| 亚洲另类在线制服丝袜| 日韩精品一二区| 国产精品一区二区免费不卡| 91网站最新网址| 欧美日产在线观看| 中文子幕无线码一区tr| 亚洲一区视频在线观看视频| 日韩精品乱码av一区二区| 国产一区999| 欧美网站一区二区| 国产精品毛片大码女人 | 精品婷婷伊人一区三区三| 亚洲免费观看高清完整版在线 | 欧美日韩中文国产| 久久久精品国产免大香伊| 亚洲第一成年网| 国产成人欧美日韩在线电影| 欧美精品xxxxbbbb| 亚洲免费观看高清在线观看| 男男视频亚洲欧美| 精品视频全国免费看| 136国产福利精品导航| 国产精品123| 欧美大肚乱孕交hd孕妇| 视频一区免费在线观看| 日本国产一区二区| 国产精品人人做人人爽人人添| 麻豆freexxxx性91精品| 91精品国产综合久久国产大片| 亚洲美女免费视频| 在线观看国产精品网站| 国产aⅴ精品一区二区三区色成熟| 麻豆精品国产传媒mv男同| 色综合天天综合网天天狠天天 | 91首页免费视频| **性色生活片久久毛片| 99精品视频中文字幕| 一区免费观看视频| 一本久久综合亚洲鲁鲁五月天 | 成人av在线电影| 中文字幕av在线一区二区三区| 国产一区二区导航在线播放| 久久精品视频在线免费观看| 国产一区二区剧情av在线| 久久久久久久久岛国免费| 国产成+人+日韩+欧美+亚洲| 久久久激情视频| 91首页免费视频| 久久精品久久99精品久久| 久久久精品国产免大香伊| 欧美大片一区二区三区| 美女看a上一区| 精品国产一二三区| 不卡av免费在线观看| 亚洲国产精品一区二区久久| 日韩精品一区二区三区蜜臀 | 日韩午夜小视频| 成人福利视频在线看| 亚洲国产日产av| 国产日韩欧美a| 欧美美女视频在线观看| 国产露脸91国语对白| 亚洲最新在线观看| 国产精品污网站| 91精品国产免费| 欧美日韩精品一区二区| 99视频国产精品| 国产一区二区三区精品视频| 亚洲成人动漫在线观看| 中文字幕在线播放不卡一区| 337p日本欧洲亚洲大胆色噜噜| 欧美午夜精品免费| 91蝌蚪porny| 91免费国产在线| 日本精品裸体写真集在线观看| 成人动漫一区二区| 国产剧情一区在线| 国产精品一区二区在线播放| 国产一区日韩二区欧美三区| 免费一级欧美片在线观看| 五月激情丁香一区二区三区| 亚洲免费看黄网站| 亚洲大片免费看| 蜜臀av性久久久久av蜜臀妖精| 日韩国产高清在线| 久久99精品国产麻豆婷婷 | 国产精品青草久久| 中文字幕av不卡| 最新国产の精品合集bt伙计| 综合网在线视频| 午夜成人免费电影| 精品一二三四区| 91黄色免费观看| 精品国产污网站| 国产精品九色蝌蚪自拍| 亚洲国产aⅴ天堂久久| 日本免费新一区视频| 成人免费黄色在线| 欧美精品在线一区二区三区| 欧美精品一区二| 亚洲图片欧美色图| 粉嫩av亚洲一区二区图片| 精品视频一区二区三区免费| 国产亚洲污的网站| 日韩—二三区免费观看av| av综合在线播放| 精品国产3级a| 日韩国产精品久久| 欧美日免费三级在线| 亚洲国产高清aⅴ视频| 免费高清不卡av|