三. DMB前端编码器的设计实现
DMB系统作为对DAB系统的发展,其最大的不同就是增加了视频业务。这一业务的实现所带来的改变是在发射前端部分增加了DMB视频编码器。该视频编码器完成的功能是对视频、伴音及交互数据进行编码、各种码流之间的同步、RS编码、卷积交织功能。目前这种编码器韩国OTT公司跟PIXTREE公司已有可商用的产品出来,并且是基于硬件实现的实时编码器。其音频跟视频的压缩通过两块DSP实现,数据流的输入输出控制则由一块CPU负责。该编码器目前已达到商用水平,而在我国目前还没有国产的同类产品出现。该编码器所实现功能的详细处理过程如图4及图5所
图4 视频业务复用层次结构图
图5 视频业务编码输出打包流程
示。它的工作原理是:通过sl打包模块把经过压缩的各种视频、音频及交互数据基本码流打包成同步包,主要是加入一些时间标签及参考时基用于接收端播放时各码流的同步。打包完成后的SL打包流再经过MPEG-2 PES打包形成PES流,最后再打包成TS包。之后完成对TS传输包的RS编码及卷积交织,增强其抗误码性能。在编码器设计过程中,我们使用了一种纯软件方式的外层打包解决方式。就是以MPEG-4 IM1工程组提供的参考软件为基础,在VC++环境下开发SL Packetizer软件模块,该模块负责对由DSP压缩编码输出的音视频基本流(Elementary Stream)进行封装,主要目的是加上各自所对应的时间标签用于播放器端码流间的同步。之后再经过PES Packetizer模块进行PES的封装及后续的各项处理。该软件实现基本上可以完成DMB编码器所需实现的功能,但不足之处在于实时性效果不好,跟韩国的硬件编码器编码输出比较存在较大的延迟现象,稳定性方面也需改进。