當前位置:成語大全網 - 新華字典 - 怎麽在matlab中添加霍夫曼編碼函數(huffencode())?

怎麽在matlab中添加霍夫曼編碼函數(huffencode())?

沒用過,但是檢查,matlab程序自帶huffmancoding基本上妳需要

1。測試圖像灰度(SIG)找出來,

2,然後統計灰度分布(p),

3。然後生成壹個字典(字典),

4。然後就可以直接使用huffmanenco編碼,

5。然後huffmandeco恢復。

奇怪的是不是無損壓縮哈夫曼編碼它,為什麽會出現損失呢?等待丹尼爾回答

看看下面的例子:

SIG = repmat([3 3 1 3 3 3 3 3 2 3],1,50);%的數據來編碼

符號= [1 2 3];%不同的數據碼元出現在SIG

p值= [0.1 0.1 0.8]的每個數據符號的%概率

字典= huffmandict(碼元,p)的;%創建

hcode = huffmanenco字典(SIG,字典);。%編碼

dhsig = huffmandeco數據(hcode,字典);%解碼的代碼。