如何从程序流文件中正确地解复用此PES数据包?

时间:2016-06-30 11:18:48

标签: mpeg2-ts mpeg-2

我正在对一个程序流文件进行解复用,而我无法弄清楚一个PES数据包正在携带什么。 (见下图)。 流ID为0xE0,因此它是视频流。由于我正在阅读节目流文件,因此它是唯一的视频流。如您所见,数据包长度为0x9C,下一个字节0x80告诉我们前两位是' 10',正如预期的那样,PES_scrambling_control,PES_priority,data_alignment_indicator,copyright和original_or_copy都是0(未设置) 。下一个字节0x09告诉我们设置了DSM_trick_mode_flag和PES_extension_flag。下一个字节0x78是PES头长度。如果我们跳过PES头,我们将在包含33个字节的成帧区域的第一个字节。它从00 37 B0开始......在解复用时应跳过这33个字节,但我无法弄清楚原因。任何评论或建议都是非常受欢迎的。

PES packet picture

PES数据包十六进制值为text:

00 00 01 e0 00 9c 80 09 78 00 52 40 09 ac 00 3f
40 00 22 00 d7 c0 00 e2 00 da 20 04 8a 00 62 60
02 36 00 46 10 0e a1 00 28 50 01 b9 00 d9 d0 09
cd 00 67 30 0f a3 00 44 b0 04 6b 00 8f b0 0d e7
00 64 f0 00 57 00 41 70 09 d7 00 a7 70 0d 5f 00
73 f0 0c 40 80 f8 88 00 b0 80 23 88 06 68 80 38
88 0b a8 80 be 08 07 b0 80 b3 f0 0a 10 80 67 70
08 90 80 b6 70 03 10 80 7f b0 09 00 80 f1 b0 0f
2f 00 37 b0 09 77 00 a4 70 0e 37 00 ca 70 07 47
00 b1 b0 03 33 00 3e 30 06 bd 00 77 50 05 2d 00
15 50

0 个答案:

没有答案