2

我正在对一个程序流文件进行解复用,但我无法弄清楚一个 PES 数据包携带的是什么。(见下图)。Stream 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包图片

PES 数据包十六进制值作为文本:

00 00 01 e0 00 9c 80 09 78 00 52 40 09 交流 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 是 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
4

0 回答 0