一种并行压缩海量地震数据的方法

文档序号:6183538阅读:235来源:国知局
一种并行压缩海量地震数据的方法
【专利摘要】本发明涉及一种并行压缩海量地震数据的方法,属石油地震勘探数据处理【技术领域】,其特征在于通过使用CPU将三维地震数据进行转换得到地震数据体数据,并对地震数据体数据进行分解和二次分解,得到地震数据子块和地震数据分块,再将地震数据分块传交给GPU,采用视觉感知模型进行并行压缩,将所有地震数据分块的压缩结果进行融合,得到整个地震数据的压缩结果;本发明可以在保证压缩质量的同时,大大提高地震数据的压缩速度,使得在普通计算机上也可通过常见的GPU进行地震数据的并行压缩,节约了运行成本,使用方便,经济效益好。
【专利说明】一种并行压缩海量地震数据的方法
【技术领域】:
[0001]本发明涉及一种并行压缩海量地震数据的方法,属石油地震勘探数据处理【技术领域】。
【背景技术】:
[0002]在地球物理领域,地震勘探是地球物理勘探中重要的方法之一。它是用人工的方法激发地震波,并用地震勘探仪器把大地的震动记录在磁带上,然后用计算机对野外获得的数据进行处理,从而得到有关地下构造和岩性的信息及油气信息。作为石油勘探的首要的环节,地震勘探采集的数据量十分庞大,其数量通常都以TB计。地震数据是描述地下复杂构造的大容量数据,随着三维高分辨率勘探的发展,地震勘探所需的测线和道数越来越多,精度也越来越高,时间采样间隔已达到0.25毫秒,有的エ区野外采集的数据能达到几十亿兆甚至几百亿兆字节;另外一方面,由于采用相干体、波阻抗、三瞬等多种三维属性体和众多沿层地震属性及储层參数,对于油藏精细描述,其地震解释数据量还要在原基础上増加10倍之多。地震数据的记录通常使用专用的磁带,一个完整的地震勘探作业所需要的数据记录磁带的数量也十分庞大的,运送起来十分不便。人造地球卫星为地震数据的传送提供了ー个快速安全的传输工具,但租用卫星线路的费用十分昂贵,而且占用的通信资源过大,不是一个经济、实用的地震数据传输手段。
[0003]由于勘测得到的地震数据量巨大,在进行海量地震数据压缩时所产生的计算量也十分庞大,以往的海量地震数据压缩都只能通过配置強大的超级计算机或专业图形工作站去完成,而超级计算机或专业图形工作站造价都比较昂贵,使用起来也不方便,因此,如何将庞大的地震数据进行有效的、高比例的无损压缩和传输是ー个亟待解决的问题。

【发明内容】
:
[0004]为了克服现有技术的不足,本发明的目的在于提供一种并行压缩海量地震数据的方法,将三维地震数据进行转换得到地震数据体数据,并对地震数据体数据进行分解和ニ次分解、采用视觉感知模型进行并行压缩,大大提高了地震数据的压缩速度,节约了运行成本,具有使用方便,经济效益好的特点。
[0005]本发明是通过如下技术方案来实现上述目的的。
[0006]本发明所提供的一种并行压缩海量地震数据的方法,包括如下步骤:
[0007]1、将三维地震数据转换为地震数据体数据:
[0008]通过CPU中央处理器,将三维地震数据进行转换,得到地震数据体数据;
[0009]所述的对三维地震数据进行转换,是将每ー个采样点获得的三维地震数据转换成ー个体素,每ー个体素有一个对应的采样点得到的三维地震数据的振幅值;
[0010]对ー个区域进行勘探吋,选择该区域的多个地点进行数据采集,每个地点为ー个地震道,通过地震勘探仪器在该地点进行数据采集,用垂直于水平面向下的多个采样点来记录大地的震动,并存储到磁带上,每ー个地震道被转换成一个体素道,多个体素道即为地震数据体数据;
[0011]2、将地震数据体数据分解为地震数据子块:
[0012]根据计算机内存的大小,将地震数据体数据分解为地震数据子块,并将其读入计算机内存中;
[0013]所述的将地震数据体数据分解为地震数据子块,是将地震数据体数据采用八叉树的结构进行2X2X2的分解,分成地震数据子块,使八叉树的每一个结点对应一个相应的地震数据子块,各地震数据子块存入磁盘中备用;
[0014]当地震数据子块属于下列3种情况时,对地震数据子块按八叉树结构进行再次分解;
[0015]①地震数据子块中体素的一致性小于用户所确定的临界值;
[0016]②地震数据子块的数值大于计算机内存的数值;
[0017]③地震数据子块的数值大于用户所确定的最小地震数据子块的数值;
[0018]所述的地震数据子块中体素的一致性是指地震数据子块中体素的相似性;
[0019]3、将地震数据子块分解为地震数据分块:
[0020]根据计算机显存的大小,将地震数据子块分解为地震数据分块,并将其读入计算机显存中;
[0021]所述的将地震数据子块分解为地震数据分块,是将地震数据子块数据采用八叉树的结构进行2X2X2的分解,分成地震数据分块,使八叉树的每一个结点对应一个相应的地震数据分块,以得到更小的数据块,并将其读入计算机显存中;
[0022]当地震数据分块属于下列3种情况时,对地震数据分块按八叉树结构进行再次分解;
[0023]①地震数据分块中体素的一致性小于用户所确定的临界值;
[0024]②地震数据分块的数值大于计算机显存的数值;
[0025]③地震数据分块的数值大于用户所确定的最小地震数据分块的数值;
[0026]所述的地震数据分块中体素的一致性是指地震数据分块中体素的相似性;
[0027]4、将地震数据分块采用视觉感知模型进行处理:
[0028]在显存中,采用视觉感知模型,将地震数据分块分解为强边、细节和平滑三种不同特性的部分;
[0029]所述的视觉感知模型是根据构成人类视觉的刺激的主要的来源是地震剖面的强边部分;
[0030]所述的强边是指有较大的亮度变化和较小的边缘宽度的剖面区域;相应的亮度变化强度较小,变化规律性不明显的区域则为细节部分;而平滑部分为亮度缓慢变化的区域;
[0031]因此在建立视觉感知模型时需要根据地震剖面的不同成分采取不同的视觉权值;
[0032]所述的将地震数据分块分解为强边、细节和平滑三种不同特性的部分,是将地震数据分块划分为强边块、细节块、平滑块3类;
[0033]其分类过程为:计算每个地震数据分块的熵值和方差;熵值较小的地震数据分块为平滑块;熵值比较大的地震数据分块为细节块或强边块;方差较小的地震数据分块为细节块,方差较大的地震数据分块为强边块;
[0034]5、对地震数据分块三种不同特性的部分进行压缩处理:
[0035]GPU图形处理器将地震数据分块的三种不同特性部分进行并行压缩,得到地震数据分块的压缩结果;
[0036]所述的并行压缩包括3个部分,(I)对地震数据分块进行快速提升小波变换;(2)根据人眼视觉特性,对地震数据分块的三种不同特性部分赋予不同的视觉权值;(3)利用SPIHT算法进行压缩编码,得到地震数据分块的压缩结果;
[0037]5.1快速提升小波变换是通过分裂、预测和更新三个步骤实现信号中的高频部分和低频部分的分离;
[0038]5.2视觉权值是通过给三种不同特性部分所对应的小波系数赋予不同视觉权值(敏感区内小波系数赋予大视觉权值)的方法,来保证优先传输视觉上的最重要系数,以便进ー步提高地震数据复原质量;
[0039]5.3压缩算法,SPIHT算法是通过对重要系数排序并生成重要位,根据生成的重要位逐步逼近每ー个小波系数,SPIHT算法使用空间方向树来组织小波系数,空间方向树是指分层结构中的ー种空间关系;SPIHT算法采用三个顺序链表进行系数的编码:不重要子集表LIS,不重要系数表LIP和重要系数表LSP ;
[0040]6、将地震数据分块的压缩结果由显存传回内存,并存贮在计算机硬盘中;
[0041]7、重复以上步骤4 一 6,将所有的地震数据分块进行并行压缩,并将压缩结果存贮在计算机硬盘中;
[0042]8、将所有地震数据分块的压缩结果进行融合,得到整个地震数据的压缩結果。
[0043]本发明与现有的技术相比,通过使用CPU将三维地震数据进行转换得到地震数据体数据,并对地震数据体数据进行分解和二次分解,得到地震数据子块和地震数据分块,再将地震数据分块传交给GPU,采用视觉感知模型进行并行压缩,可以在保证压缩质量的同吋,大大提高地震数据的压缩速度,使得在普通计算机上也可通过常见的GPU进行地震数据的并行压缩,节约了运行成本,使用方便,经济效益好。
【专利附图】

【附图说明】:
[0044]图1为本发明一种并行压缩海量地震数据的方法的流程示意图。
[0045]图2为本发明的地震数据转换到地震数据体数据的示意图。
【具体实施方式】:
[0046]下面结合附图和实施例对本发明作进ー步说明。
[0047]实施例:
[0048]近年来,GPU (Graphics Processing Unit,图形处理器)技术得到了飞速的发展,作为ー种用于个人电脑的专用图形绘制硬件,GPU对并行处理技术的发展有着重大的意义。GPU相对于CPU的主要优势就是速度,GPU的速度优势主要来源于其独特的硬件体系设计。本实施例所提供的一种并行压缩海量地震数据的方法,可使得CPU和GPU并行处理三维地震数据,从而达到使用普通PC即可进行地震数据并行压缩处理的目的。
[0049]本发明所提供的一种并行压缩海量地震数据的方法,包括如下步骤:[0050]1、将三维地震数据转换为地震数据体数据:
[0051]通过CPU中央处理器,将三维地震数据进行转换,得到地震数据体数据;
[0052]为了对海量地震数据进行并行压缩,需要将每一个采样点获得的三维地震数据转换成一个体素,每一个体素有一个对应的采样点得到的三维地震数据的振幅值;
[0053]在对一个区域进行勘探时,应选择该区域的多个地点进行数据采集,每个地点为一个地震道,通过地震勘探仪器在该地点进行数据采集,用垂直于水平面向下的多个采样点来记录大地的震动,并存储到磁带上,每一个地震道被转换成一个体素道,多个体素道即为地震数据体数据。
[0054]2、将地震数据体数据分解为地震数据子块:
[0055]根据计算机内存的大小,将地震数据体数据分解为地震数据子块,并将其读入计算机内存中;
[0056]所述的将地震数据体数据分解为地震数据子块,是将地震数据体数据采用八叉树的结构进行2X2X2的分解,分成地震数据子块,使八叉树的每一个结点对应一个相应的地震数据子块,各地震数据子块存入磁盘中备用;
[0057]当地震数据子块属于下列3种情况时,对地震数据子块按八叉树结构进行再次分解;
[0058]①地震数据子块中体素的一致性小于用户所确定的临界值;
[0059]②地震数据子块的数值大于计算机内存的数值;本实施例中,计算机的内存为4GB ;具体参数为:三星 DDR3, 1333MHz, 4GB ;
[0060]③地震数据子块的数值大于用户所确定的最小地震数据子块的数值;
[0061]所述的地震数据子块中体素的一致性是指地震数据子块中体素的相似性。
[0062]3、将地震数据子块分解为地震数据分块:
[0063]根据计算机显存的大小,将地震数据子块分解为地震数据分块,并将其读入计算机显存中;
[0064]所述的将地震数据子块分解为地震数据分块,是将地震数据子块数据采用八叉树的结构进行2X2X2的分解,分成地震数据分块,使八叉树的每一个结点对应一个相应的地震数据分块,以得到更小的数据块,并将其读入计算机显存中;
[0065]当地震数据分块属于下列3种情况时,对地震数据分块按八叉树结构进行再次分解;
[0066]①地震数据分块中体素的一致性小于用户所确定的临界值;
[0067]②地震数据分块的数值大于计算机显存的数值;本实施例中,计算机显卡的显存为 1.5GB ;具体参数为:Nvidia GeForce GTX560M, 1536MB ;
[0068]③地震数据分块的数值大于用户所确定的最小地震数据分块的数值;
[0069]所述的地震数据分块中体素的一致性是指地震数据分块中体素的相似性。
[0070]4、将地震数据分块采用视觉感知模型进行处理:
[0071]在显存中,采用视觉感知模型,将地震数据分块分解为强边、细节和平滑三种不同特性的部分;
[0072]所述的视觉感知模型是根据构成人类视觉的刺激的主要的来源是地震剖面的强边部分;[0073]所述的强边是指有较大的亮度变化和较小的边缘宽度的剖面区域;相应的亮度变化强度较小、变化规律性不明显的区域则为细节部分;而平滑部分为亮度缓慢变化的区域;
[0074]因此在建立视觉感知模型时需要根据地震剖面的不同成分采取不同的视觉权值;
[0075]按照一定分类规则,将地震数据分块分解为强边、细节和平滑三种不同特性的部分,即将地震数据分块划分为强边块、细节块、平滑块3类;
[0076]其分类过程为:计算每个地震数据分块的熵值和方差;熵值较小的地震数据分块为平滑块;熵值比较大的地震数据分块为细节块或强边块;方差较小的地震数据分块为细节块,方差较大的地震数据分块为强边块。
[0077]5、对地震数据分块三种不同特性的部分进行压缩处理:
[0078]对显卡中的数据根据显卡的GPU中的流处理器数量,对其进行自适应分解,在本实施例中选用的显卡GTX560M中包含192个流处理器,因此可以将显存中的数据等分为192份,分配给192个流处理器做并行计算;
[0079]在GPU上运行的函数称为核(Kernel),其特征是操作多个流上的所有元素而不仅是操作独立的元素,执行程序当以异步方式调用核程序。执行程序中的串行部分在CPU上执行,而核则作为并行部分仅在GPU上执行,此时,将GPU上运行的程序划分成栅格(Grid)、块(Block)、线程(Thread)三个线程级别分别实施;根据GPU的架构对三维地震数据做自适应分解,其中,地震分块数据与GPU中的栅格(Grid)对应,分块地震数据中的剖面数据与GPU中的块(Block)对应,剖面数据中的道数据与GPU中的线程(Thread)对应;
[0080]GPU图形处理器将地震数据分块的三种不同特性部分进行并行压缩,得到地震数据分块的压缩结果;
[0081]所述的并行压缩包括3个部分,(I)对地震数据分块进行快速提升小波变换;(2)根据人眼视觉特性,对地震数据分块的三种不同特性部分赋予不同的视觉权值;(3)利用SPIHT算法进行压缩编码,得到地震数据分块的压缩结果;
[0082]5.1快速提升小波变换:
[0083]主要是通过分裂、预测和更新三个步骤实现信号中的高频部分和低频部分的分离;
[0084](I)分裂:将原始信号s [n]分裂为两个较小的子集,最简单的方法是采用奇偶分裂,得到偶数部分s_[n]包含s[n]中所有偶数项的值,奇数部分Stjdd[n]包含s[n]中所有奇数项,即
[0085]Seven[n] =s [2n] Sodd [n] =s [2n+l]
[0086](2)预测:在原始数据相关性的基础上,用偶数部分的值seven[n]来预测奇数部分sodd[n], s[n]的奇数和偶数部分具有一定的相关性,所以奇数部分可以根据附近的偶数部分数据预测得到,奇数部分的实际值与预测值相减得到信号的高频成分;按下式定义预测算子:
[0087]d [n] =Sodd [n]-P (seven [n])
[0088]则d[n]为信号小波变换的高频成分,即信号的细节部分;
[0089](3)更新:为了使原信号集的某些全局特征在子集s_[n]中继续保持,需要进行更新。引入更新算子U,将其作用于d[n]上,生成一个更好的子集X[η],更新过程如下:
[0090]X [n] =Seven [n]+U (d [η])
[0091]则χ[η]为信号小波变换后的低频部分,即信号的轮廓。对于χ[η]重复上述步骤即可实现提升小波变换;
[0092]5.2视觉权值:
[0093]是通过给三种不同特性部分所对应的小波系数赋予不同视觉权值(敏感区内小波系数赋予大视觉权值)的方法,来保证优先传输视觉上的最重要系数,以便进一步提高地震数据复原质量。由于最粗尺度下高频子带内小波系数的视觉权值的选取与小波分解尺度密切相关,所以按照小波系数能量递减的特点,由粗尺度到细尺度递减视觉权值。本实施例将视觉权值的递减因子选取为4/5,细节块、平滑块、强边块的初始视觉权值设为
0.8,1.0, L 2 ;
[0094]5.3压缩算法:
[0095]SPIHT算法的基本思想是通过对重要系数排序并生成重要位,根据生成的重要位逐步逼近每一个小波系数,SPIHT算法使用空间方向树来组织小波系数,空间方向树是指分层结构中的一种空间关系。SPIHT算法采用三个顺序链表进行系数的编码:不重要子集表LIS,不重要系数表LIP和重要系数表LSP ;SPITH编码的主要步骤:
[0096](I)阈值和有序表的初始化;
[0097](2)顺序扫描:顺序扫描的目的是编码当前位平面的重要系数。由以下两个大的步骤构成:1)顺序扫描LIP中所有小波系数;2)对LIS中的每个表项顺次处理;
[0098](3)精细扫描:对于LSP中的每个表项(i,j),若(i,j)是新添加的,不是在刚刚进行过的扫描过程,则输出(i,j)的第η个最重要的位;
[0099](4)进行下一次顺序扫描和精细扫描。
[0100]6、将地震数据分块的压缩结果由显存传回内存,并存贮在计算机硬盘中。
[0101]7、重复以上步骤4 一 6,将所有的地震数据分块进行并行压缩,并将压缩结果存贮在计算机硬盘中。
[0102]8、将所有地震数据分块的压缩结果进行融合,得到整个地震数据的压缩结果。
[0103]本发明所提供的一种并行压缩海量地震数据的方法,通过使用CPU将三维地震数据进行转换得到地震数据体数据,并对地震数据体数据进行分解和二次分解,得到地震数据子块和地震数据分块,再将地震数据分块传交给GPU,结合视觉感知模型进行并行压缩,可以在保证压缩质量的前提下,大大提高海量地震数据的压缩速度,使得在普通计算机上也可通过常见的GPU进行海量地震数据的快速压缩,使用方便,并且节约成本。
【权利要求】
1.一种并行压缩海量地震数据的方法,其特征在于包括如下步骤: (1)、将三维地震数据转换为地震数据体数据: 通过CPU中央处理器,将三维地震数据进行转换,得到地震数据体数据; (2)、将地震数据体数据分解为地震数据子块: 根据计算机内存的大小,将地震数据体数据分解为地震数据子块,并将其读入计算机内存中; (3)、将地震数据子块分解为地震数据分块: 根据计算机显存的大小,将地震数据子块分解为地震数据分块,并将其读入计算机显存中; (4)、将地震数据分块采用视觉感知模型进行处理: 在显存中,采用视觉感知模型,将地震数据分块分解为强边、细节和平滑三种不同特性的部分;所述的视觉感知模型是根据构成人类视觉的刺激的主要的来源是地震剖面的强边部分;所述的强边是指有较大的亮度变化和较小的边缘宽度的剖面区域;相应的亮度变化强度较小,变化规律性不明显的区域则为细节部分;而平滑部分为亮度缓慢变化的区域; (5)、对地震数据分块三种不同特性的部分进行压缩处理: GPU图形处理器将地震数据分块的三种不同特性部分进行并行压缩,得到地震数据分块的压缩结果; 所述的并行压缩包括3个部分,(I)对地震数据分块进行快速提升小波变换;(2)根据人眼视觉特性,对地震数据分块的三种不同特性部分赋予不同的视觉权值;(3)利用SPIHT算法进行压缩编码,得到地震数据分块的压缩结果; (6)、将地震数据分块的压缩结果由显存传回内存,并存贮在计算机硬盘中; (7)、重复以上步骤4一 6,将所有的地震数据分块进行并行压缩,并将压缩结果存贮在计算机硬盘中; (8)、将所有地震数据分块的压缩结果进行融合,得到整个地震数据的压缩結果。
2.根据权利要求1所述的ー种并行压缩海量地震数据的方法,其特征在于所述的对三维地震数据进行转换,是将每一个采样点获得的三维地震数据转换成ー个体素,每ー个体素有一个对应的采样点得到的三维地震数据的振幅值;对ー个区域进行勘探吋,选择该区域的多个地点进行数据采集,每个地点为ー个地震道,通过地震勘探仪器在该地点进行数据采集,用垂直于水平面向下的多个采样点来记录大地的震动,并存储到磁带上,每ー个地震道被转换成一个体素道,多个体素道即为地震数据体数据。
3.根据权利要求1所述的ー种并行压缩海量地震数据的方法,其特征在于所述的将地震数据体数据分解为地震数据子块,是将地震数据体数据采用八叉树的结构进行2X2X2的分解,分成地震数据子块,使八叉树的每一个结点对应ー个相应的地震数据子块,各地震数据子块存入磁盘中备用; 当地震数据子块属于下列3种情况时,对地震数据子块按八叉树结构进行再次分解; ①地震数据子块中体素的一致性小于用户所确定的临界值; ②地震数据子块的数值大于计算机内存的数值; ③地震数据子块的数值大于用户所确定的最小地震数据子块的数值; 所述的地震数据子块中体素的一致性是指地震数据子块中体素的相似性。
4.根据权利要求1所述的一种并行压缩海量地震数据的方法,其特征在于所述的将地震数据子块分解为地震数据分块,是将地震数据子块数据采用八叉树的结构进行2X2X2的分解,分成地震数据分块,使八叉树的每一个结点对应一个相应的地震数据分块,并将其读入计算机显存中; 当地震数据分块属于下列3种情况时,对地震数据分块按八叉树结构进行再次分解; ①地震数据分块中体素的一致性小于用户所确定的临界值; ②地震数据分块的数值大于计算机显存的数值; ③地震数据分块的数值大于用户所确定的最小地震数据分块的数值; 所述的地震数据分块中体素的一致性是指地震数据分块中体素的相似性。
5.根据权利要求1所述的一种并行压缩海量地震数据的方法,其特征在于所述的将地震数据分块分解为强边、细节和平滑三种不同特性的部分,是将地震数据分块划分为强边块、细节块、平滑块3类;其分类过程为:计算每个地震数据分块的熵值和方差;熵值较小的地震数据分块为 平滑块;熵值比较大的地震数据分块为细节块或强边块;方差较小的地震数据分块为细节块,方差较大的地震数据分块为强边块。
6.根据权利要求1所述的一种并行压缩海量地震数据的方法,其特征在于所述的快速提升小波变换是通过分裂、预测和更新三个步骤实现信号中的高频部分和低频部分的分离;所述的视觉权值是通过给三种不同特性部分所对应的小波系数赋予不同视觉权值的方法,来保证优先传输视觉上的最重要系数,以便进一步提高地震数据复原质量;所述的SPIHT算法是通过对重要系数排序并生成重要位,根据生成的重要位逐步逼近每一个小波系数,SPIHT算法使用空间方向树来组织小波系数,空间方向树是指分层结构中的一种空间关系;SPIHT算法采用三个顺序链表进行系数的编码:不重要子集表LIS,不重要系数表LIP和重要系数表LSP。
【文档编号】G01V1/28GK103605159SQ201310570935
【公开日】2014年2月26日 申请日期:2013年11月13日 优先权日:2013年11月13日
【发明者】谢凯, 文畅, 伍鹏, 阮宁君, 夏巍 申请人:长江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1