影像文件管理方法及装置与流程

文档序号:12825091阅读:196来源:国知局
影像文件管理方法及装置与流程

本发明涉及电子文件管理领域,具体而言,涉及一种影像文件管理方法及装置。



背景技术:

电子文件是指在数字设备及环境中生成,以数码形式存储于磁带、磁盘、光盘等载体,依赖计算机等设备阅读、处理及管理,并可以在通信网络上传递的文件。相比于传统文件,电子文件具有不占空间、存储量大的优势。

但也由于电子文件数量巨大,而存储容量终究有限。同时电子文件记录虽然有很多优势,但依然存在很多问题。比如,电子文件容易被篡改、也容易因为自身或外界的原因失效、损坏及出现重复存储导致存储空间的占用。这就使对电子文件管理显得尤为重要。以影像文件为例,影像文件是一种能快速记录社会活动中珍贵记录的文件。但由于其数量巨大且占存储空间也较多。如果不能对影像文件进行有效管理,将会造成存储空间的浪费,影像文件不能得到有效的保存、传输。

虽然电子文件相较于传统文件管理更方便,但依然需要人工进行管理,从归档的检验及存储后的是否受损的检查,均依赖人工的参与。人工的管理既不能做到精准,又耗时耗力。这也就造成了电子文件的管理效率低,存储空间得不到合理利用,电子文件也得不到有效的保存。



技术实现要素:

为了解决上述问题,本发明实施例采用的技术方案如下:

本发明实施例提供一种影像文件管理方法,运用于文件服务器,所述文件服务器包括用于存储影像文件及与所述影像文件对应的可读性检验数据的数据库,所述方法包括:获取影像文件;利用信息摘要算法计算所述获取影像文件的特征数据;将所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据进行比较;当所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据不相同时,获取所述影像文件的可读性检验数据,其中,所述可读性检验数据包括所述特征数据;将所述获取影像文件及所述获取影像文件对应的所述可读性检验数据存储于所述数据库。

本发明实施例还提供一种影像文件管理装置,运用于文件服务器,所述文件服务器包括用于存储影像文件及与所述影像文件对应的可读性检验数据的数据库,所述装置包括:第一获得模块,用于获取影像文件;计算模块,用于利用信息摘要算法计算所述获取影像文件的特征数据;第一比较模块,用于将所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据进行比较;检验数据获取模块,用于当所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据不相同时,获取所述影像文件的可读性检验数据,其中,所述可读性检验数据包括所述特征数据;存储模块,用于将所述获取影像文件及所述获取影像文件对应的所述可读性检验数据存储于所述数据库。

与现有技术相比,本发明实施例提供的一种影像文件管理方法及装置,运用于文件服务器,所述文件服务器包括用于存储影像文件及与所述影像文件对应的可读性检验数据的数据库,所述方法包括:获取影像文件;利用信息摘要算法计算所述获取影像文件的特征数据;将所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据进行比较;当所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据不相同时,获取所述影像文件的可读性检验数据,其中,所述可读性检验数据包括所述特征数据;将所述获取影像文件及所述获取影像文件对应的所述可读性检验数据存储于所述数据库。通过归档前对影像文件的可读性检验,提高存储空间的利用率,减少管理过程中人力的消耗,提高管理效率。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳实施例提供的应用了影像文件管理装置的文件服务器的方框示意图。

图2示出了本发明实施例提供的影像文件管理方法流程图。

图3为图2中示出的步骤s104的子步骤流程图。

图4为图2中示出的步骤s105的子步骤流程图。

图5示出了本发明实施例提供的影像文件管理方法的另一部分流程图。

图6示出了本发明实施例提供的影像文件管理装置的功能模块示意图。

图7为图6中示出的检验数据获取模块的功能子模块示意图。

图8为图6中示出的存储模块的功能子模块示意图。

图9示出了本发明实施例提供的影像文件管理装置的另一部分功能模块示意图。

图标:100-文件服务器;111-存储器;112-处理器;113-通信单元;200-影像文件管理装置;201-第一获得模块;202-计算模块;203-第一比较模块;204-检验数据获取模块;2041-生成子模块;2042-抽稀子模块;205-存储模块;2051-验证子模块;2052-存储子模块;206-第二获取模块;207-处理模块;208-查询模块;209-第二比较模块;210-标记模块;300-数据库。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参照图1,是文件服务器100的方框示意图。所述文件服务器100包括影像文件管理装置200、数据库300、存储器111、处理器112及通信单元113。

所述存储器111、处理器112以及通信单元113各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述影像文件管理装置200、数据库300包括至少一个可以软件或固件(firmware)的形式存储于所述存储器111中或固化在所述文件服务器100的操作系统(operatingsystem,os)中的软件功能模块。所述处理器112用于执行所述存储器111中存储的可执行模块,例如所述影像文件管理装置200所包括的软件功能模块及计算机程序等。

其中,所述存储器111可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器111用于存储程序或者数据。所述通信单元113用于通过所述网络建立所述文件服务器100与其它通信终端之间的通信连接,并用于通过所述网络收发数据。

数据库300用于存储影像文件及与所述影像文件对应的可读性检验数据。可读性检验数据包括可以用于检验图片的真实性的检验数据、完整性的检验数据和有效性检验数据。需要说明的是,真实性是指对电子文件的内容、结构和背景信息进行鉴定后,确认其与形成时的原始状况一致;完整性是指电子文件的内容、结构、背景信息和元数据等无损缺;有效性是指电子文件应具备的可理解性和可被利用性,包括信息的可识别性、存储系统的可靠性、载体的完好性和兼容性等。本实施例中,检验真实性的验证数据可以是影像文件的特征数据。检验完整性的检验数据可以是头文件信息。检验有效性的检验数据可以是抽稀图像。

应当理解的是,图1所示的结构仅为文件服务器100的结构示意图,所述文件服务器100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

第一实施例

请参考图2,图2为本发明较佳实施例提供的一种影像文件管理方法的流程图。运用于文件服务器100,所述文件服务器100包括用于存储影像文件及与所述影像文件对应的可读性检验数据的数据库300。影像文件管理方法包括以下步骤:

步骤s101,获取影像文件。

在本实施例中,获取影像文件可以是获得待归档的影像文件。具体为,可以是通过通信单元113获得待归档的影像文件。影像文件可以,但不限于是照片、扫描件及视频文件等。

步骤s102,利用信息摘要算法计算所述获取影像文件的特征数据。

本实施例中,特征数据为影像文件的唯一标识。因此,可以理解为,相同的影像文件具有一样的特征数据,而不同影像文件则特征数据也会不同。即使是同一份影像文件,如果遭到篡改,那篡改前的特征数据与篡改后的特征数据亦不相同。例如,特征数据可以为md5码。具体地,可以通过利用哈希算法计算获取影像文件的md5码。

步骤s103,将所述获取影像文件的特征数据与已存储于所述数据库300的影像文件的特征数据进行比较。

本实施例中,数据库300中存储的可读性检验数据包括特征数据。将所述获取影像文件的特征数据与数据库300中已存储的特征数据逐一进行比较。当所述获取影像文件的特征数据与已存储于所述数据库300的影像文件的特征数据不相同时,流程进入步骤s104。当所述获取影像文件的特征数据与已存储于所述数据库300的影像文件的特征数据相同时,拒绝接收该影像文件。从而避免存储重复冗余的影像文件,节约存储空间。

步骤s104,获取所述影像文件的可读性检验数据。

在本实施例中,可读性检验数据还包括头文件信息及抽稀图像。如图3所示,步骤s104包括以下子步骤:

子步骤s1041,根据所述影像文件的头文件生成所述头文件信息。

需要说明的是,头文件是影像文件中用于描述影像文件的类型的部分。例如,bmp位图的头文件包括:文件的类型、文件的大小、文件的保留字、数据的起始位置等。具体地,根据头文件生成便于存储的头文件信息。即使所占存储空间过大的影像文件,其头文件信息却很小,读取头文件信息可以快速判断电子影像是否损坏,例如将一个1g大小的avi视频文件的后缀改为tif的影像格式后缀,利用头文件信息可以快速判定该文件已不完整,已被损坏。因此,可以通过头文件信息验证影像文件的完整性。

子步骤s1042,利用影像金字塔算法对所述影像文件进行处理,获得所述抽稀图像。

在本实施例中,影像金字塔算法是按照一定的比例,对影像文件进行高斯模糊,生成抽稀图片。需要说明的是,如果影像文件是视频文件,则可以根据用户的选择对视频文件的一帧画面进行处理;也可以按照预设的时间间隔采集视频文件中的画面,并对采集画面进行处理。现在的影像文件一般比较大,为了确定影像信息的可识别性,文件服务器100需要对影像文件进行显示,以获取判断影像文件的可识别性的判断指令。当电子影像较大时,文件服务器100加载影像文件速度慢,且占用大量计算机存储空间,利用抽稀图片来代替影像文件可以极大的提高检查速度,减少计算机存储空间负担。

步骤s105,将所述获取影像文件及所述获取影像文件对应的所述可读性检验数据存储于所述数据库300。

在本实施例中,将影像文件与可读性检验数据之间建立一个一一对应的关系进行存储,方便查询。如图4所示,步骤s105包括以下子步骤:

子步骤s1051,分别验证所述头文件信息及抽稀图像的有效性。以验证影像文件的有效性。在本实施例中,当头文件信息或抽稀图像中至少一个为无效时,流程结束。当头文件信息和抽稀图像均有效,则流程进入s1052。

子步骤s1052,将所述影像文件及所述影像文件对应的所述特征数据、头文件信息及抽稀图像存储于所述数据库300。

请参考图5,图5为本发明较佳实施例提供的一种影像文件管理方法的另一部分流程图。影像文件管理方法还包括以下步骤:

步骤s201,按照预设的时间周期获取所述数据库300中每一个存储影像文件。

在本实施例中,按照预设的时间周期(例如,预设周期为5天),在每个时间周期内一一获取数据库300中已存储的存储影像文件。也就是说,在上个周期结束后再执行一次一一获取数据库300中已存储的存储影像文件。并会根据每一个获取到的已存储的存储影像文件执行以下步骤流程。

步骤s202,对所述存储影像文件进行处理得到所述存储影像文件当前的可读性检验数据。

在本实施例中,根据获取到的存储影像文件获取其当前的可读性检验数据。具体方法与之前描述的获取可读性检验数据一致,在此不再赘述。

步骤s203,从所述数据库300中查询所述存储影像文件对应的存储时的可读性检验数据。

在本实施例中,存储时的可读性检验数据为将存储影像文件存储于数据库300的同时对应存储于数据库300中的可读性检验数据。具体地,可以根据与存储影像文件的对应关系从数据库300中查询到,并获取。

步骤s204,比较所述当前的可读性检验数据与所述存储时的可读性检验数据。

在本实施例中,当可读性检验数据与所述存储时的可读性检验数据完全相同,则结束流程;当可读性检验数据与所述存储时的可读性检验数据出现不同,则流程进入步骤s205。

步骤s205,对所述存储影像文件进行标记。

在本实施例中,对存储影像文件进行标记后,方便用户集中查看,了解存储影像文件的存储情况,方便管理。同时,被标记的存储影像文件在之后的周期内当再次执行步骤s201时,不再属于被获取的存储影像文件。提高检查效率。具体地,所述当前的可读性检验数据包括第一特征数据、第一头文件信息及第一抽稀图像,所述存储时的可读性检验数据包括第二特征数据、第二头文件信息及第二抽稀图像,当所述第一特征数据与所述第二特征数据不相同,则给所述存储影像文件做变更标记;当所述第一头文件信息与所述第二头文件信息不相同,则给所述存储影像文件做损坏标记;当第一抽稀图像与所述第二抽稀图像不相同,则给所述存储影像文件做无效标记。

第二实施例

请参考图6,图6为本发明较佳实施例提供的一种影像文件管理装置200的功能模块示意图。影像文件管理装置200运用于文件服务器100,所述文件服务器100包括用于存储影像文件及与所述影像文件对应的可读性检验数据的数据库300,所述影像文件管理装置200包括第一获得模块201、计算模块202、第一比较模块203、检验数据获取模块204及存储模块205。

第一获得模块201,用于获取影像文件。

在本发明实施例中,所述步骤s101可以由第一获得模块201执行。需要说明的是,获取影像文件可以是获得待归档的影像文件。

计算模块202,用于利用信息摘要算法计算所述获取影像文件的特征数据。

在本发明实施例中,所述步骤s102可以由计算模块202执行。特征数据为影像文件的唯一标识。

第一比较模块203,用于将所述获取影像文件的特征数据与已存储于所述数据库300的影像文件的特征数据进行比较。

在本发明实施例中,所述步骤s103可以由第一比较模块203执行。

检验数据获取模块204,用于当所述获取影像文件的特征数据与已存储于所述数据库300的影像文件的特征数据不相同时,获取所述影像文件的可读性检验数据,其中,所述可读性检验数据包括所述特征数据。

在本发明实施例中,所述步骤s104可以由检验数据获取模块204执行。如图7所示,检验数据获取模块204包括以下功能子模块:

生成子模块2041,用于根据所述影像文件的头文件生成所述头文件信息。

在本发明实施例中,所述子步骤s1041可以由生成子模块2041执行。

抽稀子模块2042,用于利用影像金字塔算法对所述影像文件进行处理,获得所述抽稀图像。

在本发明实施例中,所述子步骤s1042可以由抽稀子模块2042执行。

存储模块205,用于将所述获取影像文件及所述获取影像文件对应的所述可读性检验数据存储于所述数据库300。

在本发明实施例中,所述步骤s105可以由存储模块205执行。如图8所示,存储模块205还包括以下功能子模块:

验证子模块2051,用于分别验证所述头文件信息及抽稀图像的有效性。

在本发明实施例中,所述子步骤s1051可以由验证子模块2051执行。

存储子模块2052,用于当所述头文件信息及抽稀图像的有效性均有效时,将所述影像文件及所述影像文件对应的所述可读性检验数据存储于所述数据库300。

在本发明实施例中,所述子步骤s1052可以由存储子模块2052执行。

请参考图9,本发明实施例提供的影像文件管理装置200还包括第二获取模块206、处理模块207、查询模块208、第二比较模块209及标记模块210。

第二获取模块206,用于按照预设的时间周期获取所述数据库300中每一个存储影像文件。

在本发明实施例中,所述步骤s201可以由第二获取模块206执行。

处理模块207,用于对所述存储影像文件进行处理得到所述存储影像文件当前的可读性检验数据。

在本发明实施例中,所述步骤s202可以由处理模块207执行。

查询模块208,用于从所述数据库300中查询所述存储影像文件对应的存储时的可读性检验数据。

在本发明实施例中,所述步骤s203可以由查询模块208执行。

第二比较模块209,用于比较所述当前的可读性检验数据与所述存储时的可读性检验数据。

在本发明实施例中,所述步骤s204可以由第二比较模块209执行。

标记模块210,用于当所述当前的可读性检验数据与所述存储时的可读性检验数据不同,则对所述存储影像文件进行标记。

在本发明实施例中,所述步骤s205可以由标记模块210执行。所述当前的可读性检验数据包括第一特征数据、第一头文件信息及第一抽稀图像,所述存储时的可读性检验数据包括第二特征数据、第二头文件信息及第二抽稀图像。具体地,标记模块210执行对所述存储影像文件进行标记的方式为当所述第一特征数据与所述第二特征数据不相同,则给所述存储影像文件做变更标记;当所述第一头文件信息与所述第二头文件信息不相同,则给所述存储影像文件做损坏标记;当第一抽稀图像与所述第二抽稀图像不相同,则给所述存储影像文件做无效标记。

综上所述,本发明提供的一种影像文件管理方法及装置,运用于文件服务器。所述文件服务器包括用于存储影像文件及与所述影像文件对应的可读性检验数据的数据库,所述方法包括:获取影像文件;利用信息摘要算法计算所述获取影像文件的特征数据;将所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据进行比较;当所述获取影像文件的特征数据与已存储于所述数据库的影像文件的特征数据不相同时,获取所述影像文件的可读性检验数据,其中,所述可读性检验数据包括所述特征数据;将所述获取影像文件及所述获取影像文件对应的所述可读性检验数据存储于所述数据库。通过归档前对影像文件的可读性检验,提高存储空间的利用率,减少管理过程中人力的消耗,提高管理效率。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1