掌桥专利:专业的专利平台
掌桥专利
首页

影像存储方法、装置、计算机设备和存储介质

文献发布时间:2023-06-19 09:27:35


影像存储方法、装置、计算机设备和存储介质

技术领域

本申请涉及数据存储技术领域,特别是涉及一种影像存储方法、装置、计算机设备和存储介质。

背景技术

随着医疗影像设备的发展,医疗影像在临床诊断中的作用越来越重要。

相关技术中,先存储医疗影像的对象数据,然后根据医疗影像的相关信息以及对象数据的存储位置生成影像索引信息,最后将影像索引信息存储到索引库中。当医生需要调阅医疗影像时,先查找到医疗影像对应的影像索引信息,再根据影像索引信息获取医疗影像的对象数据。

上述这种存储方式,调阅医疗影像时需要先查找影像索引信息,影响调阅速度。并且,医疗影像的对象数据和影像索引信息需要分开维护,可维护性较差。

发明内容

基于此,有必要针对上述技术问题,提供一种能够提高调阅速度的影像存储方法、装置、计算机设备和存储介质。

一种影像存储方法,该方法包括:

接收存储请求;其中,存储请求中包括待存储影像的第一对象数据;

在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;

若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;

生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

在其中一个实施例中,上述在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录,包括:

对第一对象数据进行解析,得到待存储影像的第一影像信息;

在元数据表中查找与第一影像信息对应的元数据记录;

对应地,上述生成描述第一对象数据的第一元数据记录,包括:

根据第一对象数据的对象信息和第一影像信息生成第一元数据记录。

在其中一个实施例中,上述元数据记录包括对象数据的唯一标识、对象数据的存储位置、对象数据的长度、对象数据的时间戳、影像类型、影像唯一标识、影像所对应的用户标识、影像所对应的检查标识、影像所对应的影像序列标识中的至少一种。

在其中一个实施例中,该方法还包括:

接收检索请求;检索请求中包括待检索影像的第二影像信息;

在元数据表中查找与第二影像信息对应的元数据记录;

若查找到与第二影像信息对应的第二元数据记录,则根据第二元数据记录获取对应的第二对象数据;

反馈第二对象数据。

在其中一个实施例中,上述根据第二元数据记录获取对应的第二对象数据,包括:

在预先设置的统计表中查找第二元数据记录,得到第二元数据记录对应的统计信息;

若根据统计信息确定第二对象数据为高频访问数据,则从预设缓存中获取第二对象数据;

若根据统计信息确定第二对象数据为非高频访问数据,则从预设存储空间中获取第二对象数据。

在其中一个实施例中,在上述存储第一对象数据之后,该方法还包括:

对预先设置的统计表进行更新处理;更新处理包括更新文件数量和更新存储空间中的至少一种。

在其中一个实施例中,在上述存储第一对象数据之前,该方法还包括:

对第一对象数据进行压缩处理,得到压缩后的第一对象数据;

对应地,存储第一对象数据,包括:

存储压缩后的第一对象数据。

在其中一个实施例中,该方法还包括:

接收编辑请求;编辑请求中包括待编辑影像的第三影像信息;编辑请求包括更新请求和删除请求中的至少一种;

在元数据表中查找与第三影像信息对应的元数据记录;

若查找到与第三影像信息对应的第三元数据记录,则根据第三元数据记录确定待编辑的第三对象数据;

根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表;

若编辑处理成功,则反馈编辑处理结果。

在其中一个实施例中,在上述根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表之后,该方法还包括:

若编辑处理失败,则对第三元数据记录进行回退处理;

若回退处理失败,则对第三元数据记录进行容错存储。

一种影像存储装置,该装置包括:

存储请求接收模块,用于接收存储请求;其中,存储请求中包括待存储影像的第一对象数据;

第一记录查找模块,用于在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;

对象存储模块,用于若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;

记录生成模块,用于生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

在其中一个实施例中,上述第一记录查找模块,具体用于对第一对象数据进行解析,得到待存储影像的第一影像信息;在元数据表中查找与第一影像信息对应的元数据记录;

对应地,上述记录生成模块,具体用于根据第一对象数据的对象信息和第一影像信息生成第一元数据记录。

在其中一个实施例中,上述元数据记录包括对象数据的唯一标识、对象数据的存储位置、对象数据的长度、对象数据的时间戳、影像类型、影像唯一标识、影像所对应的用户标识、影像所对应的检查标识、影像所对应的影像序列标识中的至少一种。

在其中一个实施例中,该装置还包括:

检索请求接收模块,用于接收检索请求;检索请求中包括待检索影像的第二影像信息;

第二记录查找模块,用于在元数据表中查找与第二影像信息对应的元数据记录;

对象数据获取模块,用于若查找到与第二影像信息对应的第二元数据记录,则根据第二元数据记录获取对应的第二对象数据;

数据反馈模块,用于反馈第二对象数据。

在其中一个实施例中,上述对象数据获取模块,具体用于在预先设置的统计表中查找第二元数据记录,得到第二元数据记录对应的统计信息;若根据统计信息确定第二对象数据为高频访问数据,则从预设缓存中获取第二对象数据;若根据统计信息确定第二对象数据为非高频访问数据,则从预设存储空间中获取第二对象数据。

在其中一个实施例中,该装置还包括:

统计表更新处理,用于对预先设置的统计表进行更新处理;更新处理包括更新文件数量和更新存储空间中的至少一种。

在其中一个实施例中,该装置还包括:

压缩模块,用于对第一对象数据进行压缩处理,得到压缩后的第一对象数据;

对象存储模块,还用于存储压缩后的第一对象数据。

在其中一个实施例中,该装置还包括:

编辑请求接收模块,用于接收编辑请求;编辑请求中包括待编辑影像的第三影像信息;编辑请求包括更新请求和删除请求中的至少一种;

第三记录查找模块,用于在元数据表中查找与第三影像信息对应的元数据记录;

数据确定模块,用于若查找到与第三影像信息对应的第三元数据记录,则根据第三元数据记录确定待编辑的第三对象数据;

编辑模块,用于根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表;

第二反馈模块,用于若编辑处理成功,则反馈编辑处理结果。

在其中一个实施例中,该装置还包括:

回退处理模块,用于若编辑处理失败,则对第三元数据记录进行回退处理;

容错存储模块,用于若回退处理失败,则对第三元数据记录进行容错存储。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收存储请求;其中,存储请求中包括待存储影像的第一对象数据;

在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;

若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;

生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收存储请求;其中,存储请求中包括待存储影像的第一对象数据;

在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;

若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;

生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

上述影像存储方法、装置、计算机设备和存储介质,服务器接收存储请求,该存储请求中包括待存储影像的第一对象数据;在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。本公开实施例中,将描述对象数据的元数据存储在具备实时查询的存储引擎中,在后续调阅影像时,可以按照元数据进行对象数据的实时搜索,因此可以提高调阅速度。并且,元数据记录与对象数据对应,可维护性较高。

附图说明

图1为一个实施例中影像存储方法的应用环境图;

图2为一个实施例中影像存储方法的流程示意图;

图3为一个实施例中查找与第一对象数据对应的元数据记录步骤的流程示意图;

图4为另一个实施例中影像存储方法的流程示意图;

图5为一个实施例中影像检索方法的流程示意图;

图6为一个实施例中影像编辑方法的流程示意图之一;

图7为一个实施例中影像编辑方法的流程示意图之二;

图8为一个实施例中影像存储装置的结构框图;

图9为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的影像存储方法,可以应用于如图1所示的应用环境中。该应用环境包括终端102和服务器104;其中,终端102通过网络与服务器104进行通信。上述终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,上述服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种影像存储方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤201,接收存储请求。

其中,所述存储请求中包括待存储影像的第一对象数据。

终端接收用户输入的存储指令,并根据存储指令确定待存储影像。之后,终端根据待存储影像生成第一对象数据以及存储请求。接着,终端将存储请求发送到服务器。对应地,服务器接收终端发送的存储请求,并从存储请求中解析出待存储对象的第一对象数据。

上述待存储影像可以是医疗影像,比如CT(Computed Tomography,电子计算机断层扫描)影像、MR(Magnetic Resonance,磁共振)影像、超声影像等,本公开实施例对待存储影像不做限定。

步骤202,在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录。即在元数据表中查找与第一对象数据对应的元数据记录,元数据表存储在预先设置的存储引擎中。

服务器中预先设置有存储引擎,该存储引擎可以但不限于是kudu、elasticsearch、hbase,这些存储引擎均具有实时查询功能。存储引擎中设置有元数据表,元数据表用于存储元数据记录。其中,元数据是描述对象数据的数据。元数据记录是根据元数据生成的记录。

在一个可选的实施例中,元数据记录包括对象数据的唯一标识、对象数据的存储位置、对象数据的长度、对象数据的时间戳、影像类型、影像所对应的用户标识、影像唯一标识、影像所对应的检查标识、影像所对应的影像序列标识中的至少一种。其中,影像类型可以表明影像是CT影像、MR影像或超声影像。影像所对应的检查标识可以表明是针对某一病症的一系列检查。元数据记录如下表所示:

服务器在获取到第一对象数据之后,在元数据表中查找与第一对象数据对应的元数据记录。如果服务器在元数据表中查找到与第一对象数据对应的元数据记录,表明第一对象数据已被存储,则不再存储第一对象数据。服务器可以向终端反馈第一对象数据已存储。如果服务器在元数据表中未查找到第一对象数据对应的元数据记录,则表明第一对象数据未被存储,则执行步骤203。

步骤203,若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据。

存储请求中还包括存储位置。如果服务器在元数据表中未查找到与第一对象数据对应的元数据记录,则根据存储请求中携带的存储位置存储第一对象数据。

在实际应用中,可以设置有多个对象存储服务节点,接收存储请求的服务器是多个对象存储服务器节点中的一个。存储第一对象数据时,根据存储请求中携带的存储位置将第一对象数据存储到多个对象存储服务节点中的一个节点上。

步骤204,生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

服务器在存储第一对象数据时,还生成如上表所示的第一元数据记录,该第一元数据记录中的元数据用于描述第一对象数据。在生成第一元数据记录之后,将第一元数据记录插入到元数据表中。

上述影像存储方法中,服务器接收存储请求,该存储请求中包括待存储影像的第一对象数据;在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。本公开实施例中,将描述对象数据的元数据存储在具备实时查询的存储引擎中,在后续调阅影像时,可以按照元数据进行对象数据的实时搜索,因此可以提高调阅速度。并且,元数据记录与对象数据对应,可维护性较高。

在一个实施例中,如图3所示,上述在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录的步骤,可以包括:

步骤301,对第一对象数据进行解析,得到待存储影像的第一影像信息。

在实际应用中,终端将待存储影像的第一对象数据发送到服务器之后,服务器需要先对第一对象数据进行解析,才能得到待存储影像的第一影像信息。

例如,服务器对第一对象数据进行解析,得到待存储影像的影像类型、待存储影像所对应的影像序列标识、待存储影像所对应的患者序号和患者名称、待存储影像的唯一标识、待存储影像所对应的检查标识等等。

步骤302,在元数据表中查找与第一影像信息对应的元数据记录。

服务器解析出第一影像信息之后,可以根据第一影像信息在元数据表中进行查找。如果查找到与第一影像信息对应的元数据记录,则表明第一对象数据已被存储;如果未查找到与第一影像信息对应的元数据记录,则表现第一对象数据未被存储。

在其中一个实施例中,由于服务器对第一对象数据进行解析得到了待存储影像的第一影像信息,因此,在生成描述第一对象数据的第一元数据记录时,可以根据第一对象数据的对象信息和第一影像信息生成第一元数据记录。其中,对象信息可以包括对象数据的唯一标识、对象数据的存储位置、对象数据的长度、对象数据的时间戳,第一影像信息可以包括影像类型、影像所对应的用户标识、影像唯一标识、影像所对应的检查标识、影像所对应的影像序列标识中的至少一种。

在其中一个实施例中,还可以根据第一影像信息以及第一对象数据的相关信息在元数据表中查找。本公开实施例对此不做限定。

上述对第一对象数据进行解析,得到待存储影像的第一影像信息;在元数据表中查找与第一影像信息对应的元数据记录,在存储第一对象数据后,根据第一对象数据的对象信息和第一影像信息生成描述第一对象数据的第一元数据记录。本公开实施例中,由于影像信息和对象信息一同存储在元数据表中,因此可以根据影像信息实时搜索医疗影像的对象数据;并且,不需要存储索引信息和影像信息,也不需要建立索引库和影像信息库,可以有效降低海量影像数据的存储、管理和维护成本。

在一个实施例中,如图4所示,提供了一种影像存储方法,可以包括如下:

步骤401,接收存储请求。

其中,存储请求中包括待存储影像的第一对象数据。

步骤402,对第一对象数据进行解析,得到待存储影像的第一影像信息。

步骤403,在元数据表中查找与第一影像信息对应的元数据记录。

步骤404,若在元数据表中未查找到与第一对象数据对应的元数据记录,对第一对象数据进行压缩处理,存储压缩后的第一对象数据。

如果服务器在元数据表中未查找到与第一对象数据对应的元数据记录,表明未存储第一对象数据,则基于dicom文件的压缩算法对第一对象数据进行压缩处理,得到压缩后的第一对象数据。之后,服务器再存储压缩后的第一对象数据。可以理解地,将对象数据进行压缩后再存储,可以节省存储空间。

步骤405,根据第一对象数据的对象信息和第一影像信息生成第一元数据记录,并将第一元数据记录插入元数据表中。

步骤406,对预先设置的统计表进行更新处理。

其中,更新处理包括更新文件数量和更新存储空间中的至少一种。

服务器中预先设置统计表,该统计表用于统计对象数据所在目录中的文件数量、对象数据所在目录的父目录中的文件数量、对象数据所在目录的存储空间、对象数据所在目录的父目录的存储空间。

在存储第一对象数据之后,统计第一对象数据所在目录中的文件数量、第一对象数据所在目录的父目录中的文件数量、第一对象数据所在目录的存储空间以及第一对象数据所在目录的父目录的存储空间得到统计信息,并根据统计信息对统计表进行更新处理。

在其中一个实施例中,计算第一对象数据所在目录的剩余存储空间,以及第一对象数据所在目录的父目录的剩余存储空间;若剩余存储空间低于预设空间阈值,则生成提示信息。

上述实施例中,服务器接收存储请求,根据存储请求中的第一影像信息对第一对象数据进行存储;根据第一对象数据的对象信息和第一影像信息生成第一元数据记录,并将第一元数据记录插入元数据表中;之后,对预先设置的统计表进行更新处理。本公开实施例中,采用统计表对文件数量和存储空间进行统计,可以实现对剩余存储空间的实时监控和预警,以便更好地管理存储空间。

在一个实施例中,如图5所示,在上述实施例的基础上,本公开实施例还可以包括:

步骤501,接收检索请求。

其中,检索请求中包括待检索影像的第二影像信息。

终端接收用户输入的影像检索条件,该影像检索条件包括待检索影像的第二影像信息。之后,终端根据影像检索条件生成检索请求,并将检索请求发送到服务器。对应地,服务器接收终端发送的检索请求。

例如,终端获取到影像检索条件包括患者姓名和影像类型,之后,终端根据患者姓名和影像类型生成检索请求,并将检索请求发送到服务器。服务器则可以接收到患者姓名和影像类型。

步骤502,在元数据表中查找与第二影像信息对应的元数据记录。

服务器根据第二影像信息在元数据表中查找。例如,服务器根据患者姓名和影像类型在元数据表中查找。

如果在元数据表中查找到与第二影像信息对应的元数据记录,则执行步骤403。如果在元数据表中未查找到与第二影像信息对应的第二元数据记录,则服务器向终端反馈未查找到上述待检索影像。

步骤503,若查找到与第二影像信息对应的第二元数据记录,则根据第二元数据记录获取对应的第二对象数据。

如果服务器查找到第二影像信息对应的第二元数据记录,则表明存储有第二影像信息对应的第二对象数据,服务器根据第二元数据记录中对象数据的存储位置获取第二对象数据。

在一个可选的实施例中,根据第二元数据记录获取对应的第二对象数据,可以包括:在预先设置的统计表中查找第二元数据记录,得到第二元数据记录对应的统计信息;若根据统计信息确定第二对象数据为高频访问数据,则从预设缓存中获取第二对象数据;若根据统计信息确定第二对象数据为非高频访问数据,则从预设存储空间中获取第二对象数据。

预先设置的统计表中还存储指示对象数据是否为高频访问数据的统计信息。服务器在元数据表中查找到与第二影像信息对应的第二元数据记录之后,在统计表中查找第二元数据记录,得到第二元数据记录对应的统计信息。如果该统计信息指示第二对象数据是高频访问数据,则从预先缓存中读取第二对象数据。如果该统计信息指示第二对象数据是非高频访问数据,则从预设存储空间中读取第二对象数据。

在其中一个实施例中,在从预设存储空间中读取第二对象数据之后,将第二对象数据存储到预设缓存中,并更新第二对象数据所对应的统计信息,即在统计表中将第二对象数据记录为高频访问数据。

可以理解地,将高频访问数据存储在预设缓存中,可以提升对象数据的访问性能。

步骤504,反馈第二对象数据。

服务器获取到第二对象数据之后,将第二对象数据发送到终端。对应地,终端接收服务器发送的第二对象数据。

上述实施例中,服务器接收检索请求;在元数据表中查找与第二影像信息对应的元数据记录;若查找到与第二影像信息对应的第二元数据记录,则根据第二元数据记录获取对应的第二对象数据;反馈第二对象数据。现有技术中,医生调阅医疗影像时,服务器需要先到索引库中查找影像索引信息,再根据影像索引信息获取对象数据;而本公开实施例中,在存储引擎的元数据表中存储有影像信息,因此可以直接根据待检索影像的第二影像信息查找到对应的第二对象数据。可见,与现有技术相比,本公开实施例的调阅速度更快。

在一个实施例中,如图6所示,在上述实施例的基础上,本公开实施例还可以包括:

步骤601,接收编辑请求。

其中,编辑请求中包括待编辑影像的第三影像信息;编辑请求包括更新请求和删除请求中的至少一种。

在医生对医疗影像进行编辑时,终端接收针对待编辑影像的编辑操作,比如更新操作、删除操作等。之后,终端根据编辑操作以及待编辑影像的第三影像信息生成编辑请求,并将编辑请求发送到服务器。对应地,服务器接收终端发送的编辑请求,并解析编辑请求,得到待编辑影像的第三影像信息和待执行的编辑操作。

步骤602,在元数据表中查找与第三影像信息对应的元数据记录。

服务器根据第三影像信息在元数据表中进行查找。例如,第三影像信息包括待编辑影像的影像唯一标识,则在元数据表中查找该影像唯一标识。如果查找到该影像唯一标识,则确定影像唯一标识所在的元数据记录为与第三影像信息对应的元数据记录,然后执行步骤603。如果未查找到该影像标识,则向终端反馈编辑失败。

步骤603,若查找到与第三影像信息对应的第三元数据记录,则根据第三元数据记录确定待编辑的第三对象数据。

服务器在元数据表中查找到与第三影像信息对应的第三元数据记录后,可以根据第三元数据记录中存储的对象数据的唯一标识和对象数据的存储位置确定待编辑的第三数据对象。

步骤604,根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表。

在编辑请求为更新请求的情况下,编辑请求中还可以包括更新信息,服务器确定第三对象数据后,根据更新信息对第三对象数据进行更新处理。并且,服务器根据更新处理对元数据表中第三对象数据所对应的第三元数据记录进行更新。

在编辑请求为删除请求的情况下,服务器删除第三对象数据。并且,服务器还删除元数据表中第三对象数据所对应的第三元数据记录。

步骤605,若编辑处理成功,则反馈编辑处理结果。

在编辑处理为更新处理的情况下,如果更新处理成功,则服务器向终端反馈更新成功,还可以将更新后的第三对象数据发送到终端。

在编辑处理为删除处理的情况下,如果删除成功,则服务器向终端反馈删除成功。

在其中一个实施例中,如图7所示,在步骤604之后,还可以包括:

步骤606,若编辑处理失败,则对第三元数据记录进行回退处理。

在编辑处理为更新处理的情况下,如果更新处理失败,则服务器向终端反馈更新失败,并将元数据表中的第三元数据记录恢复至更新处理之前的第三元数据记录。

在编辑处理为删除处理的情况下,如果删除处理失败,则服务器向终端反馈删除失败,并将已删除的第三元数据记录重新插入到元数据表中。

步骤607,若回退处理失败,则对第三元数据记录进行容错存储。

服务器中预先设置容错存储空间。在更新失败,且对第三元数据记录进行回退处理失败的情况下,服务器将更新处理之前的第三元数据记录存储到容错存储空间中。

在删除处理失败,且对第三元数据记录进行回退处理失败的情况下,服务器将已删除的第三元数据记录存储到容错存储空间中。

可以理解地,在对第三元数据记录回退处理失败后,元数据表中的元数据记录与第三对象数据的实际情况不再对应。对应这种情况,本公开实施例采用容错存储,可以在下次对第三对象数据进行编辑处理时,根据容错存储空间存储的第三元数据记录确定第三对象数据,并实现对第三对象数据的编辑处理。

上述实施例中,接收编辑请求;在元数据表中查找与第三影像信息对应的元数据记录;若查找到与第三影像信息对应的第三元数据记录,则根据第三元数据记录确定待编辑的第三对象数据;根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表;若编辑处理成功,则反馈编辑处理结果。现有技术中,医生对医疗影像进行编辑时,服务器需要先到索引库中查找影像索引信息,再根据影像索引信息获取对象数据,之后才能对医疗影像进行编辑。而本公开实施例中,在存储引擎的元数据表中存储有影像信息,因此可以直接根据待编辑影像的第三影像信息查找到对应的第三对象数据,从而对医疗影像进行编辑。可见,与现有技术相比,本公开实施例的编辑速度更快。

应该理解的是,虽然图2-图7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图8所示,提供了一种影像存储装置,包括:

存储请求接收模块701,用于接收存储请求;其中,存储请求中包括待存储影像的第一对象数据;

第一记录查找模块702,用于在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;

对象存储模块703,用于若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;

记录生成模块704,用于生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

在其中一个实施例中,上述第一记录查找模块702,具体用于对第一对象数据进行解析,得到待存储影像的第一影像信息;在元数据表中查找与第一影像信息对应的元数据记录;

对应地,上述记录生成模块704,具体用于根据第一对象数据的对象信息和第一影像信息生成第一元数据记录。

在其中一个实施例中,上述元数据记录包括对象数据的唯一标识、对象数据的存储位置、对象数据的长度、对象数据的时间戳、影像类型、影像唯一标识、影像所对应的用户标识、影像所对应的检查标识、影像所对应的影像序列标识中的至少一种。

在其中一个实施例中,该装置还包括:

检索请求接收模块,用于接收检索请求;检索请求中包括待检索影像的第二影像信息;

第二记录查找模块,用于在元数据表中查找与第二影像信息对应的元数据记录;

对象数据获取模块,用于若查找到与第二影像信息对应的第二元数据记录,则根据第二元数据记录获取对应的第二对象数据;

数据反馈模块,用于反馈第二对象数据。

在其中一个实施例中,上述对象数据获取模块,具体用于在预先设置的统计表中查找第二元数据记录,得到第二元数据记录对应的统计信息;若根据统计信息确定第二对象数据为高频访问数据,则从预设缓存中获取第二对象数据;若根据统计信息确定第二对象数据为非高频访问数据,则从预设存储空间中获取第二对象数据。

在其中一个实施例中,该装置还包括:

统计表更新处理,用于对预先设置的统计表进行更新处理;更新处理包括更新文件数量和更新存储空间中的至少一种。

在其中一个实施例中,该装置还包括:

压缩模块,用于对第一对象数据进行压缩处理,得到压缩后的第一对象数据;

对象存储模块,还用于存储压缩后的第一对象数据。

在其中一个实施例中,该装置还包括:

编辑请求接收模块,用于接收编辑请求;编辑请求中包括待编辑影像的第三影像信息;编辑请求包括更新请求和删除请求中的至少一种;

第三记录查找模块,用于在元数据表中查找与第三影像信息对应的元数据记录;

数据确定模块,用于若查找到与第三影像信息对应的第三元数据记录,则根据第三元数据记录确定待编辑的第三对象数据;

编辑模块,用于根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表;

第二反馈模块,用于若编辑处理成功,则反馈编辑处理结果。

在其中一个实施例中,该装置还包括:

回退处理模块,用于若编辑处理失败,则对第三元数据记录进行回退处理;

容错存储模块,用于若回退处理失败,则对第三元数据记录进行容错存储。

关于影像存储装置的具体限定可以参见上文中对于影像存储方法的限定,在此不再赘述。上述影像存储装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储影像存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种影像存储方法。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收存储请求;其中,存储请求中包括待存储影像的第一对象数据;

在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;

若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;

生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

对第一对象数据进行解析,得到待存储影像的第一影像信息;

在元数据表中查找与第一影像信息对应的元数据记录;

根据第一对象数据的对象信息和第一影像信息生成第一元数据记录。

在一个实施例中,上述元数据记录包括对象数据的唯一标识、对象数据的存储位置、对象数据的长度、对象数据的时间戳、影像类型、影像唯一标识、影像所对应的用户标识、影像所对应的检查标识、影像所对应的影像序列标识中的至少一种。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收检索请求;检索请求中包括待检索影像的第二影像信息;

在元数据表中查找与第二影像信息对应的元数据记录;

若查找到与第二影像信息对应的第二元数据记录,则根据第二元数据记录获取对应的第二对象数据;

反馈第二对象数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

在预先设置的统计表中查找第二元数据记录,得到第二元数据记录对应的统计信息;

若根据统计信息确定第二对象数据为高频访问数据,则从预设缓存中获取第二对象数据;

若根据统计信息确定第二对象数据为非高频访问数据,则从预设存储空间中获取第二对象数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

对预先设置的统计表进行更新处理;更新处理包括更新文件数量和更新存储空间中的至少一种。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

对第一对象数据进行压缩处理,得到压缩后的第一对象数据;

对应地,存储第一对象数据,包括:

存储压缩后的第一对象数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

接收编辑请求;编辑请求中包括待编辑影像的第三影像信息;编辑请求包括更新请求和删除请求中的至少一种;

在元数据表中查找与第三影像信息对应的元数据记录;

若查找到与第三影像信息对应的第三元数据记录,则根据第三元数据记录确定待编辑的第三对象数据;

根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表;

若编辑处理成功,则反馈编辑处理结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若编辑处理失败,则对第三元数据记录进行回退处理;

若回退处理失败,则对第三元数据记录进行容错存储。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收存储请求;其中,存储请求中包括待存储影像的第一对象数据;

在预先设置的存储引擎所存储的元数据表中,查找与第一对象数据对应的元数据记录;

若在元数据表中未查找到与第一对象数据对应的元数据记录,则存储第一对象数据;

生成描述第一对象数据的第一元数据记录,并将第一元数据记录插入元数据表中。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

对第一对象数据进行解析,得到待存储影像的第一影像信息;

在元数据表中查找与第一影像信息对应的元数据记录;

根据第一对象数据的对象信息和第一影像信息生成第一元数据记录。

在一个实施例中,上述元数据记录包括对象数据的唯一标识、对象数据的存储位置、对象数据的长度、对象数据的时间戳、影像类型、影像唯一标识、影像所对应的用户标识、影像所对应的检查标识中的至少一种、影像所对应的影像序列标识。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收检索请求;检索请求中包括待检索影像的第二影像信息;

在元数据表中查找与第二影像信息对应的元数据记录;

若查找到与第二影像信息对应的第二元数据记录,则根据第二元数据记录获取对应的第二对象数据;

反馈第二对象数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

在预先设置的统计表中查找第二元数据记录,得到第二元数据记录对应的统计信息;

若根据统计信息确定第二对象数据为高频访问数据,则从预设缓存中获取第二对象数据;

若根据统计信息确定第二对象数据为非高频访问数据,则从预设存储空间中获取第二对象数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

对预先设置的统计表进行更新处理;更新处理包括更新文件数量和更新存储空间中的至少一种。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

对第一对象数据进行压缩处理,得到压缩后的第一对象数据;

对应地,存储第一对象数据,包括:

存储压缩后的第一对象数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

接收编辑请求;编辑请求中包括待编辑影像的第三影像信息;编辑请求包括更新请求和删除请求中的至少一种;

在元数据表中查找与第三影像信息对应的元数据记录;

若查找到与第三影像信息对应的第三元数据记录,则根据第三元数据记录确定待编辑的第三对象数据;

根据编辑请求对第三对象数据进行编辑处理,并根据编辑处理更新元数据表;

若编辑处理成功,则反馈编辑处理结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若编辑处理失败,则对第三元数据记录进行回退处理;

若回退处理失败,则对第三元数据记录进行容错存储。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 影像存储方法、装置、计算机设备和存储介质
  • 医学影像存储方法、装置、设备及存储介质
技术分类

06120112177672