一种帧间模式选择设备和方法

文档序号:8000216阅读:236来源:国知局
一种帧间模式选择设备和方法
【专利摘要】本发明提出了一种帧间模式选择的装置和方法。根据宏块信息计算残差,选择搜索和预测模式,对于不同的视频片段,可以根据其性质选择相应的模式。实验结果说明,本发明的技术方案的性能介于高低复杂度之间,既考虑到了低复杂度模式选择的快速的优点,又考虑了高复杂度模式选择的较好的比特率-PSNR曲线效果。
【专利说明】一种巾贞间模式选择设备和方法
【技术领域】
[0001]本发明涉及一种帧间模式选择设备和方法,具体涉及一种在帧间模式选择时同时米用部分高复杂度模式选择方法和低复杂度模式选择方法的模式选择设备和方法,属于视频编解码、数字电视等【技术领域】。
【背景技术】
[0002]H.264/AVC是2003年5月ITU-T正式批准新一代视频编码标准,与以前的视频编码标准相比,该标准的显著优点是压缩效率高,网络性能好,适用于交互和非交互应用环境,现已受到越来越广泛的关注。H.264/AVC性能的提高与它采用的一些新技术密不可分,如新的帧内预测方法、整数变换、4X4块的运动估计/运动补偿、环路滤波、新的熵编码方法、率失真优化技术(RDO)等。
[0003]参见附图1,H.264/AVC共支持三类帧内预测:第一类Intra_4x4是针对4x4亮度块的预测,共有9种预测模式,其中包括I种均值预测模式和8种具有一定方向性的预测模式,分别是均值预测(DC模式)、垂直、水平、下左对角线、下右对角线、垂直偏左、垂直偏右、水平偏上、水平偏下模式;如图1所示,A-L分别代表与子块上方与右方相邻的12个像素点,M代表当前块左上方的邻块,箭头表明预测方向。预测模式描述如下:
[0004]垂直模式:通过当前预测块正上方的相邻系数进行预测
[0005]水平模式:通过当前预测块正左方的相邻系数进行预测
[0006]均值预测模式(DC): (A+B+C+D+I+J+K+L) /8
[0007]下左对角线模式:以45度角的方向预测当前块
[0008]下右对角线模式:以-45度角的方向预测当前块
[0009]垂直偏右模式:以270度+a的方向预测当前块
[0010]水平偏下模式:以_a的方向预测当前块
[0011 ] 垂直偏左模式:以270度-a的方向预测当前块
[0012]水平偏上模式:以a的方向预测当前块
[0013]其中a=tan_l (1/2)。
[0014]如图2所示,第二类Intra_16xl6是针对16x16亮度块的预测,共有4种预测模式,分别是垂直、水平、均值预测(DC模式)、和平面模式;预测模式描述如下:
[0015]垂直模式:由上边像素推出相应像素值
[0016]水平模式:由左边像素推出相应像素值值
[0017]垂直模式:由上边和左边像素平均值推出相应像素值
[0018]平面模式:利用线形“plane”函数及左、上像素推出相应像素,适用于亮度变化平缓的区域。
[0019]第三类Intra_8x8是针对8x8色度块的预测,共有4种预测模式。Intra_4x4模式由于块尺寸较小,比较适合于编码细节丰富的图像,且能获得较小的差值,但由于Intra_4x4的模式数较多,所以成为增加帧内编码复杂度的一个重要原因。[0020]如图3所示,在H.264编码标准中,支持7种不同块大小的帧间编码模式。每个宏块可按照16x16、16x8、8xl6、8x8进行分割,如果选择8x8块模式,还可按照8x8、8x4、4x8、4x4进行亚分割。图3直观地显示了这7种块模式。
[0021]另外,帧间编码还采用了直接拷贝模式SKIP和帧内预测模式I4MB和I16MB。
[0022]虽然现有的H.264的编码方式、预测方式较为成熟,但其仍然存在不够灵活,不能根据特定的应用场景方便简单地找出最佳预测模式而保障其编码质量,因此,需要一种能够米用部分高复杂度模式选择方法和低复杂度模式选择方法的模式选择方法。

【发明内容】

[0023]针对现有技术中所存在缺陷,本发明的目的在于提出了一种帧间模式选择的方法和设备,这种方法和设备既考虑到了低复杂度模式选择的快速的优点,又考虑了高复杂度模式选择的较好的比特率-PSNR曲线效果。
[0024]为了实现上述发明目的,本发明提供了如下技术方案。
[0025]一种帧间模式选择设备,包括:
[0026]时空域的搜索和预测装置,用于模式选择和运动搜索及残差计算;
[0027]前向转换和量化装置,接收时空域的搜索和预测装置发送来的残差数据,并对参差数据进行DCT变换和量化;
[0028]反向变换及量化装置,接收前向转换和量化装置传递进来的DCT系数,并对DCT系数进行反DCT和反量化,得到重建数据;
[0029]其中,所述模式包括高复杂度和低复杂度模式。
[0030]更进一步,该设备还包括:编码装置,根据共有宏块模式信息和运动矢量信息,各个子宏块的DCT系数以及其他宏块头信息进行编码。
[0031]此外,所述在高复杂度模式中,时空域的搜索和预测装置计算1、P、B三类帧内预测和7种帧间编码模式中每种模式的率失真优化RDO的值,RDO值最小的被选为最优模式。
[0032]更为优选地,在低复杂度模式中,计算不同模式的SAD,选出最小的模式作为最终模式。时空域的搜索和预测装置判断宏块模式,如果宏块模式是INTER16X16,INTER16X8,INTER8X16, INTER8X8中的一种,则将该宏块模式定为best_mode模式,并best_mode与全部或其他部分模式进行率失真RDO值计算,将计算结果中的最小者确定为宏块的最终模式。
[0033]在另一个可选的实施方式中,如果所应用场景为监控,则选用best_mode+inter 16x16进行RDO值计算。如果所应用场景为监控马路,则选用best_mode+interl6x8或best_mode+inter8xl6进行RDO值计算。如果应用场景为电视节目,贝丨J选用 best_mode+inter8x8 进行 RDO 值计算。
[0034]本发明还提供一种帧间模式选择方法,包括以下步骤:
[0035]( I)根据宏块信息计算残差,选择搜索和预测模式;
[0036](2)对残差数据进行DCT变换和量化;
[0037](3)对DCT系数进行反DCT和反量化,得到重建数据。
[0038]进一步,所述步骤(I)中的模式的选择包括以下步骤:
[0039](1-1)如果所应用场景为监控,则选用best_mode+interl6xl6进行RDO值计算;否则进行步骤(1-2);[0040](1-2)如果所应用场景为监控马路,则选用best_mode+interl6x8或best_mode+inter8xl6进行RDO值计算;否则进行步骤(1-3);
[0041](1-3)如果应用场景为电视节目,贝U选用best_mode+inter8x8进行RDO值计算。
[0042]本发明的效果在于:本发明的技术方案所采用的方法和设备既考虑到了低复杂度模式选择的快速的优点,又考虑了高复杂度模式选择的较好的比特率-PSNR曲线效果,能根据特定的应用场景方便简单地找出最佳预测模式而保障其编码质量。这个方法包括十个子方法。实验结果说明这种方法的性能介于高低复杂度之间,并且对于不同的视频片段,可以根据其性质选择十种子方法中的任意一种。
【专利附图】

【附图说明】
[0043]图1是帧内宏块第一类预测模式的示意图;
[0044]图2是帧内宏块第二类预测模式的示意图;
[0045]图3是帧间宏块模式的示意图;
[0046]图4是本发明所述方法【具体实施方式】的流程示意图。
【具体实施方式】
[0047]以下将结合说明书附图对本发明的技术方案作详细描述。
[0048]参见附图4,附图4示出了本发明的第一实施方式,其提供一种基于H.264混合复杂度的帧间模式选择设备,包括以下装置:
[0049]时空域的搜索和预测装置,用于模式选择和运动搜索及残差计算。其中“宏块头数据”中包括宏块模式信息和运动矢量信息。
[0050]前向转换和量化装置,该前向转换和量化装置接收时空域的搜索和预测装置发送来的残差数据,并对参差数据进行DCT变换和量化,其中“量化数据”中包括各个子宏块的DCT系数。
[0051]反向变换及量化装置,接收前向转换和量化装置传递进来的DCT系数,并对DCT系数进行反DCT和反量化,得到重建数据,然后通过“滤波”模块生成最终的重构图像。
[0052]编码装置,对量化数据和宏块头数据进行编码。具体地,其综合共有宏块模式信息和运动矢量信息,各个子宏块的DCT系数以及其他宏块头信息进行编码。
[0053]第二实施方式中,对时空域的搜索和预测装置的模式选择过程进行了进一步限定。所述模式包括高复杂度和低复杂度模式。
[0054]在高复杂度模式中,将计算1、P、B三类帧内预测和7种帧间编码模式中每种模式的率失真优化RDO的值,RDO值最小的被选为最优模式。
[0055]在低复杂度模式中,计算不同模式的SAD (绝对差和),选出最小的模式作为最终模式。
[0056]SAl) = Y\l)ijf(i,j)\ Diff(i,j)为原始图像和预测图像之差。
[0057]预测方式包括以下几种:
[0058](I) Intra预测:按照Intra—4x4预测计算SAD,确定值最小的SAD,得到SADminI4x4,所述SADminI4x4是Intra—4x4预测模式下的最小SAD值。再按照Intra—16x16的4种模式分别计算SAD,确定值最小的SAD。得到SADminI16xl6。SADminI4x4和SADminI 16x16中小的一个作为最终的INTRA模式。
[0059](2) Inter预测:首先,将16x16的宏块按4个8x8的分割,每个8x8块再按8x8、8χ4、4χ8、4χ4这4种模式分别计算运动向量。运动向量得到后,计算SAD,找到最佳模式。然后,将宏块分别按16χ16、16χ8、8χ16的分割分别计算这三种模式的运动向量。得到各种可能组合的向量后,计算SAD,与8x8模式一起比较确定最小的INTER模式,先计算出8x8宏块大小下的最小SADmin8x8,然后分别计算16x16、16x8、8xl6的SAD,再将这些SAD与SADmin8x8比较,得到具有最小SAD的帧间模式。最后将最好的INTER模式和INTRA模式的SAD相比,确定为最终的宏块模式。
[0060]如果在P帧中,在低复杂度下确定宏块模式为INTRA或SKIP,那么对这种宏块不进行任何操作。
[0061]如果宏块模式是INTER16X16,INTERl6X8, INTER8X16, INTER8X8 中的一种,把这种模式暂时称为best_mode。然后将best_mode与其他三种模式中的全部或部分模式进行高复杂度的RDO值计算,计算结果中的最小者我们将其确定为宏块的最终模式。
[0062]针对上述方案,本发明的第三实施方式对其进行了新的改进,第三实施方式为本发明优选的实施方式。具体地,第三实施方式中设定了十种方法,对应于不同的视频片段,采用不同的方法,取其最优法。十种子方法的具体待选模式如列表1所示。
[0063]表1
[0064]
【权利要求】
1.一种帧间模式选择设备,其特征在于包括: 时空域的搜索和预测装置,用于模式选择和运动搜索及残差计算; 前向转换和量化装置,接收时空域的搜索和预测装置发送来的残差数据,并对参差数据进行DCT变换和量化; 反向变换及量化装置,接收前向转换和量化装置传递进来的DCT系数,并对DCT系数进行反DCT和反量化,得到重建数据; 其中,所述模式包括高复杂度和低复杂度模式。
2.如权利要求1所述的设备,其特征在于,还包括:编码装置,根据共有宏块模式信息和运动矢量信息,各个子宏块的DCT系数以及其他宏块头信息进行编码。
3.如权利要求1所述的设备,其特征在于,所述在高复杂度模式中,时空域的搜索和预测装置计算1、P、B三类帧内预测和7种帧间编码模式中每种模式的率失真优化RDO的值,RDO值最小的被选为最优模式。
4.如权利要求1所述的设备,其特征在于,在低复杂度模式中,计算不同模式的SAD,选出最小的模式作为最终模式。
5.如权利要求1所述的设备,其特征在于,时空域的搜索和预测装置判断宏块模式,如果宏块模式是INTER16X16,INTER16X8, INTER8X16, INTER8X8中的一种,则将该宏块模式定为best_mode模式,并best_mode与全部或其他部分模式进行率失真RDO值计算,将计算结果中的最小者确定为宏块的最终模式。
6.如权利要求5所述的设备,其特征在于,如果所应用场景为监控,则选用best_mode+inter 16x16 进行 RDO 值计算。
7.如权利要求5所述的设备,其特征在于,如果所应用场景为监控马路,则选用best_mode+inter 16x8 或 best_mode+inter8xl6 进行 RDO 值计算。
8.如权利要求5所述的设备,其特征在于,如果应用场景为电视节目,则选用best_mode+inter8x8 进行 RDO 值计算。
9.一种帧间模式选择方法,包括以下步骤: (1)根据宏块信息计算残差,选择搜索和预测模式; (2)对残差数据进行DCT变换和量化; (3)对DCT系数进行反DCT和反量化,得到重建数据。
10.如权利要求9所述的方法,其特征在于,所述步骤(I)中的模式的选择包括以下步骤: (1-1)如果所应用场景为监控,则选用best_mode+interl6xl6进行RDO值计算;否则进行步骤(1-2); (1-2)如果所应用场景为监控马路,则选用best_mode+interl6x8或best_mode+inter8xl6进行RDO值计算;否则进行步骤(1-3); (1-3)如果应用场景为电视节目,贝U选用best_mode+inter8x8进行RDO值计算。
【文档编号】H04N19/567GK103916664SQ201310210632
【公开日】2014年7月9日 申请日期:2013年5月30日 优先权日:2013年1月6日
【发明者】周同, 董全武 申请人:北京大学, 北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1