我有一个关于DICOM标准和libjpeg库的问题。 在DICOM标准中,有,除其他外,传输语法:libjpeg和无损JPEG
JPEG无损,非分层,一阶预测 (流程14 [选择值1]): 默认传输语法无损JPEG图像压缩
据我所知,这个传输语法符合JPEG-1 Lossles格式。 我开始研究的libjpeg库,我发现它不支持无损JPEG,如前所述这里(?):JPEG Lossless in DICOM
此外,libjpeg的文档中有一个说法部分:
不支持 ISO选项包括: *分层存储 * 无损JPEG * DNL标记 *非整数比率的子采样
然而,在库中的代码,在压缩参数结构jpeg_compress_struct
有一个字段:
boolean lossless; /* TRUE=lossless encoding, FALSE=lossy */
什么是意味着什么?我很困惑。任何人都可以描述图书馆支持哪些JPEG标准?此外,如何设置压缩参数以与DICOM JPEG无损标准兼容?
看来,libjpeg的支持无损模式(JPEG-LS),这是不同的来自您正在使用的无损JPEG。除DICOM库外,我还没有看到此编解码器的任何实现。我写了自己的文章,其实很简单。 – BitBank
你确定libjpeg支持JPEG-LS吗?我认为这是后来对JPEG和libjpeg的修改 - 据我所知 - 支持“基本”的一个 – Artyshan
我不是100%确定,但我没有看到任何看起来会帮助你的东西。事实是,解码DICOM无损JPEG需要大约100行C代码(用于特定的无损算法)。这与使用滤波方法的PNG和使用最大长度为16的霍夫曼代码编码的增量值类似。 – BitBank