视频知识基础:什么是TS、PS流 2010-07-28 09:42在 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,虽然 AVS及 IP的数据也可以封装在 TS中,因为 MPEG中给 TS/PES的定义中允许封装其他数据
虽然也许可以不经改变的将不同编码格式的码流经由 TS/PS传送,但这事实上这是对 MPEG的利用或扩充
通常情况下,封装不同类型数据的时候我们需要在 TS/PES添加标准的(如果有的话)或自定义的描述,