H.264.AVC双模式二进制编码器的高性能体系结构解析.ppt

H.264.AVC双模式二进制编码器的高性能体系结构解析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CABAC结构 * CABAC结构 * CABAC结构 * CABAC结构 * H.264/AVC双模二进制编码器的高性能体系结构 李xx 指导老师:xxx * 基本概念——H.264/AVC H.264/AVC高度压缩数字视频编解码器标准是由ITU-T和ISO/IEC联合开发的,定位于覆盖整个视频应用领域,包括:低码率的无线应用、标准清晰度和高清晰度的电视广播应用、Internet上的视频流应用、传输高清晰度的DVD视频以及应用于数码相机的高质量视频应用等等。 ITU-T给这个标准命名为H.264(以前叫做H.26L),H.264因其是蓝光碟片的一种编解码标准而著名,所有蓝光碟片播放器都必须能解码H.264。而ISO/IEC称它为MPEG-4 高级视频编码(Advanced Video Coding,AVC)。很明显,作为MPEG-4高级简洁框架(ASP)的MPEG-4 AVC优于当前的MPEG-4视频压缩标准。 * 基本概念——H.264配置(Profile) 最低Profile(Baseline Profile) 支持I/P?帧,只支持逐行扫描(Progressive)和CAVLC 扩展Profile(Extended Profile) 支持I/P/B/SP/SI?帧,只支持逐行扫描(Progressive)和 CAVLC 主要Profile(Main Profile) 提供I/P/B?帧,支持逐行扫描(Progressive)和隔行扫描 (Interlaced),同样提供对于CAVLC和CABAC?的支持 高端Profile(High Profile) 在主要Profile?的基础上增加了8x8帧内预测、自定义量 化、无损视频编码和更多的YUV?格式 * 摘要 H.264 / AVC在日益增加的计算复杂度成本方面,展现了比其它视频压缩方案更为显著的优势。硬件视频编码器的效率依赖于嵌入在处理路径中的所有模块。提出的H.264 / AVC的二进制编码器,它是视频编码器的最后阶段的结构。该模块符合H.264 / AVC 高端 Profile,并支持两个二进制编码模式:上下文自适应二进制算术编码(CABAC)和上下文自适应可变长度编码(CAVLC)。因为两种编码模式共享相同的逻辑和存储原理,所以该结构可以节省大量的硬件资源。 * 本设计为高端Profile的H.264 / AVC二值化体系结构设计。此设计支持所有色度格式,宏块级自适应(MBAFF)编码,以及8×8变换。二值化单元嵌入了CAVLC模式和CABAC的二值化处理的所有功能。二值化单元通过CABAC引擎的一个专用接口进行通信。这两种模式的硬件资源共享使成本要低得多。此外,常见的输入输出接口可以很容易地把设计输入到硬件视频编码器。 * 摘要 内容提要 算法 二值化结构 CABAC结构 结构评估 总结 * 算法 H.264 / AVC的两种模式被用于二进制编码:上下文自适应二进制算术编码(CABAC)和上下文自适应可变长度编码(CAVLC)。对于同样的计算复杂度,CABAC模式提供了更高的压缩效率。 * 算法 二进制编码器的原理框图 * * 算法 NAL 对给定的非二进制重要语法元素的表示必须接近于最小冗余编码。二值化器开发几个基本代码树,其结构能够使所有码字完成简单的在线计算,而不需要存储任何表格。 基本树包含以下代码:一元(U)码,截断一元(TU)码,指数哥伦布码,K阶指数哥伦布(EGK)码和固定长度(FL)代码。 在CABAC模式,有针对宏块和子宏块的类型定义的五个特定的二进制树。在CAVLC模式中,一些语法元素必须先转换为一个无符号数,然后才能映射成指数哥伦布表示。 算法 * 对编码残留数据来说,CAVLC是CABAC一种低复杂度的替代品。因为这些数据包括码流的大部分数据,利用它们之间的相关性显著提高了压缩效率。该模式在以下五种语法元素的类型在下进行处理: (1)对于亮度块,非零系数和拖尾系数通过使用四个查找表被编码为一个元素(3 个VLC表和1个6位的固定编码表,每一个都具有64项)。这些表是根据相邻4×4块中非零系数的数目被自适应选择。此外,还有用于色度块的三个附加表。 算法 * (2)符号编码不需要上下文建模,因为每个非零系数一个位就足以传达此信息。 (3)每个系数级别的代码是由一个前缀和后缀组成。后缀的长度初始化为0或1,每当连续的水平超过预定临界值,后缀的长度就会增加。即后缀的值在高频率传递给低频率时增加。 (4)参考一些VLC表,在编码顺序中,全部的零值系数(total_zeros)在最后一个非零系数之前。根据早先编码的非零系数的数目选择一个表。 (5)零值的数目

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档