Как рассчитать производительность кадров в секунду (fps) для видеодекодера? - PullRequest
3 голосов
/ 30 июля 2009

Как мы получаем производительность видеодекодера относительно того, сколько кадров он может декодировать в секунду. Я знаю, что следующие параметры используются для получения fps, но не могут связать их в формуле, которая дает точный ответ:

секунды, затраченные на декодирование видеопоследовательности, общее количество кадров в кодированной видеопоследовательности, тактовая частота аппаратного обеспечения / процессора, который выполняет код, миллион циклов в секунду (MCPS) декодера

Как связаны MCPS и fps?

спасибо.

-AD

Ответы [ 2 ]

1 голос
/ 07 августа 2009

Учитывая расчет Байрона.Я думаю, что это должно быть больше в строках:

Кодируемый файл F, который состоит из N кадров, занимает T секунд, которые будут кодироваться на процессоре, который может выполнить X MCPS

, чем ясказал бы, что кодер использует: (T * X) / N MC (миллион циклов) на кадр

, учитывая, что частота кадров равна F (например, 25 кадров в секунду)

, чем указанное выше значениеумножение на F дает использованный MCPS для кодера.

если он ниже, чем MCPS вашего процессора, вы можете кодировать в реальном времени (или быстрее).

R

1 голос
/ 30 июля 2009

Когда кодек цитирует номер MCPS, он предназначен для конкретной аппаратной конфигурации.

Миллион циклов в секунду. Этот параметр описывает производительность любого программного обеспечения на данном процессоре. Например, когда мы говорим, что кодек использует 100 MCPS на данном процессоре, это означает, что он потребляет 100 миллионов циклов процессора каждую секунду. Ссылки

Также некоторые видео лучше кодируются разными кодеками. Различные видеопотоки будут иметь разные характеристики производительности в зависимости от типа закодированного видео. Есть кодеки, которые очень хорошо и быстро кодируют аниме, но делают это ужасно на DVD-фильмах. Есть много параметров для рассмотрения.

Лучший способ определить производительность конкретного алгоритма - запустить его на том же оборудовании в зависимости от типа потоков, которые, по вашему мнению, будут кодироваться. Вы должны сделать несколько прогонов с разным видео и в среднем.

Тем не менее, для определенного потока на конкретном аппаратном обеспечении математика относительно проста:

Если процессору 2,5 ГГц требуется 5 секунд для кодирования файла, MCPS для этого кодера составляет 2500/5 или 500 MCPS

Существует также пиковое число MCPS, где пиковое значение mcps может быть определено как:

... Пиковое значение MCPS [приведено здесь] - это максимальное среднее значение MCPS, рассчитанное для скользящего окна из 4 изображений. Фактическое число MCPS может варьироваться в пределах +/- 5%. Ссылки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...