基于高级综合的CABAC的VLSI设计

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:L_grey
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化时代的到来,越来越多的高清分辨率甚至超清分辨率的视频出现在人们的生活中,实时对这类视频进行压缩并传输的需求也越来越多。2013年1月JCT-VC发布了最新的视频压缩标准HEVC。该标准采用了基于四叉树的编码组织结构以及更大尺寸的编码块,加入了更多的预测方向,其压缩效率比现有的H.264标准高了一倍。HEVC标准采用基于上下文模型的二进制算术编码(Context-based Adaptive Binary Arithmetic Coding,CABAC)作为其熵编码的编码算法。CABAC在HEVC中的作用非常重要,它根据精确的上下文概率模型对残差信息进行编码,达到了接近香农熵的编码性能。但是由于CABAC的工作模式为串行逐比特编码,使得它成为了HEVC视频压缩的主要瓶颈。赛灵思公司近年来新推出的高级综合工具(High-Level-Synthesis,HLS),它帮助工程师隐藏了寄存器转换级(Register Transfer Lever,RTL)设计和现场可编程逻辑器件(Field-Programmable Gate Array,FPGA)结构的细节,其验证过程也较为简单,能够大幅地减少硬件系统的开发周期。为了解决CABAC吞吐率瓶颈的问题,本文在仔细研究了HEVC标准和CABAC算法原理的基础上,从算法上分析CABAC的速度瓶颈,并且使用HLS工具进行CABAC的硬件设计实现。本文的主要工作有:1.提出了一种多级流水的CABAC实现架构。将CABAC划分成比特编码、码流打包和码流输出三个子模块,通过分支预测技术去除了比特编码模块和码流输出模块之间的数据相关性,在三个模块间建立起多级流水线,提高了CABAC的数据吞吐率。2.利用HLS工具完成了满足4K实时视频编码的CABAC实现。针对提出的CABAC的硬件架构,利用HLS工具分别对CABAC的常规编码模式和旁路编码模式进行实现和相应优化;通过partition约束将数组映射为寄存器以提高数据访问速度,通过unroll约束将串行执行的循环体映射为并行执行的循环体以缩短处理时延;通过pipeline约束在多个模块间建立流水线以最终实现一种多级流水的可实时编码的CABAC的硬件架构;最后将所设计的CABAC编码器架构利用HLS工具进行RTL功能仿真。本文针对HEVC中CABAC的硬件实现,提出了一种多级流水的硬件架构,并通过HLS工具实现。实验结果表明,该架构能够获得比较高的数据吞吐率,满足4K分辨率视频实时压缩的需求。本文所提出的CABAC编码器的核心架构,其算法复杂度低,可通过单片FPGA实现,具有很高的实际应用价值。
其他文献
期刊
随着网络技术的飞速发展,各种网络应用层出不穷,在Internet上出现了很多高宽带需求的流媒体业务。这些业务都具有数据量大、时延敏感性强、持续时间长的特点,同时具有点对多点的
期刊
期刊
长期演进项目LTE作为下一代技术标准已经被市场所接受,其主要优点有高速率、宽频谱、低时延等,因此越来越受到研究机构和运营商的重视。本文基于GNU Radio/USRP设计并实现了L
本文所阐述的有限信息采样理论,是一种能够在超宽带系统中降低采样率的方法。该理论实际上是对Nyquist采样定理的一种扩展,它通过一种预操作,使得一些类型的非带宽有限信号,能够
介绍了一种基于可编程片上系统(System On Programmable Chip,以下简称SOPC)技术的手持式数字存储示波表的硬件实现方案。在对示波器工作原理和系统结构分析后,通过在FPGA 中植入嵌入式系统处理器作为核心控制电路,利用FPGA中的可编程逻辑资源和IP软核来构成该嵌入式系统处理器的接口功能模块,借助于Avalon 总线,实现对外围模拟通道、高速A/D 转换器、RAM、LCD显
期刊
J2EE是当前流行的一种先进的网络分布式、多层、企业级应用程序的开发平台规范,是当今企业运算的事实标准。在运用J2EE创建应用程序的时候,一个重要的问题就是良好的架构,设
该文一方面在学习和研究结合参数估计和运动补偿的距离多普勒算法的基础上,针对机载大斜视合成孔径雷达(SAR)由速度不平稳带来的问题,分别对其进行一次和二次相位补偿,并且在