PMT中stream_type全面解析:从MPEG到AAC

5星 · 超过95%的资源 需积分: 50 161 下载量 57 浏览量 更新于2024-10-17 1 收藏 2KB TXT 举报
本文主要对PMT(Program Map Table)中的stream_type进行了全面总结,涉及到各种不同的音频、视频和字幕编码类型。其中包括MPEG-1视频、MPEG-2视频、MPEG音频、MPEG-4音频和视频、以及特殊格式如AC3、DTS等。对于80后的人来说,此总结特别提到了ac3(0x81)和DTS(0x82)的stream_type值。 在PMT中,stream_type字段用于标识节目流的类型,这直接影响到如何解码和处理传输流中的数据。以下是部分stream_type及其对应的编码格式: 1. 0x01: MPEG-1 视频 - 这表示传输流中的视频数据遵循MPEG-1标准。 2. 0x02: MPEG-2 视频 - 指的是按照MPEG-2标准编码的视频数据,常用于DVD和数字电视广播。 3. 0x80: MPEG-2 MOTO视频或LPCM音频 - 这个值可能表示MPEG-2 Motion Optimized视频,或者线性脉冲编码调制(Linear Pulse Code Modulation)音频。 4. 0x03: MPEG-1 音频 - 通常指的是MPEG-1 Audio Layer II,也就是MP2音频。 5. 0x04: MPEG-2 音频 - 包括MPEG-2 Audio Layer I和II,可能也包括MPEG-2 Advanced Audio Coding (AAC)。 6. 0x11: MPEG4 音频 - 涵盖了AAC和其他MPEG-4音频格式。 7. 0x0f: ISO/IEC 13818-7 音频与ADTS传输语法 - 这是MPEG-4 AAC音频的一种传输方式,通常出现在ADIF或ADTS容器中。 8. 0x10: MPEG-4 视频 - 涉及MPEG-4 Part 2视频或更现代的H.264/AVC等。 9. 0x1B: H264 - 可能是指使用H.264编码的视频,需要检查传输语法和必要的描述符来正确解码。 10. 0x81: A52 音频 - 即Dolby Digital AC3音频,常用于DVD和数字电视广播。 11. 0x82: DVD_SPU 字幕 - 用于DVD的子画面流,包含字幕信息。 12. 0x83: LPCM 音频 - 线性脉冲编码调制的无损音频格式。 13. 0x84: SDDS 音频 - Sony Dynamic Digital Sound,一种数字音频格式。 14. 0x85: DTS 音频 - Digital Theater Systems的音频编码,提供高质量环绕声。 15. 0x91: A52 vls - 可能是AC3的变种,支持更多的声道配置。 16. 0x92: DVD_SPU vls - 与0x82类似,但可能是变种或增强版本的字幕流。 17. 0x94: SDDS 音频 - 再次提及,可能有不同的版本或用途。 18. 0xa0: MSCODEC vlc 视频 - 一种特定的视频编码格式,可能需要特定的解码器来处理。 19. 0x06: PES_PRIVATE - 私有数据流,可以是AC3、DTS或其他私有编码格式。 20. 0x12: MPEG-4 generic(sub/scene/) - 用于MPEG-4的通用流,可能包括场景描述或子流。 21. 0xEA: Privately managed ES (VC-1) - 私有管理的元素流,可能与VC-1视频编码有关。 22. 0x42 和 0x43: AVS 视频 - 中国自主的Advanced Video Coding System,用于高清视频编码。 对于解码TS(Transport Stream)和m2ts文件,理解这些stream_type至关重要,因为它决定了如何正确地分离和解码不同类型的媒体流。例如,0x01和0x02对应于MPEG-2视频,而0x03和0x04则代表MP2音频。0x06可能是AC3或DTS等私有音频流,需要额外的解码器来处理。0x11和0x0F分别对应MPEG-4的AAC音频,通常在现代多媒体文件中广泛使用。 PMT中的stream_type字段是识别和处理TS和m2ts文件中不同媒体类型的关键。了解这些类型有助于确保正确解码和播放媒体内容,特别是在自定义播放器或流媒体服务的开发中。对于那些处理音视频编码和解码的人来说,掌握这些知识是非常基础且重要的。