基于AU 1 200的TS流处理设计

[09-14 01:02:08]   来源:http://www.88dzw.com  电子制作   阅读:8545

文章摘要: 中国地面电视传输标准的强制实施和直播星的开通,将极大地促进数字电视的发展。现在国内已经有多个省市开播了移动数字电视。对终端接收设备软件而言,数字电视的处理主要是对经过解码后的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

基于AU 1 200的TS流处理设计,标签:电子小制作,http://www.88dzw.com

    中国地面电视传输标准的强制实施和直播星的开通,将极大地促进数字电视的发展。现在国内已经有多个省市开播了移动数字电视。对终端接收设备软件而言,数字电视的处理主要是对经过解码后的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的负载,提供更友好的人机交互。

www.88dzw.com
    (3)Audio-Decoder模块
    在MAI开始链接各模块时已确定了音视频的解码格式,因此音视频的解码模块在链接时已确定下来。此时的音频解码Audio-Decoder模块就是处理音频解码的模块,依据不同的数字电视格式,该音频解码格式可能是mp3或ac3等。音频解码后,音频数据送往Audio-Render模块驱动硬件发出声音。
    (4)Video-Decoder模块
    视频解码Video-Decoder模块也是进行确定编码格式的解码工作。对于MPEG2的编码格式,Video-Decoder将数据交给MAE的前端处理,由MAE送到显示屏上显示。对于其他不能使用MAE前端进行处理的视频格式(如H264等),必须由软件进行解码,形成YUV数据,然后将YUV数据输入到MAE的后端处理。
3.3 数字电视播放效果
    需要对搭建起的数字电视播放系统进行测试。通过测试,数字电视设备接口的数据缓冲区需要设置为256KB,如果存储容量允许采用512 KB到1 MB更好。在数字电视模块采用USB接口进行播放时,播放流畅,音视频同步,数字电视的实际播放达到了预期的效果。
3.4 增加对其他媒体格式的支持
    对于其他常见的媒体文件格式,如flv和rmvb等,也可以通过增加该格式的 Demux和Decoder实现播放。由于视频Decoder解码后得到的是YUV数据,因此直接将该数据交给MAE-BE端处理。音视频同步方面,需要在提交YUV数据给MAE-BE端处理时,将当前帧的时间戳一并提交给MAE,即可由MAE内部实现音视频同步。当然也可以自己在程序中进行音视频同步,这需要在提交YUV前从MAE取得音频播放的时间戳,然后与当前视频帧的时间戳比较,进行必要的延时操作。

[1] [2]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作

《基于AU 1 200的TS流处理设计》相关文章