信源編碼作業二

2021-07-29 10:43:50 字數 1647 閱讀 6252

1.

利用程式

huff_enc

和huff_dec

進行以下操作(在每種情況下,利用由被壓縮影象生成的碼本) (

a)對sena

、sensin

和omaha

影象進行編碼。 (

b)編寫一段程式,得到相鄰畫素之差,然後利用

huffman

對差值影象進行編碼。

給出以上每一次試驗得出的檔案大小,並解釋其差別。

(a)以sensin.img為例,首先輸入引數,sensin.img為輸入,sensini.img為輸出,storecode為碼表。

對sena

、sensin

和omaha

影象進行編碼如下:

壓縮前壓縮後

壓縮比檔名稱

檔案大小

檔名稱檔案大小

sena.img

64kb

sena.img

55kb

85.93%

sinan.img

64kb

sinan.img

59 kb

92.19%

omaha.img

64kb

omaha.img

56 kb

87.50%

(b)檔名(壓縮前) 大小

檔名(壓縮後) 大小

壓縮比sena.img

64kb(65536位元組)

senao.img

31kb

(31685

位元組)

2.07:1

sensin.img

64kb(65536位元組)

sinano.img

37kb

(37262

位元組)

1.76:1

omaha.img

64kb(65536位元組)

omahao.img

51kb

(51564

位元組)

1.27:1

三幅影象中sena壓縮比最大,sinan壓縮比最小。壓縮比越大影象被壓縮的程度也就越大,說明影象的冗餘資訊越多。

3.利用程式

huff_enc

和huff_dec,並使用由sensin影象生成的碼本,對bookshelf1和sena影象進行編碼。將這一結果與使用被壓縮影象生成碼本的情況進行對比。

檔名(壓縮前)

檔案大小

壓縮大小

檔名(壓縮後)

sensin

碼本壓縮大小

sena.img

64kb(65536位元組)

55kb

(56623

位元組)

senaa.img

55kb

(56623

位元組)

bookshelf1.img

64kb(65536位元組)

58kb (59667位元組)

bookshelfa.img

56kb

(57094

位元組)

信源編碼作業五

1 trvqsp img 獲得影象向量量化的碼書 呼叫引數格式 trvqsp img ts img codefile b cb size t block height w block width x row size y col size h ts img 是訓練影象,也即待量化壓縮的影象,假定為8...

信源編碼 huffman編碼

1.對omaha.img sensin.img以及sena.img三個檔案先使用matlab程式設計求相鄰畫素之差,對差值進行huffman編碼以及解碼。得到以下的的結果。可以看出,用huffman編碼進行壓縮時,符號概率分布越不均勻,信源壓縮效果越好。進行差分處理後,各個檔案的信源符號分布概率成拉...

信源編碼第三次作業

雜湊表的資料結構 雜湊技術是在記錄的儲存位置和它的關鍵字之間建立乙個確定的對應關係f,使得每個關鍵字key對應乙個儲存位置f key 這裡把這種對應關係f稱為雜湊函式,又稱為雜湊 hash 函式。按這個思想,採用雜湊技術將記錄存在在一塊連續的儲存空間中,這塊連續儲存空間稱為雜湊表或雜湊表。那麼,關鍵...