Читать в оригинале

<< ПредыдущаяОглавлениеСледующая >>


7.2.3.3. Границы объектов

В кодеках базового и основного профилей MPEG-4 остаточные коэффициенты граничных макроблоков кодируются с помощью преобразования DCT блоков размерности 8x8. На рис. 7.12 показан один блок некоторого граничного макроблока (на котором прозрачным пикселам присвоено значение 0, что отображено черным цветов). Весь блок 8x8 (включая прозрачные пикселы) преобразуется с помощью DCT, и на рис. 7.13 приведен результат реконструкции квантованного образа этого блока после применения обратного DCT. Заметим, что некоторые полностью прозрачные пикселы стали ненулевыми в силу искажений, вносимых квантователем (например, пиксел, помеченный крестиком). Декодер отбрасывает прозрачные пикселы (в соответствии с картой прозрачности ВАВ) и оставляет только информационные непрозрачные пикселы.

Использование DCT и IDCT при кодировании областей со сложной формой не является идеальным подходом, так как прозрачные пикселы вносят свой вклад в энергию коэффициентов DCT, т.е. кодируется больше данных, чем это необходимо. Заметим, однако, что кодер имеет право перед применением DCT поместить на место прозрачных пикселов любые значения, раз они все равно будут отброшены кодером. Многими авторами были предложены разные стратегии для заполнения позиций прозрачных пикселов. Например, можно подбирать эти значения, минимизируя энергию коэффициентов DCT [21, 22], однако решение соответствующей задачи оптимизации потребует дополнительных вычислений. Простой альтернативный метод заключается в обнулении прозрачных позиций в макроблоках, закодированных в моде inter (поскольку коэффициенты остатка после компенсации движения обычно близки к нулю), а в макроблоках в моде intra прозрачные значения можно заменять на , где N число бит на пиксел (так как эта величина среднее между максимальным и минимальным значениями). Адаптированное к форме DCT (см. гл. 5) предлагает более эффективное решение для преобразования блоков неправильной формы, однако они является достаточно вычислительно сложным, поэтому этот инструмент доступен только в профиле повышенной степени сжатия MPEG-4.

Рис. 7.13. Блок 8x8 после FDCT, квантования, деквантования и IDCT.

 



<< ПредыдущаяОглавлениеСледующая >>