本发明属于图像显示技术领域,具体涉及一种DICOM影像远程浏览的方法及装置。
背景技术:
医学数字成像和通信(Digital Imaging and Communications in Medicine,简称DICOM)是一种广泛用于医学图像处理、存储、传输、打印的文件格式标准。该标准由美国电气制造协会(NEMA)创建,用来帮助传输和查看医学图像,例如计算机断层图像(CT)、X射线图像(XR)、磁共振图像(MR),正电子发射计算机断层图像(PET)、超声波图像(US)等。
目前市场上主流的DICOM影像远程浏览技术中,使用过程多数是客户端安装插件,原始DICOM文件上传到服务器后,由服务器端解析并生成可浏览的DICOM影像文件,之后客户端从服务器端获取整个可浏览的DICOM影像文件在本地进行浏览。发明人发现,这种传统的DICOM成像技术至少存在以下几个弊端:由服务器端解析和生成可浏览的图像文件,会造成服务器压力过大;服务器端生成的整个图像文件体积过大,使得在传输到客户端过程中传输速度过慢并且传输稳定性不佳;由于客户端获取到的是已经生成的图像文件,在浏览方面就会存在某些兼容性问题;每次浏览都会从服务器重新获取文件,造成用户网络流量浪费及时间耗费。
技术实现要素:
为了解决上述技术问题,本发明提供一种DICOM影像远程浏览的方法及装置,利用该方法浏览客户端不需要下载软件或安装插件,只需要有一个支持相关格式的浏览器即可浏览DICOM影像。
本发明采用如下技术方案:
一方面,本发明提供一种DICOM影像远程浏览的方法,其包括以下步骤:
接收服务器发送的DICOM影像的属性数据,所述属性数据包括像素编码数据和其他属性数据;所述其他属性数据是除像素之外的其他一种或多种DICOM影像的属性的数据;
对所述像素编码数据进行解码,获取DICOM影像的解码数据;
根据所述解码数据,获取DICOM影像的Unicode 编码;
将所述Unicode 编码进行组合,获取DICOM影像的像素数据;
根据所述其他属性数据,设置所述DICOM影像的其他属性值;
根据所述DICOM影像的像素数据和其他属性值,展示所述DICOM影像。
优选的是,所述DICOM影像远程浏览的方法中,在所述获取DICOM影像的解码数据之后,且所述获取DICOM影像的Unicode 编码之前,还包括:将所述解码数据转换为长度2个字节的16位数据。
较佳地,所述的DICOM影像远程浏览的方法中,所述展示所述DICOM影像包括:对设置有属性值的属性和像素加载相应的Canvas。
优选地,所述的DICOM影像远程浏览的方法中,所述展示所述DICOM影像还包括:对展示出的所述DICOM影像进行美化处理。
进一步优选的是,所述的DICOM影像远程浏览的方法中,所述其他属性数据包括:高度数据、宽度数据、窗宽数据、窗位数据、字节大小数据。
另一方面,本发明还提供一种DICOM影像远程浏览的装置,其包括:
接收模块,用于接收服务器发送的DICOM影像的属性数据,所述属性数据包括像素编码数据和其他属性数据;所述其他属性数据是除像素之外的其他一种或多种DICOM影像的属性的数据;
解码模块,用于对所述像素编码数据进行解码,获取DICOM影像的解码数据;
获取编码模块,用于根据所述解码数据,获取DICOM影像的Unicode 编码;
获取像素模块,用于将所述Unicode 编码进行组合,获取DICOM影像的像素数据;
设置模块,用于根据所述其他属性数据,设置所述DICOM影像的其他属性值;
展示模块,用于根据所述DICOM影像的像素数据和其他属性值,展示所述DICOM影像。
优选的是,所述的DICOM影像远程浏览的装置,其还包括转换模块,用于在所述获取DICOM影像的解码数据之后,且所述获取DICOM影像的Unicode 编码之前,将所述解码数据转换为长度2个字节的16位数据。
较佳地,所述的DICOM影像远程浏览的装置中,所述展示模块包括加载单元,用于对设置有属性值的属性和像素加载相应的Canvas。
较佳地,所述的DICOM影像远程浏览的装置中,所述展示模块还还包括美化单元:用于对展示出的所述DICOM影像进行美化处理。
进一步地,所述的DICOM影像远程浏览的装置中,所述其他属性数据包括:高度数据、宽度数据、窗宽数据、窗位数据、字节大小数据。
本发明实施例中的DICOM影像远程浏览的方法,浏览客户端不需要下载软件或安装插件,只需要有一个支持相关格式的浏览器(如html5浏览器)即可浏览DICOM影像;服务器端生成的属性数据与现有的可浏览的图像文件体积相比较变小了很多,因此,可以提高传输速度和传输的稳定性;客户端只要支持相关的浏览器(如html5浏览器)即可,解决了不兼容的问题;本发明实施例可以利用浏览器的自动缓存技术,使得客户端第一次浏览时直接下载下来,后续可以重复使用,因此,后续浏览相关影像时不需要从服务器重新获取影像文件,节约了用户的网络流量;另外,服务器端只需将原始的DICOM影像编码成相关数据文件,不需要直接生成可浏览的图像文件,因此可以减少服务器压力。
附图说明
图1为本发明一优选实施例中的DICOM影像远程浏览的方法的流程图。
图2为本发明另一优选实施例中的DICOM影像远程浏览的方法的流程图。
图3为本发明一优选实施例中的DICOM影像远程浏览的装置的结构图。
图4为本发明另一优选实施例中的DICOM影像远程浏览的装置的结构图。
具体实施方式
为了更加清楚地了解本发明的技术方案,下面结合附图对本发明进行详细介绍。本发明的实施例具有示例性的作用,本领域技术人员在本发明实施例基础上做出的无实质性的改进,都应属于本发明的保护范围。
本发明实施例可用于浏览客户端,供客户端浏览DICOM影像使用。
如图1所示的DICOM影像远程浏览的方法,其可应用于客户端,包括以下步骤:
S101:接收服务器发送的DICOM影像的属性数据,所述属性数据包括像素编码数据和其他属性数据;所述其他属性数据是除像素之外的其他一种或多种DICOM影像的属性的数据。
当客户端的用户想要浏览DICOM影像时,可以通过客户端向服务器提交申请信息;服务器收到客户端的申请信息后,可以依据该申请信息对对原始DICOM影像进行解码,并将其中的像素数据编码成像素编码数据,同时提取出其他属性的相关数据,根据这些相关数据生成其他属性数据;然后,将包括像素编码数据和其他属性数据的属性数据发送到客户端。
DICOM影像的属性一般包括影像的像素、高度、宽度、窗宽、窗位、字节大小等。所述其他属性数据,可以是高度数据、宽度数据、窗宽数据、窗位数据、字节大小数据中的一种或多种。所述像素编码数据,通常可以是Base64编码数据或其他可适合浏览器(如html5浏览器)解码的编码数据。所述其他属性数据,应以方便传输且相关浏览器(如html5浏览器)可以识别的格式传输。
S102:对所述像素编码数据进行解码,获取DICOM影像的解码数据。
不同技术进行编码的像素编码数据,应选择相应的解码技术进行解码操作。如果是Base64编码数据,则可以利用Atob(ASCII to Binary)进行解码。
S103:根据所述解码数据,获取DICOM影像的Unicode 编码。
Unicode,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
获取DICOM影像的Unicode 编码,可以通过利用charCodeAt技术获取;charCodeAt方法可返回指定位置的字符的 Unicode 编码,这个返回值是 0 - 65535 之间的整数。
S104:将所述Unicode 编码进行组合,获取DICOM影像的像素数据。
其中,获取的像素数据也是Unicode编码格式。所述将所述Unicode 编码进行组合,可以根据预先设定的规则将上述获取的Unicode 编码进行组合以获取DICOM影像的像素数据。所述预先设定的规则可以是:获取DICOM影像的Unicode 编码时,将Unicode 编码按照约定的顺序进行排列,将所述Unicode 编码进行组合时,直接将第二个Unicode 编码与第一个Unicode 编码组合得到某个像素数据,将第四个Unicode 编码与第三个Unicode 编码组合得到另一个像素数据,以此类推,直到得到所有的像素数据。当然,所述预先设定的规则也可以是其他的可执行的规则。
S105:根据所述其他属性数据,设置所述DICOM影像的其他属性值。
所述其他属性值,是除像素之外的其他一种或多种DICOM影像的属性的属性值。所述其他属性数据可以是一个数据范围或是具体数值。当其他属性数据中的一个属性数据是数据范围时,设置的该属性数据相对应的属性值应在该数据范围内。当其他属性数据中的一个属性数据是具体数值时,设置的该属性数据相对应的属性值是该具体数值。例如:高度数据为15-20cm,则设置的高度值可以为15、16、17、18、19、20或其他该范围内的合适的数值;再如:宽度数据为18cm,则设置的宽度值为18cm。
在获取所述其他属性数据之前,每个属性都设有相对应的属性值,当获取到某个属性的属性数据时,对应的属性值会根据该属性数据进行修改;如果没有获取到某个属性的属性数据,则该属性对应的属性值不会改变。
S106:根据所述DICOM影像的像素数据和其他属性值,展示所述DICOM影像。
客户端接收服务器发送的相关数据后,经过上述相关操作,可以显示DICOM影像。
本发明实施例中的DICOM影像远程浏览的方法,浏览客户端不需要下载软件或安装插件,只需要有一个支持相关格式的浏览器(如html5浏览器)即可浏览DICOM影像;服务器端生成的属性数据与现有的可浏览的图像文件体积相比较变小了很多,因此,可以提高传输速度和传输的稳定性;客户端只要支持相关的浏览器(如html5浏览器)即可,解决了不兼容的问题;本发明实施例可以利用浏览器的自动缓存技术,使得客户端第一次浏览时直接下载下来,后续可以重复使用,因此,后续浏览相关影像时不需要从服务器重新获取影像文件,节约了用户的网络流量;另外,服务器端只需将原始的DICOM影像编码成相关数据文件,不需要直接生成可浏览的图像文件,因此可以减少服务器压力。
在如图1所示的DICOM影像远程浏览的方法的基础上,在所述获取DICOM影像的解码数据之后,且所述获取DICOM影像的Unicode 编码之前,还包括:将所述解码数据转换为长度2个字节的16位数据。
获取解码数据之后,先将所述解码数据转换为长度2个字节的16位数据,之后,根据该16位数据的解码数据,获取DICOM影像的Unicode 编码。将所述解码数据转换为长度2个字节的16位数据,可以提高像素数据的准确性。具体地,可以用ArrayBuffer和Uint16Array技术将解码数据转换为长度2个字节的16位数据。ArrayBuffer表示二进制数据的原始缓冲区,该缓冲区用于存储各种类型化数组的数据。Uint16Array 对象为16位无符号整数值的类型化数组。
较佳地,在如图1所示的DICOM影像远程浏览的方法中,所述展示所述DICOM影像包括:对设置有属性值的属性和像素加载相应的Canvas。
Canvas,是图形的容器。对设置有属性值的属性和像素加载相应的Canvas,就可以将设置有相应属性的属性值和像素数据通过图形展示出来。
优选的是,所述的DICOM影像远程浏览的方法中,所述展示所述DICOM影像还包括:对展示出的所述DICOM影像进行美化处理。
所述美化处理可以包括对DICOM影像进行编辑、放大、缩小、拖动、翻转等。美化处理后的DICOM影像更适合用户观看。
进一步地,所述其他属性数据包括:高度数据、宽度数据、窗宽数据、窗位数据、字节大小数据。
高度数据表示需要展示出来的DICOM影像的高度,宽度数据表示需要展示出来的DICOM影像的宽度,窗宽数据表示需要展示出来的DICOM影像的窗宽,窗位数据表示需要展示出来的DICOM影像的窗位,字节大小数据表示需要展示出来的DICOM影像的字节大小。
优选地,基于图1所示的DICOM影像远程浏览的方法,所述接收服务器发送的DICOM影像的属性数据之后,还包括:从所述属性数据中分别提取出所述像素编码数据和其他属性数据。
提取出所述像素编码数据和其他属性数据之后,可以方便分别对所述像素编码数据和其他属性数据进行的后续处理。
如图2所示的DICOM影像远程浏览的方法,其不需要下载软件或安装插件,直接通过支持html5的浏览器就能展示出DICOM影像,具体包括:
S201:服务器对原始DICOM影像进行解码,将DICOM影像的像素数据编码成Base64像素编码数据,同时提取并生成其他属性数据;然后,将包括Base64像素编码数据和其他属性数据的属性数据发送到客户端;所述其他属性数据是除像素之外的其他一种或多种DICOM影像的属性的数据;
S202:客户端接收服务器发送的DICOM影像的属性数据;
S203:客户端通过Atob技术,对Base64像素编码数据进行解码,获取DICOM影像的解码数据;
S204:客户端用ArrayBuffer和Uint16Array技术将所述解码数据转换为长度2个字节的16位数据;
S205:根据长度2个字节的16位的解码数据,通过charCodeAt技术获取DICOM影像的Unicode编码;
S206:将所述Unicode 编码进行组合,获取DICOM影像的像素数据;
S207:根据所述其他属性数据,以json格式设置所述DICOM影像的其他属性值;
S208:根据所述DICOM影像的像素数据和其他属性值,通过对设置有属性值的属性和像素数据加载相应的Canvas来展示DICOM影像,同时对展示出的所述DICOM影像进行美化处理。
如图3所示的DICOM影像远程浏览的装置,可用于客户端,其包括:
接收模块,用于接收服务器发送的DICOM影像的属性数据,所述属性数据包括像素编码数据和其他属性数据;所述其他属性数据是除像素之外的其他一种或多种DICOM影像的属性的数据;
解码模块,用于对所述像素编码数据进行解码,获取DICOM影像的解码数据;
获取编码模块,用于根据所述解码数据,获取DICOM影像的Unicode 编码;
获取像素模块,用于将所述Unicode 编码进行组合,获取DICOM影像的像素数据;
设置模块,用于根据所述其他属性数据,设置所述DICOM影像的其他属性值;
展示模块,用于根据所述DICOM影像的像素数据和其他属性值,展示所述DICOM影像。
本发明实施例中的DICOM影像远程浏览的装置,浏览客户端不需要下载软件或安装插件,只需要有一个支持相关格式的浏览器(如html5浏览器)即可浏览DICOM影像;服务器端生成的属性数据与现有的可浏览的图像文件体积相比较变小了很多,因此,可以提高传输速度和传输的稳定性;客户端只要支持相关的浏览器(如html5浏览器)即可,解决了不兼容的问题;本发明实施例可以利用浏览器的自动缓存技术,使得客户端第一次浏览时直接下载下来,后续可以重复使用,因此,后续浏览相关影像时不需要从服务器重新获取影像文件,节约了用户的网络流量;另外,服务器端只需将原始的DICOM影像编码成相关数据文件,不需要直接生成可浏览的图像文件,因此可以减少服务器压力。
如图4所示的DICOM影像远程浏览的装置,其还包括转换模块,用于在所述获取DICOM影像的解码数据之后,且所述获取DICOM影像的Unicode 编码之前,将所述解码数据转换为长度2个字节的16位数据。
较佳地,所述展示模块包括加载单元,用于对设置有属性值的属性和像素加载相应的Canvas。
进一步地,所述展示模块还可以包括美化单元:用于对展示出的所述DICOM影像进行美化处理。
所述的DICOM影像远程浏览的装置中,所述其他属性数据包括:高度数据、宽度数据、窗宽数据、窗位数据、字节大小数据。
优选地,所述的DICOM影像远程浏览的装置,还包括:提取模块,用于接收服务器发送的DICOM影像的属性数据之后,从所述属性数据中分别提取出所述像素编码数据和其他属性数据。
以上所述,仅为本发明的实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。