视频解码有望提速,微软发布基于DirectX 12的视频编码API

视频解码有望提速,微软发布基于DirectX12的视频编码API

近日,微软发布了基于DirectX 12视频编码应用程序编程接口 (Video Encode application programming interface )API,该 API 旨在使第三方程序能够使用GPU来加速视频编码。

这个话说得有点绕口,有点专业,不太好懂,小编下面浅显地解释一下,凡是使用过Adobe Premiere视频编辑软件的朋友都知道,当在软件中完成各种视频编辑操作之后,还需要最后最一个关键步骤,那就是“导出”。

而这个“导出”的过程往往是非常慢的,所设置的画质越高,导出过程中所占用的CPU和GPU资源就会越高,相应地,所需要的时间就会越长,大一点的视频,导出需要半个小时,甚至几个小时以上都是很常见的。

另一方面,决定视频导出速度的关键在于机器的硬件配置,CPU要足够强,GPU也可以辅助运算,协助导出视频,就视频导出而言,现在显卡的重要性甚至已经超过了CPU,对此,小编个人是有深有体会的。

当年我同样的处理器锐龙2700搭配GeForce GTX 650显卡,导出某视频大概需要45分钟,当时是全部依靠使用CPU来运算导出的,整个过程CPU使用率几乎都是100%。

当时,并没有开启显卡协同加速,因为我试过,如果启用该功能的话,导出反而会更慢,很明显,主要原因是GeForce GTX 650的性能太差了,在帮倒忙。

后来升级到了GeForce GTX 960显卡,直接将导出时间缩短了一倍,只需要二十几分钟,反差巨大。而且这还是前几年的事情,这些年随着CPU、GPU和各种内置算法的进步,相信提升更大。

而视频的“导出”过程,其本质就是视频编辑软件将其中内含的各种素材,包括拍摄的视频片段、图片、音乐、文字按照一定的标准和要求进行“编码”的过程,是非常消耗资源的,当然,“*放播**”就相当于是一个“解码”,将内容渲染、显示出来的过程。

视频解码有望提速,微软发布基于DirectX12的视频编码API

而相关软、硬件厂商一直在为提升视频的“编码”效率和速度而努力,微软的 DirectX则相当于是硬件(显卡)和软件(PR)之间的一个中间层。

软件发出“编码”指令,由 DirectX翻译成底层代码交给硬件去执行运算,所以,微软的 DirectX相关API的性能和效率是非常重要的,很多视频*放播**、编辑软件,游戏软件都是基于微软DirectX开发的,并且提供了对H.264 和 H.265 (HEVC) 编解码器的支持。

有些朋友可能觉得说得非常含糊,想知道到底有哪些比较大的改进,但是微软公布的说明文档是针对视频解码软件开发者和视频制*爱作**好者,所以非常专业、晦涩,写出来普通朋友很难理解,推荐有兴趣、有需要的专业人士阅读微软的官方说明文档。

普通朋友大致可以这样简单地理解:微软DirectX 12 视频编码API可以使视频解码的速度和效率更高,“导出”视频成片的用时会更短,这对于广大PR视频制*爱作**好者来说是个好消息。

当然,微软方面对使用该API的软硬件平台是有一定要求的,处理器要求最低是锐龙2000系列以上,推荐锐龙5000系列,和英特尔酷睿10代以上的处理器,值得一提的是,在推荐处理器的顺序方面,AMD是排在英特尔前面的。

至于显卡方面,微软的最低要求是GeForce GTX 1000系列以上,而AMD显卡方面则比较尴尬,微软根本没有提。

至于操作系统版本方面,微软方面没有明文推荐哪个版本,但是其在说明文件中强调“这部分视频解码API作为一部分包含在Windows11中”,因此可以理解成其委婉地推荐Windows11。