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

Ранее уже была новость про разработку собственного декодера VP8 для FFmpeg. Но на тот момент это была достаточно сырая версия, чтобы говорить о каких-то конкретных результатах и тестировании.

PC-Codecs.com

Ранее уже была новость про разработку собственного декодера 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 оказался таким быстрым.