一种视频图像帧内编码单元纹理分析及编码单元选择方法

文档序号:8480548阅读:482来源:国知局
一种视频图像帧内编码单元纹理分析及编码单元选择方法
【技术领域】
[0001]本发明涉及视频编码领域,具体涉及一种视频图像帧内编码单元纹理分析及编码单元选择方法。
【背景技术】
[0002]有资料显示,到2017年时,90%的网络数据将会是视频数据,这其中又将会有大部分是高清视频数据。最新的视频编码标准HEVC,提出了许多新的特性,高效的进行视频压缩。
[0003]HEVC与H.264/AVC相似的是,基于块的预测和压缩是其基础。由于视频的分辨率已经提高到了物理分辨率720p的格式甚至更高,以16X 16为最大值的宏块已显得不适于描述高清视频的特征,所以HEVC提出了一种更宽的块尺寸。在HEVC中,一个编码树单元会被分成多种不同尺寸的编码单元,大小从8X8到64X64不等。由于编码单元决定最初块的大小对后面的预测单元、变换单元的一步划分都有很大影响,相对于编码单元大小为16 X 16,设置编码单元大小为64X64可以减少12%的比特率,HEVC相比H.264标准,其压缩效率提升了一倍以上,但其编码复杂度却增加了 2至4倍,对应的编码时间也就增加了,基于这个问题,HEVC自身也配套了几个关于编码单元选择模式的算法,但是仍旧复杂度较尚O

【发明内容】

[0004]本发明的一个目的是解决至少上述问题和/或缺陷,并提供至少后面将说明的优点。
[0005]本发明还有一个目的是提供一种对视频图像帧内编码单元进行纹理分析的方法,通过局部范围值设计了反映第一纹理复杂度的方法,通过第一纹理复杂度对视频图像帧内编码单元进行纹理分析,对编码单元大小进行选择,大大减少视频编码时间。
[0006]本发明还有一个目的是提供一种基于HEVC的视频图像帧内编码单元选择方法,通过局部范围值设计了反映第二纹理复杂度的方法,并通过第二纹理复杂度辅助第一纹理复杂度对视频图像帧内编码单元进行纹理分析,对编码单元大小进行选择,在减少编码时间的同时保证视频编码质量。
[0007]为了实现根据本发明的这些目的和其它优点,提供了一种技术方案:
[0008]一种对视频图像帧内编码单元进行纹理分析的方法,采用第一纹理复杂度对视频图像帧内编码单元进行纹理分析,所述第一纹理复杂度为一个编码单元的全部像素点的局部范围值的方差,其中,所述局部范围值是指一个像素点的局部范围内最大像素值与最小像素值的差值,所述局部范围指该像素点四周与其相邻的其他像素点。
[0009]为了实现根据本发明的这些目的和其它优点,还提供了一种技术方案:
[0010]一种基于HEVC的视频图像帧内编码单元选择方法,包括以下步骤:
[0011]S1、将待编码的视频图像分割为多个64X64的编码单元A(i),其中i表示将该视频图像分割为64X64的编码单元的个数,将其中一个A(i)按照四叉树分层分割为四个32X32的编码单元B (i,j),其中j表示将A (i)分割成32X32的编码单元的个数,j = 1,
2,3,4;
[0012]S2、对于其中一个A(i),计算其第一纹理复杂度,并计算B(i,j)的所述第一纹理复杂度,所述第一纹理复杂度为编码单元的全部像素点的局部范围值的方差,其中,所述局部范围值是指一个像素点的局部范围内最大像素值与最小像素值的差值,所述局部范围指该像素点四周与其相邻的其他像素点;
[0013]S3、比较A(i)和B(i,j)的第一纹理复杂度,当A(i)的第一纹理复杂度小于或等于四个B(i,j)的第一纹理复杂度的最小值时,则判断A(i)为平滑单元,结束对A(i)的处理。
[0014]优选的是,所述的基于HEVC的视频图像帧内编码单元选择方法,还包括以下步骤:
[0015]S4、当A(i)的第一纹理复杂度大于四个B(i,j)的第一纹理复杂度的最小值时,则判断A(i)为复杂单元,进入S5;
[0016]S5、将判断为复杂单元的A(i)中的其中一个B(i,j)按照四叉树分层分割为四个16X 16的编码单元C(i,j,m),计算C(i,j,m)的所述第一纹理复杂度,其中m表示将B(i,j)分割成16X 16的编码单元的个数,m = 1,2,3,4 ;
[0017]S6、比较B(i,j)和C(i,j,m)的第一纹理复杂度,
[0018]当B(i,j)的第一纹理复杂度小于或等于四个C(i,j,m)的第一纹理复杂度的最小值时,则判断B (i,j)为平滑单元,结束对B (i,j)的处理;
[0019]当B(i,j)的第一纹理复杂度大于四个C(i,j,m)的第一纹理复杂度的最小值时,进入S7 ;
[0020]S7、计算B(i,j)的第二纹理复杂度,所述第二纹理复杂度为一个编码单元内全部像素点的所述局部范围值的均值与中值的差值,比较B(i,j)的第二纹理复杂度与O的大小,
[0021 ] 当其第二纹理复杂度小于或等于O时,则判断B (i,j)为平滑单元,结束对B (i,j)的处理;
[0022]否则,判断B(i,j)为复杂单元,将判断为复杂单元的B(i,j)分割为四个16X16的编码单元C (i,j,m),进入S8 ;
[0023]S8、比较其中一个C(i,j,m)的第一纹理复杂度与预设阈值T的大小,
[0024]当C(i,j,m)的第一纹理复杂度小于或等于T时,判断C(i,j, m)为平滑单元,结束对C(i,j,m)的处理;
[0025]当C(i,j,m)的第一纹理复杂度大于T时,分割当前C(i,j,m)为四个8X8的编码单元。
[0026]优选的是,所述的基于HEVC的视频图像帧内编码单元选择方法,定义所述预设阈值T = (QP/16)+11,其中QP为量化参数,其值为0-51之间的任意自然数。
[0027]优选的是,所述的基于HEVC的视频图像帧内编码单元选择方法,所述QP为22、27、32或37中的一个值。
[0028]本发明的有益效果如下:
[0029]I)本发明所述的对视频图像帧内编码单元进行纹理分析的方法,通过引入局部范围值,对视频图像帧内编码单元的纹理分析,相比直接对像素点进行方差统计,方法更深入,分析方法更实用,本发明的方法计算量小,选择方法简单,能快速对编码单元进行选择,缩短编码时间;
[0030]2)本发明所述的基于HEVC的视频图像帧内编码单元选择方法,结合通过局部范围值设计的第一纹理复杂度和第二纹理复杂度分析视频图像帧内编码单元的纹理特征,在保证视频质量的前提下,对编码单元进行选择,编码时间相比常规的方法缩短了 72.24%。
【附图说明】
[0031]图1为本发明所述的局部范围值的计算方法示意图;
[0032]图2为本发明所述的基于HEVC的视频图像帧内编码单元选择方法的流程示意图。
【具体实施方式】
[0033]下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。
[0034]一种对视频图像帧内编码单元进行纹理分析的方法,采用第一纹理复杂度对视频图像帧内编码单元进行纹理分析,所述第一纹理复杂度为一个编码单元的全部像素点的局部范围值的方差,其中,所述局部范围值是指一个像素点的局部范围内最大像素值与最小像素值的差值,所述局部范围指该像素点四周与其相邻的其他像素点。
[0035]如图1中所示,(a)为一个编码单元,对于(a)中的一个像素值为6的像素点,其局部范围包括像素值为1、2、3、5、7、9、10和11的像素点,故其局部范围值为最大像素值11与最小像素值I的差值,即10。
[0036]如图1中所示,(b)为(a)对应像素点的局部范围值,(a)的所述第一纹理复杂度为(b)内所有值的方差。
[0037]为了实现根据本发明的这些目的和其它优点,还提供了一种技术方案:
[0038]一种基于HEVC的视频图像帧内编码单元选择方法,包括以下步骤:
[0039]S1、将待编码的视频图像分割为多个64X64的编码单元A(i),其中i表示将该视频图像分割为64X64的编码单元的个数,将其中一个A(i)按照四叉树分层分割为四个32X32的编码单元B (i,j),其中j表示将A (i)分割成32X32的编码单元的个数,j = 1,
2,3,4;
[0040]S2、对于其中一个A(i),计算其第一纹理复杂度,并计算B(i,j)的所述第一纹理复杂度,所述第一纹理复杂度为编码单元的全部像素点的局部范围值的方差,其中,所述局部范围值是指一个像素点的局部范围内最大像素值与最小像素值的差值,所述局部范围指该像素点四周与其相邻的其他像素点;
[0041]S3、比较A(i)和B(i,j)的第一纹理复杂度,当A(i)的第一纹理复杂度小于或等于四个B(i,j)的第一纹理复杂度的最小值时,则判断A(i)为平滑单元,结束对A(i)的处理;否则判断A(i)为复杂单元;
[0042]S4、将判断为复杂单元A(i)中的其中一个B(i,j)分割为四个16X16的编码单元C(i,j,m),其中m表示将B(i,j)分割成16X 16的编码单元的个数,m = 1,2,3,4,计算c(i,j,m)的第一纹理复杂度;
[0043]S5、比较B(i,j)和C(i,j,m)的第一纹理复杂度,当B (i,j)的第一纹理复杂度小于或等于四个C(i,j,m)的第一纹理复杂度的最小值时,则判断B(i,j)为平滑单元,结束对B(i,j)的处理;否则判断B (i,j)为复杂单元,进入S6;
[0044]S6、比较判断为复杂单元的B(i,j)中的其中一个C(i,j,m)的第一纹理复杂度与预设阈值T的大小,
[0045]当C(i,j,m)的第一纹理复杂度小于或等于T时,判断C(i,j, m)为平滑单元,结束对C(i,j,m)的处理;
[0046]当C(i,j,m)的第一纹理复杂度大于T时,分割当前C(i,j,m)为四个8X8的编码单元。
[0047]以上为判断一个编码单元A (i)是否分割的方法,对于其他的多个编码单元A (i)同样采用上述方法判断以做下一步选择。
[0048]在本发明方案中,在判断A(i)是否分割为B(i,j)和在判断B(i,j)是
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1