Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Новые методы деинтерлейсинга
1. Only for
Maxus
Современные методы
деинтерлейсинга
Петров Александр
Video Group
CS MSU Graphics & Media Lab
CS MSU Graphics & Media
Lab (Video Group) 1
2. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Motion Adaptive
Motion Compensation based
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 2
3. Only for
Maxus
Введение
Интерлейсинг (Interlacing) - метод отображения,
передачи или хранения видео, при котором:
Захват видео по строчкам в разные моменты времени: сначала
четные, потом нечетные (или наоборот).
Поле (field) – набор строчек одинаковой четности,
соответствующих одному моменту времени.
Видео-поток с удвоенной частотой.
При построении кадра, четные и нечетные поля смешиваются.
Образуется один кадр (frame).
CS MSU Graphics & Media
Lab (Video Group) 3
4. Only for
Maxus
Введение
Поле #5 Кадр #3
Поле #6
CS MSU Graphics & Media
Lab (Video Group) 4
6. Only for
Maxus
Введение
Деинтерлейсинг (Deinterlacing)— процесс создания
кадров из полукадров чересстрочного формата для
дальнейшего вывода на экран с прогрессивной
развѐрткой.
Применяется:
В компьютерных системах обработки видео.
В LCD и плазменных дисплеях.
CS MSU Graphics & Media
Lab (Video Group) 6
7. Only for
Maxus
Введение
CS MSU Graphics & Media
Lab (Video Group) 7
8. Введение
Only for
Maxus
Постановка задачи
Задача – интерполировать недостающие пиксели и, в
то же время обеспечить хорошее качество
изображения
- номер поля
- положение пикселя
- исходный пиксель
- интерполированный пиксель
- результат
CS MSU Graphics & Media
Lab (Video Group) 8
9. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Motion Adaptive
Motion Compensation based
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 9
10. Only for
Maxus
Классификация методов
Методы
Не использующие MC Использующие MC
Линейные Нелинейные
Адаптирующиеся к движению
Пространственные (Motion Adaptive)
(Spatial)
Адаптирующиеся к границам
Временные (Edge-based)
(Temporal)
VT-медианные
Пространственно-временные
(Spatio-temporal)
Смешанные
CS MSU Graphics & Media
Lab (Video Group) 10
11. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Bob
EEDI2
Сравнение
Motion Adaptive
Motion Compensation based
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 11
12. Spatial
Only for
Maxus
Bob
Усреднение строк (LA)
p( x, y, k ), ( y k )%2 0,
p0 ( x, y, k ) 1
2 p( x, y 1, k ) p( x, y 1, k ), иначе,
CS MSU Graphics & Media
Lab (Video Group) 12
13. Spatial
Only for
Maxus
EEDI2
Схема работы
Input frame
Построение
маски границ
Интерполяция по маске: если пиксель
Построение маски
помечен как граничный, интерполируем
направления границ
по границе. Иначе, Bob
Output frame
CS MSU Graphics & Media
Lab (Video Group) 13
14. Spatial
Only for
Maxus
EEDI2
Построение маски границ
if ( c b 10 and a b 10 and a c 10) OR
( e f 10 and d e 10 and d f 10 and
h i 10 and g h 10 and g i 10 )
then b Edge
Ix h e Ixx (e b) (h b)
disp vthresh
Ix 2 Iy 2 mthresh a c , Iyy (c b) (a b)
b Edge
Ixx Iyy lthresh Iy max b c ,
a b disp Дисперсия
CS MSU Graphics & Media
Lab (Video Group) 14
15. Spatial
Only for
Maxus
EEDI2
Определение направления границы
рассматриваются пиксели, отмеченные как граничные
где Di(u) a d b e c f
Ddown(u ) D3(u ) ... D8(u )
Dup (u ) D1(u ) ... D6(u )
Dleft (u ) D1(u ) D3(u ) D5(u ) D7(u )
Dright (u ) D3(u ) D 4(u ) D5(u ) D6(u )
Dcenter (u ) D 2(u ) D 4(u ) D6(u ) D8(u )
CS MSU Graphics & Media
Lab (Video Group) 15
16. Spatial
Only for
Maxus
EEDI2
Пример:
udown : Ddown(udown) min Ddown(u )
u
uup : Dup (uup ) min Dup (u )
u
uleft : Dleft (uleft ) min Dleft (u )
u
uright : Dright (uright ) min Dright (u )
u
ucenter : Dcenter (ucenter ) min Dcenter (u )
u
u1 u2 u3
sort(uup , udown, uleft , uright, ucenter ) (u1 , u2 , u3 , u4 , u5 ) Edge direction
3
По порогу выделяем наиболее сонаправленные с медианой вектора.
Для примера, это u1, u2 и u3
CS MSU Graphics & Media
Lab (Video Group) 16
17. Spatial
Only for
Maxus
EEDI2
Edge map Edge direction map
CS MSU Graphics & Media
Lab (Video Group) 17
18. Spatial
Only for
Maxus
EEDI2
Выводы
Неплохо интерполирует границы.
Может использоваться как ресайзер, хотя был
разработан специально для деинтерлейсинга.
Медленный
Обычно используется как составляющая более
сложных методов (Yadifmod, TDeint, MCBob, и т.д.)
CS MSU Graphics & Media
Lab (Video Group) 18
23. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Motion Adaptive
Схема
Yadif
Motion Compensation based
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 23
24. Motion Adaptive
Only for
Maxus
Схема
Region
Motion Detector
No Motion Motion
Temporal Spatial
Method Method
CS MSU Graphics & Media
Lab (Video Group) 24
25. MA методы
Only for
Maxus
Yadif
Пространственная интерполяция
Интерполяция вдоль границ (ELA)
D(k ) f n ( x k , y 1) f n ( x k , y 1)
u arg min D(k )
2 k 2
f n ( x u, y 1) f n ( x u, y 1)
f n ( x, y )
2
d spat f n ( x, y)
CS MSU Graphics & Media
Lab (Video Group) 25
26. MA методы
Only for
Maxus
Yadif
Временная проверка p nb pf nf
b' b f '
2 2
p d nd
d ' d temp
2
T1 p n
pe e pc c
T2
2
ne e nc c
T3
2
T max( 2 T1 , T2 , T3 )
CS MSU Graphics & Media
Lab (Video Group) 26
27. MA методы
Only for
Maxus
Yadif
Пространственная проверка
d 'e,
S min min d 'c,
max( b'c, f 'e)
d 'e,
S max max d 'c,
min( b'c, f 'e)
S max( S min, S max )
CS MSU Graphics & Media
Lab (Video Group) 27
28. MA методы
Only for
Maxus
Yadif
diff max( T , S )
d spat, if d spat d temp diff
f n ( x, y ) d temp diff , if (d spat d temp ) diff
d diff , if (d spat d temp ) diff
temp
CS MSU Graphics & Media
Lab (Video Group) 28
30. MA методы
Only for
Maxus
Yadif
Выводы
Очень быстрый. Может использоваться Real-time.
Плохо строится маска детекта движение.
Не интерполирует границы, близкие к
горизонтальным.
CS MSU Graphics & Media
Lab (Video Group) 30
31. MA методы
Only for
Maxus
Другие
Другие популярные фильтры
Yadifmod
Работает также как Yadif, но для пространственной
интерполяции используется EEDI2 или NNEDI.
Существенно лучший результат, но также и большая
потеря в скорости.
TDeint
Для пространственной интерполяции может
использоваться как EEDI2, NNEDI, так один из
внутренних.
В зависимости от характера движения определяется
способ временной интерполяции.
CS MSU Graphics & Media
Lab (Video Group) 31
32. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Motion Adaptive
Motion Compensation based
Схема
MCBob
MSU Deinterlacer
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 32
35. MC методы
Only for
Maxus
MCBob
Интерполяция пространственным методом (например,
EEDI2 или NNEDI )
EEDI2
CS MSU Graphics & Media
Lab (Video Group) 35
36. MC методы
Only for
Maxus
MCBob
Компенсация движения по полям одинаковой четности в
обоих направлениях
MC
CS MSU Graphics & Media
Lab (Video Group) 36
37. MC методы
Only for
Maxus
MCBob
В итоге получаем mc-интерполяцию
CS MSU Graphics & Media
Lab (Video Group) 37
38. MC методы
Only for
Maxus
MCBob
Временная интерполяция (Weave)
Weave
CS MSU Graphics & Media
Lab (Video Group) 38
39. MC методы
Only for
Maxus
MCBob
Построение маски ошибок для MC- и пространственной
интерполяции - CorrMask
CorrMask строится на основе
• Маски ошибки компенсации (MC frame и Spatial-
interpolated frame)
• Самого скомпенсированного кадра
• Маски вертикальных границ
• Анализа векторов двжения
CS MSU Graphics & Media
Lab (Video Group) 39
40. MC методы
Only for
Maxus
MCBob
Маска ошибок для MC- и пространственной интерполяции
Ошибка компенсации Маска вертикальных CorrMask
границ
CS MSU Graphics & Media
Lab (Video Group) 40
41. MC методы
Only for
Maxus
MCBob
Построение маски весов для временной интерполяции
~
f n кадр, интерполир ованный пространственным способом
~ ~
d n ( x, y) f n 2 ( x, y) f n ( x, y)
Motnn ( x, y) max( d n ( x, y), d n1 ( x, y), d n2 ( x, y))
MM n ( x, y ) max f ( x x, y y) min f ( x x, y y)
1 x 1 1 x 1
1 y 1 1 y 1
Motnn ( x, y ) 1
MThr1
MM n ( x, y ) 1
NotStatic n ( x, y ) 255
MThr 2 MThr1
MThr1, MThr 2 const
CS MSU Graphics & Media
Lab (Video Group) 41
42. MC методы
Only for
Maxus
MCBob
Маска NotStatic весов для временной интерполяции
Motnn MM n NotStatic n
CS MSU Graphics & Media
Lab (Video Group) 42
43. MC методы
Only for
Maxus
MCBob
256 * f n ( x, y) NotStatic n ( x, y) * (256 CorrMaskn ( x, y)) * MCn ( x, y) CorrMaskn ( x, y) * Spat ( x, y )
(256 NotStatic n ( x, y )) * Tempn ( x, y ) 128
Tempn ( x, y ) пиксель, интерполир ованный временным способом
Spatn ( x, y ) пиксель, интерполир ованный пространственным способом
MCn ( x, y ) скомпенсир ованный пиксель
CS MSU Graphics & Media
Lab (Video Group) 43
44. MC методы
Only for
Maxus
MCBob
Выводы
Хорошая интерполяция (лучший, среди
рассмотренных).
Очень медленный, за счет компенсации и
пространственной интерполяции.
CS MSU Graphics & Media
Lab (Video Group) 44
45. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Motion Adaptive
Motion Compensation based
Схема
MCBob
MSU Deinterlacer
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 45
47. MC методы
Only for
Maxus
MSU Deinterlacer
Пиксель интерполируется тремя способами
Пространственная интерполяция (Spatial)
Временная интерполяция (Temporal)
MC-интерполяция
Каждый из трех получившихся пикселей вносит свой вклад в конечный
результат с определенным весами, зависящим от характера движения
p( x, y, k ), ( y k )%2 0,
p0 ( x, y, k )
p s ( x, y, k ) * SpatCoef pt ( x, y, k ) * TempCoef p mc ( x, y, k ) * MCCoef , иначе,
ˆ ˆ ˆ
SpatCoef пространственный весовой коэффициент
TempCoef временной весовой коэффициент
MCCoef весовой коэффициент MC
ps ( x, y, k ) интерполир ованный пространственным способом пиксел
ˆ
pt ( x, y, k ) интерполир ованный временным способом пиксел
ˆ
pt ( x, y, k ) интерполир ованный MC - способом пиксел
ˆ
CS MSU Graphics & Media
Lab (Video Group) 47
48. MC методы
Only for
Maxus
MSU Deinterlacer
Временная интерполяция
Используется пиксель предыдущего поля.
Весовая функция зависит от дисперсии локальной области пикселя и
разности полей n и n-2 в локальной области.
Пространственная интерполяция
Используются 4 способа: диагональная интерполяция, 2 вертикальных, и
low-edge интерполяция.
Весовая функция (interlacing measure) принимает большие значения в
тех местах, где присутствует «зубчатость»
Компенсация движения
Ищется соответствующее поле в предыдущем обработанном кадре
Весовая функция зависит от дисперсии и ошибки компенсации.
CS MSU Graphics & Media
Lab (Video Group) 48
49. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Motion Adaptive
Motion Compensation based
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 49
58. Only for
Maxus
Содержание
Введение
Классификация методов
Пространственные методы
Motion Adaptive
Motion Compensation based
Сравнение
Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
Lab (Video Group) 58
61. Only for
Maxus
Дальнейшие планы
Улучшить метрики доверия к кадрам,
интерполированным разными способами.
Тем самым, добиться продвижения в
лидеры среди наиболее популярных
фильтров.
Улучшение по скорости, поставив фильтр
на GPU.
CS MSU Graphics & Media
Lab (Video Group) 61
62. Only for
Maxus
Список материалов
1. http://forum.doom9.org/
2. http://avisynth.org.ru/
3. http://bengal.missouri.edu/~kes25c/ - tritical’s web page
4. http://bengal.missouri.edu/~kes25c/deinterlace_comparison.txt
5. http://avisynth.org/mediawiki/External_filters#Deinterlacing
CS MSU Graphics & Media
Lab (Video Group) 62
63. Only for
Maxus
Вопросы
?
CS MSU Graphics & Media
Lab (Video Group) 63