Зачем выбирать 2D-DCT, а не 3D-DCT для сжатия видео

Как следует из названия, в настоящее время большинство алгоритмов сжатия видео используют 2D-DCT и компенсацию движения (и некоторые другие методы), что является стандартом.

Вот вопрос: Почему бы не использовать 3D-DCT для сжатия видео? А в чем недостаток 3D-DCT по сравнению с 2D-DCT для сжатия?

Большое спасибо ~


person sissuire    schedule 03.09.2018    source источник


Ответы (2)


  1. кадры должны обрабатываться в группе, а не в одном кадре
  2. вычисление 3D DCT сложнее, чем 2D DCT
person Raymond K W Chan    schedule 06.09.2018

При универсальном видеокодировании разделение для применения преобразования применяется адаптивно для одного блока кодирования (который представляет собой прямоугольный блок в кадре, который является двумерным). Чтобы иметь возможность использовать 3D DCT, нам понадобится прямоугольный параллелепипед. Разделение блоков кодирования по умолчанию не одинаково в последовательных кадрах, поэтому найти правильный прямоугольный параллелепипед для применения 3D DCT непросто. Можно попытаться увидеть, будет ли полезным применение аналогичного разделения для остаточного кодирования в последовательных кадрах (последовательных с точки зрения обработки или видеовхода), но вряд ли это сработает. Потому что статистика остаточного сигнала по кадрам будет сильно отличаться из-за комбинации интер- и интра-предсказания.

person pd_25    schedule 23.04.2021