当前位置: 首页 > 知识库问答 >
问题:

在DICOM中处理无损jpeg图像

许嘉珍
2023-03-14

我可以在Irfanview中打开原始的DICOM文件,这工作得很好,但是当我从DICOM文件中获取比特流并将其保存为文件,并尝试在Irfanview中打开它时,我得到一个错误“不支持JPEG进程/压缩:SOF类型0xC3”

我已经检查了字节流是否与DICOM文件的字节流相匹配,并且检查了它是否以FF D8 FF E0 00 10 4a 46 49 46开头,这似乎是一个标准的JPEG头。

在DICOM文件的末尾有4个字节超出了标记的长度,这是某种类型的DICOM页脚吗?

你知道要怎么才能把它打开吗?我已经在IrfanView中包含了JPEG_LS插件。这是EvilDicom库中PixelStream长度的延续

共有1个答案

丌官寒
2023-03-14

该数据不是JPEG-LS,而是JPEG无损(1.2.840.10008.1.2.4.70),一种完全无关的压缩格式。很少有图像阅读器支持这种类型的JPEG数据。我只知道它是在DICOM的上下文中使用的。

我还认为,它不一定是一个连续的JPEG数据块,而是用DICOM标签包装器分成多个段(封装的DICOM)。

也许Irfanview知道如何在DICOM上下文中读取它,但由于它是一种稀有的JPEG格式,因此无法将它作为正常的JPEG数据读取。或者数据流不是连续的JPEG数据,但也包含DICOM元素。

 类似资料:
  • 在DICOM规范中,传输语法之一是,定义为。 是否可以在Python中读或写这种格式?查看文件中的枕头,我不清楚是否支持这种格式。 这个帖子有点相关。

  • 我希望加载一个dicom图像并将其保存到jpeg,如下面的fo-dicom文档代码所示: 但是,我正在从MemoryStream打开dicom文件,我想将jpeg保存为字节数组。这在FO-DICOM中是可能的吗?

  • 我有一个关于DICOM标准和libjpeg库的问题。在DICOM标准中,除其他外,还有传输语法: JPEG无损、非分层、一阶预测(过程14[选择值1]):用于无损JPEG图像压缩的默认传输语法 据我所知,该传输语法与JPEG-1 LOSSSLES格式相对应。我开始研究libjpeg库,我发现它不支持(?)无损JPEG,如这里所述:DICOM中的JPEG无损 另外,在libjpeg文档中有一段话是这

  • 问题内容: 如何在Java中实现jpeg-lossess? 会抛出异常: 该只打印。 使用(版本1.1.3): 还抛出异常: 你能写个样本吗? 问题答案: 标准Java没有JPEG-LS的压缩类型。 您可以下载并使用JAI(Java高级映像)API,尽管我相信它包括这样的压缩类型。 可以从这里下载

  • 我正在使用Java压缩一个图像。

  • 我需要压缩一个有几个灰色16bit图像(多页)的tif文件。我已经尝试使用ImageIO如下所示:使用Java ImageIO进行Tiff压缩最初,tif文件中的每个图像都来自另一个Tiff文件。当我想使用压缩机时,我有以下选项: null