有关TS的几个概念

在MPEG-II标准中,为了将一个或更多的音频、视频或其他的基本数据流合成单个或多个数据流,以适应于存储和传送,必须对其重新进行打包编码,在码流中还需插入各种时间标记、系统控制等信息,最后送到信道编码与调制器。这样可以形成两种数据流——传输流(TS)和节目流(PS),分别适用于不同的应用.两种流均由PES分组或包含其他必要信息的分组构成,对于几乎不发生差错的环境而言,节目流通常更为适合,而且支持节目信息的软件处理.传输流更适合于可能出错的环境.

因本人一直从事数字电视相关产品软件开发,对TS流,了解相对较多.这里就只总结TS相关概念.

TS流

TS流是根据ITU-T Rec.H.222.0|ISO/IEC 13818-2 和ISO/IEC 13818-3协议而定义的一种数据流,其目的是为了在有可能发生严重错误的情况下进行一道或多道程序编码数据的传送和存储。这种错误表现为比特值错误或分组丢失。传输流由一道或多道节目组成,每道节目由一个或多个原始流和一些其他流复合在一起,包括视频流、音频流、节目特殊信息流(PSI)和其他数据包。传输流应用比较广泛,如视音频资料的保存、电视节目的非线性编辑系统及其网络等.

传输流的基本数据单元就是TS包.TS包的长度是固定的,为188字节.它包含传输流分组标题(TS packet header)和有效负载数据(payload). 

TS packet header包括同步字节0x47和数据包识别号PID等。PID为13位字段,指示存储于分组有效负载中数据的类型,PID值0x0000为节目关联表PAT,而0x0001为条件访问表CAT,0x1FFF为空分组保留。从PID可以判断其后面负载的数据类型是视频流、音频流、PSI还是其他数据包.

payload包括PES分组或指针域以及PSI段或专用数据.

PES流

PES流包含一些PES分组.这些分组的有效负载中包含来自单个基本流的数据,且分组具有相同的流标识.

什么是基本流(ES)呢?

基本流(Elementary stream) 返指PES分组中编码视频流,编码音频流或其他编码比特流中的某一个.一个基本流以有且仅有一个stream-id(流标识)的PES分组序列来传送.

什么是PES分组?

PES分组(PES packet)是传输基本流数据的数据结构.一个PES分组包含一个PES分组标题,其后跟一些来自基本数据流的连续字节.

节目特殊信息流(PSI)

PSI包括用来分离传输流和成功地再生节目所必需的标准化数据.PSI表有4种类型:节目关联表(PAT)、节目映射表(PMT)、网络信息表(NIT)和条件存取表(CAT)。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值