ffmpeg - 手机中用于硬件加速视频解码的 API 有哪些?

标签 ffmpeg arm decode smartphone hardware-acceleration

我见过许多智能手机配备了支持 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/

相关文章:

ffmpeg - 转码流的 MIME 类型

java - 除非在 java 中重定向输出,否则 ffmpeg 不会运行

assembly - 内部搬迁未解决

git - Azure - 使用arm模板从Visual Studio部署Web应用程序,连接到VSTS git源代码控制

c++ - 获取 DLL 文件的外部命令

php - 在 PHP 中处理电子邮件解析/解码的最佳方式?

vb.net - 为什么数据表的加载方法有时这么慢?

ffmpeg - 处理3、视频库: could not load movie file Ubuntu

gradle - Android Studio Gradle 构建 : NDK error

iphone - 如果您正在为越狱的 iPhone 进行编译,您应该针对哪个内核?特别是 iPhone 4s