视频编码、解码方法及装置和视频处理系统.pdf

上传人:a**** 文档编号:4725009 上传时间:2018-10-31 格式:PDF 页数:30 大小:5.79MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210482484.9

申请日:

2008.01.04

公开号:

CN103037220A

公开日:

2013.04.10

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 7/26申请日:20080104|||公开

IPC分类号:

H04N7/26; H04N7/50

主分类号:

H04N7/26

申请人:

华为技术有限公司

发明人:

杨海涛; 林四新; 高山; 刘盈嘉; 傅佳莉; 周建同

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明提供一种视频编码、解码方法及装置和视频处理系统。编码方法及装置中通过选择适当的搜索区域的坐标原点,建立搜索区域内每个块的纵横坐标位置信息;同时利用当前编码宏块周边块的信息,作为编码当前宏块在相邻视的参考图像中对应宏块的位置偏移信息的上下文,编码当前宏块的偏移量,提高了编码效率。解码方法及装置中通过解析当前宏块的对应宏块的偏移量信息,得到对应宏块在坐标系中的位置信息,应用该对应宏块的运动信息作为当前宏块的运动信息,提高了解码效率。视频处理系统包括上述功能的视频编码装置和视频解码装置。

权利要求书

权利要求书一种视频编码方法,其特征在于包括:根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;根据所述图像块建立该图像块所在参考图像搜索区域的坐标系;在所述搜索区域内查找使所述当前宏块编码效率最优的对应宏块,并获得所述对应宏块在所述坐标系中的第一偏移量信息;对所述第一偏移量信息进行编码。根据权利要求1所述的视频编码方法,其特征在于所述根据所述图像块建立该图像块所在参考图像搜索区域的坐标系具体为:以所述图像块或以该图像块所在宏块的首个图像块作为所述参考图像搜索区域的坐标系的坐标原点。根据权利要求1所述的视频编码方法,其特征在于对所述第一偏移量信息进行编码具体为:确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码上下文信息;应用所述编码上下文信息对所述第一偏移量信息进行编码处理。根据权利要求3所述的视频编码方法,其特征在于应用所述编码上下文信息对所述第一偏移量信息进行编码处理具体为:应用截断一元码或指数哥伦布码将所述第一偏移量信息进行二值化处理,得到二进制位流信息;根据所述编码上下文信息,对所述二进制位流进行编码处理。根据权利要求3所述的视频编码方法,其特征在于应用所述编码上下文信息对所述第一偏移量信息进行编码处理具体为:应用截断一元码或指数哥伦布码将所述第一偏移量信息编码进码流。根据权利要求1所述的视频编码方法,其特征在于对所述第一偏移量信息进行编码具体为:确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分量进行平均处理,并应用平均处理结果对所述第一偏移量信息进行预测,得到预测残差信息;根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码上下文信息;应用所述编码上下文信息对所述预测残差信息进行编码处理。根据权利要求6所述的视频编码方法,其特征在于所述应用所述编码上下文信息对所述预测残差信息进行编码处理具体为:应用截断一元码或指数哥伦布码将所述第一偏移量信息进行二值化处理,得到二进制位流信息;根据所述编码上下文信息,将所述二进制位流进行编码处理。根据权利要求6所述的视频编码方法,其特征在于所述应用所述编码上下文信息对所述预测残差信息进行编码处理具体为:应用截断一元码或指数哥伦布码将所述第一偏移量信息各分量编码进码流。根据权利要求1所述的视频编码方法,其特征在于所述对所述第一偏移量信息进行编码之后还包括:对用于标记前后向视的标记符号信息进行编码。根据权利要求9所述的视频编码方法,其特征在于所述对用于标记前后向视的标记符号信息进行编码具体为:将所述当前宏块的用于标记前后向视的标记符号与其周边的一个或多个宏块的标记符号进行异或处理;根据所述周边的一个或多个宏块的标记符号建立上下文模型,应用所述上下文模型对所述经过异或处理的标记符号信息进行编码。一种视频解码方法,其特征在于包括:解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。根据权利要求11所述的视频解码方法,其特征在于所述解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息包括:确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码上下文信息;应用所述解码上下文信息解析得到所述第一偏移量信息。根据权利要求12所述的视频解码方法,其特征在于所述应用所述解码上下文信息解析得到所述第一偏移量信息具体为:应用截断一元码或指数哥伦布码,根据所述解码上下文信息解析得到所述第一偏移量信息。根据权利要求11所述的视频解码方法,其特征在于所述解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息包括:确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码上下文信息;根据所述解码上下文信息解析得到所述对应宏块的预测残差信息;将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分量进行平均处理,根据处理结果和所述预测残差信息获得所述对应宏块的第一偏移量信息。根据权利要求14所述的视频解码方法,其特征在于所述根据所述解码上下文信息解析得到所述对应宏块的预测残差信息具体为:应用截断一元码或指数哥伦布码,根据所述解码上下文信息解析得到所述第一偏移量信息。根据权利要求11至15所述的任一视频解码方法,其特征在于所述解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息之前还包括:对用于标记前后向视的标记符号信息进行解析。根据权利要求16所述的视频解码方法,其特征在于所述对用于标记前后向视的标记符号信息进行解析包括:根据所述当前宏块周边的一个或多个宏块的标记符号建立上下文模型,对所述标记符号的标识信息进行解析,所述标记符号的标识信息为将所述当前宏块的标记符号与其周边的一个或多个宏块的标记符号进行异或处理的结果信息;对解析结果进行异或处理,得到用于标记前后向视的标记符号信息。一种视频编码装置,其特征在于包括:第一模块,用于根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;第二模块,用于在根据所述图像块建立的坐标系中,获得使得所述当前宏块编码效率最优的对应宏块的第一偏移量信息;第三模块,用于对所述第一偏移量信息进行编码。根据权利要求18所述的视频编码装置,其特征在于所述第三模块包括:第一子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第二子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码上下文信息;第三子模块,用于应用所述编码上下文信息对所述第一偏移量信息进行编码处理。根据权利要求18所述的视频编码装置,其特征在于所述第三模块包括:第四子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第五子模块,用于将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分量进行平均处理,并应用平均处理结果对所述第一偏移量信息进行预测,得到预测残差信息;第六子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码上下文信息;第七子模块,用于应用所述编码上下文信息对所述预测残差信息进行编码处理。根据权利要求18或19或20所述的视频编码装置,其特征在于还包括第四模块,用于对用于标记前后向视的标记符号信息进行编码。根据权利要求21所述的视频编码装置,其特征在于所述第四模块包括:第八子模块,用于将所述当前宏块的用于标记前后向视标记符号与其周边的一个或多个宏块的标记符号进行异或处理;第九子模块,用于根据所述周边的一个或多个宏块的标记符号建立上下文模型,对所述经过异或处理的标记符号信息进行编码。一种视频解码装置,其特征在于包括:第五模块,用于解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;第六模块,用于根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;第七模块,用于在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;第八模块,用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。根据权利要求23所述的视频解码装置,其特征在于所述第五模块包括:第十子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第十一子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码上下文信息;第十二子模块,用于应用所述解码上下文信息解析得到所述第一偏移量信息。根据权利要求23所述的视频解码装置,其特征在于所述第五模块包括:第十三子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第十四子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码上下文信息;第十五子模块,用于根据所述解码上下文信息解析得到所述对应宏块的预测残差信息;第十六子模块,用于将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分量进行平均处理,根据处理结果和所述预测残差信息获得所述对应宏块的第一偏移量信息。根据权利要求23或24或25所述的视频解码装置,其特征在于还包括第九模块,用于对用于标记前后向视的标记符号信息进行解析。一种视频处理系统,包括视频编码装置和视频解码装置,其特征在于,所述视频编码装置包括:第一模块,用于根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;第二模块,用于在根据所述图像块建立的坐标系中,获得使得所述当前宏块编码效率最优的对应宏块的第一偏移量信息;第三模块,用于对所述第一偏移量信息进行编码;所述视频解码装置包括:第五模块,用于解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;第六模块,用于根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;第七模块,用于在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;第八模块,用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。根据权利要求27所述的视频处理系统,其特征在于所述第三模块包括:第一子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第二子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码上下文信息;第三子模块,用于应用所述编码上下文信息对所述第一偏移量信息进行编码处理。根据权利要求28所述的视频处理系统,其特征在于所述第五模块包括:第十子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第十一子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码上下文信息;第十二子模块,用于应用所述解码上下文信息解析得到所述第一偏移量信息。根据权利要求27所述的视频处理系统,其特征在于所述第三模块包括:第四子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第五子模块,用于将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分量进行平均处理,并应用平均处理结果对所述第一偏移量信息进行预测,得到预测残差信息;第六子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码上下文信息;第七子模块,用于应用所述编码上下文信息对所述预测残差信息进行编码处理。根据权利要求30所述的视频处理系统,其特征在于所述第三模块包括:第十三子模块,用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息;第十四子模块,用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码上下文信息;第十五子模块,用于根据所述解码上下文信息解析得到所述对应宏块的预测残差信息;第十六子模块,用于将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分量进行平均处理,根据处理结果和所述预测残差信息获得所述对应宏块的第一偏移量信息。根据权利要求27至31所述的任一视频处理系统,其特征在于所述视频编码装置还包括:第四模块,用于对用于标记前后向视的标记符号信息进行编码。根据权利要求32所述的视频处理系统,其特征在于所述第四模块包括:第八子模块,用于将所述当前宏块的用于标记前后向视标记符号与其周边的一个或多个宏块的标记符号进行异或处理;第九子模块,用于根据所述周边的一个或多个宏块的标记符号建立上下文模型,对所述经过异或处理的标记符号信息进行编码。根据权利要求27至31所述的任一视频处理系统,其特征在于所述视频解码装置还包括:第九模块,用于对用于标记前后向视的标记符号信息进行解析。一种视频编码方法,其特征在于包括:将当前宏块的用于标记前后向视的标记符号与其周边的一个或多个宏块的标记符号进行异或处理;根据所述周边的一个或多个宏块的标记符号建立上下文模型,应用所述上下文模型对所述经过异或处理的标记符号信息进行编码。

说明书

说明书视频编码、解码方法及装置和视频处理系统
技术领域
本发明实施例涉及视频技术领域,尤其涉及一种视频编码方法及装置,视频解码方法及装置和视频处理系统。
背景技术
随着多媒体通信技术的发展,传统的固定视点视觉以及2D平面视觉已经不能满足人们对视频播放的高要求,在娱乐、教育、观光和外科医学等诸多应用领域均出现了对于自由视点视频和3D视频的需求,例如能够由观看者选择观看视角的自由视点电视(Free view‑point Television;以下简称:FTV),以及为处于不同位置的观看者提供不同视角视频的立体视觉电视(3Dimensional Television;以下简称:3DTV)等。目前ITU和MPEG的联合视频工作组正在制定的与H.264/AVC兼容的联合多视点视频编码技术标准中,联合多视点视频编码模型(Joint Multiview Video Model;以下简称:JMVM)采用了视点间预测的运动信息跳跃模式(Motion Skip Mode;以下简称:MSM),该技术利用相邻视点视图中运动的高度相似性,将相邻视点视图中的运动信息用于当前视点视图的编码,可以节省编码图像中某些宏块运动信息所需的比特资源,从而提高多视点视频编码(Multi‑view Video Coding;以下简称:MVC)压缩效率。
MSM技术主要包括计算全局视差矢量信息(Global Disparity Vector;以下简称:GDV)和计算参考图像中对应宏块的运动信息两个步骤。如图1所示,两侧的上下两个方块表示相邻视图中的锚定帧(Anchor Picture),在锚定帧ImgA和锚定帧ImgB之间可以有多个非锚定帧,图1中只表示了一个非锚定帧Imgcur,通过公式GDVcur=GDVA可得到非锚定帧Imgcur的全局视差信息GDVcur;在得到当前编码图像Imgcur的GDVcur信息后,可以根据该GDVcur信息确定非锚定帧Imgcur中每一个宏块在视点间参考视图像中的对应宏块,例如图中的宏块MBcur在视点间参考视图像中的对应宏块为MBcor,并应用宏块MBcor的运动信息作为宏块MBcur的运动信息,用于运动补偿,在视图内找到对应参考帧的对应宏块作预测,得到残差数据,最后计算得到使用MSM模式的开销RDCostMBcur,MSM,若MSM模式开销小于其它宏块模式开销,则MSM被选定为该宏块最终模式。
上述方法中,通过GDVcur信息确定对应宏块可能并不是使得当前宏块编码效率最优的对应宏块,为找到使当前宏块编码效率最优的对应宏块,可以在参考图像中预先设定的搜索范围内,寻找使当前宏块编码效率最优的对应宏块的运动信息,进而得到当前宏块的运动信息。具体如图2所示,该方法中利用索引标识对搜索范围内的每个块进行查找,索引号分别是0、1、2、3等。在对当前宏块MB进行编码时,如果在邻近视点中的搜索范围内能够找到使编码效率最优的对应宏块MB’,假设最优的是索引号为5的宏块,则在编码当前宏块MB时,同时编码该宏块MB’的索引号“5”。
上述方法中,由于要对查找到的对应宏块的索引信息进行编码,因此存在信息冗余;而且由于搜索区域是二维的,而该方法中的索引号编码方法是一维化的位置偏移信息,没有揭示位置偏移信息在水平方向和垂直方向各自的统计特性,影响了编码效率。
而且,现有技术中应用前向视或后向视的参考图像中GDV信息指向的对应宏块的运动信息作为当前编码宏块的运动信息,用于当前编码宏块的运动补偿,但由于前向视或后向视的参考图像中对应宏块的差异,使得编码效率低。
发明内容
本发明实施例提供一种视频编码方法及装置,一种视频解码方法及装置和视频处理系统,用以解决现有技术中编码效率低的缺陷,实现视频图像的高效率编码。
本发明实施例提供一种视频编码方法,包括:
根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;
根据所述图像块建立该图像块所在参考图像搜索区域的坐标系;
在所述搜索区域内查找使所述当前宏块编码效率最优的对应宏块,并获得所述对应宏块在所述坐标系中的第一偏移量信息;
对所述第一偏移量信息进行编码。
本发明实施例提供一种视频解码方法,包括:
解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;
根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;
在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;
根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。
本发明实施例提供一种视频编码装置,包括:
第一模块,用于根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;
第二模块,用于在根据所述图像块建立的坐标系中,获得使得所述当前宏块编码效率最优的对应宏块的第一偏移量信息;
第三模块,用于对所述第一偏移量信息进行编码。
本发明实施例提供一种视频解码装置,包括:
第五模块,用于解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;
第六模块,用于根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;
第七模块,用于在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;
第八模块,用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。
本发明实施例提供一种视频处理系统,包括视频编码装置和视频解码装置,所述视频编码装置包括:
第一模块,用于根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;
第二模块,用于在根据所述图像块建立的坐标系中,获得使得所述当前宏块编码效率最优的对应宏块的第一偏移量信息;
第三模块,用于对所述第一偏移量信息进行编码;
所述视频解码装置包括:
第五模块,用于解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;
第六模块,用于根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;
第七模块,用于在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;
第八模块,用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。
本发明实施例提供一种视频编码方法,包括:
将当前宏块的用于标记前后向视的标记符号与其周边的一个或多个宏块的标记符号进行异或处理;
根据所述周边的一个或多个宏块的标记符号建立上下文模型,应用所述上下文模型对所述经过异或处理的标记符号信息进行编码。
本发明实施例提供的视频编码方法及装置,视频解码方法及装置和视频处理系统,通过选择适当的搜索区域的坐标原点,建立搜索区域内每个块的纵横坐标位置信息;同时利用当前编码宏块周边块的信息,作为编码当前宏块在相邻视的参考图像中对应宏块的位置偏移信息的上下文,编码当前宏块的偏移量,提高了编码效率。
附图说明
图1为现有GDV推导编码处理示意图;
图2为现有搜索区域范围内的位置信息编码处理示意图;
图3为本发明视频编码方法实施例一流程图;
图4为本发明视频编码方法实施例二中搜索区域的坐标原点选择和偏移量编码处理示意图;
图5为本发明视频编码方法实施例二中当前宏块的对应宏块的偏移坐标编码示意图;
图6为本发明视频编码方法实施例三中搜索区域的坐标原点选择和偏移量编码处理示意图;
图7为本发明视频解码方法实施例流程图;
图8为本发明视频编码装置实施例一结构示意图;
图9为本发明视频编码装置实施例二结构示意图;
图10为本发明视频解码装置实施例一结构示意图;
图11为本发明视频解码装置实施例二结构示意图;
图12为本发明视频处理系统实施例一结构示意图;
图13为本发明视频处理系统实施例二结构示意图。
具体实施方式
下面结合附图和具体实施例进一步说明本发明实施例的技术方案。
图3为本发明视频编码方法实施例一流程图,如图3所示,该方法包括如下步骤:
步骤100,根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;
在MSM模式中,由于相邻视点视图中运动的高度相似性,可以利用与要进行编码的当前宏块的相邻视的参考图像中,使所述当前宏块编码效率最优的对应宏块的运动信息作为当前宏块的运动信息,因此就要在参考图像中找到符合要求的对应宏块。首先根据预先设定好的搜索精度的视差矢量信息,搜索精度包括例如8×8像素精度或16×16像素精度等,在与当前相邻视的参考图像中初始定位一个与搜索精度大小相同的图像块,即若当前宏块按照8×8像素精度的视差矢量信息可以在相邻视的参考图像中初始定位一个8×8的图像块,若当前宏块按照16×16像素精度的视差矢量信息可以在相邻视的参考图像中初始定位一个16×16的图像块等。
步骤101,根据所述图像块建立其所在参考图像的搜索区域的坐标系;
当在与当前宏块相邻视的参考图像中初始定位到一个图像块之后,根据定位图像块在所述参考图像中的搜索区域内建立坐标系。其中参考图像中的搜索区域的范围是预先设定好的,该搜索区域将包括上述的定位图像块。根据定位图像块在参考图像中的搜索区域内建立一个二维坐标系,具体可以为,当定位图像块为8×8或4×4图像块时,以该图像块或以该图像块所在宏块的首个8×8或4×4图像块作为参考图像的搜索区域的坐标系的坐标原点;也可以该8×8或4×4图像块为参考图像的搜索区域的坐标系的坐标原点;;当定位图像块为16×16图像块时,以该图像块作为所述参考图像的搜索区域的坐标系的坐标原点;由上可知,根据在参考图像中找到的图像块的大小不同,坐标系的坐标原点的确定也不同,当然也不局限于上述坐标原点的确定方式,还可以是以定位图像块周边的某个图像块或其所在宏块作为参考图像内搜索区域的坐标系的坐标原点。
步骤102,在所述搜索区域内查找使所述当前宏块编码效率最优的对应宏块,并获得所述对应宏块在所述坐标系中的第一偏移量信息;
在确定完坐标系的原点坐标后,在参考图像中搜索区域范围内,按照从左向右,从上向下的搜索方式,逐个查找使得当前宏块编码效率最优的对应宏块,具体为对每一宏块进行欲动信息的预测,根据当前宏块的运动信息得到残差信息,然后计算在使用MSM模式情况下的比特开销信息;若一宏块的比特开销最小则将该宏块作为在参考图像中搜索区域范围内使得当前宏块编码效率最优的对应宏块;确定使当前宏块编码最优的对应宏块后,获得该对应宏块在已经建立好的坐标系中的第一坐标信息,所述的第一坐标信息包括对应宏块相对于坐标系原点在水平和垂直方向上的第一偏移信息。
步骤103,对所述第一偏移量信息进行编码。
因为在MSM模式中,是应用与当前宏块相邻视的参考图像中使得该当前宏块编码效率最优的对应宏块的运动信息作为当前宏块的运动信息,而且因为在对当前宏块进行编码处理之前,与当前宏块相邻视的参考图像中所有宏块的运动信息都已经经过编码处理了,即作为当前宏块运动补偿的对应宏块的运动信息已经经过编码处理了,因此现在只要将对应宏块在参考图像中相对于坐标原点的偏移信息进行编码,告知解码器,解码器便可以按照该偏移信息准确定位对应宏块,并将已经解码的对应宏块的运动信息取出作为当前宏块的运动信息。
在获得当前宏块在参考图像中的对应宏块的第一偏移量信息后,要对该用于标识偏移量的第一偏移量信息进行编码处理,包括首先确定当前宏块的周边块如所在宏块在参考图像中对应的宏块的偏移量信息,例如当前宏块的左边块所在宏块在参考图像中对应的宏块的第二偏移量信息和当前宏块的上边块所在宏块在参考图像中对应的宏块的第三偏移量信息,然后根据得到的第二和第三偏移量信息构造编码上下文,最后再根据构造好的编码上下文对当前宏块在参考图像中的对应宏块的第一偏移量信息进行编码处理,具体为,在根据得到的第二和第三偏移量信息构造编码上下文后,要将第一偏移量信息中的水平偏移量和垂直偏移量按照截断一元码或指数哥伦布码把偏移信息二值化,得到二进制位流信息,再将包括二值化信息的二进制位流发送到算术编码器,根据所述编码上下文信息进行算术编码;或者直接应用截断一元码或指数哥伦布码将所述第一偏移量信息各分量编码进码流。
根据构造好的编码上下文对当前宏块在参考图像中的对应宏块的第一偏移量信息进行编码处理,还可以为首先确定当前宏块的左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息,然后将第二偏移量信息和第三偏移量信息的对应分量进行平均处理,即将第二偏移量信息和第三偏移量信息中的水平偏移分量进行平均,获得水平方向均值;将第二偏移量信息和第三偏移量信息中的垂直偏移分量进行平均,获得垂直方向均值;再应用得到的水平偏移均值和垂直偏移均值对第一偏移量信息对应分量进行预测,并得到预测残差信息;然后根据第二偏移量信息和第三偏移量信息构造编码上下文信息,应用该编码上下文信息对预测残差信息进行编码处理,具体为将得到的预测残差信息按照截断一元码或指数哥伦布码把偏移信息二值化,再将包括二值化信息的码流发送到算术编码器,根据所述编码上下文信息进行算术编码;或者直接应用截断一元码或指数哥伦布码将所述第一偏移量信息各分量编码进码流。
因为在参考图像中搜索区域范围内查找使得当前宏块编码效率最优的对应宏块,既可以是在前向视的参考图像中查找,也可以是在后向视的参考图像中查找;在对当前宏块进行编码时,要明确告知解码端对应宏块是位于前向视或后向视的参考图像中,解码端才能够准确定位对应宏块位置,因此在对第一偏移量信息进行编码之后,还要对用于标记前后向视的标记符号信息进行编码,具体为将当前宏块的标记符号与其周边的一个或多个宏块的标记符号进行异或处理,再根据其周边的一个或多个宏块的标记符号建立上下文模型,对经过异或处理的标记符号信息进行编码。上述方法实施例中也可以采用现有的本领域技术人员常用的处理方法进行编码处理。
图4为本发明视频编码方法实施例二中搜索区域的坐标原点选择和偏移量编码处理示意图,如图4所示,当前宏块MB按照8×8像素精度的视差矢量在相邻视的参考图像中初始定位一块(箭头指向所示),并以该8×8图像块所在宏块的首个8×8图像块(图中黑方块所示)为坐标原点,在阴影部分的搜索区域内建立坐标系坐标系。在搜索区域内查找使得当前宏块编码效率最优的对应宏块,例如该对应宏块MB’的坐标是(horOffset,verOffset);图5为本发明视频编码方法实施例中当前宏块的对应宏块的偏移坐标编码示意图,如图5所示,以当前宏块周边的左边块A和上边块B所在宏块的对应宏块的偏移坐标构造编码上下文信息,其中左边块A和上边块B为4×4的图像块;对当前宏块的两个坐标分量“horOffset”和“verOffset”进行编码;由于选择的坐标原点在搜索区域的中心,对应宏块偏移量的水平分量和垂直分量的绝对值有固定的上限,对图5而言,偏移量的水平分量和垂直分量的绝对值不会超过“4”。在利用左块A和上块B的偏移量信息选定了编码上下文后,分别将“horOffset”和“verOffset”按照截断一元码把这些符号二值化,再把经过二值化的码流发送给算术编码器按构建好的上下文模型进行算术编码。上述编码过程的伪代码如下:


若搜索在前向视和后向视的参考图像中都要进行,则还需要编码用于标记前后向视的标记符号,把当前编码宏块的标记符号“currFlag”和周边一个或多个宏块的标记符号“leftFlag”作异或操作后,建立上下文模型进行上下文自适应算术编码。其伪代码如下:

在上述方法实施中,也可以8×8像素精度的视差矢量在相邻视的参考图像中初始定位的8×8图像块,作为坐标系的坐标原点,虽然坐标原点的确定不同,但后续对当前宏块的对应宏块的偏移量信息的编码处理过程相同。
图6为本发明视频编码方法实施例三中搜索区域的坐标原点选择和偏移量编码处理示意图,如图6所示,当前宏块MB按照16x16象素精度的视差矢量在相邻视的参考图像中初始定位一个16x16块,以该16x16块的宏块(图中黑方块所示)为坐标原点,在阴影部分的搜索区域内建立二维坐标系。在搜索区域内查找使得当前宏块编码效率最优的对应宏块,例如找到的最优的对应宏块MB’的坐标是(horOffset,verOffset);如图5所示,利用当前宏块左边块A和上边块B的偏移量的对应分量的均值预测“horOffset”和“verOffset”,得到预测残差ΔhorOffset和ΔverOffset;再利用左边块A和上边块B的偏移量信息选定编码上下文,分别把ΔhorOffset和ΔverOffset按照指数哥伦布码进行二值化,再把经过二值化的码流送到算术编码器进行算术编码。本实施例中对当前编码宏块的标记符号的编码处理方法与上述实施例相同,此处不再赘述。
上述各视频编码方法实施例中,通过选择适当的搜索区域的坐标原点,建立搜索区域内每个块的纵横坐标位置信息;同时利用当前编码宏块周边块的信息,作为编码当前宏块在相邻视的参考图像中对应宏块的位置偏移信息的上下文,编码当前宏块的偏移量,提高了编码效率。
视频解码方法实施例
图7为本发明视频解码方法实施例流程图,如图7所示,该方法包括如下步骤:
步骤200,解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;
解码端在接收到码流信息后对其中包括的信息进行解析,得到当前所要进行解码的宏块在相邻视的参考图像中的对应宏块的偏移量信息,所述对应宏块为在参考图像中使得当前宏块进行编码时效率最优的宏块。具体解析得到第一偏移量信息的过程可以为:首先确定当前宏块的左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息,并根据得到的第二偏移量信息和第三偏移量信息获得解码上下文信息,由算术解码器按获得的解码上下文信息解出第一偏移量信息的每个位,得到第一偏移量信息;在解析每一个位的过程中,可以使用截断一元码或指数哥伦布码的解码器解出与当前宏块对应的对应宏块的偏移量信息,即其在水平和垂直方向上的偏移量。
解析得到第一偏移量信息的过程还包括:首先确定当前宏块的左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息,然后根据得到的第二偏移量信息和第三偏移量信息获得解码上下文信息,再根据解码上下文信息解析得到对应宏块的预测残差信息,此过程中由使用截断一元码或指数哥伦布码的算术解码器,按解码上下文信息解出预测残差信息的每个位,最终得到当前解码宏块的在参考图像中的对应宏块的预测残差信息;再将第二偏移量信息和第三偏移量信息的对应分量进行平均处理得到水平和垂直方向两个平均值后,根据该平均值和先前得到的预测残差信息共同获得与当前宏块对应的对应宏块的偏移量信息,即其在水平和垂直方向上的偏移量。
步骤201,根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;
在得到对应宏块的偏移量信息后,要确定坐标原点,即得到的偏移量是相对于哪个块的偏移。建立参考图像中搜索区域内的坐标系与前述编码方法中建立坐标系的过程一致,即根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与搜索精度大小相同的图像块,并根据该图像块建立其所在参考图像的搜索区域的坐标系。建立坐标系时原点坐标的选择规则,编码端和解码端是预先约定好即保持一致的,解码端根据图像块建立的坐标系与编码端根据图像块建立的坐标系是完全相同的。
步骤202,在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;
在建立完坐标系后,基于原点坐标和第一偏移量信息便可确定对应宏块在该坐标系中的坐标信息,也就可确定与当前解码宏块对应的对应宏块在参考图像中的具体位置。
步骤203,根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。
由于参考图像中所有宏块的运动信息均已经过解码了,因此在确定了对应宏块的位置后,便可在参考图像的解码信息中取出该对应宏块的运动信息作为当前解码宏块的运动信息,用于当前宏块的运动补偿。
若在接收到的码流中有用于标记前后向视的标记符号的编码信息,则在步骤200之前还包括对用于标记前后向视的标记符号信息进行解析的过程,具体为根据当前宏块周边的一个或多个宏块的标记符号建立上下文模型,对所述标记符号的标识信息进行解析,所述标记符号的标识信息为将所述当前宏块的标记符号与其周边的一个或多个宏块的标记符号进行异或处理的结果信息;解析出标记符号的标识信息后,再对解析结果进行异或处理,得到用于标记前后向视的标记符号信息。
本实施提供的视频解码方法中,通过解析当前宏块的对应宏块的偏移量信息,得到对应宏块在坐标系中的位置信息,进而应用该对应宏块的运动信息作为当前宏块的运动信息,提高了解码效率。
本发明实施例还提供一种视频编码方法,包括如下步骤:
步骤300,将当前宏块的用于标记前后向视的标记符号与其周边的一个或多个宏块的标记符号进行异或处理;
编码端通过前述或现有的判断条件,确定选用当前宏块的前向视或后向视的参考图像中的对应宏块,应用选定的对应宏块的运动信息作为当前宏块的运动信息;而且标记符号可以标识选用的是前向视或后向视的参考图像,编码端将选用向视的参考图像的标记符号与其周边的一个或多个宏块的标记符号作异或处理,等待编码。
步骤301,根据所述周边的一个或多个宏块的标记符号建立上下文模型,应用所述上下文模型对所述经过异或处理的标记符号信息进行编码。
利用当前宏块周边的一个或多个宏块的标记符号建立上下文模型,选用的周边宏块与上述步骤中选用的宏块相同,建立上下文模型进行上下文自适应算术编码。
若搜索在前向视和后向视的参考图像中都要进行,则需要编码用于标记前后向视的标记符号,把当前编码宏块的标记符号“currFlag”和周边一个或多个宏块的标记符号“leftFlag”作异或操作后,建立上下文模型进行上下文自适应算术编码。其伪代码如下:

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
视频编码装置实施例
图8为本发明视频编码装置实施例一结构示意图,图如8所示,该装置包括第一模块11、第二模块12和第三模块13,其中第一模块11用于根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;第二模块12用于在根据所述图像块建立的坐标系中,获得使得所述当前宏块编码效率最优的对应宏块的第一偏移量信息;第三模块13用于对所述第一偏移量信息进行编码。
具体地,视频编码装置中的第一模块11按照搜索精度视差矢量信息在参考图像中初始指定一个图像块,该图像块的大小与搜索精度的大小相同;然后第二模块12根据该图像块在参考图像中的搜索区域内建立二维坐标系,通过该坐标系参考图像内的所有宏块均具有位置信息;当按照一定的搜索顺序找到使得当前宏块的编码效率最优的对应宏块后,得到该对应宏块的第一偏移量信息,即相对于坐标原点的偏移量信息;第三模块13对第一偏移量信息进行编码,进一步地,第三模块13包括第一子模块131、第二子模块132和第三子模块133,当第一子模块131确定完当前宏块的周边块例如左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息后,第二子模块132用于根据第二偏移量信息和第三偏移量信息获得编码上下文信息;最后,第三子模块133用于应用编码上下文信息对第一偏移量信息进行编码处理。
在本视频编码装置的实施例一中,还包括第四模块14用于对用于标记前后向视的标记符号信息进行编码,具体地第四模块14包括第八子模块141和第九子模块142,其中第八子模块141将所述当前宏块的用于标记前后向视标记符号与其周边的一个或多个宏块的标记符号进行异或处理后,第九子模块142根据所述周边的一个或多个宏块的标记符号建立上下文模型,对经过异或处理的标记符号信息进行编码。
图9为本发明视频编码装置实施例二结构示意图,图如9所示,本实施例提供的视频编码装置与上述视频编码装置实施例一的不同之处在于,其中第三模块3包括第四子模块134、第五子模块135、第六子模块136和第七子模块137,其中第四子模块134在确定完当前宏块的周边块例如左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息后,第五子模块135将第二偏移量信息和第三偏移量信息的对应分量进行平均处理,并应用平均处理结果对第一偏移量信息进行预测,得到预测残差信息;在第六子模块136根据第二偏移量信息和第三偏移量信息获得编码上下文信息后,第七子模块137应用所述编码上下文信息对该预测残差信息进行编码处理。
上述各视频编码装置实施例,通过选择适当的搜索区域的坐标原点,建立搜索区域内每个块的纵横坐标位置信息;利用当前编码宏块周边块的信息,作为编码当前宏块在相邻视的参考图像中对应宏块的位置偏移信息的上下文,编码当前宏块的偏移量,提高了编码效率。
视频解码装置实施例
图10为本发明视频解码装置实施例一结构示意图,如图10所示,该装置包括:第五模块21、第六模块22、第七模块23和第八模块24,其中第五模块21用于解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;第六模块22用于根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;第七模块23用于在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;第八模块24用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。
具体地,装置中的第五模块21接收到码流信息后,解析得到当前解码宏块在参考图像中的对应宏块的偏移量信息,第七模块23根据第六模块22中找到的图像块在参考图像的搜索区域范围内建立二维坐标系,得到对应宏块的坐标信息;第八模块24在已经解码的参考图像的所有宏块的运动信息中取出对应宏块的运动信息,作为当前宏块的运动信息进行运动补偿。
进一步地,第五模块21包括第十子模块211、第十一子模块212和第十二子模块213,其中第十子模块211用于确定当前宏块的周边块例如左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息;第十一子模块212用于根据第二偏移量信息和第三偏移量信息获得解码上下文信息;第十二子模块213用于应用所述解码上下文信息解析得到第一偏移量信息。
该装置还包括第九模块25用于对用于标记前后向视的标记符号信息进行解析,在接收到码流信息后,应用第九模块25对码流信息中的标记符号信息进行解析,确定当前解码宏块的对应宏块位于哪个向视的参考图像中。
图11为本发明视频解码装置实施例二结构示意图,如图11所示,与视频解码装置实施例一不同之处在于第五模块21包括第十三子模块214、第十四子模块215、第十五子模块216和第十六子模块217,其中第十三子模块214用于确定所述当前宏块的周边块例如左边块和上边块各自所在宏块在所述参考图像中对应的宏块的第二偏移量信息和第三偏移量信息;第十四子模块215用于根据所述第二偏移量信息和第三偏移量信息获得解码上下文信息;第十五子模块216用于根据所述解码上下文信息解析得到所述对应宏块的预测残差信息;第十六子模块217用于将所述第二偏移量信息和第三偏移量信息的对应分量进行平均处理,根据处理结果和所述预测残差信息获得所述对应宏块的第一偏移量信息。
在上述各实施提供的视频解码装置中,通过解析当前宏块的对应宏块的偏移量信息,得到对应宏块在坐标系中的位置信息,进而应用该对应宏块的运动信息作为当前宏块的运动信息,提高了解码效率。
视频处理系统实施例
图12为本发明视频处理系统实施例一结构示意图,如图12所示,该系统包括视频编码装置1和视频解码装置2,其中视频编码装置1包括第一模块11、第二模块12和第三模块13,其中第一模块11用于根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;第二模块12用于在根据所述图像块建立的坐标系中,获得使得所述当前宏块编码效率最优的对应宏块的第一偏移量信息;第三模块13用于对所述第一偏移量信息进行编码。
具体地,视频编码装置1中的第一模块11按照搜索精度视差矢量信息在参考图像中初始指定一个图像块,该图像块的大小与搜索精度的大小相同;然后第二模块12根据该图像块在参考图像中的搜索区域内建立二维坐标系,通过该坐标系参考图像内的所有宏块均具有位置信息;当按照一定的搜索顺序找到使得当前宏块的编码效率最优的对应宏块后,得到该对应宏块的第一偏移量信息,即相对于坐标原点的偏移量信息;第三模块13对第一偏移量信息进行编码,进一步地,第三模块13包括第一子模块131、第二子模块132和第三子模块133,当第一子模块131确定完当前宏块的周边块例如左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息后,第二子模块132用于根据第二偏移量信息和第三偏移量信息获得编码上下文信息;最后,第三子模块133用于应用编码上下文信息对第一偏移量信息进行编码处理。
在本视频处理系统的实施例一中,视频编码装置1还包括第四模块14用于对用于标记前后向视的标记符号信息进行编码,具体地第四模块14包括第八子模块141和第九子模块142,其中第八子模块141将所述当前宏块的用于标记前后向视标记符号与其周边的一个或多个宏块的标记符号进行异或处理后,第九子模块142根据所述周边的一个或多个宏块的标记符号建立上下文模型,对经过异或处理的标记符号信息进行编码。
视频解码装置2包括第五模块21、第六模块22、第七模块23和第八模块24,其中第五模块21用于解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;第六模块22用于根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;第七模块23用于在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;第八模块24用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。
具体地,视频解码装置2中的第五模块21接收到码流信息后,解析得到当前解码宏块在参考图像中的对应宏块的偏移量信息,第七模块23根据第六模块22中找到的图像块在参考图像的搜索区域范围内建立二维坐标系,得到对应宏块的坐标信息;第八模块24在已经解码的参考图像的所有宏块的运动信息中取出对应宏块的运动信息,作为当前宏块的运动信息进行运动补偿。
进一步地,第五模块21包括第十子模块211、第十一子模块212和第十二子模块213,其中第十子模块211用于确定当前宏块的周边块例如左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息;第十一子模块212用于根据第二偏移量信息和第三偏移量信息获得解码上下文信息;第十二子模块213用于应用所述解码上下文信息解析得到第一偏移量信息。
视频解码装置2还包括第九模块25用于对用于标记前后向视的标记符号信息进行解析,在接收到码流信息后,首先判断是否存在标记符号的编码信息,人若存在,则应用第九模块25对标记符号信息进行解析,确定当前解码宏块的对应宏块位于哪个向视的参考图像中。
图13为本发明视频处理系统实施例二结构示意图,如图13所示,该系统包括视频编码装置1和视频解码装置2,其中视频编码装置1包括第一模块11、第二模块12和第三模块13,其中第一模块11用于根据预定的搜索精度的视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的、与所述搜索精度大小相同的图像块;第二模块12用于在根据所述图像块建立的坐标系中,获得使得所述当前宏块编码效率最优的对应宏块的第一偏移量信息;第三模块13用于对所述第一偏移量信息进行编码。
具体地,视频编码装置1中的第一模块11按照搜索精度视差矢量信息在参考图像中初始指定一个图像块,该图像块的大小与搜索精度的大小相同;然后第二模块根据该图像块在参考图像中的搜索区域内建立二维坐标系,通过该坐标系参考图像内的所有宏块均具有位置信息;当按照一定的搜索顺序找到使得当前宏块的编码效率最优的对应宏块后,得到该对应宏块的第一偏移量信息,即相对于坐标原点的偏移量信息;第三模块13对第一偏移量信息进行编码,进一步地第三模块3包括第四子模块134、第五子模块135、第六子模块136和第七子模块137,其中第四子模块134在确定完当前宏块的周边块例如左边块和上边块各自所在宏块在参考图像中对应的宏块的第二偏移量信息和第三偏移量信息后,第五子模块135将第二偏移量信息和第三偏移量信息的对应分量进行平均处理,并应用平均处理结果对第一偏移量信息进行预测,得到预测残差信息;在第六子模块136根据第二偏移量信息和第三偏移量信息获得编码上下文信息后,第七子模块137应用所述编码上下文信息对该预测残差信息进行编码处理。
在本视频处理系统的实施例二中,视频编码装置1还包括第四模块14用于对用于标记前后向视的标记符号信息进行编码,具体地第四模块14包括第八子模块141和第九子模块142,其中第八子模块141将所述当前宏块的用于标记前后向视标记符号与其周边的一个或多个宏块的标记符号进行异或处理后,第九子模块142根据所述周边的一个或多个宏块的标记符号建立上下文模型,对经过异或处理的标记符号信息进行编码。
视频解码装置2包括第五模块21、第六模块22、第七模块23和第八模块24,其中第五模块21用于解析接收到的码流信息,得到与当前宏块相邻视的参考图像中,与所述当前宏块对应的宏块的第一偏移量信息;第六模块22用于根据视差矢量信息,在相邻视的参考图像中获得与当前宏块对应的图像块;第七模块23用于在根据所述图像块建立的参考图像搜索区域的坐标系中,根据所述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息;第八模块24用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息,应用所述运动信息进行运动补偿。
具体地,装置中的第五模块21接收到码流信息后,解析得到当前解码宏块在参考图像中的对应宏块的偏移量信息,第七模块23根据第六模块22中找到的图像块在参考图像的搜索区域范围内建立二维坐标系,得到对应宏块的坐标信息;第八模块24在已经解码的参考图像的所有宏块的运动信息中取出对应宏块的运动信息,作为当前宏块的运动信息进行运动补偿。
进一步地,第五模块21包括第十三子模块214、第十四子模块215、第十五子模块216和第十六子模块217,其中第十三子模块214用于确定所述当前宏块的周边块例如左边块和上边块各自所在宏块在所述参考图像中对应的宏块的第二偏移量信息和第三偏移量信息;第十四子模块215用于根据所述第二偏移量信息和第三偏移量信息获得解码上下文信息;第十五子模块216用于根据所述解码上下文信息解析得到所述对应宏块的预测残差信息;第十六子模块217用于将所述第二偏移量信息和第三偏移量信息的对应分量进行平均处理,根据处理结果和所述预测残差信息获得所述对应宏块的第一偏移量信息。
该装置还包括第九模块25用于对用于标记前后向视的标记符号信息进行解析,在接收到码流信息后,首先判断是否存在标记符号的编码信息,人若存在,则应用第九模块25对标记符号信息进行解析,确定当前解码宏块的对应宏块位于哪个向视的参考图像中。
上述各实施例提供的视频处理系统中,视频编码装置通过选择适当的搜索区域的坐标原点,建立搜索区域内每个块的纵横坐标位置信息;利用当前编码宏块周边块的信息,作为编码当前宏块在相邻视的参考图像中对应宏块的位置偏移信息的上下文,编码当前宏块的偏移量,提高了编码效率;视频解码装置通过解析当前宏块的对应宏块的偏移量信息,得到对应宏块在坐标系中的位置信息,进而应用该对应宏块的运动信息作为当前宏块的运动信息,提高了解码效率。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

视频编码、解码方法及装置和视频处理系统.pdf_第1页
第1页 / 共30页
视频编码、解码方法及装置和视频处理系统.pdf_第2页
第2页 / 共30页
视频编码、解码方法及装置和视频处理系统.pdf_第3页
第3页 / 共30页
点击查看更多>>
资源描述

《视频编码、解码方法及装置和视频处理系统.pdf》由会员分享,可在线阅读,更多相关《视频编码、解码方法及装置和视频处理系统.pdf(30页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103037220 A (43)申请公布日 2013.04.10 CN 103037220 A *CN103037220A* (21)申请号 201210482484.9 (22)申请日 2008.01.04 200810002806.9 2008.01.04 H04N 7/26(2006.01) H04N 7/50(2006.01) (71)申请人 华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人 杨海涛 林四新 高山 刘盈嘉 傅佳莉 周建同 (54) 发明名称 视频编码、 解码方法及装置和视频处理系统 (57) 摘要 本。

2、发明提供一种视频编码、 解码方法及装置 和视频处理系统。编码方法及装置中通过选择适 当的搜索区域的坐标原点, 建立搜索区域内每个 块的纵横坐标位置信息 ; 同时利用当前编码宏块 周边块的信息, 作为编码当前宏块在相邻视的参 考图像中对应宏块的位置偏移信息的上下文, 编 码当前宏块的偏移量, 提高了编码效率。解码方 法及装置中通过解析当前宏块的对应宏块的偏移 量信息, 得到对应宏块在坐标系中的位置信息, 应 用该对应宏块的运动信息作为当前宏块的运动信 息, 提高了解码效率。 视频处理系统包括上述功能 的视频编码装置和视频解码装置。 (62)分案原申请数据 (51)Int.Cl. 权利要求书 6 。

3、页 说明书 14 页 附图 9 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 6 页 说明书 14 页 附图 9 页 1/6 页 2 1. 一种视频编码方法, 其特征在于包括 : 根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应的图像块 ; 根据所述图像块建立该图像块所在参考图像搜索区域的坐标系 ; 在所述搜索区域内查找使所述当前宏块编码效率最优的对应宏块, 并获得所述对应宏 块在所述坐标系中的第一偏移量信息 ; 对所述第一偏移量信息进行编码。 2. 根据权利要求 1 所述的视频编码方法, 其特征在于所述根据所述图像块建立该图像 块所在参考图像搜索区域的。

4、坐标系具体为 : 以所述图像块或以该图像块所在宏块的首个图像块作为所述参考图像搜索区域的坐 标系的坐标原点。 3. 根据权利要求 1 所述的视频编码方法, 其特征在于对所述第一偏移量信息进行编码 具体为 : 确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信 息 ; 根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码 上下文信息 ; 应用所述编码上下文信息对所述第一偏移量信息进行编码处理。 4. 根据权利要求 3 所述的视频编码方法, 其特征在于应用所述编码上下文信息对所述 第一偏移量信息进行编码处理具体为 : 应用截断一元码或指数哥伦布码将所述第一。

5、偏移量信息进行二值化处理, 得到二进制 位流信息 ; 根据所述编码上下文信息, 对所述二进制位流进行编码处理。 5. 根据权利要求 3 所述的视频编码方法, 其特征在于应用所述编码上下文信息对所述 第一偏移量信息进行编码处理具体为 : 应用截断一元码或指数哥伦布码将所述第一偏移量信息编码进码流。 6. 根据权利要求 1 所述的视频编码方法, 其特征在于对所述第一偏移量信息进行编码 具体为 : 确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信 息 ; 将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分 量进行平均处理, 并应用平均处理结果对所述第一偏移。

6、量信息进行预测, 得到预测残差信 息 ; 根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得编码 上下文信息 ; 应用所述编码上下文信息对所述预测残差信息进行编码处理。 7. 根据权利要求 6 所述的视频编码方法, 其特征在于所述应用所述编码上下文信息对 所述预测残差信息进行编码处理具体为 : 应用截断一元码或指数哥伦布码将所述第一偏移量信息进行二值化处理, 得到二进制 位流信息 ; 权 利 要 求 书 CN 103037220 A 2 2/6 页 3 根据所述编码上下文信息, 将所述二进制位流进行编码处理。 8. 根据权利要求 6 所述的视频编码方法, 其特征在于所述应用所。

7、述编码上下文信息对 所述预测残差信息进行编码处理具体为 : 应用截断一元码或指数哥伦布码将所述第一偏移量信息各分量编码进码流。 9. 根据权利要求 1 所述的视频编码方法, 其特征在于所述对所述第一偏移量信息进行 编码之后还包括 : 对用于标记前后向视的标记符号信息进行编码。 10. 根据权利要求 9 所述的视频编码方法, 其特征在于所述对用于标记前后向视的标 记符号信息进行编码具体为 : 将所述当前宏块的用于标记前后向视的标记符号与其周边的一个或多个宏块的标记 符号进行异或处理 ; 根据所述周边的一个或多个宏块的标记符号建立上下文模型, 应用所述上下文模型对 所述经过异或处理的标记符号信息进。

8、行编码。 11. 一种视频解码方法, 其特征在于包括 : 解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与所述当前宏块对应 的宏块的第一偏移量信息 ; 根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应的图像块 ; 在根据所述图像块建立的参考图像搜索区域的坐标系中, 根据所述第一偏移量信息获 得与所述当前宏块对应的宏块的坐标信息 ; 根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息, 应用所述运动信息进 行运动补偿。 12. 根据权利要求 11 所述的视频解码方法, 其特征在于所述解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与所述当前宏块对应的宏块的。

9、第一偏移量信息包 括 : 确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信 息 ; 根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码 上下文信息 ; 应用所述解码上下文信息解析得到所述第一偏移量信息。 13. 根据权利要求 12 所述的视频解码方法, 其特征在于所述应用所述解码上下文信息 解析得到所述第一偏移量信息具体为 : 应用截断一元码或指数哥伦布码, 根据所述解码上下文信息解析得到所述第一偏移量 信息。 14. 根据权利要求 11 所述的视频解码方法, 其特征在于所述解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与所述当前宏块。

10、对应的宏块的第一偏移量信息包 括 : 确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信 息 ; 根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息获得解码 上下文信息 ; 权 利 要 求 书 CN 103037220 A 3 3/6 页 4 根据所述解码上下文信息解析得到所述对应宏块的预测残差信息 ; 将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量信息的对应分量 进行平均处理, 根据处理结果和所述预测残差信息获得所述对应宏块的第一偏移量信息。 15. 根据权利要求 14 所述的视频解码方法, 其特征在于所述根据所述解码上下文信息 解析得到所述对。

11、应宏块的预测残差信息具体为 : 应用截断一元码或指数哥伦布码, 根据所述解码上下文信息解析得到所述第一偏移量 信息。 16.根据权利要求11至15所述的任一视频解码方法, 其特征在于所述解析接收到的码 流信息, 得到与当前宏块相邻视的参考图像中, 与所述当前宏块对应的宏块的第一偏移量 信息之前还包括 : 对用于标记前后向视的标记符号信息进行解析。 17. 根据权利要求 16 所述的视频解码方法, 其特征在于所述对用于标记前后向视的标 记符号信息进行解析包括 : 根据所述当前宏块周边的一个或多个宏块的标记符号建立上下文模型, 对所述标记符 号的标识信息进行解析, 所述标记符号的标识信息为将所述当。

12、前宏块的标记符号与其周边 的一个或多个宏块的标记符号进行异或处理的结果信息 ; 对解析结果进行异或处理, 得到用于标记前后向视的标记符号信息。 18. 一种视频编码装置, 其特征在于包括 : 第一模块, 用于根据预定的搜索精度的视差矢量信息, 在相邻视的参考图像中获得与 当前宏块对应的、 与所述搜索精度大小相同的图像块 ; 第二模块, 用于在根据所述图像块建立的坐标系中, 获得使得所述当前宏块编码效率 最优的对应宏块的第一偏移量信息 ; 第三模块, 用于对所述第一偏移量信息进行编码。 19. 根据权利要求 18 所述的视频编码装置, 其特征在于所述第三模块包括 : 第一子模块, 用于确定所述当。

13、前宏块的周边块各自所在宏块在所述参考图像中对应的 宏块的偏移量信息 ; 第二子模块, 用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移 量信息获得编码上下文信息 ; 第三子模块, 用于应用所述编码上下文信息对所述第一偏移量信息进行编码处理。 20. 根据权利要求 18 所述的视频编码装置, 其特征在于所述第三模块包括 : 第四子模块, 用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的 宏块的偏移量信息 ; 第五子模块, 用于将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移量 信息的对应分量进行平均处理, 并应用平均处理结果对所述第一偏移量信息进行预测, 得 。

14、到预测残差信息 ; 第六子模块, 用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移 量信息获得编码上下文信息 ; 第七子模块, 用于应用所述编码上下文信息对所述预测残差信息进行编码处理。 21.根据权利要求18或19或20所述的视频编码装置, 其特征在于还包括第四模块, 用 于对用于标记前后向视的标记符号信息进行编码。 权 利 要 求 书 CN 103037220 A 4 4/6 页 5 22. 根据权利要求 21 所述的视频编码装置, 其特征在于所述第四模块包括 : 第八子模块, 用于将所述当前宏块的用于标记前后向视标记符号与其周边的一个或多 个宏块的标记符号进行异或处理 ; 。

15、第九子模块, 用于根据所述周边的一个或多个宏块的标记符号建立上下文模型, 对所 述经过异或处理的标记符号信息进行编码。 23. 一种视频解码装置, 其特征在于包括 : 第五模块, 用于解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与所述 当前宏块对应的宏块的第一偏移量信息 ; 第六模块, 用于根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应的图 像块 ; 第七模块, 用于在根据所述图像块建立的参考图像搜索区域的坐标系中, 根据所述第 一偏移量信息获得与所述当前宏块对应的宏块的坐标信息 ; 第八模块, 用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息, 应用 所。

16、述运动信息进行运动补偿。 24. 根据权利要求 23 所述的视频解码装置, 其特征在于所述第五模块包括 : 第十子模块, 用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的 宏块的偏移量信息 ; 第十一子模块, 用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏 移量信息获得解码上下文信息 ; 第十二子模块, 用于应用所述解码上下文信息解析得到所述第一偏移量信息。 25. 根据权利要求 23 所述的视频解码装置, 其特征在于所述第五模块包括 : 第十三子模块, 用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应 的宏块的偏移量信息 ; 第十四子模块, 用于根据所。

17、述周边块各自所在宏块在所述参考图像中对应的宏块的偏 移量信息获得解码上下文信息 ; 第十五子模块, 用于根据所述解码上下文信息解析得到所述对应宏块的预测残差信 息 ; 第十六子模块, 用于将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移 量信息的对应分量进行平均处理, 根据处理结果和所述预测残差信息获得所述对应宏块的 第一偏移量信息。 26.根据权利要求23或24或25所述的视频解码装置, 其特征在于还包括第九模块, 用 于对用于标记前后向视的标记符号信息进行解析。 27. 一种视频处理系统, 包括视频编码装置和视频解码装置, 其特征在于, 所述视频编 码装置包括 : 第一模块, 用于。

18、根据预定的搜索精度的视差矢量信息, 在相邻视的参考图像中获得与 当前宏块对应的、 与所述搜索精度大小相同的图像块 ; 第二模块, 用于在根据所述图像块建立的坐标系中, 获得使得所述当前宏块编码效率 最优的对应宏块的第一偏移量信息 ; 第三模块, 用于对所述第一偏移量信息进行编码 ; 权 利 要 求 书 CN 103037220 A 5 5/6 页 6 所述视频解码装置包括 : 第五模块, 用于解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与所述 当前宏块对应的宏块的第一偏移量信息 ; 第六模块, 用于根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应的图 像块 ; 第七模。

19、块, 用于在根据所述图像块建立的参考图像搜索区域的坐标系中, 根据所述第 一偏移量信息获得与所述当前宏块对应的宏块的坐标信息 ; 第八模块, 用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息, 应用 所述运动信息进行运动补偿。 28. 根据权利要求 27 所述的视频处理系统, 其特征在于所述第三模块包括 : 第一子模块, 用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的 宏块的偏移量信息 ; 第二子模块, 用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移 量信息获得编码上下文信息 ; 第三子模块, 用于应用所述编码上下文信息对所述第一偏移量信息进行编码处理。

20、。 29. 根据权利要求 28 所述的视频处理系统, 其特征在于所述第五模块包括 : 第十子模块, 用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的 宏块的偏移量信息 ; 第十一子模块, 用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏 移量信息获得解码上下文信息 ; 第十二子模块, 用于应用所述解码上下文信息解析得到所述第一偏移量信息。 30. 根据权利要求 27 所述的视频处理系统, 其特征在于所述第三模块包括 : 第四子模块, 用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应的 宏块的偏移量信息 ; 第五子模块, 用于将所述周边块各自所在宏块在所述参。

21、考图像中对应的宏块的偏移量 信息的对应分量进行平均处理, 并应用平均处理结果对所述第一偏移量信息进行预测, 得 到预测残差信息 ; 第六子模块, 用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移 量信息获得编码上下文信息 ; 第七子模块, 用于应用所述编码上下文信息对所述预测残差信息进行编码处理。 31. 根据权利要求 30 所述的视频处理系统, 其特征在于所述第三模块包括 : 第十三子模块, 用于确定所述当前宏块的周边块各自所在宏块在所述参考图像中对应 的宏块的偏移量信息 ; 第十四子模块, 用于根据所述周边块各自所在宏块在所述参考图像中对应的宏块的偏 移量信息获得解码上下文信。

22、息 ; 第十五子模块, 用于根据所述解码上下文信息解析得到所述对应宏块的预测残差信 息 ; 第十六子模块, 用于将所述周边块各自所在宏块在所述参考图像中对应的宏块的偏移 量信息的对应分量进行平均处理, 根据处理结果和所述预测残差信息获得所述对应宏块的 权 利 要 求 书 CN 103037220 A 6 6/6 页 7 第一偏移量信息。 32.根据权利要求27至31所述的任一视频处理系统, 其特征在于所述视频编码装置还 包括 : 第四模块, 用于对用于标记前后向视的标记符号信息进行编码。 33. 根据权利要求 32 所述的视频处理系统, 其特征在于所述第四模块包括 : 第八子模块, 用于将所述。

23、当前宏块的用于标记前后向视标记符号与其周边的一个或多 个宏块的标记符号进行异或处理 ; 第九子模块, 用于根据所述周边的一个或多个宏块的标记符号建立上下文模型, 对所 述经过异或处理的标记符号信息进行编码。 34.根据权利要求27至31所述的任一视频处理系统, 其特征在于所述视频解码装置还 包括 : 第九模块, 用于对用于标记前后向视的标记符号信息进行解析。 35. 一种视频编码方法, 其特征在于包括 : 将当前宏块的用于标记前后向视的标记符号与其周边的一个或多个宏块的标记符号 进行异或处理 ; 根据所述周边的一个或多个宏块的标记符号建立上下文模型, 应用所述上下文模型对 所述经过异或处理的标。

24、记符号信息进行编码。 权 利 要 求 书 CN 103037220 A 7 1/14 页 8 视频编码、 解码方法及装置和视频处理系统 技术领域 0001 本发明实施例涉及视频技术领域, 尤其涉及一种视频编码方法及装置, 视频解码 方法及装置和视频处理系统。 背景技术 0002 随着多媒体通信技术的发展, 传统的固定视点视觉以及 2D 平面视觉已经不能满 足人们对视频播放的高要求, 在娱乐、 教育、 观光和外科医学等诸多应用领域均出现了对于 自由视点视频和 3D 视频的需求, 例如能够由观看者选择观看视角的自由视点电视 (Free view-point Television ; 以下简称 : 。

25、FTV), 以及为处于不同位置的观看者提供不同视角视 频的立体视觉电视 (3Dimensional Television ; 以下简称 : 3DTV) 等。目前 ITU 和 MPEG 的 联合视频工作组正在制定的与 H.264/AVC 兼容的联合多视点视频编码技术标准中, 联合多 视点视频编码模型 (Joint Multiview Video Model ; 以下简称 : JMVM) 采用了视点间预测 的运动信息跳跃模式 (Motion Skip Mode ; 以下简称 : MSM), 该技术利用相邻视点视图中运 动的高度相似性, 将相邻视点视图中的运动信息用于当前视点视图的编码, 可以节省编。

26、码 图像中某些宏块运动信息所需的比特资源, 从而提高多视点视频编码 (Multi-view Video Coding ; 以下简称 : MVC) 压缩效率。 0003 MSM技术主要包括计算全局视差矢量信息(Global Disparity Vector ; 以下简称 : GDV) 和计算参考图像中对应宏块的运动信息两个步骤。如图 1 所示, 两侧的上下两个方块 表示相邻视图中的锚定帧 (Anchor Picture), 在锚定帧 ImgA和锚定帧 ImgB之间可以有多 个非锚定帧, 图 1 中只表示了一个非锚定帧 Imgcur, 通过公式 GDVcur GDVA可得到非锚定 帧 Imgcur。

27、的全局视差信息 GDVcur; 在得到当前编码图像 Imgcur的 GDVcur信息后, 可以根据该 GDVcur信息确定非锚定帧Imgcur中每一个宏块在视点间参考视图像中的对应宏块, 例如图中 的宏块 MBcur在视点间参考视图像中的对应宏块为 MBcor, 并应用宏块 MBcor的运动信息作为 宏块MBcur的运动信息, 用于运动补偿, 在视图内找到对应参考帧的对应宏块作预测, 得到残 差数据, 最后计算得到使用 MSM 模式的开销 RDCostMBcur, MSM, 若 MSM 模式开销小于其它宏块模 式开销, 则 MSM 被选定为该宏块最终模式。 0004 上述方法中, 通过 GDV。

28、cur信息确定对应宏块可能并不是使得当前宏块编码效率最 优的对应宏块, 为找到使当前宏块编码效率最优的对应宏块, 可以在参考图像中预先设定 的搜索范围内, 寻找使当前宏块编码效率最优的对应宏块的运动信息, 进而得到当前宏块 的运动信息。具体如图 2 所示, 该方法中利用索引标识对搜索范围内的每个块进行查找, 索 引号分别是 0、 1、 2、 3 等。在对当前宏块 MB 进行编码时, 如果在邻近视点中的搜索范围内能 够找到使编码效率最优的对应宏块 MB , 假设最优的是索引号为 5 的宏块, 则在编码当前宏 块 MB 时, 同时编码该宏块 MB 的索引号 “5” 。 0005 上述方法中, 由于。

29、要对查找到的对应宏块的索引信息进行编码, 因此存在信息冗 余 ; 而且由于搜索区域是二维的, 而该方法中的索引号编码方法是一维化的位置偏移信息, 没有揭示位置偏移信息在水平方向和垂直方向各自的统计特性, 影响了编码效率。 说 明 书 CN 103037220 A 8 2/14 页 9 0006 而且, 现有技术中应用前向视或后向视的参考图像中 GDV 信息指向的对应宏块的 运动信息作为当前编码宏块的运动信息, 用于当前编码宏块的运动补偿, 但由于前向视或 后向视的参考图像中对应宏块的差异, 使得编码效率低。 发明内容 0007 本发明实施例提供一种视频编码方法及装置, 一种视频解码方法及装置和。

30、视频处 理系统, 用以解决现有技术中编码效率低的缺陷, 实现视频图像的高效率编码。 0008 本发明实施例提供一种视频编码方法, 包括 : 0009 根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应的图像块 ; 0010 根据所述图像块建立该图像块所在参考图像搜索区域的坐标系 ; 0011 在所述搜索区域内查找使所述当前宏块编码效率最优的对应宏块, 并获得所述对 应宏块在所述坐标系中的第一偏移量信息 ; 0012 对所述第一偏移量信息进行编码。 0013 本发明实施例提供一种视频解码方法, 包括 : 0014 解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与所述当前宏块。

31、 对应的宏块的第一偏移量信息 ; 0015 根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应的图像块 ; 0016 在根据所述图像块建立的参考图像搜索区域的坐标系中, 根据所述第一偏移量信 息获得与所述当前宏块对应的宏块的坐标信息 ; 0017 根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息, 应用所述运动信 息进行运动补偿。 0018 本发明实施例提供一种视频编码装置, 包括 : 0019 第一模块, 用于根据预定的搜索精度的视差矢量信息, 在相邻视的参考图像中获 得与当前宏块对应的、 与所述搜索精度大小相同的图像块 ; 0020 第二模块, 用于在根据所述图像块建立的坐标。

32、系中, 获得使得所述当前宏块编码 效率最优的对应宏块的第一偏移量信息 ; 0021 第三模块, 用于对所述第一偏移量信息进行编码。 0022 本发明实施例提供一种视频解码装置, 包括 : 0023 第五模块, 用于解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与 所述当前宏块对应的宏块的第一偏移量信息 ; 0024 第六模块, 用于根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应 的图像块 ; 0025 第七模块, 用于在根据所述图像块建立的参考图像搜索区域的坐标系中, 根据所 述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息 ; 0026 第八模块, 用于根据所。

33、述坐标信息获得与所述当前宏块对应的宏块的运动信息, 应用所述运动信息进行运动补偿。 0027 本发明实施例提供一种视频处理系统, 包括视频编码装置和视频解码装置, 所述 视频编码装置包括 : 0028 第一模块, 用于根据预定的搜索精度的视差矢量信息, 在相邻视的参考图像中获 说 明 书 CN 103037220 A 9 3/14 页 10 得与当前宏块对应的、 与所述搜索精度大小相同的图像块 ; 0029 第二模块, 用于在根据所述图像块建立的坐标系中, 获得使得所述当前宏块编码 效率最优的对应宏块的第一偏移量信息 ; 0030 第三模块, 用于对所述第一偏移量信息进行编码 ; 0031 所。

34、述视频解码装置包括 : 0032 第五模块, 用于解析接收到的码流信息, 得到与当前宏块相邻视的参考图像中, 与 所述当前宏块对应的宏块的第一偏移量信息 ; 0033 第六模块, 用于根据视差矢量信息, 在相邻视的参考图像中获得与当前宏块对应 的图像块 ; 0034 第七模块, 用于在根据所述图像块建立的参考图像搜索区域的坐标系中, 根据所 述第一偏移量信息获得与所述当前宏块对应的宏块的坐标信息 ; 0035 第八模块, 用于根据所述坐标信息获得与所述当前宏块对应的宏块的运动信息, 应用所述运动信息进行运动补偿。 0036 本发明实施例提供一种视频编码方法, 包括 : 0037 将当前宏块的用。

35、于标记前后向视的标记符号与其周边的一个或多个宏块的标记 符号进行异或处理 ; 0038 根据所述周边的一个或多个宏块的标记符号建立上下文模型, 应用所述上下文模 型对所述经过异或处理的标记符号信息进行编码。 0039 本发明实施例提供的视频编码方法及装置, 视频解码方法及装置和视频处理系 统, 通过选择适当的搜索区域的坐标原点, 建立搜索区域内每个块的纵横坐标位置信息 ; 同 时利用当前编码宏块周边块的信息, 作为编码当前宏块在相邻视的参考图像中对应宏块的 位置偏移信息的上下文, 编码当前宏块的偏移量, 提高了编码效率。 附图说明 0040 图 1 为现有 GDV 推导编码处理示意图 ; 00。

36、41 图 2 为现有搜索区域范围内的位置信息编码处理示意图 ; 0042 图 3 为本发明视频编码方法实施例一流程图 ; 0043 图 4 为本发明视频编码方法实施例二中搜索区域的坐标原点选择和偏移量编码 处理示意图 ; 0044 图 5 为本发明视频编码方法实施例二中当前宏块的对应宏块的偏移坐标编码示 意图 ; 0045 图 6 为本发明视频编码方法实施例三中搜索区域的坐标原点选择和偏移量编码 处理示意图 ; 0046 图 7 为本发明视频解码方法实施例流程图 ; 0047 图 8 为本发明视频编码装置实施例一结构示意图 ; 0048 图 9 为本发明视频编码装置实施例二结构示意图 ; 00。

37、49 图 10 为本发明视频解码装置实施例一结构示意图 ; 0050 图 11 为本发明视频解码装置实施例二结构示意图 ; 0051 图 12 为本发明视频处理系统实施例一结构示意图 ; 说 明 书 CN 103037220 A 10 4/14 页 11 0052 图 13 为本发明视频处理系统实施例二结构示意图。 具体实施方式 0053 下面结合附图和具体实施例进一步说明本发明实施例的技术方案。 0054 图 3 为本发明视频编码方法实施例一流程图, 如图 3 所示, 该方法包括如下步骤 : 0055 步骤 100, 根据预定的搜索精度的视差矢量信息, 在相邻视的参考图像中获得与当 前宏块对。

38、应的、 与所述搜索精度大小相同的图像块 ; 0056 在 MSM 模式中, 由于相邻视点视图中运动的高度相似性, 可以利用与要进行编码 的当前宏块的相邻视的参考图像中, 使所述当前宏块编码效率最优的对应宏块的运动信息 作为当前宏块的运动信息, 因此就要在参考图像中找到符合要求的对应宏块。首先根据预 先设定好的搜索精度的视差矢量信息, 搜索精度包括例如 88 像素精度或 1616 像素精 度等, 在与当前相邻视的参考图像中初始定位一个与搜索精度大小相同的图像块, 即若当 前宏块按照 88 像素精度的视差矢量信息可以在相邻视的参考图像中初始定位一个 88 的图像块, 若当前宏块按照 1616 像素。

39、精度的视差矢量信息可以在相邻视的参考图像中 初始定位一个 1616 的图像块等。 0057 步骤 101, 根据所述图像块建立其所在参考图像的搜索区域的坐标系 ; 0058 当在与当前宏块相邻视的参考图像中初始定位到一个图像块之后, 根据定位图像 块在所述参考图像中的搜索区域内建立坐标系。 其中参考图像中的搜索区域的范围是预先 设定好的, 该搜索区域将包括上述的定位图像块。根据定位图像块在参考图像中的搜索区 域内建立一个二维坐标系, 具体可以为, 当定位图像块为 88 或 44 图像块时, 以该图像 块或以该图像块所在宏块的首个88或44图像块作为参考图像的搜索区域的坐标系的 坐标原点 ; 也。

40、可以该 88 或 44 图像块为参考图像的搜索区域的坐标系的坐标原点 ; ; 当 定位图像块为 1616 图像块时, 以该图像块作为所述参考图像的搜索区域的坐标系的坐 标原点 ; 由上可知, 根据在参考图像中找到的图像块的大小不同, 坐标系的坐标原点的确定 也不同, 当然也不局限于上述坐标原点的确定方式, 还可以是以定位图像块周边的某个图 像块或其所在宏块作为参考图像内搜索区域的坐标系的坐标原点。 0059 步骤 102, 在所述搜索区域内查找使所述当前宏块编码效率最优的对应宏块, 并获 得所述对应宏块在所述坐标系中的第一偏移量信息 ; 0060 在确定完坐标系的原点坐标后, 在参考图像中搜索。

41、区域范围内, 按照从左向右, 从 上向下的搜索方式, 逐个查找使得当前宏块编码效率最优的对应宏块, 具体为对每一宏块 进行欲动信息的预测, 根据当前宏块的运动信息得到残差信息, 然后计算在使用 MSM 模式 情况下的比特开销信息 ; 若一宏块的比特开销最小则将该宏块作为在参考图像中搜索区域 范围内使得当前宏块编码效率最优的对应宏块 ; 确定使当前宏块编码最优的对应宏块后, 获得该对应宏块在已经建立好的坐标系中的第一坐标信息, 所述的第一坐标信息包括对应 宏块相对于坐标系原点在水平和垂直方向上的第一偏移信息。 0061 步骤 103, 对所述第一偏移量信息进行编码。 0062 因为在 MSM 模。

42、式中, 是应用与当前宏块相邻视的参考图像中使得该当前宏块编码 效率最优的对应宏块的运动信息作为当前宏块的运动信息, 而且因为在对当前宏块进行编 码处理之前, 与当前宏块相邻视的参考图像中所有宏块的运动信息都已经经过编码处理 说 明 书 CN 103037220 A 11 5/14 页 12 了, 即作为当前宏块运动补偿的对应宏块的运动信息已经经过编码处理了, 因此现在只要 将对应宏块在参考图像中相对于坐标原点的偏移信息进行编码, 告知解码器, 解码器便可 以按照该偏移信息准确定位对应宏块, 并将已经解码的对应宏块的运动信息取出作为当前 宏块的运动信息。 0063 在获得当前宏块在参考图像中的对。

43、应宏块的第一偏移量信息后, 要对该用于标识 偏移量的第一偏移量信息进行编码处理, 包括首先确定当前宏块的周边块如所在宏块在参 考图像中对应的宏块的偏移量信息, 例如当前宏块的左边块所在宏块在参考图像中对应的 宏块的第二偏移量信息和当前宏块的上边块所在宏块在参考图像中对应的宏块的第三偏 移量信息, 然后根据得到的第二和第三偏移量信息构造编码上下文, 最后再根据构造好的 编码上下文对当前宏块在参考图像中的对应宏块的第一偏移量信息进行编码处理, 具体 为, 在根据得到的第二和第三偏移量信息构造编码上下文后, 要将第一偏移量信息中的水 平偏移量和垂直偏移量按照截断一元码或指数哥伦布码把偏移信息二值化,。

44、 得到二进制位 流信息, 再将包括二值化信息的二进制位流发送到算术编码器, 根据所述编码上下文信息 进行算术编码 ; 或者直接应用截断一元码或指数哥伦布码将所述第一偏移量信息各分量编 码进码流。 0064 根据构造好的编码上下文对当前宏块在参考图像中的对应宏块的第一偏移量信 息进行编码处理, 还可以为首先确定当前宏块的左边块和上边块各自所在宏块在参考图像 中对应的宏块的第二偏移量信息和第三偏移量信息, 然后将第二偏移量信息和第三偏移量 信息的对应分量进行平均处理, 即将第二偏移量信息和第三偏移量信息中的水平偏移分量 进行平均, 获得水平方向均值 ; 将第二偏移量信息和第三偏移量信息中的垂直偏移。

45、分量进 行平均, 获得垂直方向均值 ; 再应用得到的水平偏移均值和垂直偏移均值对第一偏移量信 息对应分量进行预测, 并得到预测残差信息 ; 然后根据第二偏移量信息和第三偏移量信息 构造编码上下文信息, 应用该编码上下文信息对预测残差信息进行编码处理, 具体为将得 到的预测残差信息按照截断一元码或指数哥伦布码把偏移信息二值化, 再将包括二值化信 息的码流发送到算术编码器, 根据所述编码上下文信息进行算术编码 ; 或者直接应用截断 一元码或指数哥伦布码将所述第一偏移量信息各分量编码进码流。 0065 因为在参考图像中搜索区域范围内查找使得当前宏块编码效率最优的对应宏块, 既可以是在前向视的参考图像。

46、中查找, 也可以是在后向视的参考图像中查找 ; 在对当前宏 块进行编码时, 要明确告知解码端对应宏块是位于前向视或后向视的参考图像中, 解码端 才能够准确定位对应宏块位置, 因此在对第一偏移量信息进行编码之后, 还要对用于标记 前后向视的标记符号信息进行编码, 具体为将当前宏块的标记符号与其周边的一个或多个 宏块的标记符号进行异或处理, 再根据其周边的一个或多个宏块的标记符号建立上下文模 型, 对经过异或处理的标记符号信息进行编码。上述方法实施例中也可以采用现有的本领 域技术人员常用的处理方法进行编码处理。 0066 图 4 为本发明视频编码方法实施例二中搜索区域的坐标原点选择和偏移量编码 处。

47、理示意图, 如图 4 所示, 当前宏块 MB 按照 88 像素精度的视差矢量在相邻视的参考图像 中初始定位一块 ( 箭头指向所示 ), 并以该 88 图像块所在宏块的首个 88 图像块 ( 图 中黑方块所示 ) 为坐标原点, 在阴影部分的搜索区域内建立坐标系坐标系。在搜索区域内 查找使得当前宏块编码效率最优的对应宏块, 例如该对应宏块 MB 的坐标是 (horOffset, 说 明 书 CN 103037220 A 12 6/14 页 13 verOffset) ; 图 5 为本发明视频编码方法实施例中当前宏块的对应宏块的偏移坐标编码示 意图, 如图 5 所示, 以当前宏块周边的左边块 A 和。

48、上边块 B 所在宏块的对应宏块的偏移坐标 构造编码上下文信息, 其中左边块 A 和上边块 B 为 44 的图像块 ; 对当前宏块的两个坐标 分量 “horOffset” 和 “verOffset” 进行编码 ; 由于选择的坐标原点在搜索区域的中心, 对应 宏块偏移量的水平分量和垂直分量的绝对值有固定的上限, 对图 5 而言, 偏移量的水平分 量和垂直分量的绝对值不会超过 “4” 。在利用左块 A 和上块 B 的偏移量信息选定了编码上 下文后, 分别将 “horOffset” 和 “verOffset” 按照截断一元码把这些符号二值化, 再把经过 二值化的码流发送给算术编码器按构建好的上下文模型。

49、进行算术编码。 上述编码过程的伪 代码如下 : 0067 0068 说 明 书 CN 103037220 A 13 7/14 页 14 0069 若搜索在前向视和后向视的参考图像中都要进行, 则还需要编码用于标记前后向 视的标记符号, 把当前编码宏块的标记符号 “currFlag” 和周边一个或多个宏块的标记符号 “leftFlag” 作异或操作后, 建立上下文模型进行上下文自适应算术编码。其伪代码如下 : 0070 0071 在上述方法实施中, 也可以 88 像素精度的视差矢量在相邻视的参考图像中初 始定位的 88 图像块, 作为坐标系的坐标原点, 虽然坐标原点的确定不同, 但后续对当前 宏块的对应宏块的偏移量信息的编码处理过程相同。 0072 图 6 为本发明视频编码方法实施例三中搜索区域的坐标原点选择和偏移量编码 处理示意图, 如图 6 所示, 当前宏块 MB 按照 16x16 象素精度的视差矢量在相邻视的参考图 像中初始定位一个 16x16 块,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1