Новые методы деинтерлейсинга

63
CS MSU Graphics & Media Lab (Video Group) Only for Maxus 1 Современные методы деинтерлейсинга Петров Александр Video Group CS MSU Graphics & Media Lab

description

 

Transcript of Новые методы деинтерлейсинга

Page 1: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

1

Современные методы деинтерлейсинга

Петров Александр

Video GroupCS MSU Graphics & Media Lab

Page 2: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

2

Содержание

Введение

Классификация методов

Пространственные методы

Motion Adaptive

Motion Compensation based

Сравнение

Текущие результаты и дальнейшие планы

Page 3: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

3

Введение

Интерлейсинг (Interlacing) - метод отображения, передачи или хранения видео, при котором:

Захват видео по строчкам в разные моменты времени: сначала четные, потом нечетные (или наоборот).

Поле (field) – набор строчек одинаковой четности, соответствующих одному моменту времени.

Видео-поток с удвоенной частотой.

При построении кадра, четные и нечетные поля смешиваются. Образуется один кадр (frame).

Page 4: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

4

Введение

Кадр #3Поле #5

Поле #6

Page 5: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

5

ВведениеПример

Page 6: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

6

Введение

Деинтерлейсинг (Deinterlacing)— процесс создания кадров из полукадров чересстрочного формата для дальнейшего вывода на экран с прогрессивной развѐрткой.

Применяется:

В компьютерных системах обработки видео.

В LCD и плазменных дисплеях.

Page 7: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

7

Введение

Page 8: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

8

ВведениеПостановка задачи

- результат

- интерполированный пиксель

- исходный пиксель

- номер поля

- положение пикселя

Задача – интерполировать недостающие пиксели и, в то же время обеспечить хорошее качество изображения

Page 9: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

9

Содержание

Введение

Классификация методов

Пространственные методы

Motion Adaptive

Motion Compensation based

Сравнение

Текущие результаты и дальнейшие планы

Page 10: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

10

Классификация методов

Методы

Не использующие MC Использующие MC

Линейные Нелинейные

Пространственные

(Spatial)

Временные

(Temporal)

Пространственно-временные

(Spatio-temporal)

Адаптирующиеся к движению

(Motion Adaptive)

Адаптирующиеся к границам

(Edge-based)

VT-медианные

Смешанные

Page 11: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

11

Содержание Введение Классификация методов Пространственные методы

Bob EEDI2 Сравнение

Motion Adaptive Motion Compensation based Сравнение Текущие результаты и дальнейшие планы

Page 12: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

12

SpatialBob

Усреднение строк (LA)

,,),1,(),1,(

2

1

,02)%(),,,(

),,(0 иначеkyxpkyxp

kykyxp

kyxp

Page 13: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

13

SpatialEEDI2

Input frame

Построение

маски границ

Интерполяция по маске: если пиксель

помечен как граничный, интерполируем

по границе. Иначе, Bob

Построение маски

направления границ

Output frame

Схема работы

Page 14: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

14

SpatialEEDI2

Дисперсияdisp

Edge 22

b

lthreshIyyIxx

mthreshIyIx

vthreshdisp

ba

cb

ca

Iy

ehIx

,

,

max

Построение маски границ

)()(

)()(

babcIyy

bhbeIxx

)101010

101010(

)101010(

igandhgandih

andfdandedandfe

ORcaandbaandbcif

Edgebthen

Page 15: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

15

SpatialEEDI2

fcebdauDi )( где

Определение направления границырассматриваются пиксели, отмеченные как граничные

)(8)(6)(4)(2)(

)(6)(5)(4)(3)(

)(7)(5)(3)(1)(

)(6...)(1)(

)(8...)(3)(

uDuDuDuDuD

uDuDuDuDuD

uDuDuDuDuD

uDuDuD

uDuDuD

center

right

left

up

down

Page 16: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

16

SpatialEEDI2

)(min)(:

)(min)(:

)(min)(:

)(min)(:

)(min)(:

uDuDu

uDuDu

uDuDu

uDuDu

uDuDu

centeru

centercentercenter

rightu

rightrightright

leftu

leftleftleft

upu

upupup

downu

downdowndown

),,,,(),,,,( 54321 uuuuuuuuuusort centerrightleftdownup

Пример:

По порогу выделяем наиболее сонаправленные с медианой вектора. Для примера, это u1, u2 и u3

3direction Edge 321 uuu

Page 17: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

17

SpatialEEDI2

Edge map Edge direction map

Page 18: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

18

SpatialEEDI2

Выводы

Неплохо интерполирует границы.

Может использоваться как ресайзер, хотя был разработан специально для деинтерлейсинга.

Медленный

Обычно используется как составляющая более сложных методов (Yadifmod, TDeint, MCBob, и т.д.)

Page 19: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

19

SpatialСравнение

Было

Page 20: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

20

SpatialСравнение

Bob

Page 21: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

21

SpatialСравнение

EEDI2

Page 22: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

22

SpatialСравнение

NNEDI

Page 23: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

23

Содержание Введение

Классификация методов

Пространственные методы

Motion Adaptive Схема

Yadif

Motion Compensation based

Сравнение

Текущие результаты и дальнейшие планы

Page 24: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

24

Motion AdaptiveСхема

Region

Motion Detector

Spatial

Method

Temporal

Method

MotionNo Motion

Page 25: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

25

MA методыYadif

)1,()1,()( ykxfykxfkD nn

2

)1,()1,(),(

yuxfyuxfyxf nn

n

Пространственная интерполяция

Интерполяция вдоль границ (ELA)

22

)(minarg

k

kDu

),( yxfd nspat

Page 26: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

26

MA методыYadif

2' dd

temp

npdd

2'

ff npf

2' bb np

b

2

2

3

2

1

cnenT

cpepT

npT

ce

ce

),,2max( 321 TTTT

Временная проверка

Page 27: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

27

MA методыYadif

)','max(

,'

,'

minmin

efcb

cd

ed

S

)maxmin,max( SSS

Пространственная проверка

)','min(

,'

,'

maxmax

efcb

cd

ed

S

Page 28: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

28

MA методыYadif

diffddifdiffd

diffddifdiffd

diffddifd

yxf

tempspattemp

tempspattemp

tempspatspat

n

)(,

)(,

,

),(

),max( STdiff

Page 29: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

29

MA методыYadif

Было Стало

Page 30: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

30

MA методыYadif

Выводы

Очень быстрый. Может использоваться Real-time.

Плохо строится маска детекта движение.

Не интерполирует границы, близкие к горизонтальным.

Page 31: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

31

MA методыДругие

Другие популярные фильтры

Yadifmod

Работает также как Yadif, но для пространственной интерполяции используется EEDI2 или NNEDI.

Существенно лучший результат, но также и большая потеря в скорости.

TDeint

Для пространственной интерполяции может использоваться как EEDI2, NNEDI, так один из внутренних.

В зависимости от характера движения определяется способ временной интерполяции.

Page 32: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

32

Содержание Введение Классификация методов Пространственные методы Motion Adaptive Motion Compensation based

Схема MCBob MSU Deinterlacer

Сравнение Текущие результаты и дальнейшие планы

Page 33: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

33

Сложные методы MC-based Deinterlacing

Page 34: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

34

Сложные методы MC-based Deinterlacing

Page 35: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

35

MC методыMCBob

EEDI2

Интерполяция пространственным методом (например, EEDI2 или NNEDI )

Page 36: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

36

MC методыMCBob

MC

Компенсация движения по полям одинаковой четности в обоих направлениях

Page 37: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

37

MC методыMCBob

В итоге получаем mc-интерполяцию

Page 38: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

38

MC методыMCBob

Временная интерполяция (Weave)

Weave

Page 39: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

39

MC методыMCBob

Построение маски ошибок для MC- и пространственной интерполяции - CorrMask

CorrMask строится на основе

• Маски ошибки компенсации (MC frame и Spatial-interpolated frame)

• Самого скомпенсированного кадра

• Маски вертикальных границ

• Анализа векторов двжения

Page 40: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

40

MC методыMCBob

Маска ошибок для MC- и пространственной интерполяции

Ошибка компенсации Маска вертикальных

границ

CorrMask

Page 41: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

41

MC методыMCBob

),(~

),(~

),( 2 yxfyxfyxd nnn

)),(),,(),,(max(),( 21 yxdyxdyxdyxMotn nnnn

),(min),(max),(

11

11

11

11yyxxfyyxxfyxMM

y

x

y

xn

Построение маски весов для временной интерполяции

способом веннымпространст ованныйинтерполир кадр,~nf

25512

11),(

1),(

),(

MThrMThr

MThryxMM

yxMotn

yxNotStatic n

n

n

constMThrMThr 2,1

Page 42: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

42

MC методыMCBob

Маска NotStatic весов для временной интерполяции

nMotn nMM nNotStatic

Page 43: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

43

MC методыMCBob

128),(*)),(256(

),(*),(),(*)),(256(*),(),(*256

yxTempyxNotStatic

yxSpatyxCorrMaskyxMCyxCorrMaskyxNotStaticyxf

nn

nnnnn

пиксель ованныйскомпенсир),(

способом веннымпространст ованныйинтерполир пиксель,),(

способом временным ованныйинтерполир пиксель,),(

yxMC

yxSpat

yxTemp

n

n

n

Page 44: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

44

MC методыMCBob

Выводы

Хорошая интерполяция (лучший, среди рассмотренных).

Очень медленный, за счет компенсации и пространственной интерполяции.

Page 45: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

45

Содержание Введение Классификация методов Пространственные методы Motion Adaptive Motion Compensation based

Схема MCBob MSU Deinterlacer

Сравнение Текущие результаты и дальнейшие планы

Page 46: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

46

MC методыMSU Deinterlacer

Page 47: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

47

,,*),,(ˆ*),,(ˆ*),,(ˆ

,02)%(),,,(),,(0

иначеMCCoefkyxpTempCoefkyxpSpatCoefkyxp

kykyxpkyxp

mcts

ткоэффициен весовой венныйпространст SpatCoef

ткоэффициен весовой временнойTempCoef

пиксел способом веннымпространст ованныйинтерполир),,(ˆ kyxps

пиксел способом временным ованныйинтерполир),,(ˆ kyxpt

MC ткоэффициен весовойMCCoef

пиксел способом-MC ованныйинтерполир),,(ˆ kyxpt

Пиксель интерполируется тремя способами

Пространственная интерполяция (Spatial)

Временная интерполяция (Temporal)

MC-интерполяция

Каждый из трех получившихся пикселей вносит свой вклад в конечный результат с определенным весами, зависящим от характера движения

MC методыMSU Deinterlacer

Page 48: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

48

MC методыMSU Deinterlacer

Временная интерполяция

Используется пиксель предыдущего поля.

Весовая функция зависит от дисперсии локальной области пикселя и разности полей n и n-2 в локальной области.

Пространственная интерполяция

Используются 4 способа: диагональная интерполяция, 2 вертикальных, и low-edge интерполяция.

Весовая функция (interlacing measure) принимает большие значения в тех местах, где присутствует «зубчатость»

Компенсация движения

Ищется соответствующее поле в предыдущем обработанном кадре

Весовая функция зависит от дисперсии и ошибки компенсации.

Page 49: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

49

Содержание

Введение

Классификация методов

Пространственные методы

Motion Adaptive

Motion Compensation based

Сравнение

Текущие результаты и дальнейшие планы

Page 50: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

50

СравнениеYadif

PSNR: 29,84831

Page 51: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

51

СравнениеSmart

PSNR: 30,10036

Page 52: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

52

СравнениеMy Deinterlacer

PSNR: 30,23836

Page 53: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

53

СравнениеDecomb

PSNR: 30,5194

Page 54: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

54

СравнениеYadifmod

PSNR: 30,96683

Page 55: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

55

СравнениеTDeint+EEDI2

PSNR: 31,08448

Page 56: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

56

СравнениеMCBob

PSNR: 34,07132

Page 57: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

57

СравнениеОтносительная шкала (PSNR)

0

0,005

0,01

0,015

0,02

0,025

1 2 3 4

MCBob

MCBob+NNEDI

MVBob

Yadifmod

Yadifmod+NNEDI

TDeint+NNEDI

TDeint+EEDI2

TDeint

Yadif

Smart

Decomb(all)

Page 58: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

58

Содержание

Введение

Классификация методов

Пространственные методы

Motion Adaptive

Motion Compensation based

Сравнение

Текущие результаты и дальнейшие планы

Page 59: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

59

Текущие результатыСравнение (PSNR)

Filter Shumacher Susi Rancho Bus

MCBob 26,98677 42,15459 43,77567 33,36838

MCBob+NNEDI 26,4564 41,45398 43,78585 32,75019

Yadifmod 26,82642 40,70768 40,97435 29,86374

Yadifmod+NNEDI 26,76849 40,55473 42,84486 30,55088

TDeint+NNEDI 26,67641 40,96761 42,84166 30,51252

TDeint+EEDI2 26,80859 41,07437 40,89787 29,72796

TDeint 26,3774 40,88614 42,06143 30,49226

TDeint(type=3) 26,59695 40,73497 39,41695 28,80793

MVBob 26,45459 42,40382 41,27823 30,7023

Yadif 26,2369 40,2328 39,38717 27,88672

Smart 26,54378 40,37844 42,28166 29,85481

Decomb(all) 26,89904 41,33203 39,46581 29,68799

My 26,75714 (6) 40,53711 (11) 40,21761 (10) 29,72072 (10)

Page 60: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

60

Текущие результатыСравнение (SSIM)

Filter Shumacher Susi Rancho Bus

MCBob 0,83731 0,97652 0,98869 0,96803

MCBob+NNEDI 0,82791 0,97337 0,98886 0,96365

Yadifmod 0,83507 0,97129 0,9847 0,93362

Yadifmod+NNEDI 0,83177 0,9691 0,98774 0,94102

TDeint+NNEDI 0,82874 0,9747 0,9865 0,9424

TDeint+EEDI2 0,83362 0,97607 0,98338 0,93374

TDeint 0,82008 0,97673 0,9826 0,93526

TDeint(type=3) 0,8273 0,97584 0,97645 0,91405

MVBob 0,81986 0,98112 0,98065 0,95011

Yadif 0,8182 0,96823 0,97893 0,90394

Smart 0,82907 0,97427 0,98792 0,93296

Decomb(all) 0,83694 0,97812 0,98144 0,93133

My 0,83625 (3) 0,97253 (10) 0,98303 (8) 0,9282 (11)

Page 61: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

61

Дальнейшие планы

Улучшить метрики доверия к кадрам, интерполированным разными способами.

Тем самым, добиться продвижения в лидеры среди наиболее популярных фильтров.

Улучшение по скорости, поставив фильтр на GPU.

Page 62: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

62

Список материалов

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

Page 63: Новые методы деинтерлейсинга

CS MSU Graphics & Media Lab (Video Group)

Only for Maxus

63

Вопросы

?