4. Видео и графика (Video and Graphics) 4.1. Дисплейный модуль DE 4.2. Деинтерлейсер DI 4.3. Графика 2D 4.4. Декодирование видео 4.5. Кодирование видео Глава 4. Видео и графика - Video and Graphics Раздел 4.5. Кодирование видео - Video Encoding 4.5. Кодирование видеоКодирование видео состоит из блока кодирования видео (VE) и кодировщика JPEG (JPGE). VE поддерживает кодировку H.264, а JPGE поддерживает кодировку JPEG / MJPEG.4.5.1. Видеокодер (VE)4.5.1.1 ОбзорVE - это ускоритель кодирования H.264, реализованный с помощью оборудования. Он отличается низкой загрузкой процессора, короткой задержкой и низким энергопотреблением. VE имеет следующие особенности:- Кодирование нескольких фрагментов - Компенсация движения с точностью 1/2 и 1/4 пикселя - Два типа блоков предсказания (PU) 16x16 и 8x8 для межкадрового предсказания - Три типа блоков предсказания Intra16x16, Intra8x8 и Intra4x4 для внутреннего предсказания - Trans4x4 и Trans8x8 - энтропийное кодирование CABAC и CAVLC - Деблокирующая фильтрация 4.5.1.2 Блок-схемаФункциональная блок-схема VE выглядит следующим образом. Рисунок 4-3. Блок-схема VE. На основе связанных протоколов и алгоритмов VE поддерживает оценку движения / межкадровое предсказание, внутреннее предсказание, преобразование / квантование, обратное преобразование / обратное квантование, кодирование / формирование потока CABAC и DeBlock / SAO. Программное обеспечение ARM контролирует скорость передачи данных и обрабатывает прерывания. Перед включением VE для кодирования видео программное обеспечение выделяет три типа буферов в основном во внешней DDR SDRAM:4.5.2. Кодер JPG (JPGE)4.5.2.1 ОбзорJPGE - это высокопроизводительный кодировщик JPEG, реализованный с использованием оборудования. Он поддерживает кодирование 64-мегапиксельных снимков или HD MJPEG. JPGE имеет следующие особенности:- Полупланарный YCbCr4: 2: 0 - Полупланарный YCbCr4: 2: 2 - Полупланарный YCbCr4: 4: 4 4.5.2.2 Блок-схемаФункциональная блок-схема JPGE выглядит следующим образом. Рисунок 4-4. Блок-схема JPGE. JPGE реализует различную обработку протокола с большими вычислениями, такими как OSD, сдвиг уровня, DCT, квантование, сканирование, кодирование VLC и генерация потока. Программное обеспечение ARM выполняет обработку управления кодированием, такую как конфигурация таблицы квантования и обработка прерываний. Прежде чем JPGE начнет кодирование, программное обеспечение выделяет два типа буферов в основном во внешней DDR SDRAM:Входной буфер изображенияJPGE считывает исходные изображения для кодирования из этого буфера во время кодирования. Этот буфер обычно записывается модулем порта видеоввода.Буфер потокаВ этом буфере хранятся закодированные потоки. JPGE записывает потоки в этот буфер во время кодирования. Этот буфер читается программным обеспечением. |