移动终端中可视电话的马赛克恢复方法、系统及移动终端转让专利

申请号 : CN200810224136.5

文献号 : CN101729905A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 平玉财

申请人 : 乐金电子(中国)研究开发中心有限公司

摘要 :

本发明公开了一种移动终端中可视电话的马赛克恢复方法,所述方法包括:A、移动终端计算当前接收的对端视频数据的误码率;B、当所述误码率大于所述误码率的门限值时,所述移动终端减小本地视频数据I帧的编码质量等级,并请求对端移动终端停止发送对端视频数据中的P帧,而继续发送所述对端视频数据中相应编码质量等级的I帧;C、所述对端移动终端根据所述移动终端的请求,向所述移动终端发送所述对端视频数据中相应编码质量等级的I帧。本发明还提供了一种移动终端中可视电话的马赛克系统及移动终端,因此,本发明使移动终端中可视电话的马赛克现象快速恢复。

权利要求 :

1.一种移动终端中可视电话的马赛克恢复方法,其特征在于,所述方法包括:

A、移动终端计算当前接收的对端视频数据的误码率;

B、当所述误码率大于所述误码率的门限值时,所述移动终端减小本地视频数据I帧的编码质量等级,并请求对端移动终端停止发送对端视频数据中的P帧,而继续发送所述对端视频数据中相应编码质量等级的I帧;

C、所述对端移动终端根据所述移动终端的请求,向所述移动终端发送所述对端视频数据中相应编码质量等级的I帧。

2.根据权利要求1所述的马赛克恢复方法,其特征在于,所述步骤B中所述继续发送所述对端视频数据中相应编码质量等级是指I帧的编码质量等级相同或者低于当前的编码质量等级;其中,当所述误码率两次大于所述误码率的门限值时,则对端移动终端发送的视频数据中的I帧采用低于当前的编码质量等级。

3.根据权利要求1所述的马赛克恢复方法,其特征在于,所述步骤A之前还包括马赛克恢复功能设置的步骤:通过移动终端中可视电话的用户界面将马赛克恢复功能设置开/关项写入一数据库;当可视电话业务启动时,所述可视电话业务的初始化程序将访问所述数据库,并检查所述马赛克恢复功能设置开/关项以执行相应的编码流程;和/或,所述步骤C之后还包括恢复I帧编码质量等级的步骤:当所述误码率小于等于所述误码率的门限值时,所述移动终端恢复本地视频数据的I帧编码质量等级,并请求对端移动终端恢复所述对端视频数据的I帧的编码质量等级。

4.根据权利要求2所述的马赛克恢复方法,其特征在于,在所述步骤B中,若所述本地视频数据或者所述对端视频数据中的I帧的编码质量等级不为最低等级,则减小所述本地视频数据或者所述对端视频数据中I帧的当前编码质量等级。

5.根据权利要求3所述的马赛克恢复方法,其特征在于,在所述恢复I帧编码质量等级的步骤中,若所述本地视频数据或者所述对端视频数据中的I帧的编码质量等级不为最高等级,则增加所述本地视频数据或者所述对端视频数据中I帧的编码质量等级。

6.根据权利要求1所述的马赛克恢复方法,其特征在于,所述误码率的门限值为5%;或者,所述I帧的编码质量等级越高其数据量越大。

7.一种移动终端中可视电话的马赛克恢复系统,所述系统包括对当前接收的视频数据进行编/解码的编/解码器,其特征在于,所述系统进一步包括:解码器报告处理模块,用于计算当前所述移动终端接收的对端视频数据的误码率;并且在所述误码率大于所述误码率的门限值时,通知编码质量级别控制模块减小本地视频数据I帧的编码质量等级,并请求对端移动终端停止发送对端视频数据中的P帧,而继续发送所述对端视频数据中相应编码质量等级的I帧;

编码质量级别控制模块,用于根据所述解码器报告处理模块计算的所述误码率对收到的所述本地视频数据进行编码质量控制;

所述编/解码器根据所述编码质量级别控制模块所确定的编码质量级别,对所述当前收到的所述本地视频数据进行编码。

8.根据权利要求7所述的马赛克恢复系统,其特征在于,所述解码器报告处理模块和编码质量级别控制模块集成于所述编/解码器中;或者,所述误码率的门限值为5%。

9.根据权利要求7所述的马赛克恢复系统,其特征在于,所述系统还包括:

用户界面模块,用于将马赛克恢复功能设置开/关项写入一数据库;

数据库,用于存储所述马赛克恢复功能设置开/关项,当可视电话业务启动时,所述可视电话业务的初始化程序将访问所述数据库,并检查所述马赛克恢复功能设置开/关项以执行相应的编码流程。

10.一种移动终端,其特征在于,所述移动终端包括有如权利要求7~9任一项所述的马赛克恢复系统。

说明书 :

技术领域

本发明涉及移动通信电子技术,尤其涉及一种移动终端中可视电话的马赛克恢复方法、系统及移动终端。

背景技术

随着3G(Third Generation,第三代移动通信)技术的普及和发展,作为3G重要的业务——可视电话也日渐被广大消费者所接收和喜爱。可视电话是一种集图像、话音于一体的多媒体通信业务,其可以实现人们面对面的实时沟通效果,即通话双方在通话过程中能够互相看到对方影像及周边环境,充分满足人们通话时既闻其声、又见其人的愿望。
但是,目前移动终端的可视电话业务中,由于网络或移动终端的问题,经常出现马赛克。从摄像头采集的视频数据,经过编码器压缩编码后,生成I帧和P帧,其中I帧数据比较大,一般为1K~8KByte数据,而P帧比较小,一般10~100Byte数据,I帧显示的图像的主体部分,而P帧则是I帧的补充。马赛克的产生是由于高误码率产生的,一般帧的误码率高于5%,就会出现马赛克,如果误码率高于30%,则正常情况下一般编码器不能识别,只能丢弃该帧。由于实际的无线网络情况复杂或者网络资源紧张,马赛克现象经常出现,而只有当收到一个误码率很小的下一个I帧的时候,马赛克现象才能恢复,恢复时间一般为5秒~1分钟,持续时间比较长。这给用户使用移动终端的可视电话业务带来了不便。
综上可知,现有移动终端中可视电话的马赛克恢复技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

发明内容

针对上述的缺陷,本发明的目的在于提供一种移动终端中可视电话的马赛克恢复方法、系统及移动终端,以使移动终端中可视电话的马赛克现象快速恢复。
为了实现上述目的,本发明提供一种移动终端中可视电话的马赛克恢复方法,所述方法包括:
A、移动终端计算当前接收的对端视频数据的误码率;
B、当所述误码率大于所述误码率的门限值时,所述移动终端减小本地视频数据I帧的编码质量等级,并请求对端移动终端停止发送对端视频数据中的P帧,而继续发送所述对端视频数据中相应编码质量等级的I帧;
C、所述对端移动终端根据所述移动终端的请求,向所述移动终端发送所述对端视频数据中相应编码质量等级的I帧。
上述马赛克恢复方法,所述步骤B中所述继续发送所述对端视频数据中相应编码质量等级是指I帧的编码质量等级相同或者低于当前的编码质量等级;其中,当所述误码率两次大于所述误码率的门限值时,则对端移动终端发送的视频数据中的I帧采用低于当前的编码质量等级。
上述马赛克恢复方法,所述步骤A之前还包括马赛克恢复功能设置的步骤:
通过移动终端中可视电话的用户界面将马赛克恢复功能设置开/关项写入一数据库;当可视电话业务启动时,所述可视电话业务的初始化程序将访问所述数据库,并检查所述马赛克恢复功能设置开/关项以执行相应的编码流程;和/或,所述步骤C之后还包括恢复I帧编码质量等级的步骤:
当所述误码率小于等于所述误码率的门限值时,所述移动终端恢复本地视频数据的I帧编码质量等级,并请求对端移动终端恢复所述对端视频数据的I帧的编码质量等级。
上述马赛克恢复方法,在所述步骤B中,若所述本地视频数据或者所述对端视频数据中的I帧的编码质量等级不为最低等级,则减小所述本地视频数据或者所述对端视频数据中I帧的当前编码质量等级。
上述马赛克恢复方法,在所述恢复I帧编码质量等级的步骤中,若所述本地视频数据或者所述对端视频数据中的I帧的编码质量等级不为最高等级,则增加所述本地视频数据或者所述对端视频数据中I帧的编码质量等级。
上述马赛克恢复方法,所述误码率的门限值为5%;或者,所述I帧的编码质量等级越高其数据量越大。
本发明还提供了一种移动终端中可视电话的马赛克恢复系统,所述系统包括对当前接收的视频数据进行编/解码的编/解码器,所述系统进一步包括:
解码器报告处理模块,用于计算当前所述移动终端接收的对端视频数据的误码率;并且在所述误码率大于所述误码率的门限值时,通知编码质量级别控制模块减小本地视频数据I帧的编码质量等级,并请求对端移动终端停止发送对端视频数据中的P帧,而继续发送所述对端视频数据中相应编码质量等级的I帧;
编码质量级别控制模块,用于根据所述解码器报告处理模块计算的所述误码率对收到的所述本地视频数据进行编码质量控制;
所述编/解码器根据所述编码质量级别控制模块所确定的编码质量级别,对所述当前收到的所述本地视频数据进行编码。
上述马赛克恢复系统,所述解码器报告处理模块和编码质量级别控制模块集成于所述编/解码器中;或者,所述误码率的门限值为5%。
上述马赛克恢复系统,所述系统还包括:
用户界面模块,用于将马赛克恢复功能设置开/关项写入一数据库;
数据库,用于存储所述马赛克恢复功能设置开/关项,当可视电话业务启动时,所述可视电话业务的初始化程序将访问所述数据库,并检查所述马赛克恢复功能设置开/关项以执行相应的编码流程。
本发明同时还提供了一种移动终端,其所述移动终端包括有如上所述的任一马赛克恢复系统。
本发明通过检测移动终端在可视电话业务中视频数据的误码率,当发现所述误码率超过门限值时,减小本地视频数据I帧的编码质量等级,并请求对端移动终端不发送视频数据中的P帧,而发送视频数据中相应编码质量等级的I帧,这样不但有助于对方通话侧的终端接收视频数据,也有助于减轻网络负载,待可视电话业务正常后再逐步恢复原来视频数据的尺寸,这样移动通信双方的可视电话马赛克现象快速得到恢复。

附图说明

图1是本发明提供的移动终端中可视电话的马赛克恢复系统的结构示意图;
图2是本发明提供的移动终端中可视电话的马赛克恢复方法的流程图;
图3是本发明提供的启用移动终端中可视电话的马赛克恢复功能的方法流程图;
图4是本发明一个优选实施例提供的移动终端中可视电话的马赛克恢复方法流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
根据本发明人研究发现,当进行3G的可视电话时经常出现马赛克现象,而出现马赛克的原因是由于通话双方传输的视频数据带有高误码率引起的。在目前的中国移动标准中,视频数据优先选用H.263格式。该格式中所有的视频数据是由I帧和P帧组成的,其中I帧数据比较大,一般为1K~8KByte数据,而P帧比较小,一般10~100Byte数据,I帧显示的图像的主体部分,马赛克现象主要是由I帧引起的,由于P帧每秒要更新十几帧,尺寸很小而且速度很快,可以忽略不计。
图1是本发明提供的移动终端中可视电话的马赛克恢复系统的结构示意图,所述可视电话优选为3G可视电话,移动终端100中包括马赛克恢复系统10以及相应的屏幕、摄像头等设备,描述如下:
移动终端100中可视电话的马赛克恢复系统10包括对当前接收的视频数据进行编/解码的编/解码器11,马赛克恢复系统10进一步包括:
解码器报告处理模块111,用于计算当前移动终端100接收的对端视频数据的误码率;并且在所述误码率大于所述误码率的门限值时,通知编码质量级别控制模112块减小本地视频数据I帧的编码质量等级,并请求对端移动终端停止发送对端视频数据中的P帧,而继续发送所述对端视频数据中相应编码质量等级的I帧。
在本发明中,当移动终端100的编/解码器11收到可视电话的另一端的图像数据并解码时,发现误码率超过误码率的门限值,则解码器报告处理模块111马上发一条消息,请求对端移动终端不要继续发P帧,而是马上再发送一个I帧。如果此后误码率还是超过门限值,则说明当前的通话网络情况比较差,或无线网络拥堵,而不是偶然的误码。则通知对端移动终端减小I帧的编码尺寸,虽然这样会降低图像质量,但小尺寸的I帧误码几率会小很多。同时也小减小本地视频图像的编码尺寸,由于当前网络环境下,双方通信的误码率高,本地的数据量发送数据量减小,有助于对方通话侧的终端接收视频数据,也有助于减轻网络负载,利于双方的快速恢复。在视频数据传输正常后再逐步恢复原来的视频数据传输尺寸。
而误码率计算功能可集成在编/解码器11的功能中,一般软解码的编/解码器11都支持该功能。即在解码的过程中,使用相应算法来计算当前移动终端100收到的视频数据的误码率是多少。对具体的误码率算法,目前各个芯片厂商互不相同,但各芯片上可提供外部接口,通过提供接口函数来计算此时的误码率。本发明的参考厂商(CoreLogic)主要采用的算法是基于图像的帧内编码和数据分割技术来计算当前每个帧的数据误码情况,并利用帧内编码和数据分割技术来提高抗误码性能。具体讲就是首先根据视频图像标准检查收到的帧头信息,如果帧头信息出错,则认为该帧全错,无法继续解码。接着,通过比较当前帧的数据、前几帧的数据和预测编码的数据,计算出误码情况,并提供出接口函数给上层。误码率定义为:BER=M/N(公式1)
公式1中,BER为系统的误码率,M为出现误码的码元数,这个数据由系统根据帧内编码和数据分割技术比较当前收到的视频数据而获得。而N为传输码流的总码数,其中,N=BT0;B为数字速率;T0为规定的时间间隔。
编码质量级别控制模块112,用于根据解码器报告处理模块111计算的所述误码率对发送的本地视频数据进行编码质量控制;所述误码率与其所对应的编码质量级别成反比,即误码率越高,则对应的编码质量级别越低,即编码数据量越低。对于同一个视频数据,编/解码器11的编码数据量的大小,是由编码质量级别参数决定的。如果视频图像质量越高,则该帧的编码数据量越大;如果视频图像质量越差,则该帧的编码数据量越小。一般而言,编码一个图像I帧,其编码数据量的范围是1Kbytes~8Kbytes。对于同一个视频图像,编/解码器11编码量的大小,是由质量控制参数决定的。编/解码器11根据当前的误码率或网络信号情况来决定当前的视频数据编码质量。一般的,绝大多数的编码器可以通过编码质量参数进行编码质量控制。比如韩国Corelogic编解码芯片,可以设置级别为1~30个编码等级,1为质量最高级,30为质量最低级。在本发明中,编码质量可以粗略的设置为4个级别。高质量:编码数据量为6Kbytes~8Kbytes;较高质量:编码数据量为5Kbytes~6Kbytes;较低质量:编码数据量为3Kbytes~5Kbytes低质量:编码数据量为1Kbytes~3Kbytes。因此,在本发明中高质量编码数据6~8Kbytes最多可以减小到1~2Kbytes;最多减小比例:(1-1/8)×100%=87.5%,优化了视频数据的传输速率。同理,通话对端的减小也是类似的比例。
编/解码器11根据编码质量级别控制模块112所确定的编码质量级别,对当前收到的本地视频数据进行编码。本发明中编/解码器11根据编码质量级别控制模块112所确定的编码质量级别,对当前收到的本地视频数据进行编码。
优选的是,所述解码器报告处理模块111和编码质量级别控制模块112集成于编/解码器11中,当然解码器报告处理模块111和编码质量级别控制模块112也可以独立于编/解码器11之外而存在。
在本发明的一个实施例中,马赛克恢复系统10还包括:
用户界面模块12,用于将马赛克恢复功能设置开/关项写入一数据库13;
数据库13,用于存储马赛克恢复功能设置开/关项,当可视电话业务启动时,可视电话业务的初始化程序将访问数据库13,并检查马赛克恢复功能设置开/关项以执行相应的编码流程。用户通过用户界面模块12提供的菜单将马赛克功能设置开/关项写入一数据库13,以设置是否开启马赛克功能。数据库13存储马赛克功能设置开/关项,当可视电话业务启动时,可视电话业务的初始化程序将访问数据库13,并检查马赛克功能设置开/关项,若已开启马赛克功能则执行相应的编码流程。在上述多个实施例中,所述误码率的门限值为5%。
图2示出了本发明移动终端中可视电话的马赛克恢复方法的流程,其通过图1所示的马赛克恢复系统10来实现,至少包括步骤如下:
步骤S201中,移动终端100计算当前接收的对端视频数据的误码率;
步骤S202中,当所述误码率大于所述误码率的门限值时,移动终端100减小本地视频数据I帧的编码质量等级,并请求对端移动终端停止发送对端视频数据中的P帧,而继续发送所述对端视频数据中相应编码质量等级的I帧;
步骤S203中,对端移动终端根据移动终端100的请求,向移动终端100发送所述对端视频数据中相应编码质量等级的I帧。
在本发明的一个实施例中,所述步骤S201之前还包括马赛克恢复功能设置的步骤:
通过移动终端100中可视电话的用户界面将马赛克恢复功能设置开/关项写入一数据库13;当可视电话业务启动时,所述可视电话业务的初始化程序将访问所述数据库13,并检查所述马赛克恢复功能设置开/关项以执行相应的编码流程。
图3为本发明提供的启用移动终端中可视电话的马赛克恢复功能的方法流程图,描述如下:
步骤S301中,用户通过用户界面的设置菜单进入移动终端100可视电话功能设置;
步骤S302中,用户通过用户界面模块12选择是否启用移动终端100可视电话的马赛克快速恢复功能;
步骤S303中,无论用户是否选择启用移动终端100可视电话的马赛克快速恢复功能,用户界面模块12都将用户设置结果写入数据库13中。
在本发明的一个实施例中,步骤202包括:当所述误码率大于所述误码率的门限值时,所述移动终端100减小本地视频数据I帧的编码质量等级;并且请求对端移动终端停止发送对端视频数据中的P帧,以及不改变所述对端视频数据中的I帧的编码质量等级,而继续向所述移动终端100发送所述对端视频数据中的I帧的步骤;或者,
当所述误码率两次大于所述误码率的门限值时,所述移动终端100减小本地视频数据I帧的编码质量等级;并且请求对端移动终端停止发送对端视频数据中的P帧,以及减小所述对端视频数据中的I帧的编码质量等级,并将减小编码质量等级的所述I帧发送到所述移动终端100的步骤。在本发明的一个实施例中,在上述两个步骤中若所述本地视频数据或者所述对端视频数据中的I帧的编码质量等级不为最低等级,则减小所述本地视频数据或者所述对端视频数据中I帧的当前编码质量等级。例如,现在是第4等级,则减小为第3等级,也可以根据需要直接减小到第2等级。
在本发明的另外一个实施例中,所述步骤203之后还包括:当所述误码率小于等于所述误码率的门限值时,所述移动终端100恢复本地视频数据的I帧编码质量等级,并请求对端移动终端恢复所述对端视频数据的I帧的编码质量等级的步骤。
在该步骤中,若所述本地视频数据或者所述对端视频数据中的I帧的编码质量等级不为最高等级,则增加所述本地视频数据或者所述对端视频数据中I帧的编码质量等级。例如,现在是第2等级,则增加为第3等级,也根据需要可以直接增加到第4等级。如需要迅速的恢复I帧的编码等级时,可以两级加大I帧编码的等级。在上述多个实施例中,所述I帧的编码质量等级越高其数据量越大。
图4是本发明的一个优选实施例提供的移动终端中可视电话的马赛克恢复方法流程图,描述如下:
步骤S401中,移动终端100的可视电话通话开始;
步骤S402中,编/解码器11开始进行图像解码;
步骤S403中,解码器报告处理模块111报告的误码率是否大于5%,是则执行步骤S404,否则执行步骤S406;
步骤S404中,编码质量级别控制模块112减小本地I帧编码的一个质量等级;
步骤S405中,编码质量级别控制模块112发送消息通知对端终端降低I帧编码的一个质量等级,并返回到步骤S403中;
步骤S406中,编码质量级别控制模块112判断本地或者对端终端的I帧编码的质量等级是否为最高级,是则执行步骤S408,否则执行步骤S407;
步骤S407中,编码质量级别控制模块112增加本地I帧编码的一个质量等级,并返回到步骤S403中;
步骤S408中,移动终端100的可视电话通话继续,并返回到步骤S402中,继续视频数据的解码。
经过实验,本发明最多可以减小可视电话双方收发数据的80%以上,基本上保证了可视电话的正常进行。目前中国移动网络上一个I帧的传送时间为0.5秒~1秒左右。所以最多4个I帧就可以保证马赛克的快速恢复。一般情况下1~2个I帧就可以恢复。可视电话中马赛克时间由原来的5~60秒,减小到1~4秒。在2008年1月,中国移动在秦皇岛组织的外场测试中,LG KD876手机应用类似技术,取得了良好的测试效果。
综上所述,本发明通过检测移动终端在可视电话业务中视频数据的误码率,当发现所述误码率超过门限值时,减小本地视频数据I帧的编码质量等级,并请求对端移动终端不发送视频数据中的P帧,而发送视频数据中相应编码质量等级的I帧,这样不但有助于对方通话侧的终端接收视频数据,也有助于减轻网络负载,待可视电话业务正常后再逐步恢复原来视频数据的尺寸,这样移动通信双方的可视电话马赛克现象快速得到恢复。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。