我需要一个研究项目的硬件加速 H.264 解码,以测试自定义协议。
当我在网上搜索时,我发现了几种在 Android 上执行硬件加速视频解码的方法。
- 使用ffmpeg libstagefright(libstagefright概述)或直接在操作系统中使用 libstagefright,如此处。
- 在特定硬件平台上使用OpenMax 。喜欢这里关于三星设备和这里关于高通骁龙系列
- 有人提到PVplayer,
有些人“说” libstagefright 是唯一的方法,而高通公司的人显然已经取得了成功。
目前我不确定哪种方式可行。我现在有点困惑。如果一切正常,我当然更喜欢独立于硬件的方法。
由于我已经使用 Galaxy Tab 7.7(3.2 和 Enxyos)测试了一些视频播放器的硬件加速,VLC、Mobo、Rock、vplayer、rock 和 mobo 工作正常,VLC 不起作用,vplayer 似乎有渲染损害其性能的错误。
无论如何,我对 Rockplayer 进行了“操作”并删除了它在 data\data\com.redirecting\rockplayer 中的所有 .so 库,并且软件解码崩溃,而硬件解码仍然可以正常工作!我想知道他们是怎么做到的。在我看来,硬件加速可以独立于硬件平台。
有人可以解决这个问题吗?或者提供任何参考以提供更多信息或更好的细节?