在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 常用數(shù)據(jù)無損壓縮算法分析

            常用數(shù)據(jù)無損壓縮算法分析

            作者: 時間:2009-09-09 來源:網(wǎng)絡(luò) 收藏
            引言
            當(dāng)今,各種信息系統(tǒng)的量越來越大,如何更快、更多、更好地傳輸與存儲成為信息處理的首要問題,而數(shù)據(jù)壓縮技術(shù)則是解決這一問題的重要方法。事實上,從壓縮軟件WINRAR到熟知的MP3,數(shù)據(jù)壓縮技術(shù)早已應(yīng)用于各個領(lǐng)域。

            2 數(shù)據(jù)壓縮技術(shù)概述
            本質(zhì)上壓縮數(shù)據(jù)是因為數(shù)據(jù)自身具有冗余性。數(shù)據(jù)壓縮是利用各種算法將數(shù)據(jù)冗余壓縮到最小,并盡可能地減少失真,從而提高傳輸效率和節(jié)約存儲空間。
            數(shù)據(jù)壓縮技術(shù)一般分為有損壓縮和是指重構(gòu)壓縮數(shù)據(jù)(還原,解壓縮),而重構(gòu)數(shù)據(jù)與原來數(shù)據(jù)完全相同。該方法用于那些要求重構(gòu)信號與原始信號完全一致的場合,如文本數(shù)據(jù)、程序和特殊應(yīng)用場合的圖像數(shù)據(jù)(如指紋圖像、醫(yī)學(xué)圖像等)的壓縮。這類算法壓縮率較低,一般為1/2~1/5。典型的算法有:Shanno-Fano編碼、Huffman(哈夫曼)編碼、算術(shù)編碼、游程編碼、LZW編碼等。而有損壓縮是重構(gòu)使用壓縮后的數(shù)據(jù),其重構(gòu)數(shù)據(jù)與原來數(shù)據(jù)有所不同,但不影響原始資料表達(dá)信息,而壓縮率則要大得多。有損壓縮廣泛應(yīng)用于語音、圖像和視頻的數(shù)據(jù)壓縮。常用的有損壓縮算法有PCM(脈沖編碼調(diào)制)、預(yù)測編碼、變換編碼(離散余弦變換、小波變換等)、插值和外推(空域亞采樣、時域亞采樣、自適應(yīng))等。新一代的數(shù)據(jù)壓縮算法大多采用有損壓縮,例如矢量量化、子帶編碼、基于模型的壓縮、分形壓縮和小波壓縮等。

            本文引用地址:http://www.biyoush.com/article/188663.htm

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

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

            因為字典的前256項被占用,因此字典指針必須高于8位。由于LZW算法的字典中的字符串每次僅增加一個字符。因此,要獲得長字符串則需較長時間,這樣才能較好地壓縮.IZW編碼能夠適應(yīng)輸入數(shù)據(jù)。
            LZW算法與其他算法相比具有自適應(yīng)的特點,即可以根據(jù)壓縮內(nèi)容不同來建立不同字典,以減少冗余度,提高壓縮比;并且解壓時這個字典無需與壓縮代碼同時傳送,而是在解壓過程中逐步建立與壓縮時完全相同的字典,從而完整、準(zhǔn)確地恢復(fù)被壓縮內(nèi)容。因此,LZW算法是一種解碼速度與壓縮性能較好的壓縮算法。
            實現(xiàn)LZW算法需要考慮以下幾點:
            (1)字典建立(數(shù)據(jù)結(jié)構(gòu)與字典大小) LZW字典的數(shù)據(jù)結(jié)構(gòu)是一棵多叉樹。字典越大,代替的子串越多。但應(yīng)用中字典容量則受一定限制,要權(quán)衡利弊選擇合適的字典。


            上一頁 1 2 下一頁

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉