Самый быстрый декодер VP8: ffvp8

Ранее уже была новость про разработку собственного декодера VP8 для FFmpeg. Но на тот момент это была достаточно сырая версия, чтобы говорить о каких-то конкретных результатах и тестировании. Теперь, после завершения первоначального этапа оптимизации, один из основных разработчиков x264 — Jason Garrett-Glaser — представил публике первые результаты тестирования нового декодера. И, надо сказать, они действительно впечатляют:

  • абсолютно во всех тестах ffvp8 оказался быстрее libvpx от Google;
  • в некоторых тестах ffvp8 превзошёл конкурента более чем в 1.5 раза;
  • больше всего преимущество ffvp8 было заметно на 64-битных платформах, на 32-битных платформах преимущество существенно заметно лишь на платформе Windows.

Для тестирования использовались два видеоклипа (Parkjoy и Sintel) с качеством HD 1080p. Команда, при помощи которой проводилось тестирование: time ffmpeg -vcodec {libvpx or vp8} -i input -vsync 0 -an -f null. Была взята последняя версия FFmpeg из SVN. Ниже представлены результаты (в кадрах в секунду) для платформы Linux, результаты для платформ Mac OS X и Windows можно найти по ссылке.

Core i5 520M (2.4Ghz), Linux, 64-bit:

  • Parkjoy ffvp8: 68.29 +/- 0.06
  • Parkjoy libvpx: 41.06 +/- 0.04
  • Sintel ffvp8: 112.38 +/- 0.37
  • Sintel libvpx: 69.64 +/- 0.09

Atom N270 (1.6Ghz), Linux, 32-bit:

  • Parkjoy ffvp8: 15.29 +/- 0.01
  • Parkjoy libvpx: 12.46 +/- 0.01
  • Sintel ffvp8: 26.87 +/- 0.05
  • Sintel libvpx: 20.41 +/- 0.02

Также по ссылке можно прочитать рассказ разработчика о том, как проводилась разработка декодера, и за счёт чего ffvp8 оказался таким быстрым.

©  Linux.org.ru