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

Ffmpeg 手机中硬件加速视频解码的API是什么?,ffmpeg,arm,decode,smartphone,hardware-acceleration,Ffmpeg,Arm,Decode,Smartphone,Hardware Acceleration,我看到许多智能手机都配备了支持mpeg2和h264的硬件加速视频解码,但与台式机和笔记本电脑系统不同,我不清楚如何与硬件加速交互。 对于台式机/笔记本电脑,有DXVA、VDPAU和OpenMax。 手机是否支持这些功能?我认为OpenMax是,但我不确定它的支持范围有多广 是否有人熟悉通常用于为运行Android或Windows Phone的Snapdragon、Tegra 2或Omap 4等平台编写硬件加速媒体播放器和解码器的内容? 我知道ffmpeg可以为arm编译,我想知道它在该平台上支持

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

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

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


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

似乎到处都支持。

我以前见过这种情况,如果你必须从芯片供应商(nvidia等)购买sdk,我也不会感到惊讶。比如说,在开源解码器能够实现实时性能之前,ARM就已经有了一个定点MP3解码器,他们将出售。