vReveal — использование видеокарт для ускорения кодирования видео

vReveal — использование видеокарт для ускорения кодирования видео

Здравствуйте, уважаемые любители компьютеров! Сегодня пятничная колонка с обзором софта. Она будет немного необычная. Я не буду обозревать программу от и до, а только расскажу об одной ее особенности. Речь пойдет об ускорении вьюпорта и кодирования видео средствами видеокарты.

vReveal

vReveal – небольшой видеокодировщик с возможностью применения фильтров. При этом изменения, которые произойдут с картинкой после применения фильтров вы сможете увидеть сразу. Просчет видео при наложении фильтра(ов) – очень ресурсоемкая задача, которая полностью забивает процессор. Но она может быть переложена на плечи графического процессора. В стане Nvidia это технология CUDA, в AMD – Stream. Причем первая намного более популярная и чаще используется на практике. В частности, в программах пакета Adobe. Именно поэтому в сборках компьютера под Adobe (в основном работа с видео) рекомендуют видеокарты Nvidia. 

CUDA – это технология, которая позволяет переносить хорошо распараллеливаемые задачи на GPU, что может дать большой прирост производительности.

Скачать программу

Главный экран выглядит следующим образом:

Главное окно vReveal

Дизайн интерфейса абсолютно простой и неперегруженный. На левую панель можно импортировать видео. Можно просто перетащить его сюда из проводника или любого другого файлового менеджера. Кстати, вы можете провести мышкой слева направо по эскизу импортированного видео и бегло просмотреть его. Окно справа, занимающее максимальное рабочее пространство – окно вьюпорта. Здесь можно просматривать видео до и после применения изменений. Чуть пониже расположена раскадровка – опорные кадры, вытаскиваемые программой из видео автоматически.

Итак, вы загрузили видео. Теперь можно применять фильтры. Внизу нажимайте кнопку “Редактировать” и выбирайте вкладку “Исправить”. Появится меню выбора фильтров.

Применение фильтров

Особенно полезными мне показались фильтры:

  • стабилизация
  • очистка
  • автоконтраст

Расширенные настройки можно найти во вкладке “Настройки”, но все равно набор параметров скуден.

Переходим к самому интересному. Итак, вы применили парочку фильтров, настроили их и запустили просмотр. Для наглядного просмотра изменений, которые произойдут после применения фильтров, нажмите кнопку “Сравнить” под вьюпортом:

Сравнение результата с фильтром и без него

Если видео HD или FullHD качества, то просмотр очень сильно замедлится. Чтобы его как-то ускорить, и используются вычисления на стороне видеокарты. Смотрим на статусную строку вверху:

Статусная строка вверху

Здесь есть название файла, разрешение, текущая скорость воспроизведения и самый важный параметр – использование GPU. Если написано “Включить ГП”, то видеокарта сейчас не используе
тся. Чтобы включить ее, нажмите Ctrl + G. Возможно, она и не включится. Тогда поставьте новые драйвера. У меня на ноутбуке старенькая GeForce 9300M GS заработала только после обновления драйверов. 

Поддерживаются видеокарты Nvidia серий 8ххх и старше, AMD – 5xxx и старше. Для конвертирования FullHD видео силами видеокарты должно быть не менее 512 МБ видеопамяти.

Эксперимент проводился на дохленьком ноутбуке с Pentium Dual-Core T3400 2.16 Ghz, 2 ГБ ОЗУ, GeForce 9300M GS. После применения фильтров стабилизации и очистки воспроизведение силами процессора велось на скорости 6 fps (6 кадров в секунду), видеокарты – 13 fps. Т.е., в 2 раза быстрее. При этом получились абсолютно непонятные результаты загрузки: при использовании только процессора загрузка CPU – 65%, GPU – 85%, только видеокарты загрузка CPU – 100%, GPU – 8%. Должно быть наоборот.

Сохранить результат можно кнопкой “Сохранить” в правом нижнем углу. Откроется окно:

сохранение файла

При открытии расширенных параметров можно выбирать разрешение, формат, название файла, место сохранения и в некоторых случаях качество. При конечном конвертировании CUDA играет большую роль. Так, при конвертировании процессором ушло 9 мин 14 с, а видеокартой – 3 мин 23 с. Почти что в 3 раза быстрее. И это на дохленьком мобильном видеочипе. При использовании новых видеокарт разница в скорости, думаю, составит 10-15 раз.

Выводы

Все, что написано выше, предназначено исключительно для ознакомления, а не для практического применения! После экспериментов над десятком видео в разных форматах половина из них выходила с пропущенными кадрами, небольшим ускорением/замедлением и другими артефактами. Почему так происходит, сказать сложно. Было бы полезно, если бы кто-нибудь протестировал несколько видео на более мощных и не таких старых видеокартах.

Теперь пару слов о вычислениях на GPU. Кроме вышеупомянутых CUDA от Nvidia и Stream от AMD есть еще одна не менее мощная технология Quick Sync Video от Intel. Используется на процессорах поколений Sandy Bridge и Ivy Bridge. При наличии отдельной видеокарты работать не будет (только с танцами с бубном). Не любит Intel конкурентов))) Обращаюсь к моему постоянному читателю Николаю Васильевичу, владельцу процессора на Ivy Bridge. Если у вас будет желание, то можно было бы провести тесты Quick Sync.

Результаты кодирования видео на разных технологиях могут заметно отличаться, в разном софте – тем более. Задача – подобрать наиболее оптимальный вариант. Естественно, для домашнего казуального применения. Профессионалы как сидели на Premiere, Pinnacle, Vegas и т.п., так на них и останутся.

Милости прошу для обсуждения в комментариях, тем более тема неоднозначная.

Напоследок решил выложить видео, с которым долго работал и которое так и не сконвертировалось без пропусков. Это даунхилл – быстрый спуск в горной местности на  велосипеде:

Комментарии. Добро пожаловать в обсуждение!

  1. Владислав!
    Ваше личное обращение ко мне очень лестно, спасибо. Вот только рассматриваемая в статье программа вряд ли мне когда-нибудь понадобится. У меня есть только видеоархив 1972г., о :-D цифрованный пару лет назад с расширением VOB. Из материалов этого архива я смонтировал 5-минутный ролик «Весна 1972г. Сиверская». Положил на него медленную часть из Пятого клавирного концерта И.С. Баха в исполнении Святослава Рихтера. Получилось очень трогательно. Девочки (в 1972 им было по 15 лет) ревели в голос.
    Никаких других видеоматериалов у меня нет и не предвидится.
    Ваше приложение повергло меня в шок! Невероятно! Я бы и пешком побоялся спуститься. Неужели велосипедист остался в живых?! :-D

    • Вот как раз для видео, снятых на пленку, обработка и пригодится. В частности, стабилизация, цветокоррекция, шумодав и деинтерлейс. Только к сожалению данную прогу для этих целей порекомендовать не могу — слишком непредсказуемые результаты получаются. Тестировал я ее только для того, чтобы попробовать CUDA.

      Так как — я могу рассчитывать на вас в проведении тестов с Quick Synс?

      P.S. Что там у вас с производительностью компа в Photoshop и в целом? Помню, там проблемы какие-то были с графикой.

      P.P.S. Судя по тому, что я скачал видео с велосипедистом давно, а он месяц назад отвечал на комментарии в YouTube, то скорее всего он в полном порядке))) Вообще даунхилл — очень интересное мероприятие. Сам никогда не пробовал (максимум — спуск по серпантину в Крыму с верхней дороги на нижнюю со скростью около 50 км/ч по ровному асфальту). Кстати, в том же Крыму люди с Ай-Петри спускаются по грунтовке. Не знаю, сколько, но вроде бы прилично получается – больше 10 км. Только для этого и велосипед должен быть соответствующий. Усиленные обода, передняя вилка, качественная рама, V-brake’овские тормоза, я так понимаю, отпадают.

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

      P.P.P.S. Сегодня купил новую резину Kenda 26 – 1.95 с низкими шипами. Думал вообще слики или полуслики купить, но решил не платить лишнего, да и по грунтовке интересно изредка прокатить. Но старая злая резина 2.10 с высокими шипами по асфальту уже достала – давно пора было сменить. Через недельку-вторую думаю открывать велосезон. У нас снег уже давно сошел.

      Кстати, в Питере открытие велосезона 20 апреля. Два маршрута: 16 км для новичков и 66 для бывалых. Первый маршрут от магазина Велодрайв на Лахте до Дворцовой площади. Второй – старт оттуда же по Приморскому шоссе до Терховки, назад по КАДу, поворот направо перед ЗСД на Конную Лахту и по первому маршруту до Дворцовой площади.

      Вот видео прошлого открытия. Хоть там и жалуются на плохую организацию, но так делают же что-то! Я таких масштабов нигде не видел. Питер – настоящая велосипедная столица! Только как-то холодновато для 30 апреля и деревья без листьев… Я бы с огромным удовольствием рванул бы)

Ваш комментарий

Ваш e-mail не будет опубликован.

*


*


Твитнуть