[发明专利]一种纠错校验方法、设备和系统有效
申请号: | 201010109517.6 | 申请日: | 2010-01-30 |
公开(公告)号: | CN102143367A | 公开(公告)日: | 2011-08-03 |
发明(设计)人: | 兑继英 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04N7/66 | 分类号: | H04N7/66;H04N21/647 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 纠错 校验 方法 设备 系统 | ||
技术领域
本发明涉及流媒体数据处理技术,尤其涉及一种纠错校验方法、设备和系统。
背景技术
通过网络传送实时的流媒体数据时,丢包会导致播放时出现马赛克、停顿等现象,影响播放效果。通过数据重传可以解决丢包问题,但数据重传会导致媒体数据不能及时到达终端,导致播放延时,满足不了用户对多媒体业务的实时需求。而前向纠错技术(Forward Error Correction,FEC)由于可以较好的解决实时传输数据时的丢包问题,在业界得到了广泛的应用。
FEC技术在媒体服务器向终端发送媒体数据包时,按照统一的冗余度对这些媒体数据包生成冗余的纠错校验数据,将媒体数据包和纠错校验数据一并发送给终端。终端接收到这些数据后,如果发现媒体数据包丢失,则通过已经收到的媒体数据包和纠错校验数据把丢失的媒体数据包恢复出来,从而在实现实时传输时,能够减少丢包,提升播放效果。媒体服务器生成的纠错校验数据越多,终端恢复媒体数据的可能性越高,播放质量越好,但纠错校验数据占用的传输带宽也就越高;媒体服务器生成的纠错校验数据越少,终端恢复媒体数据的可能性越低,播放质量越差,但纠错校验数据占用的传输带宽也就越小。
在进行网络传输时,为降低传输带宽,对流媒体数据,如视频画面,会压缩生成媒体数据包后,再进行纠错校验,然后在网络传输。通常采用如下三种压缩方法:第1种方法是直接对当前画面进行压缩,压缩后的画面称为I帧;第2种方法是以前一个画面为基准,计算当前画面和前一个画面的差异,存储或发送当前画面时只存储或发送这些差异,这样的画面称为P帧。第3种方法是以前一个画面和下一个画面为基准,计算当前画面和前后画面的差异,存储或发送当前画面时只存储或发送这些差异,这样的画面称为B帧。
对于I帧数据,终端收到后可以直接还原出当前画面以进行播放;对于P帧数据,终端收到后需要参考前一个画面才能还原出当前画面再播放;对于B帧数据,终端收到后需要根据前一个画面和后一个画面才能还原出当前画面再进行播放。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
由于上述三种不同的压缩方法,不同类型的帧具有不同的重要性,如I帧数据的丢失或差错会极大地影响P帧、B帧数据的恢复,现有技术对所有类型帧的媒体数据包按照统一的冗余度进行纠错校验,不能有效地利用传输带宽,且对丢包数据的恢复能力很有限,播放效果较差。
发明内容
为解决现有技术中存在的问题,本发明的实施例提供一种纠错校验方法、设备和系统,用于在实现纠错校验时,有效利用传输带宽,显著增强接收端对丢包数据的恢复能力,提高播放效果,且实现方法简单,具有较大的可行性。
为达到上述目的,本发明的实施例采用如下技术方案:
一种纠错校验方法,所述方法包括:
获知当前帧的类型,所述帧包括关键帧和非关键帧;
根据当前帧的类型和冗余编码策略确定当前帧的编码冗余度,其中,关键帧的编码冗余度大于非关键帧的编码冗余度;
利用所述确定的编码冗余度为当前帧生成纠错校验码。
一种纠错校验方法,所述方法包括:
当前帧的媒体数据包丢失时,获取丢失的媒体数据包对应的编码冗余度,所述帧包括关键帧和非关键帧,关键帧的编码冗余度大于非关键帧的编码冗余度;
利用所述编码冗余度恢复所述丢失的媒体数据包。
一种纠错校验装置,所述装置包括:
帧类型鉴别单元,用于获知当前帧的类型,所述帧包括关键帧和非关键帧;
确定单元,用于根据所述帧类型鉴别单元获知的当前帧的类型和冗余编码策略确定当前帧的编码冗余度,其中,关键帧的编码冗余度大于非关键帧的编码冗余度;
编码单元,用于利用所述确定单元确定的编码冗余度为当前帧生成纠错校验码。
一种终端设备,所述终端设备包括:
获取单元,用于当当前帧的媒体数据包丢失时,获取丢失的媒体数据包对应的编码冗余度,所述帧包括关键帧和非关键帧,关键帧的编码冗余度大于非关键帧的编码冗余度;
数据包恢复单元,用于利用所述获取单元获取到的编码冗余度恢复所述丢失的媒体数据包。
一种通信系统,该系统包括上述的纠错校验装置和/或终端设备。
一种通信系统,所述系统包括流媒体服务器和终端,
所述流媒体服务器包括:
流媒体解析单元,用于解析获取到的媒体流得到媒体数据,将媒体数据以帧为单位发送至流媒体传输编码单元,所述帧包括关键帧和非关键帧;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010109517.6/2.html,转载请声明来源钻瓜专利网。