我见过许多支持mpeg2和h264的硬件加速视频解码的智能手机,但与台式机和笔记本电脑系统不同,我不清楚如何与硬件加速进行交互。 对于台式机/笔记本电脑,有DXVA,VDPAU和OpenMax。 移动电话是否支持任何一种?我认为OpenMax是,但我不确定它的支持程度如何。
是否有人熟悉通常用于为运行Android或Windows Phone的Snapdragon,Tegra 2或Omap 4等平台编写硬件加速媒体播放器和解码器的内容? 我知道ffmpeg可以编译为arm,我想知道它在该平台上支持什么样的硬件视频加速。
答案 0 :(得分:1)
对于ARM而言,这些将基于芯片而成为供应商特定的。通过在硬件中集成视频解码算法的子集,我已经看到了一些提供加速,你需要设置特殊的寄存器来指向数据,翻转一下然后等待输出。
我认为其中大部分都是用于任何嵌入式GPU的API(Nvidia的Tegra,PowerVR SGX)。我不太了解这些,因为它们通常需要NDAs,你得到的只是一个头文件和一个ELF二进制文件。
答案 1 :(得分:0)
OpenGL ES似乎几乎无处不在。