Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Цифровая обработка сейсмических данных

..pdf
Скачиваний:
16
Добавлен:
27.10.2023
Размер:
24.12 Mб
Скачать

а

 

на

многоканальной

сей­

 

 

смической

записи

в

один

 

Ал-

и тот

же

момент времени,

 

 

но

с

разных

трасс,

т. е.

 

 

в

разных

 

точках

 

про­

l(t),L((0)

странства,

фильтрация на­

 

 

зывается

пространствен­

У/У

 

ной.

Примером простран­

hft)

ственной

фильтрации

яв­

 

 

ляется смешение каналов.

 

 

 

Наиболее

общим видом

y2(t)

*

является

пространствен­

 

lz(t)

но-временная

фильтрация,

 

 

где

выходной сигнал

фор­

 

 

мируется

из

нескольких

 

 

каналов,

расположенных

 

 

по

профилю или площади,

 

 

 

 

 

и в пределах каждого ка­

Р и с . 78.

М о д е л и

о д н о к а н а л ь н о й (а) и

м н о г о ­

нала — по

одному

или

нескольким

отсчетам, взя­

 

к а н а л ь н о й

(б) фильтрации .

 

 

 

тым

в различные

моменты

 

 

 

 

 

 

 

 

 

 

времени.

Очевидно,

что

в сейсморазведке

одноканальная

фильтрация

может быть

только

временной, а пространственная и пространственно-временная

филь­

трации

будут

многоканальными.

 

 

 

 

 

Дальнейшее

 

подразделение

видов фильтрации

характеризует,

против какого класса мешающих факторов направлен фильтр. В упро­ щенной статистической модели сейсмической записи [уравнение (6.1)] мы выделили два главных класса мешающих факторов — ад­ дитивные помехи и искажающие полезный сигнал фильтры. Преобра­ зования, направленные на выделение полезных сигналов из адди­

тивных помех, получили общее название согласованных

фильтраций.

Это название объясняется

тем, что при некоторых

предполо­

жениях о свойствах помех

амплитудная частотная характеристика

фильтра совпадает или согласуется с амплитудным спектром полез­ ных сигналов.

Фильтрации, направленные в основном на устранение нежелатель­ ных фильтрующих компонент, называются обратными. Амплитудная и фазовая частотные характеристики такого фильтра в общем случае близки к обратным по отношению к амплитудному и фазовому спект­ рам той компоненты, которую требуется подавить.

Наконец, охарактеризуем фильтрации по способу

вычислений.

В соответствии с двумя главными способами представления

сиг­

налов — временным и частотным — существуют два

способа

рас­

чета.

 

 

1. Фильтрация во временном представлении. Задается входной сигнал у (t) и оператор фильтра I (t), по которым непосредственно вычисляется выходной сигнал у (t).

180

 

L(U)

 

 

Прямое

Г(ш) Перемножение

У(и)

Обратное

преобразование

 

преобразование

Фурье

 

 

Фурье

Р и с . 79. Схема выполнения фильтрации в

частотной области .

2. Фильтрация в частотном представлении. Собственно фильт­ рация заключается в перемножении комплексного спектра У (со) входного сигнала и комплексной частотной характеристики L (со) фильтра. Однако с этим видом фильтрации неразрывно связана необходимость выполнения прямого преобразования Фурье для получения спектра Y (со) по входному сигналу у (t) и затем обрат­ ного преобразования Фурье для получения выходной трассы у (t) по ее спектру Y (со) (рис. 79).

Для дискретных временных последовательностей, с которыми мы имеем дело при цифровой обработке, существует еще один способ представления — z-преобразование, сочетающее в себе свойства как временного, так и частотного представлений. Фильтрация может быть выполнена также и в области z-представлений.

Все три способа расчетов в основном эквивалентны между собой, и выбор того или иного способа определяется главным образом эко­ номическими соображениями.

Разделение фильтров на одно- и многоканальные, линейные и не­ линейные, согласованные и обратные и т. д. базируется на разных признаках, поэтому один и тот же конкретный случай фильтрации может быть одновременно отнесен к нескольким видам, например линейная, инвариантная во времени, пространственно-временная согласованная фильтрация, выполняемая в частотном представлении. Взаимоотношение между различными видами фильтрации схемати­ чески отображено на рис. 77. При дальнейшем изложении мы не бу­ дем каждый раз давать всестороннюю характеристику фильтрации,

опуская те ее

определения, которые находятся в левой колонке

блоков на рис.

77 и характеризуют простейший случай. В

название

фильтрации обычно выносятся определения, отличающие

данный

вид фильтрации от простейшего.

 

А Л Г О Р И Т М Ы О Д Н О К А Н А Л Ы Ю Й Ф И Л Ь Т Р А Ц И И

В соответствии с двумя аспектами проблемы фильтрации выделяют два этапа: выбор фильтра и собственно фильтрацию. При этом, если первый этап в корне различен для разных видов фильтрации, то второй является одинаковым. Поэтому алгоритмы собственно фильт­ рации — вычисления выходного сигнала по заданному входному сигналу и фильтру — целесообразно рассмотреть отдельно, независимо от способов расчета параметров фильтра.

181

 

Фильтрация

в

области времен

 

Алгоритм свертки. Напомним механизм алгоритма свертки (см.

гл. 1). Для дискретно заданных через

равные интервалы времени

М

входного сигнала yk =

у0, уi7

. . ., yN

и оператора фильтра lk =

=

1и . . ., 1М свертка

описывается

формулой (1.35):

 

 

 

м

 

 

 

 

Vi =

2

hVi-k-

(6.2)

Если оператор фильтра является симметричным относительно

точки А: = 0, т. е. l_ 4 = lt; 1_2 — 12; . . .; lm = lm'i 2то - j - 1 = М, то вместо (6.2) имеем

Vi=

2 hVi-k-

(6.3)

 

k=i-tn

 

Рассмотрим работу алгоритма (6.2) на простом примере. Пусть

входной сигнал задан пятью ординатами: у0, уь у2, уя, у4,

а опера­

тор фильтра — тремя: 10, /ь 12.

Тогда согласно (f '.2), мы получим

следующие отличные от нуля значения выходного сигнала:

1()Уо1

 

Ул =1оУ\+11Уо,

 

У2 = КУч+кУхЛ-кУй,

 

Уз = ^Уз+^Уч + кУи

 

yt =

 

 

Уъ =

11У1+12УЗ,

 

Уъ =

hy*-

 

На рис. 80 для этого же примера показано графически взаимо­ действие входного сигнала и оператора при выполнении свертки.

Так как в формуле (6.2) аргумент к в обозначениях

lk и yUk

фигури­

рует с разными знаками, оператор фильтра при

свертке

дол;кен

быть «перевернут» (рис. 80). Это отличает алгоритм свертки от функ­ ции взаимной корреляции (1.57)(1.59) диух процессов, когда ни один из процессов не «переворачивается». С изменением аргумента i (времени) оператор фильтра «движется» слева направо вдоль сигнала. Для каждого значения происходит попарное перемножение совпав­ ших во времени отсчетов сигнала и оператора; сумма этих произве­ дений дает значение выходного сигнала для данного i. Процесс продолжается до тех пор, пока оператор фильтра не переместится

вдоль

всего

входного сигнала Число выходных амплитуд

равно

М + N1.

Обычно при обработке сейсмических материалов

жела­

тельно

сохранять длину выходного сигнала равной длине входного.

182

-2-1 012

3^56

781

-10 1 t

Р и с . 80.

Графическое

и з о ­

б р а ж е н и е

свертки .

 

2 / ^ — с и г н а л

на

входе; 1^

в е с о ­

в ая ф у н к ц и я фильтра; у,- — с и ­

гнал на выходе .

2U\

1 Ш

1 = 0 u J

1 = 1 1=2 1 = 3 i=b 1 = 5 1=6

-2 0 2

6 i

В таких случаях первые и последние

т точек отбрасываются. Вы­

полнение фильтрации по алгоритму

свертки требует MN сложений

и МН умножений.

 

Алгоритм свертки, представленный выражениями (6.2) или (6.3), является основным алгоритмом практического осуществления цифро­ вой фильтрации.

^-Преобразование. Очень удобным для анализа алгоритмов филь­ трации является представление дискретных функций в виде их z-транс-

формант

(см. гл. J). Если имеется

дискретная функция

xt — х0,

хи . . .,

хк, . . ., то ее комплексный

спектр Ха может быть

записан

выражением

-Мы д t.

(6.4)

 

Подстановкой z = е-*га Д ( , где z выражает задержку какого-либо значения сигнала на один интервал дискретной шкалы времени, получаем z-преобразование х (z) функции xt:

х(z) = х0 + xxz + x2z2 + . . . + xkzk+ . . .

(6.5)

Так как z-преобрааование эквивалентно одному из представле­ ний спектра функции, операции с z-преобразованиями аналогичны операциям со спектрами. В частности, процесс фильтрации, опи­ сывающийся в частотном представлении произведением спектров

183

входного сигнала и оператора

фильтра, в терминах

z-преобразований

выражается

как

произведение z-трансформант

входного

сигнала

у (z) и

фильтра

I (z):

 

 

 

 

 

 

y(z)

= y(z)l(z).

 

(6.6)

Так

как

z-представление

временной последовательности

хп, Х \ .

. . . есть полином (6.5), вычислительным процессом, соответству­ ющим фильтрации в области z-представлений, является перемноже­ ние полиномов.

Так,

для рассмотренного примера

имеем

 

 

 

 

 

У (z) = Уо т Viz + y2z2

+ y3z3

+

ytz\

 

 

 

 

l(z) = l0 +

llZ+l2z\

 

 

 

У (z) = (Уо + У1г + У^" + Уз*3 + У£Х) (h + hz

+ l2z2) = Уoh т Уок* +

- f Уoh*2

ViloZ - f Z/i^i^2

r ?/i/2z3 - f yol0z2 + y2ltz3

- f z/2/2z4

4- ry3 /0 z3 -J~

 

 

+ Уз1Х^ + < / 3 ^ 5 + J^O2 ' + г/Л*5 + ^ Л ^ -

 

Объединяя члены с одинаковой степенью

z, т. е. с

одинаковой

задержкой

во

времени,

получаем

 

 

 

 

 

У (z)

Уо +

+ У»г2 -г Уз2* + • • + У»гв = y0lu

+ {уoh + yJo)z Ar

 

 

+ (Уoh + yih + y2h) z2

+ . . . +

yil.2ze.

 

Сопоставляя

члены с одинаковой

степенью

z по обе стороны ра­

венства,

видим,

что

 

 

 

 

 

 

Уо = Uoht

Ув = УА,

т. е. получаем те же самые значения, что и при вычислении по фор­ муле свертки. z-Преобразование используется как удобная форма описания дискретных временных рядов вида yk или lk, но для прак­ тического осуществления фильтрации оно применяется редко.

Рекурсивная фильтрация. Допустим, что некоторый фильтр

 

l(z) = l0+llZ+l2z2+.

 

 

. . + lpzp

(6.7)

может быть записан в виде

 

 

 

 

ii ч

а ( z )

n0 -r -a1 z-r -a<.z2-|-. • . + anzn

in оч

\>

b(z)

b0 + b l Z

+

b

^ + . . . + bmz™ •

\°-°>

Тогда формула

(G.6) фильтрации

принимает вид

 

 

 

"/ ч

/

ч п

( 2 )

 

 

 

y{z) =

 

y(z)-±±

 

184

или

y(z)b(z) = y(z)a(z).

Перейдем к временным представлениям, заменив произведение z-трансформант сверткой соответствующих временных рядов:

у *Ъ = у *а.

Проделаем преобразования, соответствующие этой формуле, на конкретном примере. Выберем

 

 

 

a (z) = а0

+ axz

- j - a2z2,

 

 

 

 

 

 

 

b(z)^l

+ b1z+b2z2.

 

 

 

Действуя так, как показано на

рис. 80,

получим

 

Уо

 

 

 

 

= Уо^о,

 

 

 

 

УаЬ1 Jr

У1

 

 

= УоЯ] + УгЯо,

 

( 6

- 9 )

У»Ь2

+

уфх

+ у2

= у0аг

+ у^

+ У2а0,

 

 

 

 

У\h

+ УгЪ1 + Уз =

У\а<1 Л-У-г^-т Уз^о,

 

Мы видим,

что искомую последовательность у0,

уlt у2, • • •

на

выходе фильтра

можно найти из уравнений (6.9):

 

 

 

= Уоао,

 

 

 

 

 

 

 

 

VI =

Уоа1

+

У1ао—УоЬ1,

 

 

 

 

 

 

Уг = £/о«2

+

У1а1 + Угао — (УоЪг +

2/А)>

 

 

 

Уз =

У\аг

+

г«1 +

Уз"о ~ (?/А

+

J/26 i).

( 6 - 1 0 )

 

Ук = Ук-гЧ + yk-iai

+ Ука0

{Ук-Фг +

Ук-г^),

 

Или в общем виде

пm

Ук = Ъ"1Ук-1 - S

ь,-+1Ук-,--1.

(б/и)

г/=0

185

Процесс получения последовательности у0, уи у2, • • • с помощью (6.11) и есть рекурсивная фильтрация. Из (6.10) и (6.11) видно, что очередной отсчет выходного сигнала при рекурсивной фильтрации

получается путем свертки входного сигнала

с оператором а0 , а ь

. . .,

ап,

за вычетом свертки

предшествующих

отсчетов выходного

сиг­

нала

с оператором bи Ь2,

. . ., Ът. Использование предшествуютцих

значений входного сигнала и объясняет название «рекурсивная фильтрация».

 

Очевидно,

что

выходной сигнал

у0,

yt. . .

можно

получить

и

непосредственно

путем свертки входного сигнала yk с

оператором

4

= /0 , 1и

. . .,

1р.

Рекурсивная

фильтрация

может

быть

пред­

почтительной

лишь в

том случае, если

окажется, что т + п

<Ср.

и подсчет по формуле (6.11) окажется более быстрым, чем по обычной формуле свертки (6.2). Особенно заметно преимущество рекурсив­ ной фильтрации при реализации узкополосных и режекторных фильт­

ров с весьма «длинным» оператором lk.

Затраты машинного времени

в таких случаях могут быть в 5—10 раз меньше [115].

Проблема расчета весовых коэффициентов рекурсивных фильтров

по заданной частотной характеристике

рассмотрена в работах [92,

1151 и сводится к определению корней z полиномов числителя и зна­

менателя выражения (6.7)

С точностью до постоянного

множителя

эти корни, называемые для

числителя «нулями» и для

знаменателя

«полюсами», полностью характеризуют свойства фильтра. Действи­

тельно,

полином

всегда можно представить в

виде

(см. гл.

1)

 

 

a0

+ a x z + .

. . +

a „ 2 n = a 0 ( l

- r x z ) (1 -

r2z)

. . .

(1 -rnz),

(6.12)

где гi,

r2 , . . .

rp — корни

полинома.

(6.12) и

объединяя сла­

Произведя умножения в правой части

гаемые

с

одинаковой

степенью

z,

можем найти

непосредственно

значения

коэффициентов фильтра

й],

аг,

. . .

Множитель

а0

яв­

ляется масштабным и на форму

характеристики

не влияет. Если

мы

каким-либо способом установим положение

«полюсов» и ««нулей»

на

комплексной плоскости, то решение остальных проблем будет про­ стым.

Весьма сушественно, чтобы все корни знаменателя — «полюсы» были по модулю больше единицы. В противном случае фильтр будет нестабильным, т. е. не сможет описываться ограниченным числом весовых коэффициентов. Это легко показать на рассмотренном при­

мере фильтра

(6.8). Пусть

а0 = \, а{

= а2 = 0, bi =

—2,

Ъ2

-

0.

Тогда полюс

этого фильтра,

определяемый равенством

1 +

bz =

0,

будет г == —1/6 = 0,5. Импульсную

реакцию этого фильтра

опре­

делим из (6.8). Действуя по правилу деления многочленов, получим

У =

1, j / i =

2, уz =

4, у? == 8, г/4 = 16, уъ = 32 и т. д., т. е. опе­

ратор

фильтра

будет

расходящимся.

Напомним, что фильтр с весовой функцией, z-представление которой имеет все корни по модулю больше единицы, называется минимально-фазовым (см. гл. 1).

186

Фильтрация в области частот

В ряде случаев фильтрацию более целесообразно осуществлять в частотной области. При этом, как уже говорилось, для входной

сейсмической трассы путем дискретного преобразования

Фурье

получают

ее комплексный

спектр 1

 

 

 

 

 

 

 

К-1

 

 

 

 

 

 

У (ге Дсо) =

Дг £

у (А: ДО е-'"

 

 

(6.13)

где

i — мнимая единица;

Дсо — интервал

дискретности

задания

спектра;

Л" = 0,1,

К — 1 отсчеты

трассы: п =

0,

1, . . .,

п—1 отсчеты спектра, причем К — N.

 

 

 

At

Выберем Дсо равным

2n/KAt.

Опуская

масштабные

множители

и Дсо,

имеем

 

 

 

 

 

 

 

 

 

 

К~1

 

 

 

 

 

 

У (п) = 2

У №) е-2 3 1 """* .

 

(6.14)

Затем находят комплексный спектр Y (п) выходной трассы путем перемножения Y (п) и заданной комплексной частотной характери­ стики L (п) фильтра:

Y (и) = Y (п) L (п).

После этого вычисляют выходную трассу yk путем обратного преобразования Фурье ее комплексного спектра:

 

IV-1

 

 

У* =

2 Y

(n)e^iknlN.

(6.15)

Следует подчеркнуть важность соблюдения соотношений

К = N

и Дсо = 2n/KAt при выполнении

прямого преобразования

Фурье.

Если выбрать Дсо ^>2n/KAt,

то возможны искажения типа эйлисинг-

эффекта, возникающего при декретировании непрерывных времен­ ных функций (см. гл. 1).

Фильтрации во временной и частотной области эквивалентны между собой. Выбор того или иного варианта расчетов определяется экономическими соображениями. Естественно, что перемножение спектров требует значительно меньше машинного времени, чем свертка (I.N операций). Однако вычисление прямого и обратного преобразования Фурье по обычным формулам (6.14) и (6.15) требует TV2 операций, что значительно превышает число операций при свертке.

В 1955 г. был найден новый алгоритм преобразования Фурье, получивший но имени авторов название «алгоритм Кули—Туки» или алгоритм быстрого преобразования Фурье (БПФ), который

1 Точнее, главный полупериод периодического комплексного спектра дискретной функции (см. гл. 1).

187

позволяет выполнить преобразование Фурье, используя 2NlgN операций. Это делает расчеты в частотной области более экономичными чем во времени, особенно для больших массивов чисел, характерных для задач обработки сейсмических данных.

Алгоритм быстрого преобразования Фурье. Предположим, что нам нужно рассчитать уравнение (6.14). Запишем его в виде матрицы,

заменив г/А наг/0

(Л) и обозначив e~2nikn/N

= W. Для простейшего при-

мера положим

N =

22 = 4

То гда

 

 

/ Г ( 0 ) \

/ 1

1

1

1

 

 

У(1)

 

Wl

W2

W3

(6.16)

 

^(2)

 

W2

И 7 4

W6

 

 

 

\ У ( 3 )

 

Ц/3

Ц/в

Ц/9

 

 

 

 

 

 

 

В силу периодичности функции Whn =

где

т = 1, 2, . . ., будем иметь W m J V

и

т. д.

 

Следовательно,

e~2nil'n/N

для всех пк=

mN

= W° =

1, W™;v+i _

ц/

1

1

1

 

И 7 1

И 7 2

W3

W2

И 7 0

И 7

(6.17)

2

W7 3

И 7 2

И 7

1

Квадратная матрица в (6.17), если в ней поменять местами вторую третью строки, может быть преобразована следующим образом:

(6.18)

Введем обозначение

-УЛО)

 

Уг(1)

(6.19)

г/1 (2)

 

V i ( 3 )

Выражение (6.17) после подстановки в него (6.19) с учетом пере­ мены мест второй и третьей строки принимает вид

(6.20)

188

Обратим

внимание на

следующую важную особенность. Если

в матрице

У (п) аргумент

п заменить на его бинарный эквивалент

 

 

/ У

(0)

 

/

У

(1)

 

\ У

(3),

а затем изменить порядок бит в каждом аргументе на обратный, т. е.

00 00

01 -> 10

1001

1111,

то матрица [ Y (п) | примет вид

Следовательно, будет иметь именно тот порядок членов, который был принят для удобного разложения квадратной матрицы Ъ в выражении (6.17). Эта закономерность справедлива для любого N.

Продолжим основное решение. Из выражения (6.19), выполняя перемножение матриц, имеем

M 0 ) = ! / o ( 0 ) 4 - n o ( 2 ) ,

 

J/i(l) =

Z/od) +

^ V o (3),

(6.23)

 

 

 

.'/, О)

//„(•'-)

И'7/ н (3).

 

Аналогично из (6.20) получим:

У (0) =

Ух (0) +

W°yx (1),

 

У (2) =

^ ( 0 ) ^ - ^ ( 1 ) ,

(6.24)

^(1) = 2/х ( 2 ) 4 ^ ( 3 ) ,

 

y(3) = y i ( 2 ) +

WVi(3).

 

189

Соседние файлы в папке книги из ГПНТБ