Компенсация глобального движения - Global motion compensation
Эта статья нужны дополнительные цитаты для проверка.Сентябрь 2008 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Компенсация глобального движения (GMC) это компенсация движения техника, используемая в сжатие видео уменьшить битрейт требуется для кодирования видео. Чаще всего используется в MPEG-4 ASP, например, с DivX и Xvid кодеки.
Операция
Глобальная компенсация движения описывает движение в сцене на основе одного аффинное преобразование инструкция. Контрольный кадр панорамируется, вращается и масштабируется в соответствии с точками деформации GMC, чтобы создать прогноз того, как будет выглядеть следующий кадр. Поскольку эта операция работает с отдельными пикселями (а не с блоками), она позволяет создавать прогнозы, которые невозможны при использовании блочных подходов.
Каждый макроблок в таком кадре можно компенсировать с помощью глобального движения (тогда никакая дополнительная информация о движении не передается) или, альтернативно, локального движения (как если бы GMC был отключен). Этот выбор стоит дополнительно кусочек на макроблок, может улучшить качество прогнозирования и, следовательно, уменьшить остаточный.
Поскольку преобразования, используемые в глобальной компенсации движения, добавляются к потоку кодирования только при использовании, они не имеют постоянных накладных расходов битрейта. Предсказанный кадр, в котором используется GMC, называется S-кадром (кадром спрайта), а прогнозируемый кадр, закодированный без GMC, называется либо П-образная рама, если это было предсказано исключительно предыдущими (прошлыми) кадрами, или B-образная рама если он был предсказан совместно с прошлыми и будущими кадрами (непредсказуемый кадр, закодированный как целое изображение, называется I-рамка ).
Реализации
DivX Предлагает кодировку GMC с 1 точкой перекоса: это упрощает поддержку оборудования в сертифицированных и несертифицированных устройствах DivX. Но поскольку GMC с 1 точкой перекоса ограничивает глобальное преобразование только операцией панорамирования (поскольку панорамирование можно описать с помощью блоков), такая реализация редко улучшает качество видео.
Xvid Предлагает кодирование GMC с тремя точками деформации: в результате в настоящее время он не имеет аппаратной поддержки.
Критика
GMC не оправдала ожиданий значительного улучшения компенсации движения, и в результате она была исключена из H.264 / MPEG-4 AVC спецификация - разработана как преемник MPEG-4 ASP. Большинство преимуществ GMC может быть получено за счет лучшего предсказания вектора движения.[1] GMC также требует больших вычислительных затрат во время кодирования, что дает относительно небольшие улучшения качества.
Из-за дополнительных затрат процессора на декодирование глобальной компенсации движения большинство аппаратных плееров не поддерживают глобальную компенсацию движения.