基于内容的HEVC码流质量预测模型转让专利

申请号 : CN201610928733.0

文献号 : CN107046639B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王永芳朱康华吴健朱芸

申请人 : 上海大学

摘要 :

本发明公开了一种基于内容的HEVC码流质量预测模型,包括视频特征提取模块,内容类型分类矩阵计算模块和质量预测模型模块,视频特征提取模块利用码流中提取的视频特征信息,在内容类型分类矩阵计算模块中建立内容相关矩阵,然后利用内容相关矩阵通过质量预测模型模块建立视频质量预测模型,从而预测视频质量。内容类型分类矩阵计算模块包括时域复杂度子模块、空域复杂度子模块、码率标准差子模块和非零变换系数百分比子模块。本发明能保证低复杂度的情况下,利用码流中信息预测编码视频质量,预测精度高于其他算法。

权利要求 :

1.一种基于内容的HEVC码流质量预测模型系统,其特征在于:包括视频特征提取模块(1),内容类型分类矩阵计算模块(2)和质量预测模型模块(3),所述视频特征提取模块(1)利用码流中提取的视频特征信息,在所述内容类型分类矩阵计算模块(2)中建立内容相关矩阵,然后利用内容相关矩阵通过所述质量预测模型模块(3)建立视频质量预测模型,从而预测视频质量,具体为:所述视频特征提取模块(1)能从已编码的码流中提取能影响视频质量或者与视频质量相关的基本特征参数数据,包括运动矢量、码率、变换系数和其他量化参数;

所述内容类型分类矩阵计算模块(2)包括时域复杂度子模块(4)、空域复杂度子模块(5)、码率标准差子模块(6)和非零变换系数百分比子模块(7),所述时域复杂度子模块(4)利用时域信息计算时域因子数据,所述空域复杂度子模块(5)利用空域信息计算空域因子数据,所述码率标准差子模块(6)利用平均码率信息计算码率调制因子数据,所述非零变换系数百分比子模块(7)利用非零变换系数权重计算变换系数调制因子数据;

所述质量预测模型模块(3)利用所述内容类型分类矩阵计算模块(2)计算所得内容信息和量化参数信息,通过计算建立视频质量预测模型。

2.根据权利要求1所述基于内容的HEVC码流质量预测模型系统,其特征在于,在所述内容类型分类矩阵计算模块(2)中建立内容相关矩阵,内容相关矩阵的计算公式如下:CTC=a+b*Tinf o+c*Sinf o+d*Bdev+e*ρ  (ⅰ)其中,CTC表示内容相关矩阵,Tinf o表示序列时域复杂度因子,Sinf o表示空域复杂度因子,Bdev表示码率的标准差因子,ρ表示经过量化的变换系数中非零系数的百分比因子,a=

19865.338,b=21668.041,c=-43044.104,d=0.563,e=-1207737.87。

3.根据权利要求2所述基于内容的HEVC码流质量预测模型系统,其特征在于:对于所述序列时域复杂度因子Tinf o,在所述时域复杂度子模块(4)中通过如下公式计算处理得到:其中,Bave表示平均码率, 表示运动区域的比重,Marg表示对应运动区域的平均幅度,表示序列的运动量;

在所述时域复杂度子模块(4)中,在(ⅱ)式中的平均码率Bave通过如下公式计算处理得到:其中,Bitsi表示第i帧的输出码率,N代表编码的帧数。

在所述时域复杂度子模块(4)中,在(ⅱ)式中的对应运动区域的平均幅度Marg通过如下公式计算处理得到:在公式(iv)和公式(v)中,Ki表示第i帧中非零运动矢量的数目,w和h分别代表视频帧的宽度和高度,Mi表示第i帧中非零运动矢量的平均幅值,N代表编码的帧数,对应运动区域的平均幅度Marg通过对每一帧的Mi求均而得到,所述Marg也作为表示时域复杂度特征的一种参数;

在所述时域复杂度子模块(4)中,在(ⅱ)式中的运动区域的比重 通过如下公式计算处理得到:在公式(vi)和公式(ⅶ)中,counti(MVnon-zero)表示第i帧中非零运动矢量的数目,counti(MV)表示第i帧中总的运动矢量数目,N表示编码的帧数,Ci表示第i帧视频中非零运动矢量的比例,所述Ci也作为表示时域复杂度特征的一种参数, 表示检测视频中的运动区域所占比例,越大表示静止区域所占比重越大。

4.根据权利要求2所述基于内容的HEVC码流质量预测模型系统,其特征在于:对于所述空域复杂度因子Sinf o,在所述空域复杂度子模块(5)中通过如下公式计算处理得到:在公式(ⅷ)和公式(ⅸ)中, 和 分别表示前一QP和当前QP下的码率,L、M和K分别表示不同类型的编码的I、P和B帧的帧数,bits*和QP*分别表示对应的码率和QP,表示当QP增加1时,平均码率降低的百分比。

5.根据权利要求4所述基于内容的HEVC码流质量预测模型系统,其特征在于:取值

0.11。

6.根据权利要求2所述基于内容的HEVC码流质量预测模型系统,其特征在于:对于所述码率的标准差因子Bdev,在所述码率标准差子模块(6)中通过如下公式计算处理得到:在公式(x)和公式(xⅰ)中, 表示序列的平均码率,Bitsi表示第i帧的编码码率,N表示编码的帧数。

7.根据权利要求2所述基于内容的HEVC码流质量预测模型系统,其特征在于:对于所述经过量化的变换系数中非零系数的百分比因子ρ,在所述非零变换系数百分比子模块(7)中通过如下公式计算处理得到:在公式(xⅱ)中,其中Coeffnonzero-i表示第i帧中非零变换系数的数目,Coeffi表示第i帧中所有变换系数的数目,N代表编码的帧数。

8.根据权利要求2~7中任意一项所述基于内容的HEVC码流质量预测模型系统,其特征在于:在所述质量预测模型模块(3)中建立视频质量预测模型,采用的计算公式如下:PSNR=φ+γ*QP+η*ln(CTC)  (xⅲ)

其中PSNR表示测编码视频质量,φ=86.683,γ=-0.773,η=-2.463。

说明书 :

基于内容的HEVC码流质量预测模型

技术领域

[0001] 本发明涉及一种视频质量的测量系统,特别是涉及一种视频质量的预测模型,应用于利用码流信息预测编码视频质量的视频编解码技术领域。

背景技术

[0002] 终端用户的感知质量是形成用户体验质量QoE(quality of service)的关键因素。在相同的编码参数下,如帧率、采样格式、分辨率等,不同的视频内容可以得到不同的感官质量。由于视频质量的内容依赖性,进行视频质量预测时考虑不同的内容特性尤为必要。
[0003] 常见的感知视频质量估计的客观测量可以分为两类:基于人眼视觉特性和基于视频参数。为了确保视频质量测量的低复杂度,有必要充分利用编码产生的码流,提取视频特征而无需参考其他信息。
[0004] 通常决定视频内容类型的方法是从码流中提取运动特征然后逐像素地计算帧与帧之间的差异。文献[1]中提出了一个无参质量预测的方法,运动特征包括两帧变化的运动幅度和方向。文献[2]提出更精确的模型,采用优化的H.264失真检测模型进行内容分类计算。文献[3]提出由运动矢量信息和像素域绝对误差和SAD(sum  of absolute differences)信息来决定的内容自适应参数和内容分类的视频质量估计模型。在文献[4]的视频质量预测模型中,考虑的用户体验质量内容类型包括:发送端码率、块失真率和平均失真长度,但是没有考虑运动特征和其他特性。文献[5]利用空时域内容特征建立预测算法,但是没有考虑帧的类型。文献[6]将HEVC编码参数、量化参数和内容类型融合到质量预测模型中,但是没有考虑运动特征和序列复杂度信息。
[0005] 文献[1]:Ries M,Nemethova O,Rupp M,Motion based reference-free quality estimation for H.264/AVC video streaming.2nd International Symposium on Wireless Pervasive Computing,(2007)
[0006] 文献[2]:G.Van Wallendael,N.Staelens,”No-reference bitstream-based impairment detection for high efficiency video coding,”Quality of Multimedia Experience(QoMEX),2012Fourth International Workshop on,Yarra Valley,VIC,pp.7-12,(2012).
[0007] 文献[3]:M.Ries,O.Nemethova,and M.Rupp,Video Quality Estimation for Mobile H.264/AVC Video Streaming,J.Commun.,vol.3,no.1,pp.4150,(2008).[0008] 文献[4]:Khan A,Sun L,Ifeachor E,QoE prediction model and its application in video quality adaptation over UMTS networks.IEEE Trans Multimed 14(2):431442,(2012)
[0009] 文献[5]:B.Konuk,E.Zerman,”A spatiotemporal no-reference video quality assessment model,”2013IEEE International Conference on Image Processing,Melbourne,VIC,pp.54-58,(2013).
[0010] 文献[6]:Louis Anegekuh,Lingfen Sun,Encoding and video content based HEVC video quality prediction,Multimedia Tools and Applications,Volume 74,Issue 11,pp.3715-3738,(2015)

发明内容

[0011] 为了解决现有技术问题,本发明的目的在于克服已有技术存在的不足,提供一种基于内容的HEVC码流质量预测模型,利用码流中提取的视频特征建立内容相关矩阵,然后利用该矩阵建立视频质量预测模型。本发明在低复杂度的情况下,仅利用码流中的信息,便能预测视频质量,而无需解码,预测精度高于现有其他算法。
[0012] 为达到上述发明创造目的,采用如下发明构思:
[0013] 在本发明利用空域复杂度、时域复杂度、码率标准差和非零变换系数百分比,提出一个基于内容的质量预测模型。从编码产生的码流中提取参数,将这些内容特性线性组合,建立一个内容类型矩阵。在文献[6]的基础上,进一步采用更精确的空时域复杂度矩阵,并增加码率标准差和量化的变换系数两个特征,然后根据内容特性,提出HEVC编码码流的基于内容的视频质量预测模型。
[0014] 根据上述发明构思,本发明采用下述技术方案:
[0015] 一种基于内容的HEVC码流质量预测模型,其特征在于:包括视频特征提取模块,内容类型分类矩阵计算模块和质量预测模型模块,视频特征提取模块利用码流中提取的视频特征信息,在内容类型分类矩阵计算模块中建立内容相关矩阵,然后利用内容相关矩阵通过质量预测模型模块建立视频质量预测模型,从而预测视频质量,具体为:
[0016] 上述视频特征提取模块能从已编码的码流中提取能影响视频质量或者与视频质量相关的基本特征参数数据,包括运动矢量、码率、变换系数和其他量化参数;
[0017] 上述内容类型分类矩阵计算模块包括时域复杂度子模块、空域复杂度子模块、码率标准差子模块和非零变换系数百分比子模块,时域复杂度子模块利用时域信息计算时域因子数据,空域复杂度子模块利用空域信息计算空域因子数据,码率标准差子模块利用平均码率信息计算码率调制因子数据,非零变换系数百分比子模块利用非零变换系数权重计算变换系数调制因子数据;
[0018] 上述质量预测模型模块利用内容类型分类矩阵计算模块计算所得内容信息和量化参数信息,通过计算建立视频质量预测模型。
[0019] 作为本发明优选的技术方案,在内容类型分类矩阵计算模块中建立内容相关矩阵,内容相关矩阵的计算公式如下:
[0020] CTC=a+b*Tinfo+c*Sinfo+d*Bdev+e*ρ  (i)
[0021] 其中,CTC表示内容相关矩阵,Tinfo表示序列时域复杂度因子,Sinfo表示空域复杂度因子,Bdev表示码率的标准差因子,ρ表示经过量化的变换系数中非零系数的百分比因子,a=19865.338,b=21668.041,c=-43044.104,d=0.563,e=-1207737.87。
[0022] 作为上述方案的进一步优选的技术方案,对于序列时域复杂度因子Tinfo,在时域复杂度子模块中通过如下公式计算处理得到:
[0023]
[0024] 其中,Bave表示平均码率,表示运动区域的比重,Marg表示对应运动区域的平均幅度,  表示序列的运动量;
[0025] 在时域复杂度子模块(4)中,在(ⅱ)式中的平均码率Bave通过如下公式计算处理得到:
[0026]
[0027] 其中,Bitsi表示第i帧的输出码率,N代表编码的帧数。
[0028] 在时域复杂度子模块中,在(ⅱ)式中的对应运动区域的平均幅度Marg通过如下公式计算处理得到:
[0029]
[0030]
[0031] 在公式(ⅳ)和公式(ⅴ)中,Ki表示第i帧中非零运动矢量的数目,w和h分别代表视频帧的宽度和高度,Mi表示第i帧中非零运动矢量的平均幅值,N代表编码的帧数,对应运动区域的平均幅度Marg通过对每一帧的Mi求均而得到,Marg也作为表示时域复杂度特征的一种参数;
[0032] 在时域复杂度子模块中,在(ⅱ)式中的运动区域的比重C通过如下公式计算处理得到:
[0033]
[0034]
[0035] 在公式(ⅵ)和公式(vii)中,counti(MVnon-zero)表示第i帧中非零运动矢量的数目,counti(MV)表示第i帧中总的运动矢量数目,N表示编码的帧数,Ci表示第i帧视频中非零运动矢量的比例,Ci也作为表示时域复杂度特征的一种参数,表示检测视频中的运动区域所占比例,越大表示静止区域所占比重越大。
[0036] 作为上述方案的进一步优选的技术方案,对于空域复杂度因子Sinfo,在空域复杂度子模块中通过如下公式计算处理得到:
[0037]
[0038]
[0039] 在公式(ⅷ)和公式(ⅸ)中, 和 分别表示前一QP和当前QP下的码率,L、M和K分别表示不同类型的编码的I、P和B帧的帧数,bits*和QP*分别表示对应的码率和QP,表示当QP增加1时,平均码率降低的百分比。Maxbits表示视频序列的最大输出码率,对空间复杂度归一化处理,用来消除空间分辨率对视频质量的影响。
[0040] 作为上述方案的进一步优选的技术方案,优选取值0.11。
[0041] 作为上述方案的进一步优选的技术方案,对于码率的标准差因子Bdev,在码率标准差子模块中通过如下公式计算处理得到:
[0042]
[0043] Bave表示序列的平均码率,如公式(ⅲ)所示,Biti表示第i帧的编码码率,N表示编码的帧数。
[0044] 作为上述方案的进一步优选的技术方案,对于经过量化的变换系数中非零系数的百分比因子ρ,在非零变换系数百分比子模块中通过如下公式计算处理得到:
[0045]
[0046] 在公式(ⅹⅱ)中,其中Coeffnonzero-i表示第i帧中非零变换系数的数目,Coeffi表示第i帧中所有变换系数的数目,N代表编码的帧数。
[0047] 作为上述方案的进一步优选的技术方案,在质量预测模型模块中建立视频质量预测模型,采用的计算公式如下:
[0048] PSNR=φ+γ*QP+η*ln(CTC)  (xii)
[0049] 其中PSNR表示测编码视频质量,φ=86.683,γ=-0.773,η=-2.463。
[0050] 本发明与现有技术相比较,具有如下显而易见的突出实质性特点和显著优点:
[0051] 1.本发明基于内容的HEVC码流质量预测模型具有低复杂度,通过从码流中提取特征建立内容相关矩阵,无需获取原始视频像素信息,在计算上没有复杂算法或复杂迭代;
[0052] 2.本发明基于内容的HEVC码流质量预测模型具有高精度,由于提取的特征和建立的内容矩阵与视频质量高度相关,所以能很好地预测视频质量,采用本发明质量预测模型训练序列的精度能达到98%,测试序列精度能达到97%,均高于其他算法。

附图说明

[0053] 图1为本发明优选实施例基于内容的HEVC码流质量预测模型的系统结构示意图。
[0054] 图2为本发明优选实施例基于内容的HEVC码流质量预测模型系统框图。
[0055] 图3为本发明优选实施例的时域复杂度与PSNR之间关系图。
[0056] 图4为本发明优选实施例的空域复杂度和PSNR之间关系图。
[0057] 图5为本发明优选实施例的QP和SDB之间关系图。
[0058] 图6为本发明优选实施例的SDB和PSNR之间关系图。
[0059] 图7为本发明优选实施例的PNQTC和码率(kbps)的关系图。
[0060] 图8为本发明优选实施例的QP和PNQTC的关系图。
[0061] 图9为本发明优选实施例的PNQTC和PSNR的关系图。
[0062] 图10为本发明优选实施例的验证CTC和码率相关性的曲线形式对比图,其中图10(a)为QP与CTC的关系图,图10(b)为QP与码率的关系图。
[0063] 图11为本发明优选实施例的CTC与PSNR的关系图。
[0064] 图12为本发明优选实施例的训练序列实际PSNR和实际PSNR对比图。
[0065] 图13为本发明优选实施例的测试序列实际PSNR和预测PSNR对比图。
[0066] 图14为本发明优选实施例的测试序列PSNR散点图。

具体实施方式

[0067] 本发明的优选实施例详述如下:
[0068] 在本实施例中,参见图1,一种基于内容的HEVC码流质量预测模型,包括视频特征提取模块1,内容类型分类矩阵计算模块2和质量预测模型模块3,视频特征提取模块1利用码流中提取的视频特征信息,在内容类型分类矩阵计算模块2中建立内容相关矩阵,然后利用内容相关矩阵通过质量预测模型模块3建立视频质量预测模型,从而预测视频质量,具体为:
[0069] 视频特征提取模块1能从已编码的码流中提取能影响视频质量或者与视频质量相关的基本特征参数数据,包括运动矢量、码率、变换系数和其他量化参数;内容类型分类矩阵计算模块2包括时域复杂度子模块4、空域复杂度子模块5、码率标准差子模块6和非零变换系数百分比子模块7,时域复杂度子模块4利用时域信息计算时域因子数据,空域复杂度子模块5利用空域信息计算空域因子数据,码率标准差子模块6利用平均码率信息计算码率调制因子数据,非零变换系数百分比子模块7利用非零变换系数权重计算变换系数调制因子数据;质量预测模型模块3利用内容类型分类矩阵计算模块2计算所得内容信息和量化参数信息,通过计算建立视频质量预测模型。
[0070] 编码参数对视频质量影响的质量预测模型的系统框图参见图2,包括以下组成部分:
[0071] 下面进一步详细描述本发明所示系统的子模块的具体实施过程:
[0072] 1)内容类型分类矩阵计算模块
[0073] 如图1所示,内容类型分类矩阵计算模块2包含时域复杂度子模块4、空域复杂度子模块5、码率标准差子模块6和非零变换系数百分比子模块7。
[0074] (1)时域复杂度计算子模块
[0075] 运动活动是最常见的运动特征,运动活动用来描述视频序列的运动缓慢、适中还是剧烈。在运动快慢表示时域复杂度的前提下,运动矢量是描述时域复杂度的最基本元素。如果当前块和参考帧中的匹配块处于同一位置,则该运动矢量的幅值为0,该运动矢量被称为零运动矢量,说明当前块没有运动。一帧中零运动矢量的百分比表示连续两帧中没有变化的块的比例。因此,视频中非零运动矢量的比例能表示时域复杂度,定义如下:
[0076]
[0077]
[0078] 其中,counti(MVnon-zero)表示第i帧中非零运动矢量的数目,counti(MV)表示第i帧中总的运动矢量数目,N表示编码的帧数。该特征能检测视频中运动区域所占比例,越大表示静止区域所占比重越大。
[0079] 但是 只能区分静止区域和运动区域,为了进一步区分运动快慢,计算每一个CU的运动矢量幅度特性。运动速度也是代表视频时域特性的一个重要特性。因此每一个非零运动矢量的幅度特性定义如下:
[0080]
[0081]
[0082] 其中,Ki表示第i帧中非零运动矢量的数目,w和h分别代表视频帧的宽度和高度,Mi是第i帧中非零运动矢量的平均幅值,则时域复杂度Marg通过对每一帧的Mi求均而得到。
[0083] 为了将运动特征转变为视频质量的测量标准,进一步计算视频的平均码率。
[0084]
[0085] 其中,Bitsi表示第i帧的输出码率,N代表编码的帧数。
[0086] 然后,将 Marg和Bave组合起来得到序列时域复杂度的定义。
[0087]
[0088] 因为 表示运动区域的比重,Marg表示对应区域的平均幅度,所以用列的运动量。在相同码率的情况下,时域失真随着运动量的增加而增加;在相同运动量的情况下,时域失真随着平均码率的增加而减小。
[0089] 图3显示时域复杂度和PSNR之间的关系,从图中曲线趋势能看出,对同一序列来说,视频质量随着时域复杂度增加而增加。且PSNR和时域复杂度之间近似呈对数分布。
[0090] (2)空域复杂度计算子模块
[0091] 从不同类型的I帧、P帧、B帧的编码帧中提取平均图片复杂度特征来表征视频序列的空域复杂度。在相同量化参数的情况下,视频帧的码率与空域复杂度高度相关。每一帧的码率随着QP增大而减小,而不同帧的变化趋势又有所不同。也就是说,QP对不同帧的码率影响不同,即对不同帧的质量影响不同。
[0092]
[0093]
[0094] 其中,表示当QP增加1时,平均码率降低的百分比。本实施例中 取值0.11。和 分别表示前一QP和当前QP下的码率,L、M和K分别表示编码的I、P和B帧的帧数,bits*和QP*分别表示对应的码率和QP。Maxbits表示视频序列的最大输出码率,对空间复杂度归一化处理,用来消除空间分辨率对视频质量的影响。
[0095] 图4显示空域复杂度和PSNR之间的关系,从曲线趋势能看出视频质量随着空域复杂度的增加而增加,且两者之间近似呈对数分布。
[0096] (3)码率标准差计算子模块
[0097] 由公式(6)和公式(7)定义的时空域复杂度没有考虑到视频整体的码率变化趋势,因此进一步考虑输出码率的标准差(SDB):
[0098]
[0099] 其中,Bave表示序列的平均码率,Bitsi表示第i帧的编码码率,N表示编码的帧数。
[0100] 图5显示QP和SDB之间关系,能看出SDB随着QP增大而减小。而又因为视频质量随着QP增大而减小,所以SDB和PSNR之间存在某种正相关关系。图6显示SDB和PSNR之间关系,从图中能看出,PSNR随着SDB增大而增大,且两者之间也存在近似的对数关系。
[0101] (4)非零系数百分比计算子模块
[0102] 在视频编码中,量化后的DCT系数与视频质量之间存在显著关系。而DCT系数中的零系数在图像、视频变换中起到重要作用,尤其在低码率情况下。零系数的百分比与编码码率之间存在严格的线性关系。
[0103] 用ρ表示经过量化的变换系数中非零系数的百分比(PNQTC)
[0104]
[0105] 其中Coeffnonzero-i表示第i帧中非零变换系数的数目,Coeffi表示第i帧中所有变换系数的数目,N代表编码的帧数。很明显,ρ随着量化参数增大而单调递减,说明能用ρ来预测视频质量。
[0106] 图7显示PNQTC和码率的关系,能看出两者之间满足严格的线性关系。图8显示QP和PNQTC的关系,当QP增大时,PNQTC单调递减。因为视频质量也随着QP增大而减小,所以PNQTC与质量之间存在正相关。图9显示PNQTC和PSNR之间的关系,能看出PSNR随着PNQTC增大而增大,且两者近似满足对数关系。
[0107] 从上面的分析可知,时域复杂度、空域复杂度、码率标准差、非零系数百分比与PSNR之间都近似呈对数分布,所以为了定义内容类型,将上述特征线性组合,得到内容类型分类矩阵CTC(content type classification)
[0108] CTC=a+b*Tinf o+c*Sinfo+d*Bdev+e*ρ  (11)
[0109] 其中,a=19865.338,b=21668.041,c=-43044.104,d=0.563,e=-1207737.87,通过回归拟合得到。
[0110] 2)质量预测模型子模块
[0111] 在视频编码过程中,在同样的量化参数下,由于视频内容不同输出码率和视频质量也会不同。也就是说输出视频质量很大程度上依赖于视频内容,CTC与视频质量之间必然存在某种关系。
[0112] 图10(a)显示QP与CTC的关系,(b)显示QP与码率的关系。从曲线的走势上能看出,两者之间的趋势相同,都随着QP增大单调递减。既然输出码率与PSNR之间满足对数关系,则认为CTC与PSNR之间也满足线性关系。
[0113] 为了进一步验证的上述对CTC和码率的关系预测,进一步计算CTC和码率之间的相关性,计算出相关系数(R2),参见表1。
[0114] 表1 MA/CTC与码率的相关性
[0115]
[0116] 从表1能看出,本实施例提出的矩阵比文献[6]中的算法具有更高的相关性。
[0117] 视频质量随着码率减小而下降,既然CTC与码率之间存在正相关关系,则CTC与PSNR之间也存在某种正相关关系。采用HM编码平台得到码流,对六个不同内容的序列进行分析训练。图11显示CTC与PSNR之间的关系图。从图11中能看出,所有序列的PSNR都随着CTC的增加而增加,且近似符合对数分布,与Bitrates-PSNR的分布趋势基本一致。
[0118] 为了进一步验证两者之间是否符合对数关系,直接计算CTC和PSNR之间的相关系数,如表2所示。
[0119] 表2 CTC与PSNR相关系数
[0120]
[0121] 从表2能看出,CTC与PSNR之间的相关系数和Bitrate与PSNR之间的相关系数接近,也就是说CTC与PSNR之间确实遵循对数关系。
[0122] 基于以上分析,能用CTC来预测编码视频质量。CTC和PSNR都随着QP增大而减小,定义视频质量预测:
[0123] PSNR=f(QP,CTC)  (12)
[0124] 因为PSNR与QP之间符合现行关系,与CTC之间符合对数关系,所以上式能改写为:
[0125] PSNR=φ+γ*QP+η*ln(CTC)  (13)
[0126] 其中φ=86.683,γ=-0.773,η=-2.463,通过回归拟合得到,适用于所有序列。
[0127] 实验测试分析:
[0128] 下面进行大量仿真实验来评估上述实施例所提出的基于内容的HEVC码流质量预测模型的性能。在配置为Intel Pentium 4CPU 3.00GHz,Windows 7Operation System的PC机上编解码。多采用随机接入模式进行HEVC编码,从码流中提取相应的特征。量化参数设为20,25,30,35和40,帧率设为30fps,视频的分辨率为1280×720和1920×1080。时域复杂度、空域复杂度、码率标准差和非零量化系数百分比等特征从编码码流中提取参数计算得到。
[0129] 训练过程:
[0130] 采用JCT-VC建议的训练环境设置,对六个序列(BasketballDrive,Vidyo1,Johnny,BQterrace,Kimono和ParkScene)进行编码。训练序列的预测效果参见表3。
[0131] 表3训练序列的预测效果
[0132]
[0133] 表3显示每个序列的训练结果,通过相关系数R2(correlation coefficient)和均方根误差RMSE(root mean square error)来衡量。从实验数据能看出,训练序列的R2均在0.988以上,RMSE均低于0.57,说明上述实施例预测结果精度很高。图12显示在不同QP下,训练序列的预测PSNR和实际PSNR曲线图。从图中能看出,两条曲线几乎重叠在一起,说明上述实施例预测结果和实际结果几乎一致。
[0134] 测试过程:
[0135] 为了进一步测试上述实施例模型的精度,采用四个测试序列(ChinaSpeed,FourPeople,Cactus和KristenAndSara)进行测试。测试环境和训练过程保持一致,将回归得到的参数用在测试序列中。图13显示测试序列在不同QP下实际PSNR和预测PSNR的曲线图。从图中能看出,预测PSNR和真实PSNR曲线也几乎重合,而且上述实施例模型的预测的曲线比文献[6]中预测的曲线更接近于真实值,也就是说上述实施例模型的预测结果更精确。图14显示真实PSNR和预测PSNR的散点图,从图14中能看出,绝大多数点都分布在直线y=x上,说明绝大多数预测值和真实值都接近甚至相等。为了定量分析,同样采用R2和RMSE来说明测试序列的预测精度。测试序列性能数据参见表4。
[0136] 表4测试序列性能
[0137]
[0138] 从表4能看出,所以测试序列的R2均大于0.99,RMSE均低于0.88。表5显示所有测试序列结果和文献[6]的对比情况,如下:
[0139] 表5所有测试序列精度
[0140]Cor.Coef. MA[6] CTC
R2 0.9375 0.9769
RMSE 1.3175 0.9947
[0141] 从中表5中看出,上述实施例模型R2增加了4%,RMSE减小了24.5%,预测精度明显提高。
[0142] 结合以上各图表能看出,本发明通过提出一个内容感知HEVC码流质量预测模型。首先,定义一个内容类型分类标准,从编码的码流中提取特征,计算出时域复杂度、空域复杂度、码率标准差和非零变换系数百分比。然后利用该内容分类标准和量化参数和建立质量预测模型。实验结果表明,训练序列的相关系数能达到98%,测试序列的整体相关系数能达到97%。预测精度高于现有的其他算法。本发明上述实施例能保证低复杂度的情况下,利用码流中信息预测编码视频质量,预测精度高于其他算法。
[0143] 上面结合附图对本发明实施例进行了说明,但本发明不限于上述实施例,还可以根据本发明的发明创造的目的做出多种变化,凡依据本发明技术方案的精神实质和原理下做的改变、修饰、替代、组合或简化,均应为等效的置换方式,只要符合本发明的发明目的,只要不背离本发明基于内容的HEVC码流质量预测模型的技术原理和发明构思,都属于本发明的保护范围。