Professional Documents
Culture Documents
• Introduction • The Convolutional Model • The Convolutional Model in the Time Domain • The Convolu-
tional Model in the Frequency Domain • Inverse Filtering • The Inverse of the Source Wavelet • Least-Squares
Inverse Filtering • Minimum Phase • Optimum Wiener Filters • Spiking Deconvolution • Prewhitening • Wavelet
Processing by Shaping Filters • Predictive Deconvolution • Predictive Deconvolution in Practice • Operator
Length • Prediction Lag • Percent Prewhitening • Effect of Random Noise on Deconvolution • Multiple Atten-
uation • Field Data Examples • Prestack Deconvolution • Signature Deconvolution • Vibroseis Deconvolution
• Poststack Deconvolution • The Problem of Nonstationarity • Time-Variant Deconvolution • Time-Variant
Spectral Whitening • Frequency-Domain Deconvolution • Inverse Q Filtering • Deconvolution Strategies • Exer-
cises • Appendix B: Mathematical Foundation of Deconvolution • Synthetic Seismogram • The Inverse of
the Source Wavelet • The Inverse Filter • Frequency-Domain Deconvolution • Optimum Wiener Filters • Spiking
Deconvolution • Predictive Deconvolution • Surface-Consistent Deconvolution • Inverse Q Filtering • References
2.0 INTRODUCTION
Deconvolution compresses the basic wavelet in the ness, while it has compressed the waveform at each of
recorded seismogram, attenuates reverberations and the prominent reflections. The stacked sections associ-
short-period multiples, thus increases temporal resolu- ated with these CMP gathers are shown in Figure 2.0-
tion and yields a representation of subsurface reflec- 3. The improvement observed on the deconvolved CMP
tivity. The process normally is applied before stack; gathers also are noted on the corresponding stacked sec-
however, it also is common to apply deconvolution tion.
to stacked data. Figure 2.0-1 shows a stacked section Figure 2.0-4 shows some NMO-corrected CMP
with and without deconvolution. Deconvolution has gathers from a land line with and without deconvo-
produced a section with a much higher temporal res- lution. Corresponding stacked sections are shown in
olution. The ringy character of the stack without de- Figure 2.0-5. Again, note that deconvolution has com-
convolution limits resolution, considerably. pressed the wavelet and removed much of the reverber-
Figure 2.0-2 shows selected common-midpoint ating energy.
(CMP) gathers from a marine line before and after de- Deconvolution sometimes does more than just
convolution. Note that the prominent reflections stand wavelet compression; it can remove a significant part
out more distinctly on the deconvolved gathers. Decon- of the multiple energy from the section. Note that the
volution has removed a considerable amount of ringy- stacked section in Figure 2.0-6 shows a marked improve-
160 Seismic Data Analysis
FIG. 2.0-1. Interpreters prefer the crisp, finely detailed appearance of the deconvolved section (right) as opposed to the
blurred, ringy appearance of the section without deconvolution (left). (Data courtesy Enterprise Oil.)
ment between 2 and 4 s after deconvolution. Ideally, deconvolution should compress the wavelet
To understand deconvolution, first we need to ex- components and eliminate multiples, leaving only the
amine the constituent elements of a recorded seismic earth’s reflectivity in the seismic trace. Wavelet com-
trace (Section 2.1). The earth is composed of layers of pression can be done using an inverse filter as a de-
rocks with different lithology and physical properties. convolution operator. An inverse filter, when convolved
Seismically, rock layers are defined by the densities and with the seismic wavelet, converts it to a spike (Section
velocities with which seismic waves propagate through 2.2). When applied to a seismogram, the inverse filter
them. The product of density and velocity is called seis- should yield the earth’s impulse response. An accurate
mic impedance. The impedance contrast between adja- inverse filter design is achieved using the least-squares
cent rock layers causes the reflections that are recorded method (Section 2.2).
along a surface profile. The recorded seismogram can The fundamental assumption underlying the de-
be modeled as a convolution of the earth’s impulse re- convolution process (with the usual case of unknown
sponse with the seismic wavelet. This wavelet has many source wavelet) is that of minimum phase. This issue is
components, including source signature, recording fil- dealt with also in Section 2.2.
ter, surface reflections, and receiver-array response. The The optimum Wiener filter, which has a wide
earth’s impulse response is what would be recorded if range of applications, is discussed in Section 2.3. The
the wavelet were just a spike. The impulse response Wiener filter converts the seismic wavelet into any de-
comprises primary reflections (reflectivity series) and all sired shape. For example, much like the inverse filter,
possible multiples. a Wiener filter can be designed to convert the seismic
Deconvolution 161
FIG. 2.0-2. Note the prominent reflections on the deconvolved gathers (b). The reverberations would make it difficult to
distinguish prominent reflections on the undeconvolved gathers (a).
162 Seismic Data Analysis
FIG. 2.0-3. (a) The section obtained from the undeconvolved gathers of Figure 2.0-2a, and (b) the section obtained from
the deconvolved gathers of Figure 2.0-2b.
wavelet into a spike. However, the Wiener filter differs 2.1 THE CONVOLUTIONAL MODEL
from the inverse filter in that it is optimal in the least-
squares sense. Also, the resolution (spikiness) of the
output can be controlled by designing a Wiener pre-
A sonic log segment is shown in Figure 2.1-1a. The
diction error filter — the basis for predictive deconvo-
sonic log is a plot of interval velocity as a function of
lution (Section 2.3). Converting the seismic wavelet into
depth based on downhole measurement using logging
a spike is like asking for a perfect resolution. In prac-
tools. Here, velocities were measured between the 1000-
tice, because of noise in the seismogram and assump-
to 5400-ft depth interval at 2-ft intervals. The veloc-
tions made about the seismic wavelet and the recorded
seismogram, spiking deconvolution is not always desir- ity function was extrapolated to the surface by a lin-
able. Finally, the prediction error filter can be used to ear ramp. The sonic log exhibits a strong low-frequency
remove periodic components — multiples, from the seis- component with a distinct blocky character represent-
mogram. Practical aspects of predictive deconvolution ing gross velocity variations. Actually, it is this low-
are presented in Section 2.4, and field data examples are frequency component that normally is estimated by ve-
provided in Section 2.5. Finally, time-varying aspects of locity analysis of CMP gathers (Section 3.2).
the source waveform — nonstationarity, are discussed in In many sonic logs, the low-frequency component
Section 2.6. is an expression of the general increase of velocity with
The mathematical treatment of deconvolution is depth due to compaction. In some sonic logs, however,
found in Appendix B. However, several numerical ex- the low-frequency component exhibits a blocky charac-
amples, which provide the theoretical groundwork from ter (Figure 2.1-1a), which is due to large-scale lithologic
a heuristic viewpoint, are given in the text. Much of the variations. Based on this blocky character, we may de-
early theoretical work on deconvolution came from the fine layers of constant interval velocity (Table 2-1), each
MIT Geophysical Analysis Group, which was formed in of which can be associated with a geologic formation
the mid-1950s. (Table 2-2).
Deconvolution 163
FIG. 2.0-4. Some NMO-corrected gathers associated with the stacked sections in Figure 2.0-5, (a) before, (b) after deconvo-
lution. Deconvolution has removed the ringy character from the data.
Table 2-1. The interval velocity trend obtained from Table 2-2. Stratigraphic identification associated with
the sonic log in Figure 2.1-1a. layering described in Table 2-1.
FIG. 2.0-5. Deconvolution helps distinguish prominent reflections with ease (b). However, on a section without deconvolution
(a), reflections are buried in reverberating energy. Selected CMP gathers for both sections are shown in Figure 2.0-4.
The sonic log also has a high-frequency component ceiver but not the other in the log tool (cycle skips), are
superimposed on the low-frequency component. These not due to changes in lithology.
rapid fluctuations can be attributed to changes in rock Well-log measurements of velocity and density pro-
properties that are local in nature. For example, the vide a link between seismic data and the geology of the
limestone layer can have interbeddings of shale and
substrata. We now explain the link between log mea-
sand. Porosity changes also can affect interval velocities
within a rock layer. Note that well-log measurements surements and the recorded seismic trace provided by
have a limited accuracy; therefore, some of the high- seismic impedance — the product of density and veloc-
frequency variations, particularly those associated with ity. The first set of assumptions that is used to build
a first arrival that is strong enough to trigger one re- the forward model for the seismic trace follows:
Deconvolution 165
FIG. 2.1-3. A wavelet (a) traveling in the earth repeats itself when it encounters a reflector along its path (b, c, d, e, f). The
left column represents the reflection coefficients, while the right column represents the response to the wavelet. Amplitudes
of the response are scaled by the reflection coefficient. The resulting seismogram (bottom right) represents the composite
response of the earth’s reflectivity (bottom left) to the wavelet (top right).
The principle of superposition now is applied to the tation of a recorded seismogram, noise is added (Figure
impulse response derived from the sonic log in Figure 2.1-4).
2.1-1d. Convolution of a source signature with the im- The convolutional model of the recorded seismo-
pulse response yields the synthetic seismogram shown gram now is complete. Mathematically, the convolu-
in Figure 2.1-4. The synthetic seismogram also is shown tional model illustrated in Figure 2.1-4 is given by
in Figure 2.1-1e. This 1-D zero-offset seismogram is free
of random ambient noise. For a more realistic represen- x(t) = w(t) ∗ e(t) + n(t), (2 − 2a)
Deconvolution 169
FIG. 2.1-6. Convolution of the earth’s impulse response (a) with the wavelet (b) (equation 2-2a) yields the seismogram (c)
(bottom row). This process also is convolutional in terms of their autocorrelograms (middle row) and multiplicative in terms
of their amplitude spectra (top row). Assumption 6 (white reflectivity) is based on the similarity between autocorrelograms
and amplitude spectra of the impulse response and wavelet.
the impulse response has a significantly large negative from the autocorrelation of the seismogram. For this
lag value following the zero lag. This is not the case type of deconvolution, Assumption 5, which is almost
for the autocorrelation of random noise. The positive never met in reality, is not required. But first, we need
peak (zero lag) followed by the smaller negative peak in to review the fundamentals of inverse filtering.
the autocorrelogram of the impulse response arises from
the spectral behavior discussed above. In particular, the
positive peak and the adjacent, smaller negative peak of 2.2 INVERSE FILTERING
the autocorrelogram together nearly act as a fractional
derivative operator (Section A.1), which has a ramp ef- If a filter operator f (t) were defined such that convolu-
fect on the amplitude spectrum of the impulse response tion of f (t) with the known seismogram x(t) yields an
as seen in Figure 2.1-6. estimate of the earth’s impulse response e(t), then
The above observations made on the amplitude
spectra and autocorrelation functions (Figure 2.1-6) im- e(t) = f (t) ∗ x(t). (2 − 4)
ply that reflectivity is not entirely a random process. By substituting equation (2-4) into equation (2-3a), we
Nonetheless, the following assumption almost always is get
made about reflectivity to replace the statement made
in assumption 5. x(t) = w(t) ∗ f (t) ∗ x(t). (2 − 5)
When x(t) is eliminated from both sides of the equation,
Assumption 6. Reflectivity is a random process. the following expression results:
This implies that the seismogram has the charac- δ(t) = w(t) ∗ f (t), (2 − 6)
teristics of the seismic wavelet in that their auto-
correlations and amplitude spectra are similar. where δ(t) represents the Kronecker delta function:
1, t = 0,
This assumption is the key to implementing the pre- δ(t) = (2 − 7)
0, otherwise.
dictive deconvolution. It allows the autocorrelation of
By solving equation (2-6) for the filter operator
the seismogram, which is known, to be substituted for
f (t), we obtain
the autocorrelation of the seismic wavelet, which is un-
known. In Section 2.3, we shall see that as a result of 1
f (t) = δ(t) ∗ . (2 − 8)
assumption 6, an inverse filter can be estimated directly w(t)
172 Seismic Data Analysis
Table 2-4. Design and application of the truncated in- Table 2-5. Design and application of the truncated in-
verse filter (1, 21 , 41 ) with the input wavelet (1, − 12 ). verse filter (−2, −4) with input wavelet (− 21 , 1).
1 1 −4 −2 1
1 1
4 2 −4 −2 0
1 1 −4 −2 −4
4 2 1 0
1 1
4 2 1 0
Table 2-6. Design and application of the truncated in-
1
4
1
2 1 − 81 verse filter (−2, −4, −8) with input wavelet (− 21 , 1).
Filter Design
Input Wavelet w(t) : (− 12 , 1)
The inverse of the input wavelet w(t) : (1, − 12 ) The z−Transform W (z) = − 12 + z
has coefficients that rapidly decay to zero (equation The Inverse F (z) = −2 − 4z − 8z 2 − · · ·
2-11). What about the inverse of the input wavelet The Inverse Filter f (t) : (−2, −4, −8, · · ·)
w(t) : (− 21 , 1)? Again, define the z−transform:
Filter Application
1 Truncated Inverse Filter (−2, −4, −8)
W (z) = − + z. (2 − 12)
2 Input Wavelet (− 12 , 1)
The z−transform of its inverse is given by the polyno- Actual Output (1, 0, 0, −8)
mial division: Desired Output (1, 0, 0, 0)
1 Convolution Table:
F (z) = 1 = −2 − 4z − 8z 2 − · · · (2 − 13) − 21 1 Output
−2 + z
As a result, the inverse filter coefficients are given by −8 −4 −2 1
the divergent series f (t) : (−2, −4, −8, · · ·). Truncate −8 −4 −2 0
this series and convolve the two-point operator with the −8 −4 −2 0
input wavelet (− 12 , 1) as shown in Table 2-5. The actual −8 −4 −2 −8
output is (1, 0, −4), while the desired output is (1, 0, 0).
Not only is the result far from the desired output, but
also it is less spiky than the input wavelet (− 21 , 1). The
reason for this poor result is that the inverse filter co- Least-Squares Inverse Filtering
efficients increase in time rather than decay (equation
2-13). When truncated, the larger coefficients actually A well-behaved input wavelet, such as (1, − 12 ) as op-
are excluded from the computation. posed to (− 12 , 1), has a z-transform whose inverse can
If we kept the third coefficient of the inverse filter be represented by a convergent series. Then the inverse
in the above example (equation 2-13), then the actual filtering described above yields a good approximation to
output (Table 2-6) would be (1, 0, 0, −8), which also is a zero-lag spike output (1, 0, 0). Can we do even better
a bad approximation to the desired output (1, 0, 0, 0). than that?
174 Seismic Data Analysis
Formulate the following problem: Given the input Table 2-7. Design and application of a two-term least-
wavelet (1, − 21 ), find a two-term filter (a, b) such that squares inverse filter (a, b).
the error between the actual output and the desired
output (1, 0, 0) is minimum in the least-squares sense. Filter Design
Compute the actual output by convolving the filter Convolution of the filter (a, b) with input wavelet
(a, b) with the input wavelet (1, − 12 ) (Table 2-7). The (1, − 21 ):
cumulative energy of the error L is defined as the sum 1 − 21 Actual Output Desired Output
of the squares of the differences between the coefficients
of the actual and desired outputs: b a a 1
2 a 2 b 2 b a b − a/2 0
L= a−1 + b− + − . (2 − 14)
2 2 b a −b/2 0
The task is to find coefficients (a, b) so that L takes Filter Application
its minimum value. This requires variation of L with Least-Squares Filter (0.95, 0.38)
respect to the coefficients (a, b) to vanish (Section Input Wavelet (1, −0.5)
B.5). By simplifying equation (2-14), taking the par- Actual Output (0.95, −0.09, −0.19)
tial derivatives of quantity L with respect to a and b, Desired Output (1, 0, 0)
and setting the results to zero, we get
5
a − b = 2, (2 − 15a)
2
and Table 2-8. Error in two-term inverse and least-squares
5 filtering.
−a + b = 0. (2 − 15b)
2 Input: (1, − 21 )
We have two equations and two unknowns; namely, the Desired Output: (1, 0, 0)
filter coefficients (a, b). The so-called normal set of equa-
tions (2-15a) and (2-15b) can be put into the following Actual Output Error
convenient matrix form Energy
5/2 −1 a 2
= . (2 − 16) Inverse Filter (1, 0, −0.25) 0.063
−1 5/2 b 0
By solving for the filter coefficients, we obtain (a, b) : Least-Squares Filter (0.95, −0.09, −0.19) 0.048
(0.95, 0.38). Design and application of this least-squares
inverse filter are summarized in Table 2-7.
To quantify the spikiness of this result and compare
it with the result from the inverse filter in Table 2-3, Table 2-9. Design and application of a two-term least-
compute the energy of the errors made in both (Table squares inverse filter (a, b).
2-8). Note that the least-squares filter yields less error
when trying to convert the input wavelet (1, − 12 ) to a Filter Design
spike at zero lag (1, 0, 0). Convolution of filter (a, b) with input wavelet (− 21 , 1):
We now examine the performance of the least- Actual Output Desired
squares filter with the input wavelet (− 12 , 1). Note that − 21 1 Output
the inverse filter produced unstable results for this
wavelet (Table 2-5). We want to find a two-term fil- b a −a/2 1
ter (a, b) that, when convolved with the input wavelet b a −b/2 + a 0
(− 21 , 1), yields an estimate of the desired spike out-
b a b 0
put (1, 0, 0) (Table 2-9). As before, the least-squares
Filter Application
error between the actual output and the desired output
Least-Squares Filter (−0.95, −0.19)
should be minimal.
Input Wavelet (−0.5, 1)
The cumulative energy of the error is given by
Actual Output (0.24, −0.38, −0.19)
a 2 b 2 Desired Output (1, 0, 0)
L= − −1 + − +a + b2 . (2 − 17)
2 2
Deconvolution 175
Table 2-10. Error in two-term inverse and least- Table 2-11. Design and application of a two-term least-
squares filtering. squares inverse filter (a, b).
Table 2-13. Design and application of a two-term least- Table 2-14. Error in least-squares filtering.
squares inverse filter (a, b).
Input Wavelet: (− 21 , 1)
Filter Design
Desired Output Actual Output Error
Convolution of filter (a, b) with input wavelet (− 12 , 1):
Energy
Actual Output Desired
− 21 1 Output (1, 0, 0) (0.24, −0.38, 0.19) 0.762
Wavelet 0 1 2
A 16 16 17
B 4 13 17
C 4 13 17 FIG. 2.2-4. All wavelets referred to in Figure 2.2-3 (A, B,
C, and D ) have the same amplitude spectrum as shown
D 1 1 17
above (Adapted from Robinson, 1966).
178 Seismic Data Analysis
(b) Assumption 4 eliminates the unknown noise term Table 2-17. Autocorrelation lags of input wavelet
in equation (2-2a) and reduces it to equation (2- (1, − 21 ).
3a).
(c) Assumption 5 is the basis for deterministic decon- 1 − 12 Output
volution — it allows estimation of the earth’s re-
flectivity series directly from the 1-D seismogram 1 − 12 5
4
described by equation (2-3a).
(d) Assumption 6 is the basis for statistical deconvolu- 1 − 12 − 12
tion — it allows estimates for the autocorrelogram
and amplitude spectrum of the normally unknown
wavelet in equation (2-3a) from the known recorded
1-D seismogram.
(e) Finally, assumption 7 provides a minimum-phase Table 2-18. Crosscorrelation lags of desired output
estimate of the phase spectrum of the seismic (1, 0, 0) with input wavelet (1, − 21 ).
wavelet from its amplitude spectrum, which is es-
timated from the recorded seismogram by way of 1 0 0 Output
assumption 6.
1 − 12 1
Once the amplitude and phase spectra of the
seismic wavelet are statistically estimated from the 1 − 12 0
recorded seismogram, its least-squares inverse — spik-
ing deconvolution operator, is computed using opti-
mum Wiener filters (Section 2.3). When applied to the
wavelet, the filter converts it to a zero-delay spike.
In general, the elements of the matrix on the left
When applied to the seismogram, the filter yields the
earth’s impulse response (equation 2-4). In Section 2.3, side of equation (2-27) are the lags of the autocorre-
we show that a known wavelet can be converted into a lation of the input wavelet, while the elements of the
delayed spike even if it is not minimum phase. column matrix on the right side are the lags of the
crosscorrelation of the desired output with the input
wavelet.
Now perform similar operations for wavelet
2.3 OPTIMUM WIENER FILTERS
(− 12 , 1). By rewriting the matrix equation (2-19), we
obtain
Return to the desired output — the zero-delay spike
(1, 0, 0), that was considered when studying inverse and 5/4 −1/2 a −1
2 = . (2 − 28)
least-squares filters (Section 2.2). Rewrite equation (2- −1/2 5/4 b 0
16), which we solved to obtain the least-squares inverse Divide both sides by 2 to obtain
filter, as follows:
5/4 −1/2 a −1/2
5/4 −1/2 a 2 = . (2 − 29)
2 = . (2 − 26) −1/2 5/4 b 0
−1/2 5/4 b 0
Divide both sides by 2 to obtain The autocorrelation of wavelet (− 12 , 1) is given in
Table 2-19. The elements of the matrix on the left side of
5/4 −1/2 a 1 equation (2-29) are the autocorrelation lags of the input
= . (2 − 27)
−1/2 5/4 b 0 wavelet. Note that autocorrelation of wavelet (− 12 , 1) is
The autocorrelation of the input wavelet (1, − 21 ) is identical to that of wavelet (1, − 12 ) (Table 2-17). As
shown in Table 2-17. Note that the autocorrelation lags discussed in Section 2.2, an important property of a
are the same as the first column of the 2 × 2 matrix on group of wavelets with the same amplitude spectrum is
the left side of equation (2-27). that they also have the same autocorrelation.
Now compute the crosscorrelation of the desired The crosscorrelation of the desired output (1, 0, 0)
output (1, 0, 0) with the input wavelet (1, − 12 ) (Table with input wavelet (− 12 , 1) is given in Table 2-20. Note
2-18). The crosscorrelation lags are the same as the col- that the right side of equation (2-29) is the same as the
umn matrix on the right side of equation (2-27). crosscorrelation lags.
180 Seismic Data Analysis
Table 2-19. Autocorrelation lags of input wavelet The Wiener filter applies to a large class of prob-
(− 21 , 1). lems in which any desired output can be considered,
not just the zero-lag spike. Five choices for the desired
− 21 1 Output output are:
− 12 1 5
4 Type 1: Zero-lag spike,
Type 2: Spike at arbitrary lag,
− 21 1 − 12 Type 3: Time-advanced form of input series,
Type 4: Zero-phase wavelet,
Type 5: Any desired arbitrary shape.
The generalized form of the normal equations (2-30) and (j). One way to extract the seismic wavelet, pro-
takes the special form: vided it is minimum phase, is to compute the spiking
r r1 r2 ··· rn−1
deconvolution operator and find its inverse.
0 a0 1
r1 r0 r1 ··· rn−2
a1 0 In conclusion, if the input wavelet is not minimum
phase, then spiking deconvolution cannot convert it to a
r2 r1 r0 ··· rn−3
a2 = 0
.
. .
.. .
.. ..
. ... ...
.. perfect zero-lag spike as in frame (k). Although the am-
. . plitude spectrum is virtually flat as shown in frame (l),
rn−1 rn−2 rn−3 ··· r0 an−1 0
the phase spectrum of the output is not minimum phase
(2 − 31)
as shown in frame (m). Finally, note that the spiking
Equation (2-31) was scaled by (1/x0 ). The least- deconvolution operator is the inverse of the minimum-
squares inverse filter, which was discussed in Section 2.2, phase equivalent of the input wavelet. This wavelet may
has the same form as the matrix equation (2-31). There- or may not be minimum phase.
fore, spiking deconvolution is mathematically identical
to least-squares inverse filtering. A distinction, however,
is made in practice between the two types of filtering.
Prewhitening
The autocorrelation matrix on the left side of equation
(2-31) is computed from the input seismogram (assump-
tion 6) in the case of spiking deconvolution (statistical From the preceding section, we know that the ampli-
deconvolution), whereas it is computed directly from the tude spectrum of the spiking deconvolution operator is
known source wavelet in the case of least-squares inverse (approximately) the inverse of the amplitude spectrum
filtering (deterministic deconvolution). of the input wavelet. This is sketched in Figure 2.3-3.
Figure 2.3-2 is a summary of spiking deconvolution What if we had zeroes in the amplitude spectrum of the
based on the Wiener-Levinson algorithm. Frame (a) is input wavelet? To study this, apply a minimum-phase
the input mixed-phase wavelet. Its amplitude spectrum band-pass filter (Exercise 2-10) with a wide passband
shown in frame (b) indicates that the wavelet has most (3-108 Hz) to the minimum-phase wavelet of Figure
of its energy confined to a 10- to 50-Hz range. The au- 2.3-2, as shown in frame (h). Deconvolution of the fil-
tocorrelation function shown in frame (d) is used in tered wavelet does not produce a perfect spike; instead,
equation (2-31) to compute the spiking deconvolution a spike accompanied by a high-frequency pre-and post-
operator shown in frame (e). The amplitude spectrum cursor results (Figure 2.3-4). This poor result occurs be-
of the operator shown in frame (f) is approximately the cause the deconvolution operator tries to boost the ab-
inverse of the amplitude spectrum of the input wavelet sent frequencies, as seen from the amplitude spectrum
shown in frame (b). (The approximation improves as op- of the output. Can this problem occur in a recorded seis-
erator length increases.) This should be expected, since mogram? Situations in which the input amplitude spec-
the goal of spiking deconvolution is to flatten the out- trum has zeroes rarely occur. There is always noise in
put spectrum. Application of this operator to the input the seismogram and it is additive in both the time and
wavelet gives the result shown in frame (k). frequency domains. Moreover, numerical noise, which
Ideally, we would like to get a zero-lag spike, as also is additive in the frequency domain, is generated
shown in frame (n). What went wrong? Assumption 7 during processing. However, to ensure numerical sta-
was violated by the mixed-phase input wavelet shown in bility, an artificial level of white noise is added to the
frame (a). Frame (h) shows the inverse of the deconvo- amplitude spectrum of the input seismogram before de-
lution operator. This is the minimum-phase equivalent convolution. This is called prewhitening and is referred
of the input mixed-phase wavelet in frame (a). Both to in Figure 2.3-3.
wavelets have the same amplitude spectrum shown in If the percent prewhitening is given by a scalar, 0 ≤
frames (b) and (i), but their phase spectra are signif- ε < 1, then the normal equations (2-31) are modified as
icantly different as shown in frames (c) and (j). Since follows:
spiking deconvolution is equivalent to least-squares in-
verse filtering, the minimum-phase equivalent is merely βr
the inverse of the deconvolution operator. Therefore, the 0 r1 r2 · · · rn−1
a0
1
amplitude spectrum of the operator is the inverse of the r1 βr0 r1 · · · rn−2
a1 0
amplitude spectrum of the minimum-phase equivalent r2 r1 βr0 · · · rn−3
a2 = 0 ,
.
as shown in frames (f) and (i), and the phase spectrum . .. .. ..
. ... ...
..
. . . .
of the operator is the negative of the phase spectrum rn−1 rn−2 rn−3 · · · βr0 an−1 0
of the minimum-phase wavelet as shown in frames (g) (2 − 32)
182 Seismic Data Analysis
Deconvolution 183
FIG. 2.3-3. Prewhitening amounts to adding a bias to the amplitude spectrum of the seismogram to be deconvolved. This
prevents dividing by zero since the amplitude spectrum of the inverse filter (middle) is the inverse of that of the seismogram
(left). Convolution of the filter with the seismogram is equivalent to multiplying their respective amplitude spectra — this
yields nearly a white spectrum (right).
where β = 1 + ε. Adding a constant εr0 to the zero lag there is less error when converting wavelet (− 12 , 1) to the
of the autocorrelation function is the same as adding delayed spike (0, 1, 0) than to zero-lag spike (1, 0, 0).
white noise to the spectrum, with its total energy equal In general, for any given input wavelet, a series of
to that constant. The effect of the prewhitening level desired outputs can be defined as delayed spikes. The
on performance of deconvolution is discussed in Section least-squares errors then can be plotted as a function of
2.4. delay. The delay (lag) that corresponds to the least er-
ror is chosen to define the desired delayed spike output.
The actual output from the Wiener filter using this opti-
Wavelet Processing by Shaping Filters mum delayed spike should be the most compact possible
result.
Spiking deconvolution had trouble compressing wavelet
(− 21 , 1) to a zero-lag spike (1, 0, 0) (Table 2-14). In terms
of energy distribution, this input wavelet is more sim-
ilar to a delayed spike, such as (0, 1, 0), than it is to a Table 2-21. Crosscorrelation lags of desired output
zero-lag spike, (1, 0, 0). Therefore, a filter that converts (0, 1, 0) with input wavelet (− 12 , 1).
wavelet (− 12 , 1) to a delayed spike would yield less error
than the filter that shapes it to a zero-lag spike (Table 0 1 0 Output
2-14).
Recast the filter design and application outlined − 21 1 1
in Table 2-13 in terms of optimum Wiener filters by
following the flowchart in Figure 2.3-1. First, compute − 12 1 − 21
the crosscorrelation (Table 2-21). From Table 2-19, we
know the autocorrelation of the input wavelet. By sub-
stituting the results from Tables 2-19 and 2-21 into the
matrix equation (2-30), we get Table 2-22. Convolution of input wavelet (− 21 , 1) with
16 2
filter coefficients ( 21 , − 21 ).
5/4 −1/2 a 1
= . (2 − 33)
−1/2 5/4 b −1/2
− 12 1 Output
By solving for the filter coefficients, we obtain (a, b) :
16 2 2
( 21 , − 21 ). This filter is applied to the input wavelet as − 21 − 16
21 −0.38
shown in Table 2-22. As we would expect, the output is
the same as that of the least-squares filter (Table 2-13). 2
− 21 − 16 0.81
21
Note that, from Table 2-14, the energy of the least-
squares error between the actual and desired outputs 2
− 21 − 16 −0.09
21
was 0.190 and 0.762 for a delayed spike and a zero-
lag spike desired output, respectively. This shows that
184 Seismic Data Analysis
FIG. 2.3-4. (a) Minimum-phase wavelet, (b) after band-pass filtering, (c) followed by deconvolution. The amplitude spectrum
of the band-pass filtered wavelet is zero above 108 Hz (middle row); therefore, the inverse filter derived from it yields unstable
results (bottom row). The time delays on the wavelets in the left frames of the middle and bottom rows are for display
purposes only.
The process that has a type 5 desired output (any the input wavelet were maximum-phase, then the opti-
desired arbitrary shape) is called wavelet shaping. The mum delay is the length of that wavelet (Robinson and
filter that does this is called a Wiener shaping filter. Treitel, 1980).
In fact, type 2 (delayed spike) and type 4 (zero-phase Can we not delay the desired spike output (Fig-
wavelet) desired outputs are special cases of the more ure 2.3-5) and obtain a better result than we obtained
general wavelet shaping. from spiking deconvolution? This goal is achieved by
Figure 2.3-5 shows a series of wavelet shapings that applying a constant-time shift (60 ms in Figure 2.3-5)
use delayed spikes as desired outputs. The input is a to a delayed spike result. Better yet, the same result
mixed-phase wavelet. Filter length was held constant can be obtained by shifting the shaping filter operator
in all eight cases. Note that the zero-delay spike case as much as the delay in the spike and applying it to the
(spiking deconvolution) does not always yield the best input wavelet. Such a filter operator is two-sided (non-
result (Figure 2.3-5a). A delay in the neighborhood of causal), since it has coefficients for negative and positive
60 ms (Figure 2.3-5e) seems to yield an output that is time values. The one-sided filter defined along the posi-
closest to being a perfect spike. Typically, the process tive time axis has an anticipation component, while the
is not very sensitive to the amount of delay once it is filter defined along the negative time axis has a mem-
close to the optimum delay. If the input wavelet were ory component (Robinson and Treitel, 1980). The two-
minimum-phase, then the optimum delay of the desired sided filter has an anticipation component and a mem-
output spike generally is zero. On the other hand, if the ory component. Figure 2.3-6 shows a series of shaping
input wavelet were mixed-phase, as illustrated in Fig- filterings with two-sided Wiener filters for various spike
ure 2.3-5, then the optimum delay is nonzero. Finally, if delay values.
Deconvolution 185
Figure 2.3-7 shows examples of wavelet shaping. Wavelet processing is a term that is used with flex-
The input wavelet represented by trace (b) is the same ibility. The most common meaning refers to estimat-
mixed-phase wavelet as in Figure 2.3-6 (top left frame). ing (somehow) the basic wavelet embedded in the seis-
This wavelet is shaped into zero-phase wavelets with mogram, designing a shaping filter to convert the esti-
three different bandwidths represented by traces (c), mated wavelet to a desired form, usually a broad-band
(d) and (e). This process commonly is referred to as de- zero-phase wavelet (Figure 2.3-8), and finally, applying
phasing. Figure 2.3-7 shows another wavelet shaping in the shaping filter to the seismogram. Another type of
which the input wavelet is converted to its minimum- wavelet processing involves wavelet shaping in which
phase equivalent represented by trace (f). This conver- the desired output is the zero-phase wavelet with the
sion is often applied to recorded air-gun signatures. same amplitude spectrum as that of the input wavelet
Figure 2.3-8 shows examples of a recorded air- (Figure 2.3-9). Note that this type of wavelet processing
does not try to flatten the spectrum, but only tries to
gun signature that was shaped into its minimum-phase
correct for the phase of the input wavelet, which some-
equivalent and into a spike. When the input is the
times is assumed to be minimum-phase.
recorded signature, then the wavelet shapings in Fig-
ure 2.3-8 are called signature processing.
Wavelet shaping requires knowledge of the input
wavelet to compute the crosscorrelation column on the Predictive Deconvolution
right side of equation (2-30). If it is unknown, which is
the case in reality, then the minimum-phase equivalent The type 3 desired output, a time-advanced form of the
of the input wavelet can be estimated statistically from input series, suggests a prediction process. Given the
the data. This minimum-phase estimate then is shaped input x(t), we want to predict its value at some future
to a zero-phase wavelet. time (t + α), where α is prediction lag. Wiener showed
186 Seismic Data Analysis
FIG. 2.3-7. Shaping filtering with various desired outputs. (a) Impulse response, (b) input seismogram. Here, (c), (d) and
(e) show three possible desired outputs that are band-limited zero-phase wavelets, while (f) shows a desired output that is
the minimum-phase equivalent of the input wavelet (b). Finally, (g) and (h) are desired outputs that are band-pass filtered
versions of (f).
that the filter used to estimate x(t+α) can be computed The prediction filter coefficients a(t) : (a0 , a1 ,
by using a special form of the matrix equation (2-30) a2 , a3 , a4 ) can be computed from equation (2-34) and
(Robinson and Treitel, 1980). Since the desired output applied to the input series x(t) : (x0 , x1 , x2 , x3 , x4 ) to
x(t + α) is the time-advanced version of the input x(t), compute the actual output y(t) : (y0 , y1 , y2 , y3 , y4 ) (Ta-
we need to specialize the right side of equation (2-30) ble 2-25). We want to predict the time-advanced form of
for the prediction problem. the input; hence, the actual output is an estimate of the
Consider a five-point input time series x(t) : series x(t + α) : (x2 , x3 , x4 ), where α = 2. The predic-
(x0 , x1 , x2 , x3 , x4 ), and set α = 2. The autocorrelation tion error series e(t) = x(t + α) − y(t) : (e2 , e3 , e4 , e5 , e6 )
of the input series is computed in Table 2-23, and the
is given in Table 2-26.
crosscorrelation between the desired output x(t+2) and
The results in Table 2-26 suggest that the error se-
the input x(t) is computed in Table 2-24. Compare the
ries can be obtained more directly by convolving the
results in Tables 2-23 and 2-24, and note that gi = ri+α
input series x(t) : (x0 , x1 , x2 , x3 , x4 ) with a filter with
for α = 2 and i = 0, 1, 2, 3, 4.
Equation (2-30), for this special case, is rewritten coefficients (1, 0, −a0 , −a1 , −a2 , −a3 , −a4 ) (Table 2-27).
as follows: The results for (e2 , e3 , e4 , e5 , e6 ) are identical (Tables
2-26 and 2-27). Since the series (a0 , a1 , a2 , a3 , a4 ) is
r 0 r 1 r2 r3 r 4 a0 r2
called the prediction filter, it is natural to call the se-
1 r r 0 r 1 r 2 r a
3 1 r
3 ries (1, 0, −a0 , −a1 , −a2 , −a3 , −a4 ) the prediction error
r2 r1 r0 r1 r2 a2 = r4 . (2 − 34)
filter. When applied to the input series, this filter yields
r 3 r 2 r1 r0 r 1 a3 r5
r 4 r 3 r2 r1 r 0 a4 r6 the error series in the prediction process (Table 2-27).
Deconvolution 187
g0 = x0 x2 + x1 x3 + x2 x4
g1 = x0 x3 + x1 x4
g2 = x0 x4
g3 =0
g4 =0
y0 = a0 x0
y1 = a1 x0 + a0 x1
y2 = a2 x0 + a1 x1 + a0 x2
y3 = a3 x0 + a2 x1 + a1 x2 + a0 x3
y4 = a4 x0 + a3 x1 + a2 x2 + a1 x3 + a0 x4
Table 2-23. Autocorrelation lags of input series x(t) : Table 2-27. Convolution of prediction error filter coef-
(x0 , x1 , x2 , x3 , x4 ). ficients (1, 0, −a0 , −a1 , −a2 , −a3 , −a4 ) with input series
x(t) : (x0 , x1 , x2 , x3 , x4 ).
(2-38) as follows:
r0 r1 r2 r3 r4 r5 b0 L
r1 r 0 r 1 r2 r3 r4 b1 0
r2 r 1 r 0 r1 r2 r3 b2 0
= .
r3 r 2 r 1 r0 r1 r2 b3 0
r4 r 3 r 2 r1 r0 r1 b4 0
r5 r 4 r 3 r2 r1 r0 b5 0
(2 − 39)
where b0 = 1, bi = −ai , and i = 1, 2, 3, 4, 5. This equa-
tion has a familiar structure. In fact, except for the scale
factor L, it has the same form as equation (2-31), which
yields the coefficients for the least-squares zero-delay in-
verse filter. This inverse filter is therefore the same as
the prediction error filter with unit prediction lag, ex-
cept for a scale factor. Hence, spiking deconvolution ac-
FIG. 2.3-11. A flowchart for predictive deconvolution using
tually is a special case of predictive deconvolution with
a prediction error filter.
unit prediction lag.
We now know that predictive deconvolution is a
general process that encompasses spiking deconvolu-
tion. In general, the following statement can be made:
Given an input wavelet of length (n + α), the prediction
error filter contracts it to an α-long wavelet, where α
is the prediction lag (Peacock and Treitel, 1969). When
α = 1, the procedure is called spiking deconvolution.
Figure 2.3-12 interrelates the various filters dis-
r0 r1 r2 r3 r4 a0 r1
r1 r0 r1 r2 r3 a1 r2 cussed in this chapter and indicates the kind of process
they imply. From Figure 2.3-12, note that Wiener fil-
r2 r1 r0 r1 r2 a2 = r3 . (2 − 36)
ters can be used to solve a wide range of problems. In
r3 r2 r1 r0 r1 a3 r4
r4 r3 r2 r1 r0 a4 r5 particular, predictive deconvolution is an integral part
of seismic data processing that is aimed at compressing
By augmenting the right side to the left side, we obtain: the seismic wavelet, thereby increasing temporal reso-
lution. In the limit, it can be used to spike the seismic
1 0
−r1 r0 r1 r2 r3 r4 wavelet and obtain an estimate for reflectivity.
a0 0
−r2 r1 r0 r1 r2 r3
a 0
−r3 r2 r1 r0 r1 r2 1 = .
a 0
−r4 r3 r2 r1 r0 r1 2
a3 0
−r5 r4 r3 r2 r1 r0
a4 0
(2 − 37)
Add one row and move the negative sign to the column
matrix that represents the filter coefficients to get:
r0 r1 r2 r3 r4 r5 1 L
r1 r0 r1 r2 r3 r4 −a0 0
r2 r1 r0 r1 r2 r3 −a1 0
= .
r3 r2 r1 r0 r1 r2 −a2 0
r4 r 3 r 2 r1 r0 r 1 −a3 0
r5 r 4 r 3 r2 r1 r 0 −a4 0
(2 − 38)
where L = r0 − r1 a0 − r2 a1 − r3 a2 − r4 a3 − r5 a4 .
Note that there are six unknowns, (a0 , a1 , a2 , a4 , a5 , L),
and six equations. Solution of these equations yields
the unit-delay prediction error filter (1, −a0 , −a1 ,
−a2 , −a4 , −a5 ), and the quantity L — the error in the 2.3-12. A flowchart for interrelations between various de-
filtering process (Section B.5). We can rewrite equation convolution filters.
190 Seismic Data Analysis
(a) Assumptions 1, 2, and 3 are the basis for the convo- We start with a single, isolated minimum-phase wavelet
lutional model of the recorded seismogram (Section as in trace (b) of Figure 2.4-6. Assumptions 1 through 5
2.1). In practice, deconvolution often yields good are satisfied for this wavelet. The ideal result of spiking
results in areas where these three assumptions are deconvolution is a zero-lag spike, as indicated by trace
not strictly valid. (a). In this and the following numerical analyses, we
(b) Assumption 3 can be relaxed in practice by consid- refer to the autocorrelogram and amplitude spectrum
ering a time-variant deconvolution (Section 2.6). (plotted with linear scale) of the output from each de-
In this technique, a seismogram is divided into a convolution test to better evaluate the results. In Figure
number of time gates, typically three or more. De- 2.4-6 and the following figures, n, α, and ε refer to oper-
convolution operators then are designed from each ator length of the prediction filter, prediction lag, and
gate and convolved with data within that gate. Al- percent prewhitening, respectively. The length of the
ternatively, time-variant spectral whitening can be prediction error filter then is n + α.
used to account for nonstationarity (Section 2.6). In Figure 2.4-6, prediction lag is unity and equal
(c) Not much can be done about assumption 4. How- to the 2-ms sampling rate, prewhitening is 0%, and op-
ever, noise can be minimized in the recording pro- erator length varies as indicated in the figure. Short
cess. Deconvolution operators can be designed us- operators yield spikes with small-amplitude and rela-
ing time gates and frequency bands with low noise tively high-frequency tails. The 128-ms-long operator
levels. Poststack deconvolution can be used in an gives an almost perfect spike output. Longer operators
effort to take advantage of the noise reduction in- whiten the spectrum further, bringing it closer to the
herent in the stacking process. spectrum of the impulse response.
(d) If the source wavelet were minimum-phase and The action of spiking deconvolution on the seismo-
known (assumption 5), then a perfect result could gram derived by convolving the minimum-phase wavelet
be obtained from deconvolution in the noise-free with a sparse-spike series is similar (Figure 2.4-7) to the
case as in trace (c) of Figures 2.4-1 and 2.4-2. case of the single isolated wavelet (Figure 2.4-6). Recall
(e) If assumption 6 were violated and if the source that spiking deconvolution basically is inverse filtering
waveform were not known, then you would have where the operator is the least-squares inverse of the
problems as in trace (d) of Figures 2.4-1 and 2.4-2. seismic wavelet. Therefore, an increasingly better result
(f) The quality of the output from spiking deconvolu- should be obtained when more and more coefficients are
tion is degraded further when the source wavelet is included in the inverse filter.
not minimum-phase as in Figures 2.4-3 and 2.4-4; Now consider the real situation of an unknown
that is, when assumption 7 is violated. source wavelet. Based on assumption 6, autocorrelation
(g) Finally, in addition to violating assumptions 5 and of the input seismogram rather than that of the seismic
7, if there were noise in the data, that is, when as- wavelet is used to design the deconvolution operator.
sumption 4 is violated, then the result of the decon- The result of using the trace rather than the wavelet
volution would be unacceptable as in Figure 2.4-5. autocorrelation is shown in Figure 2.4-8. Deconvolution
recovers the gross aspects of the spike series, trace (a).
Figures 2.4-1 through 2.4-5 test our confidence in However, note that the deconvolved traces have spu-
the usefulness of predictive deconvolution. In reality, rious small-amplitude spikes trailing each of the real
deconvolution has been applied to billions of seismic spikes. We see that increasing operator length does not
traces; most of the time it has yielded satisfactory re- indefinitely improve the results; on the contrary, more
sults. Figures 2.4-1 through 2.4-5 emphasize the criti- and more spurious spikes are introduced.
cal assumptions that underlie predictive deconvolution. Very short operators produce the same type of
When deconvolution does not work on some data, the noise spikes as in Figures 2.4-7 and 2.4-8. Examine the
most probable reason is that one or more of the above series of deconvolution tests in Figure 2.4-8 and note
assumptions has been violated. In the remaining part that the 94-ms operator does the best job. Compare
of this section, a series of numerical experiments will be the autocorrelogram of trace (b) in Figure 2.4-8 with
Deconvolution 191
2.4-1. (a) Impulse response, (b) seismogram, (c) spiking deconvolution using known, minimum-phase wavelet, (d) deconvo-
lution assuming an unknown, minimum-phase source wavelet. Impulse response (a) is a sparse-spike series. For an unknown
source wavelet (in violation of assumption 4), spiking deconvolution yields a less than perfect result (compare (c) and (d)).
2.4-2. (a) Impulse response, (b) seismogram, (c) spiking deconvolution using known, minimum-phase source wavelet, (d)
deconvolution assuming an unknown, minimum-phase source wavelet. Impulse response (a) is based on a sonic log (Figure
2.1-1a). For the unknown source wavelet (in violation of assumption 4), spiking deconvolution yields a less than perfect result.
(Compare (c) and (d).
192 Seismic Data Analysis
2.4-3. (a) Impulse response, (b) seismogram, (c) deconvolution using a known, mixed-phase source wavelet, (d) deconvolution
assuming an unknown, mixed-phase source wavelet. Impulse response (a) is a sparse-spike series. For a mixed-phase source
wavelet (in violation of assumption 5), spiking deconvolution yields a degraded output (d), even when the wavelet is known
(c).
2.4-4. (a) Impulse response, (b) seismogram, (c) deconvolution using a known, mixed-phase source wavelet, (d) deconvolution
assuming an unknown, mixed-phase source. Impulse response (a) is based on the sonic log of Figure 2.1-1a. For the mixed-
phase source wavelet (in violation of assumption 5), spiking deconvolution yields a degraded output (d) even when the wavelet
is known (c).
Deconvolution 193
2.4-5. (a) Impulse response, (b) seismogram with noise, (c) deconvolution assuming an unknown, mixed-phase source wavelet.
Impulse response (a) is based on the sonic log of Figure 2.1-1a. In the presence of random noise (in violation of assumption
3), spiking deconvolution can produce a result with nelation to the earth’s reflectivity (compare (a) to (c)).
that of trace (b) in Figure 2.4-6. Note that only the operator gives the best result. This also is the case in
first 100-ms portion represents the autocorrelation of Figure 2.4-12, where both assumptions 6 and 7 are vi-
the source wavelet. This explains why the 94-ms oper- olated. The situation with the seismogram in Figure
ator worked best; that is, the autocorrelation lags of 2.4-13 is not very good. The spikes that correspond to
trace (b) in Figure 2.4-8 beyond 94 ms do not represent major reflections in the impulse response were restored;
the seismic wavelet. however, there are some timing errors and polarity re-
Consider the seismogram in Figure 2.4-9, where the versals. (Compare these results with those in Figure 2.4-
wavelet is assumed to be unknown. Deconvolution has 9 for the events between 0.2 and 0.3 s and 0.6 and 0.7
restored the spikes that correspond to major reflections s.) The 64-ms operator gives an output that cannot be
in the impulse response as in trace (b) with some suc- improved by longer operators.
cess. The 64-ms operator is a good choice.
What kind of operator length should be used for
The mixed-phase wavelet in Figure 2.4-10 shows
spiking deconvolution? To select an operator length,
what can happen when assumption 7 is violated. The
ideally we want to use the autocorrelation of the un-
wavelet in Figure 2.4-6 is the minimum-phase equiva-
lent of the mixed-phase wavelet in Figure 2.4-10. Both known seismic wavelet. Fortunately, the autocorrelation
wavelets have the same autocorrelograms and ampli- of the input seismogram has the characteristics of the
tude spectra. Hence, the deconvolution operators for wavelet autocorrelation (assumption 6). Therefore, it
both wavelets are identical. Because the minimum- seems appropriate that we should use part of the au-
phase assumption was violated, deconvolution does not tocorrelation obtained from the input seismogram that
convert the mixed-phase wavelet to a perfect spike. In- most resembles the autocorrelation of the unknown seis-
stead, the deconvolved output is a complicated high- mic wavelet. That part is the first transient zone in the
frequency wavelet. Also note that the dominant peak in autocorrelation, as seen by comparing the autocorrela-
the output is negative, while the impulse response has tions of trace (b) in Figure 2.4-6 and trace (c) in Figure
a positive spike. This difference in the sign can happen 2.4-9. The autocorrelations of trace (b) in Figure 2.4-10
when a mixed-phase wavelet is deconvolved. Increasing and trace (c) in Figure 2.4-13 suggest the same princi-
the operator length further whitens the spectrum; how- ple.
ever, the 128-ms operator yields a result that cannot be
improved further by longer operators. Prediction Lag
The seismogram obtained from the mixed-phase So far, we have learned that predictive deconvolution
wavelet and the sparse-spike series (used in the pre- has two uses: (a) spiking deconvolution — the case
ceding figures) is shown in Figure 2.4-11. The 94-ms of unit prediction lag, and (b) predicting the input
(text continues on p. 198)
194 Seismic Data Analysis
2.4-6. Test of operator length for a single, isolated input wavelet, where n = operator length, α = prediction lag, and ε =
percent prewhitening. (a) Impulse response, (b) seismogram with minimum-phase source wavelet.
2.4-7. Test of operator length where n = operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with known, minimum-phase source wavelet.
Deconvolution 195
2.4-8. Test of operator length where n = operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with known, minimum-phase source wavelet.
2.4-9. Test of operator length where n = operator length, α = prediction lag, and ε = percent prewhitening. (a) Reflectivity,
(b) impulse response, (c) seismogram with unknown, minimum-phase source wavelet.
196 Seismic Data Analysis
2.4-10. Test of operator length for a single, isolated input wavelet where n= operator length, α = prediction lag, and ε =
percent prewhitening. (a) Impulse response, (b) seismogram with mixed-phase source wavelet.
2.4-11. Test of operator length where n= operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with known, mixed-phase source wavelet.
Deconvolution 197
2.4-12. Test of operator length where n= operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with unknown, mixed-phase source wavelet.
2.4-13. Test of operator length where n= operator length, α = prediction lag, and ε = percent prewhitening. (a) Reflectivity,
(b) impulse response, (c) seismogram with unknown, mixed-phase source wavelet.
198 Seismic Data Analysis
seismogram at a future time defined by the prediction The deconvolved output using a unit prediction lag con-
lag. Case (b) is used to predict and attenuate multiples. tains high frequencies; nevertheless, resolution may be
Now, the effect of the prediction lag parameter is degraded if the high-frequency energy is mostly noise,
examined from an interpretive point of view. Consider not signal.
the single, isolated minimum-phase wavelet in Figure In Figure 2.4-14, prediction lags of 8 and 22 ms
2.4-14. Here, operator length and percent prewhiten- correspond to the first and second zero crossings on au-
ing are kept constant, while prediction lag is varied. tocorrelation of the input wavelet, respectively. The first
When prediction lag is equal to the sampling rate, then zero crossing produces a spike with some width, while
the result is equivalent to spiking deconvolution. Predic- the second zero crossing lag produces a wavelet with a
tive deconvolution using a prediction lag greater than positive and negative lobe.
unity yields a wavelet of finite duration instead of a The relationship between prediction lag and
spike. Given an input wavelet of α + n samples, predic- whitening also holds for the sparse-spike series in Figure
tive deconvolution using prediction filter with length n 2.4-15 and when the input wavelet is unknown (Figure
and prediction lag α converts this wavelet into another 2.4-16).
wavelet that is α samples long. The first α lags of the The effect of prediction lag on the output from
autocorrelation are preserved, while the next n lags are predictive deconvolution of a synthetic seismogram,
zeroed out. Additionally, the amplitude spectrum of the which was obtained from the sonic log (Figure 2.1-1a),
output increasingly resembles that of the input wavelet is demonstrated in Figures 2.4-17 and 2.4-18. As the
as prediction lag is increased (Figure 2.4-14). At a 94- prediction lag is increased, the output spectrum be-
ms prediction lag, predictive deconvolution does noth- comes increasingly less broadband. Predictive decon-
ing to the input wavelet because almost all the lags of volution of seismograms constructed from the mixed-
its autocorrelation have been left untouched. This ex- phase wavelet again demonstrates that output resolu-
periment has an important practical implication: Under tion can be controlled by adjusting prediction lag (Fig-
the ideal, noise-free conditions, resolution on the output ures 2.4-19 through 2.4-23).
If prediction lag is increased, then the output am-
from predictive deconvolution can be controlled by ad-
plitude spectrum becomes increasingly band-limited.
justing the prediction lag. Unit prediction lag implies
The output also can be band-limited by applying a
the highest resolution, while a larger prediction lag im-
band-pass filter on the spiking deconvolution output.
plies less than full resolution. However, in reality, these
assessments are dictated by the signal-to-noise ratio. (text continues on p. 203)
2.4-14. Test of prediction lag for a single, isolated input wavelet where n= operator length, α = prediction lag, and ε =
percent prewhitening. (a) Impulse response, (b) seismogram with minimum-phase source wavelet.
Deconvolution 199
2.4-15. Test of prediction lag where n= operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with known, minimum-phase source wavelet.
2.4-16. Test of prediction lag where n= operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with unknown, minimum-phase source wavelet.
200 Seismic Data Analysis
2.4-17. Test of prediction lag where n= operator length, α = prediction lag, and ε = percent prewhitening. (a) Reflectivity,
(b) impulse response, (c) seismogram with known minimum-phase source wavelet.
2.4-18. Test of prediction lag where n= operator length, α = prediction lag, and ε = percent prewhitening. (a) Reflectivity,
(b) impulse response, (c) seismogram with unknown, minimum-phase source wavelet.
Deconvolution 201
2.4-19. Test of prediction lag for a single, isolated input wavelet where n = operator length, α = prediction lag, and ε =
percent prewhitening. (a) Impulse response, (b) seismogram with mixed-phase source wavelet.
2.4-20. Test of prediction lag where n = operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with known, mixed-phase source wavelet.
202 Seismic Data Analysis
2.4-21. Test of prediction lag where n = operator length, α = prediction lag, and ε = percent prewhitening. (a) Impulse
response, (b) seismogram with unknown, mixed-phase source wavelet.
2.4-22. Test of prediction lag where n = operator length, α = prediction lag, and ε = percent prewhitening. (a) Reflectivity,
(b) impulse response, (c) seismogram with known, mixed-phase source wavelet.
Deconvolution 203
2.4-23. Test of prediction lag where n = operator length, α = prediction lag, and ε = percent prewhitening. (a) Reflectivity,
(b) impulse response, (c) seismogram with unknown, mixed-phase source wavelet.
2.4-24. Test of percent prewhitening for a single, isolated input wavelet where n = operator length, α = prediction lag, and
ε = percent prewhitening. (a) Impulse response, (b) seismogram with minimum-phase source wavelet.
2.4-25. Test of percent prewhitening where n = operator length, α = prediction lag, and ε = percent prewhitening. (a)
Impulse response, (b) seismogram with known, minimum-phase source wavelet.
Deconvolution 205
2.4-26. Test of percent prewhitening where n = operator length, α = prediction lag, and ε = percent prewhitening. (a)
Impulse response, (b) seismogram with unknown, minimum-phase source wavelet.
2.4-27. Test of percent prewhitening where n = operator length, α = prediction lag, and ε = percent prewhitening. (a)
Reflectivity, (b) impulse response, (c) seismogram with known, minimum-phase source wavelet.
206 Seismic Data Analysis
2.4-28. Test of percent prewhitening where n = operator length, α = prediction lag, and ε = percent prewhitening. (a)
Reflectivity, (b) impulse response, (c) seismogram with unknown, minimum-phase source wavelet.
2.4-29. Test of percent prewhitening for a single, isolated input wavelet where n = operator length, α = prediction lag, and
ε = percent prewhitening. (a) Impulse response, (b) seismogram with mixed-phase source wavelet.
Deconvolution 207
2.4-30. Test of percent prewhitening for a single, isolated input wavelet where n = operator length, α = prediction lag, and
ε = percent prewhitening. (a) Impulse response, (b) seismogram with minimum-phase source wavelet.
wavelet are shown in Figure 2.4-29. Finally, the com- Effect of Random Noise on Deconvolution
bined effects of a prediction lag that is greater than
unity and prewhitening for the single, isolated wavelet We assume that the noise component in the recorded
are shown in Figure 2.4-30. These figures demonstrate seismogram is zero (assumption 4). The autocorrelation
that prewhitening narrows the output spectrum, mak- of ideal random noise is zero at all lags except the zero
ing it band-limited. In particular, the tests in Figures lag (Figure 2.1-5). Therefore, the effect of random noise
2.4-24 and 2.4-29 using the single, isolated minimum- on deconvolution operators should be somewhat simi-
and mixed-phase wavelets suggest that spiking decon- lar to the effect of prewhitening. Both effects modify the
volution with some prewhitening is somewhat equiva- diagonal of the autocorrelation matrix, making it more
lent to spiking deconvolution without prewhitening fol- dominant [equation (2-32)]. However, the noise compo-
lowed by post-deconvolution broad band-pass filtering. nent also slightly modifies the nonzero lags of the au-
However, this is not exactly true, for prewhitening still tocorrelation. Compare the autocorrelograms of traces
leaves some relatively suppressed energy at the high- (b) in Figures 2.4-24 and 2.4-31. In Figure 2.4-24, an
isolated minimum-phase wavelet was considered, while
frequency end of the spectrum. From Figure 2.4-30, we
in Figure 2.4-31, random noise was added to the same
infer that predictive deconvolution with a prediction lag
wavelet. The output wavelet shape from spiking decon-
greater than unity and with some prewhitening yields a
volution of the noisy wavelet using a 128-ms operator is
result somewhat equivalent to a spiking deconvolution similar to the output from spiking deconvolution of the
followed by band-pass filtering. wavelet without noise, using the same operator length
In conclusion, we can say that prewhitening yields but with, say, 20 percent prewhitening. This result has
a band-limited output. However, the effect is less con- practical importance — prewhitening is equivalent to
trollable when compared to varying the prediction lag. adding perfect random noise to the system. Since a
By varying prediction lag, we have some idea of the out- recorded seismogram always contains some amount of
put bandwidth, since it is related to prediction lag. The random noise, only a minute amount, say 0.1 percent,
smaller the prediction lag, the broader the output band- of the white noise needs to be added to the seismogram
width. Prewhitening is used only to ensure that numer- for numerical stability.
ical instability in solving for the deconvolution operator The effect of random noise on the performance
(equation 2-32) is avoided. In practice, typically 0.1 to of deconvolution is examined further in Figures 2.4-
1% prewhitening is standard. 32 and 2.4-33. These results should be compared with
208 Seismic Data Analysis
2.4-31. Effect of random noise on deconvolution performance. Input seismogram (b) associated with reflectivity (a) contains
a single, isolated wavelet (at around 0.2 s) buried in random noise. Here, n = operator length, α = prediction lag, and ε =
percent prewhitening.
2.4-32. Effect of random noise on deconvolution performance. (a) Reflectivity, (b) impulse response. Input seismogram (c)
with unknown, minimum-phase source wavelet is noise contaminated. Here, n = operator length, α = prediction lag, and ε
= percent prewhitening.
Deconvolution 209
2.4-33. Effect of random noise on deconvolution performance. (a) Reflectivity, (b) impulse response. Input seismogram (c)
with unknown, mixed-phase source wavelet is noise contaminated. Here, n = operator length, α = prediction lag, and ε =
percent prewhitening.
their noiseless counterparts in Figures 2.4-9 and 2.4- the periodicity in the time series (trace (b) or (c)) man-
13, respectively. Observe that the noise component has ifests itself in the amplitude spectrum as periodic peaks
a harmful effect on deconvolution. For example, when (or notches). The greater the spike separation in time,
comparing Figures 2.4-9 and 2.4-32, note that the de- the closer the peaks (or notches) in the amplitude spec-
convolution result from the noisy seismogram has spu- trum.
rious spikes (for instance, between 0.5 and 0.6 s), which The noise-free convolutional model for the seismo-
could be interpreted as genuine reflections. Noisy field gram that contains the water-bottom multiples can be
data, which yield better stack when not treated by de- written as
convolution, have been noted. Only by testing can we x(t) = w(t) ∗ m(t) ∗ e(t), (2 − 40)
determine whether deconvolution performs satisfacto-
rily on data with a severe noise problem. where m(t) represents the water-layer reverberation
spike series as in trace (b) of Figure 2.4-34, and e(t) now
represents the earth’s impulse response excluding mul-
tiples associated with the water bottom. Predictive de-
Multiple Attenuation
convolution can suppress the periodic component m(t)
in the seismogram as demonstrated by trace (d) in Fig-
We have learned that a prediction filter predicts peri- ure 2.4-3.
odic events, like multiples, in the seismogram. The pre- Note the two distinct goals for predictive deconvo-
diction error filter yields the unpredictable component lution: (a) spiking the seismic wavelet w(t), and (b) pre-
of the seismogram — the reflectivity series. For exam- dicting and attenuating multiples m(t). The first goal
ple, consider the simple case of water-bottom multiples. is achieved using an operator with unit prediction lag,
If the reflection coefficient of the water bottom is cw and while the second is achieved using an operator with a
if water depth is equivalent to a two-way time tw , then prediction lag greater than unity.
the time series is The autocorrelation of the input trace can be used
to determine the appropriate prediction lag for multiple
1, 0, . . . , 0, −cw , 0, . . . , 0, c2w , 0, . . . , 0, −c3w , 0, . . .)
suppression. Periodicity associated with multiples is ev-
as represented by trace (b) in Figure 2.4-34. The sepa- ident in the autocorrelogram of trace (c) in Figure 2.4-
ration between the spikes is tw in trace (b). Note that 34, as an isolated series of energy lobes in the neighbor-
210 Seismic Data Analysis
2.4-34. (a) Reflectivity, (b) impulse response, (c) seismogram. Two-step deconvolution aimed at attenuating the multiples,
then spiking the remaining primary wavelet (d) to (e). The process can be performed in the reverse order (f) to (g). Here, n
= operator length and α = prediction lag.
2.4-35. Predictive deconvolution for multiple attenuation. (a) Reflectivity, (b) impulse response, (c) seismogram. Two-step
deconvolution: Predictive deconvolution (d) followed by spiking deconvolution (e). Traces (f), (g), and (h) result when single-
step deconvolution is applied to the input trace (c), using the operator lengths n and prediction lags α, as indicated.
Deconvolution 211
hood of 0.2 and 0.4 s. Prediction lag should be chosen the primaries. The operator length must be chosen to
to bypass the first part of the autocorrelogram that rep- include the first isolated burst, in this case between 170
resents the seismic wavelet. Operator length should be to 340 ms.
chosen to include the first isolated energy packet in the It is only with vertical incidence and zero-offset
autocorrelogram. After applying predictive deconvolu- recording that periodicity of the multiples is preserved.
tion, we are left with only the water-bottom primary Therefore, predictive deconvolution aimed at multi-
reflection. Isolated bursts in the autocorrelogram have ple suppression may not be entirely effective when
been suppressed, while periodic peaks in the amplitude applied to nonzero-offset data, such as common-shot
spectrum have been eliminated as shown in trace (d). If or common-midpoint data. Figure 2.4-36a shows a
desired, the basic wavelet can be compressed into a spike common-shot gather with its autocorrelogram and av-
as shown in trace (e) by applying spiking deconvolution erage amplitude spectrum. The field record is prepared
to the output of predictive deconvolution as shown in for deconvolution by first applying t2 −scaling (Figure
trace (d). The sequence can be interchanged by first 2.4-36b) and muting the first arrivals associated with
applying spiking deconvolution as shown in trace (f) largely guided waves (Figure 2.4-36c). The autocorrelo-
gram in Figure 2.4-36c indicates the presence of multi-
followed by predictive deconvolution as shown in trace
ples. Note on the shot record the water-bottom reflec-
(g).
tion is at 0.4 s at near offset. Additionally, there are
By using a sufficiently long spiking deconvolution
two strong primary reflectors at 0.6 and 1.4 s at near
operator, two goals are achieved in one step as seen in
offset; these primaries give rise to a first-order and peg-
trace (h). However, this approach can be dangerous if
leg multiples. Despite the flatness of the spectrum and
primary reflections are unintentionally suppressed. This
the attenuation of nonzero lags of the autocorrelogram
is the case in Figure 2.4-35. Here, the water-bottom after deconvolution, the first-order multiples associated
reflection is followed by a deeper event at about 0.28 with the water-bottom reflection and the peg-leg mul-
s as seen in trace (a). The impulse response contains tiples associated with the primary reflection at 0.6 s
water-bottom multiples and the peg-leg multiples that still persist in the record (Figures 2.4-36d). This occurs
are associated with the deeper reflector as seen in trace because these events have large moveout which causes
(b). The amplitude spectrum has peaks that come in significant departure from periodicity at nonzero offsets.
pairs, indicating the presence of two different periodic On the other hand, note that the peg-leg multiples as-
components in the seismogram. Careful choice of pre- sociated with the primary reflection at 1.4 s have been
dictive deconvolution parameters yields an output with attenuated significantly by deconvolution. This event
only the wavelets associated with the water bottom and has a very small moveout; thus, its perodicity is much
the deeper reflector as seen in trace (d). This is fol- preserved.
lowed by a spiking deconvolution that yields two spikes Predictive deconvolution sometimes is applied to
representative of the water bottom and the deep pri- CMP stacked data in an effort to suppress multiples.
mary as seen in trace (e). Spiking deconvolution alone The performance of such an approach can be unsat-
produces the reflection coefficient series and the spikes isfactory, because the amplitude relationships between
that represent the multiples as seen in trace (f). If a multiples often are grossly altered by the stacking pro-
longer spiking deconvolution operator is used, then the cess, primarily because of velocity differences between
primary reflection easily can be eliminated as in trace primaries and multiples. Also, geometric spreading com-
(g). If a predictive deconvolution operator is used with pensation by using primary velocity function adversely
an improper parameter choice, then again, the primary affects the amplitudes of multiples on nonzero-offset
reflection can be eliminated easily as in trace (h). data.
How can we ensure that no primaries are de- There is one domain in which the periodicity and
stroyed by deconvolution? Examine the autocorrelo- amplitudes of multiples are preserved — the slant-stack
gram of trace (c) in Figure 2.4-35. The first 50-ms por- domain. In Section 6.3, the application of predictive de-
tion represents the seismic wavelet. This is followed by convolution to data in the slant-stack domain for mul-
a burst between 50 to 170 ms that represents the cor- tiple suppression is discussed.
relation of the water bottom and primary. The isolated
burst between 170 to 340 ms represents the actual mul-
tiple series (both the peg-legs and water-bottom mul- 2.5 FIELD DATA EXAMPLES
tiples). The prediction lag must be chosen to bypass
the first part of the autocorrelogram, which represents The deconvolution parameters now are examined using
the seismic wavelet and possible correlation between field data examples. We shall discuss application of sta-
212 Seismic Data Analysis
2.4-36. (a) A common-shot gather, (b) after t2 −scaling and (c) after muting first arrivals which are largely guided waves,
and (d) after spiking deconvolution. The amplitude spectra averaged over the shot record are shown at the top and the
autocorrelograms are shown at the bottom.
Deconvolution 213
2.5-1. An autocorrelation window test used to design de- 2.5-2. Test of operator length. The corresponding autocor-
convolution operators. The solid bars indicate the window relogram is beneath each record. The window used in auto-
boundaries. The entire 6-s length was included in (a). The correlation estimation is shown in Figure 2-5-1c. (a) Input
autocorrelograms are displayed beneath the records. gather. Deconvolution using prediction lag = 4 ms (spik-
ing deconvolution), 0.1% prewhitening, and prediction filter
tistical deconvolution to pre- and poststack data. Ad- operator lengths (b) 40 ms, (c) 80 ms, (d) 160 ms, (e) 240
ms.
ditionally, we shall discuss application of deterministic
deconvolution to marine data to convert the recorded
source signature to its minimum-phase equivalent, and analysis of the time gate to estimate the autocorrelation
to land data recorded using a vibroseis source to convert function. A first gate selected may be the entire length
the autocorrelogram of the sweep signal to its minimum- (6 s) of the record as seen in panel (a). The solid lines
phase equivalent. on the CMP gathers refer to the gate start and end
times. The autocorrelogram of the record is shown at
the bottom of each panel. A second choice might be to
exclude the deeper part of the record where ambient
Prestack Deconvolution noise dominates. The start of the gate is chosen as the
first arrival path as shown in panel (b). A third choice
Figure 2.5-1 shows a CMP gather that contains five may be to exclude not only the deeper portion, but
prominent reflections at around 1.1, 1.35, 1.85, 2.15, also the early part of the record that contains energy
and 3.05 s. The gather also contains strong reverber- corresponding to the guided waves as shown in panel
ations associated with these reflections. The examina- (c). These waves travel within the water layer and are
tion of the deconvolution parameters will begin with an not part of the signal reflected from the substrata.
214 Seismic Data Analysis
2.5-5. (a) A common-shot gather, (b) after muting guided waves, (c) after t2 -scaling, and (d) after spiking deconvolution
using an operator length of 320 ms. The amplitude spectra (top) averaged over the shot record, and the autocorrelograms
(bottom) are used to to choose deconvolution parameters and evaluate the data after the application of deconvolution.
216 Seismic Data Analysis
Signature Deconvolution
(a) Estimate the minimum-phase equivalent of the The results shown in Figures 2.5-7 and 2.5-8 (pan-
recorded source signature by computing the spiking els (c)) should be compared with single-step statistical
deconvolution operator (equation 2-39) and taking deconvolution (Figure 2.5-9). Since the source was not
its inverse. minimum-phase in this case, Figure 2.5-9b should be
(b) Design a shaping filter to convert the source sig- better than Figure 2.5-9d. Is it?
nature to its minimum-phase equivalent or a zero- Actually, results of signature processing depend
delay spike (equation 2-30). on the accuracy of the recorded signature. One should
218 Seismic Data Analysis
FIG. 2.5-12. (a) A portion of a CMP-stacked section that corresponds to the data in Figure 2.5-11a, and (b) after signature
processing of shot records as in Figure 2.5-11b to convert the recorded water-gun signature to its minimum-phase equivalent
as described in Figure 2.5-10. Note that signature processing was not aimed at wavelet compression; instead, it was done to
convert the source signature to its minimum-phase equivalent.
2.5-16. Deconvolution of a vibroseis record. Three windows were used. (a) Correlated vibroseis record and its autocorrelograms
(b); (d) spiking deconvolution output and its autocorrelograms (c).
The phenomenon of nonstationarity on stacked with two different bandwidths — a broad-band signal
data is exemplified in Figure 2.6-3. Following a single- zone above, and a relatively narrow-band zone below.
gate poststack spiking deconvolution, note that the av- The usual approach to reduce nonstationarity is to
apply processes designed to compensate for the effects
erage amplitude spectrum of the data does not indicate
wavefront divergence and frequency attenuation before
a flat spectrum (Figure 2.6-3b). Instead, the spectral be-
deconvolution. Wavefront divergence is corrected for by
havior is similar to data with predictive deconvolution applying a geometric spreading function (Section 1.4).
with a large prediction lag (Figure 2.6-3c). The strong As yet, a method to compensate for attenuation has not
reflector in the neighborhood of 2.5 s separates the zone been discussed. Attenuation is measured by a quantity
Deconvolution 225
2.5-17. (a) Common-shot gathers recorded with vibroseis source. Geometric spreading correction and trace balancing have
been applied. (b) After spiking deconvolution.
called the quality factor Q. An infinite Q means that ble and the easiest to deal with (Kjartannson, 1979).
there is no attenuation. This factor can change in depth However, the big problem of estimating Q from seismic
and in the lateral direction. If we had an analytic form data still remains. If a reliable Q value is available, say
for an attenuation function, then it would be easy to from borehole measurements, then, as will be discussed
compensate for its effect. Several models for Q have later in this section, inverse Q filtering can be applied
been proposed. The constant-Q model is quite plausi- to data to compensate for the frequency attenuation.
226 Seismic Data Analysis
2.5-18. (a) A portion of a CMP-stacked section, and after spiking deconvolution using an operator length of: (b) 120 ms,
(b) 160 ms, (c) 220 ms, and (d) 320 ms. Note from the autocorrelograms (bottom) that much of the reverberating energy
is attenuated using a 320-ms operator length. The amplitude spectra averaged over the CMP stack (top) indicate that,
irrespective of how long the operator length is, spiking deconvolution in this case has failed to flatten the spectrum completely
within the passband. This is because of nonstationarity of the signal.
2.5-19. A portion of a CMP-stacked section as in Figure 2.5-7a after predictive deconvolution using an operator length of 320
ms and a prediction lag of: (a) 8 ms, (b) 12 ms, (c) 24 ms, (d) 32 ms, and (e) 48 ms. The amplitude spectra (top) averaged
over the CMP stack, and the autocorrelograms (bottom) are used to to choose deconvolution parameters and evaluate the
data after the application of deconvolution.
Deconvolution 227
2.6-1. A field record (far left panel) with its band-pass fil-
tered versions.
2.6-3. (a) A portion of a CMP-stacked section with its amplitude spectrum averaged over the CMP range (top) and autocor-
relogram (bottom); (b) after time-invariant spiking deconvolution; and (c) after time-invariant predictive deconvolution with
a prediction lag of 24 ms.
Deconvolution 229
2.6-4. Three-window deconvolution. The solid bars indicate window boundaries. With data from each window, a deconvolution
operator is designed and applied to the data in that window. The operators are blended across the window boundaries. (a)
Input gather. Deconvolution using operator length of 160 ms and prediction lags of (b) 4 ms, (c) 12 ms, (d) 32 ms.
Another example of single- and multiwindow de- are boosted. Therefore, the output of spiking deconvo-
convolution is shown in Figures 2.6-6 and 2.6-7. Here, lution often is filtered with a wide band-pass operator.
autocorrelograms from different gates do not show sig- A practical problem with time-variant deconvolu-
nificant variations. Therefore, it probably does not make tion is limiting design gates to small time windows. Con-
any difference whether a single or multigate deconvo- sider, for instance, a three-window deconvolution of a 5-
lution is used. In Figures 2.6-6 and 2.6-7, the record s data. This means that at best an average gate kength
is shown after deconvolution followed by a wide band- of 1.5 s at near offset and less than 1 s at far offset can
pass filter application. Since the amplitude spectrum of be used to design a deconvolution operator. To attain
the input data is flattened as a result of spiking de- good statistics in an autocorrelation estimate, an oper-
convolution, both the high-frequency ambient noise as ator length no more than one-eighth to one-tenth of the
much as the high-frequency components of the signal design gate, say 150 ms, should be considered. Hence, if
230 Seismic Data Analysis
Deconvolution 231
2.6-6. Spiking deconvolution (c) on a shot record (a) followed by band-pass filtering (d). (b) Autocorrelograms before and
after deconvolution.
you need to use a longer operator, time-variant decon- Time-Variant Spectral Whitening
volution may have limited effectiveness in attenuating
reverberations and short-period multiples. A way to Frequency attenuation and a way to compensate for it
account for nonstationarity while avoiding the short- are illustrated in Figure 2.6-8. Let us assume that we
operator effect of multiwindow deconvolution follows. have an input seismogram with amplitudes decaying in
232 Seismic Data Analysis
FIG. 2.6-7. Three-window deconvolution on the same shot record as in Figure 2.6-6. In this case, there is no significant dif-
ference between the characters of the autocorrelograms estimated from three windows. (a) Input gather; (b) autocorrelograms
before and after spiking deconvolution; (c) three-window spiking deconvolution on (a); (d) band-pass filtering on (c).
time, as depicted. Now apply a series of narrow band- of the band-pass filtered traces (Figure 2.6-8). The in-
pass filters to this trace. Examine the field record in Fig- verses of these gain functions then are applied to each
ure 2.6-1 and associate the filter panels with the traces frequency band and the results are summed. The am-
sketched in Figure 2.6-8. Note that the low-frequency plitude spectrum of the resulting trace has thus been
component of trace FL has a lower decay rate than
whitened in a time-variant manner. This time-variant
the moderate-frequency component FM . Likewise, the
spectral whitening process is outlined in Figure 2.6-
moderate-frequency component FM has a lower decay
rate than the high-frequency component of the signal 9. The number of the filter bands, the width of each
FH . A series of gain functions, such as G1 , G2 , G3 , can band, and the overall bandwidth of application of time-
be computed to describe the decay rates for each fre- variant spectral whitening are parameters that can be
quency band. This is done by computing the envelope prescribed for a particular application.
Deconvolution 233
FIG. 2.6-11. Spiking deconvolution applied to the CMP gathers in Figure 2.6-10.
sate for frequency-dependent attenuation is provided by where ω is the angular frequency component associated
inverse Q filtering. with the input trace and τ is the time variable asso-
The amplitude spectrum of the inverse Q filter is ciated with the output trace from inverse Q filtering.
The phase spectrum of the inverse Q filter usually is as-
given by (Section B.9)
sumed to be minimum-phase, which can be computed
ωτ by taking the Hilbert transform of the amplitude spec-
A(ω, τ ) = exp( ), (2 − 48)
2Q trum (Section B.4).
236 Seismic Data Analysis
FIG. 2.6-12. Time-variant spectral whitening (TVSW) applied to the CMP gathers in Figure 2.6-10. Compare this with
Figures 2.6-11, 2.6-16, and 2.6-17.
Deconvolution 237
238 Seismic Data Analysis
FIG. 2.6-14. (a) A portion of a CMP stack and its amplitude spectrum averaged over the CMP range (top) and auto-
correlogram (bottom); (b) after spiking deconvolution, (c) followed by time-variant spectral whitening, and (d) time-variant
filtering.
FIG. 2.6-16. Minimum-phase frequency-domain deconvolution applied to the CMP gathers in Figure 2.6-10. Compare this
with Figures 2.6-11, 2.6-12, and 2.6-17.
240 Seismic Data Analysis
FIG. 2.6-17. Zero-phase frequency-domain deconvolution applied to the CMP gathers in Figure 2.6-10. Compare this with
Figures 2.6-11, 2.6-12, and 2.6-16.
Deconvolution 241
Table 2-28. Intrinsic attenuation measurements in Note that the smaller the Q factor the shallower
rocks (adapted from Waters, 1981). the depth at which the amplitude drops to the specified
value of one-tenth of the original value at the surface
Rock Type Attenuation Frequency z = 0. For very large Q values, that is, for small atten-
Constant, Q Range (Hz) uation, the amplitude reduction to the specified value
does not take place until the wave reaches very large
Basalt 550 3,000-4,000
depths beyond the exploration objectives.
Granite 300 20,000-200,000
Unfortunately, there is no reliable way to estimate
Quartzite 400 3,000-4,000
the attenuation factor Q directly from seismic data.
Limestone I 200 10,000-15,000
Limestone II 50 2-120 At best, inverse Q filtering can be applied to post- or
Limestone III 650 4-18,000 prestack data (Section B.9) using a range of constant Q
Chalk 2 150 factors to create a Q panel, much like a filter panel (Sec-
Sandstone I 25 550-4,000 tion 1.1). The factor that yields the flattest spectrum
Sandstone II 125 20,000 in combination with other signal processing applications
Sandstone III 75 2,500-5,000 — deconvolution and time-variant spectral whitening,
Sandstone IV 100 2-40 is chosen as the optimum Q value.
Shale I 15 75-550
Shale II 75 3,300-12,800 Deconvolution Strategies
Throughout the development of deconvolution theory,
several alternatives have been proposed to better solve
velocity v and depth z = vτ , the inverse is the deconvolution problem. Still, predictive deconvolu-
tion is used more than the other methods, although
πf z
A−1 (f, v, z, Q) = exp(− ). (2 − 49) the minimum-phase and white reflectivity sequence as-
Qv
sumptions have been key issues of concern.
To determine how far in depth the wave has to travel Follow the common sequence for deconvolution of
before its amplitude reduces to, say, one-tenth of its marine data in Figures 2.6-18 through 2.6-22. Note the
amplitude at the surface z = 0, rewrite equation (2-49) presence of reverberations and short-period multiples
as follows: in the CMP-stacked data with no deconvolution ap-
2.3Qv plied (Figure 2.6-18). Signature processing, in this case,
z= . (2 − 50)
πf was done to convert the recorded source signature to
Note that the smaller the Q factor, the lower the its minimum-phase equivalent (Figure 2.6-19). There-
velocity and the higher the frequency, the shallower the fore, aside from phase, there is no difference between
depth at which the wave amplitude decays to a fraction the sections in Figures 2.6-18 and 2.6-19. Deconvolu-
of the wave amplitude at z = 0. Table 2-29 lists the z tion before stack has helped attenuate reverberations
values for a frequency of 30 Hz and a velocity of 3000 and short-period multiples and, to some extent, com-
m/s for a range of Q values. pressed the basic wavelet (2.6-20). The additonal step of
poststack deconvolution has restored much of the high
frequencies attenuated during stacking (Figure 2.6-21).
Table 2-29. Depth at which wave amplitude drops to Finally, time-variant spectral whitening has flattened
one-tenth of its original at the surface for a range of Q the spectrum within the passband of the data (Figure
values (equation 2-50). 2.6-22) and yielded a crisp section with high resolution.
v = 3000 m/s The same sequence can be followed in Figures 2.6-
f = 30 Hz 23 through 2.6-27. The CMP-stacked section includes
reflections associated with a shallow, low-relief sedimen-
Q Factor Depth in m tary strata (Figure 2.6-23). Following the signature pro-
cessing (Figure 2.6-24), observe the gradual increase in
25 1,830
the vertical resolution by prestack deconvolution (Fig-
50 3,660
ure 2.6-25), poststack deconvolution (Figure 2.6-26) and
100 7,325
time-variant spectral whitening (Figure 2.6-27).
250 18,312
500 36,625 The following formal processing sequence for de-
convolution theoretically should yield optimum results:
(text continues on p. 247)
242 Seismic Data Analysis
2.6-19. The section in Figure 2.6-18 with signature processing to convert the recorded source signature to its minimum-phase
equivalent.
Deconvolution 243
2.6-24. The section in Figure 2.6-23 with signature processing to convert the recorded source signature to its minimum-phase
equivalent.
(a) Apply a geometric spreading compensation func- (c) Let the desired output be (0, 0, 1, 0). Set up ma-
tion to remove the amplitude loss due to wavefront trix equation (2-30) for each wavelet, compute the
divergence. shaping filters, and apply them. Find that the error
(b) Apply an exponential gain or minimum-phase in- for wavelet B with the delayed spike is smaller.
verse Q filter (Hale, 1982; Hargreaves and Calvert, Exercise 2-3. Consider wavelet A in Exercise 2-
1991). This compensates for frequency attenuation. 2. Set up matrix equation (2-32), where ε = 0.01, 0.1.
(c) Optionally apply signature processing to marine Note that ε = 0 already is assigned in Exercise 2-2. As
data. For vibroseis data, apply the filter that con- the percent prewhitening increases, the spikiness of the
verts the Klauder wavelet to its minimum-phase deconvolution output decreases.
equivalent. Exercise 2-4. Consider a multiple series associ-
(d) Apply predictive deconvolution to compress the ated with a water bottom with a reflection coefficient
basic wavelet and attenuate reverberations and cw and two-way time tw . Design an inverse filter to
short-period multiples. If required, apply surface- suppress the multiples. [This is called the Backus fil-
consistent deconvolution (Section B.8). This ac- ter (Backus, 1959)].
counts for the near-surface variations effect on the Exercise 2-5. Consider an earth model that com-
wavelet because of inhomogeneities in the vicinity prises a water-bottom reflector and a deep reflector at
of sources and receivers. In step (b), the vertical two-way times of 500 and 750 ms, respectively. What
variations effect on the wavelet is handled. prediction lag and operator length should you choose
(e) Apply predictive deconvolution after stack to to suppress (a) water-bottom multiples, and (b) peg-
broaden the spectrum and attenuate short-period leg multiples?
multiples. Exercise 2-6. Refer to Figure 2-6.9. Consider the
(f) Apply time-variant spectral whitening. This pro- following three bandwidths — low (FL ), medium (FM )
vides further flattening of the spectrum within the and high (FH ), for TVSW application:
signal bandwidth without affecting phase.
FL : 10 to 30 Hz
FM : 30 to 50 Hz
The idea is to do as much deterministic deconvolu- FH : 50 to 70 Hz
tion as possible. Inverse Q filtering, signature deconvo-
lution, and the filter that converts the Klauder wavelet What kind of slopes should you assign to each band-
to its minimum-phase equivalent are deterministic op- width so that the output trace has an amplitude spec-
erators. Any remaining issues then are handled by sta- trum that is unity over the 10-to-70-Hz bandwidth?
tistical means. However, for most data cases, just doing Exercise 2-7. If the signal character down the
the geometric spreading correction followed by predic- trace changes rapidly (strong nonstationarity), should
tive prestack and poststack deconvolution is adequate. you consider narrow or broad bandwidths for the filters
used in TVSW?
Exercise 2-8. Consider a minimum-phase wavelet
EXERCISES and the following two processes applied to it:
Exercise 2-1. Write the z-transform of wavelet (a) Spiking deconvolution followed by 10-to-50-Hz
(1, 0, − 14 ). Design a three-term inverse filter and apply zero-phase band-pass filtering.
it to the original. Hint: The z-transform of the wavelet (b) Shaping filter to convert the minimum-phase
can be written as a product of two doublets, (1, − 12 ) wavelet to a 10-to-50-Hz zero-phase wavelet.
and (1, 12 ).
Exercise 2-2. Consider the following set of What is the difference between the two outputs?
wavelets: Exercise 2-9. How would you design a minimum-
phase band-pass filter operator?
Wavelet A: (3,-2,1) Exercise 2-10. Consider (a) convolving a
Wavelet B: (1,-2,3) minimum-phase wavelet with a zero-phase wavelet, (b)
convolving a minimum-phase wavelet with a minimum-
(a) Plot the percent of cumulative energy as a func- phase wavelet, and (c) adding two minimum-phase
tion of time for each wavelet. Use Robinson’s en- wavelets. Are the resulting wavelets minimum-phase?
ergy delay theorem to determine the minimum- and Exercise 2-11. Consider the sinusoid shown in
maximum-phase wavelet. Figure 1-1 (frame 1) as input to spiking deconvolution.
(b) Set up matrix equation (2-31) for each wavelet, What is the output?
compute the spiking deconvolution operators, then Exercise 2-12. Order the panels in Figure 2.E-1
apply them. with increasing prediction lag.
248 Seismic Data Analysis
2.E-1. The shot record shown in Figure 2.4-36c after predictive deconvolution using an operator length of 480 ms, and four
different prediction lags (Exercise 2-12). The amplitude spectra averaged over the shot record are shown at the top and the
autocorrelograms are shown at the bottom.
Appendix B
MATHEMATICAL FOUNDATION OF DECONVOLUTION
Consider an earth model that consists of homogeneous horizontal layers with thicknesses cor-
responding to the sampling interval. The seismic impedance associated with a layer is defined
as I = ρv, where ρ is density and v is the compressional-wave velocity within the layer. The
instantaneous value of seismic impedance for the kth layer is given by
Ik = ρk vk . (B − 1)
For a vertically incident plane wave, the pressure amplitude reflection coefficient associated
with an interface is given by
Ik+1 − Ik
ck = . (B − 2)
Ik+1 + Ik
Assume that the change of density with depth is negligible compared to the change of velocity
with depth. Equation (B-2) then takes the form
vk+1 − vk
ck = . (B − 3)
vk+1 + vk
If the amplitude of the incident wave is unity, then the magnitude of the reflection coefficient
corresponds to the fraction of amplitude reflected from the interface.
With knowledge of the reflection coefficients, we can compute the impulse response of a
horizontally layered earth model using the Kunetz method (Claerbout, 1976). The impulse
response contains not only the primary reflections, but also all the possible multiples. Finally,
convolution of the impulse response with a source wavelet yields the synthetic seismogram.
Although random noise can be added to the seismogram, the convolutional model used here
to establish the deconvolution filters does not include random noise. We also assume that the
source waveform does not change as it propagates down into the earth; hence, the convolutional
model does not include intrinsic attenuation. The convolution of a seismic wavelet w(t) with the
impulse response e(t) yields the seismogram x(t)
x(t) = w(t) ∗ e(t). (B − 4)
By Fourier transforming both sides, we get
X(ω) = W (ω) E(ω), (B − 5)
where X(ω), W (ω), and E(ω) represent the complex Fourier transforms of the seismogram,
the source waveform, and the impulse response, respectively. In terms of amplitude and phase
spectra, the Fourier transforms are expressed as
X(ω) = Ax (ω) exp[iφx (ω)], (B − 6a)
where τ is time lag. A random time series is an uncorrelated series. (Strictly, it is uncorrelated
when it is continuous and infinitely long.) Therefore,
re (τ ) = 0, τ =0 (B − 11a)
and
re (0) = r0 = constant. (B − 11b)
Equation (B-11) states that the autocorrelation of a perfect random series is zero at all lags
except at zero lag. The zero-lag value actually is the cumulative energy contained in the time
series:
r0 = e20 + e21 + · · · + e2N −1 . (B − 12)
Consider the z-transform of the convolutional model in equation (B-4):
X(z) = W (z) E(z). (B − 13)
By putting 1/z in place of z and taking the complex conjugate, we get
X(1/z) = W (1/z) E(1/z), (B − 14)
where the bar denotes the complex conjugate. By multiplying both sides of equations (B-13)
and (B-14), we get
X(z) X(1/z) = W (z) E(z) W (1/z) E(1/z) . (B − 15)
By rearranging the right side,
X(z) X(1/z) = W (z) W (1/z) E(z) E(1/z) . (B − 16)
Finally, by definition, equation (B-16) yields
r x = rw ∗ r e , (B − 17)
Deconvolution 251
where rx , rw , and re are the autocorrelations of the seismogram, seismic wavelet, and impulse
response, respectively. Based on the white reflectivity series assumption (equation B-11), we
have
r x = r0 rw . (B − 18)
Equation (B-18) states that the autocorrelation of the seismogram is a scaled version of that
of the seismic wavelet. We will see that conversion of the seismic wavelet into a zero-lag spike
requires knowledge of the wavelet’s autocorrelation. Equation (B-18) suggests that the autocor-
relation of the seismogram can be used in lieu of that of the seismic wavelet, since the latter
often is not known.
A basic purpose of deconvolution is to compress the source waveform into a zero-lag spike so
that closely spaced reflections can be resolved. Assume that a filter operator f (t) exists such
that
w(t) ∗ f (t) = δ(t), (B − 19)
where δ(t) is the Kronecker delta function. The filter f (t) is called the inverse filter for w(t).
Symbolically, f (t) is expressed in terms of the seismic wavelet w(t) as
1
f (t) = δ(t) ∗ . (B − 20)
w(t)
The z-transform of the seismic wavelet with a finite length m + 1 is (Appendix A)
W (z) = w0 + w1 z + w2 z 2 + · · · + wm z m . (B − 21)
The z-transform of the inverse filter can be obtained by polynomial division:
1
F (z) = . (B − 22)
W (z)
The result is another polynomial whose coefficients are the terms of the inverse filter
F (z) = f0 + f1 z + f2 z 2 + · · · + fn z n + · · · . (B − 23)
Note that the polynomial F (z) in equation (B-23) has only positive powers of z; this means
f (t) is causal. If the coefficients of F (z) asymptotically approach zero as time goes to infinity,
so that the filter has finite energy, we say that the filter f (t) is realizable. If the coefficients
increase without bound, we say that the filter is not realizable. In practice, we prefer to work
with a causal and realizable filter. Such a filter, by definition, also is minimum-phase. If f (t) is
minimum-phase, then the seismic wavelet w(t) also must be minimum-phase. Finally, to apply
the filter with a finite length n + 1, the polynomial F (z) must be truncated. Truncation of the
filter operator induces some error in spiking the seismic wavelet.
The inverse of the seismic wavelet also can be computed in the frequency domain. By Fourier
transforming equation (B-19), we get
W (ω) F (ω) = 1. (B − 24)
By substituting equation (B-6b), we obtain
1
F (ω) = . (B − 25)
Aw (ω) exp [iφw (ω)]
We express the Fourier transform of the inverse filter F (ω) as
F (ω) = Af (ω) exp[iφf (ω)], (B − 26)
252 Seismic Data Analysis
Instead of the polynomial division procedure described by equation (B-22), consider a different
approach to derive the inverse filter. Start with the z-transform of the autocorrelation of the
seismic wavelet:
Rw (z) = W (z) W (1/z), (B − 28)
and the z-transform of equation (B-19):
W (z) F (z) = 1, (B − 29)
from which we get
1
W (z) = . (B − 30)
F (z)
By substituting into equation (B-28), we obtain
Rw (z) F (z) = W (1/z). (B − 31)
Since the wavelet is a real-time function,
rw (τ ) = rw (−τ ). (B − 32)
Consider the special case of a three-point inverse filter (f0 , f1 , f2 ). We will assume that the
seismic wavelet w(t) is minimum-phase (causal and realizable); hence, its inverse f (t) also is
minimum-phase. The z-transform of f (t) is
F (z) = f0 + f1 z + f2 z 2 . (B − 33a)
The z-transform of its autocorrelogram rw (τ ) is, by way of equation (B-32),
Rw (z) = · · · + r2 z −2 + r1 z −1 + r0 + r1 z + r2 z 2 + · · ·
(B − 33b)
By substituting equations (B-33a), (B-33b), and (B-33c) into equation (B-31), we obtain
r2 z −2 + r1 z −1 r0 + r1 z + r2 z 2 f0 + f1 z + f2 z 2 = w0 + w1 z −1 + w2 z −2 . (B − 34)
0
To solve for (f0 , f1 , f2 ), we identify the coefficients of powers of z. The coefficient of z yields
r0 f0 + r1 f1 + r2 f2 = w0 ,
Deconvolution 253
r1 f0 + r0 f1 + r1 f2 = 0,
r2 f0 + r1 f1 + r0 f2 = 0.
When put into matrix form, these equations for the coefficients of powers of z yield
r0 r1 r2 f0 w0
r1 r0 r1 f1 = 0 . (B − 35)
r2 r1 r0 f2 0
Note that w0 , which equals w0 for the usual case of a real source wavelet, is the amplitude of
the wavelet at t = 0. There are four unknowns and three equations. By normalizing with respect
to f0 , we get
r 0 r1 r 2 1 L
r1 r0 r1 a1 = 0 , (B − 36a)
r 2 r1 r 0 a2 0
We want to estimate a minimum-phase wavelet from the recorded seismogram. The inverse of the
wavelet is the spiking deconvolution operator. We start with the autocorrelation of the seismic
wavelet w(t) in the frequency domain:
where W (ω) is the complex conjugate of the Fourier transform of w(t). Since w(t) normally is
not known, Rw (ω) is not known. However, based on an assumption of white reflectivity series
(equation B-18), we can substitute the autocorrelation function of the seismogram in equation
(B-37).
Define a new function U (ω):
Suppose that another function, φ(ω), is defined and that equation (B-39) is rewritten as
(Claerbout, 1976)
1 1
Rw (ω) = exp U (ω) + iφ(ω) exp U (ω) − iφ(ω) (B − 40)
2 2
When equation (B-40) is compared with equation (B-37), we see that
1
W (ω) = exp U (ω) + iφ(ω) . (B − 41)
2
We know Rw (ω) from equation (B-18) and therefore we know U (ω) from equation (B-38).
To estimate W (ω) from equation (B-41), we also need to know φ(ω). If we make the minimum-
phase assumption, φ(ω) turns out to be the Hilbert transform of U (ω) (Claerbout, 1976). To
perform the Hilbert transform, first inverse Fourier transform U (ω) back to the time domain.
Then, double the positive time values, leave the zero-lag alone, and set the negative time values
to zero. This operation yields a time function u+ (t), which vanishes before t = 0. Then, return
to the transform domain to get
1
U + (ω) = U (ω) + iφ(ω) , (B − 42)
2
where U + (ω) is the Fourier transform of u+ (t). Finally, exponentiating U + (ω) yields the Fourier
transform W (ω) of the minimum-phase wavelet w(t) (equation B-41).
Once the minimum-phase wavelet w(t) is estimated, its Fourier transform W (ω) is rewritten
in terms of its amplitude and phase spectra,
Since the estimated wavelet w(t) is minimum phase, it follows that the deconvolution filter
[whose Fourier transform is given by equation (B-44)] also is minimum phase. By inverse Fourier
transforming, equation (B-44) yields the deconvolution operator. The frequency-domain method
of deconvolution is outlined in Figure B-1.
Deconvolution 255
Figure B-2 illustrates the frequency-domain deconvolution that is described in Figure B-1.
The panels in Figure B-2 should be compared with the corresponding results of the Wiener-
Levinson (time-domain) method in Figure 2-20. As expected, there is virtually no difference
between the two results.
From the discussion so far, we see that the spiking deconvolution operator is the inverse of
the minimum-phase equivalent of the seismic wavelet. The process of estimating the minimum-
phase equivalent of a seismic wavelet is called spectral decomposition. The minimum-phase
wavelet, once computed, can be inverted easily to get the deconvolution operator. To avoid
dividing by zero in equation (B-45a) and to ensure that the filter is stable, a small number
often is added to the amplitude spectrum before division. This is called prewhitening. Equation
(B-45a) then takes the form
1
Af (ω) = . (B − 46)
A(ω) + ε
The amplitude spectrum also can be smoothed to get a more stable operator. Smoothing the
spectrum is analogous to shortening the equivalent time-domain deconvolution operator.
Zero-phase deconvolution can be implemented conveniently in the frequency domain. To do
this, the phase spectrum given by equation (B-45b) is set to zero and thus yields a deconvolution
operator that flattens the amplitude spectrum of the input seismogram, but does not alter the
phase.
The following concise discussion of optimum Wiener filters is based on Robinson and Treitel
(1980). Consider the general filter model in Figure B-3. Wiener filtering involves designing the
256 Seismic Data Analysis
Deconvolution 257
filter f (t) so that the least-squares error between the actual and desired outputs is minimum.
Error L is defined as
L= (dt − yt )2 . (B − 47)
t
The actual output is the convolution of the filter with the input
yt = ft ∗ xt . (B − 48)
When equation (B-48) is substituted into equation (B-47), we get
2
L= dt − fτ xt−τ . (B − 49)
t τ
The goal is to compute the filter coefficients (f0 , f1 , . . . , fn−1 ) so that the error is minimum.
Filter length n must be predefined. The minimum error is attained by setting the variation of
L with respect to fi to zero:
∂L
= 0, i = 0, 1, 2, . . . , (n − 1). (B − 50)
∂fi
By expanding the square term in equation (B-49), we have
2
L= d2t − 2 dt fτ xt−τ + fτ xt−τ . (B − 51)
t t τ t τ
and
dt xt−i = gi (B − 54b)
t
258 Seismic Data Analysis
Here, ri are the autocorrelation lags of the input and gi are the lags of the crosscorrelation
between the desired output and input. Since the autocorrelation matrix is Toeplitz, the optimum
Wiener filter coefficients fi can be computed by using Levinson recursion (Claerbout, 1976).
The least-squares error involved in this process now is computed. Expressed again, equation
(B-51) becomes
2
Lmin = d2t − 2 dt fτ xt−τ + fτ xt−τ . (B − 57)
t t τ t τ
dt xt−τ = gτ (B − 58a)
t
and
xt xt−τ = rτ (B − 58b)
t
or
Consider the desired output to be the zero-delay spike dt : (1, 0, 0, . . .). Given the input series
xt : (x0 , x1 , x2 , . . .), equation (B-56) takes the form
r r1 r2 · · · rn−1 f0 x0
0
r1 r0 r1 · · · rn−2 f1 0
. ..
. .. .. ..
. .. = ... . (B − 62)
. . . . .
rn−1 rn−2 rn−3 ··· r0 fn−1 0
Deconvolution 259
Finally, compare equation (B-70) with equation (B-66), and note that
1 1
a1 = a1 − ca1 (B − 71a)
a2 −c
and
v v − ce
0 = 0 . (B − 71b)
0 e − cv
Solve for c and v :
e
c= , (B − 72a)
v
and
2
e
v =v 1− . (B − 72b)
v
Hence, the new filter coefficients (a1 , a2 ) are (equations B-71a)
e
a1 = a1 − a1 (B − 73a)
v
and
e
a2 = − . (B − 73b)
v
This recursive scheme is repeated to determine the next set of filter coefficients:
(a) Compute v and e using the autocorrelation lags of the input series and the present filter
coefficients (equations B-67).
(b) Compute the next set of filter coefficients (equations B-71a).
(c) Compute a new value for v (equation B-72b).
This recursive process yields the Wiener filter (1, a1 , a2 , . . . , an−1 ) of the desired length n.
Suppose that the desired output in the filter model of Figure B-3 is a time-advanced version of
the input, d(t) = x(t + α). We want to design a Wiener filter f (t) that predicts x(t + α) from
the past values of the input x(t). In this special case, the crosscorrelation function g becomes
By definition, we have
rτ = xt xt−τ . (B − 75)
t
Combine equations (B-74) and (B-76) and note that rα+τ = gτ . By substituting this result into
equation (B-56), we get the set of normal equations that must be solved to find the prediction
Deconvolution 261
We now have n + 1 equations and n + 1 unknowns — (f0 , f1 , . . . , fn−1 , L). From equation (B-80)
L = r0 − r1 f0 − r2 f1 − · · · − rn fn−1 . (B − 81)
By using equation (B-61), the minimum error associated with the unit prediction-lag filter
can be computed as follows. Start with
dt = xt+1 (B − 82)
so that
d2t = r0 (B − 83a)
t
and
gt = rt+1 . (B − 83b)
which is identical to quantity L given by equation (B-81). Therefore, when we solve equation
(B-80), we compute both the minimum error and the filter coefficients.
Equation (B-77) gives us the prediction filter with prediction lag α. The desired output is
xt+α . The actual output is xt+α , which is an estimate of the desired output. This desired output
262 Seismic Data Analysis
is the predictable component of the input series; i.e., periodic events such as multiples. The error
series contains the unpredictable component of the series and is defined as
where x(t) is the recorded seismogram, w(t) is the source waveform, e(t) is the earth’s impulse
response that we want to estimate, and n(t) is the noise component.
A postulated surface-consistent convolutional model is given by
where xij (t) is a model of the recorded seismogram, sj (t) is the waveform component associated
with source location j, gi (t) is the component associated with receiver location i, and hl (t) is
the component associated with offset dependency of the waveform defined for each offset index
l = |i − j|. As in equation (B-93), ek (t) represents the earth’s impulse response at the source-
receiver midpoint location, k = (i + j)/2. By comparing equations (B-93) and (B-94), we infer
that w(t) represents the combined effects of s(t), h(t), and g(t). Cambois and Stoffa (1992) offer
an alternative to equation (B-94) in which the offset term is ignored.
To illustrate a method of computing sj (t), hl (t), ek (t), and gi (t), assume n(t) = 0 and
Fourier transform equation (B-94):
This equation can be separated into the following amplitude spectral components:
φij (ω) = φsj (ω) + φhl (ω) + φek (ω) + φri (ω). (B − 96b)
If the minimum-phase assumption is made, only the amplitude spectra (equation B-96a) need
to be considered.
Equation (B-96a) now can be linearized by taking the logarithm of both sides:
X̃ij (ω) = S̃j (ω) + H̃l (ω) + Ẽk (ω) + G̃i (ω). (B − 97)
The left side is the logarithm of the amplitude spectrum X ij (ω) of the modeled input trace as
in the left-hand side of equation (B-96a), and the right-hand terms are the logarithms of the
amplitude spectra of the individual components as in the right-hand side of equation (B-96a).
An alternative model equation is given by Cary and Lorentz (1993) based on the work by
Morley and Claerbout (1983):
X̃ij (ω) = S̃j (ω) + H̃l (ω) + Ẽk (ω) + G̃i (ω), (B − 98a)
where
The spectral component X̃avg (ω) is associated with the average amplitude spectrum for the
entire data set. The terms on the right-hand side of equation (B-98) now correspond to residual
spectral components for each source, offset, midpoint, and receiver location.
The spectral components on the right-hand side of equation (B-98a) can be computed by
least-squares error minimization. For each frequency ω, equation (B-98a) is written for each trace
of each CMP gather in the data set. Consider a data set with ns shot locations and nc channels,
so that the total number of traces is ns ×nc . For ns ×nc values of the actual spectral components
X̃ij at frequency ω, and ns shot locations, nr receiver locations, ne midpoint locations, and nh
264 Seismic Data Analysis
ns
1
G̃m
i = {X̃ij − H̃lm−1 − Ẽkm−1 − S̃jm−1 }, (B − 103b)
ns j
ne
1
H̃lm = {X̃ij − S̃jm−1 − Ẽkm−1 − G̃m−1
i }, (B − 103c)
ne
k
and
nh
1
Ẽkm = {X̃ij − S̃jm−1 − H̃lm−1 − G̃m−1
i }, (B − 103d)
nh
l
where m is the iteration index. The solutions in equations (B-103) are based on the orthogonality
of the shot and receiver axes, and the orthogonality of the midpoint and offset axes. Equations
(B-103) can be modified as follows:
nr nr
1 1
S̃jm = {X̃ij } − {H̃lm−1 − Ẽkm−1 − G̃m−1
i }, (B − 104a)
nr i
nr i
ns ns
1 1
G̃m
i = {X̃ij } − {H̃lm−1 − Ẽkm−1 − S̃jm−1 }, (B − 104b)
ns j
ns j
ne ne
1 1
H̃lm = {X̃ij } − {S̃jm−1 − Ẽkm−1 − G̃m−1
i }, (B − 104c)
ne ne
k k
and
nh nh
1 1
Ẽkm = {X̃ij } − {S̃jm−1 − H̃lm−1 − G̃m−1
i }. (B − 104d)
nh nh
l l
This modification enables us to compute and store the sum of the spectral components of input
data Xij , thus circumventing the need for storing the individual spectral components Xij
(Cary and Lorentz, 1993). The process is iterated until an index m that attains the least-squares
minimization.
The parameter vector p that contains the spectral components S̃j , G̃i , H̃l , and Ẽk , which
are associated with the source and receiver locations, offset dependency, and earth’s impulse
response, is solved for each frequency component ω using equations (B-104). Results from all
frequency components are then combined to obtain the terms in equation (B-98a). The surface-
consistent spiking deconvolution operator to be applied to each trace in the data set is then
the minimum-phase inverse of sj (t) ∗ gi (t) ∗ hl (t). In the case of predictive deconvolution with a
desired prediction lag, for each source, receiver and, midpoint location, a deconvolution operator
is computed by using the autocorrelograms of the terms sj (t), gi (t), and hl (t). To each trace in
the data set, these operators are then applied in a cascaded manner.
As a by-product of the derivation of the surface-consistent spectral decomposition equation
(B-97), trace amplitudes themselves can be corrected for in a surface-consistent manner (Taner
and Koehler, 1981). Sum the individual terms in equation (B-97) over the frequencies:
X̃ij (ω) = S̃j (ω) + H̃l (ω) + Ẽk (ω) + G̃i (ω). (B − 105a)
ω ω ω ω ω
266 Seismic Data Analysis
Each term yields a scalar that is related to the source, receiver, offset and midpoint locations:
x̃ij = s̃j + h̃l + ẽk + g̃i . (B − 105b)
Once computed in the same manner as the terms in equation (B-98a), these scalars are then
applied to individual traces in the data set for surface-consistent amplitude corrections.
In practice, application of surface-consistent deconvolution to field data usually involves
two terms, only — the source term sj (t) and the receiver term gi (t). In a transition zone,
surface conditions at source and receiver locations may vary significantly from dry to wet surface
conditions. Hence, the most likely situation where surface-consistent amplitude corrections and
deconvolution may be required is transition-zone data. Figure B-4 shows a field data example of
surface-consistent deconvolution. Note the variations in the autocorrelograms from one source
location to the next and from one receiver location to the next. Differences in reflection continuity
are observed within the first 1 s on the stacked sections created by application of conventional
trace-by-trace deconvolution and surface-consistent deconvolution.
Consider a 1-D seismogram that represents a compressional plane wave that propagates vertically
downward in a homogeneous medium with intrinsic attenuation. This plane wave is expressed
as the solution to the scalar wave equation:
1 ∂2P ∂2P
= , (B − 106)
v 2 ∂t2 ∂z 2
where P (t, z) is the plane wave represented by the 1-D seismogram — a CMP-stacked trace, t
is the traveltime, z is the depth variable and v is the wave velocity. We shall assume that the
wave velocity is constant.
To solve equation (B-106), first, Fourier transform in the time direction:
ω2 ∂2P
P = , (B − 107)
v2 ∂z 2
where P (ω, z) is the Fourier tramsform of the wavefield P (t, z), and ω is the angular frequency.
The upcoming wave solution is then given by
ω
P (ω, z) = P (ω, z = 0) exp(−i z). (B − 108)
v
To include amplitude decay in wave propagation in a medium with intrinsic attenuation,
the wave velocity is defined as a complex variable:
v = α + iβ. (B − 109)
Substitute equation (B-109) into equation (B-108) to get
ω
P (ω, z) = P (ω, z = 0) exp(−i z). (B − 110)
α + iβ
By simple algebra, rewrite equation (B-110) as follows:
ωα ωβ
P (ω, z)=P (ω, z = 0) exp(−i z) exp(− 2 z). (B − 111)
α2 + β 2 α + β2
For most rocks, the assumption that β is much smaller than α can be made. As a result, equation
(B-111) can be simplified as follows:
ω ωβ
P (ω, z) = P (ω, z = 0) exp(−i z) exp(− 2 z). (B − 112)
α α
Deconvolution 267
FIG. B-4. Surface-consistent deconvolution applied to field data: autocorrelograms of (a) the source
term, and (b) the receiver term as in equation (B-94), (c) conventional trace-by-trace prestack decon-
volution, and (d) surface-consistent deconvolution using the autocorrelation estimates as in (a) and (b)
(Analysis by Duane Dopkin).
268 Seismic Data Analysis
Now, define a vertical time variable τ equivalent to the depth variable z via z = ατ , and rewrite
equation (B-112):
β
P (ω, τ ) = P (ω, τ = 0) exp(−iωτ ) exp(−ω τ ). (B − 113)
α
Assume an attenuation constant Q that is independent of frequency ω (Kjartansson, 1979):
1 β
= , (B − 114)
2Q α
and substitute into equation (B-113) to obtain
ωτ
P (ω, τ ) = P (ω, τ = 0) exp(−iωτ ) exp(− ). (B − 115)
2Q
Note from equation (B-115) that the higher the frequency, the greater the attenuation.
For a nondissipative medium, β = 0; hence, equation (B-114) states that Q is infinite. As a
result, equation (B-115) takes the special form
P (ω, τ ) = P (ω, τ = 0) exp(−iωτ ). (B − 116)
The amplitude spectrum of the inverse Q filter is thus given by the exponential scaling function
ωτ
A(ω, τ ) = exp( ). (B − 117a)
2Q
The phase spectrum can either be set to zero, or more appropriately, assumed to be minimum-
phase. In the latter case, it can be computed by taking the Hilbert transform of the amplitude
spectrum given by equation (B-117a) (Section B.4):
φ(ω, τ ) = H{A(ω, τ )}, (B − 117b)
where H represents the Hilbert transform.
By combining the amplitude and phase spectra given by equations (B-117a,b), we define
the minimum-phase inverse Q filter as
W (ω, τ ) = A(ω, τ ) exp{−iφ(ω, τ )}. (B − 118)
The inverse Q filtering equation (B-115) now takes the form
P (ω, τ ) = P (ω, τ = 0) exp(−iωτ )W (ω, τ ). (B − 119)
Note that the time variable t is associated with the input trace P (t, τ = 0) and the time variable
τ is associated with the output trace P (t = 0, τ ) after the application of the inverse Q filter.
To apply the filter W (ω, τ ) to a trace P (ω, τ = 0), define a time step ∆τ and write equation
(B-119) in its recursive form:
P (ω, k∆τ ) = P [ω, (k − 1)∆τ ] exp(−iω∆τ ) W (ω, ∆τ ), (B − 120)
where k = 1, 2, . . . , n, with n number of time steps (number of samples in the input trace).
Equation (B-120) can now be used to describe a procedure for inverse Q filtering:
(a) Fourier transform the input trace P (t, τ = 0) to obtain the complex transform function
P (ω, τ = 0).
(b) Define a time step ∆τ and apply the linear phase shift to P (ω, τ = 0) by multiplying with
the exponential exp(−iω∆τ ).
(c) Specify a constant Q and apply the inverse Q filter given by equation (B-117a,b) that
represents the inverse Q filter.
(d) Repeat steps (a), (b), and (c) for all frequencies.
(e) Sum over all frequencies to obtain the inverse Q-filtered wavefield at time step ∆τ given by
P (t = 0, ∆τ ).
(f) Repeat step (d) for all time steps k∆τ , k = 1, 2, . . . , n, to obtain the inverse Q-filtered
wavefield P (t = 0, τ ) at all times τ .
Deconvolution 269
FIG. B-5. Inverse Q filtering applied to field data (Saatcilar, 1996): Portion of a stacked section with
(a) no deconvolution, (b) inverse Q filtering, (c) inverse Q filtering followed by deconvolution, and (d)
deconvolution, only; (e) average amplitude spectrum of the data shown in (a); (f) average amplitude
spectrum of the data shown in (b); (g) average amplitude spectrum of the data shown in (c).
Inverse Q filtering often is applied to data using a constant Q factor. An efficient scheme
for a vertically varying Q factor is described by Hargreaves and Calvert (1991).
Figure B-5 shows an example of inverse Q filtering applied to field data. Compare the
stacked sections and the average amplitude spectra with no deconvolution, inverse Q filtering,
inverse Q filtering followed by deconvolution and deconvolution, only. An inverse Q filter restores
the high-frequency components of signal subjected to intrinsic attenuation by the propagation
medium. The deconvolution that follows the inverse Q filtering then easily flattens the spectrum
within the passband.
270 Seismic Data Analysis
REFERENCES
Backus, M. M., 1959, Water reverberations: Their nature and elimination: Geophysics, 24, 233-261.
Cambois, G. and Stoffa, P. L., 1992, Surface-consistent deconvolution in the log-Fourier domain:
Geophysics, 57, 823-840.
Cary, P. W. and Lorentz, G. A., 1993, Four-component surface-consistent deconvolution: Geo-
physics, 58, 383-392.
Claerbout, J. F., 1976, Fundamentals of geophysical data processing: McGraw-Hill Book Co.
Gibson, B. and Larner, K. L., 1982, Comparison of spectral flattening techniques: unpublished
technical document, Western Geophysical Company.
Goupillaud, P., 1961, An approach to inverse filtering of near-surface layer effects from seismic
records: Geophysics, 26, 754-760.
Hale, I. D., 1982, Q-adaptive deconvolution: Stanford Expl. Proj., Rep. No. 30, 133-158.
Hargreaves, N. D. and Calvert, A. J., 1991, Inverse Q filtering by Fourier transform: Geophysics,
56, 519-527.
Kjartansson, E., 1979, Constant Q-wave propagation and attenuation: J. Geophys. Res., 84, 4737-
4748.
Levin, S. A., 1989, Surface-consistent deconvolution: Geophysics, 54, 1123-1133.
Lines, L. R. and Treitel, S., 1984, Tutorial: A review of least-squares inversion and its application
to geophysical problems: Geophys. Prosp., 32, 159-186.
Morley, L. and Claerbout, J. F., 1983, Predictive deconvolution in shot-receiver space: Geophysics,
48, 515-531.
Peacock, K. L. and Treitel, S., 1969, Predictive deconvolution – theory and practice: Geophysics,
34, 155-169.
Ristow, D. and Jurczyk, D., 1975, Vibroseis deconvolution: Geophys. Prosp., 23, 363-379.
Robinson, E. A. and Treitel, S., 1980, Geophysical signal analysis: Prentice-Hall Book Co.
Saatcilar, R., 1996, An algorithm for Q-filtering: J. Seis. Expl., 5, 157-168.
Taner, M. T. and Coburn, K., 1981, Surface-consistent deconvolution: Presented at the 51st Ann.
Internat. Mtg., Soc. Expl. Geophys.
Taner, M. T. and Koehler, F., Surface-consistent corrections: Geophysics, 46, 17-22.
Treitel, S. and Robinson, E. A., 1966, The design of high-resolution filters: Inst. Electr. Electron.
Eng., GE-4, 1.
Walden, A. T. and Hosken, J. W. J., 1984, An investigation of the spectral properties of primary
reflections coefficients: Presented at the 46th Ann. Mtg. Eur. Assoc. Expl. Geophys.
Waters, K. H., 1981, Reflection seismology: Second edition, John Wiley & Sons.
Yilmaz, O., 1974, The problems of resolution and reverberations in reflection seismology: J. Geo-
phys. Soc. Turkey, 5, 2.