




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——多媒體通信算數編碼試驗試驗一:算數編碼試驗
試驗學時:2
試驗類型:(演示、驗證、綜合、√設計、研究)試驗要求:(√必修、選修)
一、試驗目的
把握算數編碼原理。
二、試驗內容
利用Matlab編寫程序實現算數編碼,包括:1、對文件符號進行概率統計,生成編碼表;2、對文件進行壓縮編碼;
3、(選做)對文件進行解壓縮,比較原始數據和解壓后的數據之間是否有損耗。
三、試驗儀器
1、計算機一臺;
2、Matlab仿真軟件。
四、試驗原理
算術編碼的編碼對象是一則消息或一個字符序列,其編碼思路是將該消息或字符序列表示成0和1之間的一個間隔(Interval)上的一個浮點小數。
在進行算術編碼之前,需要對字符序列中每個字符的出現概率進行統計,根據各字符出現概率的大小,將每個字符映射到[0,1]區間上的某個子區間中。然后,再利用遞歸算法,將整個字符序列映射到[0,1]區間上的某個Interval中。在進行編碼時,只需從該Interval中任選一個小數,將其轉化為二進制數。
符號序列越長,編碼表示它的Interval的間隔就越小,表示這一間隔所需的二進制位數就越多,編碼輸出的碼字就越長。
五、試驗步驟
對字符序列“state_tree〞進行算術編碼的步驟如下:
1、對文件符號“state_tree〞進行概率統計,生成編碼表;2、初始化時,被分割范圍的初始值是[0,1],即被分割范圍的下限為low=0,上限為high
=1,該范圍的長度為range_length=high-low=1。3、對消息的第一字符s進行編碼,假使s的概率范圍的下限為Low=0.6,上限為High=0.7,
則下一個被分割范圍的下限和上線分別為:next_low=low+range_length×Low=0+1×0.6=0.6;next_high=low+range_length×High=0+1×0.7=0.7;low=next_low=0.6,high=next_high=0.7;range_length=high-low=0.7-0.6=0.1;
s將分割范圍從[0,1]變成了[0.6,0.7]。
4、重復上述步驟,依次對字符t,a,t,e,_t,r,e,e進行編碼;
5、編碼終止,將最終得到的編碼結果從一個十進制小數值轉化為二進制數,從而得到
最終的編碼碼字。
算術編碼算法的解碼過程步驟如下:
1、將最終的算數編碼結果(十進制小數值)與之前得到的編碼表進行對比,確定與該數值對應的概率范圍,從而解碼出字符序列的第一個字母。
2、利用公式(number-range_low)/range=>number_next進行解碼,直到整個字符序列解碼完畢。其中number為字符序列的當前編碼,number_next為下一步解碼時的字符序列編碼。
六、試驗報告要求
1、對文件符號“state_tree〞進行概率統計,得出編碼表;2、給出算數編碼(解碼可選)過程的Matlab代碼;3、給出Mablab程序的運行結果;
4、對在試驗過程中遇到的其它狀況作出記錄,并進行分析。
Matlab代碼如下:
str=input('請輸入編碼的字符串');l=0;r=1;d=1;%初始間隔
p=[0.10.10.30.30.10.1];%字符的概率分布,sum(p)=1n=length(str);disp('_aerst')disp(num2str(p))fori=1:n
switchstr(i)case'_'m=1;case'a'm=2;case'e'm=3;case'r'm=4;case's'm=5;case't'm=6;otherwise
error('請不要輸入其它字符!');end
%判斷字符pl=0;pr=0;
forj=1:m-1pl=pl+p(j);end
forj=1:m
pr=pr+p(j);end
%概率統計l=l+d*pl;r=l+d*(pr-pl);
strl=strcat('輸入第',int2str(i),'符號的間隔左右邊界:');disp(strl);formatlongdisp(l);disp(r);d=r-l;end
l=l+d*pl;r=l+d*(pr-pl);
str1=strcat('輸入第',int2str(i),'符號的間隔左右邊界:');disp(strl);formatlongdisp(l);disp(r);d=r-1;end
試驗總結:試驗中總是能學到好多理論學
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共政策的輿論監督機制試題及答案
- 社會保障政策中的公平問題探討試題及答案
- 公共政策的倫理與道德思考試題及答案
- 網絡設計中的用戶體驗考慮與試題及答案
- 增強網絡安全防御技術與試題及答案
- 西方國家反對派與公民參與的關系試題及答案
- 天然氣水合物開采技術設備研發效率提升預研報告
- 西方政治制度與全球經濟合作試題及答案
- 軟件測試的職業技能要求試題及答案
- 西方國家對經濟政策的社會接受度試題及答案
- 信息安全專業大學生職業生涯規劃書
- 建筑物沉降監測應急預案
- 電梯使用維護說明書
- 混凝土配合比全自動計算書
- 第三方工程驗收報告范本
- 碘對比劑的安全管理-PPT
- 癲癇急救流程圖
- 中國心力衰竭患者離子管理專家共識
- 肺炎克雷伯菌及耐碳青霉烯類抗生素基因KPC檢測試劑盒(熒光PCR法)(CSZ2000070)
- 《笨狼的故事》閱讀檢測試題
- 大學語文高職(第四版)PPT全套完整教學課件
評論
0/150
提交評論