英特尔已将对其 oneVPL 开源视频处理库的支持贡献给上游 FFmpeg 项目,以实现该广泛使用的跨平台多媒体库。
鉴于 FFmpeg 多媒体库的广泛使用,多年来英特尔工程师为这个开源项目贡献了Vulkan 过滤器、VA-API AV1 解码、OpenVINO 集成和许多其他功能,这有利于他们的硬件支持。最新的成就是现在将 Intel oneVPL 支持添加到 FFmpeg。
oneVPL 库是他们领先的oneAPI的一部分工具包。这是一个完整的视频处理库,集成了视频编码和解码以及后处理。如果支持 oneVPL 接口,oneVPL 库允许构建可在 CPU、GPU 或技术上其他加速器上执行的便携式媒体管道。该项目的 GitHub进一步总结 oneVPL 为:
它在以媒体为中心的视频分析工作负载和用于零拷贝缓冲区共享的 API 原语中提供设备发现和选择。oneVPL 是向后和跨架构兼容的,可确保在当前和下一代硬件上实现最佳执行,而无需更改源代码。
目前,英特尔为 Gen12 / Xe 图形和更新版本提供基于 CPU 的 oneVPL 后端和本机 oneVPL 实现。同时,对于较旧的英特尔硬件,他们具有英特尔媒体 SDK 集成,以便能够使用支持现代 oneVPL 接口的软件,但适用于较旧的驱动程序。
英特尔文档强调了他们对 oneVPL 的多后端支持,这种开放标准能够适应新旧驱动程序、加速器,甚至潜在的其他硬件供应商视频接口。
oneVPL 软件仍然是新的,因此到目前为止用途有限,但现在英特尔已经将 oneVPL 集成到 FFmpeg 中,立即扩大了范围。截至昨天,最初的oneVPL 提交已登陆 FFmpeg。需要 oneVPL 2.0 库或更新版本。“–enable-libvpl”选项必须在 FFmpeg 的构建时设置以启用此 oneVPL 支持,并且不能与 FFmpeg 的旧英特尔媒体 SDK/快速同步视频 (QSV) 一起作为同一构建的一部分。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun179844.html