中国地面电视传输标准的强制实施和直播星的开通,将极大地促进数字电视的发展。现在国内已经有多个省市开播了移动数字电视。对终端接收设备软件而言,数字电视的处理主要是对经过解码后的TS流分析和解析。
1 TS流及一般处理流程
1.1 TS流
TS流,即传送流(Transport Stream),是根据ITU-TRec.H.222.O | ISO/IEC 13818-2和ISO/IEC 13818-3协议而定义的一种数据流。它由一道或多道节目组成,每道节目由一个或多个原始流和其他一些流复合在一起,包括视频流、音频流、节目特定信息流(PSI)和其他数据包。在数字电视广播中传送的就是TS流。TS流可以承载多种信息流,如实际应用中的音视频流、数据流、控制流等。一个TS包的长度是固定的,以同步字节(sync_byte)Ox47打头,后跟数据包识别号PID和分组负载数据等,总长为188字节。从PID可以判断其后面负载的数据类型是视频流、音频流、PSI,还是其他数据包。节目特定信息流(PSI)用来描述传送流的组成结构,由特定的PID构成,其中最重要的是PAT表和 PMT表。
1.2 TS流的处理
数字电视接收设备在收到TS流后的一般处理流程如图1所示。TS-Reader是TS流读取模块,用于检测TS流并读取;TS-Demux模块是TS流分拆模块,用于将TS流中的音视频数据分检出来供后面模块处理;Video-Decoder模块是视频解码模块,依照TS流承载的视频数据压缩格式进行相应的解码工作,然后将解码后的视频数据送到显示设备输出;Audio-Decoder模块是音频解码模块,将TS流内的音频流解码,输出到音频设备。
2 基于AU1200的TS流处理系统组成
本设计的数字电视接收设备的硬件选用AU1200作为主芯片。AU1200是RMI公司推出的一款MIPS架构的高性能、低功耗、高集成度的嵌入式处理器。AU1200所具有的媒体加速引擎(Media Acceleration Engine,MAE)可以在没有DSP的条件下流畅播放MPEG-1、MPEG-2、DivX和Xvid等多种流媒体,而不需要PC(或其他设备)进行内容的代码转换。采用AU1200作为嵌入式数字电视播放设备的主芯片,在媒体播放性能上能充分利用其低成本、低功耗和高性能的特性。
MAE是AU1200处理器内置的片上硬件,它承担了视频解码、缩放、颜色空间转换和过滤的功能。MAE硬件上被分为前端和后端,各自执行特定的任务。 MAE的前端独立执行最为复杂和繁重的解码任务,包括反向量化、反向余弦转换、运动补偿和Windows Media Video 9覆盖平滑处理。MAE后端执行缩放、颜色空间转换和过滤功能。高效地利用MAE前后端可以减轻CPU的负载,提供更友好的人机交互。