当前位置:主页 > 科技论文 > 网络通信论文 >

视频压缩系统中算术编码器的VLSI设计

发布时间:2018-01-18 05:07

  本文关键词:视频压缩系统中算术编码器的VLSI设计 出处:《西安电子科技大学》2014年硕士论文 论文类型:学位论文


  更多相关文章: CABAC VLSI设计 H.264 编码器


【摘要】:信息科技的不断发展,使得当今社会对于高品质信息生活的需求不断提高。高分辨率的视频越来越受到用户的欢迎。但是,在一段时间内,对于视频传输来说,带宽都是有限的,因此,如何在有限的带宽中传输尽可能高品质的视频在如今是一个非常有价值的课题。在这个课题中,最关键的就是高效率的视频压缩技术。H.264标准是一个简洁、高效的视频压缩标准。该标准通过更加复杂而有效的算法,大大的提高了视频压缩的效率。在这些算法中,处于后端的熵编码算法在提高视频压缩编码效率的过程中起着非常重要的作用。H.264标准中有两种熵编码算法:CAVLC将上下文元素引入到可变长熵编码算法中,减少了编码的冗余量,提高了编码的效率。CABAC建立在算术编码的基础上,它的思想不再是对单个字符进行编码,而是对一长串码流进行编码,以算法上的复杂度为代价来换取编码效率的提升,大大的提高了编码效率。目前,算术编码思想已经成为未来熵编码算法的主体思想。随着目前高速率的FPGA芯片的不断的发展,CABAC的算法复杂度在如今的FPGA平台是可以满足的,所以我们可以在现有的FPGA平台上来实现一个处理CABAC的熵编码系统。本文从H.264标准出发,首先分析了视频数据在熵编码之前所流经的几道处理程序:帧内预测或帧间预测、DCT变换与量化等;随后着重研究了H.264中的熵编码算法CABAC,通过从多进制算术编码到二进制算术编码的改进思路的探索,理解了CABAC的相关算法思想,在此基础上重点研究了CABAC的算法原理和组成部分,并根据其组成部分的特点设计相应的模块。本文所设计的算术编码器将整个系统分为四个部分,分别为宏块编码序列模块、宏块上下文管理模块、语法元素二值化模块与二进制算术编码模块。其中,宏块编码序列模块中所进行的是对当前宏块各语法元素进入编码器的顺序的管理,宏块上下文管理模块记录的是周围相关宏块的信息,语法元素二值化模块主要针对的是H.264中不同语法元素的二值化,二进制算术编码模块主要进行的是初始化过程,为相应的语法元素找到概率模型并进行算术编码,同时,在二进制算术编码的初始化过程中,引进流水线技术来提高系统的工作效率。设计完相应的模块后,利用modelsim来搭建仿真平台来对各模块进行仿真,最后选择Xilinx公司Virtex-6系列中型号为XC6VLX365T的FPGA芯片来搭建平台,并对1280x1024@25f的视频源进行压缩编码。在这种情况下,编码器的最大时钟可以达到99.732MHZ,高于实时编码过程中的最大码率,能够实现在一个时钟周期内编码一个字符的操作。因此,该编码器能够实现对该分辨率的视频的实时熵编码过程。
[Abstract]:With the continuous development of information technology, the demand for high-quality information life is increasing. High-resolution video is more and more popular with users. However, for a period of time, for video transmission. Bandwidth is limited, therefore, how to transmit the highest quality video in the limited bandwidth is a very valuable topic nowadays. The most important is that the highly efficient video compression technology. H. 264 is a simple and efficient video compression standard, which uses more complex and effective algorithms. Greatly improve the efficiency of video compression. In these algorithms. The entropy coding algorithm at the back end plays a very important role in improving the efficiency of video compression coding. There are two entropy coding algorithms in H.264 standard:. CAVLC introduces context elements into the variable length entropy coding algorithm. The redundancy of coding is reduced, and the efficiency of coding is improved. CABAC is based on arithmetic coding. Its idea is not to encode a single character, but to encode a long stream of bits. At the cost of the complexity of the algorithm in exchange for the improvement of coding efficiency, greatly improve the coding efficiency. The idea of arithmetic coding has become the main idea of entropy coding algorithm in the future. With the development of FPGA chip with high speed at present. The computational complexity of CABAC can be satisfied in today's FPGA platform. So we can implement an entropy coding system to deal with CABAC on the existing FPGA platform. Firstly, several processing programs that video data pass through before entropy coding are analyzed: intra prediction or inter prediction DCT transform and quantization etc. Then, the entropy coding algorithm in H.264 is studied, and the related algorithm of CABAC is understood through the exploration of the improved idea from multi-ary arithmetic coding to binary arithmetic coding. On this basis, the principle and components of the algorithm of CABAC are studied, and the corresponding modules are designed according to the characteristics of the components. The arithmetic encoder designed in this paper divides the whole system into four parts. They are macro block coding sequence module, macro block context management module, syntax element binarization module and binary arithmetic coding module. In the macroblock coding sequence module, the order in which each syntax element of the current macroblock enters the encoder is managed, and the macroblock context management module records the information about the surrounding macroblock. The binarization module of syntax elements is mainly aimed at the binarization of different syntax elements in H.264, and the binary arithmetic coding module mainly carries on the initialization process. At the same time, in the initialization process of binary arithmetic coding, pipeline technology is introduced to improve the efficiency of the system. Using modelsim to build a simulation platform to simulate each module. Finally, we choose the FPGA chip of Virtex-6 series of Xilinx Company as XC6VLX365T to build the platform. In this case, the maximum clock of the encoder can reach 99.732MHZ, which is higher than the maximum bit rate in the real-time coding process. The encoder can encode a character in a clock cycle. Therefore, the encoder can realize the real-time entropy coding process for the video of the resolution.
【学位授予单位】:西安电子科技大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TN919.81

【相似文献】

相关期刊论文 前10条

1 芮国胜,孙小东,权太范;一种实用的算术编码方案[J];高技术通讯;2000年12期

2 芮国胜,王红星,孙小东,权太范;一种采用混合进制的算术编码[J];系统工程与电子技术;2001年08期

3 毛文娟,王建立,张孝三;算术编码在图像压缩系统中的应用[J];信息技术;2005年10期

4 陈光化;陆桂富;武凯;;基于上下文的自适应二进制算术编码的硬件实现[J];微电子学与计算机;2006年11期

5 杨文涛;刘卫忠;郑立新;邹雪城;;多阶上下文自适应二进制算术编码实现[J];华中科技大学学报(自然科学版);2007年03期

6 逄玉叶;;分布式算术编码[J];上海电力学院学报;2010年05期

7 王敏超;王敏莉;李秋生;张诚鎏;;无损自适应分布式算术编码的研究及应用[J];计算机工程与设计;2011年10期

8 韦伟;游彬;万福;刘俊起;;算术编码理论及误差分析研究[J];舰船电子工程;2011年12期

9 王大星;朱鹤鸣;;关于算术编码教学的几点注记[J];滁州学院学报;2011年05期

10 张炜琳;尹聪敏;;浅谈算术编码的编解码过程[J];民营科技;2013年08期

相关博士学位论文 前1条

1 张玉书;数据压缩与加密的协调性研究[D];重庆大学;2014年

相关硕士学位论文 前10条

1 谈继魁;基于GPU的WNC算术编码的并行实现与优化[D];西北农林科技大学;2015年

2 李霖洁;视频压缩系统中算术编码器的VLSI设计[D];西安电子科技大学;2014年

3 王东;基于隐马尔可夫模型的分布式算术编码研究[D];西北农林科技大学;2011年

4 段黎力;基于算术编码的图像加密算法研究[D];重庆大学;2010年

5 白丽丽;基于FPGA的自适应算术编码研究与实现[D];哈尔滨工业大学;2006年

6 石增硕;H.264中基于内容匹配的自适应二进制算术编码[D];西安电子科技大学;2007年

7 杨铭;H.264视频编码快速算法与算术编码检错研究[D];清华大学;2004年

8 江伟;H.264中基于上下文自适应二进制算术编码效率改进研究[D];中南大学;2010年

9 霍兴雨;基于小波变换的ECG信号自适应算术编码[D];云南大学;2013年

10 刘彬;JPEG2000中MQ编码模块的研究与FPGA实现[D];中南大学;2009年



本文编号:1439551

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/wltx/1439551.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户c836c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com