一、转码流程图
二、时间基的设置原理
看完流程图我们发现,转码的流程就是把解码和编码的部分内容进行整合,不同的就是转换规则的设置。先理解一下转码中时间基的设置,编码得到的 h264 的文件中有 3 帧: I 帧,P 帧,B 帧。 I 帧是主要帧,P 帧是依赖于 I 帧得到的;B 帧要依赖于前后的两帧得到。 如图所示:
1、根据图上的 6 帧图片,正常的显示的顺序是 1,2,3,4,5,6;
2、因为 2 是 P 帧,P 帧要依赖于 I 帧;3 是 B 帧,B 帧要借助于前后的两帧:2 和 4;4 也是 B 帧,要借助于前后的两帧:3 和 5; 所以解码的顺序应该是 1,2,5,3,4,6。
3、因此就出现了显示时间基 PTS(显示顺序) 和解码时间基 DTS(解码顺序)。
4、如果没有 B 帧,那么PTS=DTS(都是1,2,5,6的顺序); 如果有 B 帧,那么就需要更大的缓存来存解码