90K/1 27M

dts/pts定义 dts: decoding time stamp pts: present time stamp 在ISO/IEC13818-1中制定90k Hz 的时钟,如果编码帧频是30,那么时间戳间隔就该是90000 / 30 = 3000。

 

Mpeg-2规定的系统时钟频率为27MHz,PTS就是以系统时钟的300分频为单位的计数值。

 

    所以PTS的单位换算成秒就是:

 

                                                   1 / ( 27M/300 ) = 1 / 90k.

 

    从某TS码流中得到播放顺序第0帧的PTS为0xB0C0697A,第一帧的PTS为0xB0C0778A

 

    两帧的PTS之差为

 

                                                  0xB0C0778A - 0xB0C0679A = 0xE10 = 3600

 

    则两帧图像的播放时间间隔为

 

                                                   3600 * ( 1/ 90k ) = 0.04s。

 

    正好是25帧每秒的视频的时间间隔。

 

    音频数据也有对应的PTS。

 

    TS流中还利用单独的pid传送了PCR,就是系统时钟的计数器,解码器可以从PCR中恢复出系统时钟STC,参照STC和PTS,就知道图像和音频什么时候播放,从而完成了音视频同步。

 

posted @ 2018-01-08 15:40  general001  阅读(417)  评论(0)    收藏  举报