Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вейвлет-Перетворення

Ідея вейвлет- перетворення складається в розкладанні сигналу (функції-зображення) по системі функцій, що мають локальний сплеск і швидко убутних на нескінченності [20]. У цьому й наступному параграфах передбачається знайомство читача з базовими поняттями функціонального аналізу (див., наприклад, [3]). Звичайно такі функції вейвлет-перетворення 2) виводяться з так званого материнського вейвлета. Материнський вейвлет - це функція :

т.е. ; також передбачається, що

Материнський вейвлет перетворюється в такий спосіб:

де . Приклади материнських вейвлетов див. на мал. 14.5. У загальному випадку вейвлет-перетворення записується так:

 

 

 

Рис. 14.5. Приклади материнських вейвлетов

При практичному застосуванні вейвлет-перетворення аналіз такого потужного (а саме континуум) безлічі коефіцієнтів неможливий. Тому (a, b) вибираються з рахункової підмножини площини . Звичайно материнський вейвлет і безліч значень (a, b) вибирають так, щоб система утворювала ортонормированный базис у просторі . Тоді будь-яку функцію f(x) із цього простору можна розкласти по цьому базисі .

Пояснимо як застосовувати вейвлет-перетворення до дискретного сигналу (наприклад, зображенню). Для простоти будемо розглядати одномірний випадок - послідовність кінцевої довжини . Тоді, за умови що материнський вейвлет , перетворення можна записати так:

Розглянемо найпростішої вейвлет - вейвлет Хаара (англ. Haar wavelet). Розглянемо простір . У цьому просторі ортонормированна наступна система:

 

Рис. 14.6. Материнський вейвлет Хаара

Дана система називається системою Хаара. Для такого вейвлета материнським є (див. мал. 14.6). У цьому випадку (a, b) обрані із за таким законом:

Дія вейвлета Хаара на послідовність, що складається з 2N елементів, можна розглядати так: елементи групуються по двох, обчислюється сума й різниця кожної пари, різниці зберігаються, а із сум формується послідовність довжини 2 N-1; далі перетворення виконується доти, поки не залишиться одна сума й відповідно 2N - 1 різниця. Таке перетворення задається так званою матрицею Хаара:

Послідовність (a0,..., a2N+1) представимо так:

((a0, a1),..., (a2N, a2N+1)).

Тепер помножимо праворуч вектори (ai, ai+1) на матрицю H2. Одержимо послідовність сум і різниць ((s0, d0),..., (s, d)). Якщо послідовність має довжину, кратну 4, то можна застосувати наступну матрицю Хаара:

Очевидно, що дані перетворення легко оборотні. З таким вейвлет-перетворенням тісно зв'язане так зване S- Перетворення. Якщо ми не хочемо, щоб при перетворенні Хаара границі значень послідовності подвоювалися (через підсумовування), треба брати напівсуму. Однак при цілому розподілі на 2 ми втрачаємо точність. Рішення даної проблеми виглядає так: нехай a і b - пари значень із вихідної послідовності. Тоді

при цьому відновлення виглядає так:

при цьому, якщо d - непарне, то при d > 0 до a додається 1, а якщо d < 0, то до b додається 1.

// s - сума, d - різниця// Round(x) - узяття цілої частини// IsOdd(x) - чи є непарнимa = s + Round(d / 2); b = s - Round(d / 2)if(IsOdd(d)){ if (d > 0) a++; else b++;}

Лістинг 14.1. Алгоритм

В алгоритмі JPEG2000 [10] використовуються так звані вейвлеты Добеши (англ. Daubechies wavelet). У матричному виді для дії на вектор A довжини 8 дане перетворення задається так:

де

Як видно, матриця має розміри 8 × 10 через необхідність участі в підсумовуванні чотирьох компонентів. Т.е. насправді, така матриця множиться на наступний вектор:

A = (a1a2a3a4a5a6a7a8a9a10)T .

Звичайно думають або a9 = a1, a10 = a2, або a9 = a8, a10 = a7. Використання вейвлет-перетворень при стиску зображень аналогічно використанню дискретний косинус-перетворення в алгоритмі JPEG, тобто саме перетворення - лише щабель конвеєра стиску.

Вейвлет-Перетворення мають дуже гарну частотно-просторову локалізацію й по цьому показнику перевершують традиційні косинус-перетворення й інші перетворення Фур'є. Таким чином, стає можливо застосовувати більше сильне квантування, поліпшуючи властивості послідовності для наступного стиску без втрат. Алгоритми стиску зображень, засновані на цьому перетворенні, при тім же ступені стиску показують кращі результати по збереженню якості зображення. До того ж обчислювальна складність дуже низька й становить O(N) (тут N - довжина послідовності, до якої застосовується перетворення). Однак поширеність форматів, що використовують стиск на основі вейвлет-перетворення, невелика через наявність патентів, а також через велику поширеність звичайного JPEG, що дає цілком прийнятні результати.

<== предыдущая лекция | следующая лекция ==>
Алгоритм стиску зображень JPEG | Фрактальное стиск
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 575; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.