在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 常用數(shù)據(jù)無(wú)損壓縮算法分析

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

            作者: 時(shí)間:2009-09-09 來(lái)源:網(wǎng)絡(luò) 收藏

            (2)字典維護(hù)與更新 字典指針由哈希函數(shù)生成。正確選擇哈希函數(shù)非常重要,這將影響執(zhí)行效率。正確的哈希函數(shù)所產(chǎn)生的重復(fù)值極少,這樣檢索字符串所需比較次數(shù)也較少,從而可有效提高代碼的執(zhí)行效率。
            當(dāng)字典滿時(shí),字典的維護(hù)和更新對(duì)壓縮率也是至關(guān)重要的??芍匦聫某跏紶顟B(tài)建立字典;也可監(jiān)測(cè)壓縮率,當(dāng)壓縮率變壞時(shí)全部或部分清除字典。
            (3)壓縮代碼長(zhǎng)度 壓縮時(shí),輸入一般是8位。但壓縮后的輸出是轉(zhuǎn)化的字符串代碼,其中0~255為8位碼,256為9位碼,25l~512為10位碼,l 024為11位碼。解壓則相反,需要位操作。因此,輸出可以從9位碼開(kāi)始,隨著字典內(nèi)容的增加,碼字也逐漸增加。這樣可提高執(zhí)行效率,但在譯碼時(shí)需考慮不等長(zhǎng)碼的識(shí)別,可通過(guò)設(shè)置標(biāo)志位來(lái)解決。
            3.3 基于哈夫曼編碼原理的壓縮算法
            哈夫曼算法的過(guò)程為:統(tǒng)計(jì)原始中各字符出現(xiàn)的頻率;所有字符按頻率降序排列;建立哈夫曼樹(shù):將哈夫曼樹(shù)存入結(jié)果數(shù)據(jù);重新編碼原始數(shù)據(jù)到結(jié)果數(shù)據(jù)。哈夫曼算法實(shí)現(xiàn)流程如圖3所示。

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

            哈夫曼算法的實(shí)質(zhì)是針對(duì)統(tǒng)計(jì)結(jié)果對(duì)字符本身重新編碼,而不是對(duì)重復(fù)字符或重復(fù)子串編碼。實(shí)用中.符號(hào)的出現(xiàn)頻率不能預(yù)知,需要統(tǒng)計(jì)和編碼兩次處理,所以速度較慢,無(wú)法實(shí)用。而自適應(yīng)(或動(dòng)態(tài))哈夫曼算法取消了統(tǒng)計(jì),可在壓縮數(shù)據(jù)時(shí)動(dòng)態(tài)調(diào)整哈夫曼樹(shù),這樣可提高速度。因此,哈夫曼編碼效率高,運(yùn)算速度快,實(shí)現(xiàn)方式靈活。
            采用哈夫曼編碼時(shí)需注意的問(wèn)題:
            (1)哈夫曼碼無(wú)錯(cuò)誤保護(hù)功能,譯碼時(shí),碼串若無(wú)錯(cuò)就能正確譯碼;若碼串有錯(cuò)應(yīng)考慮增加編碼,提高可靠性。
            (2)哈夫曼碼是可變長(zhǎng)度碼,因此很難隨意查找或調(diào)用壓縮文件中間的內(nèi)容,然后再譯碼,這就需要在存儲(chǔ)代碼之前加以考慮。
            (3)哈夫曼樹(shù)的實(shí)現(xiàn)和更新方法對(duì)設(shè)計(jì)非常關(guān)鍵。
            3.4 基于算術(shù)編碼的壓縮算法
            算術(shù)編碼壓縮也是一種根據(jù)字符出現(xiàn)概率重新編碼的壓縮方案。該思想和哈夫曼編碼有些相似,但哈夫曼編碼的每個(gè)字符需用整數(shù)個(gè)位表示。而算術(shù)編碼方法則無(wú)這一限制,它是將輸入流視為整體進(jìn)行編碼。雖然算術(shù)編碼壓縮率高.但運(yùn)算復(fù)雜,速度慢。

            4 結(jié)語(yǔ)
            游程編碼和LZW編碼屬于基于字典模型的壓縮算法,而哈夫曼編碼和算術(shù)編碼屬于基于統(tǒng)計(jì)模型的壓縮算法,前者與原始數(shù)據(jù)的排列次序有關(guān)而與其出現(xiàn)頻率無(wú)關(guān),后者則正好相反。這兩類壓縮方法算法思想各有所長(zhǎng),相互補(bǔ)充。許多壓縮軟件結(jié)合了這兩類算法。例如WINRAR就采用了字典編碼和哈夫曼編碼算法。這幾種數(shù)據(jù)算法應(yīng)用廣泛,設(shè)計(jì)人員可以根據(jù)具體應(yīng)用中的數(shù)據(jù)流特點(diǎn)來(lái)改進(jìn)算法從而開(kāi)發(fā)適用的軟硬件壓縮器。


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉