Мне нужно аппаратное ускорение декодирования H.264 для исследовательского проекта, чтобы проверить самоопределяемый протокол.Как использовать аппаратное ускорение декодирования видео на Android?
Как у меня есть поиск в Интернете, я нашел несколько способов выполнить аппаратное ускорение декодирования видео на Android.
- Использование FFmpeg libstagefright (overview of libstagefright) или использовать libstagefright в ОС непосредственно, как here.
- Используйте OpenMax на конкретной аппаратной платформе. как here about samsung device и here about Qualcomm Snapdragon series
- Некоторые люди сказали PVplayer,
Некоторые люди "say" libstagefright это единственный путь в то время как Qualcomm ребята добились успеха, очевидно.
В настоящее время я не уверен, какой способ мог бы работать. Сейчас я немного смущен. Если бы все могли работать, я бы, конечно, предпочел бы аппаратный независимый метод.
Как я протестировал несколько видеоплееров их ускорения H/W с Galaxy Tab 7.7 (3.2 & Enxyos), VLC, Mobo, Rock, vplayer, rock и mobo работают отлично, VLC не работает, vplayer кажется чтобы иметь ошибку рендеринга, которая стоит его производительности.
В любом случае, я сделал «операцию» на Rockplayer и удалил все его .so libs в data \ data \ com.redirecting \ rockplayer, а программное декодирование сработало, а декодирование hw все еще прекрасное! Интересно, как они это сделали. Мне кажется, что ускорение hw может быть независимым от аппаратных платформ.
Может кто-нибудь прибить эту проблему? Или предоставить любую ссылку с дополнительной информацией или более подробной информацией?
Я немного запутался! Вы хотите, чтобы прямой доступ (без API-интерфейсов для Android) к ускоренному декодеру H/W для декодирования ваших битовых потоков? Потому что все современные SOC SOC декодируют H.264, используя H/W Acceleration. –
@ OakBytes, я хочу реализовать ускоренное декодирование H/W, однако это сделано. Теперь я знаю, как декодировать поток с расширением программного обеспечения ffmpeg. H/W ускорение относится к уровню производительности при 1080P при 30fps, тогда как декодирование программного обеспечения намного слабее. Я избегал ссылаться на декодирование программного обеспечения как на использование CPU, потому что модуль ускорения H/W также является частью ЦП. Что вы подразумеваете под всеми современными телефонами, использующими ускорение H/W? –
Когда Media Media Player используется для воспроизведения клипов H.264, на всех последних телефонах Android используется ускоренный H.264 декодер H/W. Думаю, вы планируете использовать декодер H.264 для декодирования исходного потока данных H.264 и получения декодированного вывода, а не для воспроизведения файла, содержащего видео H.264 и некоторый звук. –