我见过许多智能手机配备了支持 mpeg2 和 h264 的硬件加速视频解码,但与台式机和笔记本电脑系统不同,我不清楚如何与硬件加速进行交互。 对于台式机/笔记本电脑,有 DXVA、VDPAU 和 OpenMax。 手机支持其中任何一个吗?我认为 OpenMax 是,但我不确定它的支持范围有多大。
有谁熟悉通常用于为运行 Android 或 Windows Phone 的 Snapdragon、Tegra 2 或 Omap 4 等平台编写硬件加速媒体播放器和解码器的内容吗? 我知道ffmpeg可以为arm编译,我想知道它在该平台上支持什么样的硬件视频加速。
最佳答案
对于 ARM,这些将是基于芯片的特定于供应商的。我已经看到一些通过在硬件中集成视频解码算法的子集来提供加速,并且您需要设置特殊的寄存器来指向数据,翻转一点并等待输出。
我认为其中大部分都是 API,适用于正在使用的任何嵌入式 GPU(Nvidia 的 Tegra、PowerVR SGX)。我对这些了解不多,因为它们通常需要 NDA,而您得到的只是一个头文件和一个 ELF 二进制文件。
关于ffmpeg - 手机中用于硬件加速视频解码的 API 有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977557/