



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)4 : LZW編碼學(xué)生姓名:學(xué)號:一、實(shí)驗(yàn)室名稱:信息與編碼課程組二、實(shí)驗(yàn)工程名稱:LZW編碼三、實(shí)驗(yàn)原理:1字典初始化:將壓縮文件中所有使用到的單字節(jié)字符放入字典中,為了壓縮任何類型的文件,可以將字典的前 256個(gè)位置0X000到0X0FF依次分配給0X000到0X0FF 的256個(gè)單字節(jié)字符;2 動態(tài)數(shù)據(jù)初始化:初始化新單詞存放位置指針P.將它指向字典的第一個(gè)位置. 例如P =256即0X100,讀入被壓縮文件的第一個(gè)字符 cha,作為待處理單詞 W.單詞的 前綴Q為空,即Q=4095,尾字符就是cha,碼字就是cha的序號;3 如果文件中再沒有字符了,輸出當(dāng)前單詞 W的序號.編碼結(jié)束
2、.如果文件中還有 字符,把當(dāng)前單詞W作為前綴,再從被壓縮文件中讀入一個(gè)字符 CH,把CH作為尾字符, 得到一個(gè)單詞Wi;4 如果字典中已有 Wi,那么將 Wi作為當(dāng)前單詞 W,返回第三步.如果字典中沒有 Wi發(fā)現(xiàn)一個(gè)新單詞;先將原單詞 W的序號輸出,再加新單詞 Wi增加到字典中,然后 把剛剛讀入的字符CH作為當(dāng)前單詞 W,返回第三步;5結(jié)束程序.四、實(shí)驗(yàn)?zāi)康?1進(jìn)一步熟悉Huffman編碼過程;2掌握C語言遞歸程序的設(shè)計(jì)和調(diào)試技術(shù).以穩(wěn)固 課堂所學(xué)編碼理論的相關(guān)知識.五、實(shí)驗(yàn)內(nèi)容:對丁給定的信源符號序列 ABCA,利用LZW編碼方法編出其中一種定長碼六、實(shí)驗(yàn)器材設(shè)備、元器件:PC機(jī)一臺,裝有V
3、C+6.0或其它C語言'集成開發(fā)環(huán)境.七、實(shí)驗(yàn)步驟及操作:1字典初始化;2動態(tài)數(shù)據(jù)初始化;3遞歸調(diào)用LZW算法得到相應(yīng)的碼字八、實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:題目:信源符號序列BABCABBBBAAABCBACABCBBACD ,給出其中一個(gè)LZW碼,并求其平均碼長和編碼效率.源程序:#include<iostream>#include<string>using namespace std;const int N=200;class LZW(private:string Dic200;int codeN;public:LZW()(Dic0='a'Dic1=
4、'b'Dic2='c'string *p=Dic;void Bianma(string csN);int IsDic(string e);int codeDic(string f);void display(int g);void LZW:Bianma(string csN)( string P,C,K;P=cs0;int l=0;for(int i=1;i<N;i+)C=csi;K=P+C;if(IsDic(K)P=K;elsecodel=codeDic(P); Dic3+l=K;P=C;l+;if(N-1=i)codel=codeDic(P);disp
5、lay(l);int LZW:IsDic(string e) for(int b=0; b<200; b+) if(e=Dicb) return 1;return 0;int LZW:codeDic(string f)(int w=0;for(int y=0;y<200;y+)if(f=Dicy)w=y+1;break; return w;void LZW:display(int g)cout<<"經(jīng)過LZW編碼后的碼子如下:"<<endl;for(int i=0;i<=g;i+)cout<<codei;cout<
6、<endl;cout<<"經(jīng)LZW編碼后的詞典如下:"<<endl;for(int r=0;r<g+3;r+)cout<<r+1<<Dicr<<endl;int main()LZW t;string CSstreamN;int length;cout<<"請輸入所求碼子序列的長度:"cin>>length;while(length>=N)cout<<"該長度太長,請重新輸入:"cin>>length;cout<<"請輸入要進(jìn)行LZW編碼的字符序列:"<<endl;for(int a=0;a<length;a+)cin>>CSst
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025山煤國際井下操作技能人員招聘150人(山西)筆試參考題庫附帶答案詳解
- 25年公司廠級員工安全培訓(xùn)考試試題新版
- 2024-2025新入職工安全培訓(xùn)考試試題答案A卷
- 2025簡約式門面房屋租賃合同樣本
- 2025融資租賃合同金融范本
- 2025授權(quán)融資合同范本
- 就業(yè)協(xié)議書失效
- 2025企業(yè)實(shí)習(xí)生合同
- 2025餐飲服務(wù)承包合同范本
- 2025裝飾裝潢工程承包合同
- 2025年裝維智企工程師(三級)復(fù)習(xí)模擬100題及答案
- 國家管網(wǎng)集團(tuán)西南管道昆明輸油氣分公司突發(fā)環(huán)境事件綜合應(yīng)急預(yù)案
- 停送電培訓(xùn)課件
- 醫(yī)院培訓(xùn)課件:《核心制度-護(hù)理值班和交接班制度》
- 解題秘籍05 圓的綜合問題(9種題型匯-總+專題訓(xùn)練)(解析版)-2025年中考數(shù)學(xué)重難點(diǎn)突破
- 無線網(wǎng)絡(luò)施工方案
- 美學(xué)《形象設(shè)計(jì)》課件
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- 單片機(jī)病房呼叫系統(tǒng)設(shè)計(jì)
- 交通信號系統(tǒng)紅綠燈安裝專項(xiàng)施工方案
- DB14∕T 2024-2020 出口水果包裝廠管理規(guī)范
評論
0/150
提交評論