一种移动多媒体终端的数据处理方法转让专利

申请号 : CN200710112418.1

文献号 : CN101102171B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谢大雄王标陈胜利方源立江华周建峰

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种移动多媒体终端的数据处理方法,用于对终端接收到的复用子帧的音频段、视频段和数据段进行解析,包括以下步骤:(1)接收终端对接收到的复用子帧的复用子帧头数据进行循环冗余校验,校验正确,则缓存复用子帧头长度;(2)如果当前复用子帧头的循环冗余校验错误,则获取缓存的上一个复用子帧头长度,根据所述的上一个复用子帧头长度确定当前复用子帧第一个段的起始位置,并从所述第一个段的起始位置开始对当前复用子帧中各段数据进行解析。本方法可以避免复用子帧头CRC错误而丢弃整个复用子帧数据,避免了一秒内传送的所有数据全部丢弃,从而避免了终端的画面和声音出现严重断续的不足,改善了终端的接收性能。

权利要求 :

1.一种移动多媒体终端的数据处理方法,其特征在于,包括以下步骤:

(1)接收终端对接收到的复用子帧的复用子帧头数据进行循环冗余校验,校验正确,则缓存复用子帧头长度;

(2)如果当前复用子帧头的循环冗余校验错误,则获取缓存的上一个复用子帧头长度,根据所述的上一个复用子帧头长度确定当前复用子帧第一个段的起始位置,并从所述第一个段的起始位置开始对当前复用子帧中各段数据进行解析;

在步骤(1)中进一步包括:缓存最后一个视频单元的起始播放时间和最后一个音频单元的起始播放时间;以及在步骤(2)中进一步包括:获取缓存的上一个复用子帧的最后一个视频单元的起始播放时间和最后一个音频单元的起始播放时间,根据所述最后一个视频单元的起始播放时间和最后一个音频单元的起始播放时间估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间。

2.如权利要求1所述的移动多媒体终端的数据处理方法,其特征在于,在步骤(2)中进一步包括:根据所述当前子帧中第一个视频单元和第一个音频单元的起始播放时间得到当前复用子帧所有视频单元和音频单元的起始播放时间。

3.如权利要求1所述的移动多媒体终端的数据处理方法,其特征在于,步骤(2)中所述根据上一个复用子帧头长度确定当前复用子帧第一个段的起始位置为:利用上一个复用子帧头长度信息,跳过一个偏移值做为第一个段的起始位置。

4.如权利要求3所述的移动多媒体终端的数据处理方法,其特征在于,所述偏移值为所述上一个复用子帧头长度加4字节。

5.如权利要求4所述的移动多媒体终端的数据处理方法,其特征在于,在步骤(2)中所述对当前复用子帧中各段数据进行解析包括:根据所述第一个段的起始位置对当前复用子帧第一个段的段头进行解析和段头循环冗余校验,如果段头循环冗余校验正确,则对第一个段进行解析;如果段头循环冗余校验错误,停止解析本次收到的复用子帧。

6.如权利要求5所述的移动多媒体终端的数据处理方法,其特征在于,步骤(2)中所述对当前复用子帧中各段数据进行解析进一步包括:第一个段解析完成后,判断是否有其它段需要进一步解析,如果有,逐段完成子帧内各段的解析。

7.如权利要求6所述的移动多媒体终端的数据处理方法,其特征在于,在步骤(2)中所述判断是否有其它段需要进一步解析为:判断是否为复用子帧长度-子帧头长度-已完成解析的各段长度>4,如>4,则还有其他段需要进一步解析,所述已完成解析的各段长度=各段段头长度+4字节+各段的各单元长度。

8.如权利要求1所述的移动多媒体终端的数据处理方法,其特征在于,在步骤(2)中所述估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间为:根据上一个复用子帧的最后一个视频单元的的起始播放时间加上最后一个视频单元的相对播放时间,及最后一个音频单元的起始播放时间加上最后一个音频单元的相对播放时间进行偏移得到当前复用子帧的第一个视频单元和第一个音频单元的起始播放时间。

9.如权利要求8所述的移动多媒体终端的数据处理方法,其特征在于,在步骤(2)中进一步包括:接收终端利用下一次收到的复用子帧的第一个视频、音频单元的播放时间来校准当前复用子帧中所有视频、音频单元的播放时间。

10.如权利要求1所述的移动多媒体终端的数据处理方法,其特征在于,所述第一个段为视频段、音频段或者数据段中的任意一个。

11.如权利要求1所述的移动多媒体终端的数据处理方法,其特征在于,步骤(2)中所述上一个复用子帧为上一秒收到并解析正确的复用子帧。

12.如权利要求1所述的移动多媒体终端的数据处理方法,其特征在于,在步骤(2)中进一步包括:如果当前复用子帧是复用子帧1,并且上一个复用帧提供了“下一帧参数”,直接利用“下一帧参数”中的复用子帧1头长度定位当前复用子帧中第一个段的起始位置。

13.一种复用子帧的第一个段起始位置的确定方法,所述第一个段为音频段、视频段或数据段中的任意一个,其特征在于,包括以下步骤:(1)接收终端对接收到的复用子帧的复用子帧头数据进行循环冗余校验,校验正确,则缓存得到的复用子帧头长度;

(2)如果当前复用子帧头数据循环冗余校验错误,则获取缓存的上一个复用子帧头长度,根据所述上一个复用子帧头长度确定当前复用子帧第一个段的起始位置;

在步骤(2)中,所述根据所述上一个复用子帧头长度确定当前复用子帧第一个段的起始位置为:利用上一个复用子帧头长度信息,跳过一个偏移值做为第一个段的起始位置。

14.如权利要求13所述的方法,其特征在于,在步骤(1)中进一步包括:缓存得到的最后一个视频单元的起始播放时间和最后一个音频单元的起始播放时间;以及步骤(2)中进一步包括:获取缓存的上一个复用子帧的最后一个视频单元的起始播放时间和最后一个音频单元的起始播放时间,根据所述最后一个视频单元的起始播放时间和最后一个音频单元的起始播放时间估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间。

15.如权利要求13所述的方法,其特征在于,在步骤(2)中,所述偏移值为所述上一个复用子帧头长度加4字节。

16.如权利要求13所述的方法,其特征在于,在步骤(2)中,如果当前复用子帧为一个复用帧中的第一个复用子帧,并且上一个复用帧中有下一帧参数,则采用缓存的下一帧参数中的第一个复用子帧的头长度定位当前复用子帧的第一个段的起始位置。

17.如权利要求14所述的方法,其特征在于,在步骤(2)中,所述估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间为:根据上一个复用子帧的最后一个视频单元的的起始播放时间加上最后一个视频单元的相对播放时间,及根据最后一个音频单元的起始播放时间加上最后一个音频单元的相对播放时间估算出当前子帧中第一个视频单元和第一个音频单元的起始播放时间。

说明书 :

技术领域

本发明涉及数字移动通讯领域,尤其涉及一种移动多媒体终端的数据处理方法。

背景技术

近年来,数字移动多媒体广播(又叫手机电视)技术发展迅速,为其终端用户提供许多服务内容,例如广告、天气预报、新闻、体育节目、综艺、多媒体广播剧、电影等节目,用户可以根据自己的爱好选择移动多媒体广播的服务节目。与此相应,各种移动多媒体标准也相应出台,例如欧洲的DVB-H(Digital Video Broadcast Handheld,数字视频广播手持式接收)标准、美国的MediaFLO(Media Forward Link Only,媒体单一前向链路)标准和中国的CMMB(China Mobile Multimedia Broadcasting,移动多媒体广播)标准等。
在中国CMMB标准中,移动多媒体广播采用时分方式发送各种多媒体广播业务,一个广播信道帧的持续时间为1秒,由40个25毫秒时隙组成,一个或多个时隙可以承载一个复用帧封装的数据。一个又一个复用帧连续发送,传递给终端声音、图像等信息。
参照图1所示,为复用帧和复用子帧的关系示意图。复用帧0用来传送控制信息,除复用帧0之外的其他复用帧的结构分为复用帧头、复用帧净荷和填充三部分。复用帧净荷由一个或多个复用子帧组成,最多包括15个复用子帧。每个复用子帧承载一个多媒体业务。
参照图2所示,为复用帧头的结构示意图。复用帧头中除了各种控制信息表更新序号外还包含了各个复用子帧的长度信息,复用帧头采用32比特的CRC(Cyclic Redundancy Check,循环冗余校验)校验。
参照图3所示,为复用子帧的结构示意图。复用子帧由子帧头、视频段、音频段和数据段组成。复用子帧头包括了复用子帧头长度、起始播放时间、视频段长度、音频段长度、数据段长度、扩展区参数等,采用32比特CRC校验。
参照图4所示,为视频段的结构示意图。视频段是由视频段头与多个视频单元组成。视频段头提供了视频段头长度和每个视频单元的相对播放时间以及单元长度。视频段头采用32比特CRC校验。
参照图5所示,为音频段的结构示意图。音频段由音频段头和多个音频单元组成。音频段头提供了音频段头长度和各个音频单元相对播放时间以及单元长度,音频段头采用32比特CRC校验。
参照图6所示,为数据段的结构示意图。数据段由数据段头和多个数据单元组成。数据段头提供了数据段头长度和各个数据单元长度,数据段头采用32比特CRC校验。
CMMB系统中移动多媒体广播终端收到复用帧后,要进行如下几个解复用处理过程:
1)对复用帧进行解析得到所需要的复用子帧,即当前复用子帧;
2)将当前复用子帧解析出视频段、音频段和数据段;
3)将视频段、音频段、数据段分别解析成视频单元、音频单元、数据单元的净荷。
对复用子帧的结构进行分析,我们可以发现以下特点:
1)复用子帧长度=复用子帧头长度+4字节+子帧内各段长度;
2)复用子帧头组成为:15字节+4字节(CRC32)+扩展区长度;考虑到广播业务的特点,扩展区长度一般为0或一个固定长度;
3)对于一个复用子帧来说,子帧内各段的长度可以从复用子帧头中获得,另外,还有一种方法可以得到各段的长度,即当子帧内的视频段头、音频段头和数据段头解析正确时:
视频段的长度=视频段头长度+4(CRC32的长度)+各视频单元长度;
音频段的长度=音频段头长度+4(CRC32的长度)+各音频单元长度;
数据段的长度=数据段头长度+4(CRC32的长度)+各数据单元长度。
CMMB系统是通过空中信道进行多媒体广播的,由于无线环境非常复杂,即便采用了性能优异的信道编码,也无法避免出现信道误码的情况。移动多媒体广播终端在对接收数据进行解复用处理时,涉及到复用子帧头CRC校验。目前一般的做法是对复用子帧头CRC校验进行计算,如果检测到CRC错误,终端就丢弃这个复用子帧的所有数据。
参照图7所示,为现有的复用帧处理方法流程图。该方法包括以下步骤:
步骤701:获取复用帧头长度;
步骤702:获取复用帧头的数据并进行CRC32校验;
步骤703:对于复用帧头数据进行处理,如对控制信息表更新序号进行处理,包括紧急广播指示;如果有下一帧参数,缓存相关参数,获取复用帧内各复用子帧的长度;
步骤704:根据当前子帧序号将数据指针移到当前复用子帧的起始处,开始处理当前复用子帧(偏移值为:复用帧头+CRC32+当前子帧之前各子帧长度之和);
步骤705:获取当前复用子帧头的长度,然后获取复用子帧头数据,并对复用子帧头进行CRC32校验;
步骤706:判断复用子帧头CRC校验是否正确;正确则执行步骤708,否则执行步骤707;
步骤707:丢弃复用子帧数据,结束。
步骤708:得到子帧内各段的长度和起始播放时间;
步骤709:解析复用子帧内视频段、音频段和数据段。
由于复用帧以一秒为单位对业务进行复用,所以丢弃一个复用子帧的数据相当于将业务在一秒内传送的所有数据全部丢弃,会造成终端的画面和声音出现严重断续。
这样的处理过程就导致终端的接收对信道误码率非常敏感,抗误码率特性很差,严重影响了用户体验。
如前所述,在实际应用中,迫切需要提高移动多媒体广播终端的接收性能。

发明内容

本发明要解决的技术问题是提供一种移动多媒体终端的数据处理方法,来提高接收终端的接收性能。
为了解决上述技术问题,本发明提供了一种移动多媒体终端的数据处理方法,用于对终端接收到的复用子帧的音频段、视频段和数据段进行解析,包括以下步骤:
(1)接收终端对接收到的复用子帧的复用子帧头数据进行循环冗余校验,校验正确,则缓存复用子帧头长度;
(2)如果当前复用子帧头的循环冗余校验错误,则获取缓存的上一个复用子帧头长度,根据所述的上一个复用子帧头长度确定当前复用子帧第一个段的起始位置,并从所述第一个段的起始位置开始对当前复用子帧中各段数据进行解析。
进一步地,
在步骤(1)中进一步包括:缓存最后一个视频单元的播放时间和最后一个音频单元的播放时间;以及
在步骤(2)中进一步包括:获取缓存的上一个复用子帧的最后一个视频单元的播放时间和最后一个音频单元的播放时间,根据所述最后一个视频单元的播放时间和最后一个音频单元的播放时间估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间。
进一步地,在步骤(2)中进一步包括:根据所述当前子帧中第一个视频单元和第一个音频单元的起始播放时间得到当前复用子帧所有视频单元和音频单元的播放时间。
进一步地,步骤(2)中所述根据上一个复用子帧头长度确定当前复用子帧第一个段的起始位置为:根据上一个复用子帧头长度跳过一个偏移值做为当前复用子帧第一个段的起始位置。
进一步地,所述偏移值为所述上一个复用子帧头长度加4字节。
进一步地,在步骤(2)中所述对当前复用子帧中各段数据进行解析包括:根据所述第一个段的起始位置对当前复用子帧第一个段的段头进行解析和段头循环冗余校验,如果段头循环冗余校验正确,则对第一个段进行解析;如果段头循环冗余校验错误,停止解析本次收到的复用子帧。
进一步地,步骤(2)中所述对当前复用子帧中各段数据进行解析进一步包括:第一个段解析完成后,判断是否有其它段需要进一步解析,如果有,逐段完成子帧内各段的解析。
进一步地,在步骤(2)中所述判断是否有其它段需要进一步解析为:判断是否(复用子帧长度-子帧头长度-已完成解析的各段长度>4),如>4,则还有其他段需要进一步解析,所述已完成解析的各段长度=各段段头长度+4字节+各段的各单元长度。
进一步地,在步骤(2)中,所述估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间为:根据上一个复用子帧的最后一个视频单元的的起始播放时间加上最后一个视频单元的相对播放时间,及根据最后一个音频单元的起始播放时间加上最后一个音频单元的相对播放时间估算出当前子帧中第一个视频单元和第一个音频单元的起始播放时间。
进一步地,在步骤(2)中进一步包括:接收终端利用下一次收到的复用子帧的第一个视频、音频单元的播放时间来校准当前复用子帧中所有视频、音频单元的播放时间。
进一步地,所述第一个段为视频段、音频段或者数据段中的任意一个。
进一步地,步骤(2)中所述上一个复用子帧为上一秒收到并解析正确的复用子帧。
进一步地,在步骤(2)中进一步包括:如果当前复用子帧是复周子帧1,并且上一个复用帧提供了“下一帧参数”,直接利用“下一帧参数”中的复用子帧1头长度定位当前复用子帧中第一个段的起始位置。
本发明所要解决的另一个技术问题是提供一种复用子帧的第一个段起始位置的确定方法,确定循环冗余校验错误的复用子帧数据解析的起始位置,进而对复用子帧的数据进行解析,提高接收终端的接收性能。
为了解决上述技术问题,本发明提供了一种复用子帧的第一个段起始位置的确定方法,所述第一个段为音频段、视频段或数据段中的任意一个,包括以下步骤:
(1)接收终端对接收到的复用子帧的复用子帧头数据进行循环冗余校验,校验正确,则缓存得到的复用子帧头长度;
(2)如果当前复用子帧头数据循环冗余校验错误,则获取缓存的上一个复用子帧头长度,根据所述上一个复用子帧头长度确定当前复用子帧第一个段的起始位置。
进一步地,
在步骤(1)中进一步包括:缓存得到的最后一个视频单元的播放时间和最后一个音频单元的播放时间;以及
步骤(2)中进一步包括:获取缓存的上一个复用子帧的最后一个视频单元的播放时间和最后一个音频单元的播放时间,根据所述最后一个视频单元的播放时间和最后一个音频单元的播放时间估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间。
进一步地,在步骤(2)中,所述根据所述上一个复用子帧头长度确定当前复用子帧第一个段的起始位置为:根据所述上一个复用子帧头长度跳过一个偏移值做为当前复用子帧第一个段的起始位置。
进一步地,在步骤(2)中,所述偏移值为所述上一个复用子帧头长度加4字节。
进一步地,在步骤(2)中,如果当前复用子帧为一个复用帧中的第一个复用子帧,并且上一个复用帧中有下一帧参数,则采用缓存的下一帧参数中的第一个复用子帧的头长度定位当前复用子帧的第一个段的起始位置。
进一步地,在步骤(2)中,所述估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间为:根据上一个复用子帧的最后一个视频单元的的起始播放时间加上最后一个视频单元的相对播放时间,及根据最后一个音频单元的起始播放时间加上最后一个音频单元的相对播放时间估算出当前子帧中第一个视频单元和第一个音频单元的起始播放时间。
相对于现有移动多媒体终端对复用子帧头的解复用处理方法,本发明充分利用了上一次收到并正确解析的复用子帧的头长度信息来对当前复用子帧进行解析,找到子帧内各段的起始位置,从而实现在当前复用子帧头出现CRC错误时,尽可能从当前复用子帧中提取视频、音频和数据,本发明的方法可以避免仅因为复用子帧头出现CRC错误而丢弃整个复用子帧数据,避免了一秒内传送的所有数据全部丢弃,从而避免了终端的画面和声音出现严重断续的不足,改善了终端的接收性能。

附图说明

图1是复用帧与复用子帧的关系示意图;
图2是复用帧头的结构示意图;
图3是复用子帧的结构示意图;
图4是视频段的结构示意图;
图5是音频段的结构示意图;
图6是数据段的结构示意图;
图7是现有的复用帧处理方法流程图;
图8是本发明第一实施例流程图;
图9是本发明第二实施例流程图。

具体实施方式

通过对复用子帧结构的分析,我们得出了这样一个结论:在终端没有切换业务的情况下,当复用子帧头出现CRC校验错误时,如果能够正确找到子帧内各段(包括视频段、音频段、数据段)的起始位置,接收终端就可以继续解析子帧内的视频段、音频段和数据段。
本发明对终端接收到的复用帧进行解复用处理时,对当前复用子帧头的处理充分利用上一次收到并正确解析的复用子帧的头长度信息来对当前复用子帧进行解析,找到子帧内各段的起始位置。从而实现在当前复用子帧头出现CRC错误时,尽可能从当前复用子帧中提取视频、音频和数据,避免整个复用子帧的数据丢失,提高终端在信道出现误码情况下的接收性能,避免终端的画面和声音出现严重断续的情况。
下面结合附图对本发明的优选实施例进行详细说明:
优选实施例一:
参照图8所示,为本发明第一实施例流程图。
本发明提供了一种在复用子帧头CRC校验错误的情况下能够继续解析复用子帧内各个段的方法,该方法包括:
步骤801:接收终端需要缓存最近一次正确解析得到的复用子帧头长度、最后一个视频单元的播放时间和最后一个音频单元的播放时间;
步骤802:当复用子帧的子帧头CRC校验错误时,利用缓存的复用子帧(一般是上一秒收到并解析正确的复用子帧)的子帧头长度信息直接跳过一个偏移值做为第一个段的起始位置;
所述第一个段为视频段、音频段或者数据段,所述偏移值=缓存的子帧头长度+4字节;
如果处理的是复用子帧1,而且上一次收到的复用帧提供了“下一帧参数”,可以直接利用“下一帧参数”中的复用子帧1头长度来定位当前子帧中第一个段的起始位置;
步骤803:对第一个段进行段头解析和CRC校验,CRC校验正确,则解析第一个段,得到第一个段的长度,进入步骤804;如果段头CRC校验错误,停止解析本次收到的复用子帧;
停止解析本次收到的复用子帧后,清除缓存区中保留的复用子帧头长度等信息;
由于对第一个段的段头正确解析后可以得到段头长度及各个单元的长度,所以视频段、音频段、或者数据段的长度可以通过以下公式进行计算:
视频段的长度=视频段头长度+4字节(CRC32的长度)+各视频单元长度;
音频段的长度=音频段头长度+4字节(CRC32的长度)+各音频单元长度;
数据段的长度=数据段头长度+4字节(CRC32的长度)+各数据单元长度;
步骤804:判断是否“复用子帧长度-子帧头长度-已完成解析的所有段的段长度>4”,如果>4,则说明还有其他段需要解析,对其他段逐段进行段头解析和CRC校验,依此方法直到完成子帧内所有段的解析;
步骤805:利用缓存区中上一次收到的最后一个视频单元的播放时间和最后一个音频单元的播放时间估算出当前子帧中第一个视频/音频单元的起始播放时间,进而得到当前子帧中所有视音频单元的播放时间。
由于起始播放时间位于复用子帧头中,当前复用子帧头CRC错误时,无法保证该数值是否正确,所以当前复用子帧的第一个单元的起始播放时间需要利用上一个复用子帧的最后一个单元播放时间来估计。由于单元播放时间仅指单元开始播放的时间,所以在知道上一个复用子帧的最后一个单元的起始播放时间后,需要根据当前复用子帧第一个单元的属性来取一个偏移量进行估计。
其估算方法为根据上一个复用子帧的最后一个单元的起始播放时间+最后一个单元的播放时间=当前复用子帧头中的起始播放时间。
展开来说,估算当前子帧中第一个视频单元和第一个音频单元的起始播放时间为:根据上一个复用子帧的最后一个视频单元的的起始播放时间加上最后一个视频单元的相对播放时间,及根据最后一个音频单元的起始播放时间加上最后一个音频单元的相对播放时间估算出当前子帧中第一个视频单元和第一个音频单元的起始播放时间。
由于在各段头中有各个单元的相对播放时间,所以利用估算出的第一个单元的起始播放时间及各个单元的相对播放时间就可以进而得到当前子帧中所有视音频单元的播放时间。
接收终端可以利用下一次收到的复用子帧的第一个视音频单元的播放时间来校准当前复用子帧中各视音频单元的播放时间。
优选实施例二:
参照图9所示,为本发明第二实施例流程图。该方法包括以下步骤:
步骤901:终端在进行复用帧处理时,首先获得复用帧长度;
步骤902:读取复用帧头的数据,
步骤903:对于复用帧头数据进行处理,如对于控制信息表更新序号进行处理,包括紧急广播指示;保存复用帧头长度,如果有下一帧参数,缓存相关参数;获取复用帧内各复用子帧长度;
步骤904:根据当前子帧序号,按照偏移值读取接收终端所需的当前复用子帧(偏移值为:复用帧头+CRC32+当前子帧之前各子帧长度之和)数据;
步骤905:获取当前复用子帧头的长度,然后获取当前复用子帧头数据并进行CRC32校验;
步骤906:判断当前子帧头CRC是否正确,如正确,执行步骤912,否则执行步骤907;
步骤907:判断当前子帧是否为第一个复用帧,如果是,执行步骤909,否则执行步骤908;
步骤908:根据节目正常播放中复用子帧头长度相对固定的特性,利用上一次收到并正确解析的复用子帧的头长度跳过复用子帧头长度加4字节CRC32的数据来定位当前复用子帧内第一个段的起始位置,并对第一个段的段头进行解析,如果第一个段的段头CRC校验正确,在完成所有段的解析后开始执行步骤911,否则放弃当前复用子帧;
所述第一个段为视频段、音频段或数据段中的任意一个。
步骤909:判断上一个复用帧是否有缓存的下一帧参数。如果有缓存的下一帧参数,执行步骤910,否则执行步骤908;
步骤910:直接按下一帧参数中的复用子帧1的头长度,跳过复用子帧1的头长度加4字节CRC32的数据定位视频段、音频段和数据段的段头的开始数据位;
步骤911:复用子帧头CRC错误后,起始播放时间数据不可用,根据前一帧复用帧中相同业务的子帧最后一个视频单元、音频单元、数据单元的起始播放时间点和播放时间做偏移得到当前子帧第一个视频单元、音频单元、数据单元的起始播放时间点,执行步骤913;
步骤912:得到子帧内各段的长度和起始播放时间点,执行步骤913;
步骤913:当前子帧解析完成后,将复用子帧头长度及最后一个视频单元的播放时间和最后一个音频单元的播放时间存到终端的缓存区中。
至此,完成了一个复用子帧的接收处理过程。
本发明中对复用子帧的处理,充分利用了上一次收到并正确解析的复用子帧头长度信息,在复用子帧头CRC错误时,能够明显地提高终端在误码条件下的接收性能,避免了终端的画面和声音出现严重断续的情况。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,本领域技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。