Noniterative fxy streaming prediction filtering for random noise attenuation on seismic data 
The processing path for the 2D  SPF is shown in Fig. 1b, which initializes the filter at the beginning of each line and updates the filter until the end of the line along the spatial direction. We defined a new processing path for the 3D case; the 3D   SPF will process data from the beginning of a line to the end, and then from the end of the next line to the beginning in the spatial directions (Fig. 2b). This snaky processing path avoids the weakness that the filter should be initialized at the beginning of each line, which guarantees the effectiveness of initial filters.
For calculating the 3D   SPF, the neighboring filters , , and need to be stored, and these filters will be used when the stream reaches the adjacent point. For easy program implementation, we designed the cache space to store the neighboring filters. The cache space for , , and are , , and , respectively, where is the filter size, is the data size along the axis, and is the data size along the axis. Compared with the 3D   RNA Liu and Chen (2013), the proposed method calculates the filter coefficients without iterations, which reduces the requirement of computational resources (Table 1). Repeatedly processing the data with the SPF can further suppress the noise, but part of the signal will also be weakened. Computational cost increases with the number of repeated calculations, and a balance between computational cost and noise suppression effect is needed.
The key steps of using the 3D


SPF to attenuate
the random noise are as follows:
1. Initializing filter coefficients
,
, and
with zeros.
2. Selecting reasonable parameters
,
,
and
and computing
.
3. Calculating
and
in (14).
4. Computing residual
with (15) and
updating filter
with (14).
5. Estimating noisefree data
with (16).
6. Looping steps 25 in snaky processing path until the entire process
is completed.
Noniterative fxy streaming prediction filtering for random noise attenuation on seismic data 