首页> 中国专利> 会议电视终端动态丢包补偿的方法及会议电视终端

会议电视终端动态丢包补偿的方法及会议电视终端

摘要

本发明涉及一种会议电视终端动态丢包补偿的方法及会议电视终端,该方法包括:对码流的丢包次数进行检测;当所述码流丢包次数超过预置的次数时启动并进行丢包补偿过程。本发明提供的方法和终端,可避免在没有丢包的情况下仍然编解冗余包对系统资源造成的浪费。

著录项

  • 公开/公告号CN102300076A

    专利类型发明专利

  • 公开/公告日2011-12-28

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN201110249244.X

  • 发明设计人 王德壮;

    申请日2011-08-26

  • 分类号H04N7/15(20060101);

  • 代理机构44287 深圳市世纪恒程知识产权代理事务所;

  • 代理人胡海国

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

  • 入库时间 2023-12-18 04:04:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-12-05

    授权

    授权

  • 2014-07-02

    实质审查的生效 IPC(主分类):H04N7/15 申请日:20110826

    实质审查的生效

  • 2011-12-28

    公开

    公开

说明书

技术领域

本发明涉及多媒体处理技术领域,具体是会议电视终端动态丢包补偿的方 法及会议电视终端。

背景技术

目前视频会议系统中采用的传输协议是实时传输协议(即RTP协议),该 协议实时性要求很高,也就是说,在视频会议系统中如果出现了丢包,不会要 求对端重新发送丢失的包,发送端也不会知道自己发出去的码流出现了丢包。 如果出现了这种情况,接收端解码时就会出现花屏,严重影响了用户的视觉体 验。

针对这种情况,出现了各种丢包补偿技术,其中最常用的是一种前向纠错 技术,该技术是把正常的音\视频包进行分组,每个分组后面添加适量的冗余 包(冗余包的数量根据分组大小决定),冗余包编码模块首先记录下前面一个 完整分组的包信息,然后经过特定算法构造出冗余包,最后把正常包和冗余包 一块发送出去。接收端根据协商的算法来解析冗余包,如果该分组内的正常包 有丢失,根据冗余包来构造出丢失的包,这样就可以达到丢包补偿的效果,最 大限度的保证图像的清晰和流畅。

现有技术中提供的丢包补偿应用都是一直开启的,只是可以动态调整冗余 包的冗余度,无论冗余度有多小,冗余包的编码和解码都需要消耗系统资源, 在没有丢包的情况下仍然编解冗余包对系统资源造成的浪费。

发明内容

本发明的主要目的是提供一种会议电视终端动态丢包补偿的方法及会议 电视终端,避免在没有丢包的情况下仍然编解冗余包对系统资源造成的浪费。

本发明解决其技术问题所采用的技术方案是:

一种会议电视终端动态丢包补偿的方法,其包括:

对码流的丢包次数进行检测;

当所述码流丢包次数超过预置的次数时启动并进行丢包补偿过程。

优选地,所述启动并进行丢包补偿过程,具体包括:计算所述码流的丢包 率;

根据会议带宽和所述丢包率计算冗余包的编码冗余度;

将所述冗余包的参数发送到对端设备;

接收并解析对端设备根据该参数进行编码后发送过来的冗余包。

优选地,在启动并进行丢包补偿过程之后,还包括:在所述码流的正常包 不丢包的次数超过预置的次数时,关闭所述丢包补偿过程。

优选地,所述关闭丢包补偿过程,具体包括:

在所述码流的正常包不丢包的次数超过预置的次数时,停止对所述冗余包 进行解码并通知对端设备关闭对冗余包进行的编码。

优选地,所述冗余包的参数包括:启动编码的命令、编码的冗余算法和编 码冗余度。

本发明还提供一种会议电视终端,其包括:

丢包检测单元,用于对码流的丢包次数进行检测;

丢包补偿单元,用于当所述码流丢包次数超过预置的次数时启动并进行丢 包补偿过程。

优选地,所述丢包补偿单元包括:

丢包率获取子单元,用于计算所述码流的丢包率;

冗余度获取子单元,用于根据会议带宽和所述丢包率计算冗余包的冗余 度;

参数发送子单元,用于将所述冗余包的参数发送到对端设备;

冗余包解析子单元,用于接收并解析对端设备根据该参数进行编码后发送 过来的冗余包。

优选地,所述会议电视终端还包括补偿关闭单元,用于在所述码流的正常 包不丢包的次数超过预置的次数时,关闭所述丢包补偿过程。

优选地,所述补偿关闭单元,用于在所述码流的正常包不丢包的次数超过 预置的次数时,停止对所述冗余包进行解码并通知对端设备关闭对冗余包进行 的编码。

优选地,所述冗余包的参数包括:启动编码的命令、编码的冗余算法和编 码冗余度。

实施本发明的技术方案,具有以下有益效果:本发明提供的方法和终端能 根据检测到的码流丢包情况、动态的启动和关闭丢包补偿过程,避免在没有丢 包的情况下仍然编解冗余包对系统资源造成的浪费,同时每次启动时都能根据 当前的丢包率设置合适的冗余度,提高了系统的自适应性。

附图说明

图1为本发明实施例提供的会议电视终端的结构示意图;

图2为本发明实施例提供的会议电视终端动态丢包补偿方法的流程图;

图3为图2中启动并进行丢包补偿过程的具体流程图;

图4为本发明实施例提供的会议电视终端动态丢包补偿方法的另一流程 图;

图5为本发明实施例提供的会议电视终端的另一结构示意图;

图6为图5中丢包补偿单元的结构示意图;

图7为本发明实施例提供的会议电视终端的又一结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说 明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。

本发明实施例提供一种会议电视终端动态丢包补偿的方法,该方法应用于 会议电视终端系统中,如图1所示,该会议电视终端包括三个部分:

上层应用模块:主要负责逻辑控制,根据媒体协议子系统上报的丢包率来 确定是否启动或停止丢包补偿,并确定合适的编码参数;

协议栈子系统:主要负责与对端设备进行信令交互,把上层应用模块下发 的信令传递给对方,同时把收到的对端设备的信令上报给上层应用;

媒体协议子系统:该媒体协议子系统的丢包检测模块负责对收到的码流进 行检测,统计丢包率后上报给上层应用模块,该媒体协议子系统的冗余编码模 块负责编码冗余包,该媒体协议子系统的冗余解码模块负责解码冗余包。

该会议电视终端动态丢包补偿的方法如图2所示,包括步骤:

S110、对码流的丢包次数进行检测;

在该步骤S110中,媒体协议子系统的丢包检测模块周期性向上层应用模 块上报检测的结果(如:一个周期的丢包率、连续丢包的次数等);

S120、当所述码流丢包次数超过预置的次数时启动并进行丢包补偿过程。

如图3所示,在该步骤S120中,所述启动并进行丢包补偿过程,具体包 括:

S121、计算所述码流的丢包率。

上层应用模块判断连续5个周期(也可以为更多或者更少的周期数来进行 判断,如4个、6个等)都有丢包,则启用丢包补偿过程,以5次的平均丢包 率作为丢包率。

S122、根据会议带宽和所述丢包率计算冗余包的编码冗余度。

该步骤S122中,该会议电视终端的上层应用模块根据会议带宽(该会议 系统的带宽,如2M、4M、6M等带宽)和上述丢包率来确定编码冗余度,然 后将参数下发给媒体协议子系统和协议栈子系统,媒体协议子系统的冗余解码 模块收到该参数后进行解码。由于在每次启动时根据当前的丢包率设置合适的 冗余度,提高了系统的自适应性。

S123、将所述参数发送到对端设备;该参数包括:启动编码的命令、编 码的冗余算法和编码冗余度。

例如,上述会议电视终端通过协议栈子系统的协议交互模块将该参数通过 信令发送到对端设备,对端设备的协议栈子系统收到信令后将该参数上报给该 对端设备的上层应用模块,该对端设备的上层应用模块将参数下发给该对端设 备的媒体协议子系统,该媒体协议子系统的冗余编码模块根据该参数进行冗余 包的编码。

S124、接收并解析对端设备根据该参数进行编码后发送过来的冗余包。

本端设备接收到对端设备发送过来编码后的冗余包,并通过冗余解码模块 根据上述参数进行该冗余包的解码。

如图4所示,在一实施例中,在执行步骤S120中的启动并进行丢包补偿 过程之后,进一步包括步骤S130、当所述码流的正常包不丢包的次数超过预 置的次数时,关闭所述丢包补偿过程。在更为具体的实施例中,所述步骤S130 中关闭丢包补偿过程,具体包括:

在所述码流的正常包不丢包的次数超过预置的次数时,停止对所述冗余包 进行解码并通知对端设备关闭对冗余包进行的编码。

例如,上述会议电视终端分别对正常包和冗余包进行统计,上层应用模块 对统计结果进行判断,如果正常包连续不丢包的次数超过10次(也可以为更 多次数或者更少次数,如8次、12次等),就要关闭该丢包补偿过程。会议电 视终端的上层应用模块通过信令通知对端设备关闭对冗余包的编码,该信令通 过一个参数通知对端设备的,该参数是一个停止编码的命令。对端设备的上层 应用模块会通知该对端设备的媒体协议子系统的冗余编码模块停止进行冗余 包的编码。本发明会议电视终端的上层应用模块通过消息通知其媒体协议子系 统停止冗余包的解码,该消息通过参数通知的,该参数是一个停止解码的命令, 媒体协议子系统收到消息后、该媒体协议子系统的冗余解码模块停止该冗余包 的解码。

上述实施例提供的方法能根据检测到的码流丢包情况、动态的启动和关闭 丢包补偿过程,避免在没有丢包的情况下仍然编解冗余包对系统资源造成的浪 费,同时每次启动时都能根据当前的丢包率设置合适的冗余度,提高了系统的 自适应性。

本发明实施例还提供一种会议电视终端200,如图5所示,该会议电视终 端200包括:

丢包检测单元210,用于对码流的丢包次数进行检测;

丢包补偿单元220,用于当所述码流丢包次数超过预置的次数时启动并进 行丢包补偿过程。

更为具体的实施例中,如图6所示,所述丢包补偿单元220包括:

丢包率获取子单元221,用于计算所述码流的丢包率;

冗余度获取子单元222,用于根据会议带宽和所述丢包率计算冗余包的冗 余度;

参数发送子单元223,用于将所述冗余包的参数发送到对端设备;该参数 包括:启动编码的命令、编码的冗余算法和编码冗余度。

冗余包解析子单元224,用于接收并解析对端设备根据该参数进行编码后 发送过来的冗余包。

本发明实施例会议电视终端200的工作流程如下:

丢包检测单元210周期性检测码流的丢包情况,例如:一个周期的丢包率、 连续丢包的次数等;

丢包率获取子单元221判断是否连续5个周期(也可以为更多或者更少的 周期数来进行判断,如4个、6个等)都有丢包,如有,则启用丢包补偿过程, 以5次的平均丢包率作为丢包率;

冗余度获取子单元222根据会议带宽(如2M、4M、6M等)和上述丢包 率来确定编码冗余度,然后将参数下发给冗余包解析子单元224;

冗余包解析子单元224收到该参数后进行解码;

参数发送子单元223将参数通过信令发送到对端设备,对端设备的协议栈 子系统收到信令后将该参数上报给该对端设备的上层应用模块,该对端设备的 上层应用模块将参数下发给该对端设备的媒体协议子系统,该媒体协议子系统 上的冗余包解析子单元,根据该参数进行冗余包的编码。

冗余包解析子单元224解析对端设备发送过来按照该参数进行编码的冗 余包。由于在每次启动时根据当前的丢包率设置合适的冗余度,提高了系统的 自适应性。

在其他的实施例中,更进一步的,如图7所示,所述会议电视终端还200 包括补偿关闭单元230,用于在所述码流的正常包不丢包的次数超过预置的次 数时,关闭所述丢包补偿过程。更为具体的实施例中,所述补偿关闭单元230, 用于在所述码流的正常包不丢包的次数超过预置的次数时,停止对所述冗余包 进行解码并通知对端设备关闭对冗余包进行的编码。上述所述冗余包的参数包 括:启动编码的命令、编码的冗余算法和编码冗余度。

例如,补偿关闭单元230分别对正常包和冗余包进行统计,如果正常包连 续不丢包的次数超过10次(也可以为更多次数或者更少次数,如8次、12次 等),就要关闭该丢包补偿过程。会议电视终端的上层应用模块通过信令通知 对端设备关闭对冗余包的编码,该信令通过一个参数通知对端设备的,该参数 是一个停止编码的命令。对端设备的上层应用模块会通知该对端设备的媒体协 议子系统的冗余编码模块停止进行冗余包的编码。本发明会议电视终端的上层 应用模块通过消息通知其媒体协议子系统停止冗余包的解码,该消息通过参数 通知的,该参数是一个停止解码的命令,媒体协议子系统收到消息后,冗余包 解析子单元224停止该冗余包的解码。

上述实施例提供的会议电视终端能根据检测到的码流丢包情况、动态的启 动和关闭丢包补偿过程,避免在没有丢包的情况下仍然编解冗余包对系统资源 造成的浪费,同时每次启动时都能根据当前的丢包率设置合适的冗余度,提高 了系统的自适应性。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的 精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保 护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号