TS视频知识基础

TS视频知识基础

ID:44210029

大小:167.00 KB

页数:10页

时间:2019-10-19

TS视频知识基础_第1页
TS视频知识基础_第2页
TS视频知识基础_第3页
TS视频知识基础_第4页
TS视频知识基础_第5页
资源描述:

《TS视频知识基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、视频知识基础:什么是TS、PS流2010-07-2809:42在MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由视频,咅频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流(TS:Transportstream)0据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStrearn)TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。PS包与TS包在结构上的这种差界,导致了它们对传输误码貝有

2、不同的抵抗能力,因而应用的环境也冇所不同。TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,接收机可在同定的位置检测它示血•包屮的同步信息,从而恢复同步,避免了信息丢失。而PS包山于长度是变化的,一旦某一PS包的同步信息丢失,接收机无法确定下一包的同步位置,就会造成失步,导致严重的信息丢失。因此,在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流如DVD等等。由于TS码流具冇较强的抵抗传输误码的能力,因此冃前在传输媒体中进行传

3、输的MPEG-2码流基木上都采用了TS码流。TS/PES是MPEG定义的标准格式,无论是MPEG1还是MPEG2都给出了包含比特流句法在内的定义,我们所说的TS/PS都是在这里定义的。因此谈到TS/PS时仍然离不了MPEG,虽然AVS及IP的数据也吋以封装在TS中,因为MPEG中给TS/PES的定义中允许封装其他数据。虽然也许可以不经改变的将不同编码格式的码流经由TS/PS传送,但这事实上这是对MPEG的利用或扩充。通常情况下,封装不同类型数据的时候我们需要在TS/PES添加标准的(如果有的话)或口定义的

4、描述,并且在有些情况下原则上必须使用MPEG已经定义的特殊描述,TS/PES并非总是透明的。简单说就是ps流(主要用在DVD上)如是中间丢了一断码流,后面的都没法播了;而TS流(DVB-T,DMB-TH等)如果断了码流,后面的随时可以再开始解码怎么看都行。PS流:DVD节目中的MPEG2格式,是MPEG2-PS,全称是ProgramStream,简称PS流。TS的全称则是TransportStream。MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的

5、节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?你将DVD上的VOB文件的前面一截剪掉(或者T脆就是数据损坏),那么就会导致整个文件无法解码,而电视节口是你任何吋候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。TS流:ts流是由很多不同种类的包所组成的,这些数据包都是188个字节人小,这188个字节包含两部分,包头和负载,包头包括同步信息,包信息等等,而负载则是传输的数据,而这些负载则可以组成PES流或者私有流等等数据流.举例说

6、,一个TS流包括100个包,其中PSI信息包占20个,PES数据包80个,此TS流中只冇一套廿目流,不含有私有流,所以从这80个PES包屮的负载连接在一起,就是2个PES流(视频,音频),如果每个PES包的负载长度为100字节,则这两个PES流一共长度为8000个字节.假设其中视频的PRS流长度为6000字节.则视频的6000字节的PES流,是由PES包组成的.PES包没有固定的长度,而是由包头部的数据给出.而PS也是类似TS流分解的方式,逆向的lIlPES包封装成包,其中要添加PACKET_HEAD,S

7、YSTEM_HEAD等信息.所以上次所做的程序,并不是TS->PS的转换,而是从一个复杂的TS流屮,过滤去一套节冃,构造出一个简单的TS流的过程.mpeg-ts,mpeg-ps的转换mpeg2文件都是以数据包传递的,同样都是188个字节为一个包,但是作为传输流和节目流,包的组织结构还是不太一样的,作为传输流来说,其包含的包的种类比较多(其实不是包的种类,而是包含不同用途的数据的种类比较多),比如有PTD为0x0000的PAT,ETT,TDT,TOT,还冇PMT,等等不同的表或包.而节冃流所包含的就比较少,

8、只要包含PAT,PMT,以及包含音频,视频的PES包就可以了.所以在TS,PS的转换中,TS->PS的转换比较简单,只耍去掉相对没有作用的包,在修改一下PAT,PMT表就可以了.例如现在我所做的DVB-T的MPEG2存储,就是先得到MPEG2压缩的数据包(完整的包,包含同步等等所侑信息,共188个字节),其屮包含咅频,视频两种数据包(两者以PID不同,相区分).那么作为PS流存储时,就要虚构出新的PAT,PMT表假如到PS流中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。