《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 常用數據無損壓縮算法分析
常用數據無損壓縮算法分析
摘要: 當今,各種信息系統的數據量越來越大,如何更快、更多、更好地傳輸與存儲數據成為數據信息處理的首要問題,而數據壓縮技術則是解決這一問題的重要方法。事實上,從壓縮軟件WINRAR到熟知的MP3,數據壓縮技術早已應用于各個領域。
Abstract:
Key words :

1引言

當今,各種信息系統的數據量越來越大,如何更快、更多、更好地傳輸與存儲數據成為數據信息處理的首要問題,而數據壓縮技術則是解決這一問題的重要方法。事實上,從壓縮軟件WINRAR到熟知的MP3,數據壓縮技術早已應用于各個領域。

2 數據壓縮技術概述

本質上壓縮數據是因為數據自身具有冗余性。數據壓縮是利用各種算法將數據冗余壓縮到最小,并盡可能地減少失真,從而提高傳輸效率和節約存儲空間。

數據壓縮技術一般分為有損壓縮和無損壓縮。無損壓縮是指重構壓縮數據(還原,解壓縮),而重構數據與原來數據完全相同。該方法用于那些要求重構信號與原始信號完全一致的場合,如文本數據、程序和特殊應用場合的圖像數據(如指紋圖像、醫學圖像等)的壓縮。這類算法壓縮率較低,一般為1/2~1/5。典型的無損壓縮算法有:Shanno-Fano編碼、Huffman(哈夫曼)編碼、算術編碼、游程編碼、LZW編碼等。而有損壓縮是重構使用壓縮后的數據,其重構數據與原來數據有所不同,但不影響原始資料表達信息,而壓縮率則要大得多。有損壓縮廣泛應用于語音、圖像和視頻的數據壓縮。常用的有損壓縮算法有PCM(脈沖編碼調制)、預測編碼、變換編碼(離散余弦變換、小波變換等)、插值和外推(空域亞采樣、時域亞采樣、自適應)等。新一代的數據壓縮算法大多采用有損壓縮,例如矢量量化、子帶編碼、基于模型的壓縮、分形壓縮和小波壓縮等。

3 常用數據無損壓縮算法

3.1 游程編碼

這種數據壓縮思想:如果數據項d在輸入流中連續出現n次,則以單個字符對nd來替換連續出現n次的數據項,這n個連續出現的數據項叫游程n,這種數據壓縮方法稱游程編碼(RLE),其實現流程如圖1所示。RLE算法具有實現簡單,壓縮還原速度快等優點,只需掃描一次原始數據即可完成數據壓縮。其缺點是呆板,適應性差,不同的文件格式的壓縮率波動大,平均壓縮率低。實踐表明,RLE能夠壓縮復雜度不高的原始點陣圖像。
 

3.2 基于字典編碼技術的LZW算法

LZW算法是LZ78的流行變形,由Terrv Welch在1984年開發。LZW算法首先將字母表中的所有字符初始化到字典,常用8位字符,在輸入任何數據前優先占用字典的前256項(0~255)。LZW編碼的原理:編碼器逐個輸入字符并累積一個字符串I。每輸入一個字符則串接在I后面,然后在字典中查找I;只要找到I,該過程繼續執行搜索。直到在某一點,添加下一個字符x導致搜索失敗,這意味著字符串I在字典中,而Ix(字符x串接在I后)卻不在。此時編碼器輸出指向字符串,的字典指針;并在下一個可用的字典詞條中存儲字符串Ix;把字符串I預置為x。其壓縮流程如圖2所示。
 

因為字典的前256項被占用,因此字典指針必須高于8位。由于LZW算法的字典中的字符串每次僅增加一個字符。因此,要獲得長字符串則需較長時間,這樣才能較好地壓縮.IZW編碼能夠適應輸入數據。

LZW算法與其他算法相比具有自適應的特點,即可以根據壓縮內容不同來建立不同字典,以減少冗余度,提高壓縮比;并且解壓時這個字典無需與壓縮代碼同時傳送,而是在解壓過程中逐步建立與壓縮時完全相同的字典,從而完整、準確地恢復被壓縮內容。因此,LZW算法是一種解碼速度與壓縮性能較好的壓縮算法。

實現LZW算法需要考慮以下幾點:

(1)字典建立(數據結構與字典大小) LZW字典的數據結構是一棵多叉樹。字典越大,代替的子串越多。但應用中字典容量則受一定限制,要權衡利弊選擇合適的字典。

(2)字典維護與更新字典指針由哈希函數生成。正確選擇哈希函數非常重要,這將影響執行效率。正確的哈希函數所產生的重復值極少,這樣檢索字符串所需比較次數也較少,從而可有效提高代碼的執行效率。

當字典滿時,字典的維護和更新對壓縮率也是至關重要的。可重新從初始狀態建立字典;也可監測壓縮率,當壓縮率變壞時全部或部分清除字典。

(3)壓縮數據代碼長度壓縮時,輸入數據一般是8位。但壓縮后的輸出是轉化的字符串代碼,其中0~255為8位碼,256為9位碼,25l~512為10位碼,l 024為11位碼。解壓則相反,需要位操作。因此,輸出可以從9位碼開始,隨著字典內容的增加,碼字也逐漸增加。這樣可提高執行效率,但在譯碼時需考慮不等長碼的識別,可通過設置標志位來解決。

3.3 基于哈夫曼編碼原理的壓縮算法

哈夫曼算法的過程為:統計原始數據中各字符出現的頻率;所有字符按頻率降序排列;建立哈夫曼樹:將哈夫曼樹存入結果數據;重新編碼原始數據到結果數據。哈夫曼算法實現流程如圖3所示。
 

哈夫曼算法的實質是針對統計結果對字符本身重新編碼,而不是對重復字符或重復子串編碼。實用中.符號的出現頻率不能預知,需要統計和編碼兩次處理,所以速度較慢,無法實用。而自適應(或動態)哈夫曼算法取消了統計,可在壓縮數據時動態調整哈夫曼樹,這樣可提高速度。因此,哈夫曼編碼效率高,運算速度快,實現方式靈活。

采用哈夫曼編碼時需注意的問題:

(1)哈夫曼碼無錯誤保護功能,譯碼時,碼串若無錯就能正確譯碼;若碼串有錯應考慮增加編碼,提高可靠性。

(2)哈夫曼碼是可變長度碼,因此很難隨意查找或調用壓縮文件中間的內容,然后再譯碼,這就需要在存儲代碼之前加以考慮。

(3)哈夫曼樹的實現和更新方法對設計非常關鍵。

3.4 基于算術編碼的壓縮算法

算術編碼壓縮也是一種根據字符出現概率重新編碼的壓縮方案。該思想和哈夫曼編碼有些相似,但哈夫曼編碼的每個字符需用整數個位表示。而算術編碼方法則無這一限制,它是將輸入流視為整體進行編碼。雖然算術編碼壓縮率高.但運算復雜,速度慢。

4 結語

游程編碼和LZW編碼屬于基于字典模型的壓縮算法,而哈夫曼編碼和算術編碼屬于基于統計模型的壓縮算法,前者與原始數據的排列次序有關而與其出現頻率無關,后者則正好相反。這兩類壓縮方法算法思想各有所長,相互補充。許多壓縮軟件結合了這兩類算法。例如WINRAR就采用了字典編碼和哈夫曼編碼算法。這幾種數據無損壓縮算法應用廣泛,設計人員可以根據具體應用中的數據流特點來改進算法從而開發適用的軟硬件壓縮器。
 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品亚发布| 亚洲国产91精品在线观看| 媚黑女一区二区| 久久精品亚洲热| 欧美伊人久久久久久午夜久久久久 | 欧美在线播放视频| 亚洲欧美日韩国产一区| 亚洲素人在线| 亚洲午夜久久久久久久久电影院 | 欧美国产日韩视频| 欧美jizz19hd性欧美| 麻豆精品在线播放| 麻豆av福利av久久av| 麻豆国产精品va在线观看不卡 | 欧美日一区二区三区在线观看国产免 | 亚洲激情视频在线观看| 亚洲激情社区| 亚洲国产日韩欧美综合久久 | 亚洲美女尤物影院| 99视频在线观看一区三区| 一本色道久久综合狠狠躁篇的优点| 日韩性生活视频| 国产精品99久久不卡二区| 亚洲制服av| 欧美一区二区| 久久久精品一区| 免费亚洲网站| 欧美日韩不卡| 国产精品hd| 国产偷国产偷亚洲高清97cao| 国产亚洲一级高清| 一区二区三区在线免费观看| 1024亚洲| 日韩视频一区二区在线观看 | 黑人极品videos精品欧美裸| 在线成人中文字幕| 亚洲欧洲另类国产综合| 99精品久久久| 亚洲欧美中文日韩在线| 久久精品视频在线观看| 日韩一级精品视频在线观看| 亚洲网站视频福利| 久久精品中文字幕一区二区三区| 老色鬼久久亚洲一区二区 | 国产一区二区三区四区三区四| 国内精品久久国产| 亚洲欧洲一区二区在线观看| 一区二区三区高清| 欧美伊人影院| 亚洲美女免费精品视频在线观看| 亚洲欧美国产毛片在线| 久久免费少妇高潮久久精品99| 免播放器亚洲一区| 国产精品久久久久99| 激情欧美一区二区三区| 99国产精品久久久| 久久精品动漫| 亚洲天堂成人| 久久亚洲图片| 国产精品国产三级国产普通话蜜臀| 国产一区二区三区不卡在线观看 | 一区二区三区 在线观看视频| 欧美一区二区三区在线免费观看| 亚洲毛片av| 久久精品观看| 欧美日韩极品在线观看一区| 国产亚洲福利| 亚洲最新视频在线| 久久精品成人| 欧美亚洲一区三区| 欧美日韩精品系列| 激情欧美一区| 亚洲欧美清纯在线制服| 亚洲美女淫视频| 久久久夜精品| 国产精品久久久久9999吃药| 在线欧美视频| 性欧美超级视频| 在线一区二区三区四区| 久久免费少妇高潮久久精品99| 欧美午夜精品电影| 在线观看欧美精品| 先锋影音国产精品| 亚洲小说欧美另类社区| 欧美电影美腿模特1979在线看| 国产日韩欧美在线| 在线视频亚洲| 99热在这里有精品免费| 男女av一区三区二区色多| 国产欧美一级| 亚洲性xxxx| 一本色道久久综合亚洲精品不| 久久综合九色综合久99| 国产日本欧洲亚洲| 中文在线一区| 日韩一级视频免费观看在线| 麻豆国产精品va在线观看不卡| 国产视频在线观看一区二区三区| 在线视频精品一| 亚洲图片欧美一区| 欧美日韩不卡一区| 亚洲日本欧美| 亚洲人成在线免费观看| 久久久噜噜噜久久人人看| 国产伦精品一区二区| 亚洲社区在线观看| 中日韩男男gay无套| 欧美国产一区视频在线观看| 在线观看不卡av| 亚洲国产精品成人va在线观看| 久久精品欧美| 国产香蕉97碰碰久久人人| 亚洲一区影音先锋| 亚洲欧美www| 国产精品久久一级| 亚洲午夜精品久久| 亚洲欧美国产另类| 国产精品免费看久久久香蕉| 亚洲系列中文字幕| 午夜在线不卡| 国产欧美精品日韩区二区麻豆天美| 亚洲午夜精品17c| 性视频1819p久久| 国产麻豆91精品| 亚洲欧美综合| 久久久www成人免费精品| 国内精品免费在线观看| 亚洲二区三区四区| 久久综合色88| 亚洲国产日韩精品| 一区二区电影免费在线观看| 欧美猛交免费看| 亚洲最快最全在线视频| 亚洲欧美日韩国产成人精品影院| 国产精品你懂的在线欣赏| 亚洲男人天堂2024| 久久成人免费网| 狠狠色丁香婷婷综合| 亚洲黄色性网站| 欧美理论在线播放| 99精品视频免费在线观看| 亚洲欧美国产三级| 国内外成人免费激情在线视频| 亚洲国产欧美一区二区三区同亚洲 | 国产麻豆视频精品| 久久精品官网| 欧美激情一区二区三区成人| 日韩亚洲国产精品| 午夜精品美女自拍福到在线| 国产性天天综合网| 亚洲欧洲日产国码二区| 欧美日韩一级大片网址| 亚洲一区二区精品视频| 久久免费视频观看| 亚洲精品日日夜夜| 亚洲欧美视频一区| 精品91视频| 亚洲午夜精品在线| 韩日在线一区| 一区二区三区 在线观看视频| 国产精品剧情在线亚洲| 久久黄色级2电影| 欧美日本国产在线| 亚洲欧美日本另类| 欧美成人午夜视频| 一区二区三区欧美在线| 久久精品主播| 日韩视频不卡中文| 久久视频在线看| 99精品国产在热久久| 久久精品三级| 亚洲毛片在线| 久久久青草婷婷精品综合日韩| 亚洲肉体裸体xxxx137| 欧美一区二区三区免费大片| 尤物网精品视频| 亚洲欧美日本日韩| 亚洲第一页自拍| 午夜精品在线| 91久久久久久国产精品| 欧美一区二区日韩一区二区| 亚洲欧洲视频| 久久精品视频网| 日韩一区二区福利| 久久夜色精品国产欧美乱| 一区二区不卡在线视频 午夜欧美不卡在| 久久九九精品99国产精品| 亚洲精品一区二区网址 | 久久阴道视频| 亚洲男同1069视频| 欧美日本一区二区高清播放视频| 欧美亚洲在线| 国产精品ⅴa在线观看h| 亚洲精品久久在线| 国产亚洲精品高潮| 亚洲视频一区二区| 亚洲动漫精品| 久久精品国产999大香线蕉| 日韩视频二区| 欧美成年人网站|