• ES PS TS 流的区别


    http://fengqing888.blog.163.com/blog/static/330114162012111805717584/

    ES是原始码流,包含视频、音频或数据的连续码流。
    TS是传输流,是由固定长度为188字节的包组成,含有独立时基的一个或多个节目,适用于误码较多的环境。 在MPEG-2系统中,由视频,音频的ES流和辅助数据复接生成的用于实际传输的标准信息流称为MPEG-2传送流。
    PES是打包生成的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。
    PS是节目流,PS流与TS流的区别在于,PS流的包结构是可变长度的,而TS流的包结构是固定长度的。
    编码器出来的信号是ES流 ,复用器是把ES流变成TS流不知道这么理解对不对,还有我想问下数字卫星接收机出来的信号是SDI呢还是什么类型,模拟卫星接收机出来的又是什么类型呢?
    回答:

    编码器出来的是TS流,传输接口为asi口,编码器整个作用过程是把模拟信号变成ES,再打包成PES,再打包成TS流输出。
    复用器是把多路单节目或多节目TS流合称1路多节目TS流,再给调制器。
    数字卫星接收机出来的是TS流,也是asi接口,可能包含一路或多路节目,有的还同时有一路模拟信号视音频输出。
    模拟卫星接收机出来的是模拟视音频信号。
    转自有线论坛 http://www.ccbn.com.cn/catvbbs/thread-102640-1-1.html

    IP数据报有首部和数据两部分组成的,首部的前一部分是固定长度20字节,是所有IP数据报必须具有的。首部包括:总长度、标识、MF、DF、片偏移。
    数字信号实际传送的是数据流,一般数据流包括以下三种:
    ES流:也叫基本码流,包含视频、音频或数据的连续码流。
    PES流:也叫打包的基本码流,是将基本的码流ES流根据需要分成长度不等的数据包,并加上包头就形成了打包的基本码流PES流。

     

     

     

     

    大家都知道TS包是以0x47开始,是一个同步字节。而且每个包长都是188个字节。于是我们可以非常方便的同步TS流,比如说有丢包的情况。只要找连续的n个(比如说5个)188个长度的TS包,如果都是以0x47开始的话,那么基本上可以认为这些包是TS的合法包。

    同 样的,RTP包,前面是一个12字节的固定字节,然后是可选的n个CSRC(个数由前面12个字节的某个字段决定)。然后结下来可能存在 extension包,字节个数也在extension的字段中决定。但问题是接下来有多少个字节的payload呢,什么时候才是下一个RTP的开始 呢。特别是在有丢包的情况下,如何定位RTP包的开始呢?

    这些问题我没有在RFC3550.pdf中看到。是否有人来帮我看看,如何解决上面的问题呢?

    非常感谢

     

     

    据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS:TransportStream)和节目流(PS:ProgramStream)

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

       MPEG2-PS主要应用于存储的具有固定时长的节目,如DVD电影,而MPEG-TS则主要应用于实时传送的节目,比如实时广播的电视 节目。这两种格式的主要区别是什么呢?你将DVD上的VOB文件的前面一截剪掉(或者干脆就是数据损坏),那么就会导致整个文件无法解码,而电视节目是你 任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。 

  • 相关阅读:
    Spring基础知识
    Hibernate基础知识
    Struts2基础知识
    在eclipse里头用checkstyle检查项目出现 File contains tab characters (this is the first instance)原因
    java后台获取cookie里面值得方法
    ckplayer 中的style.swf 中的 style.xml 中的修改方法
    java hql case when 的用法
    Windows下Mongodb安装及配置
    Mongodb中经常出现的错误(汇总)child process failed, exited with error number
    Mac 安装mongodb
  • 原文地址:https://www.cnblogs.com/jingzhishen/p/3653954.html
Copyright © 2020-2023  润新知