Мне нужно аппаратное ускорение декодирования H.264 для исследовательского проекта, чтобы проверить самоопределенный протокол.
Поскольку у меня есть поиск в Интернете, я нашел несколько способов выполнить аппаратное ускорение декодирования видео на Android.
- Используйте ffmpeg libstagefright (обзор libstagefright) или напрямую используйте libstagefright в ОС, например .
- Используйте OpenMax на конкретной аппаратной платформе. например здесь о устройстве samsung и здесь о серии Qualcomm Snapdragon
- Некоторые люди упомянули 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 может быть независимым от аппаратных платформ.
Может кто-нибудь прибить эту проблему? Или укажите любую ссылку с дополнительной информацией или более подробной информацией?