关于TS流的解析

转载 2015年11月20日 11:47:44

数字信号实际传送的是数据流,一般数据流包括以下三种:

ES流:也叫基本码流,包含视频、音频或数据的连续码流。PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。

TS流:也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个节目,适用于误码较多的环境。 

TS流(TransportStream)即在MPEG-2系统中,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称
为MPEG-2传送流。信息复合/分离的过程称为系统复接/分接,据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStream)

TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度。 PS包与TS包在结构上的这种差异,
导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免了信息丢失。而PS包由于长度是变化的,一旦某一PS包的同步信息丢失,接收机无法确定下一包的同步位置, 就会造成失步,导致严重的信息丢失。因此,在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流由于TS码流具有较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的MPEG-2码流基本上都采用了TS码流的包

格。

___________________________________________________
___________________________________________________
TS即是"Transport Stream"的缩写。他是分包发送的,每一个包长为188字节。在TS流里可以填入很多类型的数据,如视频、音频、自定义信息等。他的包的结构为,包头为4个字节,负载为184个字节(这184个字节不一定都是有效数据,有一些可能为填充数据)。
工作形式: 
因为在TS流里可以填入很多种东西,所以有必要有一种机制来确定怎么来标识这些数据。制定TS流标准的机构就规定了一些数据结构来定义。比如: PSI(Program Specific Information)表,所以解析起来就像这样: 先接收一个负载里为PAT的数据包,在整个数据包里找到一个PMT包的ID。然后再接收一个含有PMT的数据包,在这个数据包里找到有关填入数据类型的ID。之后就在接收到的TS包里找含有这个ID的负载内容,这个内容就是填入的信息。根据填入的数据类型的ID的不同,在TS流复合多种信息是可行的。关键就是找到标识的ID号。
现在以一个例子来说明具体的操作:
在开始之前先给出一片实际TS流例子: 
0000f32ch: 47 40 00 17 00 00 B0 0D 00 01 C1 00 00 00 01 E0 ; G@....?..?...? 
0000f33ch: 20 A2 C3 29 41 FF FF FF FF FF FF FF FF FF FF FF ; ⒚)A

TS流文件分析流程

转载自:http://blog.csdn.net/a1875566250/article/details/40615473 1、查找PAT表,从PAT表里面找到所有的PMT表的map_id。  -...
  • cdw_FstLst
  • cdw_FstLst
  • 2015年11月19日 21:40
  • 955

TS流的分析和理解

TS流的文章不少,但都比较难读;TS码流分析的软件挺多,但思路都雷同。 本文章从另外一个角度来理解和分析TS流,不过只是我个人的理解,错误在所难免,不当之处,请大家多多指教。 本文提供了PSI包提取,...
  • rell336
  • rell336
  • 2014年07月25日 10:00
  • 1544

TS流中从流解析出段和表详细信息

1.transport_error_indicator字段是否为1,这是个错误标识字段,如果为1,则表明接下来的这个段在传输过程中出现错误,解析时可以跳过这个段。 2.payload_...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2014年08月03日 12:23
  • 1947

TS流分析-PES包头实例分析

下面的字节是从ts文件中读取的一个ts包。并包含有PES头。可以从第二个字节的第二位知道:负载单元开始标志,含有PES数据时,该包为其开始。 47 40 45 30 07 10 87 14 3E ...
  • u012587637
  • u012587637
  • 2017年01月13日 16:13
  • 1073

TS流讲解--什么是ts流

一 从TS流开始         数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习...
  • qq_31213433
  • qq_31213433
  • 2016年01月23日 21:22
  • 3000

TS科普26 SDT解析

SDT, Service description section,服务描述段 SDT可以提供的信息包括: (1) 该节目是否在播放中 (2) 该节目是否被加密 (3) 该节目的名称...
  • cabbage2008
  • cabbage2008
  • 2016年06月29日 10:49
  • 1128

TS流分析-PAT包

TS流是由ts数据包构成的。ts的数据包如果PID为0,那么该包就是PAT包。下面的数据是从ts流中找到的PAT类型的ts数据包。 长度为188字节。有自适应域。自适应域应该就是为了填充够188字节而...
  • u012587637
  • u012587637
  • 2017年01月11日 14:22
  • 342

视音频编解码学习工程:TS封装格式分析器

本文介绍一个自己的开源小项目:TS封装格式分析器。TS全称是 MPEG 2 Transport Stream(MPEG2 传输流),广泛用于广播电视系统,比如说数字电视,以及IPTV。我这个项目规模不...
  • leixiaohua1020
  • leixiaohua1020
  • 2014年01月14日 00:03
  • 26268

TS流中从段解析出详细的表信息

做了一个月左右的机顶盒开发,学到了点东西,希望记录下来以表明我在数字电视行业做过。 PSI表和SI表我就不做太多详细的解释,百度下到处都是。现在以网络NIT表来做下各个字段的解释。 NIT表:  ...
  • YuZhiHui_No1
  • YuZhiHui_No1
  • 2014年08月03日 12:22
  • 2495

EasyICE TS流分析软件 -使用说明

EasyICE TS流分析软件使用说明
  • charleslei
  • charleslei
  • 2016年12月18日 18:54
  • 3132
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于TS流的解析
举报原因:
原因补充:

(最多只允许输入30个字)