H264压缩比
条件:1、YUV格式YUV420
2、分辨率为640X480
3、帧率为 15
建议码流: 500kbp
压缩比:1/100
GOP
帧进行分组:根据相关性进行分组。
同组帧相关性强,可压缩编码性强
I/P/B 帧
I 帧:(intraframe frame) 关键帧,采用帧内压缩技术,IDR帧是GOP 的第一帧,属于I帧。
P帧(forward predicted frame),向前参考帧。压缩时,只参考已经处理的帧,采用帧间压缩技术。它占帧的一半大小
B帧(bidirectionally predicted frame),双向参考帧。压缩时,既参考前面已经处理的帧,也参考后面的帧,帧间压缩技术。它占I帧1/4大小。
B帧的特点是压缩率高,但是B帧解码时占用CPU资源高,解码时间长,大部分实时通讯时不使用B帧,使用I和P帧。在音视频转码服务中大量使用B帧,为了减少存储空间。
IDR 帧与I帧的区别与联系
IDR(instaneous Decoder Refresh)解码器立即刷新帧
每当遇到IDR帧时,解码器就会清空解码器中缓冲参考buffer中的内容,防止错误的传播
每个GOP中的第一帧就是IDR帧
IDR 帧是一种特殊的I帧
帧与分组的关系
箭头表解码时参考的方向。比如B帧,在解码时参考于前面的I帧和后面的P帧。B帧与B帧之间并无参考。
解码顺序:I P B (只有P帧先解码之后才能为B帧解码做参考)
播放顺序:按原始顺序:I B P
SPS 与PPS
出现在IDR 帧前面
SPS (Sequence Parameter Set)
序列参数集,作用于一窜连续的视频图像,如
seq_parameter_set_id、
帧数、
POC(Picture order count)的约束、
参考帧数目、
解码图像尺寸、
帧场编码模式选择标识等
PPS(Picture Parameter Set)
图像参数集,作用于视频序列中的图像,如
pic_parameter_set_id、
熵编码模式选择标识、
片组数目、
初始量化参数、
去方块滤波系数调整标识等