论文部分内容阅读
视频压缩技术一直以来吸引着众多学者的眼球,世界先进的技术标准有H.26X系列、Motion JPEG、MPEG-4等,2006年,我国拥有的自主知识产权数字音视频编码标准AVS(Audio Video Coding Standard)开始实施,为我国多媒体通信技术开辟了广阔的发展空间。现有视频编码技术多用软件实现,为了高效性的实现视频编码器,视频编码技术与嵌入式系统结合势在必行。SOA是近年来软件规划和构建的一种新方法,以“服务”为基本元素和核心。SOA将流程设计与底层构件的实现分开处理,流程设计人员无需知道底层构件的实现方法,流程以构件为步骤不再受到构件的制约。本文采用高性能并行开发处理的FPGA作为AVS视频编码硬件的实现平台,借鉴SOA理念和片内云架构,设计实现P帧原子构件和运动搜索流程。原子构件采用统一的消息机制,以流程引擎驱动执行流程。运动矢量搜索流程是耗费计算资源最多的部分,各种优化算法流程复杂性太高,不易在FPGA中实现。全搜索算法流程相对简单、规律性强,是硬件实现的主要途径。但是全搜索耗时太长。视频传输的实时性高,本文在保证图像质量不变的情况下,通过对运动矢量搜索流程的研究,针对其中全搜索算法做出改进。本文提出并实现搜索模式拼接技术,增强搜索模式间的关联性,避免多种搜索模式对同一区域的多次搜索,大幅度降低了全搜索耗费的时间。本文先用C语言实现验证新算法的正确性与高效性,之后再在硬件平台实现。本文采用的SOA片内云硬件设计有利于后续对流程优化,缩短硬件开发周期。