论文摘要
AVS标准是中国数字音视频编解码技术标准工作组制定的具有自主知识产权的数字音视频编码标准。该标准具有较高的编码效率,达到了国际先进水平,是高清数字电视、网络电视、视频通信等重大音视频应用采用的基础标准,并于2006年正式被批准为新一代音视频编码国家标准。目前,AVS已经被联通采用作IPTV标准,进入产业化推广阶段。AVS标准采用了一系列先进技术,兼顾了处理速度和复杂度两方面的限制,但是编码压缩处理数据量大,运算复杂度仍然很高。FPGA具有较高的性能和灵活性,高速的并行运算速度和丰富的寄存器资源能够实现复杂算法的快速处理,是实现AVS编码器的最佳选择之一。AVS编码处理的数据量大,运算复杂度高,同时为了达到实时编码的要求,需要很快的运算速度。本文提出一种新型架构—FPGA上的面向服务架构(SOA),并用于实现AVS编码器。根据以太网传输的特点,设计了片内只写总线(BoW)以及基于BoW上的消息访问机制,并基于此提出实现BoW的网络拓扑结构。只写总线BoW的网络拓扑结构简单,它由一个主处理器节点(定序器)和若干从处理器节点(原子构件)构成,节点通过统一节点接口(UNI)挂接到总线上,降低了原子构件引脚互连的复杂性。提出并设计实现了一种定序器引擎控制流程的执行顺序,节点之间的互连采用基于BoW总线的消息传递机制,通信协议简单。以此为基础,本文在FPGA上实现了AVS编码器关键算法,包括帧内预测、残差/重构、DCT/IDCT变换、量化/反量化和熵编码。利用FPGA开发工具,对各算法模块进行仿真验证,保证了算法功能的正确性。根据编码算法的特点,将AVS编码器的关键算法分为四个功能模块,各功能模块封装成基于消息访问的原子构件,包括图像采集原子构件、预测变换原子构件、编码原子构件和码流拼接原子构件。为了提高数据处理的速度,各功能模块采用高度并行算法和流水线设计方法进行优化。为了进一步提高编码速度,本文采用总线上重复部署多个原子构件、多个流程并行执行的方式,从而实现高分辨率图像的实时编码。通过ISE综合与ModelSim仿真,最高时钟频率可达130MHz。采用100MHz的系统时钟,在Virtex-5平台上可实现D1分辨率Ⅰ帧图像的实时编码。将实时编码的码流通过以太网传输系统发送给客户端,经解码器解码和播放器显示,验证了AVS编码器的实时编码能力。