1.根据ts包头中的pid找到ts流里的pat表,其ts的pid为0x00;
2.找到pat表后,根据其中携带的pmt表的ts包pid找到pmt表;
3.找到pmt表后,根据其中携带视频的ts包pid就可以判断出包含视频数据的ts包;
4.对于mpeg-1和mpeg-2视频,一般在ts复用时一个pes包包含一个picture,对于mpeg-2 video,picture可以是桢图像(frame)或场图像(field)
5.找到视频ts包中一个包含pes头的ts包(pid为pmt中的视频pid,ts包头中payload_unit_start_indicator标志为1),这个包里会包含picture header信息
6.找到picture header(以0x00000100开始)后,根据其中的picture_coding_type信息判断其为i,p,b或d桢,注意,d桢只在mpeg-1 video中使用
有关ts,pes,pat,pmt信息见13818-1,有关picture header,picture_coding_type信息见13818-2和11176-2
TS 中的PID
最新推荐文章于 2022-04-28 08:25:43 发布