Jpeg“Nififferential Huffman编码”流程

时间:2016-08-26 09:29:34

标签: jpeg dicom lossless

我对JPEG中的具体流程有疑问: 标有SOF0 - SOF3的流程由标准定义为

  

非偏差霍夫曼编码帧

这是什么意思?例如,SOF7被定义为使用霍夫曼编码的差分无损,并且 - 据我所知 - 它只是在霍夫曼编码之前的差分编码,如ITU-T.81建议书中所定义的。这是否意味着SOF3仅仅是来自ITU-T.81的霍夫曼编码? (没有先前的差分编码?)这对我没有任何意义。

我的问题与DICOM标准有关 - 正如我所见,带有传输语法的文件

  

JPEG无损,非等级,一阶预测

使用SOF3 JPEG流程 - 我在这里看到很大的不一致:传输语法清楚地指出应该使用一阶修正,而SOF3进程的定义表明这是非差异进程(没有值)预测呢?)。这是怎么回事?

2 个答案:

答案 0 :(得分:1)

JPEG标准很奇怪。想象一下,一群学者聚在一起,各自推动他自己的研究项目。 JPEG最终只使用了几种,而不是一种压缩方法,只使用了其中的两种:

SOF0和SOF1基线和扩展序列(实际上相同)。 SOF2:渐进式

三者中的霍夫曼编码是相同的。

所有其他JPEG格式都可以使用,并且仅在特殊情况下使用。 SOF3用于医疗应用。

我从未见过使用任何其他JPEG SOF标记。

如果使用SOF0,SOF1或SOF2之外的其他内容对JPEG进行编码,很少有人能够使用可以对其进行解码的应用程序。

其他模式是分层编码或算术编码。

答案 1 :(得分:1)

Jpeg有一个过时的分层过程,首先给出一个小图像,然后将其扩展到更大的尺寸。 “差异”是指计算帧和实际扩展版本之间的差异。它与样本预测器无关。

Nondifferential和Nonhierarchical在这里是同义词。此模式无用,因为您可以通过在渐进模式下使用光谱选择来获得相同的功能,并使用dct-scaling在扫描解码时显示较小版本的图像。你必须改变dct系数的zig-zag顺序才能使它成为一个有效的替代品,但即使没有这个,它仍然有效。