从 MPEG 传输流中提取 AC-3
我正在为 MPEG 传输流编写一个解复用器,它应该提取音频和视频 接入点。 假设我有一个音频 PID 并且我知道它是 AC-3 音频。 还假设我收集了所有 PID 的 TS 数据包并组装了它们的 PES。
1.如何提取AC-3接入点? 根据我到目前为止读到的内容,AC-3 标头应该以 0x0B 0xFF 开头,但是通过查看 PES的有效负载不存在...... 2.AC-3的PES流ID是PRIVATE_STREAM_1。它有“可选 PES 标头”吗?
谢谢!
I am writing a demultiplexer for MPEG Transport Stream which should extract Audio and Video
access points.
Assume i have an Audio PID and that i know it is AC-3 audio.
Also assume that i collected all the PID's TS packets and assembles their PESes.
1.How can i extract the AC-3 access points?
by what i read so far the AC-3 header should start with 0x0B 0xFF, however by looking at
the PES's payload it is not there...
2.The AC-3's PES streamID is PRIVATE_STREAM_1. does it has the "Optional PES header"?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PES 标头是在 MPEG2 系统下定义的 - 它是在 AAC 之前创建的。
PES 打包是通用目的,因此不存在依赖于任何编解码器的私有/特殊标头的概念。
PES 的所有有效负载(即除 PES 标头之外的数据)串联形成任何编解码器的 ES 流。
PES header is defined under MPEG2 systems - which was created before AAC.
PES packetization is general purpose and hence there is no notion of private/special headers depending on any codec.
All payload of PES (i.e. data other than PES header) -concatenated forms the ES stream for any codec.