how to know how many number of symbol needed for huffman coding ?
조회 수: 1 (최근 30일)
이전 댓글 표시
hi, I want to perform Huffman coding for 512x512 image. I'm new to this. how do I know how many numbers of symbols (NOS) do I need to create for Huffman table?
댓글 수: 0
채택된 답변
Walter Roberson
2018년 2월 23일
The number you need is length(unique(YourMatrix)), possibly plus one for an end of stream marker.
댓글 수: 4
Walter Roberson
2018년 2월 23일
Except for the case where the 512 x 512 image is all 0 or all 255, the minimum number of input symbols you can use for the huffman process is 2, one symbol for binary 0 and 1 symbol for binary 1. With the huffman encoding process it is legal to interpret the source numbers bit by bit, or 2 bits at a time, or 3 bits at a time, or any other number of bits at a time that factors into the total number of bits in the data. With the huffman encoding process, if it just happened that the binary stream included a bunch of occurrences of binary 00 and binary 111 it would be legal to create one input symbol for binary 00 and another for binary 111 . The huffman encoding process doesn't care... but your choice of symbols can end up influencing the length of the output.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Denoising and Compression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!