论文部分内容阅读
随着全国数字电视的普及,传统的模拟电视将逐步退出历史舞台。数字电视节目源的制作就成为了一个非常重要的问题。在当前的数字电视制式中,绝大多数都是以MPEG2标准规定的TS流做为节目源的标准流。为此如何利用现有资源,实现TS流的制作将是一个很有意义的事。本文在详细介绍了MPEG2中PS流中PS包格式,TS流中TS包格式以及TS流中的PAT,SDT,PMT的格式和作用后,提出了一种如何把多路MPEG2的PS流转化合成为一路TS的方法:利用MPEG2的PS流和TS流的共性即都是基于PES流,先从PS包中提取出PES包,再从新把PES包转化为TS流。在复用过程中用户可以设置:TS码率,每路PS流复用在TS流中的PID,节目名称,节目提供商,节目号等等。在复用过程中最关键的就是如何让每一路节目流数据在规定的时间内到达目标解码器,从而让解码器在正确的时间点解码出视频和音频信息。本文中通过引入“码率匹配”的概念,即在一定的时间间隔内通过插入空包的方法使得该时间间隔内的数据量达到预期的值,这个预期值等于时间间隔乘与设定的TS流总码率。码率匹配的过程就实现了把PS包里的时间信息SCR,映射到TS流里去。只要我们的PS流里的时间信息SCR是同步的,那么TS流里的时间信息PCR也必然是同步的,也就是说视频和音频是同步的。这样我们也就实现了不改变PES包里内容的同时,实现了多路PS流复用为一路TS流。本文中完成的主要工作有:PS流中PES包的提取,TS包的生成,PAT表的生成,PMT表的生成,SDT表的生成,PCR包的生成,复用算法的实现等。软件采用VC++6.0在WINDOWS平台上开发,复用后的TS流在重庆现代视声技术公司使用:P4级PC机和该公司的HS7808DVB-T和HS7807DVB-C数字调制器,机顶盒进行了测试,同时在长虹技术中心还使用了他们的数字电视网络服务器系统进行测试。测试结果显示:音视频都是清晰,同步的,证明转化是成功的。