一种dicom影像原始数据的png格式承载方法
【技术领域】
[0001] 本发明设及一种医院和区域医疗影像处理系统,特别是应用于移动设备和互联网 络上的医学影像传输与处理的一种DIC0M影像原始数据的PNG格式承载方法。
【背景技术】
[0002] 随着当前医疗信息化水平的快速发展,尤其是在远程医疗、移动医疗的领域,基于 数字医疗信息的医疗诊治活动已超出局域网环境下的医院内部范围,扩展到专用网络、广 域网络和无线网络应用环境下的医院间、地区间的区域协同医疗范围。其中医学影像存储 与传输系统(PACS)应用平台从Windows、Linux扩展到基于I0S、An化0id、Windows Phone等 移动操作系统的应用平台。
[0003] 随着现代医学影像技术的发展,临床医疗影像检查设备的速度越来越快,扫描精 度越来越高,每次产生的影像数据量越来越大,使得现代医学影像的网络传输量急剧增加。 因此,如何高效的实现跨平台的、多网络环境下的影像传输和显示应用,成为目前迫切需要 解决的难题。
[0004] 针对上述的难点,目前广泛采取的方法是使用压缩的DIC0M影像进行传输及显示, 减轻数据存储和网络传输压力。DIC0M(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定 义了质量能满足临床需要的可用于数据交换的医学图像格式。但是传统DIC0M压缩算法压 缩的影像,在客户端解压显示时不仅需要较大的运算量,运对运算能力有限的智能移动终 端造成了巨大的压力(比如肝EG2000压缩的影像在Web端利用化vascript进行解压时就需 要耗费很长的时间和巨大的内存资源);而且针对跨平台的应用,实现DIC0M影像格式的解 析、影像处理算法、图像显示等开发工作量大,维护困难。
【发明内容】
[0005] 本发明的目的是为了解决上述现有技术的不足而提供一种不仅能够方便的实现 跨平台的医学影像传输与显示应用,而且图像解压速度快的DIC0M影像原始数据的PNG格式 承载方法。
[0006] 为了实现上述目的,本发明所设计的一种DIC0M影像原始数据的PNG格式承载方 法,包括W下步骤:
[0007] 步骤S1、加载DIC0M影像,并解析出DIC0M影像的文件头信息及像素数据;
[000引步骤S2、构造一幅PNG图像,其宽度和高度和DIC0M影像相同;
[0009]步骤S3、从DIC0M影像的文件头信息中取得DIC0M影像的色彩类型,其色彩类型包 括4类,其中第1类是RGB、ARGB色彩类型的影像,所述RGB色彩模式是工业界的一种颜色标 准,是通过对红(R)、绿(G)、蓝(Β)Ξ个颜色通道的变化W及它们相互之间的叠加来得到各 式各样的颜色的,RGB即是代表红、绿、蓝Ξ个通道的颜色,运个标准几乎包括了人类视力所 能感知的所有颜色,是目前运用最广的颜色系统之一。
[0010] 第2类是PALETTEWLOR色彩类型的影像,所述PALETTEWLOR描述的是一类彩色图 像,像素数据存储的是待显示颜色的索引值,通过红、蓝、绿的颜色模板(查找表Look叩 Table),映射为实际显示的像素值。
[0011] 第 3 类是 HSV、CMYK、YBR 即1X、YBRFULL422、YBRPARTIAL422 色彩类型的影像,所述 HSV化116,5曰化^^〇11,化1116)是根据颜色的直观特性由4.1?.5111^}1在1978年创建的一种颜 色空间,也称六角锥体模型。运个模型中颜色的参数分别是:色调化),饱和度(S),亮度(V); 所述CMYK(印刷四分色模式)是彩色印刷时采用的一种套色模式,利用色料的Ξ原色混色原 理,加上黑色油墨,共计四种颜色混合叠加,形成所谓"全彩印刷"。四种标准颜色是:C:切an =青色,M:Magenta=品红色,Y:Yellow =黄色,K:Ifey Plate(blacK)=定位套版色(黑色); 所述YBRFU1X像素数据表示的彩色图像的亮度(Y)的描述和两个色度平面(饥和&);所述 YBR即LL422基本与YBR即LL相同,除了两个色度平面(Cb和化)的值采样水平为YBR即LL的一 半;所述YBRPARTIAL422基本与YBR即LL422相同,但有W下差异:1、黑色对应于亮度Υ= 16; 2、亮度Υ被限制为220级(即最大值为235); 3、色度化和Cr每一个最低值为16; 4、色度化和化 被限制在225级(即最大值是240) ;5、缺乏颜色代表由Cb和化等于128。
[0012] 第4类是M0N0C皿0ME1、M0N0C皿0ME2色彩类型的影像;所述M0N0C皿0ME1为单色灰 阶图像,最小像素值将显示为白色,最大像素值将显示为黑色。所述M0N0CHR0ME2为单色灰 阶图像,最小像素值将显示为黑色,最大像素值将显示为白色。
[OOU] 步骤S4、若为RGB、ARGB色彩类型的影像,则直接将DIC0M像素矩阵赋值给PNG图像 的像素矩阵;
[0014] 步骤S5、若为PALETTECDLOR色彩类型的影像,则将色彩模板赋值给PNG图像的色彩 模板,然后将DIC0M像素点的值直接填入PNG对应像素点的G通道,并将R通道和B通道的赋值 为零;
[0015] 步骤S6、若为服V、CMYK、YBR即化、YBR即1X422、YBRPARTIAL422色彩类型的影像,贝IJ 首先进行色彩类型转换,将其转换为RGB或ARGB,然后转到步骤S4。
[0016] 步骤S7、若为MONOCHROME 1、M0N0CHR0ME2色彩类型的影像,则先判断DI COM影像的 像素存储位数:
[0017] 若像素存储位数为8位影像,则将像素点的值直接填入PNG对应像素点的G通道,并 将R通道和B通道赋值为零,重复本步骤直到遍历完DIC0M影像中所有的像素点;
[0018] 若像素存储位数是大于8位,小于等于16位影像,则将高8位的值填入到PNG像素点 的B通道,将低8位填入至化NG像素点的G通道,并将R通道赋值为零,重复本步骤直到遍历完 DIC0M影像中所有的像素点。
[0019] 所述低8位是指位数在第1位与第8位之间的数值,所述高8位是指位数在第9位与 第16位之间的数值。
[0020] 本发明得到的一种DIC0M影像原始数据的PNG格式承载方法,其采用PNG(可移植网 络图形格式,也是一种位图文件存储格式)格式来承载DIC0M影像像素数据,不仅具备无损 压缩的特性,减轻数据存储和传输压力,客户端能快速解压还原像素数据;而且PNG格式具 有良好的适应性,各类开发工具均能提供API支持,方便的实现跨平台的应用。通过将DIC0M 影像的文件头信息和像素数据分离存储,采用PNG图像承载原始像素数据,运样不仅能够方 便的实现跨平台的医学影像传输与显示应用;而且根据实测在各种终端客户端上的图像解 压速度远远快于传统DICOM影像肝EG/肝EG2000压缩方式生成的影像的解压速度;由于PNG 支持