一种提高移动多媒体广播终端接收性能的方法

文档序号:7656532阅读:86来源:国知局
专利名称:一种提高移动多媒体广播终端接收性能的方法
技术领域
本发明涉及一种提高终端接收性能的方法,尤其涉及一种提高移动多媒体广播终端接收性能的方法。
背景技术
近年来,数字移动多媒体广播技术和标准发展迅速,例如欧洲的DVB-H(Digital Video Broadcast Handheld,数字视频广播手持式接收)、美国的MediaFLO(Media Forward Link Only,媒体单一前向链路)和中国的CMMB(China Mobile Multimedia Broadcasting,移动多媒体广播)等,为其终端用户提供许多服务内容,如广告、天气预报、新闻、体育节目、综艺、多媒体广播剧、电影等节目。用户可以根据自己的爱好,选择移动多媒体广播的服务节目。
在中国的CMMB标准中,移动多媒体广播采用时分方式发送多媒体广播服务。一个广播信道帧的持续时间为1秒,由40个25毫秒时隙组成。一个或多个时隙可以承载一个复用帧(Multiplexing Frame,简称MF)封装的数据。在移动多媒体广播的复用帧结构中,复用帧分为复用帧头、复用帧净荷和填充三部分,如图1所示。
图2示出了复用帧和复用子帧之间的关系。一个广播信道帧,如图2中的广播信道帧k,所传送的信息内容分为控制信息和业务数据。其中的控制信息用复用帧0传送,其中的业务数据用复用帧1、复用帧2、...、复用帧n传送,其中n小于40。每个业务数据复用帧的复用帧净荷均由一个或多个复用子帧组成,如图所示的复用子帧1、复用子帧2、...、复用子帧p,但最多只可以包括15个复用子帧,也即p小于等于15。每个复用子帧承载一个多媒体业务。
复用帧头的结构如图3所示,其中包含了复用子帧的长度等参数。其中的“下一帧参数指示”字段指示复用帧头中是否包含有相同复用帧标识MF_ID的下一个复用帧的关键参数,‘0’表示没有,‘1’表示有。如果“下一帧参数指示”字段值为‘1’,则其中的“下一帧参数”包括了接收终端将在下一次收到的复用帧中复用帧头长度、复用子帧1(第一个复用子帧)的长度和复用子帧1的头长度。复用帧头采用32比特的CRC(CyclicRedundancy Check,循环冗余校验)进行校验。
复用子帧的结构如图4所示,由子帧头、视频段、音频段和数据段组成。其中子帧头包括了头长度(占用8比特)、起始播放时间、视频段长度、音频段长度、数据段长度、扩展区参数等,也采用32比特CRC校验。
如图5所示,CMMB系统中移动多媒体广播终端收到复用帧后,要进行如下几步解复用处理过程步骤501解析复用帧头,得到复用帧头长度、各种控制信息表更新序号和各复用子帧长度;步骤502根据复用帧头长度和各复用子帧长度从复用帧净荷中解析出所需要的复用子帧,称之为目标复用子帧;步骤503从目标复用子帧中解析出视频段、音频段和数据段;步骤504从视频段、音频段和数据段中分别解析出视频单元、音频单元和数据单元的净荷,送给上层应用(例如播放器)来处理。
CMMB系统是通过空中信道进行多媒体广播的。由于无线环境非常复杂,在广播时即便采用了性能优异的信道编码,也无法避免出现信道误码的情况。移动多媒体广播终端在对接收到的数据进行解复用处理时,涉及到复用帧头CRC校验。目前一般的做法是对CRC校验进行计算,如果检测到CRC错误,终端就丢弃这个复用帧的所有数据。
图6示出了现有技术中解复用处理实施例的详细流程步骤,包括步骤601终端在进行复用帧处理时,首先获取复用帧头长度;步骤602获取复用帧头的数据,并进行CRC_32校验;步骤603判断复用帧头CRC是否正确,如果正确则转步骤604,否则转步骤608;
步骤604对复用帧头内的数据信息分别进行更新、保存等操作,具体包括对控制信息表更新序号进行处理如紧急广播指示,保存复用帧头长度,如果有下一帧参数则缓存该参数;并获取复用帧内各复用子帧的长度;步骤605根据目标复用子帧的序号,按照偏移值获取目标复用子帧的起始位置,读取目标复用子帧数据,获取复用子帧头的长度;以字节为单位,其中的偏移值为复用帧头长度+4字节CRC_32码+目标子帧之前各子帧长度之和;步骤606解析目标复用子帧的子帧头数据并进行CRC校验,得到目标复用子帧的子帧头长度以及子帧内视频段、音频段和数据段的长度及起始播放时间等信息;步骤607对目标复用子帧内视频段、音频段和数据段进行相应的处理;步骤608由于复用帧头CRC_32校验没有正确地通过,因此丢弃当前复用帧数据。
由于复用帧是以一秒为单位对业务进行复用的,因此检测到复用帧头CRC错误,终端就直接丢弃一个复用帧的数据的操作,这相当于将一秒内所传送的所有视频数据和音频数据全部丢弃,直接造成终端的画面和声音出现严重断续。这样的处理过程就导致终端的接收对信道误码率非常敏感,抗误码率特性很差,严重降低了数据的接收效率,影响了用户音画体验的流畅程度。

发明内容
本发明所要解决的技术问题是在于需要提供一种提高移动多媒体广播终端接收性能的方法,应用于终端根据接收到的复用帧获取目标复用子帧时提高终端的接收性能。
为了解决上述技术问题,本发明提供了一种提高移动多媒体广播终端接收性能的方法,包括如下步骤(1)获取所述复用帧的复用帧头长度和复用帧头数据,对所述复用帧头进行循环冗余校验,如果正确则对所述复用帧头进行解析,保存所述复用帧的复用帧头长度,并获取所述复用帧内各复用子帧的长度和目标复用子帧的起始位置,进而获取所述目标复用子帧,否则转步骤(2);(2)根据最近一次正确解析的复用帧的复用帧头长度,确定所述复用帧中复用子帧1的起始位置,并对所述复用子帧1的子帧头进行解析,获取所述复用子帧1的长度;(3)根据所述复用子帧1的起始位置和长度,以及所述目标复用子帧的序号,获得所述目标复用子帧头的起始位置,进而获取所述目标复用子帧。
根据上述的一种提高移动多媒体广播终端接收性能的方法,其步骤(1)中所述复用帧头循环冗余校验正确时,可以以字节为单位,将所述复用帧头长度、循环冗余校验码长度以及所述目标复用子帧之前各复用子帧长度相加之和作为偏移值,即可获得所述目标复用子帧的起始位置。
根据上述的一种提高移动多媒体广播终端接收性能的方法,其步骤(1)中对所述复用帧头进行循环冗余校验正确时,如果所述复用帧头内包含下一帧参数,则可以进一步保存该下一帧参数。
进一步地,所述下一帧参数的内容可以包括将在下一次接收的复用帧的复用帧头长度和复用子帧1的长度。
而且,所述步骤(2)可以进一步包括,判断是否保存有最近一次正确解析的复用帧中的下一帧参数,如果有则根据所述下一帧参数中的信息,得到本次接收到的复用帧中的复用子帧1的起始位置和复用子帧1的长度。更进一步地,步骤(2)中可以通过所述下一帧参数中的所述将在下一次接收的复用帧的复用帧头长度,加上循环冗余校验码的长度,得到所述复用子帧1的起始位置。
根据上述的一种提高移动多媒体广播终端接收性能的方法,其所述步骤(2)可以包括(21)根据所述最近一次正确解析的复用帧的复用帧头长度,对所述复用帧中复用子帧1的起始位置进行定位;(22)对所定位的复用子帧1的起始位置所对应的子帧头进行循环冗余校验,所述循环冗余校验正确就得到了所述复用子帧1的起始位置,之后直接执行步骤(24),否则转步骤(23);(23)将所述最近一次正确解析的复用帧的复用帧头长度增加或减少3字节的整数倍,再次对所述复用帧中复用子帧1的起始位置进行定位,直到对所定位的复用子帧1的起始位置所对应的子帧头进行的循环冗余校验校验正确,获得所述复用子帧1的起始位置为止;(24)对确定了起始位置的所述复用子帧1进行子帧头解析,获取所述复用子帧1的长度。
根据上述的一种提高移动多媒体广播终端接收性能的方法,其步骤(2)中所述复用子帧1的长度,可以等于所述复用子帧1子帧头长度、循环冗余校验长度以及所述复用子帧1内各信息段长度。
根据上述的一种提高移动多媒体广播终端接收性能的方法,其步骤(3)可以包括,中根据所述复用子帧1的起始位置和长度,依次确定所述目标复用子帧之前各复用子帧的起始位置和长度,最终得到所述目标复用子帧头的起始位置。
进一步地,步骤(3)中可以进一步包括,所述目标复用子帧之前各复用子帧的子帧头循环冗余校验错误,则停止解析本次接收到的复用帧,并清除缓存区中所保留的复用帧头长度信息。
本发明方法在复用帧头CRC校验错误时,充分利用最近一次收到并正确解析的复用帧的复用帧头长度信息,从当前复用帧中提取目标复用子帧。与现有技术相比,避免了接收终端因为复用帧头CRC校验错误而丢弃整个复用帧数据,明显提高了误码条件下终端的接收性能,有效改善了终端的画面和声音出现严重断续的情况。


图1是现有技术中复用帧实施例的结构示意图;图2是现有技术中复用帧与复用子帧实施例的结构示意图;图3是现有技术中复用帧头实施例的结构示意图;图4是现有技术中复用子帧实施例的结构示意图;
图5是现有技术中移动多媒体广播终端解复用处理实施例流程示意图;图6是现有技术中解复用处理实施例详细流程示意图;图7是本发明方法实施例流程示意图;图8是本发明方法的一个应用实施例流程示意图。
具体实施例方式
以下结合附图和具体实施方式
对本发明作进一步的详细说明。
对复用帧的结构进行分析,可以发现以下特点(A)以字节为单位,复用帧的长度=复用帧头长度+复用帧内各复用子帧的长度+填充数据长度+4字节CRC_32数据长度;(B)不同复用帧的复用帧头长度只有在这些复用帧内复用子帧数量增加或减少时才会出现变化。而且变化是有规律的,每增加或减少一个复用子帧,复用帧的帧头长度将增加或减少3个字节;(C)对于一个复用帧来说,复用帧内各复用子帧的长度除了从复用帧头中获得外,还有另外一种方法也可以得到当复用子帧的子帧头解析正确时,以字节为单位,复用子帧的长度=子帧头长度+4字节的CRC_32码+各信息段长度。
从上述对复用帧结构的分析,我们得出了这样一个结论在终端没有切换业务的情况下,当复用帧头出现CRC校验错误时,如果能够正确找到复用帧内各复用子帧的起始位置,接收终端就可以继续解析复用帧内的各复用子帧。
本发明的思路是终端在检测到当前复用帧中复用帧头CRC有错误的情况下,根据最近一次收到的复用帧中提供的下一帧参数信息及其复用帧头长度,进行当前复用帧中目标复用子帧的定位和解复用,尽可能地从当前复用帧中提取出相关的复用子帧,提高终端的接收性能。
图7示出了本发明提出的提高移动多媒体广播终端接收性能的方法,主要包括以下步骤
步骤701接收终端在进行复用帧处理时,保存最近一次正确解析的复用帧的复用帧头长度,如果该复用帧中还包含下一帧参数,则对该下一帧参数也进行保存;步骤702当本次接收到的复用帧的帧头CRC校验错误时,利用最近一次收到并正确解析的复用帧的帧头长度信息直接跳过一个偏移值做为复用子帧1的起始位置,其中的偏移值以字节为单位,等于缓存的帧头长度+4字节的CRC码;步骤703根据所确定的复用子帧1的起始位置,对复用子帧1进行子帧头解析和子帧头CRC校验,如果子帧头CRC校验错误,则停止解析本次接收到的复用帧,并清除缓存区中所保留的复用帧头长度等信息;否则,即可获取复用子帧1的长度;步骤704根据复用子帧1的起始位置和长度,以及目标复用子帧的序号,即可获取目标复用子帧的起始位置,进而获取所述目标复用子帧。
在步骤704中,如果目标复用子帧之前某复用子帧的子帧头CRC校验错误,则停止解析本次接收到的复用帧,并清除缓存区中所保留的复用帧头长度等信息。
并且,在获取目标复用子帧的开始位置过程中,对目标复用子帧前各复用子帧子帧头进行解析和CRC校验,如果CRC校验错误,则停止解析本次接收到的复用帧,并清除缓存区中保留的复用帧头长度等信息。具体就是,根据复用子帧1的起始位置和复用子帧1长度,获得复用子帧2的起始位置;对复用子帧2的子帧头进行解析和CRC校验,如果子帧头CRC校验错误,停止解析本次接收到的复用帧,并清除缓存区中保留的复用帧头长度等信息;否则,根据复用子帧2的长度可以得到复用子帧3的起始位置;与此类似,直到找到目标复用子帧的开始位置。
图8示出了本发明方法的一个应用实施例,包括如下步骤步骤801终端在进行复用帧处理时,首先获取复用帧头长度和复用帧头的数据。
步骤802对复用帧头进行CRC_32校验,判断复用帧头CRC是否正确,如果正确转步骤803,否则转步骤804。
步骤803对复用帧头进行解析之后,得到了各复用子帧的长度,并将复用帧头长度保存到终端的内存中;对复用帧头内的其余部分信息分别进行更新、保存等操作;如果有下一帧参数则缓存该参数。其中的对复用帧头内的其余部分信息分别进行更新、保存等操作,具体包括对控制信息表更新序号进行处理如紧急广播指示等。其中的下一帧参数包括了将在下一次接收的相同MF-ID的复用帧头长度、第一个复用子帧(复用子帧1)的长度和复用子帧1的头长度。之后转步骤809继续执行。
步骤804判断缓存区中是否保存有最近一次正确解析的复用帧中的下一帧参数,如果有则转步骤805,否则转步骤806。
步骤805根据所保存的下一帧参数中的将在下一次接收的复用帧头长度,从本次接收到的复用帧中将复用帧头剥离,从而得到本次接收到的复用帧中的复用子帧1的起始位置。也即根据最近一次正确解析的下一帧参数中的将在下一次接收的复用帧头长度加4字节的CRC_32来确定复用子帧1的位置,具体为跳过下一帧参数中将在下一次接收的复用帧头长度加4字节的CRC_32的数据,即可确定本次接收到的复用帧中复用子帧1的起始位置。之后转步骤807继续执行。
步骤806考虑到在节目正常播放期间,复用帧头的长度具有比较固定的特性,因此可以参考所保存的最近一次正确解析的复用帧的复用帧头长度,对本次接收到的复用帧中复用子帧1的起始位置进行定位如果所定位的复用子帧1的起始位置所对应的子帧头的CRC校验正确,就得到了复用子帧1的起始位置;如果子帧头的CRC不正确,就将复用帧头长度增加或减少3个字节,再次对复用子帧1的起始位置进行定位,如果还不正确就再增加或减少3个字节,再次对复用子帧1的起始位置进行定位,直到CRC校验正确;得到复用子帧1的正确起始位置和复用子帧1的长度(复用子帧长度=子帧头长度+复用子帧内各信息段长度+CRC码的长度)后转步骤807继续执行。
步骤807如果目标复用子帧是复用子帧1,转步骤809,否则转步骤808。
步骤808获得的复用子帧1的起始位置后,对复用子帧1的子帧头进行解析,得到复用子帧1的长度;根据复用子帧1的起始位置和长度,就可以得到复用子帧2的起始位置,在对复用子帧2的子帧头进行解析,得到复用子帧2的长度;依此类推,根据目标复用子帧的序号,对目标复用子帧之前的各复用子帧的子帧头进行处理以获取相应复用子帧的长度,就可获取该目标复用子帧头的起始位置。具体为在复用子帧1起始位置基础上加上复用子帧1的长度,得到复用子帧2的起始位置,根据复用子帧2的起始位置和复用子帧2的长度,得到复用子帧3的起始位置,依此方式继续处理,直到得到目标复用子帧的起始位置;之后转步骤809继续执行。
步骤809确定目标复用子帧的起始位置后,获取目标复用子帧的复用子帧头,通过复用子帧头解析可以得到目标复用子帧的长度,以及目标复用子帧内各视频、音频及数据段的长度和起始播放时间,从而可以对目标复用子帧进行解析。至此,完成了一个复用帧的接收处理过程。
在步骤808中如果目标复用子帧之前某复用子帧的子帧头CRC校验错误,则停止解析本次接收到的复用帧,并清除缓存区中所保留的复用帧头长度等信息。在步骤809中,如果目标复用子帧的子帧头CRC校验错误,也停止解析本次接收到的复用帧,并清除缓存区中所保留的复用帧头长度等信息。
本发明方法在目标复用帧头CRC校验错误时,充分利用最近一次正确解析的复用帧中提供的下一帧参数信息及其复用帧头长度信息对目标复用子帧进行定位和解复用,从目标复用帧中提取相关的视频数据和音频数据,避免了终端因为复用帧头和复用子帧头CRC错误而丢弃整个复用帧数据,明显地提高误码条件下终端的接收性能,改善了终端因为复用帧头CRC校验错误时丢弃复用帧数据而导致的画面和声音出现严重断续的情况。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围之内。
权利要求
1.一种提高移动多媒体广播终端接收性能的方法,其特征在于,包括如下步骤(1)获取所述复用帧的复用帧头长度和复用帧头数据,对所述复用帧头进行循环冗余校验,如果正确则对所述复用帧头进行解析,保存所述复用帧的复用帧头长度,并获取所述复用帧内各复用子帧的长度和目标复用子帧的起始位置,进而获取所述目标复用子帧,否则转步骤(2);(2)根据最近一次正确解析的复用帧的复用帧头长度,确定所述复用帧中复用子帧1的起始位置,并对所述复用子帧1的子帧头进行解析,获取所述复用子帧1的长度;(3)根据所述复用子帧1的起始位置和长度,以及所述目标复用子帧的序号,获得所述目标复用子帧头的起始位置,进而获取所述目标复用子帧。
2.如权利要求1所述的方法,其特征在于,步骤(1)中所述复用帧头循环冗余校验正确时,以字节为单位,将所述复用帧头长度、循环冗余校验码长度以及所述目标复用子帧之前各复用子帧长度相加之和作为偏移值,即可获得所述目标复用子帧的起始位置。
3.如权利要求1所述的方法,其特征在于,步骤(1)中对所述复用帧头进行循环冗余校验正确时,如果所述复用帧头内包含下一帧参数,则进一步保存该下一帧参数。
4.如权利要求3所述的方法,其特征在于,所述下一帧参数的内容包括将在下一次接收的复用帧的复用帧头长度和复用子帧1的长度。
5.如权利要求3所述的方法,其特征在于,所述步骤(2)进一步包括,判断是否保存有最近一次正确解析的复用帧中的下一帧参数,如果有则根据所述下一帧参数中的信息,得到本次接收到的复用帧中的复用子帧1的起始位置和复用子帧1的长度。
6.如权利要求5所述的方法,其特征在于,步骤(2)中通过所述下一帧参数中的所述将在下一次接收的复用帧的复用帧头长度,加上循环冗余校验码的长度,得到所述复用子帧1的起始位置。
7.如权利要求1所述的方法,其特征在于,所述步骤(2)包括(21)根据所述最近一次正确解析的复用帧的复用帧头长度,对所述复用帧中复用子帧1的起始位置进行定位;(22)对所定位的复用子帧1的起始位置所对应的子帧头进行循环冗余校验,所述循环冗余校验正确就得到了所述复用子帧1的起始位置,之后直接执行步骤(24),否则转步骤(23);(23)将所述最近一次正确解析的复用帧的复用帧头长度增加或减少3字节的整数倍,再次对所述复用帧中复用子帧1的起始位置进行定位,直到对所定位的复用子帧1的起始位置所对应的子帧头进行的循环冗余校验校验正确,获得所述复用子帧1的起始位置为止;(24)对确定了起始位置的所述复用子帧1进行子帧头解析,获取所述复用子帧1的长度。
8.如权利要求1所述的方法,其特征在于,步骤(2)中所述复用子帧1的长度,等于所述复用子帧1子帧头长度、循环冗余校验长度以及所述复用子帧1内各信息段长度。
9.如权利要求1所述的方法,其特征在于,步骤(3)包括,中根据所述复用子帧1的起始位置和长度,依次确定所述目标复用子帧之前各复用子帧的起始位置和长度,最终得到所述目标复用子帧头的起始位置。
10.如权利要求9所述的方法,其特征在于,步骤(3)中进一步包括,所述目标复用子帧之前各复用子帧,包括所述目标复用子帧,如果子帧头循环冗余校验错误,则停止解析本次接收到的复用帧,并清除缓存区中所保留的复用帧头长度信息。
全文摘要
本发明公开了一种提高移动多媒体广播终端接收性能的方法,应用于所述终端根据接收到的复用帧获取目标复用子帧,包括步骤复用帧头进行循环冗余校验错误时,根据最近一次正确解析的复用帧的复用帧头长度,确定所述复用帧中复用子帧1的起始位置,并对所述复用子帧1的子帧头进行解析,获取所述复用子帧1的长度;根据所述复用子帧1的起始位置和长度,以及所述目标复用子帧的序号,获得所述目标复用子帧头的起始位置,进而获取所述目标复用子帧。本发明方法在复用帧头CRC校验错误时,避免了接收终端因为复用帧头CRC校验错误而丢弃整个复用帧数据,提高了误码条件下终端的接收性能。
文档编号H04H1/00GK101072360SQ20071012342
公开日2007年11月14日 申请日期2007年6月22日 优先权日2007年6月22日
发明者谢大雄, 陈胜利, 王标, 方源立, 江华, 周建峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1