Beruflich Dokumente
Kultur Dokumente
Chapter 3
Deconvolution
The convolutional model is used to explain how the seismic trace is formed.
A linear system is one whose output o(t) is given by the convolution of its input i(t)
with its response r(t): o(t) = i(t) * r(t).
In the convolutional model, the systems (earths) response e(t) is a series of impulses
corresponding, in time and amplitude, to the reflection coefficients at layers
boundaries. e(t) is also known as the reflectivity (series).
A noise component n(t), if present, is additive; hence, the seismic trace becomes:
s(t) = w(t) * e(t) + n(t).
(3.1)
(3.2)
The forward convolutional model of the seismic trace is used to compute the
synthetic seismogram s(t) given the source wavelet and earths reflectivity.
The convolutional model of the seismic trace is widely accepted because it agrees
well with the observed seismic traces.
The basic convolutional model of the seismic trace assumes the following:
(1) The earth is made up of horizontal layers of constant velocity.
(2) The source generates a P-wave, which is reflected on layer boundaries at normal
incidence.
(3) The source waveform is stationary. That is, it does not change its shape as it
travels in the subsurface.
(4) The noise component n(t) is zero.
(5) The Earths reflectivity e(t) is random.
(6) The seismic wavelet is a minimum-phase wavelet.
Often, one or more of these assumptions might not be satisfied; in which case,
advanced techniques of deconvolution have to be implemented.
If the source wavelet in known, then the deconvolution is deterministic and we use
inverse filtering to find the earth response.
If the source wavelet in unknown, then the deconvolution is statistical and we usually
use predictive deconvolution to find the earth response.
The aim of this process is to compress the source wavelet w(t) into a zero-lag spike of
zero width (i.e., (t)). This means that we are eliminating w(t) and leaving only e(t)
in s(t).
(3.3)
(3.4)
where W(f), F(f), and 1 are the FTs of w(t), f(t), and (t), respectively.
Therefore, the amplitude spectrum of the inverse filter is the reciprocal of that of the
source wavelet whereas its phase spectrum is the negative of that of the wavelet.
The deconvolution is accomplished by convolving the inverse filter f(t) with the
seismic trace s(t):
f(t) * s(t) = [f(t) * w(t)] * e(t) = (t) * e(t) = e(t),
which is the earths response that we want to extract from the seismic trace.
For small wavelets, the z-transform is used and equation (3.4) becomes:
W(z) F(z) = 1,
which means that: F(z) = 1 / W(z).
Example: Given a source wavelet w(t) = (1, -1/2), find its inverse filter f(t).
Step (1): Take the z-transform of w(t): W(z) = 1 (1/2)z.
Step (2): Use polynomial division to find F(z):
F(z) = 1 / W(z) = 1 / [1 (1/2)z] = 1 + (1/2)z + (1/4)z2 + (1/8)z3 + .
(3.5)
Step (3): Since polynomial division is infinite, the filter will be of infinite length
and truncation is required. We will truncate the division to n terms. For this
example, lets truncate at the second term (n = 2), giving F2(z) = 1 + (1/2)z.
Step (4): Find the truncated filter f2(t) = (1, ).
Because of truncation, convolution of the truncated filter fn(t) with the wavelet will
not give the desired output d(t), which is in this case = (t).
Apparently, y(t)
where di and yi are the ith samples of the desired and actual outputs, respectively.
Since the earths response e(t) is a random series of impulses, its FT amplitude
spectrum is a constant E0:
|E(f)| E0.
(3.6)
(3.7)
Equation (3.7) means that the amplitude spectrum of the seismic trace is a scaled
version of the amplitude spectrum of the source wavelet.
Because of the random nature of e(t), its autocorrelation is zero anywhere except at
t = 0, where it is equal to the energy in e(t) given by:
(3.8)
Using this fact about re(t), we can derive the relation between rs(t) and rw(t) as
follows:
rs(t) = s(t) s(t) = s(t) * s(-t) = [w(t) * e(t)] * [w(-t) * e(-t)]
rs(t) = [w(t) * w(-t)] * [e(t) * e(-t)] = rw(t) * re(t) = re0 (t) * rw(t).
(3.9)
Equation (3.9) means that the autocorrelation of the seismic trace is a scaled version
of the autocorrelation of the source wavelet.
Wiener optimum filtering involves designing a filter f(t) so that the error E between
the actual output y(t) and the desired output d(t) is minimum:
E = (d i y i ) 2 ,
(3.10)
where di and yi are the ith samples of the desired and actual outputs, respectively.
y (t ) = f (t ) x(t ) ,
(3.11)
E = (d i { f (t ) * x(t )}i ) 2 .
(3.12)
The goal is to compute the filter coefficients (f0, f1, ..., fn-1) so that the error E is
minimum; where the length of the filter, n, must be predefined. This is a typical
least-squares problem.
The minimum error is attained by setting the variation of E with respect to fj to zero:
E/fj = 0,
r
i =0
f = gj ,
j = 0, 1, 2, ..., (n-1).
j i i
(3.14a)
r
r
.
r
r
.
r
.
n 2
.
r
.
r
n 1
(3.13)
Applying equation (3.13) on (3.12) and simplifying, the result can be expressed as:
n1
j = 0, 1, 2, ..., (n-1).
n 3
n 2
n4
n 3
. . r f
. . r f
. . . .
. . . .
. . r f
. . r f
n 1
n2
n 2
n1
g
g
.
=
.
g
g
n2
n 1
(3.14b)
In equations (3.14a) and (3.14b), gj is the jth term of the crosscorrelation between d(t)
and x(t):
g j = {d (t ) x (t )} j ,
(Note that g(t) = d(t) x(t) x(t) d(t) and that we only need lags 0, 1,
(n-1)).
In equations (3.14a) and (3.14b), rj-i is the jth term of the autocorrelation of x(t):
rj = {x(t ) x(t )} j ,
j = 0, 1, 2, ..., (n-1).
(3.16)
If gi and ri- are known, equation (3.14) can be solved uniquely to find the filter f(t).
As an application of the normal equations, we will use them to design the inverse
filter of the source wavelet such that the desired output is a zero-lag spike.
...
...
rn-1 = w0 wn-1
g0 = w0
g1 = 0
... ...
gn-1 = 0.
...
...
length of each = n.
r
r
.
r
r
.
r
.
.
n 2
.
r
n 1
n3
n 2
n 4
n3
. . r f
. . r f
. . . .
. . . .
. . r f
. . r f
n 1
n 2
n 2
n 1
w
0
.
.
=
.
0
0
0
(3.17)
Predictive deconvolution
Although the source wavelet is usually unknown, we can use the seismogram-wavelet
relation to compute a scaled version of it and use it instead.
The desired output is the earth response e(t), which is unknown because of its random
nature.
For these reasons, we cannot use the normal equations directly; however, we can still
use them if we require the desired output to be a time-advanced version x(t+) of the
input x(t), where is called the prediction lag, which is known.
For example, if x(t) = (x0, x1, x2, x3, x4), = 2, then: d(t) = x(t+2) = (x2, x3, x4).
Since d(t) = x(t+), g(t) = d(t) x(t) = x(t+) x(t) = r(t+). Therefore, g0 = r,
g1 = r+1, , gn-1 = r+n-1.
Inserting these values for g(t) into the normal equations, we get:
r
r
.
r
r
.
r
.
.
n 2
.
r
n 1
n 3
n 2
n 4
n3
. . r f
. . r f
. . . .
. . . .
. . r f
. . r f
n 1
n 2
n 2
n 1
r
r
.
=
.
r
r
+1
+n 2
+ n 1
(3.18)
Applying f(t) to the input x(t) will give us the actual output y(t).
Lets define the prediction error series pu(t) as the difference between the desired and
actual outputs:
pu(t) = d(t) y(t) = x(t+) f(t)*x(t).
(3.19)
y(t) can be thought of as the predictable part of the seismogram (e.g., multiples), pu(t)
as the unpredictable (random) part of the seismogram, and d(t) is their sum.
It can be shown that pu(t) = e(t+), which is a time-advanced version of the earths
response that we are seeking.
In general, given a source wavelet of length (n+), the prediction error filter
compresses it to an -long wavelet, where is the prediction lag.
(3.20)
10
It can be shown that, for a unit prediction lag, = 1, which yields a(t) = (1, -f0, -f1, ...,
-fn-1), the normal equations have the same structure as those used to calculate the
inverse filter of x(t) except for a scaling factor (equation 3.17).
Hence, the prediction error filter a(t) with unit-prediction lag and length n+1 is
equivalent to an inverse filter of the same length except for a scale factor.
Prediction error filters for prediction lag > 1, are used for multiple suppression.
Because of the general nature of the predictive deconvolution, we normally use it for
most of our deconvolution needs.
The autocorrelation window should include the part of the record that contains useful
reflection signal and should exclude coherent (e. g., ground roll) or incoherent noise
(e. g., later parts of the record).
The length of the autocorrelation window should be eight times the largest operator
length that will be used for that dataset.
11
In order to decide upon the operator length, we need the autocorrelation function of
the source wavelet.
If the source wavelet is unknown, then we can use the autocorrelation of the seismic
trace instead.
The first transient zone of the autocorrelation function is the part that mostly
represents the autocorrelation of the source wavelet
The operator length should be selected so that it is approximately equal to the length
of the first transient zone of the autocorrelation.
The optimum operator length should not leave considerable amount of energy in the
autocorrelogram.
Prediction lag ()
Predictive deconvolution with prediction lags > 1 is used to predict and suppress
multiples.
If prediction lag is increased, the output from predictive deconvolution becomes less
spiky because the amplitude spectrum becomes more band-limited.
12
The application of spiking deconvolution to field data is not always desirable, since it
boosts high-frequency noise in the data. In this case, we can use > 1 prediction
lags.
Prewhitening ()
If the amplitude spectrum of the source wavelet had zeros, then the amplitude
spectrum of inverse filter will be unstable (i. e., it will be infinite at these points).
Prewhitening is achieved by adding white noise, with a very small variance, to the
amplitude spectrum of the source wavelet.
13
Figure.
Field data practically contain a noise component. If this component is small, then we
can ignore its effect.
Alternatively, we can delay the deconvolution until we stack the data, so that the S/N
ratio is improved.
However, if the noise component is considerable even after stacking, then we must
test to see if deconvolution can enhance the resolution of the data without destroying
its interpretive content.
If the reflection coefficient of the water bottom is R and if the water depth is
equivalent to a two-way time = T0, then the time series is:
(1, 0, ..., 0, -R, 0, ..., 0, R2, 0, ..., 0, -R3, ...).
where the separation between the nonzero elements is = T0/t-1, where t is the
sampling interval of the data (Figure).
If the length of the first transient zone of the autocorrelogram is T1, then our optimum
choices are: n = T1 and = T0.
14
Because the earth filters high frequencies, the shape of the source wavelet changes as
it travels in the earth.