Строительные исследования
страница - 0
РЕАЛИЗАЦИЯ АЛГОРИТМА СЖАТИЯ ИЗОБРАЖЕНИЙ НА ОСНОВЕ ЧЕБЫШЕВСКИХ ПРЕОБРАЗОВАНИЙ (АЛГОРИТМ GDCT)
Ю.С. Радченко (rad@sendmail.ru)
Воронежский госуниверситет
Предложен метод сжатия изображения, основанный на разложении по полиномам Чебышева и применении квадратурных формул Гаусса - Чебышева (алгоритм GDCT). Показано, что алгоритм GDCT является обобщением дискретного косинусного преобразования, используемого в алгоритмах JPEG и MPEG. Алгоритм имеет четыре ступени сжатия: прореживание исходного изображения, усечение спектра, обнаружение изменяющихся фрагментов, определение вектора движения фрагментов. На примерах обработки искусственных текстур и натурных изображений продемонстрированы возможности алгоритма GDCT .
Системы связи нового поколения ориентированы на передачу информационных потоков различного вида, то есть являются мультимедийными телекоммуникационными системами [1,2]. В связи с этим передача телевизионных и компьютерных изображений, видеоконференции и видеосотовая связь предполагают применение процедур сжатия изображений. В последнее время выполнен ряд работ, в которых предлагается применять разложения по базису классических ортогональных полиномов Эрмита, Якоби (Лежандра, Чебышева) [3,4]. Эти преобразования обладают весьма компактными спектрами, которые чувствительны к сдвигу анализируемого фрагмента. В данной работе приводятся результаты исследования одного из вариантов полиномиальных преобразований - разложение и синтез по базису полиномов Чебышева I и II рода. Вычисление спектральных коэффициентов производится с помощью квадратурной формулы Гаусса - Чебышева, обладающей наивысшей степенью алгебраической точности при заданном числе отсчетов. Показано, что при этом получаются преобразования, которые являются обобщением дискретного косинусного и синусного преобразований. 1. Разложение сигналов по базису ортогональных полиномов.
Пусть в подобласти (x,y}eQ наблюдается поле s(x,y,x), представляющее собой фрагмент u(x,y)IQ(x,y) пространственного сигнала. Здесь IQ (x, y) - индикаторная функция подобласти, T=(tx, Ty) параметры сдвига фрагмента в данном кадре. Базисные функции <pmk(x,y), используемые для дискретного представления сигнала s(x,y,x), определяются аналитическими свойствами самого сигнала и геометрической формой подобласти Q. Однако, реализация процедуры сжатия, особенно для полиномиальных базисов, существенно упрощается, если имеет место факторизация функций <pmk(x,y)= <pm(x) (pk(y).Здесь (pm(x), (pk(y) - одномерные функции, основанные на ортогональных полиномах. Тогда для полезного сигнала s(x,y,x) имеет место пара преобразований
s(x,y,т) = XECmk(mWPkX Cmk(T) = JJs(x,y5т)(рm(x)(pk(y)dxdy- (1) mkQ
Для разложения сигналов и изображений можно применять следующие классические
ортогональные многочлены: а) Эрмита; б) Лежандра; в) полиномы Чебышева I и II рода.
Если обозначить ax,ay - характерные размеры подобласти Q, z1=x/ax, z2=y/ay, то (1) можно
переписать с использованием ортогональных полиномов в виде
s(x,y) = X Cmkpm(x/ax)pk(y/ay)
m,k
Cmk = (dmdk) 1 JJ s(axz1 ,ayz2)p(z1 )pm(z1 )p(z2)pk(z2)dz1dz2 =
О*(2)
= (dmdk)-1 Jp(z1 )pm(z1 )dz1 J s(axz1 ,ayz2)p(z2)pk(z2)dz2. Здесь dm - норма ортогонального с весом p(z) полинома pm(z). Поскольку для разложимых базисных функций 9mk(x,y)= cpm(x) cpk(y) вычисление спектральных коэффициентов производится последовательным интегрированием по координатам (x,y), то для упрощения анализа рассмотрим сначала одномерные преобразования, а затем обобщим их на двумерный случай.
2. Алгоритм преобразований Чебышева.
Пусть имеется процесс f(z), квадратично интегрируемый с весом p(z). Тогда можно записать квадратурную формулу гауссовского типа наивысшей алгебраической степени
N
точности порядка 2N-1 как J f(z)p(z)dz = IАnf(zn) . Здесь zn - нули полиномов рN (z),
n=1
ортогональных с весом p(z); An - числа Кристоффеля. Узлы и веса {zn}, {An} однозначно определяются видом ортогонального с весом p(z) полинома рш). Для полиномов Чебышева получается формула Меллера (Гаусса-Чебышева)
dm -1 V1 - z2dmNn=0
Здесь zn=cos(n(2n+1)/2N) -нули полинома Чебышева I рода TN(z); An=n/N - то есть все весовые коэффициенты одинаковы, норма полинома Чебышева dm=n/2, если m0, и dm=n, если m=0. Учитывая, что Tm(zn)=cos(m-arccos(zn))=cos(nm(n+0.5)/N), приходим к выражению для прямого и обратного преобразований
1 N-1 C0 = J- I s(zn)
n=0NVNn=0
c
m
SM(z) = gm
2 m[2 m
N ICmTm(z)= §11117 ICm
N m =0
cos(m • arccos(z))
Nm=0
, /0.5 ,m = 0
Здесь gm = <. В формуле (4) использована симметричная нормировка
1 ,m > 0
базисных функций, удобная для практической реализации преобразований в матричном виде. Выражение (4) весьма похоже на так называемое четное дискретное косинусное преобразование (ДКП) [2]. Но имеет три важных отличия: 1)Точки отсчета zn = cos(n(n + 0.5)/N) сигнала s(z) берутся неравномерно. 2)Синтез сигнала SM(z)
выполняется в произвольной точке ze[-1,1], а не в дискретном наборе точек отсчета, как в ДКП. 3)Точность формулы (4) при преобразовании достаточно гладких функций существенно выше, чем у ДКП. Поэтому число отсчетов можно взять значительно меньше.
Если при восстановлении взять неравномерную сетку отсчетов по закону zj=cos(n(j+0.5)/L), j=0,.. .L-1, то обратное преобразование принимает вид
S ( )2 M C ( j + 0.5)
sm(zj) = gnn - I Cmcos(nm--).
N m=0L
Преобразование (5) выглядит аналогично ДКП, однако спектральные коэффициенты отличаются от спектральных коэффициентов обычного ДКП. В том случае, если нас
интересует равномерная сетка отсчетов zj=2j/(L-1) -1 +8, где 8 - некоторый сдвиг, j=0,.. Х-1,
то
SM(zj) ёш-
2 м N ЕСш
N ш=0
cos(m • arccos(2j /(L -1) -1 + 8)
(6)
Алгоритм преобразования (4), (6) назовем обобщенным дискретным косинусным преобразованием (GDCT) . В формулах (5), (6) L число точек в блоке восстановленного изображения может быть произвольным. В таком случае возникает эффект масштабирования восстановленного изображения по сравнению с размерами исходного блока с изображением. Если использовать разложение по полиномам Чебышева II рода, то получаем
2
1
п
Сш = - ]л11 - z2s(z)Um(z)dz = 1
N+. Е s(zk)sin(nV J , л )sin(n);
м
2
N +1
N +1
ivi
Sm(z) = Е CmUm(z). Здесь учтено, что zk=cos(n(k+1)/(N+1)) и
(7)
Um(zk):
sin((M +1) arccos(zk)) = sin(n(k + 1)(m +1) /(N +1))
1 - zk
sin( (k +1) /(N +1))
(8)
Алгоритм преобразований (7) сходен с дискретным синусным преобразованием
Для использования квадратурных формул типа Гаусса (3) при переходе от интегральных преобразований к дискретным требуется определить число узлов N, обеспечивающее вычисление необходимого числа спектральных коэффициентов Сш с заданной точностью. Как уже указывалось выше, формулы типа Гаусса являются точными для всех полиномов l2N-1(z) степени 2N-1, а порядок ошибки формулы (3) e~s(2N)(z). Однако эта оценка чисто качественная. Кроме того, ряд моделей полезных сигналов имеет ряд особых точек, в которых функция не дифференцируема. Поэтому необходимы расчеты для типовых моделей сигналов, с помощью которых можно оценить необходимое число отсчетов N. Вопросы точности аппроксимации сигналов и выбора числа узлов квадратурной формулы исследовались на примере следующих тестовых моделей: непрерывных дифференцируемых и недифференцируемых на множестве точек, финитных, разрывных (импульсных).
Например, если в качестве модельного сигнала, взять s(z) = V1 - z2
то точные
значения спектральных коэффициентов имеют значения
1
1 s(z)
dz
2
п
T = 2 }s(z)Tm(z)dx = 1
п
С= m
п-1 л/1 - z2
m
+ Tm +1(z)"
m-1
T
m-1
(z)
--1
(9)
1
1
содержание:
[стр.Введение] [стр.1] [стр.2]
