一种数字标本瓦片数据存储的方法与流程

文档序号:12465659阅读:1031来源:国知局
一种数字标本瓦片数据存储的方法与流程

本发明涉及数字标本数据存储技术领域,更具体地说,涉及一种数字标本瓦片数据存储的方法。



背景技术:

在视频制作、建筑效果图、虚拟现实等等领域中,经常会遇到图像分割的问题。甚至有的工种专门负责对图像的剪裁。因此图像分割、图像剪裁以及分割后的存储等问题成为了制约上述工作效率的瓶颈。对此,现有一种大尺寸图像分割和存储的方法,通过特定的裁剪方式包括按照NxN(N〉1)像素尺寸将原大尺寸图像分割,对剪裁后生成的所有子图像以原大尺寸图像文件名为依据按照其在原大图像的位置编号命名,并将同一个大尺寸图像分割出的子图像存储在同一个文件夹下。

但是现有的图像分割和存储的方法,消耗大量存储空间,且每一次查询和检索数据都要经过数据库;在请求量大的情况下,因为实时查库,所以对数据库的压力较大,并影响服务器性能。在维护和查询的情况下效率偏低。



技术实现要素:

为解决上述技术问题,本发明提出一种数字标本瓦片数据存储的方法,在避免Windows系统对文件夹内文件数量的限制下,保证图片数据一致性和完整性并且有较好的查询和检索性能;同时满足图片数据的管理、对服务器缓解压力,提供多平台应用的数据存储方式。

为实现上述目的,本发明提供如下技术方案:

一种数字标本瓦片数据存储的方法,所述方法包括以下步骤:

(1)将原始图片数据切片处理,得到各个放大倍数的图片,并按照放大倍数进行分层级,每个层级的图片放在一个文件夹中;

(2)将步骤(1)中的文件夹命名为x,x与层级一致,包含此放大倍数的所有图片,文件夹按数字顺序从小到大排列;

(3)将步骤(2)中每个文件夹内的图片以(y,z).jpg格式给所述图片命名,其中y、z为图片坐标,所述图片按顺序排列;

(4)将步骤(3)中文件夹内的图片以byte[]类型存入大文件中,并记录下每个图片在大文件中的位置和占用字节数;

(5)将步骤(3)中文件夹内的图片的信息按照步骤(4)中储存图片的顺序追加到大文件中;

(6)将步骤(1)中的原始图片数据所属模块信息写入到步骤(5)中大文件尾部。

优选的,所述步骤(4)中的图片如果是JFIF格式,只保存宽高以及从ff da到ff d9之间的数据;如果是其他格式,或不符合预设要求,则保持整个图片。

优选的,所述步骤(5)中需要储存的每个图片的信息包括:位置信息、层级信息、切片信息。

优选的,所述步骤(5)中需要储存的每个图片的信息还包括:层级信息、图片数量和切片信息所占的字节数;其中的位置信息包含69个字节。

优选的,所述层级信息、图片数量以及切片信息所占的字节数长度固定为26。

优选的,所述步骤(5)中的层级信息,记录了该图片共有多少层级,以及每个层级对图片分割的横纵数量。

优选的,所述步骤(5)中的层级信息,每个层级信息占用12个字节。

优选的,所述步骤(5)中的切片信息,以Json字符串转为byte数组存储。

优选的,步骤(6)中的所述模块信息内容长度固定为20。

通过上述描述可知,一种数字标本瓦片数据存储的方法,将原始数据切片处理,得到各个层级的图片,将同一层级图片储存在同一文件夹中,将图片的信息以字节形式存入大文件中,并存入图片,避免Windows系统对文件夹内文件数量的限制下,保证图片数据一致性和完整性并且有较好的查询和检索性能;同时满足图片数据的管理、对服务器缓解压力,提供多平台应用的数据存储方式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

附图1为本申请实施例提供的一种数字标本瓦片数据存储的方法的流程图;

附图2为本发明实施例提供的一种数字标本瓦片数据存储的方法中文件夹按数字顺序从小到大排列示意图;

附图3为本发明实施例提供的一种数字标本瓦片数据存储的方法中存储层级信息的示意图;

附图4为本发明实施例提供的一种数字标本瓦片数据存储的方法中存储的图片的信息的示意图;

附图5为本发明实施例提供的一种数字标本瓦片数据存储的方法中存储层级信息、图片数量以及切片信息的结构的示意图;

附图6为本发明实施例提供的一种数字标本瓦片数据存储的方法中原始图片数据所属模块信息写入到文件尾部的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

正如背景技术中所述,现有的图像分割和存储的方法,消耗大量存储空间,且每一次查询和检索数据都要经过数据库;在请求量大的情况下,因为实时查库,所以对数据库的压力较大,并影响服务器性能。在维护和查询的情况下效率偏低。

为了解决该问题,本申请实施例提供了一种数字标本瓦片数据存储的方法,可以解决现有图像分割和存储的方法,消耗大量存储空间的问题。

如附图1所示为本申请实施例提供的一种数字标本瓦片数据存储的方法的流程图,所述方法包括以下步骤:

(1)将原始图片数据切片处理,得到各个放大倍数的图片,并按照放大倍数进行分层级,每个层级的图片放在一个文件夹中。

将一个大尺寸原始图片分割成包含若干子图片的瓦片数据,该文中的图片都是指切割后的子图片,特定的裁剪方式包括按照N*N(N〉1)像素尺寸将原大尺寸图像分割,解决了大尺寸图片的储存问题,且放大倍数为正整数。

(2)将步骤(1)中的文件夹命名为x,x与放大层级一致,包含此倍数的所有图片,文件夹按数字顺序从小到大排列。

如附图2所示,文件夹命名x为阿拉伯数字,且x的大小与该文件内图片的放大倍数相同,文件夹按数字顺序从小到大排列,符合人们对数字的使用习惯,方便图片的读取。

(3)将步骤(2)中每个文件夹内的图片以(y,z).jpg格式给所述图片命名,其中y、z为图片坐标,所述图片按顺序排列。

此处所说的y、z为图片坐标为该图片在原始图片中的位置坐标,y为图片在原始图片中所在的行号,z为图片在原始图片中所在的列号,其中,y、z取值为自然数;图片按顺序排列是指将图片按照先y正序,再z正序的顺序排列,例如:0-0,0-1,1-0,1-1等等。

(4)将步骤(3)中文件夹内的图片以byte[]类型存入大文件中,并记录下每个图片在大文件中的位置和占用字节数。

此处的大文件是指原始图片所在的文件夹,这种储存方法不改变图片储存的路径,简化步骤方便查找,记录下图片在大文件中的位置,为读取提供信息,记录下图片在大文件中占用字节数,确保信息尽可能详细。

(5)将步骤(3)中文件夹内的图片的信息按照步骤(4)中储存图片的顺序追加到大文件中。

此处所说以储存图片的顺序将图片信息追加到大文件中,方便图片信息的读取。

(6)将步骤(1)中的原始图片所属模块信息写入到步骤(5)中大文件尾部。

减少图片读取时的时间,便于图片数据的读取。

该数字标本瓦片数据存储的方法的步骤(4)中的图片可能存在各种格式,较为普遍的格式为JFIF格式,如果是JFIF格式,只保存宽高以及从ff da到ff d9之间的数据,在确保数据完整的情况下,尽量减少数据存储所占用的空间;如果是其他格式,或不符合根据实际需要设定的相关预设要求,则保持整个图片。

该数字标本瓦片数据存储的方法的步骤(5)中需要储存的每个图片的信息可以包括:位置信息、层级信息、切片信息;位置信息是指图片位置坐标y、z,记录了每个层级对图片分割的横纵数量,层级信息是指x的取值,记录了该图片共有多少层级以及每个层级对图片分割的横纵数量,如附图3所示,每个层级信息可以占用12个字节。其中图片的信息还可以包括层级信息、图片数量和切片信息所占的字节数;如附图4所示位置信息包含69个字节,在现有技术的基础上大大减小了整个原始图片所占用的空间;如附图5所示存储层级信息、图片数量以及切片信息所占的字节数长度可以固定为26。

进一步,步骤(5)中的切片信息,以Json字符串转为byte数组存储减少储存空间。

如附图6所示,该数字标本瓦片数据存储的方法的步骤(6)中模块信息内容长度可以固定为20。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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