3

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

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

4

2 回答 2

1

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

我认为其中大部分将成为正在使用的任何嵌入式 GPU(Nvidia 的 Tegra、PowerVR SGX)的 API。我对这些了解不多,因为它们通常需要 NDA,而你得到的只是一个头文件和一个 ELF 二进制文件。

于 2012-01-11T05:32:24.790 回答
0

OpenGL ES似乎几乎无处不在。

于 2012-01-11T12:00:02.417 回答