H.264/AVC视频编解码技术详解
课时介绍
在了解了H264的背景知识之后,我们可以了解H264视频编码算法的整体结构。从整个编码框图上来看,H264采用了类似前期标准的快速结构混合编码框架。在H264中,首先需要使用真内或真间预测来获取预测数据,并对残差进行变换和量化操作。然后,对编码的语法元素进行上编码以形成压缩后的码流。编码过程中,图像的每一帧被分为一个或多个条带(Slice)进行编码。每个条带包括多个红块(MB),其中每个MB是H264进行编码的基本单元。每个MB包含一些MB的投信息,主要包括一个16x16像素的亮度块以及与之对应的两个8x8像素的色度块。整个编码结构大致分为预测或运动搜索,运动补偿和变换量化等,都被归为视频编码层(VCL),位于较低的位置。在Slice以上的位置主要考虑压缩后的码流层和网络抽象层(NL)。设置网络抽象层的意义在于提高H264格式视频对网络传输和数据存储的亲和性。相比于早期的标准,H.264对MB编码做了许多改进。H.264的MB级编码提供了更多灵活的编码方式。在编码过程中,每个MB都被分割为许多不同大小的子块进行预测编码。对于真内预测,每个MB可能有两种分割模式。一个MB的亮度像素可能按照一个16x16块或将这个16x16的像素块分割为4x4的像素块进行预测。对于真间预测和运动补偿,采用的块的形状可能有7种,包括16x16、16x8、8x16、更小的8x8或8x4、4x8以及最小的4x4的像素块来进行运动补偿。H.264更细致的红块分割方式提供了更高的预测精度和编码效率,相比之前的标准更合理。
课程介绍
H.264/AVC是目前业界应用为广泛的视频压缩编码标准,包含了先进而且较为成熟的视频编码技术。本课程将从原理、标准和实现等多个角度,详细讲述了H.264/AVC视频编码标准的整体架构与技术细节,不但讲解了H.264/AVC标准协议文档中的内容,还通过实际的H.264码流分析/解码程序的开发来帮助观众更深入地理解H.264编码标准的原理。
推荐课程
信息系统项目管理师自考笔记
李明 · 507人在学
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 20425人在学
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 4035人在学
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 727人在学
基于SSM酒店管理系统(毕设)
小尼老师 · 781人在学
java项目实战之购物商城(java毕业设计)
Long · 5065人在学
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1456人在学
Python Django 深度学习 小程序
钟翔 · 2230人在学
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 493人在学
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3834人在学