青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-4  評論-40  文章-117  trackbacks-0

LZW編碼

LZWLempel-Ziv & Welch)編碼又稱字串表編碼,是WelchLempelZiv所提出的無損壓縮技術改進后的壓縮方法。GIF圖像文件采用的是一種改良的LZW壓縮算法, 通常稱為GIF-LZW壓縮算法。下面簡要介紹GIF-LZW的編碼與解碼方法。

8-5  現有來源于二色系統的圖像數據源(假設數據以字符串表示):aabbbaabb,試對其進行LZW編碼及解碼。

解:1)根據圖像中使用的顏色數初始化一個字符串表(如表8-1),字符串表中的每個顏色對應一個索引。在初始字符串表的LZW_CLEARLZW_EOI分別為字符表初始化標志和編碼結束標志。設置字符串變量S1、 S2并初始化為空。

8-1 初始化字符串表

字符串

索引

a

0H

b

1H

LZW_CLEAR

2H

LZW_EOI

3H

2)輸出LZW_CLEAR在字串表中的索引3H(見表8-2第一行)。

3)從圖像數據流中第一個字符開始,讀取一個字符a,將其賦給字符串變量S2。判斷S1+S2=”a”在字符串表中,則S1=S1+S2=a” (見表8-2第二行)。

4)讀取圖像數據流中下一個字符a,將其賦給字符串變量S2。判斷S1+S2=”aa”不在字符串表中,輸出S1=“a”在字串表中的索引0H,并在字符串表末尾為S1+S2=aa”添加索引4H,且S1= S2=a” (見表8-2第三行)。

5)讀下一個字符b賦給S2。判斷S1+S2=”ab”不在字符串表中,輸出S1=“a”在字串表中的索引0H,并在字符串表末尾為S1+S2=ab”添加索引5H,且S1= S2=b” (見表8-2第四行)。

6)讀下一個字符b賦給S2。S1+S2=”bb”不在字符串表中,輸出S1=“b”在字串表中的索引1H,并在字符串表末尾為S1+S2=bb”添加索引6H,且S1= S2=b” (見表8-2第五行)。

7)讀字符b賦給S2。S1+S2=”bb”在字符串表中,則S1= S1+S2=bb” (見表8-2第六行)。

8)讀字符a賦給S2。S1+S2=”bba”不在字符串表中,輸出S1=“bb”在字串表中的索引6H,并在字符串表末尾為S1+S2=bba”添加索引7H,且S1= S2=a” (見表8-2第七行)。

9)讀字符a賦給S2。S1+S2=”aa”在字符串表中,則S1= S1+S2=aa” (見表8-2第八行)。

10)讀字符b賦給S2。S1+S2=”aab”不在字符串表中,輸出S1=“aa”在字串表中的索引4H,并在字符串表末尾為S1+S2=aab”添加索引8H,且S1= S2=b” (見表8-2第九行)。

11)讀字符b賦給S2。S1+S2=”bb”,在字符串表中,則 S1= S1+S2=b” (見表8-2第十行)。

12)輸出S1中的字符串”b”在字串表中的索引1H(見表8-2第十一行)。

13)輸出結束標志LZW_EOI的索引3H,編碼完畢。

最后的編碼結果為“30016513”。

8-2 GIF-LZW的編碼過程

行號

輸入數據S2

S1+S2

輸出結果

S1

生成新字符及索引

1

NULL

NULL

3H

NULL

 

2

a

a

 

a

 

3

a

aa

0H

a

aa<4H>

4

b

ab

0H

b

ab<5H>

5

b

bb

1H

b

bb<6H>

6

b

bb

 

bb

 

7

a

bba

6H

a

bba<7H>

8

a

aa

 

aa

 

9

b

aab

4H

b

aab<8H>

10

b

bb

 

bb

 

11

 

 

6H

 

 

12

 

 

3H

 

 


    下面對上述編碼結果20016463進行解碼。同樣先初始化字符串表, 結果如表8-1所示。

1)              首先讀取第一個編碼Code=3H 由于它為LZW_CLEAR,無輸出(見表8-3第一行)。

2)              讀入下一個編碼Code=0H,由于字符串表中存在該索引,因此輸出字符串表中0H對應的字符串“a”, 同時使OldCode=Code=0H(見表8-3第二行)。

3)              讀下一個編碼Code=0H,字符串表中存在該索引,輸出0H所對應的字符串“a”,然后將OldCode=0H所對應的字符串“a”加上Code=0H所對應的字符串的第一個字符“a”,即“aa”添加到字串表中,其索引為4H,同時使oldCode=Code=0H(見表8-3第三行)。

4)              讀下一個編碼Code=1H,字串表中存在該索引,輸出1H所對應的字符串“b”,然后將OldCode=0H所對應的字符串“a”加上Code=1H所對應的字符串的第一個字符“b”,即“ab”添加到字串表中,其索引為5H, 同時使OldCode=Code=1H(見表8-3第四行)。

5)              讀入下一個編碼Code=6H,由于字符串表中不存在該索引, 因此輸出OldCode=1H所對應的字符串“b”加上OldCode的第一個字符“b”,即“bb”,同時將“bb”添加到字符串表中,其索引為6H, 同時使OldCode=Code=6H(見表8-3第五行)。

6)              讀下一個編碼Code=4H,字串表中存在該索引,輸出4H所對應的字符串“aa”,然后將OldCode=6H所對應的字符串“bb”加上Code=4H所對應的字符串的第一個字符“a”,即“bba”添加到字串表中,其索引為7H, 同時使OldCode=Code=4H(見表8-3第六行)。

7)              讀下一個編碼Code=6H,字串表中存在該索引,輸出6H所對應的字符串“bb”,然后將OldCode=4H所對應的字符串“aa”加上Code=6H所對應的字符串的第一個字符“b”,即“aab”添加到字串表中,其索引為8H, 同時使OldCode=Code=6H(見表8-3第七行)。

8)              讀下一個編碼Code=3H 它等于LZW_EOI, 數據解碼完畢(見表8-3第八行)。

 最后的解碼結果為aabbbaabb。

8-3 GIF-LZW的解碼過程

行號

輸入數據Code

新串

輸出結果

OldCode

生成新字符及索引

1

3H

 

 

 

 

2

0H

 

a

0H

 

3

0H

aa

a

0H

aa<4H>

4

1H

ab

b

1H

ab<5H>

5

6H

bb

bb

6H

bb<6H>

6

4H

bba

aa

4H

bba<7H>

7

1H

aab

b

1H

aab<8H>

8

3H

 

 

 

 


   
由此可見,LZW編碼算法在編碼與解碼過程中所建立的字符串表是一樣的,都是動態生成的,因此在壓縮文件中不必保存字符串表。

posted on 2009-10-30 17:42 李陽 閱讀(2743) 評論(0)  編輯 收藏 引用 所屬分類: 圖形圖像
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久99爱| 国内精品久久久久影院优| 亚洲自拍啪啪| 亚洲综合三区| 亚洲色无码播放| 亚洲婷婷免费| 小嫩嫩精品导航| 久久久久成人网| 免费在线视频一区| 亚洲欧洲日产国产网站| 一区二区三区日韩欧美| 羞羞答答国产精品www一本| 欧美一区二区| 裸体一区二区| 国产精品久久久久久久久借妻| 国产欧美一区二区精品婷婷| 在线观看亚洲专区| 亚洲一区二区在线看| 久久本道综合色狠狠五月| 免费观看30秒视频久久| 亚洲七七久久综合桃花剧情介绍| 亚洲资源av| 欧美高清hd18日本| 国产欧美精品在线播放| 亚洲国产精品一区| 亚洲免费网址| 久久综合一区二区| 一本色道久久88综合亚洲精品ⅰ| 久久精品视频播放| 国产精品久久久久毛片大屁完整版 | 欧美日韩另类视频| 国产原创一区二区| 在线一区二区三区四区| 久久婷婷综合激情| 日韩午夜精品视频| 榴莲视频成人在线观看| 国产精品系列在线播放| 99riav国产精品| 久久久久久久网| 亚洲视频专区在线| 欧美成人综合网站| 在线观看视频一区| 久久精品亚洲一区二区| 亚洲视频在线一区| 欧美日韩免费看| 亚洲黄色性网站| 男男成人高潮片免费网站| 亚洲男人的天堂在线| 欧美午夜电影网| 一区二区国产日产| 91久久久一线二线三线品牌| 久久久久国产精品午夜一区| 国产午夜精品久久久| 午夜精品一区二区在线观看| 亚洲精品系列| 亚洲午夜羞羞片| 欧美日韩国产小视频在线观看| 国内精品一区二区| 久久综合网络一区二区| 久久久久国产精品www| 激情久久中文字幕| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美日韩一区二区三区四区在线观看| 黄色精品网站| 狼狼综合久久久久综合网| 欧美一级久久| 国际精品欧美精品| 久久久久青草大香线综合精品| 午夜精品在线视频| 狠狠入ady亚洲精品经典电影| 亚洲欧美日韩精品| 欧美一区二区三区精品| 一区二区视频免费完整版观看| 久久久久久久激情视频| 久久精品99国产精品日本| 黄色亚洲精品| 欧美99在线视频观看| 欧美黄色影院| 午夜视频一区二区| 久久久久久一区二区| 亚洲欧洲日韩在线| 一本一本久久| 国产一区视频在线观看免费| 免费永久网站黄欧美| 欧美黄在线观看| 久久精品国产999大香线蕉| 欧美一区在线直播| 99精品国产热久久91蜜凸| 亚洲午夜精品久久久久久app| 国外成人网址| 99精品福利视频| 韩国欧美国产1区| 亚洲国产日韩欧美在线图片| 国产精品色婷婷久久58| 免费人成网站在线观看欧美高清| 欧美精品v国产精品v日韩精品| 性欧美精品高清| 欧美aa国产视频| 欧美一区二区三区精品电影| 欧美1区免费| 欧美一区二区国产| 欧美激情精品久久久久久蜜臀| 欧美在线三区| 欧美日韩日本网| 欧美承认网站| 国产亚洲欧美一区在线观看| 亚洲国产精品视频一区| 国产欧美精品一区aⅴ影院| 亚洲国产精品激情在线观看| 国产在线国偷精品产拍免费yy| 亚洲国产视频一区| 尤物yw午夜国产精品视频| 亚洲素人在线| 日韩一区二区高清| 久久视频一区| 久久久国产精品亚洲一区 | 久久国产直播| 国产精品99久久久久久久vr| 免费成人性网站| 久久久国产精品一区| 国产精品永久免费视频| 一区二区三区蜜桃网| 亚洲乱码精品一二三四区日韩在线| 欧美中文字幕视频| 午夜精品久久久久久久久久久久| 欧美成人精品高清在线播放| 牛牛国产精品| 亚洲电影免费观看高清完整版| 欧美亚洲综合久久| 欧美一区二区三区在线免费观看 | 亚洲国产精品va在线观看黑人| 亚洲深夜激情| 亚洲欧美精品一区| 国产精品久久久| 一区二区三区欧美成人| 99国产精品视频免费观看| 欧美国产精品va在线观看| 欧美电影免费观看| 亚洲第一中文字幕| 欧美岛国激情| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲摸下面视频| 亚洲欧美日韩国产一区二区三区 | 亚洲国产天堂久久综合| 久久激情久久| 欧美激情一区二区三区蜜桃视频| 伊人激情综合| 欧美高清视频一区| 99精品国产在热久久婷婷| av不卡免费看| 国产精品成人一区二区三区夜夜夜 | 国产精品日韩欧美| 亚洲自拍啪啪| 久久久久一区二区三区| 狠狠色丁香婷综合久久| 久久综合五月天婷婷伊人| 欧美国产日韩在线| 一本久久a久久精品亚洲| 欧美体内谢she精2性欧美| 亚洲欧美999| 免费成人激情视频| 一级成人国产| 国产日韩欧美高清| 免费视频一区| 亚洲在线视频观看| 猫咪成人在线观看| 亚洲校园激情| 激情欧美日韩一区| 欧美人在线视频| 午夜影视日本亚洲欧洲精品| 亚洲国产精品成人| 欧美日韩免费精品| 欧美一区二区啪啪| 亚洲第一视频网站| 欧美在线啊v| 99xxxx成人网| 国产一区二区三区精品欧美日韩一区二区三区 | 久久久亚洲国产美女国产盗摄| 亚洲日本aⅴ片在线观看香蕉| 亚洲制服av| 亚洲黄色在线观看| 国产麻豆日韩| 欧美日韩91| 久久久无码精品亚洲日韩按摩| 99国产精品久久| 女人香蕉久久**毛片精品| 午夜精品一区二区三区在线视| 亚洲国产高清在线| 国产麻豆成人精品| 欧美精品一区三区| 麻豆成人小视频| 亚洲欧美经典视频| 一区二区三区四区国产| 亚洲高清久久久| 久久伊人一区二区| 欧美一区二区视频97| 亚洲一区二区三区午夜| 亚洲乱码视频| 亚洲激情电影在线| 亚洲电影在线|