论文部分内容阅读
随着媒体内容服务的快速发展,人们对视频质量的要求也逐渐提高。相比于普通的高清视频,高帧率、高动态、广色域、画面更加细致的4K视频更加受观众欢迎。为了满足用户对海量高质量视频的需求,视频内容服务商希望通过时下流行的云计算技术来实现视频增强转码服务。然而传统的重量级的分布式框架无法灵活的运用于视频增强转码云服务搭建之中。本文首先给出了分布式视频增强转码系统的解决方案。该系统可以搭建于私有云或公有云服务之上,通过RESTful API为开发者或者用户提供服务。系统设计为三层架构,分别为数据层、处理层和表示层。在系统工作时,三层架构之间通过三种信息流进行信息交互,分别为控制流、状态流和数据流。在系统中,我们对视频处理算法进行了一致的抽象,并且支持链式处理、CPU-GPU协同处理、Windows-Linux协同处理。本文随后针对视频增强转码过程中高效性、稳定性和可拓展性等方面进行了优化。首先提出了多叉树型链式处理模型,实现了视频增强后多路转码的功能需求;随后提出了针对视频处理作业的分片处理模型。与视频作业完整处理相比,在资源充足的情况下,分片处理可以显著提升视频处理效率;另外,系统内实现了针对链式处理模型的数据本地化机制。在实验系统中,当进行无分支链式处理时,数据本地化可以提升5.93%的视频处理效率;最后,我们将系统组件容器化,不仅实现了节点的秒级部署,还对执行节点提供了监控和容错机制。本系统已成功应用于UGC在线服务平台。在该应用中,本系统部署于中国电信私有云服务系统,并提供视频增强转码服务。