我已经看到许多智能手机都带有支持mpeg2和h264的硬件加速视频解码功能,但是与台式机和笔记本电脑系统不同,我不清楚如何与硬件加速功能进行交互。
对于台式机/笔记本电脑,有DXVA,VDPAU和OpenMax。
手机支持哪些功能吗?我认为OpenMax是,但是我不确定它有多广泛的支持。

是否有人熟悉通常用于为运行Android或Windows Phone的平台(如Snapdragon,Tegra 2或Omap 4)编写硬件加速的媒体播放器和解码器的工具?
我知道ffmpeg可以为arm编译,我想知道它在该平台上支持哪种硬件视频加速。

最佳答案

对于ARM,这些将基于芯片是特定于供应商的。我已经看到了一些通过将视频解码算法的子集集成到硬件中来提高速度的方法,您需要设置特殊的寄存器以指向数据,翻转一下以等待输出。

我认为其中大多数将成为所使用的任何嵌入式GPU(Nvidia的Tegra,PowerVR SGX)的API。我对此一无所知,因为它们通常需要NDA,而您得到的只是一个头文件和一个ELF二进制文件。

关于ffmpeg - 手机中用于硬件加速视频解码的API有哪些?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6977557/

10-12 17:11