在FPGA上构建SOA架构并实现AVS编码器

在FPGA上构建SOA架构并实现AVS编码器

论文摘要

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编码器的实时编码能力。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 引言
  • 1.2 国内外现状
  • 1.3 AVS标准
  • 1.3.1 帧内预测
  • 1.3.2 帧间预测
  • 1.3.3 整数变换量化
  • 1.3.4 熵编码
  • 1.3.5 环路滤波
  • 1.4 软硬件平台
  • 1.4.1 FPGA技术
  • 1.4.2 软件平台
  • 1.4.3 硬件平台
  • 1.5 SOA三层架构
  • 1.6 本文的主要工作以及组织结构
  • 第二章 总线架构
  • 2.1 片内只写总线BoW
  • 2.2 定序器
  • 2.3 原子构件
  • 2.4 消息传递机制
  • 2.4.1 统一节点接口访问协议(UNIAP)
  • 2.4.2 统一构件访问协议(UCAP)
  • 2.4.3 资源相关访问协议
  • 2.5 AVS编码器的原子构件及接口消息
  • 2.5.1 预测变换原子构件
  • 2.5.2 编码原子构件
  • 2.5.3 图像采集原子构件
  • 2.5.4 码流拼接原子构件
  • 第三章 原子构件关键算法及实现
  • 3.1 预测变换原子构件的关键算法
  • 3.1.1 帧内预测
  • 3.1.2 残差/重构
  • 3.1.3 DCT/IDCT变换
  • 3.1.4 量化/反量化
  • 3.2 编码原子构件的关键算法
  • 3.2.1 头信息编码
  • 3.2.2 宏块信息编码
  • 第四章 AVS编码器的实现方案
  • 4.1 AVS编码器的状态机实现
  • 4.1.1 整体设计
  • 4.1.2 数据采集与交换
  • 4.2 AVS编码器的定序器实现
  • 4.2.1 整体设计
  • 4.2.2 语义流程
  • 4.3 两种设计方案比较
  • 第五章 综合仿真验证
  • 5.1 AVS编码应用指令集
  • 5.1.1 定序器控制指令集
  • 5.1.2 AVS运算指令集
  • 5.2 仿真定序器指令
  • 5.3 仿真预测变换原子构件
  • 5.4 仿真编码原子构件
  • 5.5 综合仿真
  • 5.6 编码方案验证
  • 5.6.1 以太网
  • 5.6.2 解码显示
  • 第六章 总结与展望
  • 6.1 课题总结
  • 6.2 后续工作展望
  • 参考文献
  • 致谢
  • 攻读研究生期间发表过的论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    在FPGA上构建SOA架构并实现AVS编码器
    下载Doc文档

    猜你喜欢