SlideShare a Scribd company logo
1 of 63
Download to read offline
Only for
Maxus 




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

                             Петров Александр
                                 Video Group
                          CS MSU Graphics & Media Lab

CS MSU Graphics & Media
   Lab (Video Group)                                    1
Only for
Maxus 


           Содержание
    Введение
    Классификация методов
    Пространственные методы
    Motion Adaptive
    Motion Compensation based
    Сравнение
    Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
   Lab (Video Group)                         2
Only for
Maxus 


           Введение
 Интерлейсинг (Interlacing) - метод отображения,
   передачи или хранения видео, при котором:
     Захват видео по строчкам в разные моменты времени: сначала
      четные, потом нечетные (или наоборот).
     Поле (field) – набор строчек одинаковой четности,
      соответствующих одному моменту времени.
     Видео-поток с удвоенной частотой.
     При построении кадра, четные и нечетные поля смешиваются.
      Образуется один кадр (frame).



CS MSU Graphics & Media
   Lab (Video Group)                                               3
Only for
Maxus 


           Введение
              Поле #5     Кадр #3




              Поле #6




CS MSU Graphics & Media
   Lab (Video Group)                4
Введение
Only for
Maxus 



           Пример




CS MSU Graphics & Media
   Lab (Video Group)      5
Only for
Maxus 


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

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

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




CS MSU Graphics & Media
   Lab (Video Group)                                 6
Only for
Maxus 


           Введение




CS MSU Graphics & Media
   Lab (Video Group)      7
Введение
Only for
Maxus 



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




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

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

CS MSU Graphics & Media
   Lab (Video Group)                                    8
Only for
Maxus 


           Содержание
    Введение
    Классификация методов
    Пространственные методы
    Motion Adaptive
    Motion Compensation based
    Сравнение
    Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
   Lab (Video Group)                         9
Only for
Maxus 



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



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


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

                                                         Адаптирующиеся к движению
           Пространственные                                    (Motion Adaptive)
                (Spatial)
                                                         Адаптирующиеся к границам
              Временные                                         (Edge-based)
              (Temporal)
                                                               VT-медианные
     Пространственно-временные
          (Spatio-temporal)
                                                                Смешанные

CS MSU Graphics & Media
   Lab (Video Group)                                                                 10
Only for
Maxus 


            Содержание
    Введение
    Классификация методов
    Пространственные методы
          Bob
          EEDI2
          Сравнение
    Motion Adaptive
    Motion Compensation based
    Сравнение
    Текущие результаты и дальнейшие планы

CS MSU Graphics & Media
   Lab (Video Group)                         11
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
Spatial
Only for
Maxus 



           EEDI2
    Схема работы

                 Input frame


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


                                  Интерполяция по маске: если пиксель
              Построение маски
                                  помечен как граничный, интерполируем
             направления границ
                                         по границе. Иначе, Bob




                                              Output frame


CS MSU Graphics & Media
   Lab (Video Group)                                                     13
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
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
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
Spatial
Only for
Maxus 



           EEDI2




                Edge map   Edge direction map


CS MSU Graphics & Media
   Lab (Video Group)                            17
Spatial
Only for
Maxus 



               EEDI2
          Выводы
              Неплохо интерполирует границы.
              Может использоваться как ресайзер, хотя был
               разработан специально для деинтерлейсинга.
              Медленный
              Обычно используется как составляющая более
               сложных методов (Yadifmod, TDeint, MCBob, и т.д.)




CS MSU Graphics & Media
   Lab (Video Group)                                               18
Spatial
Only for
Maxus 



           Сравнение

       Было




CS MSU Graphics & Media
   Lab (Video Group)      19
Spatial
Only for
Maxus 



           Сравнение

       Bob




CS MSU Graphics & Media
   Lab (Video Group)      20
Spatial
Only for
Maxus 



           Сравнение

       EEDI2




CS MSU Graphics & Media
   Lab (Video Group)      21
Spatial
Only for
Maxus 



           Сравнение

       NNEDI




CS MSU Graphics & Media
   Lab (Video Group)      22
Only for
Maxus 


            Содержание
    Введение
    Классификация методов
    Пространственные методы
    Motion Adaptive
          Схема
          Yadif
    Motion Compensation based
    Сравнение
    Текущие результаты и дальнейшие планы

CS MSU Graphics & Media
   Lab (Video Group)                         23
Motion Adaptive
Only for
Maxus 



           Схема

                                  Region




                              Motion Detector
                  No Motion                     Motion


           Temporal                                      Spatial
            Method                                       Method




CS MSU Graphics & Media
   Lab (Video Group)                                               24
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
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
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
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
MA методы
Only for
Maxus 



           Yadif




                Было      Стало

CS MSU Graphics & Media
   Lab (Video Group)              29
MA методы
Only for
Maxus 



               Yadif
          Выводы
              Очень быстрый. Может использоваться Real-time.
              Плохо строится маска детекта движение.
              Не интерполирует границы, близкие к
               горизонтальным.




CS MSU Graphics & Media
   Lab (Video Group)                                            30
MA методы
Only for
Maxus 



               Другие
    Другие популярные фильтры
              Yadifmod
                   Работает также как Yadif, но для пространственной
                    интерполяции используется EEDI2 или NNEDI.
                   Существенно лучший результат, но также и большая
                    потеря в скорости.
              TDeint
                   Для пространственной интерполяции может
                    использоваться как EEDI2, NNEDI, так один из
                    внутренних.
                   В зависимости от характера движения определяется
                    способ временной интерполяции.


CS MSU Graphics & Media
   Lab (Video Group)                                                    31
Only for
Maxus 


            Содержание
    Введение
    Классификация методов
    Пространственные методы
    Motion Adaptive
    Motion Compensation based
          Схема
          MCBob
          MSU Deinterlacer
    Сравнение
    Текущие результаты и дальнейшие планы

CS MSU Graphics & Media
   Lab (Video Group)                         32
Сложные методы
Only for
Maxus 



           MC-based Deinterlacing




CS MSU Graphics & Media
   Lab (Video Group)                33
Сложные методы
Only for
Maxus 



           MC-based Deinterlacing




CS MSU Graphics & Media
   Lab (Video Group)                34
MC методы
Only for
Maxus 



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




                              EEDI2




CS MSU Graphics & Media
   Lab (Video Group)                                   35
MC методы
Only for
Maxus 



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



                                MC




CS MSU Graphics & Media
   Lab (Video Group)                                      36
MC методы
Only for
Maxus 



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




CS MSU Graphics & Media
   Lab (Video Group)                   37
MC методы
Only for
Maxus 



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




                              Weave




CS MSU Graphics & Media
   Lab (Video Group)                  38
MC методы
Only for
Maxus 



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


    CorrMask строится на основе
           •   Маски ошибки компенсации (MC frame и Spatial-
               interpolated frame)
           •   Самого скомпенсированного кадра
           •   Маски вертикальных границ
           •   Анализа векторов двжения




CS MSU Graphics & Media
   Lab (Video Group)                                           39
MC методы
Only for
Maxus 



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




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


CS MSU Graphics & Media
   Lab (Video Group)                                            40
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 n1 ( x, y), d n2 ( 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
MC методы
Only for
Maxus 



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




           Motnn               MM n                    NotStatic n



CS MSU Graphics & Media
   Lab (Video Group)                                                 42
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
MC методы
Only for
Maxus 



               MCBob
          Выводы
              Хорошая интерполяция (лучший, среди
               рассмотренных).
              Очень медленный, за счет компенсации и
               пространственной интерполяции.




CS MSU Graphics & Media
   Lab (Video Group)                                    44
Only for
Maxus 


            Содержание
    Введение
    Классификация методов
    Пространственные методы
    Motion Adaptive
    Motion Compensation based
          Схема
          MCBob
          MSU Deinterlacer
    Сравнение
    Текущие результаты и дальнейшие планы

CS MSU Graphics & Media
   Lab (Video Group)                         45
MC методы
Only for
Maxus 



           MSU Deinterlacer




CS MSU Graphics & Media
   Lab (Video Group)          46
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
MC методы
Only for
Maxus 



             MSU Deinterlacer
    Временная интерполяция
          Используется пиксель предыдущего поля.
          Весовая функция зависит от дисперсии локальной области пикселя и
           разности полей n и n-2 в локальной области.
    Пространственная интерполяция
          Используются 4 способа: диагональная интерполяция, 2 вертикальных, и
           low-edge интерполяция.
          Весовая функция (interlacing measure) принимает большие значения в
           тех местах, где присутствует «зубчатость»
    Компенсация движения
          Ищется соответствующее поле в предыдущем обработанном кадре
          Весовая функция зависит от дисперсии и ошибки компенсации.


CS MSU Graphics & Media
   Lab (Video Group)                                                          48
Only for
Maxus 


           Содержание
    Введение
    Классификация методов
    Пространственные методы
    Motion Adaptive
    Motion Compensation based
    Сравнение
    Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
   Lab (Video Group)                         49
Сравнение
Only for
Maxus 



           Yadif




                          PSNR: 29,84831


CS MSU Graphics & Media
   Lab (Video Group)                       50
Сравнение
Only for
Maxus 



           Smart




                          PSNR: 30,10036


CS MSU Graphics & Media
   Lab (Video Group)                       51
Сравнение
Only for
Maxus 



           My Deinterlacer




                             PSNR: 30,23836


CS MSU Graphics & Media
   Lab (Video Group)                          52
Сравнение
Only for
Maxus 



           Decomb




                          PSNR: 30,5194


CS MSU Graphics & Media
   Lab (Video Group)                      53
Сравнение
Only for
Maxus 



           Yadifmod




                          PSNR: 30,96683


CS MSU Graphics & Media
   Lab (Video Group)                       54
Сравнение
Only for
Maxus 



           TDeint+EEDI2




                          PSNR: 31,08448


CS MSU Graphics & Media
   Lab (Video Group)                       55
Сравнение
Only for
Maxus 



           MCBob




                          PSNR: 34,07132


CS MSU Graphics & Media
   Lab (Video Group)                       56
Сравнение
Only for
Maxus 



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

      0,025                           MCBob
                                      MCBob+NNEDI
       0,02                           MVBob
                                      Yadifmod
      0,015                           Yadifmod+NNEDI
                                      TDeint+NNEDI
       0,01                           TDeint+EEDI2
                                      TDeint
      0,005                           Yadif
                                      Smart
           0                          Decomb(all)
                  1       2   3   4



CS MSU Graphics & Media
   Lab (Video Group)                                   57
Only for
Maxus 


           Содержание
    Введение
    Классификация методов
    Пространственные методы
    Motion Adaptive
    Motion Compensation based
    Сравнение
    Текущие результаты и дальнейшие планы
CS MSU Graphics & Media
   Lab (Video Group)                         58
Текущие результаты
Only for
Maxus 



               Сравнение (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)


CS MSU Graphics & Media
   Lab (Video Group)                                                                 59
Текущие результаты
Only for
Maxus 



               Сравнение (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)


CS MSU Graphics & Media
   Lab (Video Group)                                                           60
Only for
Maxus 


           Дальнейшие планы
    Улучшить метрики доверия к кадрам,
     интерполированным разными способами.
    Тем самым, добиться продвижения в
     лидеры среди наиболее популярных
     фильтров.
    Улучшение по скорости, поставив фильтр
     на GPU.

CS MSU Graphics & Media
   Lab (Video Group)                          61
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
Only for
Maxus 



           Вопросы




                          ?
CS MSU Graphics & Media
   Lab (Video Group)          63

More Related Content

What's hot

Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стерео
MSU GML VideoGroup
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видео
MSU GML VideoGroup
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видео
MSU GML VideoGroup
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времени
MSU GML VideoGroup
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентности
MSU GML VideoGroup
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кода
MSU GML VideoGroup
 
Обзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зренияОбзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зрения
MSU GML VideoGroup
 
Устранение размытости видео
Устранение размытости видеоУстранение размытости видео
Устранение размытости видео
MSU GML VideoGroup
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубины
MSU GML VideoGroup
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидео
MSU GML VideoGroup
 
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
MSU GML VideoGroup
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012
MSU GML VideoGroup
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фона
MSU GML VideoGroup
 
Обзор алгоритмов машинного обучения
Обзор алгоритмов машинного обученияОбзор алгоритмов машинного обучения
Обзор алгоритмов машинного обучения
MSU GML VideoGroup
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектов
MSU GML VideoGroup
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видео
MSU GML VideoGroup
 
Восстановление старых фильмов
Восстановление старых фильмовВосстановление старых фильмов
Восстановление старых фильмов
MSU GML VideoGroup
 
Детектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоДетектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видео
MSU GML VideoGroup
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матирования
MSU GML VideoGroup
 

What's hot (20)

Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стерео
 
Поиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видеоПоиск и удаление дефектов в старом видео
Поиск и удаление дефектов в старом видео
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видео
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времени
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентности
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кода
 
Обзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зренияОбзор открытых библиотек в области обработки изображений и компьютерного зрения
Обзор открытых библиотек в области обработки изображений и компьютерного зрения
 
Устранение размытости видео
Устранение размытости видеоУстранение размытости видео
Устранение размытости видео
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубины
 
Deringing Cartoons
Deringing CartoonsDeringing Cartoons
Deringing Cartoons
 
Методы цветокоррекции стереовидео
Методы цветокоррекции стереовидеоМетоды цветокоррекции стереовидео
Методы цветокоррекции стереовидео
 
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
Новые тенденции в области автостереоскопических дисплеев, съемки и отображени...
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фона
 
Обзор алгоритмов машинного обучения
Обзор алгоритмов машинного обученияОбзор алгоритмов машинного обучения
Обзор алгоритмов машинного обучения
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектов
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видео
 
Восстановление старых фильмов
Восстановление старых фильмовВосстановление старых фильмов
Восстановление старых фильмов
 
Детектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видеоДетектирование объектов переднего плана в видео
Детектирование объектов переднего плана в видео
 
Генерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матированияГенерация высококачественного стерео с помощью матирования
Генерация высококачественного стерео с помощью матирования
 

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

Обзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точекОбзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точек
MSU GML VideoGroup
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображению
MSU GML VideoGroup
 
Оценка уровня шума
Оценка уровня шумаОценка уровня шума
Оценка уровня шума
MSU GML VideoGroup
 
Методы сопоставления видео
Методы сопоставления видеоМетоды сопоставления видео
Методы сопоставления видео
MSU GML VideoGroup
 
Обзоры методов шумоподавления
Обзоры методов шумоподавленияОбзоры методов шумоподавления
Обзоры методов шумоподавления
MSU GML VideoGroup
 
Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стерео
MSU GML VideoGroup
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видео
MSU GML VideoGroup
 
Распознавание и удаление субтитров
Распознавание и удаление субтитровРаспознавание и удаление субтитров
Распознавание и удаление субтитров
MSU GML VideoGroup
 
Расширения h264 и предобзор h265
Расширения h264 и предобзор h265Расширения h264 и предобзор h265
Расширения h264 и предобзор h265
MSU GML VideoGroup
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видео
MSU GML VideoGroup
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матирования
MSU GML VideoGroup
 
Оценка уровня шума для видео
Оценка уровня шума для видеоОценка уровня шума для видео
Оценка уровня шума для видео
MSU GML VideoGroup
 
Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видео
MSU GML VideoGroup
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видео
MSU GML VideoGroup
 
Измерение качества видео
Измерение качества видеоИзмерение качества видео
Измерение качества видео
MSU GML VideoGroup
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видео
MSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)
MSU GML VideoGroup
 
Применение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зренияПрименение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зрения
MSU GML VideoGroup
 
Декодирование видео на GPU
Декодирование видео на GPUДекодирование видео на GPU
Декодирование видео на GPU
MSU GML VideoGroup
 

Similar to Новые методы деинтерлейсинга (20)

Обзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точекОбзор некоторОбзор методов поиска и сопровождения особых точек
Обзор некоторОбзор методов поиска и сопровождения особых точек
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображению
 
Оценка уровня шума
Оценка уровня шумаОценка уровня шума
Оценка уровня шума
 
Методы сопоставления видео
Методы сопоставления видеоМетоды сопоставления видео
Методы сопоставления видео
 
Обзоры методов шумоподавления
Обзоры методов шумоподавленияОбзоры методов шумоподавления
Обзоры методов шумоподавления
 
Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стерео
 
Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видео
 
Распознавание и удаление субтитров
Распознавание и удаление субтитровРаспознавание и удаление субтитров
Распознавание и удаление субтитров
 
Расширения h264 и предобзор h265
Расширения h264 и предобзор h265Расширения h264 и предобзор h265
Расширения h264 и предобзор h265
 
Optical Flow на GPU
Optical Flow на GPUOptical Flow на GPU
Optical Flow на GPU
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видео
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матирования
 
Оценка уровня шума для видео
Оценка уровня шума для видеоОценка уровня шума для видео
Оценка уровня шума для видео
 
Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видео
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видео
 
Измерение качества видео
Измерение качества видеоИзмерение качества видео
Измерение качества видео
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видео
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)
 
Применение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зренияПрименение современных графических процессоров в области компьютерного зрения
Применение современных графических процессоров в области компьютерного зрения
 
Декодирование видео на GPU
Декодирование видео на GPUДекодирование видео на GPU
Декодирование видео на GPU
 

More from MSU GML VideoGroup

Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмов
MSU GML VideoGroup
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motion
MSU GML VideoGroup
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стерео
MSU GML VideoGroup
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency map
MSU GML VideoGroup
 
Research & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиResearch & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибки
MSU GML VideoGroup
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVC
MSU GML VideoGroup
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видео
MSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фона
MSU GML VideoGroup
 
Точное выделение границ объектов
Точное выделение границ объектовТочное выделение границ объектов
Точное выделение границ объектов
MSU GML VideoGroup
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стерео
MSU GML VideoGroup
 

More from MSU GML VideoGroup (10)

Обзор методов сравнения фильмов
Обзор методов сравнения фильмовОбзор методов сравнения фильмов
Обзор методов сравнения фильмов
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motion
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стерео
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency map
 
Research & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиResearch & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибки
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVC
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видео
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фона
 
Точное выделение границ объектов
Точное выделение границ объектовТочное выделение границ объектов
Точное выделение границ объектов
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стерео
 

Recently uploaded

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 

Recently uploaded (9)

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
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
  • 5. Введение Only for Maxus  Пример CS MSU Graphics & Media Lab (Video Group) 5
  • 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
  • 19. Spatial Only for Maxus  Сравнение Было CS MSU Graphics & Media Lab (Video Group) 19
  • 20. Spatial Only for Maxus  Сравнение Bob CS MSU Graphics & Media Lab (Video Group) 20
  • 21. Spatial Only for Maxus  Сравнение EEDI2 CS MSU Graphics & Media Lab (Video Group) 21
  • 22. Spatial Only for Maxus  Сравнение NNEDI CS MSU Graphics & Media Lab (Video Group) 22
  • 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
  • 29. MA методы Only for Maxus  Yadif Было Стало CS MSU Graphics & Media Lab (Video Group) 29
  • 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
  • 33. Сложные методы Only for Maxus  MC-based Deinterlacing CS MSU Graphics & Media Lab (Video Group) 33
  • 34. Сложные методы Only for Maxus  MC-based Deinterlacing CS MSU Graphics & Media Lab (Video Group) 34
  • 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 n1 ( x, y), d n2 ( 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
  • 46. MC методы Only for Maxus  MSU Deinterlacer CS MSU Graphics & Media Lab (Video Group) 46
  • 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
  • 50. Сравнение Only for Maxus  Yadif PSNR: 29,84831 CS MSU Graphics & Media Lab (Video Group) 50
  • 51. Сравнение Only for Maxus  Smart PSNR: 30,10036 CS MSU Graphics & Media Lab (Video Group) 51
  • 52. Сравнение Only for Maxus  My Deinterlacer PSNR: 30,23836 CS MSU Graphics & Media Lab (Video Group) 52
  • 53. Сравнение Only for Maxus  Decomb PSNR: 30,5194 CS MSU Graphics & Media Lab (Video Group) 53
  • 54. Сравнение Only for Maxus  Yadifmod PSNR: 30,96683 CS MSU Graphics & Media Lab (Video Group) 54
  • 55. Сравнение Only for Maxus  TDeint+EEDI2 PSNR: 31,08448 CS MSU Graphics & Media Lab (Video Group) 55
  • 56. Сравнение Only for Maxus  MCBob PSNR: 34,07132 CS MSU Graphics & Media Lab (Video Group) 56
  • 57. Сравнение Only for Maxus  Относительная шкала (PSNR) 0,025 MCBob MCBob+NNEDI 0,02 MVBob Yadifmod 0,015 Yadifmod+NNEDI TDeint+NNEDI 0,01 TDeint+EEDI2 TDeint 0,005 Yadif Smart 0 Decomb(all) 1 2 3 4 CS MSU Graphics & Media Lab (Video Group) 57
  • 58. Only for Maxus  Содержание  Введение  Классификация методов  Пространственные методы  Motion Adaptive  Motion Compensation based  Сравнение  Текущие результаты и дальнейшие планы CS MSU Graphics & Media Lab (Video Group) 58
  • 59. Текущие результаты Only for Maxus  Сравнение (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) CS MSU Graphics & Media Lab (Video Group) 59
  • 60. Текущие результаты Only for Maxus  Сравнение (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) CS MSU Graphics & Media Lab (Video Group) 60
  • 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