一种实现视频解码中图像错误掩盖的方法及视频解码器技术

技术编号:3584508 阅读:315 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种实现视频解码中图像错误掩盖的方法,该方法包括以下步骤:检测片层压缩数据信息是否出现解码错误;若检测到片层压缩数据信息解码出现错误,则统计所述片层压缩数据信息中出错的宏块总数;根据所述宏块总数生成对应的跳跃宏块编码流;对所述跳跃宏块编码流进行解码。本发明专利技术实施例还公开了一种视频解码器,通过本发明专利技术实施例提供的实现视频解码中图像错误掩盖的方法和视频解码器,在片层压缩数据信息(Slice  Data)出错的情况下,通过编码器编一段全Skip码流,配置给Slice以下层解码,从而实现错误图像的修补功能。

【技术实现步骤摘要】

本专利技术涉及一种通信应用领域,尤其涉及一种实现视频解码中图像错误掩 盖的方法及视频解码器。
技术介绍
H.264是由国际电4言标准化部门ITU-T和制定MPEG的国际标准化组织 ISO/国际电工协会IEC共同制订的一种视频编码国际标准格式。H.264标准产生 的初衷就是制定一个新的视频编码标准,以实现视频的高压缩比、高图像质量、 良好的网络适应性。H.264同时又被称为MPEG-4 AVC (活动图像专家组-4的 高级4见频编码)或称为MPEG-4Part10。H.264是联合视频编码组(Joint Video Team, JVT)组织提出的视频压缩标 准,H.264解码从上到下主要分为视频序列(Sequence)层、图像(Picture)层、 片层头部信息(Slice Header )、片层压缩数据信息(Slice Data)几大部分,在视 频解码过程中上层解码出错将导致片层(Slice)的下层不能正确解码。现有技术中,当前图像某些宏块(MB)出错时,解码器直接找到前面解码 的最近的图像,拷贝对应坐标的MB,但是仅仅是通过透明拷贝对应MB,而没 有考虑到图像的运动趋势,在实现过程中需要修改原有设计,单独增加一个拷 贝处理图傳j莫块才能完成。现有技术中还提出了一种基于相邻运动矢量(mv)估计的错误掩盖方法, 当前图像某些MB出错时,提取该MB周边MB的mv信息,通过一定的运算 规则得到当前MB的mv估计值,然后根据估计值去参考图像取像素插值,从而 得到当前MB的修补图像。这种方法比直接拷贝更进了一步,因为符合图像运 动趋势,错误掩盖的效果也更逼真,但是所述方法的实现需要^f务改原有Slice以 下层设计,加上取周边mv来估计的功能,只能从空域上预测mv,不能从时域 上预测mv。
技术实现思路
鉴于上述现有技术所存在的问题,本专利技术实施例提供了 一种实现视频解码中图像错误掩盖的方法及视频解码器。在片层压缩数据信息(Slice Data)出错的 情况下,通过编码器编一段全Skip码流,配置给Slice以下层解码,从而实现错 误图像的修补功能。为了解决上述技术问题,本专利技术实施例提出了一种实现视频解码中图像错 误掩盖的方法,该方法包括检测片层压缩数据信息是否出现解码错误;若检测到片层压缩数据信息解码出现错误,则统计所述片层压缩数据信息 中出错的宏块总数;根据所述宏块总数生成对应的跳跃宏块编码流;对所述跳跃宏块编码流进行解码。相应的,本专利技术实施例还提出了一种视频解码器,包括第一检测单元,用于检测片层压缩数据信息是否出现解码错误,若检测到 片层压缩数据信息解码出现错误时,则将解码出现错误的消息发送给统计单元;统计单元,用于在收到检测单元发送的解码出现错误的消息时,统计所述 片层压缩数据信息中出错的宏块总数;编码单元,用于根据统计单元统计的宏块总数生成所对应的跳跃宏块编码流;解码单元,用于对所述跳i 天宏块编码流进行解码。实施本专利技术实施例,通过本专利技术实施例中实现视频解码中图像错误掩盖的方法及视频解码器,在正常解码架构下,因为Skip码流解码属于协议支持的解 码模式,无需修改Slice以下层的解码,即可实现较好的错误掩盖效果,从而以 最小改动实现图像错误掩盖的方法。附图说明图1是本专利技术实施例中的实现视频解码中图像错误掩盖方法的流程图;图2是本专利技术实施例中的视频解码器的结构示意3是本专利技术实施例中的视频解码器的另一结构示意图;图4是本专利技术实施例中的实现视频解码中图像错误掩盖方法的另一流程图;图5是本专利技术实施例中的P Skip修补时的mv效果示意图; 图6是本专利技术实施例中的B Skip修补时的mv效果示意图。具体实施方式本专利技术实施例提供了 一种实现视频解码中图像错误掩盖的方法及视频解码 器。在片层压缩数据信息(Slice Data)出错的情况下,通过编码器编一段全Skip (跳跃宏块)码流,配置给Slice以下层解码,从而实现错误图像的修补功能。视频编解码中需要解码的压缩数据类型包括P帧和B帧,其中P帧为视 频编解码中的前向参考帧,B帧为视频编解码中的双向参考帧即包括后向的参考 帧,P帧或B帧中包含多个Slice。H.264中基于上下文自适应可变长编码(CAVLC)编码^t式有一种跳跃宏 块编码(Skip编码),可以用一个熵编码(Exp-Golomb)码字表示一串连续的 Skip MB, SkipMB不需要传宏块(MB)头信息和残差数据,解码时按一定规 则自动预测参考索引和运动向量(motionvector, mv),然后对参考块插值得到 当前MB像素。Skip MB是一种特殊的宏块编码方式,仅用于P帧或B帧的Slice, 不需妻传MB头信息和残差数据,它的特点是通过极少量的码流就可以表示一 个MB。 Skip MB解码过程如下P帧的Skip解码是#4居周边相邻块的运动信息, 预测当前块的运动信息,然后对参考块插值得到当前MB像素;B帧的Skip解 码是协议规定B Skip宏块按直接模式解码,空间直接模式根据周边相邻块的运 动信息,预测当前块的运动信息;时间直接模式根据相邻帧对应块运动信息, 预测当前块的运动信息;然后对参考块插值得到当前MB像素。本专利技术的目的是在SliceData出错的情况下,编一段全Skip码流,配置给Slice 以下层解码,从而实现错误图像的修补功能,不需要改动Slice以下层的设计。 对于P帧的Slice,编全PSkip码流,修补效果和透明拷贝对应MB—样;对于B帧 的Slice,编全BSkip码流,修补效果与Direct模式mv预测效果相同,能体现图像 的运动趋势。首先请参阅图1,图l示出了本专利技术实施例中的实现视频解码错误掩盖方法 的流程图,实现步骤如下 步骤S101:开始;步骤S102:检测Slice Data解码是否正确,如果检测到Slice解码出现错误则进行步骤S103,否则转步骤S106;步骤S103:统计所述Slice Data中解码出4晉的MB总数; 步骤S104:根据所述出错的MB总数编写相应的Skip码流; 步骤S105:启动Slice解码对所述Skip码流进行解码; 步骤S106:结束。相应的,图2示出了本专利技术实施例中的视频解码器的结构示意图,该视频 解码器包括第一才全测单元201、统计单元202、编码单元203以及解码单元204, 其中第一检测单元201用于检测片层压缩数据信息是否出现解码错误,若检 测到片层压缩数据信息解码出现错误时,则将解码出现错误的消息发送给统计 单元202;统计单元202用于在收到检测单元发送的解码出现错误的消息时,统 计所述片层压缩数据信息中出错的宏块总数;编码单元203用于根据统计单元 统计的宏块总数生成所对应的跳跃宏块编码流;解码单元204用于对所述跳跃 宏块编码流进行解码。图3示出了本专利技术实施中的视频解码器的具体结构示意图,该视频解码器 包括第一4全测单元302、统计单元303、编码单元304以及解码单元306,其中 第一检测单元302用于检测片层压缩数据信息是否出现解码错误,若检测到片 层压缩数据信息解码出现错误时,则将解码出现错误的消息发送给统计单元 303;统计单元303用于在收到第一检测单元302发送的片层压缩数据信息解码 出现错本文档来自技高网
...

【技术保护点】
一种实现视频解码中图像错误掩盖的方法,其特征在于,该方法包括:    检测片层压缩数据信息是否出现解码错误;    若检测到片层压缩数据信息解码出现错误,则统计所述片层压缩数据信息中出错的宏块总数;    根据所述宏块总数生成对应的跳跃宏块编码流;    对所述跳跃宏块编码流进行解码。

【技术特征摘要】
1、一种实现视频解码中图像错误掩盖的方法,其特征在于,该方法包括检测片层压缩数据信息是否出现解码错误;若检测到片层压缩数据信息解码出现错误,则统计所述片层压缩数据信息中出错的宏块总数;根据所述宏块总数生成对应的跳跃宏块编码流;对所述跳跃宏块编码流进行解码。2、 如权利要求1所述的实现视频解码中图像错误掩盖的方法,其特征在于, 所述检测片层压缩数据信息是否出现解码错误具体包括检测片层压缩数据信息语法元素的取值是否属于相应的协议规定的范围, 如检测到语法元素的取值范围不属于协议规定的范围,表示检测到语法错误, 则上报当前出错的宏块位置。3、 如权利要求2所述的实现视频解码中图像错误掩盖的方法,其特征在于, 进一步包括若检测到片层压缩数据信息解码出现错误时,停止对所述片层压缩数据信 息的解码。4、 如权利要求3所述的实现视频解码中图像错误掩盖的方法,其特征在于, 所述统计所述片层压缩数据信息中出错的宏块总数具体包括根据所述片层压缩数据信息中出错的宏块位置和下一个片层中第一个宏块 的位置统计出出错宏块的总数。5、 如权利要求4所述的实现视频解码中图像错误掩盖的方法,其特征在于, 所述根据所述宏块总数生成所对应的跳跃宏块编码流具体包括根据所述宏块总数通过熵编码编一个码字表示出错宏块总数; 将所述码字与所述解码出^!晉的片层头信息编成对应的跳i 夭宏块编码流,并 将所述解码出错的片层第 一个宏块位置修改为所述片层压缩数据信息中第 一个出错宏块的位置。6、 如权利要求5所述的实现视频解码中图像错...

【专利技术属性】
技术研发人员:邱文轶
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1