手机中硬件加速视频解码的api是什么?



我看到许多智能手机都带有支持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二进制文件。

OpenGL ES似乎几乎无处不在。

最新更新