我对JPEG中的具体流程有疑问:
标有SOF0
- SOF3
的流程由标准定义为
这是什么意思?例如,非偏差霍夫曼编码帧
SOF7
被定义为使用霍夫曼编码的差分无损,并且 - 据我所知 - 它只是在霍夫曼编码之前的差分编码,如ITU-T.81建议书中所定义的。这是否意味着SOF3
仅仅是来自ITU-T.81的霍夫曼编码? (没有先前的差分编码?)这对我没有任何意义。
我的问题与DICOM标准有关 - 正如我所见,带有传输语法的文件
JPEG无损,非等级,一阶预测
使用SOF3
JPEG流程 - 我在这里看到很大的不一致:传输语法清楚地指出应该使用一阶修正,而SOF3
进程的定义表明这是非差异进程(没有值)预测呢?)。这是怎么回事?
答案 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顺序才能使它成为一个有效的替代品,但即使没有这个,它仍然有效。