TS解码框架

本文详细介绍了TS流的解码过程,主要包括PAT解码、PMT解码和音视频解码三个步骤。通过PAT获取节目映射表,然后根据PMT得到视频和音频PID,最终进行系统层复用解码。解码过程中,解析PAT和PMT以确定音视频PID,进而对音频和视频数据进行解码存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1       TS流的解码过程(只考虑本地文件,解码只涉及到系统层打包的解码,不涉及到编码的解码)

TS流的基本解码过程:PAT节目关联表-》PMT节目映射表-》PES音频、视频包。

首先,从PAT获取TS流中所有节目映射表.

然后,从节目映射表中获取每个节目(本设计为本地文件,只含有一个PMT)数据(视频和音频)的PID。

最后,根据传输过来的数据PID对视频数据和音频数据进行系统层复用解码。系统层复用解码:循环:TS-》PES-》ES。

1.1    PAT解码:

PAT表携带以下信息:

(1)TS 流ID ---transport_stream_id,该ID标志唯一的流ID 。

(2)节目频道号-- program_number,该号码标志TS流中的一个频道, 该频道可以包含很多的节目(即可以包含多个Video PID 和Audio PID)

(3)PMT 的PID---program_map_PID,表示本频道使用的哪个PID做为PMT 的,因为PID可以有很多的频道, 因此DVB规定PMT 的PID 可以由用户自己定义.

1.2       PMT解码

PMT 表中包含的数据如下:

(1) 当前频道中包含的所有Video 数据的PID

(2) 当前频道中包含的所有Audio 数据的PID

(3) 和当前频道关联在一起的其他数据的PID(如数字广播,数据通讯等使用的PID)

1.3    &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值