0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析Vulkan Video如何实现GPU加速视频编码与解码

LiveVideoStack 来源:LiveVideoStack 作者:Michael Larabel 2021-04-25 16:10 次阅读

Vulkan是一套跨平台的图形API,由Khronos组织牵头进行制定,普遍被看作是OpenGL的后继者,目前版本已经来到1.2.175,仍然在不停地进行更新,其在非Windows平台上面已经逐渐变成了首选使用的图形API。在未来,Vulkan甚至会提供模拟DirectX等其他图形API的功能,有很大的发展前景。

多年来,我们一直渴望了解更多关于Vulkan Video API的信息,该API本应在2020年上半年推出,现在终于推出了1.2.175临时更新版。新的Vulkan Video扩展允许GPU加速视频编解码。最初的公共工程被视为一个临时规范,编解码器覆盖范围有限,但会随着时间的推移而迭代更新。

Vulkan Video允许GPU加速编解码,并通过调度、同步和其他Vulkan功能与Vulkan API集成。Vulkan Video的主要新扩展是VK_KHR_video_queue,VK_KHR_video_decode _queue和VK_KHR_video_encode_queue。

Vulkan Video被设计在编解码器覆盖范围方面是可扩展性的,而最初的新扩展有VK_EXT_video_encode_h264,VK_EXT_video_decode_h264和VK_EXT _video_decode_h265。

目前还没有VP9和AV1开源/免费视频编解码器。庆幸的是Khronos组织[1]声明,他们将在未来的Vulkan更新中推出。他们最初的重点是确保核心架构组件准备就绪,一旦这一切解决,他们将扩大编解码器的支持。很遗憾它们没能在今天的首次亮相中登场,但将来不久就能看到。Vulkan H.265编码扩展也仍在开发中。

Khronos组织在Khronos.org上发布了一篇博客文章,其中更详细地概述了Vulkan Video功能,可以从中了解Vulkan视频编码/解码/转码。

最早可以使用Vulkan驱动程序覆盖视频扩展的是NVIDIA。NVIDIA发布了一个新的测试版Vulkan驱动程序,支持这些Vulkan Video扩展。AMDIntel暂时还未计划,通过其(开源)Linux Vulkan驱动程序引入Vulkan Video支持。至少在Intel,鉴于ANV的资源和已经拥有的领先的开源多媒体堆栈,有望很快就会引入。在AMD方面,到目前为止,他们一直依赖于基于Gallium3D的视频加速技术,他们是否/何时将AMDVLK应用于Vulkan Video,以及独立的RADV驱动程序是否也能支持这些视频扩展,这将是一个值得期待的问题。

NVIDIA已经发布了一个Vulkan Video解码器的开源示例[2]。Khronos组织和他们的合作伙伴还致力于一致性测试套件、更多的代码样本,以及围绕Vulkan Video的其他补充内容。

相比现在不同视频接口(尤其是Windows和Linux之间支持不同API)的碎片化,希望一旦Vulkan Video 1.0规范定稿,我们将看到更多的多媒体软件使用此视频编码/解码API。有了Vulkan Video 1.0,当扩展的编解码器支持出现时,它很有可能成为GPU加速视频编码/解码的主流接口,希望它比OpenMAX做得更好热度更高。

临时的Vulkan Video扩展是目前规范更新中最重要的工作,不过在Vulkan 1.2.175中还有其他新扩展。
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4424

    浏览量

    126724
  • Video
    +关注

    关注

    0

    文章

    192

    浏览量

    44862
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54458
  • Vulkan
    +关注

    关注

    0

    文章

    28

    浏览量

    5644

原文标题:Vulkan Video实现GPU加速视频编码/解码

文章出处:【微信号:livevideostack,微信公众号:LiveVideoStack】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【RTC程序设计:实时音视频权威指南】音视频的编解码压缩技术

    实现更高的压缩比和更好的图像质量。两种都是有损压缩的技术,可以通过平衡压缩比和图像质量,选择不同的质量级别。 视频的编解码也是一种用于压缩和解压缩数字视频数据的技术,期待
    发表于 04-28 21:04

    Radeon Vulkan RADV驱动新增支持H.264/H.265编码

    去年5月,David Airlie提出并实现了H.264 / H.265 Vulkan Video编码补丁集,现已融入Mesa 24.1版本之中。针对此次Git主线合并请求,Airli
    的头像 发表于 04-12 14:59 211次阅读

    【国产FPGA+OMAPL138开发板体验】(原创)7.硬件加速Sora文生视频源代码

    文本到视频生成模型的代码涉及到大量的硬件设计细节和深度学习算法实现: // 一个基于Transformer的文本编码器和解码器 module TextToVideoAccelerato
    发表于 02-22 09:49

    视频解码器硬件加速实现更流畅的播放效果

    思想是利用专门的硬件资源,如GPU或专用的解码芯片,来分担原本由CPU承担的解码任务。这种方式不仅可以大幅提高解码速度,还能降低CPU的负载,从而
    的头像 发表于 02-21 14:40 291次阅读
    音<b class='flag-5'>视频</b><b class='flag-5'>解码</b>器硬件<b class='flag-5'>加速</b>:<b class='flag-5'>实现</b>更流畅的播放效果

    Vulkan 1.3.277新增AV1 Decode扩展,提升视频解码质量

    NVIDIA始终积极投入这一开源计划,不仅持续完善Vulkan Video演示范例,还示范了Encode H.264/H.265以及Decode AV1扩展在其平台上的使用效果。
    的头像 发表于 02-03 14:02 367次阅读

    教您在79元ARM平台实现H.265视频解码

    什么是H.265视频解码? (1)什么是H.265 H.265,也被称为HEVC(HighEfficiency Video Coding),作为H.264的继任者,提供了更好的视频
    的头像 发表于 01-11 15:55 268次阅读
    教您在79元ARM平台<b class='flag-5'>实现</b>H.265<b class='flag-5'>视频</b><b class='flag-5'>解码</b>

    鸿创达基于瑞芯微RK3588的8K人工智能核心板

    8K@60fps H.265/VP9视频解码和8K@30fps H.265/H.264视频编码,支持同编同解,最 高可实现32路1080P@
    发表于 09-11 20:25

    如何利用网络解码矩阵实现高清视频播放?

    要利用讯维网络解码矩阵实现高清视频播放,需要遵循以下步骤: 视频源接入:将高清视频源通过合适的视频
    的头像 发表于 09-04 11:29 365次阅读
    如何利用网络<b class='flag-5'>解码</b>矩阵<b class='flag-5'>实现</b>高清<b class='flag-5'>视频</b>播放?

    网络解码矩阵:满足各种视频解码需求的利器!

    讯维网络解码矩阵是一种强大的视频解码解决方案,能够满足各种视频解码需求。无论是在线直播、视频会议
    的头像 发表于 09-04 10:24 395次阅读
    网络<b class='flag-5'>解码</b>矩阵:满足各种<b class='flag-5'>视频</b><b class='flag-5'>解码</b>需求的利器!

    网络解码矩阵:让视频流更流畅,画质更清晰!

    讯维网络解码矩阵的工作原理、技术特点和优势,以及如何实现更优质的视频流传输。 工作原理: 讯维网络解码矩阵是一种基于云计算技术的视频
    的头像 发表于 09-04 09:57 455次阅读
    网络<b class='flag-5'>解码</b>矩阵:让<b class='flag-5'>视频</b>流更流畅,画质更清晰!

    视频编码器与解码器的应用方案

    视频解码器和视频编码器是数字信号处理中常用的设备,它们在数据的传输和转换中发挥着重要作用。
    的头像 发表于 08-28 11:31 354次阅读
    <b class='flag-5'>视频</b><b class='flag-5'>编码</b>器与<b class='flag-5'>解码</b>器的应用方案

    YXC丨视频编码器与解码器的应用方案

    视频解码器和视频编码器是数字信号处理中常用的设备,它们在数据的传输和转换中发挥着重要作用。
    的头像 发表于 08-23 09:40 411次阅读
    YXC丨<b class='flag-5'>视频</b><b class='flag-5'>编码</b>器与<b class='flag-5'>解码</b>器的应用方案

    openharmony怎么调用GPU进行视频和图片的编解码

    openharmony怎么调用芯片里的GPU进行视频和图片的编解码? 每个不同的芯片需要单独调整适配吗?
    发表于 08-14 15:10

    openharmony怎么调用芯片里的GPU进行视频和图片的编解码

    openharmony怎么调用芯片里的GPU进行视频和图片的编解码? 比如RK3588等。openharmony 3.2 Release。
    发表于 08-14 15:04

    视频编码器与解码器的应用方案

    视频解码器和视频编码器在数字通讯、音视频压缩领域有着广泛的应用。视频
    的头像 发表于 08-14 14:38 902次阅读
    <b class='flag-5'>视频</b><b class='flag-5'>编码</b>器与<b class='flag-5'>解码</b>器的应用方案