传输流(TS)基础知识DVB小组有线数字电视数字电视机顶盒是一种将数字电视信号转换成模拟信号的变换设备,它对经过数字化压缩的图像和声音信号进行解码还原,产生模拟的视频和声音信号数字处理电视信号摸拟信号数字信号(TS)摸拟信号数字电视和摸拟电视的区别数字化编码视频编码压缩音频编码压缩视频数据音频数据打包器打包器ESES辅助数据PESPESPESTS复用在原有的视频音频的基础上添加了辅助数据信息。数字电视信号源有三项:视频数据流、音频数据流和辅助数据流。辅助数据流包括管理数据、有条件接收数据以及与节目有关的数据。TS转输流打包器ESES和PES的基本概念ES(ElementaryStream):指只包含1个信源编码器的数据流。即ES是编码的视频数据流,或编码的音频数据流,或其它编码数据流的统称。打包:为便于传输,实现时分复用,基本流ES必须“打包”,就是将顺序、连续传输的数据流按一定的时间长度进行分割,分割的小段叫做“包”,因而打包也称为分组。PES(PacketizedElementaryStream):将ES流分组打包后,在每一个包前加包头就构成了打包的基本流PES.(包头都有用于区别不同性质的ES的数据流识别码,PTS和DTS)视频PES一般一幀一个包,音频PES一般一个包的数据量不超过64KB。多个打包后的数码流再经过复用器成为传送流(TS流)。ES生成PESPES包头信息中加入PTS(PresentationTimeStamp)和DTS(DecodeTimeStamp)用于视频、音频同步;同时加入数据流识别码。打包器ESPESPES生成TSTS流中,TS包头加入了PCR(节目时钟参考),用于解码器的系统时钟恢复.VPESTS复用TS转输流APESDPES188B188B188B188B包头(4B)调整字段(可选)有效载荷PES、PSI、SI调整字段包、PCRPID、计数器…音频视频的同步编码器中有一个系统时钟(其频率是27MHz),此时钟用来产生指示音视频的正确显示和解码的时间标签,同时可用来指示在采样过程中系统时钟本身的瞬时值。PTS:指示音视频显示时间的时间标签。DTS:指示音视频的解码时间标签。PCR:指示系统时钟本身的瞬时值的时间标签。解码器在解码时,首先利用PCR重建和编码器同步的27MHz系统时钟,恢复27MHz系统时钟后,再利用PES流中的DTS,PTS进行音频与视频间的同步.解码器同步算法如下:(1)解码器从输入码流的包头中解出时间信息PCR送入到系统时间时钟恢复电路;系统时间时钟恢复电路在接收到每一个新的PCR时,进行本地系统时间时钟恢复和锁相。(2)解复用器后,从PES包头中解出显示时间标签PTS和解码时间标签DTS,并送入到基本流解码器中。(3)基本流解码器在接收到新的PTS/DTS后,存入对应的FIFO(先进先处存储器)中进行管理;对于没有PTS/DTS的显示单元,需要对其时间标签进行插值,并送入到FIFO中管理。(4)每一显示单元开始解码前,用其对应的DTS与STC进行比较,当STC与DTS相等时开始解码;(5)每一显示单元开始显示前,用其对应的PTS与STC进行比较,当STC与PTS相等时开始显示。MPEG码流形成示意图:频点一个TS就是一个物理通道。用频率、符号率等参数来描述这个物理通道。频点就是物理信道的频率。复用物理上多路复用是指在一条物理信道上同时传输多路信息。数字电视信号源有三项:视频数据流、音频数据流和辅助数据流。辅助数据流包括管理数据、有条件接收数据以及与节目有关的数据。频点、复用物理通道TSTSTSTS转输流APESVPESDPES复用数字电视节目的复用包括节目复用和信道复用.节目复用调制、解调调制与解调是广播电视技术中最重要的技术之一。在传输广播电视信号时,通常要在发送端对信号进行调制,在接收端再进行解调。调制:低频信号不适合进行远距离传输,因此信号发送前必须经过调制,转换为高频信号后才发送出去。在发送端,将要传送的信息(称为调制信号)运载到高频率的交变电流(称为载波)上的过程即为调制。解调:在接收端,从已调波上将它运载的信息检取出来的过程称为解调。解调是调制的逆过程。信号信号强度信号质量MPEG-2码流经过上述的信道编码、调制,最终把传输码流载运到一个指定频率的高频率载波上调制、解调频点、节目一个频点下面可以有多个节目,是通过PSI/SI来管理的。每个频点都有自己的PAT,在这个表中指出该传输流ID,以及该路传输流中所对应的几路节目流的PMT表和网络信息表的PIDPMT表的PID由PAT提供给出的。通过该表可以得到一路节目中包含的信息,例如,该路节目由哪些流构成和这些流的类型(视频,音频,数据),指定节目中各流对应的PID,以及该节目的PCR所对应的PID节目和PMT/SDTSDT表描述节目的名称,该节目的提供者,是否有相应的时间描述表等方面的信息。既可以描述本频点的节目,也可以描述其他频点的节目。描述本频点节目的SDT表的table_id是0x42,描述其他频点节目的table_id是0x46。如果在SDT中描述了一个节目,但是在PMT中没有描述,那么这个节目实际上是不存在的。不能在该频点找到这个节目相应的数据。只有在PMT中描述的节目才可以在码流中找到相应的节目数据流。如果一个节目没有在PMT中描述,实际上时没有意义的。另外,在NIT表中也可能列出相应频点下的节目列表。