SVPmark: tests/ru

From SmoothVideo Project
Jump to navigation Jump to search

Реальные тесты

Измеряется время выполнения восьми сценариев Avisynth, использующих в качестве плагинов библиотеки из состава SVP 3.0.

Первые два теста используют заведомо неадекватные параметры, которые не могут быть выставлены в SVP, с целью измерения скорости определенных операций. К этим тестам можно относиться как к "полу-синтетическим", в общем балле их результаты не учитываются.

Параметры шести основных тестов могут быть повторены в SVP, и некоторые из них соответствуют стандартным "заводским" профилям, поставляемым с SVP.

Имя теста Параметры в SVP 3.0
Частота кадров SVP-шейдер Точность прогнозирования Тип поиска Радиус поиска Размер блоков Перекрытие блоков Уточнение векторов Подавление контурных Подавление площадных
48 fps - fastest Удвоение 1. Простой До пиксела Шестиуг. 2 пкс 32x32 Нет Нет Нет Нет
48 fps - simple 1 Удвоение 13. Стандартный До пиксела Шестиуг. 3 пкс 16x16 Нет Нет Нет Нет
60 fps - good 24->60 (2.5x) 13. Стандартный До полу-пиксела Шестиуг. 4 пкс 16x16 0.25 блока Нет Нет Нет
60 fps - high 24->60 (2.5x) 23. Усложненный До полу-пиксела Исчерп. 3 пкс 16x16 0.25 блока Нет Среднее Среднее
60 fps - highest 24->60 (2.5x) 23. Усложненный До полу-пиксела Исчерп. 3 пкс 16x16 0.25 блока Уточнять Среднее Среднее
72 fps - simple 2 Утроение 13b. Стандартный До пиксела Шестиуг. 3 пкс 16x16 Нет Нет Нет Нет

Реальные тесты - подсчет баллов

  • для каждого из шести тестов вычисляется среднее FPS, как время выполнения деленное на кол-во кадров (кол-во кадров в исходном видео - 681)
  • среднее FPS делится на "целевое" значение FPS (например, на 48 для тестов с удвоением), получается "показатель реального времени"
  • по шести полученным значениям вычисляется среднее геометрическое и умножается на 1000

Таким образом, итоговое значение 1000 означает что для данного размера кадра в среднем была достигнута скорость расчета в реальном времени, 2000 - вдвое быстрее реального времени, 500 - вдвое медленнее реального времени.

Синтетические тесты

Состоят из семи (в случае отсутствия OpenCL-совместимой видеокарты - из четырех) подтестов:

  1. построение промежуточных кадров на CPU в однопоточном режиме - каждая точка кадра рассчитывается как композиция некоторых точек из двух соседних кадров
  2. построение промежуточных кадров на CPU в многопоточном режиме
  3. поиск векторов движения в однопоточном режиме - скорость расчета значений SAD для блоков 16*16
  4. поиск векторов движения в многопоточном режиме
  5. подготовка и передача данных из системы в видеокарту
  6. передача результатов из видеокарты в систему
  7. расчет промежуточных кадров на видеокарте - время исполнения ядра ("kernel") OpenCL

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

  • общая оценка CPU (с префиксом "MC") складывается из пп.1-4
  • общая оценка поддержки GPU (с префиксом "MG") определяется тем, достаточен или нет данный GPU. В частости, если мощность GPU больше некоторого порога, то общий балл ограничен мощностью CPU и зависит только от результата п.4. Иначе обший балл ограничен мощностью GPU и складывается из результатов пп.5-7.


Важно: балл GPU не является оценкой скорости видеокарты, как 3DMark, он в первую очередь зависит от скорости системы и никак не соотносится с результатами этой видеокарты в игровых тестах. Более того, результаты отдельных GPU подтестов тоже в первую очередь зависят от системы в целом (процессор, чипсет, драйвер, версия PCI-E, фаза Луны). Сравнивать абсолютную скорость работы видеочипа можно только по оценке п.7, и то в ограниченных пределах.

Синтетические тесты - подсчет баллов

Баллы CPU = 2 / (1/searchMT + 1/composeMT), где

  • searchMT - "поиск векторов в многопоточном режиме"
  • composeMT - "построение кадров в многопоточном режиме"

Баллы GPU = 2 * min(10 / (1/upSpeed + 1/calc + 2/(5 * downSpeed)), searchMT), где

  • upSpeed - "передача данных из системы в видеокарту"
  • downSpeed - "передача результатов из видеокарты в систему"
  • calc - "расчет кадров на видеокарте"