一种应用于HEVC-based3DVC的编码方法和装置制造方法

文档序号:7983799阅读:241来源:国知局
一种应用于HEVC-based 3DVC的编码方法和装置制造方法
【专利摘要】本发明提供一种应用于HEVC-based?3DVC的编码方法,包括:在基于三维视频编码的高性能视频编码HEVC-based?3DVC中,对深度图像的编码单元CU对应的父预测单元PU进行预测前,判断所述父PU是否满足预设条件,如果满足,则编码所述父PU时,仅遍历高性能视频编码HEVC传统帧内预测,否则,编码所述父PU时,遍历所述HEVC传统帧内预测和深度模型模式DMM预测。本发明还提供一种应用于HEVC-based?3DVC的编码装置。本发明通过减少遍历的预测模式,提高了编码速度。
【专利说明】—种应用于HEVC-based 3DVC的编码方法和装置
【技术领域】
[0001]本发明涉及视频压缩编码技术,具体涉及基于三维视频编码的高性能视频编码(High Efficiency Video Coding-based 3Dimensions Video Coding, HEVC-based 3DVC)的编码方法及装置。
【背景技术】
[0002]在正在制定的HEVC-based 3DVC视频编码标准中,深度图像的预测,采用了高性能视频编码(High Efficiency Video Coding, HE VC)的巾贞内预测和深度模型模式(Depthmodeling modes, DMM)预测。HEVC的巾贞内预测主要用于非边界区域的预测编码,而DMM预测主要用于边界区域的预测编码。HEVC的帧内预测支持五种尺寸的块划分,分别对于4x4块定义了 17种预测模式,8x8块定义了 35种预测模式,16x16块定义了 35种预测模式,32x32块定义了 35种预测模式,64x64块定义了 3种预测模式。DMM按照楔波(Wedgelets)和轮廓(Contours)两种方式,将块划分为2个区域;且定义了模式I至模式4共4种预测模式。其中,模式I采用穷举的方式,直接搜索确定区域划分线条的起点和终点,得到当前块的Wedgelets划分直线的方向。模式2使用左边或者上边相邻深度块的或者intra方向作为参考,得到当前块的Wedgelets划分直线的方向。模式3和4,分别根据当前深度块对应的共同位置视频图像块的Wedgelets和Contours划分来确定当前深度块的划分。
[0003]在编码深度图像的编码单元(Coding Unit,⑶)时,编码器对⑶对应的父预测单元(Prediction Unit,PU)遍历HEVC的巾贞内预测模式和DMM的4种预测模式。得到每种预测模式的代价后,根据率失真优化(Rate Distortion Optimization,RD0)模型采用代价最小的为该父PU的最优预测模式,并采用该模式对子PU进行编码。最终得到该父对应的⑶的最终代价,以至确定⑶的层次划分。
[0004]可以发现,由于对于深度图像的编码遍历了过多的无效预测模式,且DMM的复杂度极高,所以导致HEVC-based 3DVC的编码时间过长。

【发明内容】

[0005]本发明要解决的技术问题是提供一种应用于HEVC-based 3DVC的编码方法和装置,提高HEVC-based 3DVC的编码速度。
[0006]为了解决上述问题,本发明提供了一种应用于HEVC-based 3DVC的编码方法,包括:
[0007]在基于三维视频编码的高性能视频编码HEVC-based 3DVC中,对深度图像的编码单元CU对应的父预测单元进行预测前,判断所述父是否满足预设条件,如果满足,则编码所述父PU时,仅遍历高性能视频编码HEVC传统帧内预测,否则,编码所述父时,遍历所述HEVC传统帧内预测和深度模型模式DMM预测。
[0008]进一步的,上述方法还可具有以下特点,所述判断所述父是否满足预设条件包括:[0009]执行如下之一或其组合,如果满足下述条件之一或其组合,则所述父PU满足所述预设条件,否则,不满足所述预设条件:
[0010]条件1:判断所述父PU的块大小是否大于第一阈值;
[0011]条件2:判断所述父PU的最大像素值和最小像素值之差是否小于第二阈值;
[0012]条件3:遍历所述父的所有行和列,如果所述行或列有同一像素值的像素数大于第三阈值,则记录该行或列为特定行列,该特定行列中像素数大于第三阈值的像素值记为特定像素,判断该父PU的所有的特定像素是否相同。
[0013]进一步的,上述方法还可具有以下特点,所述第三阈值的大小与所述父的块大
小相关。
[0014]进一步的,上述方法还可具有以下特点,所述方法还包括,遍历所述HEVC传统帧内预测,或者,遍历所述HEVC传统帧内预测和DMM预测后,获取所述父的最优预测模式,进一步得到该父PU的最优代价和预测模式,将其作为所述CU的代价和预测模式。
[0015]本发明还提供一种应用于HEVC-based 3DVC的编码装置,包括:判断模块和预测模块,其中:
[0016]所述判断模块用于,在基于三维视频编码的高性能视频编码HEVC-based3DVC中,对深度图像的编码单元CU对应的父预测单元进行预测前,判断所述父是否满足预设条件,将判断结果发送给所述预测模块;
[0017]所述预测模块用于,如果所述父满足所述预设条件,则编码所述父PU时,仅遍历高性能视频编码HEVC传统帧内预测,否则,编码所述父时,遍历所述HEVC传统帧内预测和深度模型模式DMM预测。
[0018]进一步的,上述装置还可具有以下特点,所述判断模块判断所述父是否满足预设条件包括:
[0019]执行如下之一或其组合,如果满足下述条件之一或其组合,则所述父PU满足所述预设条件,否则,不满足所述预设条件:
[0020]条件1:判断所述父PU的块大小是否大于第一阈值;
[0021]条件2:判断所述父的最大像素值和最小像素值之差是否小于第二阈值;
[0022]条件3:遍历所述父的所有行和列,如果所述行或列有同一像素值的像素数大于第三阈值,则记录该行或列为特定行列,该特定行列中像素数大于第三阈值的像素值记为特定像素,判断该父PU的所有的特定像素是否相同。
[0023]进一步的,上述装置还可具有以下特点,所述第三阈值的大小与所述父的块大
小相关。
[0024]进一步的,上述装置还可具有以下特点,所述预测模块还用于,遍历所述HEVC传统帧内预测,或者,遍历所述HEVC传统帧内预测和DMM预测后,获取所述父的最优预测模式,进一步得到该父PU的最优代价和预测模式,将其作为所述CU的代价和预测模式。
[0025]本发明实施例提供的应用于HEVC-based 3DVC的编码方法和装置,通过减少遍历的预测模式,提高了 HEVC-based 3DVC的编码速度。
【专利附图】

【附图说明】
[0026]为了清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0027]图1为本
【发明内容】
的编码方法逻辑流程图;
[0028]图2为本发明实施例1编码方法流程图;
[0029]图3为本发明实施例编码装置框图。
【具体实施方式】
[0030]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0031]为了在保证编码质量损失不多的情况下,尽量提高HEVC-based 3DVC的编码速度,本发明实施例提供了一种应用于HEVC-based 3DVC的编码方法和装置,下面将结合本
【发明内容】
的附图,对本
【发明内容】
的技术方案进行清楚、完整的描述。如图1所示:包括:
[0032]HEVC-based 3DVC编码器对深度图像的⑶进行编码的过程中,为了更加合理的进行CU代价和编码模式的选择,对于对应于CU的父PU,执行如下之一或其组合:
[0033]条件1,判断父PU的块大小是否大于第一阈值;
[0034]条件2,判断在父PU中,最大像素值和最小像素值之差是否小于第二阈值;
[0035]条件3,在父PU中,遍历所有行和列。若在某行或列中,有同一像素值的像素数大于第三阈值时,则称该行或列有同一像素值,将其记录为特定行列,及该特定行列中像素数大于第三阈值的像素值记为特定像素,判断该父PU的所有的像素值是否相同。
[0036]当上述条件中的一个或多个得到满足时,编码该父PU仅仅遍历HEVC传统帧内预测;否则,编码该父PU,同时遍历HEVC传统帧内预测和DMM预测。
[0037]然后通过RDO模型,得到父的最优预测模式,并采用该预测模式对子PU进行预测编码。最终将得到的该父PU最优代价和预测模式,作为该父PU对应的CU的代价和预测模式。
[0038]对于第三阈值,可以和父I3U的块的大小相关,例如,可以不同的父I3U的块大小设置不同的第三阈值,当然,也可以设置同样的第三阈值。
[0039]上述条件I至3可以仅执行其中一个或多个,不作限定。
[0040]下述各实施例所述编码器实现方法仅为该实施例下编码器可能的实现方法之一。
[0041]实施例1:
[0042]本实施例的编码方法逻辑流程如图2所示,包括:
[0043]步骤201,HEVC-3DV的深度图像编码时,确定CU的父PU。
[0044]步骤202,判断,父PU的块大小是否大于第一阈值。
[0045]步骤203,判断,在父PU中,设置当最大像素值和最小像素值之差是否小于第二阈值。
[0046]步骤204,在父中,遍历所有行和列。若在某行或列中,有同一像素值的像素数大于第三阈值时,则称该行或列有同一像素值。记录这种行或列,和对应的像素值。判断记录的这些像素值是否一样。对于第三阈值3,可以分不同大小的块设置不同值。[0047]步骤205,当上述步骤得到满足时,编码该父时仅仅遍历HEVC传统帧内预测;否则,编码该父I3U时,同时遍历HEVC传统帧内预测和DMM预测。
[0048]步骤206,通过RDO模型找到该父的最优预测模式,并采用该预测模式对子PU进行预测编码。最终将得到该父PU的最优代价和预测模式,作为该父PU对应的CU的代价和预测模式。
[0049]步骤207,通过每个⑶的代价,确定⑶的分层和预测模式。并按步骤206得到的预测模式,对该CU进行预测,和后续的编码。
[0050]实施例2:
[0051]本实施例提供一种编码装置。
[0052]所述编码装置可使用前述实施例中编码器的实施方法,对三维视频信号进行编码,并输出码流。
[0053]如图3所示,该编码装置包括:判断模块和预测模块,其中:
[0054]所述判断模块用于,在基于三维视频编码的高性能视频编码HEVC-based3DVC中,对深度图像的编码单元CU对应的父预测单元进行预测前,判断所述父是否满足预设条件,将判断结果发送给所述预测模块;
[0055]所述预测模块用于,如果所述父满足所述预设条件,则编码所述父PU时,仅遍历高性能视频编码HEVC传统帧内预测,否则,编码所述父时,遍历所述HEVC传统帧内预测和深度模型模式DMM预测。
[0056]其中,所述判断模块判断所述父是否满足预设条件包括:
[0057]执行如下之一或其组合,如果满足下述条件之一或其组合,则所述父PU满足所述预设条件,否则,不满足所述预设条件:
[0058]条件1:判断所述父PU的块大小是否大于第一阈值;
[0059]条件2:判断所述父的最大像素值和最小像素值之差是否小于第二阈值;
[0060]条件3:遍历所述父的所有行和列,如果所述行或列有同一像素值的像素数大于第三阈值,则记录该行或列为特定行列,该特定行列中像素数大于第三阈值的像素值记为特定像素,判断该父PU的所有的特定像素是否相同。
[0061]其中,所述第三阈值的大小与所述父PU的块大小相关。
[0062]其中,所述预测模块还用于,遍历所述HEVC传统帧内预测,或者,遍历所述HEVC传统帧内预测和DMM预测后,获取所述父的最优预测模式,进一步得到该父的最优代价和预测模式,将其作为所述CU的代价和预测模式。
[0063]本实施例的编码装置可以是视频通信应用中相关码流生成设备,例如,手机、计算机、服务器、便携式移动终端、数字摄像机,电视广播系统设备等。
[0064]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0065]本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种应用于HEVC-based 3DVC的编码方法,其特征在于,包括: 在基于三维视频编码的高性能视频编码HEVC-based 3DVC中,对深度图像的编码单元CU对应的父预测单元进行预测前,判断所述父是否满足预设条件,如果满足,则编码所述父PU时,仅遍历高性能视频编码HEVC传统帧内预测,否则,编码所述父时,遍历所述HEVC传统帧内预测和深度模型模式DMM预测。
2.如权利要求1所述的方法,其特征在于,所述判断所述父PU是否满足预设条件包括: 执行如下之一或其组合,如果满足下述条件之一或其组合,则所述父PU满足所述预设条件,否则,不满足所述预设条件: 条件1:判断所述父PU的块大小是否大于第一阈值; 条件2:判断所述父的最大像素值和最小像素值之差是否小于第二阈值; 条件3:遍历所述父的所有行和列,如果所述行或列有同一像素值的像素数大于第三阈值,则记录该行或列为特定行列,该特定行列中像素数大于第三阈值的像素值记为特定像素,判断该父PU的所有的特定像素是否相同。
3.如权利要求2所述的方法,其特征在于,所述第三阈值的大小与所述父的块大小相关。
4.如权利要 求1至3任一所述的方法,其特征在于,所述方法还包括,遍历所述HEVC传统帧内预测,或者,遍历所述HEVC传统帧内预测和DMM预测后,获取所述父的最优预测模式,进一步得到该父PU的最优代价和预测模式,将其作为所述CU的代价和预测模式。
5.一种应用于HEVC-based 3DVC的编码装置,其特征在于,包括:判断模块和预测模块,其中: 所述判断模块用于,在基于三维视频编码的高性能视频编码HEVC-based3DVC中,对深度图像的编码单元CU对应的父预测单元进行预测前,判断所述父是否满足预设条件,将判断结果发送给所述预测模块; 所述预测模块用于,如果所述父PU满足所述预设条件,则编码所述父PU时,仅遍历高性能视频编码HEVC传统帧内预测,否则,编码所述父时,遍历所述HEVC传统帧内预测和深度模型模式DMM预测。
6.如权利要求5所述的装置,其特征在于,所述判断模块判断所述父是否满足预设条件包括: 执行如下之一或其组合,如果满足下述条件之一或其组合,则所述父PU满足所述预设条件,否则,不满足所述预设条件: 条件1:判断所述父PU的块大小是否大于第一阈值; 条件2:判断所述父的最大像素值和最小像素值之差是否小于第二阈值; 条件3:遍历所述父的所有行和列,如果所述行或列有同一像素值的像素数大于第三阈值,则记录该行或列为特定行列,该特定行列中像素数大于第三阈值的像素值记为特定像素,判断该父PU的所有的特定像素是否相同。
7.如权利要求6所述的装置,其特征在于,所述第三阈值的大小与所述父的块大小相关。
8.如权利要求5至7任一所述的装置,其特征在于,所述预测模块还用于,遍历所述HEVC传统帧内预测,或者,遍历所述HEVC传统帧内预测和DMM预测后,获取所述父I3U的最优预测模式,进一步得到该父PU的最优代价和预测模式,将其作为所述CU的代价和预测模式。
【文档编号】H04N13/00GK103716607SQ201210370396
【公开日】2014年4月9日 申请日期:2012年9月28日 优先权日:2012年9月28日
【发明者】李宏伟, 李明, 洪英杰, 尚国强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1