Multistage Pulse Code Modulation
От: DeDMakar  
Дата: 28.01.10 16:09
Оценка:
Помогите разобрать алгоритм Multistage Pulse Code Modulation c пункта 2,2 из документа.
Алгоритм оказался для меня менее тяжелым, так как плохо описан. Основные этапы были поняты, только не ясно от куда берется начальная приблеженная ошибка E0(n). В документации она описана как разница между входным серым цветом (The n-th data sample pixel currently being visited) и результатом предыдущей стадии (stage resulting) — Е 0( n) =x( n) − xˆ( n−1) . Но сравнивая с примером, что в документе, результаты разные. Для нахождения компонентов стадии (Stage Components) проводят 3 этапа:
(символ ˆ — это шапка к х, не степень)
1) Проводим 8 стадий — k от 1 до 8. Обрабатываем каждый пиксель — n.

Если Ek-1(n) >= Delta k
то xˆk(n) = Delta k
xˆj(n) = 0 для всех k<j<=M
c(n)= M - k (priority code)
Еk(n) = Ek-1(n) - xˆk(n)
n = n + 1.

Если Ek-1(n) < 0
то xˆk(n) = 0
xˆj(n) = Delta k для всех k<j<=M
c(n)= M - k (priority code)
Еk(n) = Ek-1(n) - sum(xˆj(n)), где k<j<=M
n = n + 1.

Если 0 <= Ek-1(n) < Delta k
то xˆk(n) = xˆk(n-1)
Еk(n) = Ek-1(n)
k = k + 1.


Вот так собирается таблица 1 из документа http://www.umbc.edu/rssipl/pdf/005303jeif.pdf .

Объясните как вы поняли или укажите , что я не то делаю. Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.