H265/HEVC名词解释
学H265的时候,一堆名词 CTU,CTB,CU,CB,TU,PU,TB,PB,LCU,Slice,Tile,Chroma,Luma,I帧,B帧,P帧,绕的头疼,写篇博客汇总一下,尽量不涉及复杂概念
文章目录
一、I帧,B帧,P帧
✐ I帧(帧内编码帧,Intra-Picture)就是一个完整的被压缩的图像,I帧可以通过解压缩得到一张完整的图像(数据量最大);
✐P帧(前后预测编码帧,又称Predictive-Picture)当后面的图像与I帧差异较大时,就会记录为P帧,P帧记录与前一帧的运动矢量;
✐B帧( 双向预测内插编码帧,Bi-directional interpolated prediction frame),根据下一帧和上一帧的情况,记录一个运动矢量(数据量最小);
Ф 时间顺序上组成视频的图片一般是被编码成 I BB…B P B…BP . … I BBBB P IBB,也就是说,从时间顺序上, I帧和P帧中间的图像,两个P帧之间的图像都会被压缩成B帧;
解码时,需要先解码I帧(完整图像),再根据I帧解码P帧(存储着与前一个I/P帧的运动矢量),再根据I帧和P帧的情况解码B帧(运动信息),从而恢复出这段视频;
❗ 因此,I帧是必不可缺的,P帧的恢复需要I帧,B帧的恢复则同时需要I帧的P帧,所以在实际的视频码流中的传输顺序为I PBB…B P B…BP . … I PBB IPBB,即先传输这一段的I,P,再传输他们中间的B;同理,如果当前接收端最开始得到的是B或者P,没有得到前面的I帧,那就无法接码,只能等下一组的I帧;这也是为什么我们看视频时,很多视频不能把进度条精准的拖动到某一个时间点,甚至有些短视频没法拖进度条,就是因为他们这个进度点的图像不是I帧,因此无法开始解码;
二、Slice和Tilie
✐ 在对每一帧图像的编解码的过程中,为了提高效率,H265将一帧图像划分为多个slice或者Tile,一帧图像的各个Slice或Tile独立编解码,相互直接的依赖性不高,从而达到快速编解码一阵图像的效果;而slice和Tile的区别在于划分方式不同;
❎ 如图

本文介绍了H265/HEVC编码中的基本概念,如I帧、P帧、B帧的编码原理和作用,以及Slice、Tile、CTU、CU等图像分割和编码单位。文章还探讨了Chroma和Luma在YUV格式中的含义,并简要提及了LCU和CTU的关系。

1万+

被折叠的 条评论
为什么被折叠?



