1、I、P、B帧
(1)I帧:关键帧,可以解码成一张完整的图片
(2)P帧:解码时需要参考前面一个I帧或者P帧
(3)B帧:解码时需要参考前一个I或者P帧以及后面一个P帧
P帧和B帧只存放相对于基准帧的差异数据,数据量要远远小于I帧,通过这种方式编码,可以将视频进行压缩
2、PTS和DTS
(1)PTS(Presentation Time Stamp):PTS主要用于度量解码后视频帧什么时候被显示出来
(2)DTS(Decode Time Stamp):DTS主要表示视频流中视频帧什么时候开始送入解码器中进行解码
在没有B帧存在的情况下DTS的顺序和PTS的顺序应该是一样的。B帧中PTS和DTS是相等的,所以无须在B帧中多插入DTS。而对于I帧和P帧,PTS和DTS需要同时设置。