Радиолюбительская технология

         

Как можно измерить быстродействие кодека DivX на моем компьютере?


К сожалению, измерить максимально достижимый fps (кадры/cек) так, как это делается, например в Quake, нельзя. Раздел Статистика в плеерах выдает только текущее число кадров в секунду, которое не может превышать то значение (обычно 24-25), с которым записан MPEG-4 файл. Если для декомпрессии видеопотока не хватает вычислительных ресурсов процессора, то кодеку приходится пропускать некоторые кадры, для того чтобы не потерять синхронизацию видео и звука, при этом начинается подергивание изображения, и, следовательно, падает мгновенное значение fps. Для оценки быстродействия кодека мгновенное значение fps непригодно, так как в случае нехватки вычислительной мощности компьютера оно постоянно изменяется в зависимости от движения объектов в кадре, а при достаточном быстродействии компьютера остается постоянным в пределах номинального (24-25 кадров/сек.).

Косвенной оценкой быстродействия того или иного плеера на различных конфигурациях компьютеров может являться значение загрузки процессора при воспроизведении видео. Если загрузка процессора меньше 100%, скорее всего кодеку хватает вычислительных ресурсов для полного разжатия видеопотока. Если значение загрузки процессора вплотную приближается к 100%, то кодеку, по-видимому, приходится пропускать некоторые кадры, чтобы успеть за звуковым сопровождением фильма.

Все тесты, приведенные в этой статье (за исключением тех случаев, где указывается на применение других конфигураций), я проводил на следующем компьютере:

  • процессор Duron 700;
  • материнская плата Chaintech 7AJA (KT133, южный мост 686B);
  • видеокарта ASUS 3800 RIVA TNT2PRO 16Mb;
  • RAM 192MB (на частоте 133Mz);
  • звуковая плата Creative 128 PCI CT 4810.

Тестирование проводилось в операционной системе Windows 2000 PRO, средняя загрузка процессора определялась с помощью системного монитора, входящего в состав средств администрирования операционной системы.

Средний процент использования процессора во всех тестах определялся за промежуток времени, равный 1 мин. 40 с, при воспроизведении начинающегося на 106-ой минуте фрагмента фильма "Матрица" (сцена с падающим вертолетом).
Параметры сжатия используемого фильма: разрешение 680*312, битрейт 80,595 Kbit/s, продолжительность 130 мин. 59,240 с. Размер файла - 648 620 032 байта. Причем там, где явно не сказано об обратном, качество изображения в свойствах кодека DivX выставлялось на 2 и не использовался режим оверлея.


Рисунок 8. Системный монитор На представленных ниже диаграммах приведены средние значения коэффициента использования процессора в различных условиях работы, поэтому указанная, к примеру, загрузка процессора 87,7% (на рисунке выше) не означает, что кодеку достаточно вычислительной мощности процессора для воспроизведения видеопотока без потери кадров, ведь мгновенное значение коэффициента использования каждые несколько секунд "прыгает" до 100%. Для нормального просмотра фильмов без раздражающей потери кадров в видеопотоке желательно, чтобы загрузка процессора не превышала 70%.


Содержание раздела