[go: up one dir, main page]

CN101478673B - 宏块运动信息的获取方法和装置 - Google Patents

宏块运动信息的获取方法和装置 Download PDF

Info

Publication number
CN101478673B
CN101478673B CN 200810002807 CN200810002807A CN101478673B CN 101478673 B CN101478673 B CN 101478673B CN 200810002807 CN200810002807 CN 200810002807 CN 200810002807 A CN200810002807 A CN 200810002807A CN 101478673 B CN101478673 B CN 101478673B
Authority
CN
China
Prior art keywords
macroblock
motion information
current
mode
motion
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
CN 200810002807
Other languages
English (en)
Other versions
CN101478673A (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 CN 200810002807 priority Critical patent/CN101478673B/zh
Publication of CN101478673A publication Critical patent/CN101478673A/zh
Application granted granted Critical
Publication of CN101478673B publication Critical patent/CN101478673B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明实施例涉及一种宏块运动信息的获取方法、装置与判断宏块编码模式方法,该获取方法包括:当参考宏块为帧内模式编码时,跳过所述参考宏块搜索下一个非帧内模式编码的参考宏块,将获得的所述非帧内模式编码的参考宏块的宏块运动信息作为当前宏块的宏块运动信息;或者根据所述参考宏块周围的宏块的宏块运动信息和/或当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息。本发明实施例在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,能够获取当前宏块的有效宏块运动信息,从而提高了MVC的编码效率。

Description

宏块运动信息的获取方法和装置
技术领域
本发明涉及图像编解码技术领域,尤其是一种宏块运动信息的获取方法、装置与判断宏块编码模式方法。 
背景技术
多视点视频(Multi-view Video)是一种具有立体感知和交互操作功能的视频技术,它是由一组平行、会聚相机阵列拍摄得到的视频信号。实现多视点视频编码(Multi-view Video Coding,MVC)可以基于传统混合编码框架,例如:H.264视频编码技术,也可基于小波编码、分布式编码等新一代视频编码工具。视点间相关性是多视点视频序列的重要特性,它与相机阵列形式、相机间距、相机和拍摄对象间距离存在极大的关系,直接反映在同一时刻相邻视点两幅图像的视差上。 
目前国际电信联盟(International Telecommunication Union,ITU)和动态图象专家组(Moving Pictures Experts Group,MPEG)的联合视频工作组(Joint Video Team,JVT)正在制定与H.264/AVC兼容的联合多视点视频编码技术标准,其中联合多视点视频编码模型(JMVM)接受了LG公司提出的用于视点间预测的运动跳过模式(Motion Skip Mode,MSM)编码,该技术利用相邻视点视图中运动的高度相似性,将相邻参考视点视图中的运动信息直接用于当前视点视图的编码,这样可以省去编码当前图像中某些宏块运动信 息所需的比特开销,从而提高了MVC的压缩效率。 
现有技术中,运动信息跳过模式编码方法主要包括以下步骤: 
步骤1、获取当前编码图像的GDV,GDV代表全局视差矢量; 
步骤2、根据GDV获取参考图像中与当前宏块所对应的参考宏块的宏块运动信息(Macroblock Motion Information,MMI); 
步骤3、利用MMI对当前宏块进行编码。 
其中的MMI特指在MSM中使用的宏块级MMI,在H.264/AVC的标准中,MMI包括16×16象素大小宏块的模式信息、该宏块中每一个8×8象素大小图像块的块模式信息与参考帧索引、以及该宏块中每一个4×4象素大小图像块的运动矢量。 
如图1所示,为现有技术中获取参考图像中与当前宏块所对应的参考宏块的MMI的参考示意图。假设当前编码图像有两个视点参考图像,分别为前向视点参考图像和后向视点参考图像。首先,利用推导出的前向视差矢量(GDVf)在前向参考图像中找到该GDVf所指向的前向参考宏块,如果该前向参考宏块为帧内(Intra)模式编码,则无法为当前宏块MBcur提供运动信息;再利用推导出的后向视差矢量(GDVb)在后向参考图像中找到该GDVb所指向的后向参考宏块,如果该后向参考宏块也为Intra模式编码,则也无法为当前宏块MBcur提供运动信息,此时,也无法采用运动信息跳过模式对当前宏块进行编码,从而降低了MVC的编码效率。 
发明内容
本发明实施例提供一种宏块运动信息的获取方法、装置与判断宏块编码模式方法,用以实现在运动信息跳过模式编码中,当参考图像中的参考宏块为帧内编码而无法提供宏块的宏块运动信息时,能够获取当前宏块的宏块运动信息。
本发明实施例提供了一种宏块运动信息的获取方法,包括:当参考宏块为帧内模式编码时, 
跳过所述参考宏块搜索下一个非帧内模式编码的参考宏块,将获得的所述非帧内模式编码的参考宏块的宏块运动信息作为当前宏块的宏块运动信息;或者 
根据所述参考宏块周围的宏块的宏块运动信息和/或当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息。 
本发明实施例提供了一种宏块运动信息的获取装置,包括 
判断模块,用于判断参考宏块是否为帧内模式编码; 
第一执行模块,用于当所述判断模块判断参考宏块为帧内模式编码时,跳过所述参考宏块搜索下一个非帧内模式编码的参考宏块,将获得的所述非帧内模式编码的参考宏块的宏块运动信息作为当前宏块的宏块运动信息;或者 
第二执行模块,用于当所述判断模块判断参考宏块为帧内模式编码时,根据所述参考宏块周围的宏块的宏块运动信息和/或当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息。 
本发明实施例可以根据参考图像中参考宏块周围的宏块的宏块运动信息和/或编码帧中当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运 动信息,在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,能够获取当前宏块的有效宏块运动信息,从而提高了MVC的编码效率。 
附图说明
图1为现有技术中获取参考图像中与当前宏块所对应的参考宏块的宏块运动信息的参考示意图; 
图2为本发明宏块运动信息的获取方法的第一实施例的流程示意图; 
图3为本发明宏块运动信息的获取方法的第二实施例的流程示意图; 
图4为本发明宏块运动信息的获取方法的第三实施例的流程示意图; 
图5为本发明宏块运动信息的获取方法的第四实施例的流程示意图。 
具体实施方式
下面结合附图对本发明的具体实施例作进一步详细的说明。 
本发明实施例所设计的技术方案可以通过多视点视频编码模型JMVM实现,但是需要注意的是该技术方案同样可以用于其它视频编码标准。 
如图2所示,为本发明宏块运动信息的获取方法的第一实施例的流程示意图。本实施例包括以下步骤: 
步骤201、判断视差矢量GDV/RDV在参考图像中所指向的参考宏块是否为Intra模式编码,如果是,则执行步骤202;否则,将获得的该参考宏块的宏块运动信息作为当前宏块的宏块运动信息,以供对当前宏块进行运动信息跳过模式编码; 
步骤202、跳过上述Intra模式编码的参考宏块,搜索下一个非Intra 编码模式的参考宏块; 
步骤203、将获得的非Intra编码模式的参考宏块的宏块运动信息作为当前宏块的宏块运动信息,以供对当前宏块进行运动信息跳过模式编码。 
其中的参考宏块可以为一个16×16象素大小的宏块,也可以为由几个小于16×16象素大小的块组合而成的一个16×16象素大小的宏块。如果用于组合的这些小于16×16象素大小的块中至少有一个块为Intra模式编码时,该组合而成的16×16象素大小的宏块为Intra模式编码,从而简化了判断过程。 
其中的宏块运动信息包括16×16象素大小宏块的模式信息(分割模式)、该宏块中每一个8×8象素大小图像块的块模式信息与参考帧索引、以及该宏块中每一个4×4象素大小图像块的运动矢量。 
本实施例中,当参考图像中的参考宏块为Intra模式编码时,跳过搜索下一个非Intra模式编码的参考宏块,将其宏块运动信息作为当前宏块的宏块运动信息,使得能够在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,获取当前宏块的有效宏块运动信息,从而提高了MVC的编码效率。 
另外,还可以当参考图像中的当前搜索的块是Intra模式编码时,跳过搜索下一个非Intra模式编码的参考宏块,将其宏块运动信息作为当前宏块的宏块运动信息,使得能够在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,获取当前宏块的有效宏块运动信息,从而提高了MVC的编码效率。 
如图3所示,为本发明宏块运动信息的获取方法的第二实施例的流程示意图。本实施例包括以下步骤: 
步骤301、判断视差矢量GDV/RDV在参考图像中所指向的参考宏块是否 为Intra模式编码,如果是,则执行步骤302;否则,将获得的该参考宏块的宏块运动信息作为当前宏块的宏块运动信息,以供对当前宏块进行运动信息跳过模式编码; 
步骤302、判断参考宏块左边的宏块与参考宏块初始设置的参考帧方向是否为同一方向,如果是,则执行步骤303,否则,则执行步骤305; 
步骤303、判断参考宏块上边的宏块与参考宏块初始设置的参考帧方向是否为同一方向,如果是,则执行步骤304,否则,则执行步骤306; 
步骤304、对左边的宏块和上边的宏块的运动矢量进行加权得到平均值,将该平均值作为当前宏块的运动矢量; 
步骤305、判断参考宏块上边的宏块与参考宏块初始设置的参考帧方向是否不为同一方向,如果是,则执行步骤307,否则,则执行步骤308; 
步骤306、将所述左边的宏块的运动矢量作为当前宏块的运动矢量; 
步骤307、将参考宏块初始设置的运动矢量作为当前宏块的运动矢量; 
步骤308、将所述上边的宏块的运动矢量作为当前宏块的运动矢量。 
其中的参考宏块可以为一个16×16象素大小的宏块,也可以为由几个小于16×16象素大小的块组合而成的一个16×16象素大小的宏块。如果用于组合的这些小于16×16象素大小的块中至少有一个块为Intra模式编码时,该组合而成的16×16象素大小的宏块为Intra模式编码,从而简化了判断过程。 
其中的加权求平均的运算还可以由其他数学运算代替,例如:中值运算、插值运算等数学运算。 
本实施例中,当参考宏块左边的宏块和参考宏块上边的宏块与参考宏块初始设置的参考帧方向采用同一方向时,则对所述左边的宏块和上边的宏块的运动矢量进行加权得到平均值,将所述平均值作为当前宏块的运动矢量; 当只有参考宏块左边的宏块与参考宏块初始设置的参考帧方向采用同一方向时,将左边的宏块的运动矢量作为当前宏块的运动矢量;当只有参考宏块上边的宏块与参考宏块初始设置的参考帧方向采用同一方向时,将上边的宏块的运动矢量作为当前宏块的运动矢量;当参考宏块左边的宏块和参考宏块上边的宏块与参考宏块初始设置的参考帧方向都不是采用同一方向时,将参考宏块初始设置的运动矢量作为当前宏块的运动矢量。本实施例根据参考图像中参考宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息,能够在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,获取当前宏块的有效宏块运动信息,从而提高了MVC的编码效率。 
本实施例还可以包括设置宏块运动信息的初始值的步骤,即可以预先设置一个运动矢量值,还可以为利用算法求得的一个运动矢量值;以及预先设置参考宏块的参考帧方向。 
如图4所示,为本发明宏块运动信息的获取方法的第三实施例的流程示意图。本实施例包括以下步骤: 
步骤401、判断视差矢量GDV/RDV在参考图像中所指向的参考宏块是否为Intra模式编码,如果是,则执行步骤402;否则,将获得的该参考宏块的宏块运动信息作为当前宏块的宏块运动信息,以供对当前宏块进行运动信息跳过模式编码; 
步骤402、判断当前宏块左边的宏块与参考宏块初始设置的参考帧方向 是否为同一方向,如果是,则执行步骤403,否则,则执行步骤405; 
步骤403、判断当前宏块上边的宏块与参考宏块初始设置的参考帧方向是否为同一方向,如果是,则执行步骤404,否则,则执行步骤406; 
步骤404、对左边的宏块和上边的宏块的运动矢量进行加权得到平均值, 将该平均值作为当前宏块的运动矢量; 
步骤405、判断当前宏块上边的宏块与参考宏块初始设置的参考帧方向是否不为同一方向,如果是,则执行步骤407,否则,则执行步骤408; 
步骤406、将所述左边的宏块的运动矢量作为当前宏块的运动矢量; 
步骤407、将参考宏块初始设置的运动矢量作为当前宏块的运动矢量; 
步骤408、将所述上边的宏块的运动矢量作为当前宏块的运动矢量。 
其中的参考宏块可以为一个16×16象素大小的宏块,也可以为由几个小于16×16象素大小的块组合而成的一个16×16象素大小的宏块。如果用于组合的这些小于16×16象素大小的块中至少有一个块为Intra模式编码时,该组合而成的16×16象素大小的宏块为Intra模式编码,从而简化了判断过程。 
其中的加权求平均的运算还可以由其他数学运算代替,例如:中值运算、插值运算等数学运算。 
本实施例中,当前宏块左边的宏块和当前宏块上边的宏块与参考宏块初始设置的参考帧方向采用同一方向时,则对所述左边的宏块和上边的宏块的运动矢量进行加权得到平均值,将所述平均值作为当前宏块的运动矢量;当只有当前宏块左边的宏块与参考宏块初始设置的参考帧方向采用同一方向时,将左边的宏块的运动矢量作为当前宏块的运动矢量;当只有当前宏块上边的宏块与参考宏块初始设置的参考帧方向采用同一方向时,将上边的宏块的运动矢量作为当前宏块的运动矢量;当前宏块左边的宏块和当前宏块上边的宏块与参考宏块初始设置的参考帧方向都不是采用同一方向时,将运动矢量的初始值作为当前宏块的运动矢量。本实施例根据参考图像中当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息,能够在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,获取当前宏块 的有效宏块运动信息,从而提高了MVC的编码效率。 
本实施例还可以包括设置参考图像中的宏块的宏块运动信息均设置为初始值的步骤,即可以预先设置一个运动矢量值,还可以为利用算法求得的一个运动矢量值,例如:可以通过上述本发明宏块运动信息的获取方法的第二实施例中获取当前宏块/参考宏块运动矢量的方法来获取;以及预先设置参考宏块的参考帧方向。具体可以是将该宏块中的每个4×4块的运动矢量的初始值设置为0,也即该宏块的运动矢量为初始值,设为myRef,参考帧方向为视图内前向预测。 
本实施例的伪代码如下: 
if(mvA是视图内前向预测,并mvB不是视图内前向预测) 
    当前编码宏块的运动矢量=mvA; 
  else 
  if(mvA不是视图内前向预测,并mvB是视图内前向预测) 
    当前编码宏块的运动矢量=mvB; 
}else 
if(mvA不是视图内前向预测,并mvB不是视图内前向预测) 
    当前编码宏块的运动矢量=初始值(0); 
else 
    #define MEDIAN(a,b,c) 
    ((a)>(b)?(a)>(c)?(b)>(c)?(b):(c):(a):(b)>(c)?(a)>(c)?(a):(c):( 
b)) 
        { 
         MEDIAN(mvA,mvB,0); 
        } 
如图5所示,为本发明宏块运动信息的获取方法的第四实施例的流程示意图。本实施例包括以下步骤: 
步骤501、判断视差矢量GDV/RDV在参考图像中所指向的参考宏块是否为Intra模式编码,如果是,则执行步骤502;否则,将获得的该参考宏块的宏块运动信息作为当前宏块的宏块运动信息,以供对当前宏块进行运动信息跳过模式编码; 
步骤502、判断当前宏块左边的宏块是否为运动信息跳过模式编码,如果是,则执行步骤503;否则,则执行步骤506; 
步骤503、判断左边宏块的宏块模式是否为16×8或8×8,如果是,则执行步骤504;否则,则执行步骤505; 
步骤504、将当前宏块的宏块模式设置为16×8,当前宏块其余的宏块运动信息则采用左边的宏块的宏块运动信息; 
步骤505、将当前宏块的宏块模式设置为16×16,当前宏块其余的宏块运动信息则采用左边的宏块的宏块运动信息; 
步骤506、判断当前宏块上边的宏块是否为运动信息跳过模式编码,如果是,则执行步骤507;否则,则执行步骤510; 
步骤507、判断上边宏块的宏块模式是否为8×16或8×8,如果是,则执 行步骤508;否则,则执行步骤509; 
步骤508、将当前宏块的宏块模式设置为8×16,当前宏块其余的宏块运动信息则采用上边的宏块的宏块运动信息; 
步骤509、将当前宏块的宏块模式设置为16×16,当前宏块其余的宏块运动信息则采用上边的宏块的宏块运动信息; 
步骤510、则对所述当前宏块左边的宏块、所述当前宏块上边的宏块和当前宏块的视图参考宏块的运动矢量进行加权平均,将获得的平均值作为当前宏块的运动矢量。 
其中的参考宏块可以为一个16×16象素大小的宏块,也可以为由几个小于16×16象素大小的块组合而成的一个16×16象素大小的宏块。如果用于组合的这些小于16×16象素大小的块中至少有一个块为Intra模式编码时,该组合而成的16×16象素大小的宏块为Intra模式编码,从而简化了判断过程。 
其中的加权求平均的运算还可以由其他数学运算代替,例如:中值运算、插值运算等数学运算。 
本实施例,当前宏块左边的宏块为运动信息跳过模式编码时,判断左边宏块的宏块模式是否为16×8或8×8,如果是,则将当前宏块的宏块模式设置为16×8,否则,则将当前宏块的宏块模式设置为16×16,当前宏块其余的宏块运动信息则采用所述左边的宏块的宏块运动信息;当前宏块左边的宏块不是为运动信息跳过模式编码,且当前宏块上边的宏块为运动信息跳过模式编码时,判断上边宏块的宏块模式是否为8×16或8×8,如果是,则将当前宏块的宏块模式设置为8×16,否则,则将当前宏块的宏块模式设置为16×16,当前宏块其余的宏块运动信息则采用所述上边的宏块的宏块运动信息;当前宏块左边的宏块和当前宏块上边的宏块都不为运动信息跳过模式编码时,则对所述当前宏 块左边的宏块、所述当前宏块上边的宏块和当前宏块的视图参考宏块的运动矢量进行加权平均,将获得的平均值作为当前宏块的运动矢量。本实施例根据参考图像中当前宏块左边和/或上边的宏块是否为运动信息跳过模式编码以及当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息,能够在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,获取当前宏块的有效宏块运动信息,从而提高了MVC的编码效率。 
本实施例还可以包括设置参考图像中的宏块的宏块运动信息均设置为初始值,即可以预先设置一个运动矢量值,还可以为利用算法求得的一个运动矢量值,例如:可以通过上述本发明宏块运动信息的获取方法的第二实施例中获取当前宏块/参考宏块运动矢量的方法来获取;以及预先设置参考宏块的参考帧方向。具体可以是将该宏块中的每个4×4块的运动矢量的初始值设置为0,也即该宏块的运动矢量为初始值。 
本实施例是根据宏块是否为Intra模式编码这一宏块信息来获取当前宏块的宏块运动信息的,还可以通过残差数据这一宏块信息来进行比较来获取当前宏块的宏块运动信息,也可以通过其他宏块信息进行相应的操作获取当前宏块的宏块运动信息。 
本发明宏块运动信息的获取装置的具体实施例包括:判断模块和第一执行模块;或者包括判断模块和第二执行模块。其中, 
判断模块,用于判断参考宏块是否为帧内模式编码; 
第一执行模块,用于当所述判断模块判断参考宏块为帧内模式编码时,跳过所述参考宏块搜索下一个非帧内模式编码的参考宏块,将获得的所述非帧内模式编码的参考宏块的宏块运动信息作为当前宏块的宏块运动信息。 
另外,第二执行模块,用于当所述判断模块判断参考宏块为帧内模式编 码时,根据所述参考宏块周围的宏块的宏块运动信息和/或当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息。 
其中的参考宏块可以为一个16×16象素大小的宏块,也可以为由几个小于16×16象素大小的块组合而成的一个16×16象素大小的宏块。如果用于组合的这些小于16×16象素大小的块中至少有一个块为Intra模式编码时,判断模块即判断该组合而成的16×16象素大小的宏块为Intra模式编码。 
本发明实施例通过判断模块判断出参考宏块为帧内模式编码时,第一执行模块则跳过所述参考宏块搜索下一个非帧内模式编码的参考宏块,将获得的所述非帧内模式编码的参考宏块的宏块运动信息作为当前宏块的宏块运动信;或者第二执行模块则可以根据参考图像中参考宏块周围的宏块的宏块运动信息和/或编码帧中当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息,从而使得在参考图像中参考宏块无法为编码帧中当前宏块提供有效宏块运动信息时,能够获取当前宏块的有效宏块运动信息,从而提高了MVC的编码效率。 
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。 

Claims (13)

1.一种宏块运动信息的获取方法,其特征在于包括:当参考宏块为帧内模式编码时,
跳过所述参考宏块搜索下一个非帧内模式编码的参考宏块,将获得的所述非帧内模式编码的参考宏块的宏块运动信息作为当前宏块的宏块运动信息;或者
根据所述参考宏块左边或上边的宏块的宏块运动信息和/或当前宏块左边或上边的宏块的宏块运动信息获得当前宏块的宏块运动信息。
2.根据权利要求1所述的宏块运动信息的获取方法,其特征在于所述帧内模式编码的参考宏块为视差矢量在参考图像中所指向的宏块。
3.根据权利要求1所述的宏块运动信息的获取方法,其特征在于所述参考宏块为一个16×16象素大小的宏块,或者为由数个小于16×16象素大小的块组合而成的一个16×16象素大小的宏块。
4.根据权利要求1所述的宏块运动信息的获取方法,其特征在于所述宏块运动信息包括16×16象素大小宏块的模式信息、该宏块中每一个8×8象素大小图像块的块模式信息与参考帧索引、以及该宏块中每一个4×4象素大小图像块的运动矢量。
5.根据权利要求1所述的宏块运动信息的获取方法,其特征在于根据所述参考宏块左边或上边的宏块的宏块运动信息获得当前宏块的宏块运动信息具体包括:
当所述参考宏块左边的宏块和所述参考宏块上边的宏块采用同一方向的参考帧时或与所述参考宏块初始设置的参考帧方向为同一方向时,则对所述 左边的宏块和上边的宏块的运动矢量进行数学运算,将获得的数学值作为当前宏块的运动矢量;
当只有所述参考宏块左边的宏块与所述参考宏块初始设置的参考帧方向为同一方向时,将所述左边的宏块的运动矢量作为当前宏块的运动矢量;
当只有所述参考宏块上边的宏块与所述参考宏块初始设置的参考帧方向为同一方向时,将所述上边的宏块的运动矢量作为当前宏块的运动矢量;
当所述参考宏块左边的宏块和所述参考宏块上边的宏块与所述参考宏块初始设置的参考帧方向不为同一方向时,将运动矢量的初始值作为当前宏块的运动矢量。
6.根据权利要求1所述的宏块运动信息的获取方法,其特征在于根据当前宏块左边或上边的宏块的宏块运动信息获得当前宏块的宏块运动信息具体包括:
当所述当前宏块左边的宏块和所述当前宏块上边的宏块采用同一方向的参考帧时或与所述参考宏块初始设置的参考帧方向为同一方向时,则对所述左边的宏块和上边的宏块的运动矢量进行数学运算,将获得的数学值作为当前宏块的运动矢量;
当只有所述当前宏块左边的宏块与所述参考宏块初始设置的参考帧为同一方向时,将所述左边的宏块的运动矢量作为当前宏块的运动矢量;
当只有所述当前宏块上边的宏块与所述参考宏块初始设置的参考帧为同一方向时,将所述上边的宏块的运动矢量作为当前宏块的运动矢量;
当所述当前宏块左边的宏块和所述当前宏块上边的宏块与所述参考宏块初始设置的参考帧不为同一方向时,将运动矢量的初始值作为当前宏块的运动矢量。 
7.根据权利要求1所述的宏块运动信息的获取方法,所述根据所述参考宏块左边或上边的宏块的宏块运动信息和/或当前宏块左边或上边的宏块的宏块运动信息获得当前宏块的宏块运动信息具体为:根据所述参考宏块左边或上边的宏块的宏块运动信息和宏块信息,和/或当前宏块左边或上边的宏块的宏块运动信息和宏块信息获得当前宏块的宏块运动信息。
8.根据权利要求7所述的宏块运动信息的获取方法,其特征在于根据当前宏块左边或上边的宏块的宏块运动信息和宏块信息获得当前宏块的宏块运动信息具体包括:
当前宏块左边的宏块为运动信息跳过模式编码时,判断所述左边宏块的宏块模式是否为16×8或8×8,如果是,则将当前宏块的宏块模式设置为16×8,否则,则将当前宏块的宏块模式设置为16×16,当前宏块其余的宏块运动信息则采用所述左边的宏块的宏块运动信息;
当前宏块左边的宏块不是为运动信息跳过模式编码,且当前宏块上边的宏块为运动信息跳过模式编码时,判断所述上边宏块的宏块模式是否为8×16或8×8,如果是,则将当前宏块的宏块模式设置为8×16,否则,则将当前宏块的宏块模式设置为16×16,当前宏块其余的宏块运动信息则采用所述上边的宏块的宏块运动信息;
当前宏块左边的宏块和当前宏块上边的宏块都不为运动信息跳过模式编码时,则对所述左边的宏块、所述上边的宏块和视图参考图象的参考宏块初始设置的运动矢量进行数学运算,将获得的数学值作为当前宏块的运动矢量。
9.根据权利要求5~8中任一权利要求所述的宏块运动信息的获取方法,其特征在于所述数学运算为加权求平均运算、中值运算或插值运算。
10.根据权利要求5~8中任一权利要求所述的宏块运动信息的获取方法, 其特征在于还包括:设置参考宏块的宏块运动信息的初始值。 
11.根据权利要求10所述的宏块运动信息的获取方法,其特征在于所述宏块运动信息的初始值包括运动矢量的初始值和/或参考帧方向。
12.根据权利要求11所述的宏块运动信息的获取方法,其特征在于所述运动矢量的初始值是利用预设算法产生的。
13.一种宏块运动信息的获取装置,其特征在于包括:
判断模块,用于判断参考宏块是否为帧内模式编码;
第一执行模块,用于当所述判断模块判断参考宏块为帧内模式编码时,跳过所述参考宏块搜索下一个非帧内模式编码的参考宏块,将获得的所述非帧内模式编码的参考宏块的宏块运动信息作为当前宏块的宏块运动信息;或者
第二执行模块,用于当所述判断模块判断参考宏块为帧内模式编码时,根据所述参考宏块周围的宏块的宏块运动信息和/或当前宏块周围的宏块的宏块运动信息获得当前宏块的宏块运动信息。 
CN 200810002807 2008-01-04 2008-01-04 宏块运动信息的获取方法和装置 Active CN101478673B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200810002807 CN101478673B (zh) 2008-01-04 2008-01-04 宏块运动信息的获取方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200810002807 CN101478673B (zh) 2008-01-04 2008-01-04 宏块运动信息的获取方法和装置

Publications (2)

Publication Number Publication Date
CN101478673A CN101478673A (zh) 2009-07-08
CN101478673B true CN101478673B (zh) 2012-12-19

Family

ID=40839296

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200810002807 Active CN101478673B (zh) 2008-01-04 2008-01-04 宏块运动信息的获取方法和装置

Country Status (1)

Country Link
CN (1) CN101478673B (zh)

Also Published As

Publication number Publication date
CN101478673A (zh) 2009-07-08

Similar Documents

Publication Publication Date Title
CN102752595B (zh) 用于深度图编码和解码的混合型跳过模式
CN103716642B (zh) 用于多视点视频编码/解码的方法
CN101361371B (zh) 视频编码方法及解码方法、其装置及其程序以及记录程序的存储介质
CN101346998B (zh) 视频编码方法及解码方法、其装置
JP2021168479A (ja) デプスマップの推定および更新を用いる効率的なマルチビュー符号化
KR20120080122A (ko) 경쟁 기반의 다시점 비디오 부호화/복호화 장치 및 방법
JP6042536B2 (ja) 3dビデオ符号化におけるビュー間候補導出の方法と装置
CN101729891B (zh) 一种多视点深度视频的编码方法
US20140002594A1 (en) Hybrid skip mode for depth map coding and decoding
CN101248671A (zh) 视差矢量估计方法以及对多视点画面编码和解码的设备
KR20150132505A (ko) 스킵 및 직접 모드들에 대한 3d 비디오 코딩에서의 디스패리티 벡터 유도
CN104995916B (zh) 视频数据解码方法和视频数据解码设备
CN106134191A (zh) 用于低延迟亮度补偿处理以及基于深度查找表的编码的方法
CN102801995B (zh) 一种基于模板匹配的多视点视频运动和视差矢量预测方法
CN101222627A (zh) 一种多视点视频编解码系统以及预测向量的方法和装置
CN102724509A (zh) 视频序列的最优帧内编码模式选择方法及装置
US20130335526A1 (en) Multi-view video encoding/decoding apparatus and method
US8948264B2 (en) Method and apparatus for multi-view video encoding using chrominance compensation and method and apparatus for multi-view video decoding using chrominance compensation
CN102625097B (zh) 三维视频帧内预测方法及编解码方法
KR20120083200A (ko) 깊이 영상 부호화/복호화 장치 및 방법
CN103188500B (zh) 多视点视频信号的编码方法
Kitahara et al. Multi-view video coding using view interpolation and reference picture selection
CN103220532B (zh) 立体视频的联合预测编码方法及系统
CN101222640A (zh) 确定参考帧的方法及其装置
CN101478673B (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
C53 Correction of patent for invention or patent application
CB03 Change of inventor or designer information

Inventor after: Gao Shan

Inventor after: Lin Sixin

Inventor after: Yang Haitao

Inventor after: Fu Jiali

Inventor after: Xie Qingpeng

Inventor after: Zhang Xiaosen

Inventor after: Xiong Lianhuan

Inventor before: Yang Haitao

Inventor before: Gao Shan

Inventor before: Lin Sixin

Inventor before: Fu Jiali

Inventor before: Xie Qingpeng

Inventor before: Zhang Xiaosen

Inventor before: Xiong Lianhuan

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: YANG HAITAO GAO SHAN LIN SIXIN FU JIALI XIE QINGPENG ZHANG XIAOSEN XIONG LIANHUAN TO: GAO SHAN LIN SIXIN YANG HAITAO FU JIALI XIE QINGPENG ZHANG XIAOSEN XIONG LIANHUAN

C14 Grant of patent or utility model
GR01 Patent grant