| Глава 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 имеет следующие особенности: Поддерживает высокий профиль ITU-T H.264 / основной профиль / базовый профиль при кодировании уровня 4.2. - Кодирование нескольких фрагментов - Компенсация движения с точностью 1/2 и 1/4 пикселя - Два типа блоков предсказания (PU) 16x16 и 8x8 для межкадрового предсказания - Три типа блоков предсказания Intra16x16, Intra8x8 и Intra4x4 для внутреннего предсказания - Trans4x4 и Trans8x8 - энтропийное кодирование CABAC и CAVLC - Деблокирующая фильтрация Поддерживает формат выходного изображения полуплоского YCbCr4: 2: 0 Поддерживает настраиваемое разрешение изображения. Поддерживает кодирование области интереса (ROI) Поддерживает защиту от кодирования экранного дисплея (OSD), которую можно включить или отключить Поддерживает наложение внешнего интерфейса OSD Поддерживает три режима управления скоростью передачи данных: постоянная скорость передачи данных (CBR), переменная скорость передачи данных (VBR) и FIXQP. Поддерживает выходной битрейт от 256 кбит / с до 100 Мбит / с. 4.5.1.2Блок-схема Функциональная блок-схема VE выглядит следующим образом. Рисунок 4-3. Блок-схема VE. На основе связанных протоколов и алгоритмов VE поддерживает оценку движения / межкадровое предсказание, внутреннее предсказание, преобразование / квантование, обратное преобразование / обратное квантование, кодирование / формирование потока CABAC и DeBlock / SAO. Программное обеспечение ARM контролирует скорость передачи данных и обрабатывает прерывания. Перед включением VE для кодирования видео программное обеспечение выделяет три типа буферов в основном во внешней DDR SDRAM: Входной буфер изображения VE считывает исходные изображения для кодирования из этого буфера во время кодирования. Этот буфер обычно записывается модулем порта видеовхода. Буфер реконструкции / эталонного изображения VE записывает изображения реконструкции в этот буфер во время кодирования. Эти восстановленные изображения используются в качестве опорных изображений последующих изображений. Во время кодирования P-кадров опорные изображения считываются из этого буфера. Буфер потока В этом буфере хранятся закодированные потоки. VE записывает потоки в этот буфер во время кодирования. Этот буфер читается программным обеспечением.
4.5.2. Кодер JPG (JPGE) 4.5.2.1Обзор JPGE - это высокопроизводительный кодировщик JPEG, реализованный с использованием оборудования. Он поддерживает кодирование 64-мегапиксельных снимков или HD MJPEG. JPGE имеет следующие особенности: Поддерживает кодирование базового процесса ISO / IEC 10918-1 (CCITT T.81) (последовательное DCT) Кодирует изображения в формате выборки цветности YCbCr4: 2: 0, YCbCr4: 2: 2 и YCbCr4: 4: 4 Поддерживает несколько форматов входных изображений: - Полупланарный YCbCr4: 2: 0 - Полупланарный YCbCr4: 2: 2 - Полупланарный YCbCr4: 4: 4 Поддерживает кодирование JPEG с производительностью 1080p при 60 кадрах в секунду. Поддерживает настраиваемое разрешение изображения. Поддерживает настраиваемые таблицы квантования для компонента Y, компонента Cb и компонента Cr соответственно. Поддерживает перекрытие интерфейса OSD Поддерживает функцию перехода от цвета к серому. 4.5.2.2Блок-схема Функциональная блок-схема JPGE выглядит следующим образом. Рисунок 4-4. Блок-схема JPGE. JPGE реализует различную обработку протокола с большими вычислениями, такими как OSD, сдвиг уровня, DCT, квантование, сканирование, кодирование VLC и генерация потока. Программное обеспечение ARM выполняет обработку управления кодированием, такую как конфигурация таблицы квантования и обработка прерываний. Прежде чем JPGE начнет кодирование, программное обеспечение выделяет два типа буферов в основном во внешней DDR SDRAM: Входной буфер изображения JPGE считывает исходные изображения для кодирования из этого буфера во время кодирования. Этот буфер обычно записывается модулем порта видеоввода. Буфер потока В этом буфере хранятся закодированные потоки. JPGE записывает потоки в этот буфер во время кодирования. Этот буфер читается программным обеспечением.
|
 |