CN103037220B - 视频编码、解码方法及装置和视频处理*** - Google Patents

视频编码、解码方法及装置和视频处理*** Download PDF

Info

Publication number
CN103037220B
CN103037220B CN201210482484.9A CN201210482484A CN103037220B CN 103037220 B CN103037220 B CN 103037220B CN 201210482484 A CN201210482484 A CN 201210482484A CN 103037220 B CN103037220 B CN 103037220B
Authority
CN
China
Prior art keywords
information
block
macro
macro block
offset information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210482484.9A
Other languages
English (en)
Other versions
CN103037220A (zh
Inventor
杨海涛
林四新
高山
刘盈嘉
傅佳莉
周建同
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201210482484.9A priority Critical patent/CN103037220B/zh
Publication of CN103037220A publication Critical patent/CN103037220A/zh
Application granted granted Critical
Publication of CN103037220B publication Critical patent/CN103037220B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/597Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

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

Description

视频编码、解码方法及装置和视频处理***
技术领域
本发明实施例涉及视频技术领域,尤其涉及一种视频编码方法及装置,视频解码方法及装置和视频处理***。
背景技术
随着多媒体通信技术的发展,传统的固定视点视觉以及2D平面视觉已经不能满足人们对视频播放的高要求,在娱乐、教育、观光和外科医学等诸多应用领域均出现了对于自由视点视频和3D视频的需求,例如能够由观看者选择观看视角的自由视点电视(Freeview-pointTelevision;以下简称:FTV),以及为处于不同位置的观看者提供不同视角视频的立体视觉电视(3DimensionalTelevision;以下简称:3DTV)等。目前ITU和MPEG的联合视频工作组正在制定的与H.264/AVC兼容的联合多视点视频编码技术标准中,联合多视点视频编码模型(JointMultiviewVideoModel;以下简称:JMVM)采用了视点间预测的运动信息跳跃模式(MotionSkipMode;以下简称:MSM),该技术利用相邻视点视图中运动的高度相似性,将相邻视点视图中的运动信息用于当前视点视图的编码,可以节省编码图像中某些宏块运动信息所需的比特资源,从而提高多视点视频编码(Multi-viewVideoCoding;以下简称:MVC)压缩效率。
MSM技术主要包括计算全局视差矢量信息(GlobalDisparityVector;以下简称:GDV)和计算参考图像中对应宏块的运动信息两个步骤。如图1所示,两侧的上下两个方块表示相邻视图中的锚定帧(AnchorPicture),在锚定帧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对标记符号信息进行解析,确定当前解码宏块的对应宏块位于哪个向视的参考图像中。
上述各实施例提供的视频处理***中,视频编码装置通过选择适当的搜索区域的坐标原点,建立搜索区域内每个块的纵横坐标位置信息;利用当前编码宏块周边块的信息,作为编码当前宏块在相邻视的参考图像中对应宏块的位置偏移信息的上下文,编码当前宏块的偏移量,提高了编码效率;视频解码装置通过解析当前宏块的对应宏块的偏移量信息,得到对应宏块在坐标系中的位置信息,进而应用该对应宏块的运动信息作为当前宏块的运动信息,提高了解码效率。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (29)

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

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210482484.9A CN103037220B (zh) 2008-01-04 2008-01-04 视频编码、解码方法及装置和视频处理***

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201210482484.9A CN103037220B (zh) 2008-01-04 2008-01-04 视频编码、解码方法及装置和视频处理***
CN2008100028069A CN101478672B (zh) 2008-01-04 2008-01-04 视频编码、解码方法及装置和视频处理***

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN2008100028069A Division CN101478672B (zh) 2008-01-04 2008-01-04 视频编码、解码方法及装置和视频处理***

Publications (2)

Publication Number Publication Date
CN103037220A CN103037220A (zh) 2013-04-10
CN103037220B true CN103037220B (zh) 2016-01-13

Family

ID=40839295

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2008100028069A Active CN101478672B (zh) 2008-01-04 2008-01-04 视频编码、解码方法及装置和视频处理***
CN201210482484.9A Active CN103037220B (zh) 2008-01-04 2008-01-04 视频编码、解码方法及装置和视频处理***

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN2008100028069A Active CN101478672B (zh) 2008-01-04 2008-01-04 视频编码、解码方法及装置和视频处理***

Country Status (3)

Country Link
US (1) US20100266048A1 (zh)
CN (2) CN101478672B (zh)
WO (1) WO2009086761A1 (zh)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101771877B (zh) * 2010-01-20 2012-07-25 李博航 信息处理方法
CN101765012B (zh) * 2010-01-20 2012-05-23 李博航 图像信息处理方法
WO2012044709A1 (en) * 2010-10-01 2012-04-05 General Instrument Corporation Coding and decoding utilizing picture boundary padding in flexible partitioning
US20120082238A1 (en) * 2010-10-01 2012-04-05 General Instrument Corporation Coding and decoding utilizing picture boundary variability in flexible partitioning
US9532059B2 (en) 2010-10-05 2016-12-27 Google Technology Holdings LLC Method and apparatus for spatial scalability for video coding
CA2832086C (en) * 2011-04-15 2018-10-23 Blackberry Limited Methods and devices for coding and decoding the position of the last significant coefficient
CN107517384B (zh) 2011-06-16 2020-06-30 Ge视频压缩有限责任公司 解码器、编码器、解码方法、编码方法以及存储介质
USRE47366E1 (en) 2011-06-23 2019-04-23 Sun Patent Trust Image decoding method and apparatus based on a signal type of the control parameter of the current block
EP4228264A1 (en) 2011-06-23 2023-08-16 Sun Patent Trust Image decoding device, image encoding device
KR102062283B1 (ko) 2011-06-24 2020-01-03 선 페이턴트 트러스트 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치
WO2012176464A1 (ja) 2011-06-24 2012-12-27 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
WO2013001764A1 (ja) 2011-06-27 2013-01-03 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
DK2887670T3 (en) * 2011-06-28 2017-09-25 Samsung Electronics Co Ltd Method and apparatus for decoding video method and apparatus for decoding video, followed by intra-prediction.
CA2837535C (en) 2011-06-28 2018-09-04 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
US20130083856A1 (en) * 2011-06-29 2013-04-04 Qualcomm Incorporated Contexts for coefficient level coding in video compression
WO2013001767A1 (ja) 2011-06-29 2013-01-03 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
CA2837537C (en) 2011-06-30 2019-04-02 Panasonic Corporation Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
AU2012277219A1 (en) 2011-06-30 2013-09-19 Sun Patent Trust Image decoding method, image encoding method, image decoding device, image encoding device, and image encoding/decoding device
JPWO2013008438A1 (ja) 2011-07-11 2015-02-23 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 復号方法及び復号装置
UA114674C2 (uk) 2011-07-15 2017-07-10 ДЖ.І. ВІДІЕУ КЕМПРЕШН, ЛЛСі Ініціалізація контексту в ентропійному кодуванні
CN103096050B (zh) * 2011-11-04 2016-08-03 华为技术有限公司 视频图像编解码的方法及装置
LT3849198T (lt) * 2011-11-07 2023-01-25 Tagivan Ii Llc Vaizdo dekodavimo būdas ir vaizdo dekodavimo įrenginys
EP2614490B1 (en) 2011-11-11 2013-12-18 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Concept for determining a measure for a distortion change in a synthesized view due to depth map modifications
SG10201607842VA (en) * 2012-04-13 2016-11-29 Mitsubishi Electric Corp Image encoding device, image decoding device, image encoding method and image decoding method
KR101477621B1 (ko) 2012-04-15 2015-01-02 삼성전자주식회사 변환 계수 레벨의 엔트로피 부호화 및 복호화를 위한 파라메터 업데이트 방법 및 이를 이용한 비디오 부호화 및 복호화 방법 및 장치
KR101628797B1 (ko) 2012-04-20 2016-06-09 후아웨이 테크놀러지 컴퍼니 리미티드 Hevc에서 무손실 코딩의 개선된 인트라 예측
US20130336386A1 (en) * 2012-06-18 2013-12-19 Qualcomm Incorporated Sample adaptive offset (sao) coding
US10554967B2 (en) 2014-03-21 2020-02-04 Futurewei Technologies, Inc. Illumination compensation (IC) refinement based on positional pairings among pixels
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
US11082720B2 (en) * 2017-11-21 2021-08-03 Nvidia Corporation Using residual video data resulting from a compression of original video data to improve a decompression of the original video data
CN112261409A (zh) * 2019-07-22 2021-01-22 中兴通讯股份有限公司 残差编码、解码方法及装置、存储介质及电子装置
CN114079771B (zh) * 2020-08-14 2023-03-28 华为技术有限公司 基于小波变换的图像编解码方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1864406A (zh) * 2003-08-07 2006-11-15 索尼电子有限公司 用于多视图视频编码的基于语义的运动估计
CN1939065A (zh) * 2004-03-31 2007-03-28 皇家飞利浦电子股份有限公司 视频数据的运动估计和分段

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4610195B2 (ja) * 2001-12-17 2011-01-12 マイクロソフト コーポレーション スキップマクロブロックコード化
US6900748B2 (en) * 2003-07-17 2005-05-31 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Method and apparatus for binarization and arithmetic coding of a data value
DE602004017689D1 (de) * 2003-11-21 2008-12-24 Samsung Electronics Co Ltd Vorrichtung und Methode zur Erzeugung von kodierten Blockanordnungen für ein Alpha-Kanalbild sowie Alpha-Kanalkodierungs und -dekodierungsvorrichtung und -methode.
KR100624432B1 (ko) * 2004-08-05 2006-09-19 삼성전자주식회사 내용 기반 적응적 이진 산술 복호화 방법 및 장치
CN1658673A (zh) * 2005-03-23 2005-08-24 南京大学 视频压缩编解码方法
KR100664936B1 (ko) * 2005-04-13 2007-01-04 삼성전자주식회사 코딩 효율이 향상된 컨텍스트 기반 적응적 산술 코딩 및디코딩 방법과 이를 위한 장치, 이를 포함하는 비디오 코딩및 디코딩 방법과 이를 위한 장치
KR100718134B1 (ko) * 2005-07-21 2007-05-14 삼성전자주식회사 비트율에 적응적인 영상 데이터 이진 산술 부호화/복호화장치 및 방법
US7221296B2 (en) * 2005-08-22 2007-05-22 Streaming Networks (Pvt.) Ltd. Method and system for fast context based adaptive binary arithmetic coding
US8644386B2 (en) * 2005-09-22 2014-02-04 Samsung Electronics Co., Ltd. Method of estimating disparity vector, and method and apparatus for encoding and decoding multi-view moving picture using the disparity vector estimation method
CN100544441C (zh) * 2007-07-09 2009-09-23 西安理工大学 一种使用对角线匹配准则的运动估计方法
BRPI0814854A2 (pt) * 2007-08-06 2015-01-27 Thomson Licensing Métodos e aparelho para modo de salto de vídeo animado com múltiplas imagens de referência entre exibições
US7612693B2 (en) * 2008-02-27 2009-11-03 Red Hal, Inc. Difference coding adaptive context model

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1864406A (zh) * 2003-08-07 2006-11-15 索尼电子有限公司 用于多视图视频编码的基于语义的运动估计
CN1939065A (zh) * 2004-03-31 2007-03-28 皇家飞利浦电子股份有限公司 视频数据的运动估计和分段

Also Published As

Publication number Publication date
US20100266048A1 (en) 2010-10-21
WO2009086761A1 (zh) 2009-07-16
CN101478672A (zh) 2009-07-08
CN101478672B (zh) 2012-12-19
CN103037220A (zh) 2013-04-10

Similar Documents

Publication Publication Date Title
CN103037220B (zh) 视频编码、解码方法及装置和视频处理***
KR102447241B1 (ko) 이미지 인코딩 방법 및 장치, 그리고 이미지 디코딩 방법 및 장치
KR101158491B1 (ko) 다시점 영상 부호화, 복호화 방법 및 그 장치.
CA2833032C (en) Method and apparatus of texture image compression in 3d video coding
US10212411B2 (en) Methods of depth based block partitioning
CN101291434A (zh) 多视编解码方法及装置
CN103503460A (zh) 视频译码中的运动向量预测
CN101346998A (zh) 视频编码方法及解码方法、其装置及其程序以及记录程序的存储介质
WO2008144456A1 (en) Multiview coding with geometry-based disparity prediction
CN101222627A (zh) 一种多视点视频编解码***以及预测向量的方法和装置
CN102006480A (zh) 基于视间预测的双目立体视频的编码及解码方法
CN104995916A (zh) 视频数据解码方法和视频数据解码设备
CN104918032B (zh) 简化基于深度的块分割的方法
CN104904206A (zh) 用于三维视频编解码中直接和跳跃模式的空间运动矢量预测推导方法和装置
US10924758B2 (en) Method and apparatus for determining a motion vector
CN104935940B (zh) 基于深度的块分割的信号传递方法
CN113302935A (zh) 视频编码/解码***中的端运动细化
CN104782126A (zh) 用于对多视点图像进行编码/解码的设备和方法
CN105122808A (zh) 用于三维及多视图视频编码的视差向量推导的方法及装置
CA2921759C (en) Method of motion information prediction and inheritance in multi-view and three-dimensional video coding
CN105208396A (zh) 一种视频帧的编码及解码方法和装置
CN104737536A (zh) 用于在预测3维图像的视点间运动矢量时导出视差矢量的方法
CN104412238B (zh) 获取图片中块的视图间候选运动矢量的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant