作为数字视频压缩技术的国际通用标准,MPEG-2标准于1994年被运动图像专家组制定出来,分成系统层、视频压缩层和音频压缩层。系统层主要用来描述音、视频的数据复用和音、视频的同步方式。在系统层定义了TS(传输流) 和PS(节目流)两种形式的码流。PS通常用于相对无错的环境,例如DVD中,其长度为2048字节;TS通常用于相对有错的环境,例如数字电视的地面广播传输中,分组长度规定为188字节。TS流和PS流都是由编码后的基本数据流(ES)根据一定的格式打包形成PES包,再加入一些系统信息而构成的,码流形成过程如图2所示。根据MPEG-2协议,在发送端,基本流的PES打包由音/视频编码器完成,复用器接收编码端的音、视频数据流以及辅助数据流,按照一定的复用方法将其交织成为单一的TS流。为了实现音、视频同步,在码流中还必须加入各种时间的标志和系统的控制信息。接收端和发送端正好相反。
传输流及其PSI表
传输流TS的结构长度为188字节,分成包头和包负荷两部分。包头主要包括同步字节和PID以及其他的信息,同步字节用来指示一个TS包开始(0x47), PID表示TS包的类型。例如一个节目里的音频PES包,在转换成为TS包后会具备同样的PID,这样,接收端只需要接收具有此PID的TS包,就可以将该节目的音频解出来了。包负荷是包的实际内容,根据具体情况,可以放置PES包或PSI包。传输流由一个或者多个节目构成,而每一个节目由视频流、音频流、私有信息流以及其他的数据包构成。
PSI包在传输流解复用中占据重要地位,它通过四个表格来定义码流的结构,分别是节目关联表(PAT)、节目映射表(PMT)、条件接收表(CAT)和网络信息表(NIT)。其中最为关键的部分是PAT表和PMT表。
PAT 表是PSI信息的索引表,PID值固定为0。在PAT表中列出了该传输码流中所有节目的PMT表的PID值。如果接收方希望接收其中的一个节目,即可根据这个PID值解出对应于该节目的PMT表,从中可以查询到与该节目相关的所有音频流、视频流,以及私有信息的PID,在接收时就可以只接收具有这些PID 值的包。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !