999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

香農(nóng)編碼的優(yōu)化算法與哈夫曼編碼探究

2017-09-02 07:38:49孔元君宋玉
卷宗 2017年22期

孔元君+宋玉

摘 要:香農(nóng)編碼作為一種十分重要的變長信源編碼的編碼方案,具有重要的指導(dǎo)意義.但其在實(shí)際應(yīng)用中也存在著效率低的不足.本文針對這一缺點(diǎn),通過判斷相鄰碼字之間是否互為前綴對香農(nóng)編碼進(jìn)行了優(yōu)化,并進(jìn)行了仿真對比分析。最后,通過引入有‘最佳編碼之稱的哈夫曼編碼,與香農(nóng)編碼及其優(yōu)化算法進(jìn)行對比,說明哈夫曼編碼策略的確是一種更加高效、更為可行的編碼方法。

關(guān)鍵詞:香農(nóng)編碼;信源編碼;哈夫曼編碼;最佳編碼

1 香農(nóng)編碼

1.1 香農(nóng)編碼原理

美國的工程師香農(nóng)于1948年在美國貝爾實(shí)驗(yàn)室期刊上刊登發(fā)表了一篇長文《通訊的數(shù)學(xué)原理》[1] 。香農(nóng)編碼是一種不定長編碼方式,通常將頻繁出現(xiàn)的消息信號(hào)編成短碼,不經(jīng)常出現(xiàn)的消息信號(hào)編成長碼,從而有效地提高通信效率。香農(nóng)第一定理指出了

平均碼長與信源字符之間的對應(yīng)關(guān)系,同時(shí)也指出:可以通過信源編碼方式使平均碼長達(dá)到極限。

香農(nóng)第一定理指出,每個(gè)碼字的長度Ki應(yīng)該滿足下式:

-log2 p(xi)≤ Ki <1-log2 p(xi) (1)

就能得到這種碼字。這種編碼方法就稱作香農(nóng)編碼 。

1.2 編碼步驟

二進(jìn)制香農(nóng)編碼的步驟如下:

(1)將信源符號(hào)按概率從大到小的順序排列

(2)對第j個(gè)前的概率進(jìn)行累加得到pa(aj)

(3)由-logp(ai) ki<1-logp(ai)求得碼字長度ki

(4)用二進(jìn)制方式表示pa(aj),并取小數(shù)點(diǎn)后的ki位當(dāng)作符號(hào)ai的編碼碼字。

1.3 仿真實(shí)驗(yàn)

假設(shè)有7個(gè)信源符號(hào),其概率分布為 {0.20,0.19,0.18,0.17,0.15,0.10,0.01},在Visual Studio 2012上運(yùn)行,其編碼后的碼字和編碼效率如圖2所示。

2 哈夫曼編碼

2.1 哈夫曼編碼原理

哈夫曼編碼算法是滿足前綴條件下,所得到的平均二進(jìn)制碼長最短的一種編-源表示,它將較短的碼字分配給大概率的信源符號(hào)。算法是:在信源符號(hào)集合中,首先將兩個(gè)最小概率的信源輸出合并為新的輸出,其概率是兩個(gè)相應(yīng)輸出符號(hào)的概率的和值。重復(fù)該過程,直到僅僅剩下一個(gè)合并輸出為止,這個(gè)最后的輸出符號(hào)概率為1。

例如,對信源符號(hào)概率0.4,0.2,0.2,0.1,0.1的編碼過程如表2所示

通過上表的對信源縮減合并過程,從而完成了對信源的霍夫曼編碼。

2.2 編碼步驟

編碼步驟主要分為兩步,首先是碼樹形成:對信源概率合并,形成編碼碼樹。第二是碼樹回溯:在碼樹上調(diào)配編碼碼字,最終得到哈夫曼碼。

1、碼樹構(gòu)造流程:將信源概率依據(jù)從小到大的順序排序,同時(shí)建立到相應(yīng)位置的索引。然后依照上述規(guī)則進(jìn)行信源合并,再對信源依次排序,并建立新的位置索引,直至結(jié)束合并。在該過程中每一次都把經(jīng)過排序的信源概率存放入矩陣G中,位置索引放入矩陣Index中。

表2 哈夫曼編碼過程

2、碼樹回溯流程:在碼樹上調(diào)配碼字,并最終得到Huffman編碼。從索引矩陣M的尾行向前回溯。

2.3 仿真實(shí)驗(yàn)

假設(shè)有7個(gè)信源符號(hào),其概率分布為 {0.20,0.19,0.18,0.17,0.15,0.10,0.01},在MATLAB 2014a平臺(tái)上仿真實(shí)現(xiàn),實(shí)驗(yàn)結(jié)果如圖3所示。

3 結(jié)論

從上述實(shí)驗(yàn)可以看出,對同一信源概率矩陣,傳統(tǒng)香農(nóng)編碼的效率為0.830,經(jīng)過文獻(xiàn)法改進(jìn),剔除了先限定每個(gè)碼字的碼長這一過程,通過判斷碼字之間是否互為前綴來確定碼字,去除了大量冗余,編碼算法的效率達(dá)到了0.891,提高了6%。最后,哈夫曼編碼作為最佳編碼的代表,其編碼效率可以達(dá)到0.960,可見的確是一種更為高效可行的編碼方式。

參考文獻(xiàn)

[1] Shannon C E.A Mathematical Theory of Communication[J].The Bell System Technical Journal,1948,27:379—423

[2] 邵軍花, 劉玉紅, 邸敬,等. 香農(nóng)編碼的優(yōu)化算法研究[J]. 蘭州交通大學(xué)學(xué)報(bào), 2010, 29(6):110-113.

[3] Robert J,M The theory of information and coding [M].北京:電子工業(yè)出版社,2003:84—91

[4] Travis G.Shannon coding[J] Information Processing Letters,2007,102(2):15—20.

[5] Yang Yan,Qian Tao.Co—dimension—P Shannon sampling theorems[J].Complex variables and elliptic equations。2007,52(1):46—55.endprint

主站蜘蛛池模板: 午夜免费视频网站| 国产亚洲视频中文字幕视频| 久久中文字幕不卡一二区| 国内丰满少妇猛烈精品播| 高清视频一区| 欧美一区二区福利视频| 中国毛片网| 亚洲伊人天堂| 老司机久久精品视频| vvvv98国产成人综合青青| 青青草久久伊人| 国产h视频在线观看视频| 国产麻豆aⅴ精品无码| 女人18毛片久久| 午夜三级在线| 亚洲Va中文字幕久久一区| 日韩精品成人网页视频在线 | 五月丁香伊人啪啪手机免费观看| 日韩精品免费一线在线观看| 青青青草国产| 国产美女精品人人做人人爽| 国产日本视频91| 97免费在线观看视频| 午夜不卡视频| 人与鲁专区| 久久久91人妻无码精品蜜桃HD| 久草青青在线视频| 日韩专区欧美| 欧美色视频日本| 亚洲专区一区二区在线观看| 久久黄色毛片| 尤物精品视频一区二区三区| 99一级毛片| 高h视频在线| 亚洲男人天堂网址| 国产一区二区三区日韩精品| 青青青国产视频手机| 手机成人午夜在线视频| 久久一级电影| 国产亚洲视频免费播放| 国产一区二区三区免费| 亚洲成人精品| 青青国产视频| 波多野结衣久久高清免费| 国产精品福利一区二区久久| 欧美日韩精品综合在线一区| 久久99精品久久久久久不卡| 91精品啪在线观看国产60岁| 无码国产偷倩在线播放老年人| 亚洲一区二区三区国产精华液| 538国产视频| 亚洲国产看片基地久久1024| 亚洲综合久久成人AV| 亚洲精品在线91| 久久香蕉国产线看精品| 亚洲日韩精品综合在线一区二区| 久久综合国产乱子免费| 国产精品一老牛影视频| 欧美午夜理伦三级在线观看| 亚洲免费人成影院| 玖玖精品视频在线观看| 久久精品嫩草研究院| 97国产精品视频自在拍| 国产精品自在在线午夜区app| 精品国产香蕉伊思人在线| 国产又色又刺激高潮免费看| 国产香蕉一区二区在线网站| 国产99视频在线| 精品久久久无码专区中文字幕| 免费观看欧美性一级| 欧美三级视频在线播放| 亚洲一道AV无码午夜福利| 波多野结衣无码AV在线| 亚洲午夜综合网| 99国产精品免费观看视频| 亚洲综合激情另类专区| 亚洲国产系列| 欧美一区二区三区国产精品| 国产午夜精品一区二区三区软件| 漂亮人妻被中出中文字幕久久| 国产精品自在拍首页视频8 | 成人精品午夜福利在线播放|