石油物探  2020, Vol. 59 Issue (6): 880-889  DOI: 10.3969/j.issn.1000-1441.2020.06.006
0
文章快速检索     高级检索

引用本文 

程文婷, 方文倩, 付丽华, 等. 基于自相似性和低秩先验的地震数据随机噪声压制[J]. 石油物探, 2020, 59(6): 880-889. DOI: 10.3969/j.issn.1000-1441.2020.06.006.
CHENG Wenting, FANG Wenqian, FU Lihua. Seismic noise suppression via self-similarity and low-rank prior[J]. Geophysical Prospecting for Petroleum, 2020, 59(6): 880-889. DOI: 10.3969/j.issn.1000-1441.2020.06.006.

基金项目

国家重点研发计划项目(2018YFC1503705)、湖北省教育厅科学技术研究项目(B2017597)、“地球内部多尺度成像”湖北省重点实验室开放基金项目(SMIL-2018-06)和华中师范大学基本科研业务费(CCNU19TS020)共同资助

作者简介

程文婷(1994—), 女, 硕士在读, 主要从事地震信号处理研究工作。Email:wtcheng@cug.edu.cn

通信作者

付丽华(1979—), 女, 博士, 教授, 主要从事地震信号处理研究工作。Email:lihuafu@cug.edu.cn

文章历史

收稿日期:2019-12-27
改回日期:2020-04-12
基于自相似性和低秩先验的地震数据随机噪声压制
程文婷 , 方文倩 , 付丽华     
中国地质大学(武汉)数学与物理学院, 湖北武汉 430074
摘要:随机噪声的存在会降低地震资料信噪比(signal-to-noise ratio, SNR), 影响后续资料的处理与分析。基于低秩先验的地震数据随机噪声压制方法将去噪问题通过建模转化为求解秩最小化问题, 通过矩阵降秩实现随机噪声的去除。考虑到地震数据具有较强的相似特性, 提出了基于自相似性先验(self-similarity prior, SP)和截断核范数正则化(truncated nuclear norm regularization, TNNR)的地震数据去噪方法, 即SP-TNNR方法, 以自相似块组为单元, 用截断核范数代替传统的核范数在地震数据"组域"进行低秩约束去噪。首先搜索地震数据的自相似块, 构成自相似块组; 然后在自相似块组添加TNNR最小化约束; 最后采用加速近端梯度法(accelerated proximal gradient line, APGL)对优化问题进行求解。仿真数据和实际地震数据实验结果均表明, SP-TNNR方法能够在保持边缘信息和有效信息的前提下压制随机噪声, 去噪后的地震数据具有更高的信噪比。
关键词地震数据    随机噪声压制    低秩    自相似性    截断核范数    加速近端梯度法    信噪比    
Seismic noise suppression via self-similarity and low-rank prior
CHENG Wenting, FANG Wenqian, FU Lihua     
School of Mathematics and Physics, China University of Geosciences, Wuhan 430074, China
Foundation item: This research is financially supported by the National Key R&D Program of China (Grant No.2018YFC1503705), the Science and technology Research Project of Hubei Provincial Department of Education (Grant No.B2017597), the Open Fund of Key Laboratory of Hubei Province (Grant No.SMIL-2018-06), and the Fundamental Research Funds for the Central Universities (Grant No.CCNU19TS020)
Abstract: The low-rank-based denoising approach has become one of the most popular methods to suppress random noise via a rank-reduction technique.In light of the high similarity of seismic data, a seismic denoising method (SP-TNNR) based on self-similarity prior (SP) and truncated nuclear norm regularization (TNNR) was proposed.In this study, each similar group was considered as a unit, and the truncated nuclear norm was utilized instead of the traditional nuclear norm.First, the self-similar blocks of the seismic data were searched to form a self-similar block group.Then, the TNNR minimization constraint was applied to the block group.Finally, the optimization problem was solved using the accelerated proximal gradient line (APGL) algorithm.Tests on both numerical and field data demonstrated that the SP-TNNR can suppress the random noise while preserving the effective signals.
Keywords: seismic data    random noise suppression    low-rank    self-similarity    truncated nuclear norm regularization    accelerated proximal gradient line    signal-to-noise ratio    

地震数据随机噪声压制方法较多, 主要有基于稀疏变换的方法, 如Fourier变换[1]、Wavelet变换[2-3]、Curvelet变换[4]、Radon变换[5]、Shearlet变换[6]、Seislet变换[7]等; 基于滤波理论的方法, 如中值滤波[8-9]f-x反褶积[10]、聚束滤波[11]等; 基于波动方程的方法[12]和基于字典学习的方法[13-14]等。近年来, 矩阵降秩作为一种重要的数据处理方法, 成为地震信号处理领域的研究热点[15-17]

基于降秩理论的地震数据去噪原理是:不含噪声的地震数据具有低秩结构, 而随机噪声的存在会增加数据矩阵的秩。因此, 地震数据去噪问题可以转化为矩阵降秩问题。奇异谱分析(singular specturm analysis, SSA)[18]是经典的降秩方法, 通过对地震数据频率切片构造的Hankel矩阵进行降秩达到去噪目的。由于奇异值分解(singular value decomposition, SVD)计算时间长, OROPEZA等[19]以随机SVD代替SVD, 提高了计算效率。但是, 此类方法需要事先确定秩的大小, 而秩的选取将直接影响数据的去噪效果。核范数最小化(nuclear norm minimization, NNM)方法是另一类低秩矩阵近似方法。核范数作为秩函数的凸松弛函数, 在其基础上构建的目标函数是凸问题, 可使用凸优化方法求解, 如:奇异值阈值法(singular value threshold, SVT)[20]、加速近端梯度法[21]、交替乘子方向法(alternating direction method of multipliers, ADMM)[22]、不动点迭代法(fixed point continuation, FPC)[23]等。然而NNM方法是将所有奇异值的和最小化, 求出的解往往只是原始秩最小化问题的次优解。为了解决该问题, HU等[24]提出截断核范数方法, 对[min(m, n)-r]个较小奇异值的和进行最小化处理, 其中m, n为矩阵的尺度, r为矩阵的秩。相较于核范数, 截断核范数能更好地逼近秩。

近年来, 非局部自相似先验在图像去噪领域取得了巨大的应用成果, 如BUADES等[25]提出的非局部均值(non-local means, NLM)算法以及DABOV等[26]提出的三维块匹配(block matching and 3D collaborative, BM3D)算法等。事实上, 地震数据相邻道之间同相轴的时差变化规律相近, 地震记录在纵向和横向上存在较强的相似性, 自相似块构造的矩阵具有更好的低秩性能。BONAR等[27]首次利用NLM算法压制地震数据随机噪声。SHANG等[28]提出一种自适应滤波参数估计的NLM算法, 提高了自相似块的搜索效率。张岩等[29]提出非局部自相似与字典学习相结合的算法, 通过对基于多道相似组的地震数据构建字典和稀疏编码, 提高稀疏性压制随机噪声。ZHANG等[30]将二维相似块组排列成三维顺序结构, 增强自相似块的相干特性, 进而利用滤波对地震数据随机噪声进行压制。

本文提出基于自相似性和低秩先验的地震数据去噪方法, 通过块匹配算法搜索地震数据的自相似块, 然后以“自相似块组”为单元, 利用低秩约束进行随机噪声压制。TNNR比经典的核范数更加接近原始的秩函数, 但由于该问题是非凸问题, 因此, 我们将目标函数进行转换, 然后利用APGL算法进行求解。

1 方法理论 1.1 基于降秩理论的地震数据去噪模型

地震数据去噪模型可表示为:

$ \mathit{\boldsymbol{M}} = \mathit{\boldsymbol{X}} + \mathit{\boldsymbol{E}} $ (1)

式中:MX分别表示含噪地震数据和待恢复的无噪数据; E为随机噪声。基于降秩理论的地震数据去噪模型采用如下目标函数:

$ \mathit{\boldsymbol{\hat X}} = \mathop {{\rm{ argmin }}}\limits_\mathit{\boldsymbol{X}} {\rm{rank}} (\mathit{\boldsymbol{X}}) + \frac{\lambda }{2}\left\| {\mathit{\boldsymbol{X}} - \mathit{\boldsymbol{M}}} \right\|_F^2 $ (2)

式中:rank(X)为X的秩, 表示X非零奇异值的个数; ‖·‖F为Frobenious范数; λ为正则化参数。

秩函数是非凸非光滑函数, 导致公式(2)的求解是一个NP难问题。可利用核范数近似秩函数, 将公式(2)转化为凸优化问题:

$ \mathit{\boldsymbol{\hat X}} = \mathop {{\rm{ argmin }}}\limits_X {\left\| X \right\|_*} + \frac{\lambda }{2}\left\| {\mathit{\boldsymbol{X}} - \mathit{\boldsymbol{M}}} \right\|_F^2 $ (3)

式中: $ ||\mathit{\boldsymbol{X}}|{|_*} = \sum\limits_{i = 1}^{{\rm{min}}\left( {m, n} \right)} {{\sigma _i}(\mathit{\boldsymbol{X}})} $为核范数; σi(X)表示Xi个奇异值。然而, 矩阵的秩仅依赖于非零奇异值的个数, 所有奇异值的和最小化并不意味着秩最小, 即核范数并不是秩函数的最佳近似。考虑到截断核范数(TNNR)能更好地逼近秩函数[24], 本文采用截断核范数作为正则化约束条件。

1.2 基于截断核范数的低秩模型

截断核范数定义为$ ||\mathit{\boldsymbol{X}}|{|_r} = \sum\limits_{i = r + 1}^{{\rm{min}}\left( {m, n} \right)} {{\sigma _i}(\mathit{\boldsymbol{X}})} $, 表示较小的尾部[min(m, n)-r]个奇异值的和。基于截断核范数的低秩模型的目标函数为:

$ \mathit{\boldsymbol{\hat X}} = \mathop {{\rm{ argmin }}}\limits_X {\left\| \mathit{\boldsymbol{X}} \right\|_r} + \frac{\lambda }{2}\left\| {\mathit{\boldsymbol{X}} - \mathit{\boldsymbol{M}}} \right\|_F^2 $ (4)

因为公式(4)是非凸的, 所以先利用下文定理1对目标函数进行转换, 然后再利用APGL算法求解。

1.3 目标函数转换

定理1[24]:已知矩阵XRm×n, 存在矩阵ARr×m, BRr×n, 满足AAT=Ir×r, BBT=Ir×r, 对任意非负整数r(r≤min(m, n)), 有:

$ {T_r}(\mathit{\boldsymbol{AX}}{\mathit{\boldsymbol{B}}^{\rm{T}}}) \le \sum\limits_{i = 1}^r {{\sigma _i}} (\mathit{\boldsymbol{X}}) $ (5)

式中:Tr表示矩阵的迹, 若X=(xij)m×n, 则$ {T_r}(\mathit{\boldsymbol{X}}) = \sum\limits_{i = 1}^{{\rm{min}}(m, n)} {{x_{ij}}} $。特别是当A, B分别为Xr个奇异值对应的左、右奇异值矩阵时, 等号成立。即, 对X进行SVD分解:X=UΣVT, U=(u1, u2, …, um)∈Rm×m, ΣRm×n, V=(v1, v2, …, vn)∈Rn×n。当A=(u1, u2, …, ur)T, B=(v1, v2, …, vr)T时, 公式(5)等号成立。

这样:

$ \mathop {{\rm{max}}}\limits_{\mathit{\boldsymbol{A}}{\mathit{\boldsymbol{A}}^{\rm{T}}} = I,\mathit{\boldsymbol{B}}{\mathit{\boldsymbol{B}}^{\rm{T}}} = I} {T_r}(\mathit{\boldsymbol{AX}}{\mathit{\boldsymbol{B}}^{\rm{T}}}) = \sum\limits_{i = 1}^r {{\sigma _i}} (\mathit{\boldsymbol{X}}) $ (6)

于是:

$ \begin{array}{l} {\left\| X \right\|_r} = \sum\limits_{i = r + 1}^{{\rm{min}}(m,n)} {{\sigma _i}} (X) = \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \sum\limits_{i = 1}^{{\rm{min}}(m,n)} {{\sigma _i}} (\mathit{\boldsymbol{X}}) - \sum\limits_{i = 1}^r {{\sigma _i}} (\mathit{\boldsymbol{X}}) = \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\left\| \mathit{\boldsymbol{X}} \right\|_*} - \mathop {{\rm{max}}}\limits_{\mathit{\boldsymbol{A}}{\mathit{\boldsymbol{A}}^{\rm{T}}} = I,\mathit{\boldsymbol{B}}{\mathit{\boldsymbol{B}}^{\rm{T}}} = I} {T_r}(\mathit{\boldsymbol{AX}}{\mathit{\boldsymbol{B}}^{\rm{T}}}) \end{array} $ (7)

对公式(7)进行迭代求解。令X1=M, 第l次迭代时, 对Xl进行SVD分解得到AlBl; 然后固定AlBl, 更新Xl+1。目标函数((4)式)可转化为如下优化问题:

$ \mathit{\boldsymbol{\hat X}} = \mathop {{\rm{ argmin }}}\limits_\mathit{\boldsymbol{X}} {\left\| \mathit{\boldsymbol{X}} \right\|_*} - {T_r}({\mathit{\boldsymbol{A}}_l}\mathit{\boldsymbol{XB}}_l^{\rm{T}}) + \frac{\lambda }{2}\left\| {\mathit{\boldsymbol{X}} - \mathit{\boldsymbol{M}}} \right\|_F^2 $ (8)

因此, 可采用凸优化方法求解。APGL算法是经典的凸优化方法, 其优势为收敛速度快, 对噪声具有较强的鲁棒性[21]。本文采用APGL算法进行优化求解。

1.4 相似块匹配

基于自相似块的地震数据去噪流程为:①将含噪地震数据MRm×n分割为若干个q×q的小块mi, 步长为floor(q/2-1);②每个小块mi搜索H个相似块, 记为{mi, h}h=1H, 然后, 将相似块向量化后排列为Mi=[vect(mi, 1), vect(mi, 2), …, vect(mi, H)]∈Rq2×H, 其中vect(·)表示矩阵向量化, 对该矩阵进行低秩去噪, 得到去噪后的mi图 1为自相似块匹配与去噪示意图; ③将去噪后的mi拼接(重复地方按照重复次数取均值)即可得到去噪后的M′。

图 1 自相似块匹配与去噪示意

相似度定义为欧式距离:

$ {d_{i,j}} = \left\| {{\mathit{\boldsymbol{m}}_i} - {\mathit{\boldsymbol{m}}_j}} \right\|_2^2 $ (9)

式中:mimj分别表示目标块和搜索的相似块, di, j越小, 则mimj越相似。由于地震数据量较大, 在全局搜索相似块计算较为耗时, 因此, 设置大小为Q×Q的搜索窗, 在搜索窗内按照公式(9)所示的相似性度量寻找相似块。相似块大小q, 相似块个数H及搜索窗Q是相似块匹配中较为重要的参数。实验中可以通过多次试误调节, 在计算复杂度和去噪效果之间折衷选择参数。

由相似块组成的矩阵Mi是本文需要恢复的矩阵, 因此, 公式(8)转化为基于相似块矩阵形式的去噪模型:

$ \begin{array}{*{20}{c}} {{{\mathit{\boldsymbol{\hat X}}}_i} = \mathop {{\rm{ argmin }}}\limits_{{{\mathit{\boldsymbol{ X}}}_i}} {{\left\| {{\mathit{\boldsymbol{X}}_i}} \right\|}_*} - {T_r}({\mathit{\boldsymbol{A}}_{i,l}}{\mathit{\boldsymbol{X}}_i}\mathit{\boldsymbol{B}}_{i,l}^{\rm{T}}) + }\\ {\frac{\lambda }{2}\left\| {{\mathit{\boldsymbol{X}}_i} - {\mathit{\boldsymbol{M}}_i}} \right\|_F^2} \end{array} $ (10)
1.5 APGL优化求解

APGL算法是一种有效且稳定的凸优化方法, 可以解决如下无约束的非光滑凸问题:

$ \mathop {{\rm{min}}}\limits_X F(\mathit{\boldsymbol{X}}) = g(\mathit{\boldsymbol{X}}) + f(\mathit{\boldsymbol{X}}) $ (11)

式中:g为闭凸函数; f为可微凸函数。

APGL算法将公式(11)写成如下F(X)在某一定点Y处的近似形式:

$ \begin{array}{*{20}{c}} {G(\mathit{\boldsymbol{X}},\mathit{\boldsymbol{Y}}) = f(\mathit{\boldsymbol{Y}}) + \langle \mathit{\boldsymbol{X}} - \mathit{\boldsymbol{Y}},\nabla f(\mathit{\boldsymbol{Y}})\rangle + }\\ {\frac{1}{{2t}}\left\| {\mathit{\boldsymbol{X}} - \mathit{\boldsymbol{Y}}} \right\|_F^2 + g(\mathit{\boldsymbol{X}})} \end{array} $ (12)

对任意t>0, 迭代更新X, Y, t从而优化公式(11)。在第k次迭代, 通过最小化G(X, Yk)更新Xk+1:

$ \begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}_{k + 1}} = \mathop {{\rm{ argmin }}}\limits_\mathit{\boldsymbol{X}} G(\mathit{\boldsymbol{X}},{\mathit{\boldsymbol{Y}}_k})}\\ { = \mathop {{\rm{ argmin }}}\limits_\mathit{\boldsymbol{X}} g(\mathit{\boldsymbol{X}}) + \frac{1}{{2{t_k}}}\left\| {\mathit{\boldsymbol{X}} - [{\mathit{\boldsymbol{Y}}_k} - {t_k}\nabla f({\mathit{\boldsymbol{Y}}_k})]} \right\|_F^2} \end{array} $ (13)

对于目标函数(公式(10)), 令:

$ {g(\mathit{\boldsymbol{X}}) = {{\left\| {{\mathit{\boldsymbol{X}}_i}} \right\|}_*}} $
$ {f(\mathit{\boldsymbol{X}}) = - {T_r}({\mathit{\boldsymbol{A}}_{i,l}}{\mathit{\boldsymbol{X}}_i}\mathit{\boldsymbol{B}}_{i,l}^{\rm{T}}) + \frac{\lambda }{2}\left\| {{\mathit{\boldsymbol{X}}_i} - {\mathit{\boldsymbol{M}}_i}} \right\|_F^2} $

则:

$ \begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}_{i,k + 1}} = \mathop {{\rm{ argmin }}}\limits_{{\mathit{\boldsymbol{X}}_i}} {{\left\| {{\mathit{\boldsymbol{X}}_i}} \right\|}_*} + \frac{1}{{2{t_{i,k}}}}\left\| {{\mathit{\boldsymbol{X}}_i} - [{\mathit{\boldsymbol{Y}}_{i,k}} - } \right.}\\ {{\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \left. {{t_{i,k}}\nabla f({\mathit{\boldsymbol{Y}}_{i,k}})]} \right\|_F^2} \end{array} $ (14)

对矩阵XRm×n进行SVD分解:

$ \mathit{\boldsymbol{X}} = \mathit{\boldsymbol{U \boldsymbol{\varSigma} }}{\mathit{\boldsymbol{V}}^{\rm{T}}}\quad \mathit{\boldsymbol{ \boldsymbol{\varSigma} }} = {\rm{ diag}} ({\{ {\sigma _i}\} _{1 \le i \le {\rm{min}}(m,n)}}) $ (15)

矩阵奇异值收缩算子Dτ定义:

$ \left\{ {\begin{array}{*{20}{l}} {{D_\tau }(\mathit{\boldsymbol{X}}) = \mathit{\boldsymbol{U}}{D_\tau }(\mathit{\boldsymbol{ \boldsymbol{\varSigma} }}){\mathit{\boldsymbol{V}}^{\rm{T}}}}\\ {{D_\tau }(\mathit{\boldsymbol{ \boldsymbol{\varSigma} }}) = {\rm{diag }}[{\rm{max}}({\sigma _i} - \tau ,0)]} \end{array}} \right. $ (16)

由文献[20]可知, 对任意τ>0, YRm×n, 有:

$ {D_\tau }(\mathit{\boldsymbol{Y}}) = \mathop {{\rm{ argmin }}}\limits_\mathit{\boldsymbol{X}} \frac{1}{2}\left\| {\mathit{\boldsymbol{X}} - \mathit{\boldsymbol{Y}}} \right\|_F^2 + \tau {\left\| \mathit{\boldsymbol{X}} \right\|_ * } $ (17)

因此, 公式(14)可转化为:

$ \begin{array}{*{20}{l}} {{\mathit{\boldsymbol{X}}_{i,k + 1}} = {D_{t_{i,k}}}[{\mathit{\boldsymbol{Y}}_{i,k}} - {t_{i,k}}\nabla f({\mathit{\boldsymbol{Y}}_{i,k}})]}\\ {\quad = {D_{t_{i,k}}}\{ {\mathit{\boldsymbol{Y}}_{i,k}} + {t_{i,k}}[\mathit{\boldsymbol{A}}_{i,l}^{\rm{T}}{\mathit{\boldsymbol{B}}_{i,l}} - \lambda ({\mathit{\boldsymbol{Y}}_{i,k}} - {\mathit{\boldsymbol{M}}_i})]\} } \end{array} $ (18)

接着, 更新ti, k+1Yi, k+1:

$ {{t_{i,k + 1}} = \frac{{1 + \sqrt {1 + 4t_{i,k}^2} }}{2}} $ (19)
$ {{\mathit{\boldsymbol{Y}}_{i,k + 1}} = {\mathit{\boldsymbol{X}}_{i,k + 1}} + \frac{{{t_{i,k}} - 1}}{{{t_{i,k + 1}}}}({\mathit{\boldsymbol{X}}_{i,k + 1}} - {\mathit{\boldsymbol{X}}_{i,k}})} $ (20)

本文所提的SP-TNNR算法具体实现过程见表 1

表 1 基于自相似性和低秩先验的地震数据随机噪声压制算法实现过程
2 数据实验

利用仿真数据和实际地震数据验证SP-TNNR算法的性能, 并与传统的Curvelet变换、f-x反褶积、TNNR算法以及基于自相似块匹配的核范数最小化方法(SP-NNM)进行对比分析, 用信噪比(RSN)评价算法性能:

$ {R_{SN}} = 10{\rm{l}}{{\rm{g}}_{10}}\left( {\frac{{\left\| \mathit{\boldsymbol{S}} \right\|_F^2}}{{\left\| {\mathit{\boldsymbol{S}} - {\mathit{\boldsymbol{S}}^*}} \right\|_F^2}}} \right) $ (21)

式中:SS*分别表示不含噪数据和去噪后的数据。

2.1 仿真数据实验

仿真数据实验选取的地震数据共256道, 每道256个时间采样点, 采样间隔为2ms。在综合考虑算法时间复杂度、计算复杂度及去噪效果等因素的基础上, SP-TNNR算法实现中, 设置搜索窗Q=30, 相似块大小q=8, 相似块个数H=150, 超参数λ=0.95。f-x反褶积频带为1~100Hz, 滤波长度为12。而在TNNR方法中秩取15。在仿真和实际数据实验中Curvelet变换尺度参数均为5, 阈值大小取决于去噪数据的信噪比。SP-NNM方法中搜索窗、相似块大小以及相似块个数设置均与SP-TNNR方法一致。图 2a为原始仿真叠前地震数据, 图 2b为加入了随机噪声(均值为0, 标准差为50的高斯白噪)的仿真叠前地震数据(RSN=5.1)。图 3图 4分别为5种方法去噪结果及对应的残差剖面。Curvelet变换、f-x反褶积、TNNR、SP-NNM以及SP-TNNR方法去噪后的信噪比分别为23.0, 20.2, 12.5, 26.3, 27.5, 耗时分别为2.8, 3.4, 860.1, 931.7, 932.3s。从去噪结果和残差剖面中可以看出, Curvelet变换去除了绝大部分噪声, 但同相轴有模糊现象且同相轴附近还残留部分噪声。f-x反褶积方法去噪结果中仍然可以明显看到噪声残留。TNNR去噪结果中同相轴附近残留噪声湮没了有效信息, 去噪效果较差。SP-NNM和SP-TNNR方法去噪后噪声基本消除, 但SP-NNM去噪后同相轴周围边缘过于光滑, 在去噪的同时去掉了部分有效信号, 而SP-TNNR去噪结果更干净, 去噪后同相轴十分清晰, 去噪效果最佳。

图 2 原始仿真叠前地震数据(a)及加噪数据(b)
图 3 5种方法去噪结果 a Curvelet变换; b f-x反褶积; c TNNR; d SP-NNM; e SP-TNNR
图 4 应用不同方法对仿真叠前地震数据去噪后的残差剖面 a Curvelet变换; b f-x反褶积; c TNNR; d SP-NNM; e SP-TNNR

图 5给出了不同噪声水平下5种方法去噪结果的信噪比。可以看出, 随着噪声水平的增加, 5种方法的信噪比逐渐降低, 而本文提出的SP-TNNR方法去噪效果最优。

图 5 不同噪声水平下5种方法去噪结果的信噪比
2.2 实际数据应用

实际叠后地震数据来自网站https://github.com/sevenysw/MathGeo2018, 如图 6a所示, 包含256道, 每道256个时间采样点。加入随机噪声(均值为0, 标准差为50的高斯白噪)的结果见图 6b(RSN=9.0), 可以看出加噪数据的同相轴边缘信息模糊。经过多次试误调节, 实验中搜索窗Q=30, 相似块大小q=9, 相似块个数H=150, 正则化参数λ=0.99。f-x反褶积频带为1~100Hz, 滤波长度为14。TNNR方法中秩取18。图 7为实际叠后地震数据去噪结果。图 7a为Curvelet变换去噪结果, 该方法去掉了大部分噪声, 但是同相轴过于光滑, 有效信号损失较大; 图 7bf-x反褶积方法去噪结果, 部分有效信号和噪声同时被去掉; 图 7c为TNNR方法去噪结果, 效果极差; 图 7d为SP-NNM方法去噪结果, 去掉大部分噪声的同时也去掉了部分有效信号; 图 7e为本文提出的SP-TNNR方法去噪结果, 可以看出噪声被去掉, 同相轴清晰可见且连续性较好, 具有较高的保真度。5种方法去噪后的信噪比依次为19.8, 18.9, 13.1, 20.7, 21.9, 耗时分别为2.3, 3.2, 883.2, 906.3, 912.8s。图 8图 7对应的残差剖面。可以看出, 本文提出的SP-TNNR方法去噪后有效信息得到了最大程度的保留, 信噪比高于另外4种算法。图 9图 11为对应的频率-波数图。可以看出, SP-TNNR方法去噪后频率比较集中, 其它4种方法去噪后依然存在频散现象。

图 6 实际叠后地震数据(a)及加噪数据(b)
图 7 实际叠后地震数据去噪结果 a Curvelet变换; b f-x反褶积; c TNNR; d SP-NNM; e SP-TNNR
图 8 实际叠后地震数据去噪后的残差剖面 a Curvelet变换; b f-x反褶积; c TNNR; d SP-NNM; e SP-TNNR
图 9 实际叠后地震数据(a)和加噪数据(b)频率-波数图
图 10 利用Curvelet变换(a)和f-x反褶积(b)方法去噪后的地震数据频率-波数图
图 11 利用TNNR(a)、SP-NNM(b)和SP-TNNR(c)方法去噪后的地震数据频率-波数图
3 结论

本文在TNNR基础上引入非局部自相似先验, 使用相似块匹配方法构造低秩矩阵, 提出了基于自相似性和低秩先验的地震数据随机噪声压制方法, 即SP-TNNR算法。与经典的核范数方法相比, 本文方法优点为:TNNR算法保留最大的几个奇异值仅惩罚较小奇异值, 可以更加准确地逼近秩; 与截断核范数方法相比, 本文方法优点为:相似块匹配方法构造低秩矩阵充分利用地震数据的自相似性, 通过相似块构建的矩阵具有更好的低秩性能, 加入自相似先验的截断核范数方法比没有增添自相似先验的截断核范数方法具有更好的随机噪声压制能力; 与经典的Curvelet变换和f-x反褶积方法相比, 本文方法优点为:SP-TNNR方法去噪后的数据信噪比更高, 去噪后的地震数据纹理细节更加完整, 有效信号充分保留。

仿真和实际地震数据实验结果均表明本文提出的SP-TNNR方法相较于其它方法去噪效果更好, 具有更高的信噪比。但本文方法也存在着不足, 相似块搜索耗时较长, 导致本文方法计算效率较低。快速的搜索算法以及相似块匹配中参数的科学选择方法将是未来的研究方向; 另外, TNNR算法能更加逼近秩, 但求解过程中需要两层SVD分解, 计算复杂度较高, 如何提高计算效率也是下一步的工作。

致谢: 本文在完成过程中采用了哈尔滨工业大学数学学院马坚伟教授团队的MathGeo2018工具包, 在此表示感谢!
参考文献
[1]
ZHAI M Y. Seismic data denoising based on the fractional Fourier transformation[J]. Journal of Applied Geophysics, 2014, 109(1): 62-70.
[2]
曹静杰, 杨志权, 杨勇, 等. 一种基于曲波变换的自适应地震随机噪声消除方法[J]. 石油物探, 2018, 57(1): 72-78.
CAO J J, YANG Z Q, YANG Y, et al. An adaptive seismic random noise elimination method based on Curvelet transform[J]. Geophysical Prospecting for Petroleum, 2018, 57(1): 72-78.
[3]
吴招才, 刘天佑. 地震数据去噪中的小波方法[J]. 地球物理学进展, 2008, 23(2): 493-499.
WU Z C, LIU T Y. Wavelet method in seismic data attenuation[J]. Progress in Geophysics, 2008, 23(2): 493-499.
[4]
张恒磊, 张云翠, 宋双, 等. 基于Curvelet域的叠前地震资料去噪方法[J]. 石油地球物理勘探, 2008, 43(5): 508-513.
ZHANG H L, ZHANG Y C, SONG S, et al. Curvelet domain-based prestack seismic data denoise method[J]. Oil Geophysical Prospecting, 2008, 43(5): 493-499.
[5]
薛昭, 董良国, 单联瑜. Radon变换去噪方法的保幅性理论分析[J]. 石油地球物理勘探, 2012, 47(6): 858-867.
XUE Z, DONG L G, SHAN L Y. Amplitude preservation theoretical analysis of Radon transforms de-noising method[J]. Oil Geophysical Prospecting, 2012, 47(6): 858-867.
[6]
童思友, 高航, 刘锐, 等. 基于Shearlet变换的自适应地震资料随机噪声压制[J]. 石油地球物理勘探, 2019, 54(4): 744-750.
TONG S Y, GAO H, LIU R, et al. Seismic random noise adaptive suppression based on the Shearlet transform[J]. Oil Geophysical Prospecting, 2019, 54(4): 744-750.
[7]
FOMEL S, LIU Y. Seislet transform and Seislet frame[J]. Geophysics, 2010, 75(3): V25-V38. DOI:10.1190/1.3380591
[8]
LIU C, LIU Y, YANG B J, et al. A 2D multistage median filter to reduce random seismic noise[J]. Geophysics, 2006, 71(5): V105-V110. DOI:10.1190/1.2236003
[9]
刘洋, 刘财, 王典, 等. 时变中值滤波技术在地震随机噪声衰减中的应用[J]. 石油地球物理勘探, 2008, 43(3): 327-332.
LIU Y, LIU C, WANG D, et al. Application of time-variant median filtering technique to attenuation of seismic random noises[J]. Oil Geophysical Prospecting, 2008, 43(3): 327-332.
[10]
NAGHIZADEH M, SACCHI M. Multicomponent f-x seismic random noise attenuation via vector autoregressive operators[J]. Geophysics, 2012, 77(2): V91-V99.
[11]
胡天跃, 王润秋. 地震资料处理中的聚束滤波方法[J]. 地球物理学报, 2000, 43(1): 105-115.
HU T Y, WANG R Q. Beamforming in seismic data processing[J]. Chinese Journal of Geophysics, 2000, 43(1): 105-115.
[12]
WITTEN B, SHRAGGE J. Extended wave-equation imaging conditions for passive seismic data[J]. Geophysics, 2015, 80(6): WC61-WC72. DOI:10.1190/geo2015-0046.1
[13]
张岩, 任伟建, 唐国维. 应用结构聚类字典学习压制地震数据随机噪声[J]. 石油地球物理勘探, 2018, 53(6): 1119-1127.
ZHANG Y, REN W J, TANG G W. Random noise suppression on seismic data based on structured-clustering dictionary learning[J]. Oil Geophysical Prospecting, 2018, 53(6): 1119-1127.
[14]
张良, 韩立国, 方金伟, 等. 双稀疏字典和FISTA的地震数据去噪[J]. 地球物理学报, 2019, 62(7): 2671-2683.
ZHANG L, HAN L G, FANG J W, et al. Seismic data denoising via double sparsity dictionary and fast iterative shrinkage-thresholding algorithm[J]. Chinese Journal of Geophysics, 2019, 62(7): 2671-2683.
[15]
ZHANG W J, FU L H, LIU Q. Nonconvex log-sum function-based majorization-minimization framework for seismic data reconstruction[J]. IEEE Geoscience and Remote Sensing Letters, 2019, 16(11): 1776-1780. DOI:10.1109/LGRS.2019.2909776
[16]
MOHAMMAD A N S, SAMAN G, EHSAN O T, et al. Simultaneous denoising and interpolation of 3-d seismic data via damped data-driven optimal singular value shrinkage[J]. IEEE Geoscience and Remote Sensing Letters, 2017, 14(7): 1086-1090. DOI:10.1109/LGRS.2017.2697942
[17]
刘群, 付丽华, 张婉娟. 非凸Lp范数三维地震数据重建[J]. 石油地球物理勘探, 2019, 54(5): 979-987, 996.
LIU Q, FU L H, ZHANG W J. 3D seismic data reconstruction based on non-convex Lp norm[J]. Oil Geophysical Prospecting, 2019, 54(5): 979-987, 996.
[18]
CHEN K, SACCHI M. Robust reduced-rank filtering for erratic seismic noise attenuation[J]. Geophysics, 2015, 80(1): V1-V11.
[19]
OROPEZA V, SACCHI M. Simultaneous seismic data denoising and reconstruction via multichannel singular spectrum analysis[J]. Geophysics, 2011, 76(3): V25-V32. DOI:10.1190/1.3552706
[20]
CAI J F, CANDES E J, SHEN Z. A singular value thresholding algorithm for matrix completion[J]. SIAM Journal on Optimization, 2010, 20(4): 1956-1982. DOI:10.1137/080738970
[21]
BECK A, TEBOULLE M. A fast iterative shrinkage-thresholding algorithm for linear inverse problems[J]. SIAM Journal on Imaging Sciences, 2009, 2(1): 183-202. DOI:10.1137/080716542
[22]
YANG J F, YUAN X M. Linearized augmented lagrangian and alternating direction methods for nuclear norm minimization[J]. Mathematics of Computation, 2013, 82(281): 301-329.
[23]
MA S Q, GOLDFARB D, CHEN L F. Fixed point and bregman iterative methods for matrix rank minimization[J]. Mathematical Programming, 2011, 128(1/2): 321-353.
[24]
HU Y, ZHANG D, YE J, et al. Fast and accurate matrix completion via truncated nuclear norm regularization[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2012, 35(9): 2117-2130.
[25]
BUADES A, COLL B, MOREL J M. A review of image denoising algorithms, with a new one[J]. Multiscale Modeling & Simulation, 2005, 4(2): 490-530.
[26]
DABOV K, FOI A, KATKOVNIK V, et al. Image denoising by sparse 3-D transform-domain collaborative filtering[J]. IEEE Transactions on Image Processing, 2007, 16(8): 2080-2095. DOI:10.1109/TIP.2007.901238
[27]
BONAR D, SACCHI M. Denoising seismic data using the nonlocal means algorithm[J]. Geophysics, 2012, 77(1): A5-A8.
[28]
SHANG S, HAN L G, LV Q T, et al. Seismic random noise suppression using an adaptive nonlocal means algorithm[J]. Applied Geophysics, 2013, 10(1): 33-40.
[29]
张岩, 任伟建, 唐国维. 利用多道相似组稀疏表示方法压制随机噪声[J]. 石油地球物理勘探, 2017, 52(3): 442-450.
ZHANG Y, REN W J, TANG G W. Random noise suppression based on sparse representation of multi-trace similarity group[J]. Oil Geophysical Prospecting, 2017, 52(3): 442-450.
[30]
ZHANG C, VAN DER BAAN M. A denoising framework for microseismic and reflection seismic data based on block matching[J]. Geophysics, 2018, 83(5): V283-V292. DOI:10.1190/geo2017-0782.1