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

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

?? chapter3.htm

?? 壓縮/解壓縮類源碼
?? HTM
?? 第 1 頁 / 共 2 頁
字號:

<pre>   a - 0    b - 100    c - 101    d - 110    e - 111</pre>

<p>對例子中信息的編碼為:</p>

<pre>cabcedeacacdeddaaabaababaaabbacdebaceada</pre>

<pre>101 0 100 101 111 110 111 0 101 0 101 ......</pre>

<p>碼長共 88 位。這比使用 Shannon-Fano
編碼要更短一點(diǎn)。</p>

<p>讓我們回顧一下熵的知識,使用我們在第二章學(xué)到的計(jì)算方法,上面的例子中,每個字符的熵為:</p>

<pre>Ea = - log<font size="3"><sub>2</sub></font>(16 / 40) = 1.322
Eb = - log<font size="3"><sub>2</sub></font>( 7 / 40) = 2.515
Ec = - log<font size="3"><sub>2</sub></font>( 6 / 40) = 2.737
Ed = - log<font size="3"><sub>2</sub></font>( 6 / 40) = 2.737
Ee = - log<font size="3"><sub>2</sub></font>( 5 / 40) = 3.000</pre>

<p align="left">信息的熵為:</p>
<div align="left">

<pre>E = Ea * 16 + Eb * 7 + Ec * 6 + Ed * 6 + Ee * 5 = 86.601</pre>
</div>

<p align="left">也就是說,表示該條信息最少需要
86.601 位。我們看到,Shannon-Fano 編碼和 Huffman
編碼都已經(jīng)比較接近該信息的熵值了。同時,我們也看出,無論是
Shannon-Fano 還是 Huffman,都只能用近似的整數(shù)位來表示單個符號,而不是理想的小數(shù)位。我們可以將它們做一個對比:</p>
<div align="left">

<pre>   符號      理想位數(shù)     S-F 編碼    Huffman 編碼
             ( 熵 )       需要位數(shù)    需要位數(shù)
 ----------------------------------------------------
    a         1.322         2           1
    b         2.515         2           3
    c         2.737         2           3
    d         2.737         3           3
    e         3.000         3           3
 ----------------------------------------------------
  總 計(jì)      86。601        91          88</pre>
</div>

<p align="left">這就是象 Huffman
這樣的整數(shù)位編碼方式無法達(dá)到最理想的壓縮效果的原因。</p>

<p align="left"><strong>為 Huffman
編碼選擇模型(附范式 Huffman 編碼)</strong></p>

<p align="left">最簡單,最容易被 Huffman
編碼利用的模型是“靜態(tài)統(tǒng)計(jì)模型”,也就是說在編碼前統(tǒng)計(jì)要編碼的信息中所有字符的出現(xiàn)頻率,讓后根據(jù)統(tǒng)計(jì)出的信息建立編碼樹,進(jìn)行編碼。這種模型的缺點(diǎn)是顯而易見的:首先,對數(shù)據(jù)量較大的信息,靜態(tài)統(tǒng)計(jì)要消耗大量的時間;其次,必須保存統(tǒng)計(jì)出的結(jié)果以便解碼時構(gòu)造相同的編碼樹,或者直接保存編碼樹本身,而且,對于每次靜態(tài)統(tǒng)計(jì),都有不同的結(jié)果,必須分別予以保存,這要消耗大量的空間(這意味著壓縮效率的下降);再次,事實(shí)上,即使不將編碼樹計(jì)算在內(nèi),對通常含有
0 - 255 字符集的計(jì)算機(jī)文件來說,靜態(tài)統(tǒng)計(jì)模型統(tǒng)計(jì)出的頻率是字符在整個文件中的出現(xiàn)頻率,往往反映不出字符在文件中不同局部出現(xiàn)頻率的變化情況,使用這一頻率進(jìn)行壓縮,大多數(shù)情況下得不到太好壓縮效果,文件有時甚至在壓縮后反而增大了。所以,“靜態(tài)統(tǒng)計(jì)模型”一般僅作為復(fù)雜算法的某一部分出現(xiàn),在信息的某一局部完成壓縮功能。我們很難將其用于獨(dú)立的壓縮系統(tǒng)。</p>

<p align="left">有一種有效的“靜態(tài)統(tǒng)計(jì)模型”的替代方案,如果我們要壓縮的所有信息具有某些共同的特性,也即在分布上存在著共同的特征,比如我們要壓縮的是普通的英文文本,那么,字母
a 或者字母 e 的出現(xiàn)頻率應(yīng)當(dāng)是大致穩(wěn)定的。使用語言學(xué)家事先已經(jīng)建立好的字母頻率表來進(jìn)行壓縮和解壓縮,不但不用保存多份統(tǒng)計(jì)信息,而且一般說來對該類文件有著較好的壓縮效果。這種方案除了適應(yīng)性不太強(qiáng)以外,偶爾還會有一些尷尬的時候。讀一遍下面這段話:</p>

<p align="left">If Youth,throughout all history, had had a
champion to stand up for it; to show a doubting world that a
child can think;and, possibly, do it practically; you
wouldn't constantly run across folks today who claim that &quot;a
child don't know anything.&quot; - <em>Gadsby</em> by <em>E.V.Wright,
1939.</em></p>

<p align="left">發(fā)現(xiàn)什么問題了嗎?哦,整段話中竟沒有出現(xiàn)一次英文中出現(xiàn)頻率最高的字母
e !真讓人驚訝,但沒有辦法,事先擬定的頻率分布總有意外的時候。</p>

<p align="left">對英文或中文文本,有一種比較實(shí)用的靜態(tài)模型:不是把字符而是把英文單詞或中文詞語作為統(tǒng)計(jì)頻率和編碼的單位進(jìn)行壓縮。也就是說,每次編碼的不再是
a b c 這樣的單個符號,而是 the look flower
這樣的單詞。這種壓縮方式可以達(dá)到相當(dāng)不錯的壓縮效果,并被廣泛地用于全文檢索系統(tǒng)。</p>

<p align="left">對基于詞的編碼方式,需要解決幾個技術(shù)難點(diǎn)。首先是分詞的問題,英文單詞可以由詞間空格分隔,但中文怎么辦呢?其實(shí),有很多中文分詞算法可以解決這個問題,本文就不再詳細(xì)介紹了。一旦我們將詞語分離出來,我們就可以對每個詞進(jìn)行頻率統(tǒng)計(jì),然后建立
Huffman 編碼樹,輸出編碼時,一個編碼將代替一個詞語。但要注意,英文和漢語的單詞數(shù)量都在幾萬到十幾萬左右,也就是說,我們的
Huffman
編碼樹將擁有十幾萬個葉子節(jié)點(diǎn),這對于一棵樹來說太大太大了,系統(tǒng)將無力承擔(dān)所需要的資源,這怎么辦呢?我們可以暫時拋開樹結(jié)構(gòu),采用另一種構(gòu)造
Huffman 編碼的方式——范式 Huffman 編碼。</p>

<p align="left">范式 Huffman 編碼(Canonical Huffman Code)的基本思路是:并非只有使用二叉樹建立的前綴編碼才是
Huffman 編碼,只要符合(1)是前綴編碼(2)某一字符編碼長度和使用二叉樹建立的該字符的編碼長度相同這兩個條件的編碼都可以叫做
Huffman 編碼。考慮對下面六個單詞的編碼:</p>
<div align="left">

<pre>  符號   出現(xiàn)次數(shù)   傳統(tǒng) Huffman 編碼    范式 Huffman 編碼
------------------------------------------------------------
  單詞1     10           000                 000
  單詞2     11           001                 001
  單詞3     12           100                 010
  單詞4     13           101                 011
  單詞5     22           01                  10
  單詞6     23           11                  11</pre>
</div>

<p align="left">注意到范式 Huffman
編碼的獨(dú)特之處了嗎?你無法使用二叉樹來建立這組編碼,但這組編碼確實(shí)能起到和
Huffman 編碼相同的作用。而且,范式 Huffman
編碼具有一個明顯的特點(diǎn):當(dāng)我們把要編碼的符號按照其頻率從小到大排列時,如果把范式
Huffman
編碼本身作為單詞的話,也呈現(xiàn)出從小到大的字典順序。</p>

<p align="left">構(gòu)造范式 Huffman 編碼的方法大致是:</p>

<p align="left">1) 統(tǒng)計(jì)每個要編碼符號的頻率。</p>

<p align="left">2)
根據(jù)這些頻率信息求出該符號在傳統(tǒng) Huffman
編碼樹中的深度(也就是表示該符號所需要的位數(shù)
-
編碼長度)。因?yàn)槲覀冴P(guān)心的僅僅是該符號在樹中的深度,我們完全沒有必要構(gòu)造二叉樹,僅用一個數(shù)組就可以模擬二叉樹的創(chuàng)建過程并得到符號的深度,具體方法這里就不詳述了。</p>

<p align="left">3) 分別統(tǒng)計(jì)從最大編碼長度 maxlength
到 1 的每個長度對應(yīng)了多少個符號。根據(jù)這一信息從
maxlength 個 0
開始以遞增順序?yàn)槊總€符號分配編碼。例如,編碼長度為
5 的符號有 4 個,長度為 3 的有 1 個,長度為 2
的有 3 個,則分配的編碼依次為: 00000 00001 00010
00011 001 01 10 11</p>

<p align="left">4)
編碼輸出壓縮信息,并保存按照頻率順序排列的符號表,然后保存每組同樣長度編碼中的最前一個編碼以及該組中的編碼個數(shù)。</p>

<p align="left">現(xiàn)在完全可以不依賴任何樹結(jié)構(gòu)進(jìn)行高速解壓縮了。而且在整個壓縮、解壓縮過程中需要的空間比傳統(tǒng)
Huffman 編碼少得多。</p>

<p align="left">最后要提到的是,Huffman
編碼可以采用自適應(yīng)模型,根據(jù)已經(jīng)編碼的符號頻率決定下一個符號的編碼。這時,我們無需為解壓縮預(yù)先保存任何信息,整個編碼是在壓縮和解壓縮過程中動態(tài)創(chuàng)建的,而且自適應(yīng)編碼由于其符號頻率是根據(jù)信息內(nèi)容的變化動態(tài)得到的,更符合符號的局部分布規(guī)律,因此在壓縮效果上比靜態(tài)模型好許多。但是,采用自適應(yīng)模型必須考慮編碼表的動態(tài)特性,即編碼表必須可以隨時更新以適應(yīng)符號頻率的變化。對于
Huffman
編碼來說,我們很難建立能夠隨時更新的二叉樹,使用范式
Huffman
編碼是個不錯的選擇,但依然存在不少技術(shù)上的難題。幸好,如果愿意的話,我們可以暫時不考慮自適應(yīng)模型的
Huffman 編碼,因?yàn)閷τ谧赃m應(yīng)模型我們還有許多更好的選擇,下面幾章將要談到的算術(shù)編碼、字典編碼等更為適合采用自適應(yīng)模型,我們將在其中深入探討自適應(yīng)模型的各種實(shí)現(xiàn)方法。</p>
<div align="center"><center>

<address>
    <a href="chapter2.htm">第二章</a> <a href="chapter4.htm">第四章</a>
</address>
</center></div>

<p align="center"> </p>
<div align="right">

<address>
    有問題嗎?有建議嗎?快給王笨笨寫信:wangyg@contextfree.net
</address>
</div><div align="right">

<address>
    <strong>章節(jié)書簽:</strong><a href="default.htm">前言</a>
    <a href="content.htm">目錄</a> <a href="chapter1.htm">1</a>
    <a href="chapter2.htm">2</a> <a href="chapter3.htm">3</a> <a
    href="chapter4.htm">4</a> <a href="chapter5.htm">5</a> <a
    href="chapter6.htm">6</a> <a href="chapter7.htm">7</a> <a
    href="chapter8.htm">8</a> <a href="chapter9.htm">9</a> <a
    href="chapter10.htm">10</a> <a href="chapter11.htm">11</a> <a
    href="chapter12.htm">12</a> 
</address>
</div>
</body>
</html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线视频| 欧美精品久久99| 久久精品一区二区三区不卡牛牛| 婷婷激情综合网| 亚洲欧美怡红院| 色婷婷综合久久久久中文| 亚洲伊人伊色伊影伊综合网| 69堂国产成人免费视频| 国产精品18久久久| 亚洲免费在线电影| 精品处破学生在线二十三| 成人精品小蝌蚪| 极品尤物av久久免费看| 亚洲女同女同女同女同女同69| 欧美男人的天堂一二区| 国产麻豆午夜三级精品| 亚洲制服欧美中文字幕中文字幕| 911国产精品| 91在线porny国产在线看| 亚洲午夜免费电影| 久久精品人人做人人爽97| 欧美综合在线视频| 成人国产精品视频| 老司机精品视频在线| 一区二区三区国产精品| 精品国产91久久久久久久妲己| 欧美日韩一级片在线观看| av电影在线观看一区| 精品一区二区三区免费毛片爱| 亚洲精品国产a| 亚洲国产乱码最新视频| 婷婷成人激情在线网| 亚洲小说欧美激情另类| 午夜视频久久久久久| 视频在线观看一区| 亚洲aaa精品| 国产成+人+日韩+欧美+亚洲| 成人亚洲精品久久久久软件| 激情综合网av| 懂色av一区二区三区免费看| 精品一区二区三区在线观看| 国产激情一区二区三区四区 | 怡红院av一区二区三区| 亚洲欧美一区二区三区孕妇| 亚洲国产综合91精品麻豆| 天堂久久一区二区三区| 久久电影网电视剧免费观看| 欧美伊人久久大香线蕉综合69 | 青青草国产精品97视觉盛宴| 亚洲成人动漫在线免费观看| 久久精品国产99久久6| 国产一区三区三区| 色综合久久精品| 欧美一级片在线看| 国产精品你懂的在线欣赏| 亚洲女同女同女同女同女同69| 免费看黄色91| 极品少妇一区二区三区精品视频| 91国偷自产一区二区使用方法| 欧美日韩中文精品| 一区二区三区四区亚洲| 国产91在线看| 精品少妇一区二区三区| 天天操天天色综合| 99精品欧美一区| 国产精品国产自产拍在线| 秋霞电影一区二区| 欧美日韩成人在线| 亚洲一区中文在线| 欧美色综合天天久久综合精品| 国产精品视频观看| 欧美日韩亚洲国产综合| 亚洲一区二区三区自拍| 91免费版在线| 一区二区欧美在线观看| 成人免费视频视频| 亚洲精品日产精品乱码不卡| 9i在线看片成人免费| 一区二区三区欧美在线观看| 色狠狠一区二区三区香蕉| 亚洲欧美激情小说另类| 欧美三级视频在线播放| 最新国产精品久久精品| 欧美艳星brazzers| 日韩高清国产一区在线| 精品国产乱码久久久久久影片| 国产福利一区二区三区视频在线 | 国产永久精品大片wwwapp| 亚洲二区在线视频| 欧美日韩亚洲国产综合| 九九**精品视频免费播放| 久久久国产精华| 欧美日韩一区二区三区视频| 国产综合一区二区| 亚洲精选免费视频| 国产亚洲欧美一区在线观看| 99re热这里只有精品视频| 久久精品免费看| 亚洲免费高清视频在线| 久久精品一区二区三区四区| 欧美在线免费播放| 成人激情文学综合网| 日本美女一区二区| 国产精品蜜臀av| 亚洲综合无码一区二区| 久久在线免费观看| 精品国产一区二区精华| 日韩欧美一区二区视频| 欧美精品一二三| 在线播放日韩导航| 国产精品99久久久久| 久久99精品国产| 国模冰冰炮一区二区| 国产在线视频不卡二| 国产精品一区二区在线播放| 日本在线不卡视频一二三区| 日日噜噜夜夜狠狠视频欧美人| 亚洲欧美视频一区| 丝袜诱惑制服诱惑色一区在线观看 | 蜜桃免费网站一区二区三区| 亚洲一区二区黄色| 日韩精品电影在线观看| 日产精品久久久久久久性色| 久久精工是国产品牌吗| 国产乱一区二区| 99久久精品国产一区| 精品视频在线免费观看| 欧美日韩亚洲综合在线| 久久久久久一二三区| 国产精品伦一区二区三级视频| 国产婷婷色一区二区三区在线| 国产精品九色蝌蚪自拍| 亚洲私人影院在线观看| 黄色日韩网站视频| 欧美三级中文字幕在线观看| 欧美一区二区黄色| 亚洲免费看黄网站| 久久草av在线| 制服丝袜激情欧洲亚洲| ...xxx性欧美| 综合欧美一区二区三区| 精品一区二区三区久久久| 在线精品视频小说1| 国产精品卡一卡二卡三| 免费不卡在线观看| 欧美午夜精品久久久久久孕妇| 国产日韩精品一区二区三区| 人人狠狠综合久久亚洲| 成人免费不卡视频| 国产精品久久久久久亚洲伦| 国内一区二区视频| 日韩三级视频在线观看| 偷拍自拍另类欧美| 欧美午夜电影在线播放| 亚洲第一主播视频| 欧美精品一二三| 樱花草国产18久久久久| 亚洲国产色一区| 国产盗摄精品一区二区三区在线| 91亚洲男人天堂| 3751色影院一区二区三区| 亚洲不卡在线观看| 波多野结衣精品在线| 亚洲精品少妇30p| 欧美亚洲国产bt| 亚洲国产欧美在线人成| 日韩欧美在线影院| 成人午夜又粗又硬又大| 国产精品剧情在线亚洲| 精品视频在线视频| 国内国产精品久久| 夜夜操天天操亚洲| 国产欧美一区二区三区鸳鸯浴| 激情图区综合网| 亚洲自拍偷拍网站| 日韩午夜电影av| 亚洲美女区一区| 国产jizzjizz一区二区| 久久久www免费人成精品| 成人18视频在线播放| 免费一级片91| 亚洲精品国久久99热| 久久久久97国产精华液好用吗| 色婷婷激情一区二区三区| 亚洲国产一区在线观看| 亚洲视频1区2区| 国产精品免费网站在线观看| 欧美日韩在线三区| 91色九色蝌蚪| 日本二三区不卡| 国产激情一区二区三区| 国产一区二区免费在线| 精品影视av免费| 性欧美大战久久久久久久久| 91麻豆文化传媒在线观看| 自拍偷拍国产亚洲| 亚洲国产cao| 夜夜嗨av一区二区三区中文字幕| 精品国产三级a在线观看| 欧美mv日韩mv国产网站app|