关于JPEG文件中HUFFMAN码表的生成问题
HUFFMAN表应该是统计图片中出现的灰度值(假定为灰度图象)的概率,然后对这些值编码而成。JPEG标准中给的流程也是针对这些值而言,但实际编码却是对DCT+量化后的系数来做,而且还不是直接编码,而是对中间格式来得,这怎么解释?
另外即使是对中间格式我也始终想不通对应的HUFFMAN码字具体是怎么生成的。比如标准中推荐的AC系数亮度
HUFFMAN表
Run/Size Code length Code word
0/0 (EOB) 14 1010
0/1 12 00
0/2 12 01
0/3 13 100
0/4 14 1011
0/5 15 11010
0/6 17 1111000
0/7 18 11111000
0/8 10 1111110110
0/9 16 1111111110000010
0/A 16 1111111110000011
1/1 14 1100
1/2 15 11011
1/3 17 1111001
1/4 19 111110110
........
和零的游程长度有什么关系?
比如一副具体图象,经过DCT+量化+游程编码并转换到中间格式{(1,2) (5)} {(4,8) (-4)} ....
怎么根据这副图象的信息而不是查表得到(1,2),(4,8)的HUFFMAN 码字???