MULTIMEDIA Solomeshch Natalia КОДЕК Н.264 ТЕРМИНЫ закодированный снимок порядковый номер счетчика снимка ссылочные снимки Макроблоки типа I Макроблоки типа Р Макроблоки типа В КОДЕК Н.264 Кодер (прямое направление потока данных) Кодер (направление реконструкции потока данных) Декодер СТРУКТУРА Н.264 ПРОФИЛИ И УРОВНИ CAVLC (Context-Adaptive Variable-Length Codes) САВАС (Context-based Adaptive Binary Arithmetic Coding) ВИДЕОФОРМАТ ФОРМАТ ЗАКОДИРОВАННЫХ ДАННЫХ VCL (Video Coding Layer) NAL (Network Abstraction Layer) ССЫЛОЧНЫЕ СНИМКИ СЛОИ МАКРОБЛОКИ mb-type Определяет моду кодирования макроблока: intra или inter (Р или В); задает размеры частей макроблоков mb-pred Определяет моду прогноза intra (1-макроблоков); определяет ссылочный список 0 и/или список 1 и векторы движения, закодированные дифференцированно для каждого разделения макроблока sub-mb-pred (Только для частей 1-макроблоков размером 8 х 8.) Определяет: размер разделения на подблоки каждой части макроблока; список 0 и/или список 1 ссылочных снимков для каждого разделения макроблока; дифференцированно закодированные векторы движения для каждого подразделения подмакроблоков mb_qp_delta residual Шаг изменения параметров квантователя. Закодированные коэффициенты преобразования, отвечающие сэмплам остаточного изображения после компенсации движения БАЗОВЫЙ ПРОФИЛЬ ОРГАНИЗАЦИЯ ССЫЛОЧНЫХ СНИМКОВ ТИПЫ КАРТ РАСПРЕДЕЛЕНИЯ МАКРОБЛОКОВ ПО ГРУППАМ СЛОЕВ Тип Имя Описание 0 Перемежени Серии макроблоков по группам слоев е распределяются по очереди 1 Рассеивание Макроблоки рассеиваются по снимку 2 Передний Все группы, кроме последней, являются план и прямоугольными областями. Последняя задний план группа состоит из всех макроблоков, не вошедших в предыдущие группы (передний план) В примере на группа 0 перекрывается с группой 1, поэтому макроблоки, не вошедшие в группу 0, помещаются в группу 1 3 Квадрат и его внешность Строится «квадрат» в центре кадра (его размеры контролируются кодером), который образует группу 0, а все ТИПЫ КАРТ РАСПРЕДЕЛЕНИЯ МАКРОБЛОКОВ ПО ГРУППАМ СЛОЕВ 4 Растровый порядок Группа 0 состоит из макроблоков в последовательности растрового сканирования, начиная из верхнего левого угла, а группа 1 из всех остальных макроблоков. 5 Стирание Группа 0 состоит из макроблоков в вертикальном растровом сканирован ни, начиная из верхнего левого угла, а группа 1 - из всех остальных макроблоков 6 Явное описание Вместе с каждым макроблоком передается параметр slice_group_id, который обозначает группу слоев (т.е. отображение макроблоков полностью определяется кодером) ТИПЫ КАРТ РАСПРЕДЕЛЕНИЯ МАКРОБЛОКОВ ПО ГРУППАМ СЛОЕВ СЛОИ Лишний кодированный снимок Произвольный порядок слоев (ASO) (Arbitrary Slice Order) Группы слоев FMO, Flexible Macroblock Ordering) ПРОГНОЗИРОВАНИЕ МАКРОБЛОКОВ ПРОГНОЗИРОВАНИЕ В МОДЕ INTER ДРЕВОВИДНАЯ СТРУКТУРА КОМПЕНСАЦИИ ДВИЖЕНИЯ