数字电视码流基础.ppt
视音频同步实际解码时还需要另外的同步步骤:接收端时钟和发送端时钟同步码流的时间信息为什么需要同步?时间信息中的基本概念系统时钟节目时钟参考信息和系统时钟参考信息解码时间戳和显示时间戳码率信息缓冲机制码率在传输过程中可变,但总码率必须保持不变。一个TS流中通常有6,8,10甚至20个节目组成。TS流中包含一些“表”来描述组成结构,解码器可以利用这些表来确定TS流的当前结构。一个节目可以包括视频和音频,或单纯音频或单纯数据,结构灵活可变。两种比特流的区别:1节目码流(PS)用于误码比较小的传输或存贮媒介,节目码流可以是固定码率也可以是可变码率,其数值在系统时钟参考(SCR)中定义,为本地应用相对于无误码的环境设计;2传输码流(TS)用于误码比较大的传输或存贮媒介,其码率可以是固定的或不固定的,其数值在节目时钟参考(PCR)中定义。它是为广播应用而设计,即TS是为易误码的环境和有较高比特差错概率的噪声媒质设计的,那里往往需要把几个信道集合成一束数据。TS用在广播系统和长距离网络中。在TS中可以包括多个节目。因此接收TS时首先要解复用。3PS和TS是各针对一类应用而设计的。都以数据包为基础。PS的包长可变,通常较长;TS的包长固定为188字节,包头4个字节,184个净荷字节。并可与ATM适配。4模拟电视:每个频道对应一套节目,区分——频率数字电视;多套节目被复用到一个流中,每套节目只占流中的部分包,一个物理频道只能给出包含多套节目的传输流,区分:解出对应一套节目的视频及音频传输包。并解码为了管理数字电视的码流,要为不同数据来源的TS包引入一些特殊TS数据包来确定各PES数据包间的关系,也即服务信息数据码流的逻辑结构卫星有线电视地面广播网络射频复用服务节目组成视频音频音频数据服务服务服务服务服务服务服务服务服务服务频道频道频道频道频道频道转发器转发器转发器转发器关联束表01节02描述子03逻辑结构的描述方法接收端所需信息A、TS流同步MPEG-2解码器接收到MPEG-2TS流时,首先检测包结构,在TS流中查找同步字节:总是47hex,总位于TS包开始位置,固定间隔为188字节。同时满足这两个条件,可以确定同步。如果出现一个字节为47hex,解码器将检测这个字节前后n倍188字节的位置是否也是同步字节。如果是,则当前字节为同步字节;否则,当前字节只是码流中偶尔出现的47hex,不是同步字节。接收端收到5个TS包之后开始同步。丢包3个之后解码器即失步。B、读取当前节目结构这些列表称为PSI(programspecificinformation),是偶尔在payload中传输的表格,包括:PMT(programmaptables)TS流中传送节目的数目和结构灵活多变,TS流中必须包含列表来描述TS流的瞬时结构。PAT(programassociationtable)12345MPEG-2中的PSI表PSI承载于含特定PID的数据包之中。PSI包在传输流解复用中占据重要地位,它通过四个表格来定义码流的结构:节目关联表(PAT)节目映射表(PMT)条件接收表(CAT)网络信息表(NIT)其中最为关键的部分是PAT表和PMT表。1、节目关联表PATPAT包含了多路节目复接有关的控制信息。节目关联表(PAT)数据包(PID=0)中列出了传输流中存在的节目流,PAT指定了所有节目映像表(PMT)数据包的PID每个TS流一个,每隔0.5秒重复。描述TS流中有多少个节目。包含该表的TS包的PID为0,便于识别。PAT的payload中传送特殊PID的列表,每个PID对应一个节目。这些PID是描述每个独立节目详细信息的指针。PID指向PMT表。传输流中的节目都列在节目关联表(PAT)数据包(PID=0)中,它含有每个PMT包的PID。PAT中的第一项是节目0,是为网络数据而保留的,它含有网络信息表(NIT)包的PID。NIT的使用在MPEG-2是可选项,但在DVB中则是必须的节目映射表PMTPMT表包含了与单路节目复接有关的控制息。某一套节目的PMT丢失,将导致解码器找不到该套节目视/音频数据,使得接收端收不到图像或声音。PMT传输超时,将影响解码器切换节目时间。对应TS包有特殊的PID和特殊的payload。PMT的PID由PAT传送。例如要接收节目3时,先从PAT的payload中的所有PID列表中选出节目3的PID为1FF3hex,然后查找包头中PID=1FF3hex的