previous up next print clean
Next: EXTENSIONS AND FUTURE WORK Up: CMP GATHER Previous: Iterative velocity transform

Fourier interpolation

Since these topics are near the heart of production seismology, considerable attention is often given to numerical analysis. Rectangle and triangle functions are instances of low-pass filters. The ``ideal'' low-pass filter is the sinc function. It is constant in the passband (so it disturbs nothing) and zero in the reject band (so it rejects perfectly). Given the slope dt/dx of the moveout curve, the cutoff frequency $\omega$ of the sinc function should be chosen in relation to the spatial Nyquist frequency k so that $dt/dx = k/\omega$.Dave Hale (electronic mail) says:

The ``production'' approach to anti-aliasing Kirchhoff migration is

for each input trace {
        apply a suite of high-cut filters to input trace
        for each output trace {
                for each depth {
                        determine slope of migration operator;
                        use slope of operator to determine
                        which filtered version of input to use;
                        map (interpolate) input to output
                }
        }
}

Because each input trace gets mapped to lots of output traces, the overhead of the initial high-cut filtering is negligible. Furthermore, most folks do this in the frequency domain and take the opportunity to supersample the trace (by padding with zeros in the frequency domain) so that the mapping in the innermost loop can be done with linear or even nearest neighbor interpolation. Obviously, this approach implies ``semicircle superposition'' instead of ``hyperbola summation''.

Hale might have the best method, but an argument against sinc interpolations is that the sharpness of the cutoff frequency loses relevance in view of arbitrariness of the three parameters that determine it, antialias, s0, and regional dip parameter. An alternate approach is to interpolate the data first with a Fourier method (for accuracy) and then use the triangle method given here (for speed and simplicity).


previous up next print clean
Next: EXTENSIONS AND FUTURE WORK Up: CMP GATHER Previous: Iterative velocity transform
Stanford Exploration Project
11/18/1997