3.3.5. Размер блока компенсации движенияДва последовательных кадра видеопоследовательности изображены на рис. 3.10 и 3.11. Кадр 1 вычтен из кадра 2 без компенсации движения для формирования остаточного кадра (рис. 3.12). Энергия остаточного кадра сокращается компенсацией движения каждого из 16 х 16 макроблоков (рис. 3.13). Дальнейшее сокращения энергии достигается компенсацией движения на основе блоков 8x8 (рис. 3.14), а еще лучшие результаты получаются с помощью блоков 4x4 (рис. 3.15). Эти примеры указывают на то, что чем меньше размер блока компенсации движения, тем лучше результат этой компенсации. Однако уменьшение размера блока влечет за собой увеличение сложности (необходимо совершить больше операций поиска) и числа векторов движения, необходимых для декодирования. Посылка каждого нового вектора движения требует дополнительных бит, а увеличение числа векторов движения сведет на нет выигрыш от сокращения энергии остаточного кадра. Эффективный компромисс заключается в приспособлении размеров блоков к характеристикам изображений, т.е. можно выбирать большие размеры блоков для ровных однородных областей кадра, а для областей со многими деталями и со сложным движением следует уменьшать размер блоков. Стандарт Н.264 использует адаптивный механизм для выбора размеров блоков компенсации движения, который описан в гл. 6. Рис. 3.10. Кадр 1. Рис. 3.11. Кадр 2.
Рис. 3.12. Разность (без компенсации движения). Рис. 3.13. Разность (размер блока 16 х 16). Рис. 3.14. Разность размер блока 8 х 8). Рис. 3.15. Разность (размер блока 4 х 4).
|