首页 / 专利库 / 图形技术 / 光栅图像 / 海量空间三维图像数据的压缩方法和读取方法

海量空间三维图像数据的压缩方法和读取方法

阅读:1039发布:2020-05-21

专利汇可以提供海量空间三维图像数据的压缩方法和读取方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种海量空间三维图像数据的压缩方法和读取方法,所述海量空间三维图像数据的压缩方法,包括以下步骤:将海量空间三维图像数据分成尺寸相同的三维数据小 块 ;对分块得到的每个三维数据小块使用 视频编码 器进行视频编码压缩,得到视频编码文件集合。本发明通过对海量空间三维图像数据先进行分块,然后再视频编码压缩的方法,能够有效且高效地对海量空间三维图像数据进行压缩,而且读取也非常方便快捷。,下面是海量空间三维图像数据的压缩方法和读取方法专利的具体信息内容。

1.一种海量空间三维图像数据的压缩方法,其特征在于,包括以下步骤:
S11.分步骤,将海量空间三维图像数据分成尺寸相同的三维数据小块;
S12. 视频编码压缩步骤,对分块得到的每个三维数据小块使用视频编码器进行视频编码压缩,得到视频编码文件集合。
2.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于:所述海量空间三维图像数据由尺寸相同的二维光栅图像组成。
3.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于:所述S11.分块步骤,在对边界区域分块时进行补足数据,使边界区域分块得到的三维数据小块的尺寸与非边界区域分块得到的三维数据小块的尺寸相同。
4.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于:所述三维数据小块的尺寸相同。
5.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于:所述三维数据小块的长、宽、高,大于200个像素,且小于5000个像素。
6.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于:所述S11.分块步骤,同时生成三维数据小块在原海量空间三维图像数据中的空间位置索引。
7.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于: 所述S11.分块步骤,所述图像数据的像素单通道位深度大于8 bits,沿着位深度方向,在数据空间中从低位到高位进行分块,分块后数据的位深度等于8 bits,不足8 bits的部分在高位补0。
8.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于:所述S12.视频编码压缩步骤,为有损压缩无损压缩
9.根据权利要求1所述的海量空间三维图像数据的压缩方法,其特征在于:所述S12.视频编码压缩步骤,使用CPU进行计算,或使用GPU进行加速
10.一种海量空间三维图像数据的读取方法,其特征在于,包括以下步骤:
S21.输入需要读取的数据的坐标范围;
S22.根据坐标范围计算需要读取的视频编码文件集合,并获取所述视频编码文件集合;
S23.对所述视频编码文件集合进行视频解码得到多个尺寸相同的三维数据小块;
S24. 将所述三维数据小块读取进内存空间中,在内存空间中对所述多个三维数据小块进行拼接与裁剪,最终得到所需坐标范围的海量空间三维图像数据。
11.根据权利要求10所述的一种海量空间三维图像数据的读取方法,其特征在于:所述S23.对所述视频编码文件集合进行视频解码得到多个尺寸相同的三维数据小块,使用CPU进行计算或使用GPU进行加速。

说明书全文

海量空间三维图像数据的压缩方法和读取方法

技术领域

[0001] 本发明涉及图像数据处理技术,尤其涉及一种海量空间三维图像数据的压缩方法和读取方法。

背景技术

[0002] 空间三维图像能够记录物体在三维空间内的完整结构信息,对于研究物体的完整结构有十分重要的意义。例如在神经生物学领域,为了研究大脑的结构,需要获取大脑的空间三维图像数据。随着成像技术的发展,通过显微成像系统获取的空间三维图像数据的数据量越来越大,甚至达到10TB量级,这种海量的空间三维图像数据对存储、传输都造成了巨大的压。因此,对海量空间三维图像数据进行数据压缩对于海量空间三维图像数据的相关应用,具有十分重要的意义。
[0003] 上述空间三维图像是由多张尺寸相同的二维光栅图像组成。目前对空间三维图像数据集进行压缩的通用方法是对组成空间三维图像的多张二维图像独立进行压缩。例如:使用图片压缩中常用的lzw、jpeg等编码方式,对其进行压缩。但是上述压缩方法是对构成空间三维图像的每一张二维图像进行独立压缩编码,仅仅利用了数据在二维空间中的冗余信息,并没有充分利用数据在三维空间中的冗余信息,因此其压缩效果不甚理想。
[0004] 人们很早就意识到,空间三维图像的冗余不仅存在于表示它的多张二维图像内部,也同时存在于相邻的二维图像之间。由于视频数据是由时间轴上连续的多张二维图像所组成的,实际上是一种时间轴上的三维图像数据。因此,人们也想到,可以利用视频编码技术实现对空间三维图像的数据压缩。例如在医学领域,就有研究者利用视频编码技术对核磁共振获取的空间三维图像数据进行压缩。具体的方案是:将组成空间三维图像数据的每张二维图像作为视频的一输入视频编码器,对完整的空间三维数据进行视频编码,得到一个视频编码文件。但是,对于一些海量空间三维图像数据,其图像的尺寸往往大大超过了现有所有视频编码器所支持的大小,使用现有的视频编码器直接对其进行视频压缩无法实现。即使对现有的视频编码器进行改进,实现出支持如此大尺寸数据的视频编码器,按照与核磁共振空间三维图像类型的做法,对数据量多达数十TB的海量的空间三维图像数据直接进行视频编码,将完整海量空间三维图像数据直接编码得到一个视频文件,也是计算量极大并且难以并行执行的工作。并且,在使用这样的压缩数据时,即使仅仅需要获取空间三维图像数据中的某一个很小的子空间的数据,也不得不对完整的三维图像数据进行视频解码,效率极低。此外,科学研究中的图像数据还有多通道、高动态范围的特点。因此,现有的用于空间三维图像数据的视频压缩方案并不适用于海量空间三维图像数据的视频压缩。
[0005] 因此,需要一种能有效且高效的对海量空间三维图像数据进行压缩的压缩方法以及相应的读取方法。

发明内容

[0006] 本发明的目的是为了解决上述问题而提供一种有效且高效的海量空间三维图像数据的压缩方法和读取方法。
[0007] 本发明的目的是通过下面的技术方案实现的:
[0008] 一种海量空间三维图像数据的压缩方法,包括以下步骤:
[0009] S11.分,将海量空间三维图像数据分成尺寸相同的三维数据小块;
[0010] S12.视频编码压缩,对分块得到的每个三维数据小块使用视频编码器进行视频编码压缩,得到视频编码文件集合。
[0011] 进一步,所述海量空间三维图像数据由尺寸相同的二维光栅图像组成。
[0012] 进一步,所述S11.分块步骤,在对边界区域分块时进行补足数据,使边界区域分块得到的三维数据小块的尺寸与非边界区域分块得到的三维数据小块的尺寸相同。
[0013] 进一步,所述三维数据小块的尺寸相同。
[0014] 进一步,所述三维数据小块的长、宽、高,大于200个像素,且小于5000个像素。
[0015] 进一步,所述S11.分块步骤,同时生成三维数据小块在原海量空间三维图像数据中的空间位置索引。
[0016] 进一步,所述S11.分块步骤,所述图像数据的像素单通道位深度大于8bits,沿着位深度方向,在数据空间中从低位到高位对数据进行分块,分块后数据的位深度等于8bits,不足8bits的部分在高位补0。
[0017] 进一步,所述S12.视频编码压缩步骤,为有损压缩无损压缩
[0018] 进一步,所述S12.视频编码压缩步骤,使用CPU进行计算,或使用GPU进行加速
[0019] 一种海量空间三维图像数据的读取方法,包括以下步骤:
[0020] S21.输入需要读取的数据的坐标范围;
[0021] S22.根据坐标范围计算需要读取的视频编码文件集合,并获取所述视频编码文件集合;
[0022] S23.对所述视频编码文件集合进行视频解码得到多个尺寸相同的三维数据小块;
[0023] S24.将所述三维数据小块读取进内存空间中,在内存空间中对所述多个三维数据小块进行拼接与裁剪,最终得到所需坐标范围的海量空间三维图像数据。
[0024] 进一步,所述S23.对所述视频编码文件集合进行视频解码得到多个尺寸相同的三维数据小块,使用CPU进行计算或使用GPU进行加速。
[0025] 本发明的有益效果体现在,通过对海量空间三维图像数据先进行分块,获得适合进行视频压缩的数据小块,然后对每个数据小块应用视频编码压缩的方法,能够有效且高效的对海量空间三维图像数据进行压缩,而且读取也非常方便快捷。附图说明
[0026] 图1为本发明具体实施方式海量空间三维图像数据的压缩方法的流程图
[0027] 图2为本发明具体实施方式海量空间三维图像数据的压缩方法的示意图;
[0028] 图3为本发明具体实施方式海量空间三维图像数据的压缩方法的在数据空间中对数据进行分块的示意图;
[0029] 图4为本发明具体实施方式海量空间三维图像数据的读取方法的流程图。

具体实施方式

[0030] 下面结合附图和实施方式对本发明做进一步详细的说明。
[0031] 图1所示为本发明具体实施方式海量空间三维图像数据的压缩方法的流程图。图2为本发明具体实施方式海量空间三维图像数据的压缩方法的示意图。请参见图1和图2所示,所述海量空间三维图像数据的压缩方法,包括以下步骤:
[0032] S11.分块步骤,将海量空间三维图像数据分成尺寸相同的三维数据小块;
[0033] S12.视频编码压缩步骤,对分块得到的每个三维数据小块使用视频编码器进行视频编码压缩,得到视频编码文件集合。
[0034] 其中,所述海量空间三维图像数据是区别于矢量图像的光栅图像,并且是由尺寸相同的二维光栅图像组成。
[0035] 所述尺寸相同的三维数据小块,为每个三维数据小块的长、宽、高分别对应相等。
[0036] 若完整的海量空间三维图像数据的长、宽、高无法被三维数据小块的长、宽、高整除,所述S11.分块步骤,在对边界区域分块时将边界区域的尺寸进行扩展,对扩展出的区域进行补足数据,可以使用0或任意常量填充。因为0代表黑色,就相当于在元素数据块周围套了个黑色的框,使边界区域分块得到的三维数据小块的尺寸与非边界区域分块得到的三维数据小块的尺寸相同。
[0037] 所述三维数据小块的长、宽、高可以是相等的,也可以是其它任意比例的。在本实施方式中,所述三维数据小块的长、宽、高相等。
[0038] 为了提高视频编码和解码的效率,所述三维数据小块的长、宽、高,大于200个像素,且小于5000个像素。
[0039] 为了将分块得到的三维数据小块拼接合并回原海量空间三维图像数据,所述S11.分块步骤,同时生成三维数据小块在原海量空间三维图像数据中的空间位置索引。
[0040] 所述S11.分块步骤,可以在位置空间中对数据进行分块,也可以在数据空间中对数据进行分块。目前,大部分视频编码器都只能针对每个通道8bits的图像数据进行编码,但在科学研究中,每个通道16bits甚至更大的图像数据也很常用,为了利用支持8bits数据的视频编码器对16bits数据进行视频编码压缩,可以在数据空间中对16bits的三维图像数据进行分块,对一个16bits的三维图像数据块的高8bits与低8bits进行拆分,分解得到两个8bits数据块。如果图像数据的像素单通道位深度大于8bits,还需沿着位深度方向,在数据空间中从低位到高位进行分块,分块后数据的位深度等于8bits,不足8bits的部分在高位补0。如图3所示。
[0041] 所述S12.视频编码压缩步骤,可以是有损压缩,也可以是无损压缩,可以根据具体的应用场景选择合适的视频编码压缩方式。
[0042] 所述S12.视频编码压缩步骤,可以使用CPU进行计算,也可以使用GPU进行加速。
[0043] 请参见图4所示,为本发明具体实施方式海量空间三维图像数据的读取方法的流程图。
[0044] 本发明还揭示了一种所述海量空间三维图像数据的读取方法,包括以下步骤:
[0045] S21.输入需要读取的数据的坐标范围;
[0046] S22.根据坐标范围计算需要读取的视频编码文件集合,并获取所述视频编码文件集合;
[0047] S23.对所述视频编码文件集合进行视频解码得到多个尺寸相同的三维数据小块;
[0048] S24.将所述三维数据小块读取进内存空间中,在内存空间中对所述多个三维数据小块进行拼接与裁剪,最终得到所需坐标范围的海量空间三维图像数据。
[0049] 其中,所述S23.对所述视频编码文件集合进行视频解码得到多个尺寸相同的三维数据小块,可以使用CPU进行计算,解码操作,也可以使用GPU进行加速。
[0050] 以下分别举例说明本发明具体实施方式海量空间三维图像数据的压缩方法。
[0051] 例1:
[0052] (1)使用分块软件TDat对光学三维图像数据集进行分块,得到大小为512*512*512的数据块,数据块的文件名包含有其在原数据集中的坐标信息;
[0053] (2)将每个512*512*512的数据块存为512张512*512的二维图像,在文件名末尾添加数字表示该二维图像是原三维图像中的第几层的数据;
[0054] (3)对生成的二维图像序列使用视频编码工具ffmeg结合libx264进行H.264视频编码,设定编码参数为:
[0055] -preset slow crf 18 tune film
[0056] 进行有损压缩,每个数据块对应得到一个后缀为mp4的视频文件。
[0057] 例2:
[0058] (1)使用数据分块软件TDat对电子显微镜获取的三维图像数据进行分块,得到大小为1024*800*400的数据块;
[0059] (2)在内存中形成多个1024*800*400的三维图像数据块,并记录其在原始三维图像数据集中的坐标信息;
[0060] (3)对(2)过程产生的数据块进行处理,将该数据块视作400张1024*800的二维图像序列;
[0061] (4)将(3)过程中获取的400张二维图像作为400帧,逐帧输入使用mov编码器进行编码;
[0062] (5)每个数据块对应生成一个后缀名为.mov的视频文件。
[0063] 例3:
[0064] (1)由光学显微镜获取三维图像数据,由1000张位深度为8bits的1000pixels*1000pixels的二维光栅图像组成;
[0065] (2)将每个小块尺寸设计为512pixels*512pixels*512pixels。为了保证在对1000pixels*1000pixels*1000pixels的原始三维图像数据的边界位置进行分块时,得到的三维小块的尺寸也为512pixels*512pixels*512pixels,对原始三维图像数据的边界区域进行补足,补足的数值为0,将原始三维图像数据的尺寸扩展为:1024pixels*1024pixels*
1024pixels。分块得到8个尺寸都为512pixels*512pixels*512pixels的三维数据小块;
[0066] (3)在内存中对分块得到的8个三维数据小块分别进行H.264视频编码,并根据它们在原始数据中的位置,将8个数据小块分别保存为0_0_0.mp4,0_0_1.mp4,0_1_0.mp4,0_1_1.mp4,1_0_0.mp4,1_0_1.mp4,1_1_0.mp4,1_1_1.mp4。
[0067] 例4:
[0068] (1)由光学显微镜获取三维图像数据,像素位深度为12bits,1000张1000pixels*1000pixels的二维光栅图像组成;
[0069] (2)将每个小块尺寸设计为512pixels*512pixels*512pixels。为了保证在对1000pixels*1000pixels*1000pixels的原始三维图像数据的边界位置进行分块时,得到的三维小块的尺寸也为512pixels*512pixels*512pixels,对原始三维图像数据的边界区域进行补足,补足的数值为0,将原始三维图像数据的尺寸扩展为:1024pixels*1024pixels*
1024pixels。在位置空间中对三维数据分块,得到8个位深度为12bits、尺寸都为
512pixels*512pixels*512pixels的三维数据小块;
[0070] (3)在数据空间中对分块得到的8个数据块进行分块,每个小块在数据空间中分块得到两个位深度为8bits的小块,其中一个8bits的小块存储的是原12bits小块的低8位信息,另一个8bits的小块存储的低4位存储的是原12bits小块的高4位信息,高四位是补足的0;
[0071] (4)在内存中对分块得到的16个位深度为8bits三维数据小块分别进行H.264视频编码,并根据它们在原始数据中的位置,将8个数据小块分别保存为0_0_0_high.mp4,0_0_0_low.mp4,0_0_1_high.mp4,0_0_low.mp4,0_1_0_high.mp4,0_1_0_low.mp4,0_1_1_high.mp4,0_1_1_low.mp4,1_0_0_high.mp4,1_0_0_low.mp4,1_0_1_high.mp4,1_0_1_low.mp4,1_1_0_high.mp4,1_1_0_low.mp4,1_1_1_high.mp4,1_1_1_high.mp4。文件名中的前三个数字表示数据块在原三维数据的位置空间中的相对位置,文件名最后的high表示该数据块是原三维数据空间中的高位数据,low表示该数据块是原三维数据空间中的低位数据。
[0072] 例5:对RGB彩色图像数据进行视频编码压缩
[0073] (1)由光学显微成像系统获取彩色三维图像数据,图像数据分为RGB三通道,每个通道位深度为8bits。三维图像数据由1024张1024pixels*1024pixels的二维光栅图像组成;
[0074] (2)将每个小块尺寸设计为512pixels*512pixels*512pixels。在位置空间中对三维数据分块,得到8个尺寸都为512pixels*512pixels*512pixels的彩色三维数据小块;
[0075] (3)在内存中对分块得到的8个三维数据小块分别进行H.264视频编码,并根据它们在原始数据中的位置,将8个数据小块分别保存为0_0_0.mp4,0_0_1.mp4,0_1_0.mp4,0_1_1.mp4,1_0_0.mp4,1_0_1.mp4,1_1_0.mp4,1_1_1.mp4。
[0076] 根据以上内容可以看到,本发明通过对海量空间三维图像数据先进行分块,然后再视频编码压缩的方法,能够有效且高效的对海量空间三维图像数据进行压缩。而且读取也非常方便快捷。
[0077] 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈