日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > linux上用c實現算術編碼(三)--算術編碼理論講解

linux上用c實現算術編碼(三)--算術編碼理論講解

來源:程序員人生   發布時間:2015-02-09 09:08:20 閱讀次數:2883次

1、算術編碼定義

它是1種非分組編碼算法。它是從全序列動身,采取遞推情勢的連續編碼。它不是將單個的信源符號映照成1個碼字,而是將全部輸入序列的符號根據它們的幾率映照為實數軸上區間[0 1)內的1個小區間,再在該小區間內選擇1個代表性的2進制小數,作為實際的編碼輸出。


算術編碼不同于霍夫曼碼,它是非分組(非塊)碼。它從全序列動身,斟酌符號之間的關系來進行編碼。
算術編碼利用了積累幾率的概念。
算術碼主要的編碼方法是計算輸入信源符號序列所對應的區間
由于在編碼進程中,每輸入1個符號要進行乘法和加法運算,所以稱此編碼方法為算術編碼。

2、算術編碼的編碼

         

設輸入符號串s取自符號集S={a1,a2,a3,,am}p(ai)={p1,p2,p3,,pm}s后跟符號ai擴大成符號串sai,算術編碼的迭代關系為


1)碼字刷新:C(sai)=C(s)+P(ai)A(s)

2)區間刷新:A(sai)=p(ai)A(s) 

符號積累幾率:


初始條件:


3、算術編碼的碼字計算

通過關于信源符號序列的積累散布函數的計算,把區間分割成許多小區間,不同的信源符號序列對應不同的區間為[F(s),F(s)+P(s)) 。可取小區間內的1點來代表這序列。

編碼方法:將符號序列的積累散布函數寫成2進位的小數,取小數點后k位,若后面有尾數,就進位到第k,這樣得到的1個數C,并使k滿足:


舉例:



4、例題

[]假定信源符號為{a,b, c, d},這些符號的幾率分別為{ 0.1, 0.4, 0.2, 0.3 },對輸入消息序列cadacdb進行算術編碼。


解:根據這些幾率可把間隔[0, 1)分成4個子間  隔:[0, 0.1), [0.1, 0.5), [0.5, 0.7), [0.7, 1)。信息可綜合在表中:



編碼時首先輸入的符號是c,找到它的編碼范圍是[0.5, 0.7)。由于消息中第2個符號a的編碼范圍是[0, 0.1),因此它的間隔就取[0.5, 0.7)的第1個10分之1作為新間隔[0.5, 0.52)。依此類推,編碼第3個符號d時取新間隔為[0.514, 0.52),… 。消息的編碼輸出可以是最后1個間隔中的任意數






我們可以根據碼字計算求出:K取17。

進而將終究輸出的小數0.5143876轉換為2進制:0.10000011101011110

進而終究的結果為:10000011101011110


具體的實現可以參考我的代碼,謝謝!!!



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: julia中文字幕久久一区二区 | 免费九九视频 | 99国产精品久久久久久久 | 国产精品一区二区三区网站 | 麻豆视频国产 | 亚洲不卡视频 | 日韩精品在线观看视频 | 黄色免费在线视频 | 亚洲三级精品 | 一本一本久久a久久精品牛牛影视 | 中文字幕专区 | 伊人888 | 日韩av在线免费看 | 欧美综合国产 | 亚洲一区二区三区在线播放 | 色片免费看 | 黄色在线网站 | 国产成人影院 | 日韩色 | 国产91在线 | 亚洲 | 国产精品电影网 | 污污的网站在线免费观看 | 久热这里只有精品6 | 国产精品18hdxxxⅹ在线 | 久久久久久国产精品久久 | 99视频在线播放 | 国产欧美一区二区三区在线看 | 精品一区二区视频 | 国产精品日韩欧美一区二区三区 | 91久久综合| 色福利网 | 亚洲精品视频成人 | 亚洲一区二区国产 | 美女福利视频网站 | 午夜免费小视频 | 精品久久精品 | 日韩av一区二区三区在线观看 | 欧美精品123区 | 最新一级毛片 | 爱情岛免费永久网站 | 一区二区免费在线 |