How to implement the Linear Block Codes ?

7 次查看(过去 30 天)
Hello,
I have a voice signal which I have quantized and applied Huffman encoding and now I need to implement the Linear block codes. After the huffman encoding I have the index values as a 40000x1 double matrix (which needs to be coded) and this is the code that I use:
symbols = [1:17]; % Distinct symbols that data source can produce
p = prob_y; % Probability distribution
[dict,avglen] = huffmandict(symbols,p); % Create dictionary.
comp = huffmanenco(index,dict);
code = encode(index,n,k,'linear/decimal',genmat); %Linear Block codes
Here I don't really know which values to choose for n and k to calculate genmat(generator matrix).My index matrix has the dimensions of 40000x1 double. I would be glad if you could help on that. Thanks!
  1 个评论
Walter Roberson
Walter Roberson 2014-1-11
You use "index" without calculating it.
It appears that your index values do not depend on the huffman encoding.
Are you intended to LBC the index values or the huffman-compressed data?

请先登录,再进行评论。

回答(1 个)

Ahmed Ayoub
Ahmed Ayoub 2022-4-1
poly = Cyclpoly(7,4 , 'all');
poly=
1011;
1101;
genpoly = (1101);
[parmat , genmat]=Cyclgen (7 ,genpoly, 'non sys');

类别

Help CenterFile Exchange 中查找有关 Source Coding 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by