编码机

免费试用青云云点播A100GPU云服务

发布时间:2024/1/24 13:39:20   

日前,青云QingCloud“云上生长”网络研讨会第一期《使用GPU和VPU等异构硬件加速视频转码》圆满举行。

围绕“GPU图形图像处理场景最佳实践之视频转码”主题,青云QingCloud音视频团队顾问级研发工程师李小文揭秘了青云云点播转码服务背后的异构转码集群技术,深度解读了不同转码硬件CPU、GPU、VPU的转码性能对比,用自身实践精彩演绎了如何根据不同硬件的特性和使用成本,高效组合异构硬件,设计和实现任务调度模块,从而充分提高硬件利用率,降低成本。

针对具体的实践应用,我们精选了几个问题,为用户提供详细解答。

Q1:VPU是什么?

A:VPU是近年来逐渐兴起的视频编解码专用芯片,专门针对特定的视频编码格式(如H/H)实现硬件级别的解码和编码加速。由于是专用芯片,因此具有满载功耗低、转码容量高的优点,适合大规模的转码部署。专用芯片也是未来的一个发展趋势。

Q2:什么是分片转码?

A:分片转码是专门针对长耗时的任务(源文件时间过长,编码输出规格高)推出的缩短转码耗时的一项技术。通过将一个时间过长的源文件按照关键帧进行多片切分,比如,将一个3小时的视频切分为6个片段,每个片段大致30分钟,然后选定最多6台转码机,异步地同时执行30分钟分片的转码操作。分片转码完成后合并成一个大的结果文件,这就是分片转码的全过程。分片转码是一种水平扩展能力,可以大大缩短长耗时任务所需的时间。

Q3:进行分片转码后,各个分片转码任务之间有相互通信吗?还是独立执行?执行完后如何处理?

A:执行分片的各个子任务是相互独立的,各个分片Worker都只和控制器交互,向控制器汇报进度,控制器发送控制消息,如终止任务。临时转码组中有一个MainWorker的角色,即执行第一个分片的Worker,这个Worker有两种方式判断分片是否执行完毕:

一是在分片转码完成后,自身会定期性地扫描其他分片是否也转码完成,是否正确获取了其它分片的结果文件;

二是由控制器发送分片合并命令,控制器会接收所有分片Worker的进度,一旦收集到所有分片转码都完成了,就会向MainWorker发送合并命令。

Q4:为什么不在分片前就直接选好转码组?

A:执行分片操作本身需要耗费时间,特别是在架构设计中引入了并行下载源文件的逻辑,下载长时间源文件的耗时更不易控制。如果控制器采用分片前的负载快照选定转码组,那么真正开始分片转码时,这个转码组大概率就不是负载最轻的前几个了。控制器采用最新的负载快照进行决策,有利于分布式任务快速准确地执行。

Q5:直播的编解码怎么解决?

A:直播场景要求的是端到端的低延迟,一般在客户端对直播流进行处理。VPU与GPU支持部署在边端或中心服务器,针对视频流进行处理。

Q6:从成本看,VPU比GPU更低吗?

A:是的,针对视频编解码,VPU具有最高的性价比。

目前青云云点播服务处于公测阶段,转码服务完全免费,注册、登录青云公有云即可使用。进入青云云点播

转载请注明:http://www.aideyishus.com/lkzp/6226.html

------分隔线----------------------------