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

基于MATLAB GUI的香農編碼設計

2017-09-27 18:16:40郭思夢張祥林

郭思夢+張祥林

【摘 要】通過MATLAB的圖形用戶界面對香農編碼過程進行設計制作,完成要求如下:輸入任意符號文本,計算出每個符號的概率,同時計算出信源熵,通過香農編碼的方法為每個符號進行編碼,并顯示在界面中,最后計算得出編碼效率。該方法使得操作過程更加方便,計算結果更加直觀。

【Abstract】The Shannon Coding process is designed by MATLAB graphical user interface,and the requirements are as follows: entering any symbolic text, calculating the probability of each symbol, and calculating the entropy of the source, using the method of Shannon Coding to encode for each symbol, and displaying them in the interface, finally , calculating the encoding efficiency. This method makes the operation process more convenient and the calculation results more intuitive.

【關鍵詞】香農編碼;GUI;信源熵;編碼效率

【Keywords】 Shannon Coding; GUI; source entropy; coding efficiency

【中圖分類號】TN911 【文獻標志碼】A 【文章編號】1673-1069(2017)09-0157-02

1 引言

MATLAB中沒有專門用來計算香農編碼的函數,因此在編程計算中具有程序復雜、修改困難、不直觀等缺點。本文利用MATLAB圖形用戶界面的操作靈活及效果直觀的優點,按照計算香農編碼的具體流程,通過錄入用戶的鍵盤輸入,將符號概率、信源熵、香農編碼及編碼效率依次顯示在圖形用戶界面上,該方法靈活直觀、方便對比。實現香農編碼的流程圖如圖1所示。

2 香農編碼的GUI設計

在通信系統中,通常要通過信源編碼來提高信息傳輸的有效性。香農編碼是其中一種編碼方法,又稱可變長無失真信源編碼[1]。香農編碼將原始信源符號轉化為新的碼符號,使碼符號盡量服從等概分布,從而每個碼符號所攜帶的信息量達到最大,進而可以用盡量少的碼符號傳輸信源信息[2]。

MATLAB的GUI(Graphical User Interfaces)是一個由坐標軸、按鈕、級聯菜單、動靜態文本等圖形對象組成的一個用戶與計算機交互的圖形窗口。用戶通過編寫程序,激活這些圖形對象,使計算機實現相應的變化,以完成用戶需要的功能。比如,實現計算和圖像顯示等。該 GUI 界面使用了11個靜態文本、23個可編輯文本、4個按鈕。其中“輸入符號序列”、“q”、“w”、“e”等為靜態文本;“計算符號概率”、“香農編碼”、“計算信源熵”、“編碼效率”為按鈕,用來實現程序的運行;其余模塊均為可編輯文本,用來實現數據的輸入與輸出。圖2是未點擊功能控件時的空GUI[3]。

3 香農編碼的實現過程

在“輸入符號序列”右側的可編輯文本框中輸入任意符號序列,點擊“計算符號概率”按鈕,即可在“q”、“w”、“e”等字母的右側可編輯文本中顯示出對應的符號概率,點擊“計算信源熵”按鈕,即可在右側可編輯文本框中顯示出信源熵的數值,點擊“香農編碼”按鈕,相應的碼字即會顯示在對應的文本框中,最后點擊“計算編碼效率”按鈕,即可得出香農編碼效率。

4 程序的編寫

程序的編寫需要分模塊來進行。

按照先后順序,首先需要對“輸入符號序列”右側的可編輯文本框進行程序的編寫,需要實現的功能是:接收計算機鍵盤輸入的符號序列,并將其保存為一個變量。

接下來是“計算符號概率”按鈕的程序的編寫。由公式:概率p=樣本數n/總體N,可知應當首先統計每個符號出現的次數及符號序列的總長度,再進行除法運算即可得到每個符號的概率。

然后是計算信源熵。信源熵計算公式為:H(x)=-p(xi)logp(xi)。將該公式編入程序,即可實現信源熵的計算。

最重要也最復雜的一步是香農編碼的程序編寫。香農編碼的具體過程如下:

①將信源消息符號按其出現的概率大小依次排列為p1≥p2≥…≥pn。

②確定滿足下列不等式的整數碼長Ki為-lb(pi)≤Ki≤lb(pi)+1。

③為了編成唯一可譯碼,計算第i個消息的累加概率Pi=p(ak)。

④將累加概率Pi變換成二進制數。

⑤取Pi二進制數的小數點后Ki位即為該消息符號的二進制編碼。

5 結語

本文設計了一種基于MATLAB GUI的香農編碼,將香農編碼的具體步驟直觀化,通過用戶任意鍵入字符,即可計算出每個字符出現的概率,同時根據得到的信源熵計算香農編碼及編碼效率,大大簡化了計算過程,提高了計算效率[4]。

【參考文獻】

【1】曹雪虹.信息論與編碼[M].北京:清華大學出版社,2009.

【2】邵軍花,劉玉紅,邸敬,等.香農編碼的優化算法研究[J].蘭州交通大學學報,2010,29(6):110-113.

【3】邱金蕙,王矞輝,李振全.基于Matlab/GUI的新型界面開發方式[J].河北工業科技,2008,25(4):233-235.

【4】余結,王防修,胡迪,等.一種香農編碼優化算法的改進[J].武漢輕工大學學報,2015(2):83-86.endprint

主站蜘蛛池模板: 日本午夜三级| 欲色天天综合网| 2019年国产精品自拍不卡| 91久久精品国产| 国产成人亚洲综合A∨在线播放| 一本大道东京热无码av| 亚洲AV无码乱码在线观看代蜜桃 | 久久午夜夜伦鲁鲁片不卡| 国产成人亚洲日韩欧美电影| 精品久久久久无码| 国产主播一区二区三区| 又污又黄又无遮挡网站| 欧美一区二区福利视频| 国产又粗又爽视频| 久久久精品久久久久三级| 国产AV无码专区亚洲A∨毛片| 三区在线视频| 精品福利视频导航| 日韩国产 在线| 亚洲最大看欧美片网站地址| 国产尤物jk自慰制服喷水| 国产欧美日韩一区二区视频在线| 91热爆在线| 老色鬼久久亚洲AV综合| 一边摸一边做爽的视频17国产| 欧美精品伊人久久| 青青草一区| 一级不卡毛片| 亚洲热线99精品视频| h视频在线播放| 99久久国产综合精品女同| 这里只有精品在线播放| 国产精品粉嫩| 亚洲视频四区| 国产精品成人一区二区| 久久这里只有精品8| 国产在线一区二区视频| 日韩国产一区二区三区无码| 亚洲精品欧美重口| 成人在线第一页| 国产91在线|日本| 91国内在线视频| 日本福利视频网站| 国产爽歪歪免费视频在线观看| 操美女免费网站| 白浆免费视频国产精品视频| 国产亚洲日韩av在线| 亚洲日韩第九十九页| 国产美女一级毛片| 毛片视频网| 91精品情国产情侣高潮对白蜜| 国产成人一区免费观看| 欧美午夜性视频| аⅴ资源中文在线天堂| 黄色片中文字幕| av大片在线无码免费| 亚洲综合网在线观看| 久久婷婷国产综合尤物精品| 中国毛片网| 久久久国产精品免费视频| 亚洲无码高清视频在线观看| 久久亚洲国产最新网站| 91亚瑟视频| 欧美人与动牲交a欧美精品| a级高清毛片| 国产日韩欧美视频| 国产一区二区免费播放| 欧美区一区二区三| 高潮爽到爆的喷水女主播视频| 国产欧美精品一区二区| 99热国产在线精品99| 精品自窥自偷在线看| 国产a v无码专区亚洲av| 亚洲欧美精品日韩欧美| 精品无码人妻一区二区| 午夜电影在线观看国产1区| 亚洲欧美不卡中文字幕| 91人妻日韩人妻无码专区精品| 欧美综合成人| 亚洲欧美综合另类图片小说区| 国产一区免费在线观看| 人人看人人鲁狠狠高清|