Дискретизация двумерных сигналов [9]

Прямоугольный растр дискретизации. Из способов обобщения одномерной периодической дискретизации на двумерный случай наиболее простым является периодическая дискретизация в прямоугольных координатах:

s(n,m) = sa(nDx,mDy),

где Dx и Dy - горизонтальный и вертикальный интервалы дискретизации двумерного непрерывного сигнала sa(x,y) с непрерывными координатами x и y. Ниже значения Dx и Dy, как и в одномерном случае, принимаются равными 1.

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

Интегральные преобразования Фурье аналоговых сигналов в непрерывной шкале частот Wx и Wy:

Sa(Wx,Wy) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru sa(x,y) exp(-jWxx-jWyy) dxdy. (18.4.1)

sa(x,y) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Sa(Wx,Wy) exp(jWxx+jWyy) dWxdWy. (18.4.2)

Дискретные преобразования Фурье:

S(k,l) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru s(n,m) exp(-jn2pk/N-jm2pl/M), (18.4.3)

S(k,l) = Дискретизация двумерных сигналов [9] - student2.ru exp(-jn2pk/N) Дискретизация двумерных сигналов [9] - student2.ru s(n,m) exp(-jm2pl/M), (18.4.3')

s(n,m) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru S(k,l) exp(-jn2pk/N-jm2pl/M). (18.4.4)

s(n,m) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru exp(-jn2pk/N) Дискретизация двумерных сигналов [9] - student2.ru S(k,l) exp(-jm2pl/M). (18.4.4')

Выражения (18.4.3') и (18.4.4') показывают, что двумерное ДПФ по прямоугольному растру дискретизации данных может вычисляться с помощью одномерных последовательных ДПФ. Вторые суммы выражений являются одномерными ДПФ сечений функций s(n,m) и S(k,l) по линиям n и k соответственно, а первые - одномерными ДПФ вычисленных функций в сечениях по m и l. Другими словами, исходные матрицы значений s(n,m) и S(k,l) пересчитываются сначала в промежуточные матрицы с ДПФ по строкам (или по столбцам), а промежуточные - в окончательные с ДПФ по столбцам (или соответственно по строкам).

Интерполяционный ряд восстановления двумерного сигнала.Если непрерывный сигнал sa(x,y) является сигналом с ограниченным спектром, а периоды дискретизации выбраны достаточно малыми и спектры соседних периодов не перекрываются:

Sa(Wx,Wy) = 0 при |Wx| Дискретизация двумерных сигналов [9] - student2.ru p/Dx, |Wy| Дискретизация двумерных сигналов [9] - student2.ru p/Dx,

то, как и в одномерном случае, сигнал sa(x,y) может быть восстановлен по дискретному сигналу с использованием двумерного аналога ряда Котельникова-Шеннона:

sa(x,y) = Sn Sm s(n,m) Дискретизация двумерных сигналов [9] - student2.ru . (18.4.5)

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

Дискретизация двумерных сигналов [9] - student2.ru Рис. 18.4.1.

Произвольный растр дискретизации. Понятие прямоугольной дискретизации обобщается на произвольный растр дискретизации с линейно независимыми векторами v1 = (v11,v21)T и v2 = (v12,v22)T, где T - индекс транспонирования (рис. 18.4.1). Координаты двумерного периодического множества отсчетов на плоскости (x,y):

x = v11n + v12m,

y = v21n + v22m.

С использованием векторных обозначений:

Дискретизация двумерных сигналов [9] - student2.ru = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru

где Дискретизация двумерных сигналов [9] - student2.ru= (x,y)T, Дискретизация двумерных сигналов [9] - student2.ru=(n,m)T, Дискретизация двумерных сигналов [9] - student2.ru=(v1|v2)- матрица дискретизации. Определитель матрицы Дискретизация двумерных сигналов [9] - student2.ruне равен нулю, если вектора v1 и v2 линейно независимы. При дискретизации непрерывного сигнала sa(x,y) матрицей Дискретизация двумерных сигналов [9] - student2.ruформируется дискретный сигнал:

s(Дискретизация двумерных сигналов [9] - student2.ru) Ü sa(Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru).

Двумерное интегральное преобразование Фурье непрерывного сигнала по непрерывному вектору Дискретизация двумерных сигналов [9] - student2.ru = (W1,W2)T:

Sa( Дискретизация двумерных сигналов [9] - student2.ru ) = Дискретизация двумерных сигналов [9] - student2.ru sa(Дискретизация двумерных сигналов [9] - student2.ru) exp(-j Дискретизация двумерных сигналов [9] - student2.ru TДискретизация двумерных сигналов [9] - student2.ru) dДискретизация двумерных сигналов [9] - student2.ru, (18.4.6)

sa(Дискретизация двумерных сигналов [9] - student2.ru) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Sa( Дискретизация двумерных сигналов [9] - student2.ru ) exp(j Дискретизация двумерных сигналов [9] - student2.ru TДискретизация двумерных сигналов [9] - student2.ru) d Дискретизация двумерных сигналов [9] - student2.ru , (18.4.7)

Данные интегралы являются двойными, поскольку дифференциалы dДискретизация двумерных сигналов [9] - student2.ruи d Дискретизация двумерных сигналов [9] - student2.ru являются векторами.

Преобразование Фурье дискретного сигнала:

S( Дискретизация двумерных сигналов [9] - student2.ru ) = Sn s(Дискретизация двумерных сигналов [9] - student2.ru) exp(-j Дискретизация двумерных сигналов [9] - student2.ru TДискретизация двумерных сигналов [9] - student2.ru), (18.4.8)

s(Дискретизация двумерных сигналов [9] - student2.ru) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru S( Дискретизация двумерных сигналов [9] - student2.ru ) exp(j Дискретизация двумерных сигналов [9] - student2.ru TДискретизация двумерных сигналов [9] - student2.ru) d Дискретизация двумерных сигналов [9] - student2.ru . (18.4.9)

где: Дискретизация двумерных сигналов [9] - student2.ru = (wх,wу)T .

Выражение s(Дискретизация двумерных сигналов [9] - student2.ru) может быть получено дискретизацией выражения sa(Дискретизация двумерных сигналов [9] - student2.ru) (18.4.7):

s(Дискретизация двумерных сигналов [9] - student2.ru) = sa(Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Sa( Дискретизация двумерных сигналов [9] - student2.ru ) exp(j Дискретизация двумерных сигналов [9] - student2.ru TДискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru) d Дискретизация двумерных сигналов [9] - student2.ru .

После подстановки в это выражение значения Дискретизация двумерных сигналов [9] - student2.ru = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ruT, получаем:

s(Дискретизация двумерных сигналов [9] - student2.ru) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Sa( Дискретизация двумерных сигналов [9] - student2.ru /Дискретизация двумерных сигналов [9] - student2.ruT) exp(j Дискретизация двумерных сигналов [9] - student2.ru ТДискретизация двумерных сигналов [9] - student2.ru) d Дискретизация двумерных сигналов [9] - student2.ru .

Или, с учетом периодичности по квадратным областям плоскости Дискретизация двумерных сигналов [9] - student2.ru :

s(Дискретизация двумерных сигналов [9] - student2.ru) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Sa(( Дискретизация двумерных сигналов [9] - student2.ru -2pДискретизация двумерных сигналов [9] - student2.ru)/Дискретизация двумерных сигналов [9] - student2.ruT) exp(j Дискретизация двумерных сигналов [9] - student2.ru ТДискретизация двумерных сигналов [9] - student2.ru) d Дискретизация двумерных сигналов [9] - student2.ru , (18.4.10)

где Дискретизация двумерных сигналов [9] - student2.ru- вектор целочисленных значений периодов дискретизированной функции по осям wх и wу. Сравнивая последнее выражение с выражением (18.4.9), получаем:

S( Дискретизация двумерных сигналов [9] - student2.ru ) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Sa(( Дискретизация двумерных сигналов [9] - student2.ru -2pДискретизация двумерных сигналов [9] - student2.ru)/Дискретизация двумерных сигналов [9] - student2.ruT),

S( Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ruT) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru Sa( Дискретизация двумерных сигналов [9] - student2.ru - Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru), (18.4.11)

где Дискретизация двумерных сигналов [9] - student2.ru - матрица периодичности:

Дискретизация двумерных сигналов [9] - student2.ru ТДискретизация двумерных сигналов [9] - student2.ru= 2p Дискретизация двумерных сигналов [9] - student2.ru , (18.4.12)

которой задаются два линейно независимых вектора периодичности спектра, Дискретизация двумерных сигналов [9] - student2.ru - единичная матрица 2 х 2. Выражение (18.4.11) определяет связь между преобразованиями Фурье дискретных и аналоговых сигналов.

Дискретизация двумерных сигналов [9] - student2.ru Рис. 18.4.2.

Как и в одномерном случае, интервалы дискретизации Dx и Dy определяют главный период двумерного спектра соответственно по осям wx и wy и частоты Найквиста: wxN = p/Dx и wyN = p/Dy. Спектр дискретного сигнала также является периодическим продолжением спектра аналогового сигнала. Для исключения искажений спектра (наложения спектров боковых периодов на главный период) предельные частоты сигнала должны быть меньше частот Найквиста. На рис. 18.4.2 приведен пример центральной части спектра дискретного сигнала при Dx=1 и Dy=1.

В случае прямоугольной дискретизации:

Дискретизация двумерных сигналов [9] - student2.ru , det Дискретизация двумерных сигналов [9] - student2.ru= DхDу, (18.4.13)

Дискретизация двумерных сигналов [9] - student2.ru . (18.4.14)

Интерполяция дискретных сигналов. Для сигнала с ограниченным спектром изменением матрицы дискретизации Дискретизация двумерных сигналов [9] - student2.ruможно подобрать матрицу периодичности Дискретизация двумерных сигналов [9] - student2.ru таким образом, чтобы в правой части выражения (18.4.11) не было перекрытия спектров. Тогда для значений по точкам Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ruT области С главного периода спектра выражение (18.4.11) упрощается:

S( Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ruT) = Sa( Дискретизация двумерных сигналов [9] - student2.ru ) / |det Дискретизация двумерных сигналов [9] - student2.ru|. (18.4.15)

Sa( Дискретизация двумерных сигналов [9] - student2.ru ) = |det Дискретизация двумерных сигналов [9] - student2.ru| S( Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ruT) = |det Дискретизация двумерных сигналов [9] - student2.ru| S( Дискретизация двумерных сигналов [9] - student2.ru ), Дискретизация двумерных сигналов [9] - student2.ru Î С. (18.4.16)

Из выражения (18.4.16) следует, что при корректной дискретизации непрерывной двумерной функции ее спектр с точностью до нормировочного множителя |det Дискретизация двумерных сигналов [9] - student2.ru| может быть восстановлен по спектру дискретной функции. Соответственно, выполнив обратное преобразование Фурье левой и правой части равенства (18.4.16), получим уравнение восстановления непрерывной функции по ее дискретному варианту (многомерный аналог интерполяционного ряда Котельникова-Шеннона):

sa( Дискретизация двумерных сигналов [9] - student2.ru ) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru s( Дискретизация двумерных сигналов [9] - student2.ru ) Дискретизация двумерных сигналов [9] - student2.ru exp(j Дискретизация двумерных сигналов [9] - student2.ru T ( Дискретизация двумерных сигналов [9] - student2.ru -Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru )) d Дискретизация двумерных сигналов [9] - student2.ru .

sa( Дискретизация двумерных сигналов [9] - student2.ru ) = Дискретизация двумерных сигналов [9] - student2.ru s( Дискретизация двумерных сигналов [9] - student2.ru ) f( Дискретизация двумерных сигналов [9] - student2.ru -Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru ), (18.4.17)

где f(..) – интерполяционная функция:

f( Дискретизация двумерных сигналов [9] - student2.ru -Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru ) = Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru exp(j Дискретизация двумерных сигналов [9] - student2.ru T ( Дискретизация двумерных сигналов [9] - student2.ru -Дискретизация двумерных сигналов [9] - student2.ru Дискретизация двумерных сигналов [9] - student2.ru )) d Дискретизация двумерных сигналов [9] - student2.ru . (18.4.18)

Все приведенные векторные уравнения могут быть обобщены на Р-мерные функции с заменой константы 4p2 там, где она встречается, на (2p)P.

Прямоугольный и гексагональный растры дискретизации. В принципе, сигнал с ограниченным спектром можно представить по различным растрам дискретизации. Выбор растра обычно производят из условия минимальной плотности отсчетов на плоскости, т.е. минимизацией величины |detДискретизация двумерных сигналов [9] - student2.ru|, при котором обеспечивается отсутствие наложений для частот анализируемых сигналов.

На практике для двумерных сигналов используют, как правило, только два варианта растров дискретизации - прямоугольный и гексагональный. Прямоугольному варианту соответствуют диагональные матрицы дискретизации и периодичности (18.4.13-14). Для гексагональной дискретизации, пример которой приведен на рис. 18.4.1, в частном случае при Dt = Dх Дискретизация двумерных сигналов [9] - student2.ru каждый отсчет располагается на равном расстоянии от шести ближайших отсчетов, при этом матрицы дискретизации:

Дискретизация двумерных сигналов [9] - student2.ru , Дискретизация двумерных сигналов [9] - student2.ru .

Допустим, имеем сигнал с частотным спектром, ограниченным круговой областью частот wr:

Sa(wх,wу) = 0 при wх2+wу2 > wr2.

Круговая область частот вписывается без перекрытий в квадрат со стороной 2wr или в шестиугольник со стороной 2wr/ Дискретизация двумерных сигналов [9] - student2.ru . Матрицы дискретизации:

Дискретизация двумерных сигналов [9] - student2.ruпр = Дискретизация двумерных сигналов [9] - student2.ru , det Дискретизация двумерных сигналов [9] - student2.ru= p2/wr2,

Дискретизация двумерных сигналов [9] - student2.ruгекс = Дискретизация двумерных сигналов [9] - student2.ru , det Дискретизация двумерных сигналов [9] - student2.ru= 2p2/(wr2 Дискретизация двумерных сигналов [9] - student2.ru ).

Поскольку плотность отсчетов пропорциональна 1/|detДискретизация двумерных сигналов [9] - student2.ru|, то отсюда следует, что для представления одного и того же сигнала гексагональный растр дискретизации требует на 13.4% меньше отсчетов по сравнению с прямоугольным. Эффективность "гексагональной" матрицы возрастает при увеличении размерности сигнала. Так, при 4-мерном сигнале для "гексагональной" матрицы требуется в 2 раза меньше отсчетов, чем для "прямоугольной".

Наши рекомендации