DIY编程器网
标题:
AVS中可变长解码器的硬件设计
[打印本页]
作者:
admin
时间:
2014-10-12 19:46
标题:
AVS中可变长解码器的硬件设计
1 引 言
AVS(Audio Video Standard)是我国自主制定,拥有自主知识产权的音视频编码技术标准。与MPEG-4 AVC/H.264的baseline profile相比,AVS视频增加了B帧、interlace等技术,因此其压缩效率明显提高,而与MPEG-4AVC/H.264的main profile相比,又减少了CABAC等实现难度大的技术,从而增强了可实现性。
AVS音视频编码标准的制定为我国数字音视频设备与系统提供高效经济的编解码技术,服务于高分辨率数字广播、高密度激光数字存储媒体、无线宽带多媒体通讯、互联网宽带流媒体等重大信息产业应用。他是能够支撑我国数字音视频产业发展的重要标准。以往因为没有自主知识产权的芯片。我国电子产业的发展受到了很大的阻碍,现在提出了新的AVS音视频压缩标准,因此设计我们自已的硬件解码器就有很重要的意义。
本文通过研究AVS标准视频技术中所采用的熵编码技术VLC的详细编解码流程,针对AVS中可变字长解码的特点,提出了一种基于AVS熵解码标准的可变长解码器的硬件结构,并用软件进行仿真,检测其功能实现。
2 AVS熵解码
VLC方法于1952年问世,是D.A.Huffman在他的论文“最小冗余度代码的构造方法(A Method for the Construction of Minimum Redundancy Codes)中提出来的。他是一种无损的熵编码,即在编码过程中不出现信息失真。变长编解码技术在现代多媒体技术中得到非常广泛的应用,仍不失为熵编码中的最佳编码方法。AVS标准中采用的即是其特有的基于指数哥伦布码的自适应变长编码技术。
2.1 AVS中的指数哥伦布码
指数哥伦布码的比特串分为“前缀”和“后缀”两部分。如表1所示,前缀由leadingZeroBits个连续的‘0’和一个‘1’构成。后缀由leadingZeroBits+k个比特构成,即表1中的xi串,xi的值为‘0’或‘1’。
<p>[table=560] [tr] [td] <div align="center">
欢迎光临 DIY编程器网 (http://diybcq.com/)
Powered by Discuz! X3.2