[精品]视频知识基础:什么是TS、PS流.doc

[精品]视频知识基础:什么是TS、PS流.doc

ID:53172498

大小:63.00 KB

页数:2页

时间:2020-04-02

[精品]视频知识基础:什么是TS、PS流.doc_第1页
[精品]视频知识基础:什么是TS、PS流.doc_第2页
资源描述:

《[精品]视频知识基础:什么是TS、PS流.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、视频知识基础:什么是TS、PS流?在MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流(TS:Transportstream)o据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS)和节目流(PS:ProgramStrearn)TS流与PS流的区别在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。PS包与TS包在结构上的这种差异,导致了它们对传输误码具有不同的抵抗能力,因而应用的环境也有所不同。TS码流由于采用了固定长度的包结构,当传输误码破坏了某一TS包的同步信息时,

2、接收机可在同定的位置检测它示面包屮的同步信息,从而恢复同步,避免了信息丢失。而PS包由于长度是变化的,一旦某一PS包的同步信息丢失,接收机无法确定下一包的同步位置,就会造成失步,导致严重的信息丢失。因此,在信道环境较为恶劣,传输误码较高时,一般采用TS码流;而在信道环境较好,传输误码较低时,一般采用PS码流如DVD等等。由于TS码流具有较强的抵抗传输谋码的能力,因此目前在传输媒体屮进行传输的MPEG-2码流基木上都采用了TS码流。TS/PES是MPEG定义的标准格式,无论是MPEG1还是MPEG2都给出了包含比特流句法在内的定义,我们所说的TS/PS都是在这里定义的。因此谈到TS/PS时仍然离

3、不了MPEG,虽然AVS及IP的数据也可以封装在TS屮,因为MPEG中给TS/PES的定义屮允许封装其他数据。虽然也许可以不经改变的将不同编码格式的码流经由TS/PS传送,但这事实上这是对MPEG的利川或扩充。通常情况下,封装不同类熨数据的时候我们需要在TS/PES添加标准的(如果有的话)或自定义的描述,并且在有些情况下原则上必须使用MPEGC经定义的特殊描述,TS/PES并非总是透明的。简单说就是ps流(主要用在DVD上)如是中间丢了一断码流,后面的都没法播了;而TS流(DVB-T,DMB-TH等)如果断了码流,后瓯的随时可以再开始解码怎么看都行。PS流:DVD节目屮的MPEG2格式,是MP

4、EG2-PS,全称是ProgramStream,简称PS流。TS的全称则是TransportStreamoMPEG2-PS主要应用于存储的具有固定时长的节H,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视节目。这两种格式的主要区别是什么呢?你将DVD上的VOB文件的前面一截剪掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码,而电视节bl是你任何时候打开电视机祁能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。TS流:ts流是由很多不同种类的包所组成的,这些数据包都是188个字节大小,这188个字节包含两部分

5、,包头和负载,包头包括同步信息,包信息等等,而负载则是传输的数据,而这些负载则可以组成PES流或者私有流等等数据流.举例说,一个TS流包括100个包,其屮PSI信息包人2()个,PES数据包80个,此TS流屮只冇一套节目流,不含有私有流,所以从这80个PES包屮的负载连接在一起,就是2个PES流(视频,音频),如果每个PES包的负载长度为100字节,则这两个PES流一共长度为8000个字节.假设其屮视频的PES流长度为6000字节.则视频的6000字节的PES流,是由PES包纽.成的.PES包没有固定的长度,而是rh包头部的数据给出.而PS也是类似TS流分解的方式,逆向的由PES包封装成包,其

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

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

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

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

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