您好,欢迎来到九壹网。
搜索
您的当前位置:首页基于t-dmb视频接收终端的数据解析实现

基于t-dmb视频接收终端的数据解析实现

来源:九壹网
妊.塑.j垫.且

基于

T-DMB视

频接收终端的数据解析实现

陈磊

(河海大学计算机与信息工程学院,江苏常州213022)

嗡要]目前,电视实现的方式有模拟电视和数字电视两大类。数字电视相对于模拟电视而言的优势不言而喻。数字电视本身又可分为移动和定点两种。移动数字电视是由’擞字视频广播地面无线信号”与‘擞字无线视频播放载体”共同组建的视频收看方案,使用此方案,用户可在数字无线视频信号的覆盖区内,随时收看服务商所提供的电视节目。

臼锎]T—DMB;MPEG一2TS;ES包;视频解码

1引言

由于业界的广泛关注,目前国际上对移动数字电视的研究十分热情,与之相关的传输技术已达十余种,概括起来可以分为以下三种类型:1)基于移动网络的实现技术:2)基于地面数字广播网(DMB】的实现技术;3)基于卫星的实现技术;从技术和成本上考虑,数宇电视广播(DMB)是最具竞争力的移动电视的是实现方案。

2T_oMB原理分析21

T—DMB系统结构

T—DM8发送端系统所支持业务主要包括三个部分:

1)视频业务。视频编码部分采用H.2,音频编码部分采用MPEG一4比特切片算术编码(BSAC),与视频内容有关的交互场景数据采用场景描述二进制格式(BIFS),多路复用采用MPEG一4SL和MPEG一2TS的组合,并有针对性地增加了RS编码和卷积交织作为附加信道保护措施,以流模式传输。2)音频业务。采用DAB标准引用的MUSICAM编码,以音频帧流模式传输。3)数据业务。一般采用数据包模式传输。

T—DMB系统传输部分以DAB标准为基础,增加了一些适合视频业务传输的扩展定义。信道带宽1.54MHz,一般移动接收情况下,其主业务信道(MSC)的可用净码率为1152Mbps(卷积编码1/2)。如果采用384kbps的视频码率,在每’路154MHz信道带宽内可以传输两路视频节目:如果采用更高的512kbps的视频码率,则可以传输1路视频节目和3路音频节目(kbps,CD音质)以及1路数据业务。试验证明,在时速200km以上的车上可以稳定接收T—DMB/DAB信号。

22

MPEG一2TS码流分析

传输流TS的结构长度为188字节,分成包头和包负荷两部分。包头主要包括同步字节和PID以及其他的信息,同步字节用来指示一个TS包开始,PID用于标志改TS包属于那条数据流。例如一个节目里的一条音频数据流,在转换成为TS包后会具备同样的PID,这样,接收端只需要接收具有此PID的TS包,就可以将该节目的音频解出来了。包负荷是包的实际内容,根据具体情况,可以放置节目数据或节目特殊信息,节目数据格式为PES包,节目特殊信息PSI格式为SECTlON。

3数据解析实现

数据解析的主要工作是将通过Tuner接收到的传输流按照其协议封装的格式将其解析出来,例如节目特殊信息(节且关联表、映射表等),需要Section解析才能得到,而视频业务的数据,则需要通过解析PES、同步层包才能得到音频、视频的原始数据。

3.1

Ts包头解析

系统中对TS包头进行解析的函数是ddm—parsets(UB’tsbu.f),参数tsbuf存放的是一个完整的TS包。对TS包头解析可以按照MPEG一2中的定义逐比特解析,解析过程中需要充分利用包头中的各种信息,从而使得解析过程最优化。

解析时首先需要判断同步宇,是tsbuf的第一个字节,如果为0x47则表示正确,否则同步出现错误,不再对包进行解析,并放回出错原因。接着提取传输错误指示位,如果此位为1,表明包在传输时出现了严重的错误,此时不再对包做解析,并返回返回出错原因。接着提取负载单元起始指示符,将该标志保存起来,在判断包是否是开始部分时使用。在PID有效的情况下我们就可以获得相应的ES所在的缓存指

2009年3月ft

针,然后对适应域存在与否做相应的位域提取。

32

TS负载解析

对负载解析的任务就是要得到最原始的ES包。负载有两种格式:PES和PSI。下面将阐述对应的解析流程。

1)PES解析:通过TS包头中的负载单元起始符来判断负载中的PES是否是PES包的开始部分,是的话进行包头解析,若不是则直接将其负载内容得到存入相应的缓存中。包头解析中需要提取包的长度、PTS—DTS标志位及包头的长度等。根据PTS—DTS位可以判断在PES包头中是否含有PTSf时间显示标签),DTSf解码时间标签)信息。T—DMB系统中仅使用了PTS,DTS等于PTS。在实际进行解码设计时,PTS允许和当前系统时钟有一定的差值,从而便于适应实际网络的延迟,差值限定在用户所能承受的范围之内。

2)SECTl0N解析:提取table—id,判断其值。如果为0x00,则表明此段是PAT:如果为0x01,表明此段是PMT:如果为0x02,表明此段为CATo其他值可作为用户自己定义私用。根据table—id的值分别进行不同的SECTION锯码,并分别得到相应的SECTION长度,该长度代表从该字段往后的长度,占用12bit位。

3)PAT解析:主要是提取节目号和此节目号对应的节目映射表的PID。其中节且号为O的PID是网络信息表的PID,然后才是具体的节目信息。

4)PMT解析.提取PCR—PID,它提供了节目参考时钟数据流的PID,节目参考时钟数据流提供了该套节目的参考时钟信息,通过它来保持和发射台时间上的同步;提取stream_type,它表明了数据类型,如音频、视频等,T—DMB协议规定stream—type=0xl2表示音频或视频,0xl2表示是对象描述流或者场景描述数据流。elementary_pid指出了属于该套节目的PID。

5j

CAT解析:提取CA—system—ID,该位占用16bit,它指示出

CA系统适用于ECM流或EMM流或两者都使用:CA—PID,占用13bit,表示了传输流分组的PID,此分组中包含由相应CA_sys—tern—ID指明的CA系统的ECM或EMM信息,由CA—PID指明的分组的内容(ECM或EMM)有CA—PID所在的上下文决定,即传输流中的程序映射表或CA表或程序流中的stream—id字段。

4试验结果及总结

下图是基于上述解码过程的节目播放效果图。画面清晰、声音流畅,声音与画面完拿同步.用户讧l,、扔好,

【参考文献】

…夸斌T-I)MB手机申视电视接收终端探i、jUI申,视技术,2005

i2j张佳MPEG一2传输旆的码旆:解折Ⅱj育线电视技术,2008

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务