- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于H.264ExpGolaomb解码器ASIC设计
基于H.264ExpGolaomb解码器ASIC设计
引言
ITu-T(国际电信联盟)和MPEG(运动图像专家组)联合推出了新一代视频压缩标准H 264/MPEG-4-10 AVC。它在DCT变换、熵编码、去块滤波等方面采用了一系列新技术,在相同的重建图像质量下比H.263和MPEG-4节约了50%的码率,在高码率应用中表现更加优越。同时,它具有良好的网络亲和性,对网络传输具有更好的支持。
但是,在获得优越性能的同时,H.264编码和解码的计算量和复杂度均有大幅度提升。H.264算法在编码端比H.263复杂3倍以上,在解码端复杂2倍左右。对于较高分辨率的视频源,单纯依靠软件方式实现H.264视频压缩算法,往往不能胜任,尤其难以进行实时解码。因此,采用硬件方式实现H.264视频压缩算法具有重要的意义。
本文的研究目标是设计H.264标准中的Exp-Golomb解码器,在对其算法进行深入探讨的基础上,提出了一种高效且低成本的ASIC实现方案。
Exp-Golomb编码原理及解码算法分析
在H.264基本规范中,除了残差变换系数采用CAVLC编码方式外,其它句法元素均使用Exp―Golomb编码。Exp-Golomb编码是一种有规则的变长编码方式,在各类视频编码标准中被广泛应用。Exp-Golomb编码基于符号的概率统计进行编码,用短码字来表示出现概率高的信息,用长码字来表示出现概率低的信息,码长与被编码数成指数对应关系,从而使总体平均码字最短。与定长编码方式相比,节省了大量存储空间。
在H.264中采用的是OExp-Golomb编码。
Exp-Golomb码字的逻辑结构为:[M zeros][1][INFO]。其中M个“0”和中间的“1”称为前缀,INFO是M位的信息值,因此,每个Exp-Golomb码字的长度都为2M+1。每个索引字codenum经过编码都可以对应一个如上结构的码字,它们之间的关系是:codenum=2M+INFO-1
(1)
由式1可知,进行Exp-Golomb解码可先探测出码字前连续“0”的个数,再取出后缀,经该公式计算即可得到codenum值。在H.264中存在四种Exp-Golomb码:无符号型ue(v)、有符号型se(v)、映射型me(v)和截断型te(v)。因此,对于解出的codenum值,根据句法元素类型的不同有四种映射方式。根据相应描述完成映射后,输出syntax即为解码值。
Exp-Golomb解码器硬件结构设计
基于以上解码算法设计的Exp-Golomb解码器硬件结构。整个系统主要由以下模块组成:输入码流缓冲移位模块、码长检测模块、codenum生成模块以及句法元素映射模块。系统上电复位后,首先由码流缓冲移位模块提供待解码字,然后由码长检测模块中的首一检测器探测出连续“0”的个数,即时计算得出当前码长送至累加器。同时,首一检测的结果和待解码字一起送至codenum计算模块,经移位、相减得到codenum值。最后将codenum送至四个映射单元处理,最终解码句法元素由选择器输出至寄存器。整个解码流程用一个时钟周期完成。下文将详细叙述各功能子模块的硬件结构。
输入码流缓冲移位模块
输入码流缓冲移位模块是实现H.264实时解码的关键模块。由于在每个变长解码流程中,码长不可能事先确定,所以在解出码值的同时必须定位下一个码字。这就要求该模块具有快速响应和并行输出的特点。由于H.264中定义Exp-Golomb码最大码长不超过32,设计中采用两个32位寄存器,一个32位桶形移位器及一个累加器的组合来实现该功能。其中,寄存器R0负责从外部模块读取数据,并和寄存器R1一起作为桶形移位器的输入;在每个解码周期,桶形移位器移出已解码流的同时还要装载新的待解码流;而累加器则计数已处理码长,传送桶形移位器移位长度,判断并控制R0的读取和R1的更新。这样就为后续处理单元提供了连续不间断的码流。
码长检测模块
该模块的主要组成部件是一个16位的首一检测器,其功能是检测出输入序列中第一个“1”之前连续“0”的个数。码长(2M+1)的获取只需将首一检测的结果与一个“1”位进行位拼接即可实现,无需额外电路。另外,考虑到响应速度和路径延时,首一检测器的设计采用分组并行探测方式,其硬件结构如图2所示。输入的16位码流分成4组,每组4位均通过一个4输入与门,得到4位输出信号后送至优先编码器l,从而判断出首“1”所在区间。同时与门的四个输出还作为选择器MUX的控制信号,片选出存在首“1”的4位数据,并将其送至优先编码器2,判断出首“1”的具体位置。最后将两个编码器的输
您可能关注的文档
最近下载
- 2014职工履历表样表.doc VIP
- 招投标知识培训通用实用PPT解析课件.pptx
- 赣科技版信息科技七年级上册 第2课《网络硬件》第1课时《网络传输介质的分类》课件.pptx
- 山东省德州市2025年中考英语试题(含答案) .pdf VIP
- 小学2022年版科学课程标准解读与讲座分享课件.pptx VIP
- 第三单元 口语交际:长大以后做什么-写作指导+范文赏析+病文升格-2022-2023学年二年级语文下册同步写话素材积累(部编).docx VIP
- 便桥施工方案.docx VIP
- 2025年中职高考中职英语二轮专题 主谓一致课件(共80张PPT).pptx VIP
- 酒店保洁服务接管计划方案.docx VIP
- 《办公软件应用(Office 2016)》课件 项目8--任务1 使用图表分析员工考评成绩.pptx
原创力文档


文档评论(0)