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

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

?? chapter3.htm

?? 幾種delphi下壓縮的比較!以及笨笨教程
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>笨笨數據壓縮教程</title>
</head>

<body bgcolor="#FFFFFF">

<p align="right"><a href="http://www.contextfree.net/">返回斷章取義堂</a>&nbsp;&nbsp;<a href="http://www.contextfree.net/wangyg/">返回詠剛的家</a></p>

<p style="background-color:#AAEEFF;font-size:14px;color:#0000AA">《笨笨數據壓縮教程》是我在1998年因工作需要研究壓縮算法時寫的文章(算是一種工作筆記吧,其中難免有許多疏漏),1999年初隨著項目變遷,就把壓縮技術的研究暫時擱置了。從那以后,一是工作太忙,二是自己懶惰,總之是沒能把半部壓縮教程補全。非常對不住大家。——王詠剛,2003年3月</p>

<p><img src="benben.jpg"
alt="笨笨數據壓縮教程(Benben's Data Compression Guide)"
width="370" height="129"></p>

<h2>第三章 奇妙的二叉樹:Huffman的貢獻</h2>
<div align="right">

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

<p>提起 Huffman
這個名字,程序員們至少會聯想到二叉樹和二進制編碼。的確,我們總以
Huffman 編碼來概括 D.A.Huffman 個人對計算機領域特別是數據壓縮領域的杰出貢獻。我們知道,壓縮
= 模型 +
編碼,作為一種壓縮方法,我們必須全面考慮其模型和編碼兩個模塊的功效;但同時,模型和編碼兩個模塊又相互具有獨立性。舉例來說,一個使用
Huffman 編碼方法的程序,完全可以采用不同的模型來統計字符在信息中出現的概率。因此,我們這一章將首先圍繞
Huffman 先生最為重要的貢獻 —— Huffman
編碼展開討論,隨后,我們再具體介紹可以和
Huffman 聯合使用的概率模型。</p>

<p><strong>為什么是二叉樹</strong></p>

<p>為什么壓縮領域中的編碼方法總和二叉樹聯系在一起呢?原因非常簡單,回憶一下我們介紹過的“前綴編碼”:為了使用不固定的碼長表示單個字符,編碼必須符合“前綴編碼”的要求,即較短的編碼決不能是較長編碼的前綴。要構造符合這一要求的二進制編碼體系,二叉樹是最理想的選擇。考察下面這棵二叉樹:</p>

<pre>                根(root)
            0     |     1
           +------+------+
      0    |    1     0  |   1
     +-----+-----+   +---+----+
     |           |   |        |
     a           |   d        e
            0    |    1
           +-----+-----+
           |           |
           b           c</pre>

<p>要編碼的字符總是出現在樹葉上,假定從根向樹葉行走的過程中,左轉為0,右轉為1,則一個字符的編碼就是從根走到該字符所在樹葉的路徑。正因為字符只能出現在樹葉上,任何一個字符的路徑都不會是另一字符路徑的前綴路徑,符合要求的前綴編碼也就構造成功了:</p>

<pre>a - 00  b - 010  c - 011  d - 10  e - 11</pre>

<p><strong>Shannon-Fano 編碼</strong></p>

<p>進入 Huffman
先生構造的神奇二叉樹之前,我們先來看一下它的前身,由
Claude Shannon 和 R.M.Fano 兩人提出的 Shannon-Fano 編碼。</p>

<p>討論之前,我們假定要編碼字符的出現概率已經由某一模型統計出來,例如,對下面這串出現了五種字符的信息(
40 個字符長 ):</p>

<pre>cabcedeacacdeddaaabaababaaabbacdebaceada</pre>

<p>五種字符的出現次數分別:a - 16,b - 7,c - 6,d
- 6,e - 5。</p>

<p>Shannon-Fano
編碼的核心仍然是構造二叉樹,構造的方式非常簡單:</p>

<p>1)
將給定符號按照其頻率從大到小排序。對上面的例子,應該得到:</p>

<pre>    a - 16
    b - 7
    c - 6
    d - 6
    e - 5</pre>

<p>2)
將序列分成上下兩部分,使得上部頻率總和盡可能接近下部頻率總和。我們有:</p>

<pre>    a - 16
    b - 7
-----------------
    c - 6
    d - 6
    e - 5</pre>

<p>3)
我們把第二步中劃分出的上部作為二叉樹的左子樹,記
0,下部作為二叉樹的右子樹,記 1。</p>

<p>4) 分別對左右子樹重復 2 3
兩步,直到所有的符號都成為二叉樹的樹葉為止。現在我們有如下的二叉樹:</p>

<pre>                根(root)
            0     |     1
           +------+------+
      0    |    1     0  |   1
     +-----+-----+   +---+----+
     |           |   |        |
     a           b   c        |
                         0    |    1
                        +-----+-----+
                        |           |
                        d           e</pre>

<p>于是我們得到了此信息的編碼表:</p>

<pre>a - 00  b - 01  c - 10  d - 110  e - 111</pre>

<p>可以將例子中的信息編碼為:</p>

<pre>cabcedeacacdeddaaabaababaaabbacdebaceada</pre>

<pre>10 00 01 10 111 110 111 00 10 00 10 ......</pre>

<p>碼長共 91 位。考慮用 ASCII 碼表示上述信息需要
8 * 40 = 240 位,我們確實實現了數據壓縮。</p>

<p><strong>Huffman 編碼</strong></p>

<p>Huffman 編碼構造二叉樹的方法和 Shannon-Fano
正好相反,不是自上而下,而是從樹葉到樹根生成二叉樹。現在,我們仍然使用上面的例子來學習
Huffman 編碼方法。</p>

<p>1)
將各個符號及其出現頻率分別作為不同的小二叉樹(目前每棵樹只有根節點)。</p>

<pre>   a(16)     b(7)    c(6)    d(6)    e(5)</pre>

<p>2) 在 1
中得到的樹林里找出頻率值最小的兩棵樹,將他們分別作為左、右子樹連成一棵大一些的二叉樹,該二叉樹的頻率值為兩棵子樹頻率值之和。對上面的例子,我們得到一個新的樹林:</p>

<pre>                                     | (11)
   a(16)     b(7)     c(6)       +---+---+        
                                 |       |
                                 d       e</pre>

<p>3) 對上面得到的樹林重復 2
的做法,直到所有符號都連入樹中為止。這一步完成后,我們有這樣的二叉樹:</p>

<pre>                根(root)
            0     |     1
           +------+----------------+
           |              0        |          1
           |             +---------+-----------+
           |      0      |     1        0      |      1
           a     +-------+------+      +-------+-------+
                 |              |      |               |
                 b              c      d               e </pre>

<p>由此,我們可以建立和 Shannon-Fano
編碼略微不同的編碼表:</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产自在久精品国产| 日韩亚洲欧美高清| 国产一区不卡在线| 免费久久精品视频| 免费观看在线色综合| 亚洲一区二区三区视频在线 | 日韩在线一区二区| 夜夜嗨av一区二区三区| 自拍av一区二区三区| 亚洲欧美自拍偷拍色图| 亚洲国产精品ⅴa在线观看| 国产欧美日韩在线| 国产精品第五页| 亚洲男人的天堂在线aⅴ视频| 国产精品久久综合| 亚洲女同ⅹxx女同tv| 亚洲图片欧美综合| 免费在线观看一区二区三区| 日本亚洲视频在线| 国产麻豆精品theporn| 成人高清视频在线| 欧美日韩一本到| 91精品国产综合久久婷婷香蕉 | 蜜臀精品一区二区三区在线观看 | 久久66热re国产| 麻豆精品在线视频| 成人动漫在线一区| 欧美日韩亚洲综合一区二区三区| 51精品久久久久久久蜜臀| 久久婷婷国产综合精品青草| 国产精品美女久久久久高潮| 亚洲男人都懂的| 久久精品国产亚洲aⅴ| 国产精品综合网| 欧美吻胸吃奶大尺度电影| 日韩视频一区在线观看| 国产欧美一区二区精品性| 亚洲一区精品在线| 国产伦精品一区二区三区视频青涩 | 国产福利一区二区| 色av成人天堂桃色av| 精品久久国产97色综合| 亚洲欧美偷拍三级| 国产一区不卡在线| 欧美日韩1234| 国产精品麻豆视频| 麻豆成人在线观看| 欧美综合色免费| 国产日韩av一区二区| 天堂午夜影视日韩欧美一区二区| 国产乱子伦视频一区二区三区| 欧美三级日本三级少妇99| 国产婷婷色一区二区三区四区 | 欧美三级韩国三级日本一级| 91精品国产入口在线| 国产精品乱人伦| 狠狠色狠狠色综合系列| 在线观看免费一区| 国产精品伦理在线| 国产一区视频在线看| 国产精品久久三区| 蜜臀av在线播放一区二区三区| 色婷婷综合久久久中文一区二区| 久久久亚洲午夜电影| 毛片av一区二区三区| 7799精品视频| 天天做天天摸天天爽国产一区| 91在线云播放| 国产视频亚洲色图| 国产一区二区精品在线观看| 日韩亚洲欧美在线观看| 男人的j进女人的j一区| 91精品国产日韩91久久久久久| 亚洲电影你懂得| 欧美写真视频网站| 亚洲一区二区欧美激情| 欧美日韩午夜在线| 亚洲国产精品久久久久秋霞影院| 色综合久久久网| 亚洲视频免费在线观看| 97精品久久久久中文字幕| 国产精品二三区| av网站一区二区三区| 国产精品不卡视频| 在线日韩一区二区| 日本色综合中文字幕| 欧美大尺度电影在线| 韩日欧美一区二区三区| 国产亚洲欧美一级| av一区二区不卡| 一区二区三区在线观看欧美 | 日韩影视精彩在线| 日韩视频不卡中文| 国产精品一品视频| 日韩一区日韩二区| 一本到一区二区三区| 亚洲午夜久久久久久久久久久| 欧美视频精品在线| 韩国中文字幕2020精品| 成人欧美一区二区三区1314| 色哟哟国产精品| 日韩激情一区二区| 国产日韩影视精品| 欧美在线一二三四区| 蜜桃av噜噜一区| 国产精品久久网站| 欧美一区二区视频观看视频| 国内精品嫩模私拍在线| 综合久久综合久久| 欧美一卡二卡在线| 成人性生交大片免费看视频在线| 亚洲色欲色欲www| 欧美一级xxx| www.欧美亚洲| 久久精品国产秦先生| 国产精品不卡视频| 精品国产免费人成在线观看| 成人免费毛片app| 日本中文字幕不卡| 亚洲男人天堂av| 欧美精品一区二区三区久久久 | 制服丝袜一区二区三区| 国产一区二区看久久| 亚洲综合另类小说| 国产日韩欧美高清| 欧美一级黄色大片| 91视频在线观看免费| 国产精品888| 肉色丝袜一区二区| 亚洲欧美日韩一区二区 | 亚洲二区在线视频| 国产日韩欧美亚洲| 精品理论电影在线| 欧美一卡二卡三卡四卡| 欧美主播一区二区三区| 国产91精品在线观看| 奇米色777欧美一区二区| 亚洲综合一区在线| 亚洲欧美综合网| 亚洲国产精品黑人久久久| 日韩精品一区二区三区视频播放| 在线观看国产一区二区| 91日韩一区二区三区| 成人高清伦理免费影院在线观看| 久久er99热精品一区二区| 免费一级片91| 日韩精品一级中文字幕精品视频免费观看 | 国产精品三级av在线播放| 欧美电视剧免费观看| 欧美一区二区福利视频| 91精品国产欧美一区二区成人| 在线观看www91| 91年精品国产| 91网址在线看| 99re热这里只有精品视频| 成人午夜精品在线| 成人av资源在线观看| 粗大黑人巨茎大战欧美成人| 国产福利一区二区| 成人一区在线观看| av高清不卡在线| 丁香啪啪综合成人亚洲小说| 高清不卡一区二区| 成人午夜视频网站| 91丝袜高跟美女视频| 欧美性大战久久久久久久| 欧美亚洲图片小说| 91精品国产综合久久国产大片| 在线播放亚洲一区| 欧美电影免费观看高清完整版 | 91免费看`日韩一区二区| 91香蕉视频污在线| 91麻豆精品国产| 精品国产一区二区三区不卡| 国产欧美中文在线| 亚洲精品久久久蜜桃| 亚洲国产精品一区二区www在线| 婷婷亚洲久悠悠色悠在线播放| 免费在线看一区| 成人一区二区视频| 日本韩国一区二区| 欧美一区二区三区四区久久| 一区二区在线电影| 秋霞电影网一区二区| 国产乱人伦偷精品视频免下载 | 日韩黄色片在线观看| 久久av老司机精品网站导航| 国产成人午夜视频| 日本韩国精品一区二区在线观看| 欧美一卡二卡三卡| 中文字幕乱码一区二区免费| 一区二区三区毛片| 国模少妇一区二区三区| 色婷婷综合五月| 久久久久88色偷偷免费| 亚洲一区二区视频在线| 国产99久久久国产精品免费看| 在线观看www91| 国产精品日日摸夜夜摸av| 首页亚洲欧美制服丝腿|