本发明属于dicom文件处理技术领域,具体涉及到dicom文件格式转换方法、装置及系统。
背景技术:
dicom(digitalimagingandcommunicationsinmedicine,即医学数字成像与通信标准,iso12052)是医学成像中处理、存储、打印和信息传输的标准,它包括文件格式定义和网络通信协议。其通信协议是使用tcp/ip在系统之间通信的应用协议。而dicom文件则可以在两个能够以dicom格式接收图像和患者数据的实体之间进行交换。dicom可以整合不同厂商的医疗影像仪器、服务器、工作站、打印机和网络设备,使它们都能整合在图片存档和通讯系统(pacs,即picturearchivingandcommunicationsystem)中。
dicom文件中不仅包含图片信息,通常还会有视频、患者的相关资料等,因此,dicom文件包含的信息量比较大。目前,客户端从pacs系统获取dicom文件时,通常是将整个dicom文件调取过来,而由于dicom文件比较大,下载或调取的速度比较慢,影响用户的查看效率。
当前在很多场景中,需要使用的数据只是dicom文件中的一部分,如缩略图像、预览图像等,而非全部的数据;且通常根据每个用户所需要的格式不同,调取到本地后,还需要对dicom文件进行格式转换,因此,客户端还需要下载相应的转换器,这样不仅降低了用户下载的速度,由于需要转换格式,也花费了用户的大量时间,影响用户的查看效率,降低用户的体验度。
技术实现要素:
为了解决上述技术问题,本发明提供一种dicom文件格式转换方法、装置及系统,该方法应用于服务器端,其可以在服务器端直接根据用户的需求,将原dicom文件转换成目标文件,并将目标文件发送给客户端。
本发明提供如下技术方案:
一方面,本发明实施例中提供一种dicom文件格式转换方法,其包括以下步骤:
接收客户端发送的目标文件请求信息,所述目标文件请求信息包括原dicom文件路径信息和客户端需要的文件格式信息;
识别出目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息;
根据所述原dicom文件路径信息查找出对应的原dicom文件,并判断所述原dicom文件的格式信息与所述客户端需要的文件格式信息是否一致;
如果所述原dicom文件的格式信息与所述客户端需要的文件格式信息不一致,则将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件;
将所述目标文件发送给所述客户端。
另一方面,本发明实施例中提供一种dicom文件格式转换装置,其包括:
接收模块,用于接收客户端发送的目标文件请求信息,所述目标文件请求信息包括原dicom文件路径信息和客户端需要的文件格式信息;
识别模块,用于识别出目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息;
第一判断模块,用于根据所述原dicom文件路径信息查找出对应的原dicom文件,并判断所述原dicom文件的格式信息与所述客户端需要的文件格式信息是否一致;
转换模块,用于如果不存在与所述原dicom文件的路径信息相映射的缓存文件路径信息,则将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件;
发送模块,用于将所述目标文件发送给所述客户端。
本发明实施例还提供一种dicom文件格式转换系统,其包括文件服务器、dicom文件转换服务器,所述文件服务器用于:
接收客户端发送的目标文件请求信息,所述目标文件请求信息包括原dicom文件路径信息和客户端需要的文件格式信息;
识别出目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息;
根据所述原dicom文件路径信息查找出对应的原dicom文件,并判断所述原dicom文件的格式信息与所述客户端需要的文件格式信息是否一致;
如果所述原dicom文件的格式信息与所述客户端需要的文件格式信息不一致,则根据所述原dicom文件的路径信息、客户端需要的文件格式和路径映射规则,映射出所述客户端需要的文件格式的缓存文件路径,并判断出该缓存文件路径下是否存在对应的缓存文件;
如果所述缓存文件路径下不存在对应的缓存文件,则将所述目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息发送给所述dicom文件转换服务器;
接收所述dicom文件转换服务器发送的目标文件,并将所述目标文件发送给所述客户端;
所述dicom文件转换服务器用于:
接收所述文件服务器发送的所述目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息;
根据所述原dicom文件路径信息查找出对应的原dicom文件,并将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件;
将所述目标文件发送给所述文件服务器。
本发明实施例中的dicom文件格式转换方法,应用于服务器端,其可以在服务器端直接根据用户的需求,将原dicom文件转换成目标文件,并将目标文件发送给客户端。目标文件通常是在原dicom文件的基础上做的精简,只保留客户想要的信息,可以很大程度地缩减传输时长,提高客户端的下载速率,使用本发明实施例dicom文件格式转换方法,客户端不需要下载安装转换器,下载下来的内容就可以直接查看,提高用户的查看效率,从而提高用户的体验度。
另外,本发明实施例的dicom文件格式转换方法,基于数据安全方面,可以将dicom文件转化成自定义格式或者其他更安全的格式(如压缩格式、加密格式等),这样可以增加数据传输的安全性。因此,本发明实施例的dicom文件格式转换方法,可以使同一dicom文件在不同应用场景下进行应用,也可以避免直接使用dicom文件而出现的传输问题。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一优选实施例中的dicom文件格式转换方法的流程图。
图2为基于图1所示的dicom文件格式转换方法的部分流程图。
图3为本发明另一优选实施例中的dicom文件格式转换方法的流程图。
图4为本发明一优选实施例中的dicom文件格式转换装置的结构图。
图5为本发明另一优选实施例中的dicom文件格式转换装置的结构图。
图6为本发明一优选实施例中的dicom文件格式转换系统的示意图。
具体实施方式
下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中的“第一”、“第二”,只是对某些特征进行区别性地称呼,这是为了方便理解设定的,并无其他方面的限定。
如图1所示的dicom文件格式转换方法,应用于服务器端,其包括以下步骤:
s101:接收客户端发送的目标文件请求信息,所述目标文件请求信息包括原dicom文件路径信息和客户端需要的文件格式信息。
所述接收客户端发送的目标文件请求信息之前,还包括在该客户端生成所述目标文件请求信息的方法,该方法步骤可以包括(在客户端执行):
响应用户的搜索操作,搜索相关的dicom文件中的影像信息;具体可以根据某位患者的标识信息进行搜索;
响应用户的点击操作,点击相应的影像,并输出对话框,所述对话框供用户输入或者选择文件格式信息;输入文件格式信息,是指用户可以直接输入自己想要的文件格式信息;选择文件格式信息,是指用户可以根据预先配置好的文件格式信息进行直接选择;
响应用户的输入或者选择操作,生成对应的目标文件请求信息;通常,是用户输入或者选择后,可以点击“完成”、“发送”或“下载”或者其他预先配置好的按钮后,直接根据用户的点击操作、输入或选择操作,生成对应的目标文件请求信息;
将所述目标文件请求信息发送给服务器。
所述原dicom文件路径信息,通常是根据原dicom文件所在的数据库的路径预先配置好的,当用户在客户端点击或选择该原dicom文件的相关信息时,即可生成原dicom文件路径信息。
所述客户端需要的文件格式信息可以是jpeg(第一个国际图像压缩标准)、png(便携式网络图形)、json(javascriptobjectnotation,一种轻量级的数据交换格式)等图像格式信息。且所述客户端需要的文件格式信息可以是一种或者多种。
s102:识别出目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息。
s103:根据所述原dicom文件路径信息查找出对应的原dicom文件,并判断所述原dicom文件的格式信息与所述客户端需要的文件格式信息是否一致。
服务器可以根据所述原dicom文件路径信息从相应的数据库(通常是pacs系统)中查找出对应的原dicom文件。
s104:如果所述原dicom文件的格式信息与所述客户端需要的文件格式信息不一致,则将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件。
如果所述原dicom文件的格式信息与所述客户端需要的文件格式信息不一致,则可以根据需要将原dicom文件在服务器端直接转化成客户端所需的目标文件。
s105:将所述目标文件发送给所述客户端。
本发明实施例中的dicom文件格式转换方法,应用于服务器端,其可以在服务器端直接根据用户的需求,将原dicom文件转换成目标文件,并将目标文件发送给客户端。目标文件通常是在原dicom文件的基础上做的精简,只保留客户想要的信息,可以很大程度地缩减传输时长,提高客户端的下载速率,使用本发明实施例dicom文件格式转换方法,客户端不需要下载安装转换器,下载下来的内容就可以直接查看,提高用户的查看效率,从而提高用户的体验度。
另外,本发明实施例的dicom文件格式转换方法,基于数据安全方面,可以将dicom文件转化成自定义格式或者其他更安全的格式(如压缩格式、加密格式等),这样可以增加数据传输的安全性。
因此,本发明实施例的dicom文件格式转换方法,可以使同一dicom文件在不同应用场景下进行应用,也可以避免直接使用dicom文件而出现的传输问题。
基于图1所示的dicom文件格式转换方法,如图2所示,所述将所述原dicom文件转换成所述客户端需要的文件格式之前,其还包括:
s201:根据所述原dicom文件的路径信息、客户端需要的文件格式和路径映射规则,映射出所述客户端需要的文件格式的缓存文件路径,并判断出该缓存文件路径下是否存在对应的缓存文件。
s202:如果所述缓存文件路径下不存在对应的缓存文件,则将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件。
如果所述原dicom文件的格式信息与所述客户端需要的文件格式信息不一致,则说明客户端想要的不是原dicom文件,是经过将原dicom文件进行转换后的其他格式的文件。通常,经转换原dicom文件格式后得到的文件可以暂时保存在缓存中,保存在缓存中的同时,生成相应的缓存文件路径信息,并为了方便查找,将该缓存文件路径信息、文件格式信息与所述原dicom文件的路径信息相映射,以便于可以根据所述原dicom文件的路径信息查找到相应格式的缓存文件路径。
本发明实施例中的dicom文件格式转换方法,可以在生成目标文件之前,先查看缓存文件是否是客户端所需要的文件,如果缓存文件路径下存在对应的缓存文件,则不需要再次转换了,可以直接将对应的缓存文件发送给客户端,进一步提高效率。
基于图1所示的dicom文件格式转换方法,所述生成目标文件后还包括:
s106:将所述目标文件放入缓存中,生成与所述目标文件对应的缓存文件路径,并将所述与所述目标文件对应的缓存文件路径、目标文件的格式信息与所述原dicom文件的路径信息相映射。
将生成的目标文件放入缓存中,可以方便后续其他客户端或者该客户端再次请求该格式的目标文件时,不用再次转换原dicom文件的格式了,可以直接将该缓存文件发送给客户端。
将所述与所述目标文件对应的缓存文件路径、目标文件的格式信息与所述原dicom文件的路径信息相映射,是为了方便后续查找。
基于图1所示的dicom文件格式转换方法,所述将所述目标文件放入缓存中后还包括:
s108:设置缓存中的该目标文件的存活期限,当该存活期限到期时且没有被该目标文件的新存活期限覆盖,则删除缓存中的该目标文件,同时解除所述与所述目标文件对应的缓存文件路径、目标文件的格式信息与所述原dicom文件的路径信息的映射关系。
设置存活期限,是为了避免缓存中的文件累积的太多,到期后将该缓存文件删除,可以节约空间。
所述的新存活期限,是指在第一次设置了该缓存文件的存活期限后,又有客户端请求了该缓存文件,重新设置的存活期限。当又有客户端请求了该缓存文件时,说明该缓存文件有一定的使用频率,为了延长其存在该缓存中的期限,可以设置新存活期限。
基于图1、图2所示的dicom文件格式转换方法,如果所述缓存文件路径下存在对应的缓存文件,则将该缓存文件作为目标文件。
将该缓存文件作为目标文件的同时,也可以设置该缓存文件的新存活期限,并将该缓存文件的新存活期限覆盖该缓存文件的之前的存活期限。
如图3所示的服务器进行dicom文件格式转换方法的流程图,其包括:
s301:客户端响应用户的请求生成目标文件请求信息,并将所述目标文件请求信息发送给服务器;所述目标文件请求信息包括原dicom文件路径信息和客户端需要的文件格式信息。客户端需要的文件格式信息为jpeg格式的图片;
s302:服务器接收客户端发送的目标文件请求信息;
s303:识别出目标文件请求信息中的原dicom文件路径信息和jpeg格式的图片格式;
s304:根据所述原dicom文件路径信息查找出对应的原dicom文件,并判断所述原dicom文件的格式信息与所述客户端需要的文件格式是否一致;
s305:如果所述原dicom文件的格式信息与所述客户端需要的文件格式不一致,则根据所述原dicom文件的路径信息、客户端需要的文件格式和路径映射规则,映射出所述客户端需要的文件格式的缓存文件路径,并判断出该缓存文件路径下是否存在对应的缓存文件;
s306:如果所述缓存文件路径下不存在对应的缓存文件,则将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件,即该文件是jpeg格式的目标图片;之后,进行步骤s309、s310、s312;
s307:如果所述缓存文件路径下存在对应的缓存文件,则将该缓存文件作为目标文件;
s308:设置该缓存文件的新存活期限,并将该缓存文件的新存活期限覆盖该缓存文件的之前的存活期限;之后,进行步骤s312;
s309:将所述目标文件放入缓存中,生成与所述目标文件对应的缓存文件路径,并将所述与所述目标文件对应的缓存文件路径、目标文件的格式信息与所述原dicom文件的路径信息相映射;
s310:设置缓存中的该目标文件的存活期限;
s312:将jpeg格式的目标图片发送给客户端。
如图4所示的dicom文件格式转换装置,其包括:
接收模块,用于接收客户端发送的目标文件请求信息,所述目标文件请求信息包括原dicom文件路径信息和客户端需要的文件格式信息;
识别模块,用于识别出目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息;
第一判断模块,用于根据所述原dicom文件路径信息查找出对应的原dicom文件,并判断所述原dicom文件的格式信息与所述客户端需要的文件格式信息是否一致;
转换模块,用于如果不存在与所述原dicom文件的路径信息相映射的缓存文件路径信息,则将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件;
发送模块,用于将所述目标文件发送给所述客户端。
本发明实施例中的dicom文件格式转换装置,应用于服务器端,可以实现图1所示的方法,其可以在服务器端直接根据用户的需求,将原dicom文件转换成目标文件,并将目标文件发送给客户端。目标文件通常是在原dicom文件的基础上做的精简,只保留客户想要的信息,可以很大程度地缩减传输时长,提高客户端的下载速率,使用本发明实施例dicom文件格式转换方法,客户端不需要下载安装转换器,下载下来的内容就可以直接查看,提高用户的查看效率,从而提高用户的体验度。因此,本发明实施例的dicom文件格式转换方法,可以使同一dicom文件在不同应用场景下进行应用,也可以避免直接使用dicom文件而出现的传输问题。
通常,客户端包括生成目标文件请求信息的装置,该装置包括:
搜索模块,用于响应用户的搜索操作,搜索相关的dicom文件中的影像信息;
点击模块,用于响应用户的点击操作,点击相应的影像,并输出对话框,所述对话框供用户输入或者选择文件格式信息;
生成模块,用于响应用户的输入或者选择操作,生成对应的目标文件请求信息;
传输模块,用于将所述目标文件请求信息发送给服务器。
基于图4所示的dicom文件格式转换装置,如图5所示,其还包括:
第二判断模块,用于将所述原dicom文件转换成客户端需要的文件格式之前,根据所述原dicom文件的路径信息、客户端需要的文件格式和路径映射规则,映射出所述客户端需要的文件格式的缓存文件路径,并判断出该缓存文件路径下是否存在对应的缓存文件;
所述转换模块,还用于如果所述缓存文件路径下不存在对应的缓存文件,则将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件。
如图5所示的dicom文件格式转换装置,其还包括缓存模块,用于所述生成目标文件后,将所述目标文件放入缓存中,生成与所述目标文件对应的缓存文件路径,并将所述与所述目标文件对应的缓存文件路径、目标文件的格式信息与所述原dicom文件的路径信息相映射。
如图5所示的dicom文件格式转换装置,其还包括设置模块,用于所述将所述目标文件放入缓存中后,用于所述将所述目标文件放入缓存中后,设置缓存中的该目标文件的存活期限,当该存活期限到期时且没有被该目标文件的新存活期限覆盖,则删除缓存中的该目标文件,同时解除所述与所述目标文件对应的缓存文件路径、目标文件的格式信息与所述原dicom文件的路径信息的映射关系。
其中,设置模块,还用于如果所述缓存文件路径下存在对应的缓存文件,则将该缓存文件作为目标文件,且设置该缓存文件的新存活期限,并将该缓存文件的新存活期限覆盖该缓存文件的之前的存活期限。
如图6所示的dicom文件格式转换系统,其包括文件服务器、dicom文件转换服务器,且通过网络与客户端连接,其中,所述文件服务器用于:
接收客户端发送的目标文件请求信息,所述目标文件请求信息包括原dicom文件路径信息和客户端需要的文件格式信息;
识别出目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息;
根据所述原dicom文件路径信息查找出对应的原dicom文件,并判断所述原dicom文件的格式信息与所述客户端需要的文件格式信息是否一致;
如果所述原dicom文件的格式信息与所述客户端需要的文件格式信息不一致,则根据所述原dicom文件的路径信息、客户端需要的文件格式和路径映射规则,映射出所述客户端需要的文件格式的缓存文件路径,并判断出该缓存文件路径下是否存在对应的缓存文件;
如果所述缓存文件路径下不存在对应的缓存文件,则将所述目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息发送给所述dicom文件转换服务器;
接收所述dicom文件转换服务器发送的目标文件,并将所述目标文件发送给所述客户端;
所述dicom文件转换服务器用于:
接收所述文件服务器发送的所述目标文件请求信息的原dicom文件路径信息和客户端需要的文件格式信息;
根据所述原dicom文件路径信息查找出对应的原dicom文件,并将所述原dicom文件转换成客户端需要的文件格式,依此生成目标文件;
将所述目标文件发送给所述文件服务器。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。