previous up next print clean
Next: Space variable filters Up: THEORY/MOTIVATION Previous: Helix transform

Steering Filters

At this point a discussion of steering filters is appropriate. Plane waves with a given slope on a discrete grid can be predicted (destroyed) with compact filters Schwab (1997). Inverting such a filter by the helix method, we can create a signal with a given arbitrary slope extremely quickly. If this slope is expected in the model, the described procedure gives us a very efficient method of preconditioning the model estimation problem, fitting goal (2).

How can a plane prediction (steering) filter be created? On the helix surface, the plane wave P(t,x) = f (t - p x) translates naturally into a periodic signal with the period of $T = N_t + \sigma$, where Nt is the number of points on the t trace, and $\sigma = \frac{p \triangle
 x}{\triangle t}$, where $\sigma$ is the plane slope, [*] and $\triangle
x$ and $\triangle t$ correspond to the mesh size. If we design a filter that is two columns long (assuming the columns go in the t direction), then the plane prediction problem is simply connected with the interpolation problem: to destroy a plane wave, shift the signal by T, interpolate it, and subtract the result from the original signal. Therefore, we can formally write  
 \begin{displaymath}
 \bold{P} = I - \bold{S}(\sigma)\;,\end{displaymath} (6)
where $\bold{P}$ denotes the steering filter, $\bold{S}$ is the shift-and-interpolation operator, and $\bold{I}$ is the identity operator.

Different choices for the operator $\bold{S}$ in (6) produce filters with different length and prediction power. A shifting operation corresponds to the filter with the Z-transform $\Sigma(Z) = Z^T$, while the operator $\bold{S}$ corresponds to an approximation of $\Sigma(Z)$ with integer powers of Z. One possible approach is to expand $\Sigma(Z) Z^{-N_t}$ using the Taylor series around the zero frequency (Z=1). For example, the first-order approximation is  
 \begin{displaymath}
 S_1(Z) = Z^{N_t} \left(1 + \sigma (Z-1)\right) = (1-\sigma) Z^T +
 \sigma Z^{T+1}\;,\end{displaymath} (7)
which corresponds to linear interpolation and leads in the two-dimensional space to the steering filter $\bold{P}$ of the form  
 \begin{displaymath}
 \begin{array}
{\vert c\vert c\vert}
 \hline
 1 & \\  \hline
 \sigma-1 & -\sigma \\  \hline
 \end{array}\end{displaymath} (8)
Filter (8) is equivalent to the explicit first-order upwind finite-difference scheme on the plane wave equation  
 \begin{displaymath}
 \frac{\partial P}{\partial x} + p\,\frac{\partial P}{\partial t} = 0\;.\end{displaymath} (9)
An important property of filter (8) is that it produces an exact answer for $\sigma=0$ and $\sigma=1$. The values of $\sigma \gt 1$lead to unstable inversion. For negative $\sigma$, the filter is reflected:  
 \begin{displaymath}
 \bold{P}_1 =
 \begin{array}
{\vert c\vert c\vert}
 \hline
 & 1 \\  \hline
 \sigma & -\sigma - 1 \\  \hline
 \end{array}\end{displaymath} (10)
The top panel in Figure 2 shows a plane wave, created by applying the helix inverse of filter (8) on a single spike (unit impulse) for the value of $\sigma=0.7$. We see a noticeable frequency dispersion, caused by the low order of the approximation.

 
steer-lagrange
steer-lagrange
Figure 2
Steering filters with Lagrange interpolation. The left and middle plots show the impulse responses of steering filters: the top panel corresponds to linear interpolation (two-point Lagrange, upwind finite-difference); the second top plot, the three-point Lagrange filter (Lax-Wendroff scheme); the two bottom plots, the 8-point and 13-point Lagrange filters. The right plots in each panel show the corresponding average spectrum. The spectrum flattens and the prediction get more accurate with an increase of the filter size.
view burn build edit restore

The second-order Taylor approximation yields

   \begin{eqnarray}
S_2(Z) & = & Z^{N_t-1} \left(1 + 
 \sigma (Z-1) {\frac{(\sigma ...
 ...gma^2\right)\, Z^{T} +
 \frac{\sigma\,(\sigma+1)}{2}\, Z^{T+1}\;, \end{eqnarray}

which corresponds to the 2-D filter  
 \begin{displaymath}
 \bold{P}_2 =
 \begin{array}
{\vert c\vert c\vert c\vert}
 \...
 ...\right) & -\frac{\sigma\,(\sigma+1)}{2} \\  \hline
 \end{array}\end{displaymath} (12)
and is equivalent to the Lax-Wendroff finite-difference scheme of equation (9). The interpolation, implied by filter (10) is a local three-point polynomial (Lagrange) interpolation. The correspondence of the Taylor series method, described above, and the Lagrange interpolation can be proved by induction. In general, the filter coefficients for the second row of the N-th order Lagrangian filter are given by the explicit formula  
 \begin{displaymath}
 a_{k} = \prod_{i \neq k} \frac{(\sigma-\left[\frac{N}{2}\right]-i)}{(k-i)}\;,\end{displaymath} (13)
where the k and i range from to N. Such a filter has a stable inverse for $-\frac{N}{2} \le \sigma \le \frac{N+1}{2}$ and additionally produces an exact answer for all integer $\sigma$'s in that range. We would have arrived at the same conclusion if instead of expanding the Z-transform of the filter $\bold{S}$ around Z=1, expanded its Fourier transform around the zero frequency. The latter case corresponds to the ``self-similar'' construction of Karrenbach (1995). The impulse responses for the helix inverses of different-order Lagrangian filters are shown in Figure 2.

If instead of Taylor series in Z, we use a rational (Padè) approximation, the filter will get more than one coefficient in the first row, which corresponds to an implicit finite-difference scheme. For example, the [1/1] Padè approximation is  
 \begin{displaymath}
 S_1^1 (Z) = \frac
 {1 + \frac{1 + \sigma}{2}\,(Z-1)}
 {1 + ...
 ...= \frac
 {1-\sigma + (1+\sigma) Z}
 {1+\sigma + (1-\sigma) Z}\;\end{displaymath} (14)
which leads to the filter  
 \begin{displaymath}
 \bold{P}_1^1 =
 \begin{array}
{\vert c\vert c\vert}
 \hline...
 ... \hline
 \frac{\sigma-1}{1+\sigma} & -1 \\  \hline
 \end{array}\end{displaymath} (15)
and corresponds to the Crank-Nicolson implicit scheme. The impulse response for the inverse of filter (15) is shown in the top plot of Figure 3. It shows some mild improvements in comparison with the explicit Lagrangian filter of the same order. In our experience, filters with more than one additional coefficient in the first column behave unstably when inverted.

 
steer-other
steer-other
Figure 3
Steering filters with different types of interpolation. The left and middle plots show the impulse responses of the steering filters: the top panel corresponds to first-order Padè interpolation (Crank-Nicolson scheme); the second top plot, the (8/2) Padè approximation; the two bottom plots, the 8-point and 12-point Lagrange filters. The right plots in each panel show the corresponding average spectrum.
view burn build edit restore

Other types of interpolations could be used for the steering filters Fomel (1997b) The two bottom panels of Figure 3 show the impulse responses for the filters, based on the tapered sinc interpolation. The filters suffer from high-frequency oscillations, but otherwise also perform well.

It is interesting to note that a space-variant convolution with inverse plane filters can create signals with different shape, which remains planar only locally. This situation corresponds to a variable slowness p in the one-way wave equation (9). Figure 4 shows an example: predicting hyperbolas with a 7-point Lagrangian filter.

 
steer-hyp7
steer-hyp7
Figure 4
Creating hyperbolas with a variant plane-wave prediction: the impulse response of the inverse 7-point time-and-space-variant Lagrangian filter.
view burn build edit restore


previous up next print clean
Next: Space variable filters Up: THEORY/MOTIVATION Previous: Helix transform
Stanford Exploration Project
10/9/1997