视频解码错误检测与消除的方法及装置制造方法及图纸

技术编号:3586124 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种视频解码错误检测与消除方法及装置,根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错误;并按照预定的规则,利用已经解码的数据对检测到的错误进行错误消除的方法和装置,在无需增加数据传输量的前提下,以简单的方法实现了视频解码错误的检测与消除。

【技术实现步骤摘要】

本专利技术涉及视频处理
,特别涉及视频解码错误检测与消除的方法 及装置。
技术介绍
目前,运动图^f象专家组格式4 MPEG-4作为视频传输的国际通用压缩标准, 已经被广泛应用在计算机多媒体以及数字视频广播等领域。但受到网络传输的 影响,压缩的视频流在传输过程中往往存在着低于10%的数据丟失或误码,这 些错误会导致视频解码时产生错误。视频解码过程如图1所示,当接收到视频流时,首先要从视频流中解析出 每个视频帧的图像头信息,根据图像头信息确定该帧是关键I帧还是参考P帧, 根据帧类型,继续解析用于解码该视频帧所需的各种参数;如果是I帧,则包 括帧内预测模式、量化参数(QP)、 CBP、预测残差(Coe伍cent)等参数;如 果是P帧,则包括宏块类型(MBType)、 CBP、 QP、运动矢量(MV)、预测残 差(Coe伍cent)等参数。视频数据在传输中的错误可能导致在解析上述视频解码所需参数时发生错 误,这些参数错误又会导致视频图像丟失、变亮、变暗、偏色、解码器终止解 码等各种问题,严重影响了视频流的可用性。因此,视频解码错误的检测与消 除成为MPEG-4视频研究的主要课题之一。为消除这些错误对视觉的影响,研究人员提出了许多基于空域、时域及时 空结合的视频解码错误消除方法,但这些方法一般是基于错误可以被很好检测 的基础上进行的,为此,人们提出了一些可行的错误检测方法,如信道编码方 法和冗余修复方法。信道编码是在视频编码时增加错误检测码,解码时,根据错误检测码检测 数据是否有错,之后利用重传等方法获得正确数据,消除错误。这种错误检测 与消除的方法增加了传输数据量,浪费了传输带宽。冗余修复是利用基于相邻像素的冗余信息,根据视频图像约束和像素变化 的统计属性进行检测并恢复错误或丢失的数据,这种方法虽然不需要增加额外 的传输数据量,但其错误检测与消除过程需要根据很多参数进行计算,其实现 过程较为复杂。
技术实现思路
本专利技术实施例提供一种视频解码错误消除方法,在不增加数据传输量的前 提下,可以简单地实现视频错误检测与消除。本专利技术实施例提供一种视频解码错误消除装置,在不增加数据传输量的前 提下,可以简单地实现视频错误检测与消除。为达到上述目的,本专利技术的技术方案具体是这样实现的 一种视频解码错误检测与消除的方法,该方法包括根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有 错误;按照预定的规则利用已经解码的数据对检测到的错误进行错误消除。一种视频解码错误;险测与消除的装置,该装置包括实时检测模块,用于根据视频解码所需参数及参数的正常配置信息,检测 需解码的数据是否有错误;错误消除模块,用于按照预定的规则利用已经解码的数据对检测到的错误 进行错误消除。由上述的技术方案可见,本专利技术的这种根据视频解码所需参数及参数的正 常配置信息,4企测需解码的数据是否有错误;并按照预定的规则,利用已经解 码的数据对检测到的错误进行错误消除的方法和装置,在无需增加数据传输量 的前提下,以简单的方法实现了视频解码错误的检测与消除。附图说明图1为现有视频流解码过程示意图2为本专利技术实施例的视频解码错误检测与消除方法流程图; 图3为本专利技术实施例的视频解码错误检测与消除装置结构图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实 施例,对本专利技术进一步详细说明。本专利技术实施例主要是利用视频解码过程中所得到的各种参数的正常配置信 息进行错误检测,并且利用已经解码的宏块预测或代替当前待解码块的参数, 或者直接代替当前待解码块。在无需增加数据传输量的前提下,使用简单的方 法,实现了视频解码错误检测及错误消除。图2为本专利技术实施例的视频解码错误检测与消除方法的总体流程图,如图 2所示,该方法具体包括步骤201,根据视频解码所需参数及其正常配置信息,;险测需解码的数据 是否有错误。步骤202,按照预定的规则利用已经解码的数据对检测到的错误进行错误 消除。具体来说,在MPEG-4视频解码时可能发生的错误包括以下几类(1) 图像头信息错误包括无法确定下一个图像头起始码、解析到不符合当 前解码器设置的特性,例如形状编码,重叠块运动补偿OBMC等。(2) 预测信息错误包括交流预测标志(ACPredflag)有效位数不是1位, 取值的范围超过[O, l]等。(3) 宏块模式信息错误包括变长解码无有效匹配值,宏块模式(MBType) 的正常取值范围是I帧[O, 1], P帧,超出正常值范围即是错误的。(4) 量化系数错误包括QP值超过等。(5) CBP错误包括CBP的有效位数不是6位,CBP值超过[O, 63]等。(6) 运动信息错误包括变长解码无有效匹配值,MV的取值超过图像边界 扩展等。(7) 残差错误包括变长解码无有效匹配值,非零残差个数超过64,零值残 差个数与非零残差个数的和超过64等。以上这些可能发生错误的参数都是有正常的配置信息的,即有正常的取值 范围或固定的规则,通过判断这些参数是否正常,就可检测出错误。基于以上所举的例子,步骤201中所述根据视频解码所需参数及其正常配 置信息,检测需解码的数据是否有错误,具体可以包括步骤201中所述根据视频解码所需参数及其正常配置信息,在解码的过程 中检测需解码的数据是否有错误,可以包括在解析图像头信息时,对图像头信息进行;险测;若无法确定下一个图像头起始码或解析到不符合当前解码器设置的特性, 则,则确定检测到图像头信息有错误。若检测到图像头信息有错误,则步骤202中对应的错误消除方法可以是 使用前一个正确解码的图像帧代替所述检测出图像头信息有错误的图像帧。步骤201中所述根据视频解码所需参数及其正常配置信息,在解码的过程 中检测需解码的数据是否有错误,还可以包括在解析宏块的帧内预测信息时,对宏块的帧内预测信息进行^r测;若直流预测标志(DCPredflag)或交流预测标志(ACPredflag)的有效位数 不正常或直流预测标志或交流预测标志的值超出正常范围,则确定检测到宏块 的帧内预测信息有错误。若检测到宏块的帧内预测信息有错误,则步骤202中对应的错误消除方法 可以是使用相邻的已经解码的宏块预测得到当前宏块;或使用所述相邻的已经解 码的宏块代替当前宏块。步骤201中所述根据视频解码所需参数及其正常配置信息,在解码的过程中检测需解码的数据是否有错误,还可以包括在解析宏块的宏块模式信息时,对宏块的宏块模式信息进行检测; 若宏块模式值超出正常范围,则确定检测到宏块的宏块模式信息有错误。 若检测到宏块的宏块模式信息有错误,则步骤202中对应的错误消除方法可以是使用相邻的已经解码的宏块预测得到当前宏块;或使用所述相邻的已经解码的宏块代替当前宏块。步骤201中所述根据视频解码所需参数及其正常配置信息,在解码的过程中检测需解码的数据是否有错误,还可以包括在解析宏块的量化系数时,对宏块的量化系数进行;f企测; 若宏块的量化系数值超出正常范围,则确定检测到宏块的量化系数有错误。 若检测到量化系数有错误,则步骤202中对应的错误消除方法可以是 使用相邻的已经解码的宏块的量化系数预测或直接代替当前宏块的量化系数。步骤201中所述根据视频解码所需参数及其正常配置信息,在解码的过程 中检测本文档来自技高网
...

【技术保护点】
一种视频解码错误检测与消除的方法,其特征是,该方法包括:根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错误;按照预定的规则利用已经解码的数据对检测到的错误进行错误消除。

【技术特征摘要】
1、一种视频解码错误检测与消除的方法,其特征是,该方法包括根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错误;按照预定的规则利用已经解码的数据对检测到的错误进行错误消除。2、 如权利要求1所述的视频解码错误检测与消除的方法,其特征是,所述 根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错误, 包括在解析图像头信息时,对图像头信息进行检测;若无法确定下 一个图像头起始码或解析到不符合当前解码器设置的特性, 则,则确定检测到图像头信息有错误。3、 如权利要求2所述的视频解码错误检测与消除的方法,其特征是,所述 按照预定的规则利用已经解码的数据对检测到的错误进行错误消除包括若检测到图像头信息有错误,则使用前一个正确解码的图像帧代替所述检 测出图像头信息有错误的图像帧。4、 如权利要求1所述的视频解码错误;险测与消除的方法,其特征是,所述 根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错误, 包括在解析宏块的帧内预测信息时,对宏块的帧内预测信息进行检测; 若直流预测标志(DCPredflag)或交流预测标志(ACPredflag)的有效位数不正常或直流预测标志或交流预测标志的值超出正常范围,则确定检测到宏块的帧内预测信息有错误。5、 如权利要求4所述的视频解码错误检测与消除的方法,其特征是,所述 按照预定的规则利用已经解码的数据对检测到的错误进行错误消除包括若检测到宏块的帧内预测信息有错误,则使用相邻的已经解码的宏块预测 得到当前宏块;或使用所述相邻的已经解码的宏块代替当前宏块。6、 如权利要求1所述的视频解码错误检测与消除的方法,其特征是,所述 根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错误,包括在解析宏块的宏块模式信息时,对宏块的宏块模式信息进行检测; 若宏块模式值超出正常范围,则确定检测到宏块的宏块模式信息有错误。7、 如权利要求6所述的视频解码错误检测与消除的方法,其特征是,所述 按照预定的规则利用已经解码的数据对检测到的错误进行错误消除包括若斗全测到宏块的宏块模式信息有错误,则使用相邻的已经解码的宏块预测 得到当前宏块;或使用所述相邻的已经解码的宏块代替当前宏块。8、 如权利要求1所述的视频解码错误检测与消除的方法,其特征是,所述 根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错误, 包括在解析宏块的量化系数时,对宏块的量化系数进行检测; 若宏块的量化系数值超出正常范围,则确定检测到宏块的量化系数有错误。9、 如权利要求8所述的视频解码错误检测与消除的方法,其特征是,所述 按照预定的规则利用已经解码的数据对检测到的错误进行错误消除包括若检测到量化系数有错误,则使用相邻的已经解码的宏块的量化系数预测 或直接代替当前宏块的量化系数。10、 如权利要求1所述的视频解码错误;险测与消除的方法,其特征是,所 述根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错 误,包括在解析宏块的宏块编码模版CBP信息时,对宏块的CBP信息进行检测; 若宏块的CBP值的有效位数不正常,或CBP值超过正常范围,则确定检 测到宏块的CBP信息有错误。11、 如权利要求IO所述的视频解码错误检测与消除的方法,其特征是,所 述按照预定的规则利用已经解码的数据对检测到的错误进行错误消除包括若检测到宏块的CBP信息错误有错误,则使用相邻的已经解码的宏块预测 得到当前宏块;或使用所述相邻的已经解码的宏块代替当前宏块。12、 如权利要求1所述的视频解码错误检测与消除的方法,其特征是,所 述根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错 误,包括在解析宏块的帧间运动信息时,对宏块的帧间运动信息进行;险测; 若宏块的帧间运动矢量值超出正常范围,则确定检测到宏块的帧间运动信 息有错误。13、 如权利要求12所述的视频解码错误检测与消除的方法,其特征是,所 述按照预定的规则利用已经解码的数据对4全测到的错误进行错误消除包括若检测到宏块的帧间运动信息有错误,则使用相邻的已经解码的宏块的运 动信息预测得到当前宏块的帧间运动信息或替换当前宏块的帧间运动信息。14、 如权利要求1所述的视频解码错误检测与消除的方法,其特征是,所 述根据视频解码所需参数及参数的正常配置信息,检测需解码的数据是否有错 误,包括在解析宏块的残差信息时,对残差信息进行;险测;若残差系数值或系数个数超过正常范围,则确定检测到宏...

【专利技术属性】
技术研发人员:季鹏飞
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1