为什么JPEG扫描数据使用位长前缀,如果霍夫曼编码具有所谓的"前缀属性"?

时间:2017-03-12 10:25:29

标签: jpeg huffman-code

如果霍夫曼代码是prefix code,为什么JPEG的DC和AC系数被编码为[length] [bits]对?为什么我们需要长度前缀?

为什么我们编码值的长度而不是值本身(如果我错了,请纠正我)?

1 个答案:

答案 0 :(得分:0)

因为你有很长的零条目。你需要一点零来编码零。然后你会得到零的运行,由于电气工程原因这是不可取的 - 如果发送相同位的长信号,它可能导致发送器和接收器失去同步,并且运行也用于MPEG中的信号同步。