2015-09-04 5 views
1

Я пытаюсь разработать аппаратный ускоритель видео с поддержкой H264 с использованием API OpenMAX AL. Но this документы утверждает, что -Построение декодера android H264 с использованием OpenMAX AL

Единственный поддерживаемый способ поставки мультимедийного контента через транспортный поток MPEG-2.

Но согласно Википедии, MPEG-2 является H262 и старше менее продвинутая версия H264. Так должно ли декодирование H264 работать?

Кроме того, вышеуказанные документы утверждает, что -

Главной особенностью является возможность играть MPEG-2 транспортный поток , содержащий один программный поток, состоящий из одного видео H.264 элементарный поток и один AAC аудио элементарный поток.

Так в чем же тут? Смогу ли я декодировать поток базового потока B2 H264 с использованием OpenMax AL? Или мне нужно подойти с OpenMax IL или stagefright?

+2

_ «Единственный поддерживаемый способ доставки мультимедийного контента - через транспортный поток MPEG-2, но, согласно Википедии, MPEG-2 - это H262 и более старая менее продвинутая версия H264». Вы, кажется, смешиваете различные концепции здесь , H.262 - это стандарт сжатия видеоизображения. Транспортный поток MPEG-2 представляет собой формат _container_. – Michael

+0

@ Майкл, Спасибо за ваш ответ. Поэтому он должен работать с потоком «H.264», не так ли? Обратите внимание, что я не транслирую любой медиаконтейнер, его RTSP с любой камеры/захватчика. Ну, и я не кодирую с OpenMax также, просто расшифровывая. –

+0

Что вы пытаетесь сделать, это не поддерживается публичными API? Почему бы не использовать MediaCodec? – fadden

ответ

1

Ну, OpenMax AL поддерживает декодирование транспортного потока MPEG-2 через буферную очередь. Это исключает передачу необработанных NALU h264 или других медиаформатов.