H.264/AVC视频编解码技术详解
课时介绍
大家好,欢迎观众朋友们。今天我们将继续学习H.264视频编写码技术中关于NL单元的解析。在上一集中,我们已经研究了H.264码流结构的NL部分,并通过一个简单的程序来提取一个NL单元,利用潜水码如0001或001等。今天,我们将在这之上继续研究,更深入地学习NL单元的内容。在H.264标准协议文档中,已经明确规定了每个NL单元由一个NL头和一个NL主体组成。每个NL头的长度为8位,其中第一位为0,表示进止位;第二部分和第三部分占两个位,表示该NL的重要性和类型。在H.264标准文档的7.3部分中,给出了一个NL单元的语法结构表格,其中NL头和NL主体均已被定义。每个NL单元有其标准的结构形式,在7.4.1部分中对每个NL单元的含义均有详细解释。第一个字节的布局依照标准的规定,每个字节的八个位分别占据不同的含义,其中一个NL单元类型为7,在说明NL所包含的数据类型是SPS序列参数集。每个NL单元的头部十分简单,然而,NL主体部分却包含有有效的数据负载,且按照外到内共实现了三层封装。首先是EBSP,也就是扩展字节序列负载,它包含了NL主体的数据本身,并且也可能包含一个特殊的字节3,用于防止与NL单元之间的分隔符码冲突。然后是RBSP,也就是原始字节序列负载,用于去掉EBSP中的特殊字节3,剩余数据才是有效的RBSP负载。最后一层是SODB,全称为字符串数据库,表示HROS编码格式化完成后的输出码流。拓展的EBSP和RBSP如何封装以及SODB如何对齐保证其正确输出,能否保证是一些不确定需要慢慢思考和实践的问题,但每个NL单元的结构和其头部实现方式都是比较清晰的。
课程介绍
H.264/AVC是目前业界应用为广泛的视频压缩编码标准,包含了先进而且较为成熟的视频编码技术。本课程将从原理、标准和实现等多个角度,详细讲述了H.264/AVC视频编码标准的整体架构与技术细节,不但讲解了H.264/AVC标准协议文档中的内容,还通过实际的H.264码流分析/解码程序的开发来帮助观众更深入地理解H.264编码标准的原理。
推荐课程
信息系统项目管理师自考笔记
李明 · 482人在学
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 19714人在学
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 3982人在学
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 712人在学
基于SSM酒店管理系统(毕设)
小尼老师 · 763人在学
java项目实战之购物商城(java毕业设计)
Long · 5041人在学
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1442人在学
Python Django 深度学习 小程序
钟翔 · 2205人在学
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 469人在学
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3797人在学