具体技术细节
[0004] 本发明是为了4×4块帧内预测模式快速选择进而提高H.264编码的编码效率,从而一种应用于H.264编码的亮度4×4块帧内预测模式快速选择方法。
[0005] 一种应用于H.264编码的亮度4×4块帧内预测模式快速选择方法,它由以下步骤实现:
[0006] 步骤一、计算4×4块帧中9种预测模式的重要值,根据获得的9种预测模式的重要值生成9种预测模式的直方图;
[0007] 步骤二、在步骤一获得的9种预测模式的直方图中选取幅值最大的三种预测模式Mx、My和Mz,并将该三种预测模式的幅值标记为hist_Mx、hist_My和hist_Mz;其中hist_Mx大于或等于hist_My;hist_My大于或等于hist_Mz;
[0008] 步骤三、判断幅值hist_Mx是否小于预设一号门限值,如果判断结果是为是,则执行步骤三一;如果判断结果为否,则执行步骤三二;
[0009] 步骤三一、则采用H.264中的模式选择方法遍历4×4块帧内所有的预测模式,完成4×4块帧内预测模式快速选择;
[0010] 步骤三二、计算步骤二中选取的三种预测模式的幅值的差值diff1和diff2,并执行步骤四;所述diff1=hist_Mx-hist_My;diff2=hist_My-hist_Mz;
[0011] 步骤四、判断步骤三二中的差值diff1是否大于预设二号门限值,如果判断结果为是,则选取预测模式Mx作为候选模式,完成4×4块帧内预测模式快速选择;如果判断结果为否,则执行步骤五;
[0012] 步骤五、判断步骤三二中的差值diff2是否大于预设二号门限值,如果判断结果为是,则选取预测模式Mx和预测模式My作为候选模式,完成4×4块帧内预测模式快速选择;如果判断结果为否,则选取预测模式Mx、预测模式My和预测模式Mz作为候选预测模式,完成4×4块帧内预测模式快速选择。
[0013] 步骤一中计算4×4块帧中9种预测模式的重要值的方法是:
[0014] 步骤一一、在4×4块帧中的每种预测模式中,采用相邻相素的加权和的方式对每个像素进行预测,获得每种预测模式的预测值;
[0015] 步骤一二、在每种预测模式下,将当前像素和其相邻的预测像素值相加,获得每种预测模式的加权系数,即:
[0016] SumM0=4*A+4*B+4*C+4*D (2)
[0017] SumM1=4*I+4*J+4*K+4*L (3)
[0018] SumM2=2*(A+B+C+D+I+J+K+L) (4)
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025] 式中,A至X为各模式下的相邻像素值,M0至M8为9种预测模式;
[0026] 步骤一三、选择步骤一二获得的九个加权系数中的较大的三个权值系数作为4×4块帧中9种预测模式的重要值。
[0027] 有益效果:本发明有效的提高了4×4块帧内预测模式选择速度,进而大幅提高H.264编码的编码效率;并且本发明在提高编码效率的同时带来较小的峰值信噪比降低和码率的增加。
法律保护范围
涉及权利要求数量2:其中独权1项,从权-1项
1.一种应用于H.264编码的亮度4×4块帧内预测模式快速选择方法,其特征是:它由以下步骤实现:
步骤一、计算4×4块帧中9种预测模式的重要值,根据获得的9种预测模式的重要值生成9种预测模式的直方图;
步骤二、在步骤一获得的9种预测模式的直方图中选取幅值最大的三种预测模式Mx、My和Mz,并将该三种预测模式的幅值标记为hist_Mx、hist_My和hist_Mz;其中hist_Mx大于或等于hist_My;hist_My大于或等于hist_Mz;
步骤三、判断幅值hist_Mx是否小于预设一号门限值,如果判断结果是为是,则执行步骤三一;如果判断结果为否,则执行步骤三二;
步骤三一、则采用H.264中的模式选择方法遍历4×4块帧内所有的预测模式,完成
4×4块帧内预测模式快速选择;
步骤三二、计算步骤二中选取的三种预测模式的幅值的差值diff1和diff2,并执行步骤四;所述diff1=hist_Mx-hist_My;diff2=hist_My-hist_Mz;
步骤四、判断步骤三二中的差值diff1是否大于预设二号门限值,如果判断结果为是,则选取预测模式Mx作为候选模式,完成4×4块帧内预测模式快速选择;如果判断结果为否,则执行步骤五;
步骤五、判断步骤三二中的差值diff2是否大于预设二号门限值,如果判断结果为是,则选取预测模式Mx和预测模式My作为候选模式,完成4×4块帧内预测模式快速选择;如果判断结果为否,则选取预测模式Mx、预测模式My和预测模式Mz作为候选预测模式,完成
4×4块帧内预测模式快速选择。
2.根据权利要求1所述的一种应用于H.264编码的亮度4×4块帧内预测模式快速选择方法,其特征在于步骤一中计算4×4块帧中9种预测模式的重要值的方法是:
步骤一一、在4×4块帧中的每种预测模式中,采用相邻相素的加权和的方式对每个像素进行预测,获得每种预测模式的预测值;
步骤一二、在每种预测模式下,将当前像素和其相邻的预测像素值相加,获得每种预测模式的加权系数,即:
SumM0=4*A+4*B+4*C+4*D (2)
SumM1=4*I+4*J+4*K+4*L (3)
SumM2=2*(A+B+C+D+I+J+K+L) (4)
式中,A至X为各模式下的相邻像素值,M0至M8为9种预测模式;
步骤一三、选择步骤一二获得的九个加权系数中的较大的三个权值系数作为4×4块帧中9种预测模式的重要值。