DICOM文件传输与存储方法、系统、设备及存储介质与流程

文档序号:30085055发布日期:2022-05-18 05:27阅读:1202来源:国知局
DICOM文件传输与存储方法、系统、设备及存储介质与流程
dicom文件传输与存储方法、系统、设备及存储介质
技术领域
1.本技术涉及文件传输技术领域,尤其是涉及一种dicom文件传输与存储方法、系统、设备及存储介质。


背景技术:

2.现阶段,针对dicom医学文件传输时,主要是以dicom通信协议传输为主。由于dicom本身文件过大,导致网络传输超时以及传输性能较低等问题时,通常采取重传或者提高网络带宽等方式来保证dicom文件传输,但是无论采取重传还是提高网络带宽,都是进一步增加系统资源消耗,也会影响文件传输性能;此外,现有技术中,也有采取对dicom文件进行物理分块,但分块后的dicom文件不具备完整的标签信息,实际应用来说,接收端系统无法打开分块后的文件以及获取标签信息,以致于不能显示被传输的医学影像,因此,针对dicom文件的分块传输方式还需要进一步改进。


技术实现要素:

3.有鉴于此,本技术提供一种dicom文件传输与存储方法、系统、设备及存储介质,用以解决现有dicom文件的分块传输方式无法显示医学影像的技术问题。
4.为了解决上述问题,第一方面,本技术提供一种dicom文件传输方法,所述方法包括:
5.获取初始dicom文件中的初始像素标签值,得到初始像素值文件;
6.将所述初始像素值文件分割成若干份像素值子文件;
7.根据所述若干份像素值子文件和所述初始dicom文件,生成对应的若干份dicom子文件;
8.将所述若干份dicom子文件通过预设传输协议进行发送。
9.可选的,所述根据所述若干份像素值子文件和所述初始dicom文件,生成对应的若干份dicom子文件,包括:
10.将所述若干份像素值子文件中的每一份像素值均作为第一子像素标签值,得到若干个第一子像素标签值;
11.读取所述初始dicom文件中所有非像素标签值,将若干个第一子像素标签值分别和所述所有非像素标签值按照所述传输协议组合,生成对应的若干份dicom子文件。
12.可选的,所述根据所述若干份像素值子文件和所述初始dicom文件,生成对应的若干份dicom子文件,包括:
13.将所述若干份像素值子文件中的每一份像素值均作为第二子像素标签值,得到若干个第二子像素标签值;
14.将若干个第二子像素标签值分别对应替换所述初始dicom文件中初始像素标签值,得到对应的每份dicom子文件。
15.可选的,所述传输协议为dicom通信协议;所述将所述若干份dicom子文件通过预
设传输协议进行发送,包括:
16.将所述若干份dicom子文件通过并发形式且通过dicom通信协议进行发送。
17.第二方面,本技术提供一种dicom文件存储方法,包括:
18.采用dicom文件传输方法发送若干份dicom子文件;
19.接收所述若干份dicom子文件,读取若干份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的待拼接像素值子文件;
20.将所有待拼接像素值子文件进行拼接合并,得到拼接后的像素值文件;
21.将所述拼接后的像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,得到所述初始dicom文件;
22.其中,所述dicom文件传输方法基于所述的dicom文件传输方法。
23.可选的,每个所述待拼接像素值子文件携带有对应原始分割顺序序号;则在所述所有待拼接像素值子文件进行拼接合并时,按照所述对应原始分割顺序序号进行拼接合并。
24.可选的,将所述拼接后的初始像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,得到所述初始dicom文件,包括:
25.读取所述任一个dicom子文件中的所有非像素标签值;
26.将所述目标像素标签值与所述所有非像素标签值按照预设传输协议组合,生成初始dicom文件。
27.可选的,将所述拼接后的初始像素值文件作为目标像素标签值,并基于每份dicom文件中任一个所述dicom子文件,得到初始dicom文件,包括:
28.将所述目标像素标签值替换任一个所述dicom子文件中的第一子像素标签值/第二子像素标签值,生成初始dicom文件。
29.第三方面,本技术提供一种dicom文件传输系统,所述系统包括:
30.读取模块,用于获取初始dicom文件中的初始像素标签值,得到初始像素值文件;
31.分割模块,用于将所述初始像素值文件分割成若干份像素值子文件;
32.第一生成模块,用于根据所述若干份像素值子文件和所述初始dicom文件,生成对应的若干份dicom子文件;
33.发送模块,用于将所述若干份dicom子文件通过预设传输协议进行发送。
34.第四方面,本技术提供一种dicom文件存储系统,基于所述的dicom文件传输系统,所述存储系统包括:
35.接收模块,用于接收所述若干份dicom子文件,读取若干份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的待拼接像素值子文件;
36.合并模块,用于将所有待拼接像素值子文件进行拼接合并,得到拼接后的像素值文件;
37.第二生成模块,用于将所述拼接后的像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,得到所述初始dicom文件。
38.第五方面,本技术提供的一种计算机设备,采用如下的技术方案:
39.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述dicom文件传输方法
的步骤,和/或dicom文件存储方法的步骤。
40.第六方面,本技术提供的一种计算机可读存储介质,采用如下的技术方案:
41.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述dicom文件传输方法的步骤,和/或dicom文件存储方法的步骤。
42.采用上述实施例的有益效果是:本实施例通过读取初始dicom文件的初始像素标签值,以得到初始像素值文件,从而将所述初始像素值文件分割成若干份像素值子文件,便于后续将初始dicom文件分块进行传输;根据所述若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件,保证每份dicom子文件的标签基本信息完整,以满足传输协议;然后将若干份dicom子文件通过预设传输协议进行发送,从而顺利完成dicom子文件的分块传输,有助于接收端正常显示被传输的医学影像。
附图说明
43.图1为本技术提供的dicom文件传输方法一实施例的方法流程图;
44.图2为本技术提供的dicom文件传输方法步骤s103一实施例的方法流程图;
45.图3为本技术提供的dicom文件传输方法步骤s103另一实施例的方法流程图;
46.图4为本技术提供的dicom文件存储方法一实施例的方法流程图;
47.图5为本技术提供的dicom文件存储方法步骤s403一实施例的方法流程图;
48.图6为本技术提供的dicom文件传输系统一实施例的原理框图;
49.图7为本技术提供的dicom文件存储系统一实施例的原理框图;
50.图8为本技术提供的计算机设备一实施例的原理框图。
具体实施方式
51.下面结合附图来具体描述本技术的优选实施例,其中,附图构成本技术一部分,并与本技术的实施例一起用于阐释本技术的原理,并非用于限定本技术的范围。
52.在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
53.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
54.参照图1,本技术提供一种dicom文件传输方法,该方法包括下述步骤:
55.s101、获取初始dicom文件中的初始像素标签值,得到初始像素值文件;
56.s102、将初始像素值文件分割成若干份像素值子文件;
57.s103、根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件;
58.s104、将若干份dicom子文件通过预设传输协议进行发送。
59.在本实施例中,初始dicom文件是指被传输医学影像的dicom文件。被传输医学影像的像素信息数据量比较大,一般占据初始dicom文件大小的97%以上。一般来说,dicom文件经过专业工具解析之后呈现出包含多种tag(标签)信息的表格,表格每行信息包括tag的
id、描述、类型、长度以及标签值(tag值),例如某一行tag的id为00100010,描述为patient’s name(患者姓名),类型为pn,长度为10,tag值为吴xx;其他tag信息例如患者身高、体重等信息也记录在dicom文件表格中;此外,在dicom文件表格中,有一个id为7fe00010的tag信息,其tag值是被传输医学影像的像素内容,由于像素内容占dicom文件大小的97%以上,因此,本实施例将dicom文件的tag值分为像素标签值和非像素标签值。在本实施例中,初始像素标签值的具体内容是以附件形式即初始像素值文件存在于初始dicom文件中。初始像素值文件是指被传输医学影像的像素信息文件。本实施例中预设的传输协议为dicom通信协议,在dicom通信协议下,建立连接池,以并发的形式将每份dicom子文件传输至目标接收端。
60.本实施例通过读取初始dicom文件的初始像素标签值,以得到初始像素值文件,从而将初始像素值文件分割成若干份像素值子文件,便于后续将初始dicom文件分块进行传输;根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件,保证每份dicom子文件的标签基本信息完整,以满足传输协议;然后将若干份dicom子文件通过预设传输协议进行发送,从而顺利完成dicom子文件的分块传输,有助于接收端正常显示被传输的医学影像。需要说明的是,每份dicom子文件与初始dicom文件相比,除像素标签值的完整性不同之外,非像素标签值则完全一致,可以支持dicom协议传输和存储。
61.在一实施例中,步骤s102中将初始像素值文件分割成若干份像素值子文件,采用均分或非均分分割方式。在本实施例中,可以采取均分方式将初始像素值文件的内容均分,比如按顺序分割成10、15或20等份内容。在其他实施例中,也可以采取非均分方式分割。此外,需要说明的是,在分割过程中,可以为每份像素值子文件记录对应的分割顺序序号。
62.在一实施例中,参照图2,步骤s103即根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件,包括:
63.s201、将若干份像素值子文件中的每一份像素值均作为第一子像素标签值,得到若干个第一子像素标签值;
64.s202、读取初始dicom文件中所有非像素标签值,将若干个第一子像素标签值分别和所有非像素标签值按照传输协议组合,生成对应的若干份dicom子文件。
65.在本实施例中,每份像素值子文件的具体内容是分割后的像素值信息;第一子像素标签值是指一个新的子像素标签值,因此可以将分割后的若干份像素值子文件中的每一份像素值作为第一子像素标签值。读取初始dicom文件中所有非像素标签值,将每个第一子像素标签值分别和所有非像素标签值按照传输协议组合,生成对应的每份dicom子文件,使得每个dicom子文件是一个具备相对完整标签信息的文件,从而满足dicom通信协议。
66.在另一实施例中,参照图3,步骤s103即根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件,包括:
67.s301、将若干份像素值子文件中的每一份像素值均作为第二子像素标签值,得到若干个第二子像素标签值;
68.s302、将若干个第二子像素标签值分别对应替换初始dicom文件中初始像素标签值,得到对应的每份dicom子文件。
69.在本实施例中,将每份像素值子文件以附件形式分别单独添加至初始dicom文件,即以每个第二子像素标签值替换初始dicom文件中的初始像素标签值,从而可以得到每份
不同的dicom子文件,每份dicom子文件包含初始的非像素标签值和各自对应的第二子像素标签值,具备相对完整的标签信息,满足传输协议。
70.可以理解的是,第一子像素标签值与第二子像素标签值实际上是同一子像素标签,本技术为了区分实施例,故而通过第一、第二予以区分。此外,需要说明的是,相对于现有技术中简单物理分块后的dicom文件无法支持dicom传输协议,不可正常使用以获取标签信息,而本技术的分块后经过整合的每个dicom子文件均具备相对完整的标签信息,支持dicom传输协议,接收端系统能够正常获取每个dicom子文件的每个标签信息,从而有助于顺利完成医学影像的dicom文件传输、存储以及显示。
71.参照图4,本技术提供一种dicom文件存储方法,基于dicom文件传输方法,存储方法包括下述步骤:
72.s401、接收若干份dicom子文件,读取若干份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的待拼接像素值子文件;每个待拼接像素值子文件携带有对应原始分割序号;
73.s402、将所有待拼接像素值子文件进行拼接合并,得到拼接后的初始像素值文件;其中拼接过程中按照对应原始分割顺序序号进行合并;
74.s403、将拼接后的像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,得到初始dicom文件。
75.在一具体的实施例中,接收完毕时,比如有10份dicom子文件,读取每份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的10个待拼接像素值子文件;然后将所有待拼接像素值子文件按照对应原始分割顺序序号进行合并,得到拼接后的初始像素值文件;将拼接后的初始像素值文件作为目标像素标签值,并基于每份dicom文件中任一个dicom子文件,得到初始dicom文件。在其他实施例中,接收的dicom子文件数量根据实际分割的数量确定。
76.在一实施例中,参照图5,步骤s403即将拼接后的初始像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,得到初始dicom文件,包括:
77.s501、读取任一个dicom子文件中的所有非像素标签值;
78.s502、将目标像素标签值和任一个dicom子文件中的所有非像素标签值按照预设传输协议组合,生成初始dicom文件。
79.需要说明的是,目标像素标签值是指经过拼接后得到的完整初始像素值文件。接收到所有dicom子文件后,读取任一个dicom子文件的所有非像素标签值;然后将目标像素标签值和任一个dicom子文件中的所有非像素标签值按照预设传输协议组合,生成完整的初始dicom文件,从而能够完整显示被传输医学影像。
80.在另一实施例中,步骤s403即将拼接后的初始像素值文件作为目标像素标签值,并基于每份dicom文件中任一个dicom子文件,得到初始dicom文件,包括:将目标像素标签值替换任一个dicom子文件中的第一子像素标签值/第二子像素标签值,生成初始dicom文件。
81.具体地,将任一个dicom子文件的像素值子文件替换成拼接后的初始像素值文件,就可以快速得到一个完整的初始dicom文件。
82.区别于现有技术,本实施例通过读取初始dicom文件的初始像素标签值,以得到初
始像素值文件,从而将初始像素值文件分割成若干份像素值子文件,便于后续将初始dicom文件分块进行传输;根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件,保证每份dicom子文件的标签基本信息完整,以满足传输协议;然后将若干份dicom子文件通过预设传输协议进行发送,从而顺利完成dicom子文件的分块传输。此外,目标接收端接收每份dicom子文件,读取每份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的待拼接像素值子文件;然后将所有待拼接像素值子文件进行拼接合并,得到拼接后的初始像素值文件;接着将拼接后的初始像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,就可以快速得到完整的初始dicom文件,从而顺利存储初始dicom文件,能够正常显示被传输的医学影像。
83.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
84.本实施例还提供一种dicom文件传输系统,该dicom文件传输系统与上述实施例中dicom文件传输方法一一对应。如图6所示,该dicom文件传输系统包括读取模块601、分割模块602、第一生成模块603以及发送模块604。各功能模块详细说明如下:
85.读取模块601,用于获取初始dicom文件中的初始像素标签值,得到初始像素值文件;
86.分割模块602,用于将初始像素值文件分割成若干份像素值子文件;
87.第一生成模块603,用于根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件;
88.发送模块604,用于将若干份dicom子文件通过预设传输协议进行发送。
89.关于dicom文件传输系统各个模块的具体限定可以参见上文中对于dicom文件传输方法的限定,在此不再赘述。上述dicom文件传输系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
90.本实施例还提供一种基于dicom文件传输系统的dicom文件存储系统,该dicom文件存储系统与上述实施例中dicom文件存储方法一一对应。如图7所示,该dicom文件存储系统包括接收模块701、合并模块702以及第二生成模块703。各功能模块详细说明如下:
91.接收模块701,用于接收若干份dicom子文件,读取若干份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的待拼接像素值子文件;
92.合并模块702,用于将所有待拼接像素值子文件进行拼接合并,得到拼接后的像素值文件;
93.第二生成模块703,用于将拼接后的像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,得到初始dicom文件。
94.关于dicom文件存储系统各个模块的具体限定可以参见上文中对于dicom文件存储方法的限定,在此不再赘述。上述dicom文件存储系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各
个模块对应的操作。
95.参照图8,本实施例还提供了一种计算机设备,该计算机设备可以是移动终端、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该计算机设备包括处理器801、存储器802及显示器803。图8仅示出了计算机设备的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
96.存储器802在一些实施例中可以是计算机设备的内部存储单元,例如计算机设备的硬盘或内存。存储器802在另一些实施例中也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器802还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器802用于存储安装于计算机设备的应用软件及各类数据,例如安装计算机设备的程序代码等。存储器802还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器802上存储有计算机程序804。
97.处理器801在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器802中存储的程序代码或处理数据,例如执行dicom文件传输方法和/或dicom文件存储方法等。
98.显示器803在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器803用于显示在计算机设备的信息以及用于显示可视化的用户界面。计算机设备的部件801-803通过系统总线相互通信。
99.在一实施例中,当处理器801执行存储器802中计算机程序804时实现以下步骤:
100.获取初始dicom文件中的初始像素标签值,得到初始像素值文件;
101.将初始像素值文件分割成若干份像素值子文件;
102.根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件;
103.将若干份dicom子文件通过预设传输协议进行发送。
104.和/或,接收若干份dicom子文件,读取若干份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的待拼接像素值子文件;
105.将所有待拼接像素值子文件进行拼接合并,得到拼接后的像素值文件;
106.将拼接后的像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一个dicom子文件,得到初始dicom文件。
107.本实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
108.获取初始dicom文件中的初始像素标签值,得到初始像素值文件;
109.将初始像素值文件分割成若干份像素值子文件;
110.根据若干份像素值子文件和初始dicom文件,生成对应的若干份dicom子文件;
111.将若干份dicom子文件通过预设传输协议进行发送。
112.和/或,接收若干份dicom子文件,读取若干份dicom子文件的第一子像素标签值/第二子像素标签值,得到对应的待拼接像素值子文件;
113.将所有待拼接像素值子文件进行拼接合并,得到拼接后的像素值文件;
114.将拼接后的像素值文件作为目标像素标签值,并基于若干份dicom子文件中任一
个dicom子文件,得到初始dicom文件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。
115.本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
116.以上所述,仅为本技术较佳的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1