[发明专利]一种解码错误宏块的错误隐蔽方法及装置有效
申请号: | 200910210867.9 | 申请日: | 2009-11-11 |
公开(公告)号: | CN102055987A | 公开(公告)日: | 2011-05-11 |
发明(设计)人: | 梁立伟;范文杰;左雯;黄晓红;王宁 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04N7/68 | 分类号: | H04N7/68;H04N7/26 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解码 错误 隐蔽 方法 装置 | ||
技术领域
本发明涉及视频解码技术领域,尤其涉及一种解码错误宏块的错误隐蔽方法及装置。
背景技术
随着网络技术的快速发展和多媒体技术的不断进步,视频通讯的应用得到了越来越多的关注。例如在目前3G标准使用的H.324-M规范中,规定使用H.263和MPEG-4视频编码标准。这两种标准都是基于运动补偿的视频编码算法,其中的大多数视频帧与前面帧的相关性很高,任一帧的错误都会被传播、扩散到后续的若干帧中,从而引起视频质量的严重降低。
因此视频通讯对传输信道的要求很高,但是现有的有线和无线网络不能提供有效的服务质量(QoS,Quality of Service)。特别在类似3G可视电话这种实时性要求高的系统中,不能采用丢包重传等错误恢复机制,所以只能利用接收端接收到的解码错误的宏块的数据进行错误隐蔽。
传统的接收端解码器根据错误检测结果进行错误隐蔽的方法一般分为两类:基于时域的错误隐蔽和基于空域/频域的错误隐蔽。其中基于运动补偿的时域错误隐蔽方法的一种简单实现,就是利用错误宏块所在帧的前一帧中与错误宏块空间位置相同的宏块,替代当前错误宏块。但是在视频中存在较剧烈运动时,这种方法的效果并不理想。
发明内容
本发明实施例提供了一种解码错误宏块的错误隐蔽方法及装置,用以提高解码过程中对解码错误宏块的错误隐蔽效果,提高解码后的图像质量。
本发明实施例提供的一种解码错误宏块的错误隐蔽方法,包括:
对当前帧进行解码过程中解码错误的宏块,使用该宏块周围相邻的正确解码的各第一宏块的运动矢量值、已完成错误隐蔽的各第二宏块的运动矢量值和发生错误解码且未完成错误隐蔽的各第三宏块的运动矢量预测值,预测出该宏块的运动矢量值;
根据预测出的该宏块的运动矢量值,使用当前帧的参考帧的像素值进行运动补偿,得出该宏块的运动补偿值,作为该宏块的错误隐蔽结果。
在当前帧解码过程中出现多个解码错误的宏块时,按照解码时的先后顺序,依次对各解码错误的宏块进行错误隐蔽的操作。
使用该宏块周围相邻的各第一宏块宏块的运动矢量值、各第二宏块的运动矢量值和各第三宏块的运动矢量预测值,预测出该宏块的运动矢量值,包括:
确定该宏块上、下、左、右、左上、左下、右上和右下相邻的八个宏块或该宏块上、下、左、右相邻的四个宏块中所包含的各第一宏块、第二宏块和第三宏块;
对所述各第三宏块的运动矢量值进行预测,得到各第三宏块的运动矢量预测值;
对所述当前宏块相邻的各第一宏块的运动矢量值、各第二宏块运动矢量值和各第三宏块的运动矢量预测值进行加权平均,得到该宏块的运动矢量值。
所述对所述各第三宏块的运动矢量值进行预测,得到各第三宏块的运动矢量预测值,包括:
当第三宏块上、下、左、右、左上、左下、右上和右下相邻的八个宏块中存在正确解码的宏块时,从所述第三宏块相邻的八个宏块中选取正确解码的宏块的运动矢量值进行加权平均运算,得到第三宏块的运动矢量预测值;或者
当第三宏块上、下、左、右、左上、左下、右上和右下相邻的八个宏块中都不存在正确解码的宏块时,在该第三宏块周围的若干宏块行中查找正确解码的宏块,对查找到的正确解码的宏块的运动矢量值进行加权平均运算得到第三宏块的运动矢量预测值。
根据该宏块与其相邻的各第一宏块、第二宏块和第三宏块之间运动矢量值的相关度,确定加权平均运算中各第一宏块、第二宏块和第三宏块的权重。
本发明实施例提供的另一种解码错误宏块的错误隐蔽方法,包括:
对当前帧进行解码过程中解码错误的宏块,使用该宏块周围相邻的正确解码的各第一宏块的运动矢量值、已完成错误隐蔽的各第二宏块的运动矢量值和发生错误解码且未完成错误隐蔽的各第三宏块的运动矢量预测值,预测出该宏块的第一运动矢量值;
根据预测出的该宏块的第一运动矢量值,使用当前帧的参考帧的像素值进行运动补偿,得出该宏块的第一运动补偿值;
根据当前帧的参考帧中与该宏块位置对应的宏块的运动矢量值,或者根据所述参考帧中与该宏块位置对应的宏块的周围宏块的运动矢量值,预测出该宏块的第二运动矢量值;
根据预测出的该宏块的第二运动矢量值,使用当前帧的参考帧的像素值进行运动补偿,得出该宏块的第二运动补偿值;
比较第一运动补偿值和第二运动补偿值的错误隐蔽效果,选择错误隐蔽效果较佳的作为该宏块的错误隐蔽结果。
根据当前帧的参考帧中与该宏块位置对应的宏块的运动矢量值,预测该宏块的第二运动矢量值,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910210867.9/2.html,转载请声明来源钻瓜专利网。