手机硬件加速视频解码的API有哪些?

时间:2011-08-08 03:49:08

标签: ffmpeg arm decode smartphone hardware-acceleration

我见过许多支持mpeg2和h264的硬件加速视频解码的智能手机,但与台式机和笔记本电脑系统不同,我不清楚如何与硬件加速进行交互。 对于台式机/笔记本电脑,有DXVA,VDPAU和OpenMax。 移动电话是否支持任何一种?我认为OpenMax是,但我不确定它的支持程度如何。

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

2 个答案:

答案 0 :(得分:1)

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

我认为其中大部分都是用于任何嵌入式GPU的API(Nvidia的Tegra,PowerVR SGX)。我不太了解这些,因为它们通常需要NDAs,你得到的只是一个头文件和一个ELF二进制文件。

答案 1 :(得分:0)

OpenGL ES似乎几乎无处不在。