TS解码框架

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

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࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值