Пользователь
250,2
рейтинг
27 ноября 2013 в 16:30

Дизайн → Microsoft выпустила программу для бесшовной циклической анимации

При просмотре GIF-анимации или других зацикленных роликов всегда заметен переход от конца видеоролика к началу, как бы скачок на исходную позицию. Специалисты из Microsoft Research выпустили программу автоматической обработки видео, которая элегантно решает эту проблему.



Алгоритмы работы описаны в научной работе. Если вкратце, то программа изолирует все движущиеся объекты в кадре, определяет скорость их движения. После этого осуществляется оптимизация движения элементов таким образом, чтобы первый и последний кадр видеоролика совпадали. Грубо говоря, некоторые объекты нужно чуть замедлить, а другие — чуть ускорить. Оптимизация практически незаметна на глаз и выглядит очень естественно (см видео под катом).

Кроме бесшовных анимаций, программа позволяет создать красивые спецэффекты. Например, «заморозить» некоторые объекты в кадре, в то время как остальные продолжат движение.



Как показано на видео, интерфейс очень дружественный к пользователю: программа автоматически распознаёт все движущиеся объекты. Работая с отдельным объектами, достаточно выделить их мышкой: замораживание или зацикливание доступно как для всего видео, так и для отдельных объектов. Очень красиво, когда вы замораживаете весь пейзаж, при этом запуская движения только цветочков или флагов на ветру.

В общем, специалисты Microsoft Research, сами того не зная, сделали идеальный инструмент для GIF-анимации.

Поэкспериментировать с программой можно самостоятельно: она доступна для бесплатного скачивания с сайта Microsoft Research (для работы требуется 64-битная версия Windows 7 или Windows 8 с 8 ГБ оперативной памяти и установленными runtime-компонентами Visual Studio).

Авторы научной работы считают, что их метод можно использовать для сжатия видеороликов. В самом деле, часовую съёмку водопада размером 1 гигабайт можно легко сжать в 1 мегабайт, просто зациклив 10-секундный отрезок. Возможно, зацикливание отдельных объектов в кадре будут применяться в алгоритмах видеокомпрессии нового поколения.



При этом авторы признают, что у технологии есть определённые ограничения. Например, при обработке видеоролика, где девушка в развевающемся платье сидит на камнях у берега моря всё отлично обрабатывается, пока она случайно не двигает рукой в конце ролика — такие спонтанные движения портят всю картину. Собственно, алгоритм в нынешней реализации просто сотрёт это движение из видеоролика.

Кроме того, программа даёт забавные глюки в некоторых ситуациях. Например, при зацикливании оживлённого трафика на автомагистрали некоторые автомобили пропадают посреди дороги. Не очень красиво выглядят и качающаяся на волнах лодка, поскольку алгоритм динамично меняет её форму.

Демонстрационные видеоролики
Научная работа (pdf)
Анатолий Ализар @alizar
карма
739,5
рейтинг 250,2
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Дизайн

Комментарии (31)

  • –10
    Видел такие гифки прежде, но там их делали наверное вручную.
    Странно что еще не реализовали это в мобильных телефонах. У HTC есть Zoe, но все-же это немного другое.
    • 0
      Перечитайте системные требования. 8гб оперативки нужно, чтоб HD обрабатывать. Посудите сами, даже 5 секунд HD видео:
      1920×1080 пикселей × 4 байт на один × 30 fps × 5 секунд = 1.16 ГиБ только на оригинальное видео. Плюс огромный расход батареи, т.к. процессор загружен всегда и полностью. Да и тач-интерфейс на 10-дюймовом экране не очень годится — лучше два 27-дюймовых монитора и точная мышка.
      • –3
        Я говорил об идее создания зацикленных GIF'ок а не об конкретной реализации. Приблизительный алгоритм такой: из записанного видео вырезаем нужный нам кусок, стабилизируем видео (OpenCV может это сделать), дальше пользователь накладывает маску на движущиеся части, а приложение создает сначала обычный GIF, потом зацикленный (возможно с еще некоторыми дополнительными действиями). Это под силу одному разработчику.
        Любопытно как реализация этого в instagram'е делает всех счастливыми, а на Android несчастными.
  • +15
    Отлично, теперь нужно интегрировать эту фичу в coub, vine, instagram и все будут счастливы
    • +13
      Для майкрософта более актуален скайп. Добавить еще зацикливание звука со словами «Да, конечно, дорогая» и будет как у Шварцнеггера в «Последнем киногерое».
      • 0
        Может в «Правдивой лжи»?
        • +5
          Еще такой момент есть в фильме «Скорость».
          Где зациклили запись с камеры в салоне автобуса, но по «шву» главный злыдень догадался, что его дурачат
          • 0
            Там сумка с колен пропадала — эта программа не помогла бы, насколько я понял, в таком случае.
            • +2
              Как раз помогла бы — можно было заморозить всю картинку, в т.ч. сумку на коленях, а оставить только движение дороги в окнах и раскачивание стоящих пассажиров.
        • +2
  • 0
    Технология интерестная. Особенно понравилось когда отключают анимацию у части так скажем элементов. Ну а вообще если придиратся 3:02 верхний правый ролик, пар появляется из воздуха. Ну если в FullHD смотреть можно кучу недочотёв найти. Которые очень сложно будет решить автоматом…
  • +3
    Адепты коюбчика циклически писают кипятком )
  • +8
    Я думаю концерты тяжёлой музыки тоже очень хорошо пожмутся. Три музыканта, которые машут башкой весь концерт — отличный луп!
    • +18
      • –1
        Я понимаю если 10 часов играла бы разная музыка, но одни и те же 3-4 композиции ?? зачем ???
        • +12
          Чтобы было место подвигу:

    • +1
      Ну, иногда там происходят и более любопытные вещи: metal.by/Behemoth-%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D1%8F-Nergal/
  • +6
    Но где же демонстрационные гифки с котиками?
    • 0
      Скоро, скоро; на всех бложиках страны.
  • +6
    Обязательно опробую это штуку на своей коллекции порно. Жутко интересно, что пропадёт, а что динамично изменит форму.
    • –1
      Уверен, что динамично изменяющие свою форму пушистые котики были бы не менее интересны.
    • +6
      Так в порно и так все движения циклические ))
  • +16
    «… специалисты Microsoft Research, сами того не зная, сделали идеальный инструмент для GIF-анимации» — глупые, недальновидные специалисты Microsoft!
  • +1
    Отличная штука, которая сэкономит кучу времени для зацикливания видео-бэграундов.
    • 0
      О том же подумал. Очень бы помогло, когда бэкграунд недостаточной длинны… А то пока что приходится либо немного растягивать, либо циклить через один меняя направление. Но не со всеми бэкграундами такие хитрости проходят.
  • 0
    С последней их поделкой, которая Cliplets, так и не смог совладать, проще ручками править каждый кадр…
  • +1
    Использование циклических роликов в 3D-панорамах.
  • –6
    Уолт Дисней пользовался кистью и роллером и это был шедевр.

    image
  • 0
    Этого не хватает в Star Wars. Help me Obi Wan Kanobi you're my only hope:
    www.youtube.com/watch?v=xIFJLMyUwrg
  • +5
    Кто возьмется написать программу для автолупинга видео в гиф файл на JS в 30 строчек?)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.