7.4. ПроизводительностьВ этом параграфе будет произведено сравнение производительности некоторых отобранных профилей MPEG-4 Visual и Н.264. Следует сразу отметить, что вопрос о признании производительности «допустимой» сильно зависит от целевого приложения, а также от типа кодируемого видеоматериала. Кроме того, на эффективность кодирования в значительной степени влияет сама конструкция кодера (например, компенсация движения, контроль битовой скорости и т.п.), которая целиком находится в руках разработчиков кодеков видеокомпрессии. Поэтому производительность, достигаемая коммерческими кодеками, может сильно отличаться от производительности в описанных ниже примерах. 7.4.1. КритерииПроизводительность кодека нужно всегда рассматривать в рамках постоянного компромисса, в который вовлечены три характеристики: качество, битовая скорость сжатых данных и вычислительная стоимость. «Качество» может быть оценено субъективными тестами или объективными количественными мерами (см. гл. 2). Битовая скорость сжатого видео - это скорость (измеренная в бит/с) кодирования кадров, т.е. какой объем информации в битах нужно передать за одну секунду для передачи соответствующего числа «живых» кадров данной видеопоследовательности. А вычислительная стоимость означает процессорную «мощность», которую необходимо затратить для кодирования и декодирования видео. Если видео кодируется в масштабе реального времени, то вычислительная стоимость должна быть достаточно низкой для обеспечения обработки не менее n кадров за одну секунду (здесь n — требуемое число кадров в секунду). Если же видео кодируется в режиме off-line, т.е. не в реальном времени, то вычислительная стоимость определяет общее время подготовки соответствующего закодированного видеоклипа. Степень искажения видеокодека описывает соотношение между двумя величинами — качеством и битовой скоростью. Вычисление среднего PSNR в зависимости от битовой скорости дает график кривой степени искажения (рис. 7.23). При уменьшении битовой скорости происходит снижение качества (измеренного с помощью PSNR). Построение кривых степени искажения для одного и того же видеоматериала (т.е. при фиксированном разрешении, частоте кадров в видеоконтенте) является общепризнанным методом сравнения различных видеокодеков. Рисунок 7.23 указывает на то, что лучшие показатели по степени искажения демонстрирует кодек, у которого этот график смещается вверх и влево. Рис. 7.23. Пример графика степени искажения. Сравнение и оценивание конкурирующих видеокодеков является достаточно сложной задачей. Желаемые свойства видеокодеков - это «хороший» график степени искажения и низкая (или приемлемая) вычислительная сложность. При сравнении видеокодеков важно использовать одинаковые условия тестирования там, где это возможно. Разные видеопоследовательности могут иметь весьма существенные отличия по степени искажения (т.е. одни видеоданные легко поддаются сжатию, а другие — нет) и по вычислительной сложности (особенно если видеообработка делается программным обеспечением). Определенные артефакты кодирования (блочность и звоны) могут быть сильнее заметны на одних видеопоследовательностях, чем на других. Например, блочность бывает особенно различимой на больших областях с непрерывно меняющимися тонами изображения, а «размывающие" функции (при использовании грубых фильтров) особенно сильно портят части изображений с мелкими деталями.
|