CN104410858A - 一种帧内预测块划分方法和*** - Google Patents

一种帧内预测块划分方法和*** Download PDF

Info

Publication number
CN104410858A
CN104410858A CN201410657835.4A CN201410657835A CN104410858A CN 104410858 A CN104410858 A CN 104410858A CN 201410657835 A CN201410657835 A CN 201410657835A CN 104410858 A CN104410858 A CN 104410858A
Authority
CN
China
Prior art keywords
basic block
represent
center
frame
block
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.)
Pending
Application number
CN201410657835.4A
Other languages
English (en)
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.)
SHENZHEN YUNZHOU MULTIMEDIA TECHNOLOGY Co Ltd
Original Assignee
SHENZHEN YUNZHOU MULTIMEDIA TECHNOLOGY 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 SHENZHEN YUNZHOU MULTIMEDIA TECHNOLOGY Co Ltd filed Critical SHENZHEN YUNZHOU MULTIMEDIA TECHNOLOGY Co Ltd
Priority to CN201410657835.4A priority Critical patent/CN104410858A/zh
Publication of CN104410858A publication Critical patent/CN104410858A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开一种帧内预测块划分方法和***。新的视频压缩标准HEVC支持64x64大尺寸块的划分,相应的帧内预测模式数量也急剧上升,随之带来的计算量也是巨大的。本发明方法通过对编码片源的分析,自适应确定预测单元的尺寸,从而降低编码器,在帧内预测编码中预测模式遍历寻优上的计算量,使得本发明方法在保持率失真性能稳定性的同时,减少编码的计算量。

Description

一种帧内预测块划分方法和***
技术领域
本发明涉及视频编解码领域,尤其涉及一种帧内预测块划分方法和***。
背景技术
新的视频压缩标准HEVC支持64x64大尺寸块的划分。相应的帧内预测模式数量也急剧上升,其中仅8x8块的帧内预测模式就从h264的9种模式增加为35种,这虽然提升了率失真性能,但随之带来的计算量也是巨大的。
针对上述问题,本发明提出一种帧内预测块划分方法和***。
发明内容
本发明实施例的目的在于提出一种帧内预测块划分方法,旨在解决现有技术新的视频压缩标准HEVC支持64x64大尺寸块的划分,相应的帧内预测模式数量也急剧上升,随之带来的计算量也是巨大的问题。
本发明实施例是这样实现的,一种帧内预测块划分方法,所述方法包括:
Step1:根据输入编码源的尺寸,确定编码单元的最大尺寸;
Step2:如果当前帧为第一帧或者当前帧为I帧,则进入步骤Step3;否则,进入步骤Step5;
Step3:将当前帧划分为Nmax X Nmax的基本块,然后计算每一个基本块的复杂度参数;
Step4:确定当前编码片源当前场景中,每个基本块所支持的预测单元的最大尺寸、最小尺寸;
Step5:对当前帧进行编码;
Step6:如果下一个帧存在,则进入Step7;否则,结束;
Step7:统计当前帧的广义I基本块数量;
Step8:如果广义I基本块数量大于Thres5*K,则note=1;否则note=0;
Step9:将当前帧的下一个帧内设置为当前帧;
Step10:如果note=1,则进入Step3;否则,进入Step5;
其中,Nmax表示确定的编码单元的最大尺寸;Thres5为第五判定阈值,0.8≤Thres5≤1,note为标识参数,K表示当前帧包含的基本块个数。
本发明实施例的另一目的在于提出一种帧内预测块划分***,所述***包括:
编码单元最大尺寸确认模块,用于根据输入编码源的尺寸,确定编码单元的最大尺寸;
第一判断模块,用于判断如果当前帧为第一帧或者当前帧为I帧,则进入基本块复杂度参数计算模块;否则,进入编码模块;
基本块复杂度参数计算模块,用于将当前帧划分为Nmax X Nmax的基本块,然后计算每一个基本块的复杂度参数;Nmax表示确定的编码单元的最大尺寸;
块所支持的预测单元尺寸确认装置,用于确定当前编码片源当前场景中,每个基本块所支持的预测单元的最大尺寸、最小尺寸;
编码模块,用于对当前帧进行编码;
尾帧判断模块,用于判断是否下一个帧存在,若是则进入广义I基本块数量统计模块;否则,结束;
广义I基本块数量统计模块,用于统计当前帧的广义I基本块数量;
广义I基本块数量阈值判断模块,用于判断是否广义I基本块数量大于Thres5*K,并将判断结果发送给帧标识参数设置模块;
其中,Thres5为第五判定阈值,通常0.8≤Thres5≤1;K表示当前帧包含的基本块个数;note为标识参数。
帧标识参数设置模块,用于根据广义I基本块数量阈值判断模块发送的判断结果,当广义I基本块数量大于Thres5*K时,设置note=1;否则note=0。
下一帧帧设置模块,用于将当前帧的下一个帧内设置为当前帧;
帧标识参数判断模块,用于判断当note=1时,则进入基本块复杂度参数计算模块;否则,进入编码模块。
本发明的有益效果
新的视频压缩标准HEVC支持64x64大尺寸块的划分。相应的帧内预测模式数量也急剧上升,其中仅8x8块的帧内预测模式就从h264的9种模式增加为35种,这虽然提升了率失真性能,但随之带来的计算量也是巨大的。
针对上述问题,本发明提出一种帧内预测块划分方法和***。本发明方法通过对编码片源的分析,自适应确定预测单元的尺寸,从而降低编码器,在帧内预测编码中预测模式遍历寻优上的计算量,使得本发明方法在保持率失真性能稳定性的同时,减少编码的计算量。
附图说明
图1是本发明优选实施例的一种帧内预测块划分方法流程图;
图2是图1方法Step4中计算每一个基本块的复杂度参数方法流程图;
图3是图2方法Step41中进行复杂度聚类划分的方法流程图;
图4是本发明优选实施例的一种帧内预测块划分***结构图;
图5是图4***中块所支持的预测单元尺寸确认装置的结构图;
图6是图5装置中复杂度聚类划分装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
本发明方法实施例提出一种帧内预测块划分方法和***。本发明方法实施例通过对编码片源的分析,自适应确定预测单元的尺寸,从而降低编码器,在帧内预测编码中预测模式遍历寻优上的计算量,使得本发明方法实施例在保持率失真性能稳定性的同时,减少编码的计算量。
实施例一
图1是本发明优选实施例的一种帧内预测块划分方法流程图;所述方法包括以下步骤:
Step1:根据输入编码源的尺寸,确定编码单元的最大尺寸。
其中,Nmax表示确定的编码单元的最大尺寸(文中所指尺寸是对应单元的一维尺寸,即如果Nmax=64表示此时最大编码单元即为64x64的块)。
Step2:如果当前帧为第一帧或者当前帧为I帧,则进入步骤Step3;否则,进入步骤Step5。
Step3:将当前帧划分为Nmax X Nmax的基本块,然后计算每一个基本块的复杂度参数。
vark=std(y(i,j)|y(i,j)∈blockk)
其中,将Nmax X Nmax的块称为基本块;std(变量|条件)表示对满足条件的所有变量求均方差;y(i,j)表示帧亮度信息第i行第j列的像素值;blockk表示当前帧的第k个基本块;k表示基本块在当前帧中的位置序号;vark表示第k个基本块的复杂度参数。
Step4:确定当前编码片源当前场景中,每个基本块所支持的预测单元的最大尺寸、最小尺寸。
图2是图1方法Step4中计算每一个基本块的复杂度参数方法流程图,所述计算每一个基本块的复杂度参数方法包括以下步骤
Step41:进行复杂度聚类划分。
图3是图2方法Step41中进行复杂度聚类划分的方法流程图;所述进行复杂度聚类划分的方法包括以下步骤:
Step411:令迭代次数number_k=0,并计算迭代中心。
center1=mean(vark|vark≤weight1*kmean),
center2=mean(vark|weight1*kmean<vark≤weight2*kmean),
center3=mean(vark|vark>weight2*kmean)其中
kmean=mean(vark|1≤k≤K)
其中,mean(变量|条件)表示对满足条件的所有变量求均值;K表示当前帧包含的基本块个数;center1、center2、center3分别表示第一、第二、第三迭代中心;weight1、weight2分别表示第一、第二权重因子,一般取0.2≤weight1<weght2≤5;number_k表示迭代次数。
Step412:对每一个基本块进行归类。
note k = 1 , d 1 = min ( d 1 , d 2 , d 3 ) 2 , d 2 = min ( d 1 , d 2 , d 3 ) 3 , d 3 = min ( d 1 , d 2 , d 3 ) 其中di=abs(vark-centeri),i=1,2,3
其中,min表示求最小值;abs表示求绝对值;notek表示第k个
基本块的归类值。
Step413:令number_k=number_k+1,并计算新迭代中心。
center 1 new = mean ( var k | note k = 1 ) , center 2 new = mean ( var k | note k = 2 ) ,
center 3 new = mean ( var k | note k = 3 )
其中,表示新获取的第i个迭代中心。
Step414:如果number_k>Thres3或者
sum ( ( center i new - center i ) 2 | 1 &le; i &le; 3 ) < Thres 4 , 则进入Step42;否则,令
1≤i≤3,然后重新进入Step412。
其中,Thres3、Thres4分别表示第三、第四门限阈值,一般2≤Thres3≤10、Thres4≤0.01;sum(变量|条件)表示对满足条件的所有变量求和。
Step42:根据当前帧每个基本块的归类值,确定每个基本块预测单元的最大尺寸、最小尺寸。
PN max k = N max , note k = 1 N max / 2 , note k = 2 N max / 4 , note k = 3 , PN max k = min ( PN max k , max _ PU )
PN min k = max ( PN max k / level , min _ PU ) , 其中
level i = 1 , kstd i < Thres 1 4 , kstd i > Thres 2 2 , else , kstdi=std(vark|notek=i且1≤k≤K)
其中,max_PU、min_PU分别表示当前编码器采用的压缩标准支持的预测单元最大尺寸、预测单元最小尺寸;分别表示确定的第k个基本块的预测单元最大尺寸、预测单元最小尺寸;min(数值1,数值2)表示求数值1与数值2两者中的最小值;kstdi表示第i类的复杂度分布参数;leveli表示第i类的划分参数,1≤i≤3。
Step5:对当前帧进行编码。
Step6:如果下一个帧存在,则进入Step7;否则,结束。
Step7:统计当前帧的广义I基本块数量。
上述广义I基本块数量计算方法:
numberI=sum(sign(blockk,I))其中,
其中,sum(变量)表示对变量求和;基本子块表示尺寸小于基本块的块;
numberI表示当前帧广义I基本块数量。
Step8:如果广义I基本块数量大于Thres5*K,则note=1;否则note=0。
其中,Thres5为第五判定阈值,通常0.8≤Thres5≤1;note为标识参数。
Step9:将当前帧的下一个帧内设置为当前帧。
Step10:如果note=1,则进入Step3;否则,进入Step5。
实施例二
图4是本发明优选实施例的一种帧内预测块划分***结构图;所述***包括:
编码单元最大尺寸确认模块,用于根据输入编码源的尺寸,确定编码单元的最大尺寸;
其中,Nmax表示确定的编码单元的最大尺寸(文中所指尺寸是对应单元的一维尺寸,即如果Nmax=64表示此时最大编码单元即为64x64的块)。
第一判断模块,用于判断如果当前帧为第一帧或者当前帧为I帧,则进入基本块复杂度参数计算模块;否则,进入编码模块;
基本块复杂度参数计算模块,用于将当前帧划分为Nmax X Nmax的基本块,然后计算每一个基本块的复杂度参数;
vark=std(y(i,j)|y(i,j)∈blockk)
其中,将Nmax X Nmax的块称为基本块;std(变量|条件)表示对满足条件的所有变量求均方差;y(i,j)表示帧亮度信息第i行第j列的像素值;blockk表示当前帧的第k个基本块;k表示基本块在当前帧中的位置序号;vark表示第k个基本块的复杂度参数。
块所支持的预测单元尺寸确认装置,用于确定当前编码片源当前场景中,每个基本块所支持的预测单元的最大尺寸、最小尺寸;
编码模块,用于对当前帧进行编码;
尾帧判断模块,用于判断是否下一个帧存在,若是则进入广义I基本块数量统计模块;否则,结束;
广义I基本块数量统计模块,用于统计当前帧的广义I基本块数量;
上述广义I基本块数量计算方法:
numberI=sum(sign(blockk,I))其中,
其中,sum(变量)表示对变量求和;基本子块表示尺寸小于基本块的块;
numberI表示当前帧广义I基本块数量。
广义I基本块数量阈值判断模块,用于判断是否广义I基本块数量大于Thres5*K,并将判断结果发送给帧标识参数设置模块;
其中,Thres5为第五判定阈值,通常0.8≤Thres5≤1;K表示当前帧包含的基本块个数;note为标识参数。
帧标识参数设置模块,用于根据广义I基本块数量阈值判断模块发送的判断结果,当广义I基本块数量大于Thres5*K时,设置note=1;否则note=0。
下一帧帧设置模块,用于将当前帧的下一个帧内设置为当前帧;
帧标识参数判断模块,用于判断当note=1时,则进入基本块复杂度参数计算模块;否则,进入编码模块;
图5是图4***中块所支持的预测单元尺寸确认装置的结构图;
进一步地,所述块所支持的预测单元尺寸确认装置包括:
复杂度聚类划分装置,用于进行复杂度聚类划分;
块预测单元尺寸确认模块,用于根据当前帧每个基本块的归类值,确定每个基本块预测单元的最大尺寸、最小尺寸。
PN max k = N max , note k = 1 N max / 2 , note k = 2 N max / 4 , note k = 3 , PN max k = min ( PN max k , max _ PU )
PN min k = max ( PN max k / level , min _ PU ) , 其中
level i = 1 , kstd i < Thres 1 4 , kstd i > Thres 2 2 , else , kstdi=std(vark|notek=i且1≤k≤K)
其中,max_PU、min_PU分别表示当前编码器采用的压缩标准支持的预测单元最大尺寸、预测单元最小尺寸;分别表示确定的第k个基本块的预测单元最大尺寸、预测单元最小尺寸;min(数值1,数值2)表示求数值1与数值2两者中的最小值;kstdi表示第i类的复杂度分布参数;leveli表示第i类的划分参数,1≤i≤3;notek表示第k个基本块的归类值。
图6是图5装置中复杂度聚类划分装置的结构图;
进一步地,所述复杂度聚类划分装置包括:
迭代中心计算模块,用于令迭代次数number_k=0,并计算迭代中心;
center1=mean(vark|vark≤weight1*kmean),
center2=mean(vark|weight1*kmean<vark≤weight2*kmean),
center3=mean(vark|vark>weight2*kmean)其中
kmean=mean(vark|1≤k≤K)
其中,mean(变量|条件)表示对满足条件的所有变量求均值;K表示当前帧包含的基本块个数;center1、center2、center3分别表示第一、第二、第三迭代中心;weight1、weight2分别表示第一、第二权重因子,一般取0.2≤weight1<weght2≤5;number_k表示迭代次数。
基本块归类模块,用于对每一个基本块进行归类;
note k = 1 , d 1 = min ( d 1 , d 2 , d 3 ) 2 , d 2 = min ( d 1 , d 2 , d 3 ) 3 , d 3 = min ( d 1 , d 2 , d 3 ) , 其中di=abs(vark-centeri),i=1,2,3
其中,min表示求最小值;abs表示求绝对值;notek表示第k个基本块的归类值。
新迭代中心计算模块,用于令number_k=number_k+1,并计算新迭代中心;
center 1 new = mean ( var k | note k = 1 ) ,
center 2 new = mean ( var k | note k = 2 ) ,
center 3 new = mean ( var k | note k = 3 )
其中,centeri表示第i个迭代中心;表示新获取的第i个迭代中心。
第二阈值判断处理模块,用于判断如果number_k>Thres3或者 sum ( ( center i new - center i ) 2 | 1 &le; i &le; 3 ) < Thres 4 , 则进入块预测单元尺寸确认模块;否则,令1≤i≤3,然后重新进入基本块归类模块。
其中,Thres3、Thres4分别表示第三、第四门限阈值,一般2≤Thres3≤10、Thres4≤0.01;sum(变量|条件)表示对满足条件的所有变量求和。
本领域的普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序指令相关硬件来完成的,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质可以为ROM、RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (13)

1.一种帧内预测块划分方法,其特征在于,所述方法包括:
Step1:根据输入编码源的尺寸,确定编码单元的最大尺寸;
Step2:如果当前帧为第一帧或者当前帧为I帧,则进入步骤Step3;否则,进入步骤Step5;
Step3:将当前帧划分为Nmax X Nmax的基本块,然后计算每一个基本块的复杂度参数;
Step4:确定当前编码片源当前场景中,每个基本块所支持的预测单元的最大尺寸、最小尺寸;
Step5:对当前帧进行编码;
Step6:如果下一个帧存在,则进入Step7;否则,结束;
Step7:统计当前帧的广义I基本块数量;
Step8:如果广义I基本块数量大于Thres5*K,则note=1;否则note=0;
Step9:将当前帧的下一个帧内设置为当前帧;
Step10:如果note=1,则进入Step3;否则,进入Step5;
其中,Nmax表示确定的编码单元的最大尺寸;Thres5为第五判定阈值,0.8≤Thres5≤1,note为标识参数,K表示当前帧包含的基本块个数。
2.如权利要求1所述的帧内预测块划分方法,其特征在于,
3.如权利要求1所述的帧内预测块划分方法,其特征在于,所述计算每一个基本块的复杂度参数具体为:
vark=std(y(i,j)|y(i,j)∈blockk)
其中,将Nmax X Nmax的块称为基本块;std(变量|条件)表示对满足条件的所有变量求均方差;y(i,j)表示帧亮度信息第i行第j列的像素值;blockk表示当前帧的第k个基本块;k表示基本块在当前帧中的位置序号;vark表示第k个基本块的复杂度参数。
4.如权利要求1所述的帧内预测块划分方法,其特征在于,所述计算每一个基本块的复杂度参数方法包括以下步骤:
Step41:进行复杂度聚类划分;
Step42:根据当前帧每个基本块的归类值,确定每个基本块预测单元的最大尺寸、最小尺寸。
5.如权利要求4所述的帧内预测块划分方法,其特征在于,所述进行复杂度聚类划分的方法包括以下步骤:
Step411:令迭代次数number_k=0,并计算迭代中心;
center1=mean(vark|vark≤weight1*kmean),
center2=mean(vark|weight1*kmean<vark≤weight2*kmean),
center3=mean(vark|vark>weight2*kmean)其中
kmean=mean(vark|1≤k≤K)
其中,mean(变量|条件)表示对满足条件的所有变量求均值;K表示当前帧包含的基本块个数;center1、center2、center3分别表示第一、第二、第三迭代中心;weight1、weight2分别表示第一、第二权重因子,0.2≤weight1<weght2≤5;number_k表示迭代次数;
Step412:对每一个基本块进行归类;
note k = 1 , d 1 = min ( d 1 , d 2 , d 3 ) 2 , d 2 = min ( d 1 , d 2 , d 3 ) , 3 , d 3 = min ( d 1 , d 2 , d 3 ) 其中di=abs(vark-centeri),i=1,2,3
其中,min表示求最小值;abs表示求绝对值;notek表示第k个基本块的归类值;
Step413:令number_k=number_k+1,并计算新迭代中心;
center 1 new = mean ( var k | note k = 1 ) , cener 2 new = mean ( var k | note k = 2 ) ,
center 3 new = mean ( var k | note k = 3 )
其中,表示新获取的第i个迭代中心;
Step414:如果number_k>Thres3或者
sum ( ( center i new - center i ) 2 | 1 &le; i &le; 3 ) < Thres 4 , 则进入Step42;否则,令
center i = center i new , 1 &le; i &le; 3 , 然后重新进入Step412;
其中,Thres3、Thres4分别表示第三、第四门限阈值,2≤Thres3≤10、Thres4≤0.01;sum(变量|条件)表示对满足条件的所有变量求和。
6.如权利要求5所述的帧内预测块划分方法,其特征在于,所述“根据当前帧每个基本块的归类值,确定每个基本块预测单元的最大尺寸、最小尺寸”具体为:
PN max k = N max , note k = 1 N max / 2 , note k = 2 N max / 4 , note k = 3 , PN max k = min ( PN max k , max _ PU )
PN min k = max ( PN max k / level , min _ PU ) , 其中
level i = 1 , kstd i < Thres 1 4 , kstd i > Thres 2 2 , else 、kstdi=std(vark|notek=i且1≤k≤K)
其中,max_PU、min_PU分别表示当前编码器采用的压缩标准支持的预测单元最大尺寸、预测单元最小尺寸;分别表示确定的第k个基本块的预测单元最大尺寸、预测单元最小尺寸;min(数值1,数值2)表示求数值1与数值2两者中的最小值;kstdi表示第i类的复杂度分布参数;leveli表示第i类的划分参数,1≤i≤3。
7.如权利要求6所述的帧内预测块划分方法,其特征在于,所述统计当前帧的广义I基本块数量具体为:
numberI=sum(sign(blockk,I))其中,
其中,sum(变量)表示对变量求和;基本子块表示尺寸小于基本块的块;numberI表示当前帧广义I基本块数量。
8.一种帧内预测块划分***,其特征在于,所述***包括:
编码单元最大尺寸确认模块,用于根据输入编码源的尺寸,确定编码单元的最大尺寸;
第一判断模块,用于判断如果当前帧为第一帧或者当前帧为I帧,则进入基本块复杂度参数计算模块;否则,进入编码模块;
基本块复杂度参数计算模块,用于将当前帧划分为Nmax X Nmax的基本块,然后计算每一个基本块的复杂度参数;Nmax表示确定的编码单元的最大尺寸;
块所支持的预测单元尺寸确认装置,用于确定当前编码片源当前场景中,每个基本块所支持的预测单元的最大尺寸、最小尺寸;
编码模块,用于对当前帧进行编码;
尾帧判断模块,用于判断是否下一个帧存在,若是则进入广义I基本块数量统计模块;否则,结束;
广义I基本块数量统计模块,用于统计当前帧的广义I基本块数量;
广义I基本块数量阈值判断模块,用于判断是否广义I基本块数量大于Thres5*K,并将判断结果发送给帧标识参数设置模块;
其中,Thres5为第五判定阈值,0.8≤Thres5≤1;K表示当前帧包含的基本块个数;note为标识参数;
帧标识参数设置模块,用于根据广义I基本块数量阈值判断模块发送的判断结果,当广义I基本块数量大于Thres5*K时,设置note=1;否则note=0。
下一帧帧设置模块,用于将当前帧的下一个帧内设置为当前帧;
帧标识参数判断模块,用于判断当note=1时,则进入基本块复杂度参数计算模块;否则,进入编码模块。
9.如权利要求8所述的帧内预测块划分***,其特征在于,
所述”编码单元最大尺寸确认模块,用于根据输入编码源的尺寸,确定编码单元的最大尺寸”具体为:
所述计算每一个基本块的复杂度参数具体为:
vark=std(y(i,j)|y(i,j)∈blockk)
其中,将Nmax X Nmax的块称为基本块;std(变量|条件)表示对满足条件的所有变量求均方差;y(i,j)表示帧亮度信息第i行第j列的像素值;blockk表示当前帧的第k个基本块;k表示基本块在当前帧中的位置序号;vark表示第k个基本块的复杂度参数;
所述统计当前帧的广义I基本块数量具体为:
numberI=sum(sign(blockk,I))其中,
其中,sum(变量)表示对变量求和;基本子块表示尺寸小于基本块的块;numberI表示当前帧广义I基本块数量。
10.如权利要求9所述的帧内预测块划分***,其特征在于,所述块所支持的预测单元尺寸确认装置包括:
复杂度聚类划分装置,用于进行复杂度聚类划分;
块预测单元尺寸确认模块,用于根据当前帧每个基本块的归类值,确定每个基本块预测单元的最大尺寸、最小尺寸。
11.如权利要求10所述的帧内预测块划分***,其特征在于,
所述“根据当前帧每个基本块的归类值,确定每个基本块预测单元的最大尺寸、最小尺寸”具体为:
PN max k = N max , note k = 1 N max / 2 , note k = 2 N max / 4 , note k = 3 , PN max k = min ( PN max k , max _ PU )
PN min k = max ( PN max k / level , min _ PU ) , 其中
level i = 1 , kstd i < Thres 1 4 , kstd i > Thres 2 2 , else 、kstdi=std(vark|notek=i且1≤k≤K)
其中,max_PU、min_PU分别表示当前编码器采用的压缩标准支持的预测单元最大尺寸、预测单元最小尺寸;分别表示确定的第k个基本块的预测单元最大尺寸、预测单元最小尺寸;min(数值1,数值2)表示求数值1与数值2两者中的最小值;kstdi表示第i类的复杂度分布参数;leveli表示第i类的划分参数,1≤i≤3;notek表示第k个基本块的归类值。
12.如权利要求11所述的帧内预测块划分***,其特征在于,所述复杂度聚类划分装置包括:
迭代中心计算模块,用于令迭代次数number_k=0,并计算迭代中心;
基本块归类模块,用于对每一个基本块进行归类;
新迭代中心计算模块,用于令number_k=number_k+1,并计算新迭代中心;
第二阈值判断处理模块,用于判断如果number_k>Thres3或者
sum ( ( center i new - center i ) 2 | 1 &le; i &le; 3 ) < Thres 4 , 则进入块预测单元尺寸确认模块;否则,令然后重新进入基本块归类模块。
其中,Thres3、Thres4分别表示第三、第四门限阈值,2≤Thres3≤10、Thres4≤0.01;sum(变量|条件)表示对满足条件的所有变量求和,centeri表示第i个迭代中心;表示新获取的第i个迭代中心。
13.如权利要求12所述的帧内预测块划分***,
所述迭代中心计算模块中,计算迭代中心具体为:
center1=mean(vark|vark≤weight1*kmean),
center2=mean(vark|weight1*kmean<vark≤weight2*kmean),
center3=mean(vark|vark>weight2*kmean)
其中,kmean=mean(vark|1≤k≤K)
mean(变量|条件)表示对满足条件的所有变量求均值;K表示当前帧包含的基本块个数;center1、center2、center3分别表示第一、第二、第三迭代中心;weight1、weight2分别表示第一、第二权重因子,一般取0.2≤weight1<weght2≤5;number_k表示迭代次数;
所述基本块归类模块中,对每一个基本块进行归类,具体为:
note k = 1 , d 1 = min ( d 1 , d 2 , d 3 ) 2 , d 2 = min ( d 1 , d 2 , d 3 ) , 3 , d 3 = min ( d 1 , d 2 , d 3 ) 其中di=abs(vark-centeri),i=1,2,3
其中,min表示求最小值;abs表示求绝对值;notek表示第k个基本块的归类值;
所述新迭代中心计算模块中,计算新迭代中心具体为:
center 1 new = mean ( var k | note k = 1 ) ,
center 2 new = mean ( var k | note k = 2 ) ,
center 3 new = mean ( var k | note k = 3 )
其中,表示新获取的第i个迭代中心。
CN201410657835.4A 2014-11-18 2014-11-18 一种帧内预测块划分方法和*** Pending CN104410858A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410657835.4A CN104410858A (zh) 2014-11-18 2014-11-18 一种帧内预测块划分方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410657835.4A CN104410858A (zh) 2014-11-18 2014-11-18 一种帧内预测块划分方法和***

Publications (1)

Publication Number Publication Date
CN104410858A true CN104410858A (zh) 2015-03-11

Family

ID=52648443

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410657835.4A Pending CN104410858A (zh) 2014-11-18 2014-11-18 一种帧内预测块划分方法和***

Country Status (1)

Country Link
CN (1) CN104410858A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107820077A (zh) * 2016-09-14 2018-03-20 北京金山云网络技术有限公司 一种最大可用编码单元尺寸确定方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013014693A1 (ja) * 2011-07-22 2013-01-31 株式会社日立製作所 動画像復号化方法及び画像符号化方法
CN103096090A (zh) * 2013-02-20 2013-05-08 广州柯维新数码科技有限公司 一种用于视频压缩中的编码块划分的方法
CN103327339A (zh) * 2013-06-09 2013-09-25 深圳市云宙多媒体技术有限公司 一种帧内预测块划分的编码方法和***
CN104363452A (zh) * 2014-10-17 2015-02-18 深圳市云宙多媒体技术有限公司 一种视频块划分方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013014693A1 (ja) * 2011-07-22 2013-01-31 株式会社日立製作所 動画像復号化方法及び画像符号化方法
CN103096090A (zh) * 2013-02-20 2013-05-08 广州柯维新数码科技有限公司 一种用于视频压缩中的编码块划分的方法
CN103327339A (zh) * 2013-06-09 2013-09-25 深圳市云宙多媒体技术有限公司 一种帧内预测块划分的编码方法和***
CN104363452A (zh) * 2014-10-17 2015-02-18 深圳市云宙多媒体技术有限公司 一种视频块划分方法及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107820077A (zh) * 2016-09-14 2018-03-20 北京金山云网络技术有限公司 一种最大可用编码单元尺寸确定方法及装置
CN107820077B (zh) * 2016-09-14 2019-06-28 北京金山云网络技术有限公司 一种最大可用编码单元尺寸确定方法及装置

Similar Documents

Publication Publication Date Title
CN103297781B (zh) 一种基于纹理方向的hevc帧内编码方法、装置和***
EP3402205A1 (en) Image encoding/decoding method and device
CN102300094B (zh) 一种视频编码方法
CN104427337A (zh) 基于目标检测的感兴趣区域视频编码方法及其装置
EP2611156A1 (en) Apparatus and method for encoding depth image by skipping discrete cosine transform (dct), and apparatus and method for decoding depth image by skipping dct
CN102917225A (zh) Hevc帧内编码单元快速选择方法
CN104023241A (zh) 帧内预测编码的视频编码方法及视频编码装置
CN104683801A (zh) 图像压缩方法和装置
Zhang et al. Quadtree decision for depth intra coding in 3D-HEVC by good feature
CN102638683A (zh) 图片编码设备、图片编码方法和程序
CN104904220A (zh) 用于深度图像的编码设备和解码设备以及编码方法和解码方法
CN101895739B (zh) 基于块统计特性的编码方法
CN103327339B (zh) 一种帧内预测块划分的编码方法和***
CN106303528A (zh) 一种码流平移场景检测方法及***
CN104410858A (zh) 一种帧内预测块划分方法和***
CN105049853A (zh) 一种基于片源分析的sao编码方法及***
CN103167290B (zh) 一种视频编码运动强度量化方法及装置
CN103327329A (zh) 一种图像质量跳变的量化调整方法及***
CN102158702A (zh) 自适应h.264码率控制方法
CN103281532A (zh) 一种基于运动强度检测的量化调整方法及***
CN106231305A (zh) 基于梯度的全i帧视频码率控制方法及控制***
CN104363452A (zh) 一种视频块划分方法及***
CN103517077A (zh) 一种快速预测模式选择方法和装置
CN103686166A (zh) 一种基于相关性分析的预测模式快速选择方法及***
CN107105297B (zh) 一种针对3d-hevc深度图帧内预测编码的快速优化方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: The central Shenzhen city of Guangdong Province, 518057 Keyuan Road, Nanshan District science and Technology Park No. 15 Science Park Sinovac A Building 1 unit 403, No. 405 unit

Applicant after: Shenzhen Yunzhou Multimedia Technology Co., Ltd.

Address before: Unit B4 9 building 518057 Guangdong city of Shenzhen province Nanshan District high in the four EVOC Technology Building No. 31

Applicant before: Shenzhen Yunzhou Multimedia Technology Co., Ltd.

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150311

WD01 Invention patent application deemed withdrawn after publication