论文部分内容阅读
近年来随着移动互联网快速发展,移动设备下的视频处理应用受到越来越多用户的关注。由于移动设备在计算、存储和续航能力的局限性,难以有效地支持视频处理的计算密集型服务,导致当前移动设备视频处理系统存在视频处理效率低、处理时间长,可扩展性低和实用性差等多种问题。而移动用户对复杂的视频编辑需求和高性能视频处理的用户体验在不断地增加,因此,一个关于移动视频高效地编辑处理的系统的研究具有重要的研究意义和应用前景。针对移动设备的硬件局限性、视频处理效率和可扩展性问题,本文通过定义前后端公共操作集作为统一依据,以本地处理的计算密集型服务转换为网络传输和服务端处理作为解决思路,提出操作命令驱动的移动视频处理系统研究,主要研究工作如下:(1)提出了一种移动设备的视频处理系统框架。针对本地视频处理的计算开销和能耗所产生的局限性,提出视频处理云端迁移的系统框架,将视频处理过程迁移到服务端,移动端负责视频操作采集、记录及视频展示,从而为移动端降低负担。(2)提出了基于公共操作集的移动视频处理方法。针对本文移动视频处理云端迁移中前后端编辑处理的一致性问题,定义了公共操作集作为前后端视频编辑的统一依据,保证前端视频编辑与后端视频处理的一致性。移动端负责基于公共操作集的操作采集,前后端以基于预操作反馈的方式进行操作集传输和同步,服务端基于公共操作集进行命令集解析,再进行操作命令驱动的视频串并行混合处理,最后基于网络条件进行自适应视频编码并返回移动端。(3)提出了基于多粒度并行架构的性能优化方案。针对服务端大规模视频处理的性能问题,对基于公共操作集视频处理方法中的操作集解析、视频处理和视频回传阶段进行性能优化。操作集解析阶段采用基于FastJson的技术方案,视频处理阶段采用基于多粒度多线程并行视频处理,视频压缩与回传阶段采用基于缓冲反馈机制的方法进行优化。(4)完成了操作命令驱动的移动视频处理系统的详细设计与实现并对系统进行了功能展示和性能测试。本研究结合了云环境优势,采用基于公共操作集的移动视频编辑方法降低了移动端进行视频处理需要的计算开销和能耗,实现了移动设备上复杂视频编辑功能和高效视频处理。公共操作集的定义为不同移动设备上进行视频编辑的统一处理奠定了研究基础,实现了系统的可扩展性,基于多粒度并行架构的方案实现了大规模视频处理情况下服务端的视频处理效率的性能优化。