TS流简介
什么是TS
什么是TS(transport stream)传输流标准?MPEG组织于1994年推出MPEG-2压缩标准,以实现视/音频服务与应用互操作的可能性,MPEG-2标准是针对标准数字电视和高清晰度电视在各种应用下的压缩方案和系统层的详细规定。
对应于不同的应用,符合MPEG-2标准的码流又分为传送流和程序流,本文主要讲解了传送流有关的部分数据结构,从实际应用的传送流码流中截取了部分码流做了说明,并给出了部分解析传送流码流的实例程序。
在MPEG-II标准中,为了将一个或更多的音频、视频或其他的基本数据流合成单个或多个数据流,以适应于存储和传送,必须对其重新进行打包编码,在码流中还需插入各种时间标记、系统控制等信息,最后送到信道编码与调制器。
这样可以形成两种数据流——传送流(TS)和程序流(PS),分别适用于不同的应用,图1给出了单路节目的视音频数据流的复用框图。
传送流(Transport Stream)简称TS流,它是根据ITU-T Rec.H.222.0|ISO/IEC 13818-2 和ISO/IEC 13818-3协议而定义的一种数据流,其目的是为了在有可能发生严重错误的情况下进行一道或多道程序编码数据的传送和存储。
这种错误表现为比特值错误或分组丢失。
传送流由一道或多道节目组成,每道节目由一个或多个原始流和一些其他流复合在一起,包括视频流、音频流、节目特殊信息流(PSI)和其他数据包。
其中PSI表有4种类型:节目关联表(PAT)、节目映射表(PMT)、网络信息表和条件访问表。
传送流应用比较广泛,如视音频资料的保存、电视节目的非线性编辑系统及其网络等。
在开发机顶盒以及视频设备时有时需要对码流的编码知识有比较清楚地了解,这样才能在遇到问题时做出全面的分析。
TS流结构分析如图2所示,TS包的长度是固定的,为188字节。
包括同步字节(sync_byte)0x47和数据包识别号PID等。
PID为13位字段,指示存储于分组有效负载中数据的类型,PID值0x0000为程序关联表保留,而0x0001为条件访问表保留,0x1FFF为空分组保留。
视频知识基础:什么是TS、PS流
视频知识基础:什么是TS、PS流?在MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流(TS:TransportStream)。
据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStream)TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。
PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。
TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS 包的同步信息时,接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免了信息丢失。
而PS包由于长度是变化的,一旦某一PS包的同步信息丢失,接收机无法确定下一包的同步位置,就会造成失步,导致严重的信息丢失。
因此,在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS 码流如DVD等等。
由于TS码流具有较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的MPEG-2码流基本上都采用了TS码流。
TS/PES是MPEG定义的标准格式,无论是MPEG1还是MPEG2都给出了包含比特流句法在内的定义,我们所说的TS/PS都是在这里定义的。
因此谈到TS/PS时仍然离不了MPEG,虽然A VS及IP的数据也可以封装在TS中,因为MPEG中给TS/PES的定义中允许封装其他数据。
虽然也许可以不经改变的将不同编码格式的码流经由TS/PS传送,但这事实上这是对MPEG的利用或扩充。
通常情况下,封装不同类型数据的时候我们需要在TS/PES添加标准的(如果有的话)或自定义的描述,并且在有些情况下原则上必须使用MPEG已经定义的特殊描述,TS/PES并非总是透明的。
简单说就是ps流(主要用在DVD上)如是中间丢了一断码流,后面的都没法播了;而TS流(DVB-T,DMB-TH等)如果断了码流,后面的随时可以再开始解码怎么看都行。
【精品博文】TS流(1)——TS流概述
【精品博文】TS流(1)——TS流概述1, TS流的作用最近在进行一项h264编解码的工作,h264的码流编出来后自然就涉及到码流的传输了,这时候就需要利用到TS流(Transport Stream)了。
如下图,视频/音频数据就是246编码器或者MPEG2编码器编码出来的原始码流,成为ES流(Elementary Stream)。
ES流经过分组器被打包成PES流(Packetized Elementary Stream)。
而后PES流有两种打包方式,一种是打包成PS流(Program Stream),主要用于存储,如DVD;另一种是打包成TS流,主要用于传输,如广播电视。
两者的主要差别在于PS流是不固定长度,其对数据的完整性要求很高。
而TS流是固定长度的,其最大的优势在于有很强的抵抗传输误码的能力,且从TS流的任一片段开始都可以独立解码。
这里我们只讨论TS流。
2, TS流基本信息前面提到,TS流在广播电视传输中有着广泛应用,那我们就先来了解下广播电视的接收原理,进行了解TS的基本信息。
如下图,假设我要看CCTV5,而其频道号为1。
机顶盒在接收到遥控器的指示后,会进行如下操作:(1) 搜索PID=0x0000的TS包,这种类型的包称为PAT。
所谓PID即Packet ID,类似一张身份证,标示TS包的类型。
从PAT中可以获取到频道号为1的PMT的PID为0x001f。
(2) 机顶盒开始搜索PID=0x001f的TS包——CCTV5的PMT。
从PMT中又可以获取到2个重要信息:CCTV5的视频包的PID为0x0021,音频包为0x0028。
(3) 接着机顶盒抓取这2种PID的TS包,从中提取出PES。
再从PES中提取出ES,送入相应的解码器。
最后播放出来就形成了我们看到的精彩纷呈的电视节目。
由上面的描述,我们可以知道,TS流中关键包有PAT,PMT,PES。
除此之外,还需要PCR来进行时钟同步。
PTS,DTS信息来控制解码以及播放顺序。
一、TS流概述
一、TS流概述一、TS流概述ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。
PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。
PS (Program Stream,节目流):将一个节目的多个组成部分按照它们之间的互相关系进行组织并加入各组成部分关系描述后的码流。
PS流是一种多路复用数字音频、视频等的封装容器,它一个或多个具有共同的时间基准的PES流合并成一个整体流,主要用于节目存储。
其包长不固定,且较长,一旦失去同步信息,接收机无法确定下一包的同步位置,会造成失步,导致严重的信息丢失。
PS流适用于误码小、信道较好的环境,如演播室、家庭环境和存储介质中。
TS流(Transport Stream,传输流):是将一个节目的多个组成部分按照它们之间的互相关系进行组织并加入各组成部分关系描述和节目组成信息,并进一步封装成传输包后的码流。
TS流是将视频、音频、PSI等数据打包成传输包进行传送。
主要用于节目传输。
TS的传输包长度固定,一般为188字节。
TS流和PS流是MPEG-2标准中规定的两种输出码流。
TS格式中,从视频流的任意一片断开始都可以独立解码,而PS格式不可以。
由于TS流具备较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的MPEG-2码流基本上都采用了TS流的包格式。
TS流的播放:播放前将TS流文件的后缀名该为.mpg或者.mpeg,用可以直接播放MPEG-TS流的播放器(一般的播放器都可以)打开播放即可。
TS流的优点:1、动态带宽分配:由于TS的传输包长度是固定的,因此可过PID可以将规定的信道总频带在视频、音频和数据信息见进行实时的、灵活的分配。
利用这一特性,可在广播付费节目前实时地将解密钥匙插入到TS流中送给广大用户。
TS
2.2 业务信息(SI)
• 1、业务群关联表(BAT):它提供了业务 群相关的信息,给出了业务群的名称以及 每个业务群中的业务列表。 • 2、业务描述表(SDT):业务描述表包含 了描述系统中业务的数据,例如业务名称、 业务提供者等 • 3、事件信息表(EIT):它包含了与事件 或节目相关的数据,EIT是生成EPG的主要 表。
• ts流是由很多不同种类的包所组成的,这些数据包都是188 个字节大小,这188个字节包含两部分,包头和负载,包头包 括同步信息,包信息等等,而负载则是传输的数据,而这些 负载则可以组成PES流或者私有流等等数据流. • 举例说,一个TS流包括100个包,其中PSI信息包占20个,PES 数据包80个,此TS流中只有一套节目流,不含有私有流,所 以从这80个PES包中的负载连接在一起,就是2个PES流(视 频,音频),如果每个PES包的负载长度为100字节,则这两个 PES流一共长度为8000个字节.假设其中视频的PES流长度 为6000字节.则视频的6000字节的PES流,是由PES包组成 的.PES包没有固定的长度,而是由包头部的数据给出.
• 4、运行状态表(RST):它给出了事件的 状态(运行/非运行),运行状态表更新这 些信息,允许自动适应切换事件。 • 5、时间和日期表(TDT):它给出了与当 前的时间和日期相关的信息,由于这些信 息更新频繁,所以需要单独使用一个表。
• 6、时间偏移表(TOT):它给出了与当前 时间、日期和本地时间偏移相关的信息, 由于这些信息更新频繁,所以需要单独使 用一个表。
CAT与NIT的结构图
• 从上面的几幅图中可知,要保证传送流能正常 接收,在该流中至少有一个完整有效的PAT。 CAT描述了节目的加密方式,它包含了节目的 EMM识别PID,只有授权的解码器才能由CAT 收到密钥,解码出相应的数据流。NIT包含节 目的频道调谐参数、频率、符号率等物理传输 网信息,这些信息使得接收机可以按照用户的 选择以很少的延时或无延时地改变频道、调谐 参数,正确地解码出TS。由于PSI数据的完整 性十分重要,因此在每个PSI段中均需要加校 验码。
ts流 标准
ts流标准
TS流(Transport Stream)是一种在数字视频广播和存储中广
泛使用的、用于传输和处理音视频数据的标准。
它是MPEG-2
标准中定义的一种容器格式,主要用于将音视频数据打包和传输到接收端。
TS流采用分段的方式将音视频数据进行打包,并将每个分段
称为Packet。
每个Packet由一个特定长度的字节组成,其中
包含了音视频数据以及相关的控制信息。
传输过程中,这些Packet按照一定的顺序依次发送,并在接收端进行解析和播放。
TS流的主要特点包括:
1. 支持多路复用:TS流可以将多个音视频数据流复用在同一
个传输流中,从而实现多路数据的同时传输。
2. 容错性强:TS流通过在数据中添加冗余信息来保证数据传
输的可靠性,从而提高对传输异常的容错能力。
3. 灵活性高:TS流可以提供多种音视频编码方式的支持,同
时还可以加入私有的扩展信息和自定义的元数据。
4. 支持多种传输方式:TS流可以通过各种传输方式进行传输,包括广播、卫星传输、以太网传输等。
TS流广泛应用于数字电视、视频点播、IPTV以及视频监控等
领域,成为目前最主流的音视频传输格式之一。
TS流简介
辅助数据流包括管理数据、有条件接收数据以及与节目有关的数据。
视频数据 音频数据
ES
视频编码压缩 音频编码压缩
打包器 打包器 打包器
PES PES TS 复用 TS转输流
ES ES
辅助数据
PES
ES和PES的基本概念tream):指只包含1个信源编码器的数据流。即ES
PMT表的PID由PAT提供给出的。通过该表可以得到一路节目中包含的 信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数 据),指定节目中各流对应的PID,以及该节目的PCR所对应的PID
节目和PMT/SDT
SDT表描述节目的名称,该节目的提供者,是否有相应的时间描述表等 方面的信息。既可以描述本频点的节目,也可以描述其他频点的节目。 描述本频点节目的SDT表的table_id是0x42,描述其他频点节目的 table_id是0x46。 如果在SDT中描述了一个节目,但是在PMT中没有描述,那么这个节目 实际上是不存在的。不能在该频点找到这个节目相应的数据。
一个包前加包头就构成了打包的基本流PES.(包头都有用于区别不同 性质的ES的数据流识别码 , PTS和DTS )
视频PES一般一幀一个包,音频PES一般一个包的数据量不超过 64KB。多个打包后的数码流再经过复用器成为传送流(TS流)。
ES生成PES
PES包头信息中加入PTS(Presentation Time Stamp)和DTS(Decode Time Stamp)用于视频、音频同步
MPEG
码流形成示意图
:
频点、复用
频点 一个TS就是一个物理通道。用频率、符号率等参数来描述这个物理通道。 频点就是物理信道的频率。
TS流解析
1)ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。
原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。
(2) PES- Packetized Elementary Streams (分组的原始流),原始流形成的分组称为PES分组,是用来传递原始流的一种数据结构(3)节目是节目元素的集合。
节目元素可能是原始流,这些原始流有共同的时间基点,用来做同步显示。
(4)传输流和节目流TS-Transport Stream 翻译为“传输流”PS-Program Stream 翻译为“节目流”PS用来传输和保存一道节目的编码数据或其他数据。
PS的组成单位是PES分组。
TS用来传输和保存多道节目的编码数据或其他数据,TS的组成单位是节目。
PS适用于不容易发生错误的环境,以及涉及到软件处理的应用,典型应用如DVD光盘的文件存储TS适用于容易发生错误的环境,典型应用就是数字电视信号的传输。
TS和PS是可以互相转换的,比如从TS中抽取一道节目的内容并产生有效的PS是可能。
(5)传输流分组和PES分组原始流分成很多PES分组,保持串行顺序,一个PES分组只包含一个原始流的编码数据。
PES分组长度很大,最大可为64K字节。
PES分组分为“分组首部(header)”和“有效负载(payload)”。
“有效负载”指跟随在首部字节之后的字节。
首部的前4个字节构成分组的起始码,标识了该分组所属原始流的类型和ID号。
TS分组也就是传输流数据形成的数据包。
每个TS分组长度为188字节,包括“分组首部”和“有效负载,前4个字节是分组首部,包含了这个分组的一些信息。
有些情况下需要更多的信息时,需在后面添加“调整字段(adaption field)”。
两者之间的关系:PES分组是插入到TS分组中的,每个PES分组首部的第一字节就是TS分组有效负载的第一字节。
节目流、传输流(PS、TS)
节目流、传输流(PS、TS)
2011-09-30 | 新闻来源:电科网
节目流(Program Stream)简称PS。
传输流(Transport Stream)简称TS。
节目流(PS)与传输流(TS)是数字视频系统中的两类数据码流,由MPEG-2系统层定义,H.264采用与MPEG-2相同的系统层,因而也采用PS/TS两类码流。
在多媒体信息与通信系统中,通常视音频数据经信源编码之后,须与辅助数据一起进行节目复用,形成基本码流(ES, Elementary Stream)。
基本码流(ES)经打包处理后形成打包的基本码流(PES, Packetized Elementary Stream)。
随后代表不同视音频信号的PES被送入传输复用器进行系统复用,它们在PS复用器中被组合成节目流(PS),或在TS复用器中被组合成传输流(TS),如图15所示。
图15 节目流(PS)与传输流(TS)
节目流(PS)由打包的基本码流(PES)组合而成,即一组视频、音频和数据基本分量,它们具有共同的相对时间关系,其分组长度可变,且相对较长,一般用于传输、存储及本地播放等误码相对较少的环境;传输流(TS)是节目流(PS)或基本码流(ES)的集合,它们可以以非特定关系复接到一起,其分组长度为188字节,通常用于网络传输等误码相对较多的环境。
ts流解析规则专业资料
HLS, Http Live Streaming 是由Apple公司定义的用于实时流传输的协议, HLS基于HTTP协议实现, 传输内容涉及两部分, 一是M3U8描述文献, 二是TS媒体文献。
1.M3U8文献用文本方式对媒体文献进行描述, 由一系列标签组成。
#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts#EXTINF:5,./1.ts#EXTM3U: 每个M3U8文献第一行必须是这个tag。
#EXT-X-TARGETDURATION: 指定最大的媒体段时间长度(秒), #EXTINF中指定的时间长度必须小于或等于这个最大值。
该值只能出现一次。
#EXTINF:描述单个媒体文献的长度。
后面为媒体文献, 如./0.ts2.ts文献ts文献为传输流文献, 视频编码重要格式h264/mpeg4, 音频为acc/MP3。
ts文献分为三层:ts层Transport Stream、pes层 Packet Elemental Stream、es层 Elementary Stream.es层就是音视频数据,pes层是在音视频数据上加了时间戳等对数据帧的说明信息,ts层就是在pes层加入数据流的辨认和传输必须的信息注: 详解如下(1)ts层 ts包大小固定为188字节, ts层分为三个部分:ts header、adaptation field、payload。
ts header固定4个字节;adaptation field也许存在也也许不存在, 重要作用是给局限性188字节的数据做填充;payload是pes数据。
ts headersync_byte 8b同步字节, 固定为0x47transport_error_indicator 1b 传输错误指示符, 表白在ts头的adapt域后由一个无用字节, 通常都为0, 这个字节算在adapt域长度内payload_unit_start_indicator 1b 负载单元起始标示符, 一个完整的数据包开始时标记为1• ts层的内容是通过PID值来标记的, 重要内容涉及: PAT表、PMT表、音频流、视频流。
MPEG-2 TS码流分析
MPEG-2 TS码流分析一、TS流概述ES流(Elementary Stream,基本流):数字电视各组成部分编码后所形成的直接表示基本元素内容的流,包含视频、音频或数据的连续码流。
PES流(Paketized Elementary Stream,打包基本码流):是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。
PS (Program Stream,节目流):将一个节目的多个组成部分按照它们之间的互相关系进行组织并加入各组成部分关系描述后的码流。
PS流是一种多路复用数字音频、视频等的封装容器,它一个或多个具有共同的时间基准的PES流合并成一个整体流,主要用于节目存储。
其包长不固定,且较长,一旦失去同步信息,接收机无法确定下一包的同步位置,会造成失步,导致严重的信息丢失。
PS流适用于误码小、信道较好的环境,如演播室、家庭环境和存储介质中。
TS流(Transport Stream,传输流):是将一个节目的多个组成部分按照它们之间的互相关系进行组织并加入各组成部分关系描述和节目组成信息,并进一步封装成传输包后的码流。
TS流是将视频、音频、PSI等数据打包成传输包进行传送。
主要用于节目传输。
TS的传输包长度固定,一般为188字节。
TS流和PS流是MPEG-2标准中规定的两种输出码流。
TS格式中,从视频流的任意一片断开始都可以独立解码,而PS格式不可以。
由于TS流具备较强的抵抗传输误码的能力,因此目前在传输媒体中进行传输的MPEG-2码流基本上都采用了TS 流的包格式。
TS流的播放:播放前将TS流文件的后缀名该为.mpg或者.mpeg,用可以直接播放MPEG-TS流的播放器(一般的播放器都可以)打开播放即可。
TS流的优点:1、动态带宽分配:由于TS的传输包长度是固定的,因此可过PID可以将规定的信道总频带在视频、音频和数据信息见进行实时的、灵活的分配。
利用这一特性,可在广播付费节目前实时地将解密钥匙插入到TS流中送给广大用户。
传送流(TS)的基础知识
传送流(TS)的基础知识数字电视的TS包和TS流的组成和功能综合考虑⼏下⼏个因素:(1)包的长度不能过短,否则包头开销所占⽐例过⼤,导致传输效率下降(2)包的长度不能过长,否则在丢失同步的情况下恢复同步的周期过长,导致较多的信息丢失(3)其他环境相适配,如纠错编码,宽带⽹等。
TS包按功能分为链接头,适配域,净荷。
链接头的长度固定,4个字节适配域的长度从0字节到184字节可变,可以没有,也可以扩展到整个TS包净荷数据的长度从0字节到184字节可变。
整个TS流是由许多长度为188字节的TS包周期性的排列⽽形成的。
ts包头包含4个字节的内容,主要负责TS包的同步、各种ES流的表⽰、TS包传输差错的检测和条件接收等功能。
(1)包同步(syn_bate)是包中的第⼀个字节,TS包以固定的8bit的同步字节开始,所有的TS传送包,同步字都是唯⼀的OX47,⽤于建⽴发送端和接收端包的同步。
(2)包差错指⽰(transport_error_indicator)⽤于从解码器向分接器指⽰传输误码。
若这个⽐特被设置,表⽰此TS包中所携带的净荷信息有错误,⽆法使⽤。
(3)净荷单元起始指⽰(payload_uint_start_indicator)标志PES包头以及包含节⽬特定信息的表(PMT,PAT)的头是否出现在该包中,在失步后的重新同步中起着重要的作⽤。
(4)传送优先级(transport_priority)⽤于表⽰包中含有重要数据,应予以优先传送。
(6)加扰控制(transport_scrambling_control)传送信息通过加⼊扰码来加密,各个基本码流可以独⽴进⾏加扰。
加扰控制字段说明TS包中的净荷数据是否加扰。
如果加扰,标志出解扰的密匙。
(5)包标识符PID(pid)PID是识别TS包的重要参数,⽤来识别TS包所承载的数据。
在TS码流⽣成时,每⼀类业务(视频,⾳频,数据)的基本码流均被赋予⼀个不同的识别号PID,解码器借助于PID判断某⼀个TS包属于哪⼀类业务的基本码流。
TS流
TS流(transport stream )MPEG组织于1994年推出MPEG-2压缩标准,以实现视/音频服务与应用互操作的可能性,MPEG-2标准是针对标准数字电视和高清晰度电视在各种应用下的压缩方案和系统层的详细规定。
对应于不同的应用,符合MPEG-2标准的码流又分为传送流和程序流,本文主要讲解了传送流有关的部分数据结构,从实际应用的传送流码流中截取了部分码流做了说明,并给出了部分解析传送流码流的实例程序。
在MPEG-II标准中,为了将一个或更多的音频、视频或其他的基本数据流合成单个或多个数据流,以适应于存储和传送,必须对其重新进行打包编码,在码流中还需插入各种时间标记、系统控制等信息,最后送到信道编码与调制器。
这样可以形成两种数据流——传送流(TS)和程序流(PS),分别适用于不同的应用,图1给出了单路节目的视音频数据流的复用框图。
传送流(Transport Stream)简称TS流,它是根据ITU-TRec.H.222.0|ISO/IEC 13818-2 和ISO/IEC 13818-3协议而定义的一种数据流,其目的是为了在有可能发生严重错误的情况下进行一道或多道程序编码数据的传送和存储。
这种错误表现为比特值错误或分组丢失。
传送流由一道或多道节目组成,每道节目由一个或多个原始流和一些其他流复合在一起,包括视频流、音频流、节目特殊信息流(PSI)和其他数据包。
其中PSI表有4种类型:节目关联表(PAT)、节目映射表(PMT)、网络信息表和条件访问表。
传送流应用比较广泛,如视音频资料的保存、电视节目的非线性编辑系统及其网络等。
在开发机顶盒以及视频设备时有时需要对码流的编码知识有比较清楚地了解,这样才能在遇到问题时做出全面的分析。
TS流结构分析如图2所示,TS包的长度是固定的,为188字节。
包括同步字节(sync_byte)0x47和数据包识别号PID等。
PID为13位字段,指示存储于分组有效负载中数据的类型,PID值0x0000为程序关联表保留,而0x0001为条件访问表保留,0x1FFF 为空分组保留。
ES流、PES流、PS流和TS流
ES流、PES流、PS流和TS流概念1、TS流:传输流,主要用于相对有错的环境下的传输与存储,如DVB2、PS流:节目流,主要用于相对无错的环境下的传输与存储,如DVD3、ES流:也叫基本码流,包含视频、音频或数据的连续码流4、PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES 流。
5、封装: 就是捆绑打包,将画面视频文件和音轨文件打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放,包括AVI / PS(Program Stream)/ TS(Transport Stream)/ MKV (Matroska)等。
TS流TS流(Transport Stream),也叫传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个program,一个program 又可以包含多个视频、音频、和文字信息的ES流;每个ES流会有不同的PID标示,而又为了可以分析这些ES流,TS有一些固定的PID 用来间隔发送program和ES流信息的表格—PAT和PMT表。
在MPEG-2系统中,由视频、音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流。
组成传输流的是一系列连续的数据包,简称TS包。
TS包的长度固定,一般是188字节。
如果在这种TS包的尾部加入16字节的RS 纠错码,则包长为204字节。
传输流这种机制可将多路节目复用成一个流,并且,同一节目还可以包含多个视频和音频流。
每一个TS包都有一个包标识PID,同一基础流对应的TS包,PID的值相同。
TS流就是通过对各个基础流分配不同的PID号来唯一的标识各个不同的基础流、信息表和其它数据。
每一个TS包最多只能包含一路基础流的内容。
组成节目的视频流和音频流经过基础流编码器之后,形成基本流,每一路视频流或音频流对应一路基本流。
基本流经过打包,形成PES 包流。
802.16中的TS流传输
目录1.TS流的含义2.基于IP的MPEG_2 TS流3. 基于IP的TS流在MAC层传输一.TS流的含义1.TS流的定义传输流是MPEG-2定义的一种数据流,TS(Transfer Stream)是传输流的缩写词。
其目的是为了在有可能发生严重错误的环境下进行一个或多个节目的编码数据的传输和存储。
这种错误表现为比特值错误或传输流分组的丢失。
MPEG-2传输流由连续的传输流分组构成。
这些传输流分组中携带有两类信息:经编码压缩过的原始流数据和PSI表。
携带不同类型数据的传输流分组由不同的PID字段值标识。
每个被指定的PID值都与特定的传输流分组相对应,而且是唯一对应。
编码压缩过的原始数据流包括视频原始流、音频原始流以及专用数据流。
传输流的编码层允许将一个或多个节目复接成单个传输流。
节目是一些有着相同的时间基准的原始流的集合。
从每个原始流来的数据被复接在一起,并带有充足的辅助信息PSI,使一个节目的原始流能够正确地同步显示。
传输流分组长度为固定的188字节。
选择分组的大小,基于如下几个因素。
首先,分组必须足够大,这样分组头的开销与传输的有效数据相比而言占的比例很小,传输的效率比较高。
但是分组又不能太大,否则分组出错的概率将变得很大(因为纠错的效率不高)。
另外,需要使分组的大小与典型的纠错块大小一致,这样分组就能和纠错块同步起来,而且传输系统的物理层可以在解码器的分组同步过程中起辅助作用。
选择分组长度为188个字节的另一个原因是考虑到与ATM格式之间的互操作性。
因为每个传输流分组的长度为188个字节,而一个ATM信元的负载为47个字节,这样每4个A TM信元就能够传送一个传输流分组。
基于固定长度分组方式的传输流在将多路数据进行复接时提供了灵活性和一系列优点,下面将对此进行描述。
(1)传输容量的动态分配固定长度的分组使得对于在视频、音频和辅助数据业务的信道容量的分配上提供了灵活性。
在分组中使用分组标识符PID作为码流识别的方法,可以灵活地对视频、音频和辅助数据进行复合,而不需要预先进行定义。
TS流字幕插播、广告截播方案介绍课件(一)
TS流字幕插播、广告截播方案介绍课件(一)随着网络直播业务的发展,越来越多的用户选择直播观看做为娱乐方式。
但是,网络直播与传统电视广播有着不同的节目形式和业务需求,因此TS流字幕插播、广告截播方案也得到越来越多的关注和重视。
本文将就TS流字幕插播、广告截播方案进行介绍,以加深大家对直播技术的了解。
一、TS流字幕插播方案1. TS流概述TS流是数字电视系统中一个基本的传输格式,它是一种将音视频信号打包成网络数据包的方式。
当 TS 流作为直播源输入终端的时候,终端需要对 TS 流进行解析,并提取出音视频的信息。
2. TS流字幕插播TS流字幕插播方案可以将字幕的内容插入到 TS 流中的指定位置,从而达到字幕展示的效果。
在直播案例中,我们经常能够看到体育赛事、财经新闻等需要进行即时同步字幕的场景,这时候,TS流字幕插播方案充分发挥着价值。
3. TS流字幕插播方案实现方式- 插入数据包:通过对运营商网络中存在的数据包进行编辑,直接向现有的传输介质中直接添加字幕信息。
- SCEP 插入:使用SCEP协议进行字幕切换的同时,通过添加一个额外的 SCEP 的头来实现字幕插入。
二、广告截播方案1. 广告概述广告是现代经济体系所不可或缺的一部分,它既是品牌营销的重要形式,也是广播电视产业中广告收入的重要来源。
2. 广告截播广告截播方案是将广告视频嵌入到节目流中,并在数据中插入广告识别标志,在接收设备上通过判断识别标志,自动播放广告视频。
通常,判断识别标志的方式为,当传输设备接收到识别标志的时候,会自动切换到广告流进行播放。
3. 广告截播方案实现方式- DVB 插播:在数字电视标准 DVB 中,插播方案通过在指定的运营商频道中插入广告标志,并将广告的节目补丁发送到调制器,由调制器将广告流嵌入到源信号当中进行播放。
- RTSP 方案:RTSP 是远程实时上下文传输协议,它具有很强的拓展性,实现起来比较简单,只需要对 RTSP 协议进行额外扩展即可。
节目流、传输流(PS、TS)
For personal use only in study and research;not for commercial use节目流、传输流(PS、TS)2011-09-30 | 新闻来源:节目流(Program Stream)简称PS。
传输流(Transport Stream)简称TS。
节目流(PS)与传输流(TS)是数字视频系统中的两类数据码流,由MPEG-2系统层定义,H.264采用与MPEG-2相同的系统层,因而也采用PS/TS两类码流。
在多媒体信息与通信系统中,通常视音频数据经信源编码之后,须与辅助数据一起进行节目复用,形成基本码流(ES, Elementary Stream)。
基本码流(ES)经打包处理后形成打包的基本码流(PES, Packetized Elementary Stream)。
随后代表不同视音频信号的PES被送入传输复用器进行系统复用,它们在PS复用器中被组合成节目流(PS),或在TS复用器中被组合成传输流(TS),如图15所示。
图15 节目流(PS)与传输流(TS)节目流(PS)由打包的基本码流(PES)组合而成,即一组视频、音频和数据基本分量,它们具有共同的相对时间关系,其分组长度可变,且相对较长,一般用于传输、存储及本地播放等误码相对较少的环境;传输流(TS)是节目流(PS)或基本码流(ES)的集合,它们可以以非特定关系复接到一起,其分组长度为188字节,通常用于网络传输等误码相对较多的环境。
仅供个人用于学习、研究;不得用于商业用途。
For personal use only in study and research; not for commercial use.Nur für den persönlichen für Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l 'étude et la recherche uniquement à des fins personnelles; pas à des fins commerciales.толькодля людей, которые используются для обучения, исследований и не должны использоваться в коммерческих целях.以下无正文。
MPEG2-TS流文件的简介--选择
MPEG2-TS流文件的简介--选择IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。
首部包括:总长度、标识、MF、DF、片偏移。
数字信号实际传送的是数据流,一般数据流包括以下三种: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流解析
TS流解析传输流(TS)将具有共同时间基准或具有独立时间基准的一个或多个PES组合而成的单一的数据流称为传输流(Transport Stream)。
TS实际是面向数字化分配媒介(有线、卫星、地面网)的传输层接口。
对具有共同时间基准的两个以上的PES先进行节目复用,然后再对相互可有独立时间基准的各个PS进行传输复用,即将每个PES再细分为更小的TS包TS包由包头、自适应区和包数据3部分组成。
每个包长度为固定的188B,包头长度占4 B,自适应区和包数据长度占184B。
184B为有用信息空间,用于传送已编码的视音频数据流。
当节目时钟基准(PCR-Program Clock Reference)存在时,包头还包括可变长度的自适应区,包头的长度就会大于4B。
考虑到与通信的关系,整个传输包固定长度应相当于4个ATM包。
考虑到加密是按照8B顺序加扰的,代表有用信息的自适应区和包数据的长度应该是8B的整数倍,即自适应区和包数据为23×8B =184B。
TS包的包头由如图所示的同步字节、传输误码指示符、有效载荷单元起始指示符、传输优先、包识别(PID-Packet Identification)、传输加扰控制、自适应区控制和连续计数器8个部分组成。
其中,可用同步字节位串的自动相关特性,检测数据流中的包限制,建立包同步;传输误码指示符,是指有不能消除误码时,采用误码校正解码器可表示1bit 的误码,但无法校正;有效载荷单元起始指示符,表示该数据包是否存在确定的起始信息;传输优先,是给TS包分配优先权;PID值是由用户确定的,解码器根据PID将TS上从不同ES来的TS包区别出来,以重建原来的ES;传输加扰控制,可指示数据包内容是否加扰,但包头和自适应区永远不加扰;自适应区控制,用2 bit表示有否自适应区,即(01)表示有有用信息无自适应区,(10)表示无有用信息有自适应区,(11)表示有有用信息有自适应区,(00)无定义;连续计数器可对PID包传送顺序计数,据计数器读数,接收端可判断是否有包丢失及包传送顺序错误。
TS流基本概念
TS流基本概念在MPEG-2标准中,有两种不同类型的码流输出到信道:一种是节目码流(Program Stream, PS),适用于没有误差产生的媒体存储,如DVD等存储介质;另一种是传送流(Transport stream, TS),适用于有信道噪声产生的传输,目前TS流广泛应用于广播电视中,如机顶盒等。
一、基本概念 ES流(Elementary Stream):基本码流,可以理解为编码后的裸数据; PES流:分割打包的ES流,加入了PES头。
PES包是可变长度的,PES头中最重要的部分是显示时间标记(Presentation Time Stamp, PTS)和解码时间标记(Decode Time Stamp,DTS),有了PTS和DTS,再加上节目时钟参考PCR,解码器就能从TS流中重建视频流; TS流(Transport Stream):传输流。
固定包长度为188B,TS流固定包长度的好处是便于找到帧的起始位置,易于从包丢失中恢复,适合于有误码的环境。
二、TS流格式2.1 TS流格式TS header是4byte,分别是1byte的同步字节,1bit传输数据包差错指示, 1bit净荷单元起始指示, 1bit传送优先权, 13bit包标识符PID, 2bit传送加扰控制,2bit调整字段控制和4bit连续计数器。
同步字节(sync byte): 1B,其值固定为0x47,该字段是MPEG-2 TS传送包标识符; 传输误差指示符(transport error indicator): 1bit,其值为1时,表示在相关的传送包中至少有一个不可纠正的错误位,只有在错误纠正之后,该位才能被重新置0; 有效载荷单元起始符(payload unit start indicator): 1bit, 当TS包带有PES包数据时,置为1,表示TS包的有效净荷以PES包的第一个字节开始;置为0,表示该TS包的开始不是PES包;当TS包带有PSI数据时,置为1,表示TS包带有PSI部分的第一个字节,即第一个字节带有指针pointer_field;置为0,表示TS包不带有一个PSI部分的第一个字节,即有效净荷中没有指针pointer_field。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PES (Packetized Elementary Stream):将ES流分组打包后,在每
一个包前加包头就构成了打包的基本流PES.(包头都有用于区别不同 性质的ES的数据流识别码 , PTS和DTS ) 视频PES一般一幀一个包,音频PES一般一个包的数据量不超过 64KB。多个打包后的数码流再经过复用器成为传送流(TS流)。
包头(4B) 调整字 有效载 段(可选) 荷
PID、计数器… 、计数器 调整字段包、 调整字段包、PCR PES、PSI 、 、SI
音频视频的同步
编码器中有一个系统时钟(其频率是27MHz),此时钟用来产生指示音 视频的正确显示和解码的时间标签,同时可用来指示在采样过程中系统 时钟本身的瞬时值。 PTS:指示音视频显示时间的时间标签。 DTS:指示音视频的解码时间标签。 PCR:指示系统时钟本身的瞬时值的时间标签。
传输流(TS)基础 知识
DVB小组 小组
有线数字电视
数字电视机顶盒是一种将数字电视信号转换成模拟信号的变换设备,它 对经过数字化压缩的图像和声音信号进行解码还原,产生模拟的视频和 声音信号
摸拟信号
电视信号
数字信号(TS)
数字处理
摸拟信号
数字电视和摸拟电视的区别
数字化编码
在原有的视频音频的基础上添加了辅助数据信息。 数字电视信号源有三项:视频数据流、音频数据流和辅助数据流。 视频数据流、 视频数据流 音频数据流和辅助数据流。 辅助数据流包括管理数据、有条件接收数据以及与节目有关的数据。
节目和PMT/SDT
SDT表描述节目的名称,该节目的提供者,是否有相应的时间描述表等 方面的信息。既可以描述本频点的节目,也可以描述其他频点的节目。 描述本频点节目的SDT表的table_id是0x42,描述其他频点节目的 table_id是0x46。 如果在SDT中描述了一个节目,但是在PMT中没有描述,那么这个节目 实际上是不存在的。不能在该频点找到这个节目相应的数据。 只有在PMT中描述的节目才可以在码流中找到相应的节目数据流。如果 一个节目没有在PMT中描述,实际上时没有意义的。 另外,在NIT表中也可能列出相应频点下的节目列表。
ES 视频数据
视频编码压缩
打包器 ES
PES PES TS 复用 TS转输流 转输流
音频编码压缩
音频数据 ES 辅助数据
打包器 PES 打包器
ES和PES的基本概念
ES (Elementary Stream):指只包含1个信源编码器的数据流。即ES
是编码的视频数据流,或编码的音频数据流,或其它编码数据流的统 称。 打包: 打包 为便于传输,实现时分复用,基本流ES 必须“打包”,就是将 顺序、连续传输的数据流按一定的时间长度进行分割,分割的小段叫 做“包”,因而打包也称为分组。
每个频点都有自己的PAT,在这个表中指出该传输流ID,以及该路传输 流中所对应的几路节目流的 PMT 表和网络信息表的PID
PMT表的PID由PAT提供给出的。通过该表可以得到一路节目中包含的 信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数 据),指定节目中各流对应的PID,以及该节目的PCR所对应的PID
ES生成PES
PES包头信息中加入PTS(Presentation Time Stamp)和DTS(Decode Time Stamp)用于视频、音频同步;同时加入数据流识别码。
ES 打包器
PES
PES生成TS
TS流中,TS包头加入了PCR(节目时钟参考),用于解码器的系统时钟恢 复.
V PES A PES D PES TS 复用 TS转输流 转输流 188B 188B 188B 188B
解码器在解码时,首先利用PCR重建和编码器同步的27 MHz系统时钟, 恢复27 MHz系统时钟后,再利用PES流中的DTS,PTS进行音频与视频 间的同步 . 解码器同步算法如下: (1) 解码器从输入码流的包头中解出时间信息PCR送入到系统时间时 钟恢复电路;系统时间时钟恢复电路在接收到每一个新的PCR时,进行 本地系统时间时钟恢复和锁相。 (2) 解复用器后,从PES包头中解出显示时间标签PTS和解码时间标 签DTS,并送入到基本流解码器中。 (3) 基本流解码器在接收到新的PTS/DTS后,存入对应的FIFO(先进 先处存储器)中进行管理;对于没有PTS/DTS的显示单元,需要对其时 间标签进行插值,并送入到FIFO中管理。 (4) 每一显示单元开始解码前,用其对应的DTS与STC进行比较,当 STC与DTS相等时开始解码; (5) 每一显示单元开始显示前,用其对应的PTS与STC进行比较,当 STC与PTS相等时开始显示。
A PES
V PES D PES
TS转输流
复用数Βιβλιοθήκη 电视节目的复用包括节目复用和信道复用.
节目复用
调制、 调制、解调
调制、 调制、解调 调制与解调是广播电视技术中最重要的技术之一。在传输广播电视信号时,通 常要在发送端对信号进行调制,在接收端再进行解调。 调制: 调制:低频信号不适合进行远距离传输,因此信号发送前必须经过调制,转换 为高频信号后才发送出去。 在发送端,将要传送的信息(称为调制信号)运载到高频率的交变电流(称为 载波)上的过程即为调制。
解调: 解调:在接收端,从已调波上将它运载的信息检取出来的过程称为解调。解调 解调 是调制的逆过程。 是调制的逆过程 信号 信号强度 信号质量 MPEG- 码流经过上述的信道编码、调制, MPEG-2 码流经过上述的信道编码、调制,最终把传输码流载运到一个指定频 率的高频率载波上
频点、节目
一个频点下面可以有多个节目,是通过PSI/SI来管理的。
MPEG
码流形成示意图
:
频点、 频点、复用
频点 一个TS就是一个物理通道。用频率、符号率等参数来描述这个物理通道。 频点就是物理信道的频率。
TS
TS TS
物理通道
复用 物理上多路复用是指在一条物理信道上同时传输多路信息。 数字电视信号源有三项:视频数据流、音频数据流和辅助数据流。 辅助数据流包括管理数据、有条件接收数据以及与节目有关的数据。