调节编码参数的方法和装置制造方法

文档序号:7795437阅读:172来源:国知局
调节编码参数的方法和装置制造方法
【专利摘要】本发明公开了一种调节编码参数的方法和装置,属于计算机【技术领域】。所述方法包括:收集预设时间段内输出的每一帧图像;计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值;根据峰值噪声比的平均值与结构相似性指标的平均值对当前的编码参数进行调节。由于峰值噪声比和结构相似性指标能够准确地反应出当前的画质,因此,本发明通过计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值,进而根据峰值噪声比的平均值与结构相似性指标的平均值对当前的编码参数进行调节,使得调节后的当前的编码参数所编码出的画质质量更佳。
【专利说明】调节编码参数的方法和装置
【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种调节编码参数的方法和装置。
【背景技术】
[0002]随着计算机技术的发展,网络视频直播以其新颖的形式吸引了越来越多的用户。在网络视频直播时,由于用户对不同视频场景下的画质需求是不同的,而不同画质对应的编码参数也是不同的。因此,为了使用户在不同视频场景下都能具有较高的视觉体验,如何调节编码参数,成为本领域技术人员较为关注的问题。
[0003]相关技术在调节编码参数时,首先通过网络传输层收集预设时间段内的码率、丢包率、RTT (Round-Trip Time,往返时延)等参数,进而根据预设时间段内收集到的码率、丢包率、RTT等参数确定当前的码率、丢包率、RTT等参数,然后根据当前的码率、丢包率、RTT等参数判断出当前的网络质量,从而根据当前的网络质量调节分辨率及帧率等当前的编码参数。例如,当网络质量好时,调高分辨率及帧率等当前的编码参数;当网络质量差时,调低分辨率及帧率等当前的编码参数。
[0004]在实现本发明的过程中,发明人发现相关技术至少存在以下问题:
[0005]相关技术在调节编码参数时,由于当前的码率、丢包率、RTT等参数是根据预设时间段内收集到的码率、丢包率、RTT等参数确定的,而预设时间段内收集到的码率、丢包率、RTT等参数不能准确地反应当前实际的码率、丢包率、RTT等参数,且由于相同的编码参数在不同的场景下,编码出的画质是不同的,因而根据相关技术调节的编码参数所编码出的画质效果不佳。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种调节编码参数的方法和装置。所述技术方案如下:
[0007]第一方面,提供了一种调节编码参数的方法,所述方法包括:
[0008]收集预设时间段内输出的每一帧图像;
[0009]计算收集到的所述预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值;
[0010]根据所述峰值噪声比的平均值与所述结构相似性指标的平均值对当前的编码参数进行调节。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述编码参数包括分辨率;
[0012]所述根据所述峰值噪声比的平均值与所述结构相似性指标的平均值对当前的编码参数进行调节,包括:
[0013]将所述峰值噪声比的平均值与第一参考域进行比较,并将所述结构相似性指标的平均值与第二参考域进行比较;[0014]根据比较结果对当前的编码参数中的分辨率进行调节。
[0015]结合第一方面,在第一方面的第二种可能的实现方式中,所述根据比较结果对当前的编码参数中的分辨率进行调节,包括:
[0016]若所述峰值噪声比的平均值大于所述第一参考域的上限,且结构相似性指标的平均值大于所述第二参考域的上限,则判断当前的编码参数中的分辨率是否小于第一预设分
辨率;
[0017]若所述当前的编码参数中的分辨率小于第一预设分辨率,则按照第一预设步长提高所述当前的编码参数中的分辨率。
[0018]结合第一方面,在第一方面的第三种可能的实现方式中,所述编码参数还包括帧率;
[0019]所述按照预设步长提高所述当前的编码参数中的分辨率之后,还包括:
[0020]判断当前的编码参数中的帧率是否小于第三参考域的上限;
[0021]若所述当前的编码参数中的帧率小于所述第三参考域的上限,则按照第二预设步长提高所述当前编码参数中的帧率。
[0022]结合第一方面,在第一方面的第四种可能的实现方式中,所述根据比较结果对当前的编码参数中的分辨率进行调节,包括:
[0023]若所述峰值噪声比的平均值小于所述第一参考域的下限,且结构相似性指标的平均值小于所述第二参考域的下限,则判断当前的编码参数中的分辨率是否大于第二预设分
辨率;
[0024]若所述当前的编码参数中的分辨率大于所述第二预设分辨率,则按照第一预设步长降低所述当前的编码参数中的分辨率;
[0025]其中,所述第一预设分辨率大于所述第二预设分辨率。
[0026]结合第一方面,在第一方面的第五种可能的实现方式中,所述编码参数还包括帧率;
[0027]所述按照预设步长降低所述当前的编码参数中的分辨率之后,还包括:
[0028]判断当前的编码参数中的帧率是否大于第三参考域的下限;
[0029]若所述当前的编码参数中的帧率大于所述第三参考域的下限,则按照第二预设步长减小所述当前的编码参数中的帧率。
[0030]第二方面,提供了一种调节编码参数的装置,所述装置包括:
[0031]收集模块,用于收集预设时间段内输出的每一帧图像;
[0032]计算模块,用于计算收集到的所述预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值;
[0033]第一调节模块,用于根据所述峰值噪声比的平均值与所述结构相似性指标的平均值对当前的编码参数进行调节。
[0034]结合第二方面,在第二方面的第一种可能的实现方式中,所述第一调节模块,包括:
[0035]第一比较单元,用于将所述峰值噪声比的平均值与第一参考域进行比较,并将所述结构相似性指标的平均值与第二参考域进行比较;
[0036]第一调节单元,用于根据比较结果对当前的编码参数中的分辨率进行调节。[0037]结合第二方面,在第二方面的第二种可能的实现方式中,所述第一调节单元,包括:
[0038]第一判断子单元,用于当所述峰值噪声比的平均值大于所述第一参考域的上限且结构相似性指标的平均值大于所述第二参考域的上限时,判断当前的编码参数中的分辨率是否小于第一预设分辨率;
[0039]第一调节子单元,用于当所述当前的编码参数中的分辨率小于第一预设分辨率时,按照第一预设步长提高所述当前的编码参数中的分辨率。
[0040]结合第二方面,在第二方面的第三种可能的实现方式中,所述装置,还包括:
[0041]第二调节模块,用于判断当前的编码参数中的帧率是否小于第三参考域的上限;当所述当前的编码参数中的帧率小于所述第三参考域的上限时,按照第二预设步长提高所述当前编码参数中的帧率。
[0042]结合第二方面,在第二方面的第四种可能的实现方式中,所述第一调节单元,包括:
[0043]第二判断子单元,用于当所述峰值噪声比的平均值小于所述第一参考域的下限,且结构相似性指标的平均值小于所述第二参考域的下限时,判断当前的编码参数中的分辨率是否大于第二预设分辨率;
[0044]第二调节子单元,用于当所述当前的编码参数中的分辨率大于所述第二预设分辨率时,按照第一预设步长降低所述当前的编码参数中的分辨率;
[0045]其中,所述第一预设分辨率大于所述第二预设分辨率。
[0046]结合第二方面,在第二方面的第五种可能的实现方式中,所述装置,还包括:
[0047]第三调节模块,用于判断当前的编码参数中的帧率是否大于第三参考域的下限;当所述当前的编码参数中的帧率大于所述第三参考域的下限时,按照第二预设步长减小所述当前的编码参数中的帧率。
[0048]本发明实施例提供的技术方案带来的有益效果是:
[0049]由于峰值噪声比和结构相似性指标能够准确地反应出当前的画质,因此,通过计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值,进而根据峰值噪声比的平均值与结构相似性指标的平均值对当前的编码参数进行调节,使得调节后的当前的编码参数所编码出的画质质量更佳。
【专利附图】

【附图说明】
[0050]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051]图1是本发明实施例一提供的调节编码参数的方法流程图;
[0052]图2是本发明实施例二提供的调节编码参数的方法流程图;
[0053]图3是本发明实施例三提供的第一种调节编码参数的装置结构示意图;
[0054]图4是本发明实施例三提供的第一调节模块的结构示意图;
[0055]图5是本发明实施例三提供的一种第一调节单元的结构示意图;[0056]图6是本发明实施例三提供的第二种调节编码参数的装置结构示意图;
[0057]图7是本发明实施例三提供的另一种第一调节单元的结构示意图;
[0058]图8是本发明实施例三提供的第三种调节编码参数的装置结构示意图。
【具体实施方式】
[0059]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0060]实施例一
[0061]本发明实施例提供了一种调节编码参数的方法,参见图1,本发明实施例提供的方法流程包括:
[0062]101:收集预设时间段内输出的每一帧图像。
[0063]102:计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值。
[0064]103:根据峰值噪声比的平均值与结构相似性指标的平均值对当前的编码参数进行调节。
[0065]作为一种优选的实施例,编码参数包括分辨率;
[0066]根据峰值噪声比的平均值与结构相似性指标的平均值对当前的编码参数进行调节,包括:
[0067]将峰值噪声比的平均值与第一参考域进行比较,并将结构相似性指标的平均值与第二参考域进行比较;
[0068]根据比较结果对当前的编码参数中的分辨率进行调节。
[0069]作为一种优选的实施例,根据比较结果对当前的编码参数中的分辨率进行调节,包括:
[0070]若峰值噪声比的平均值大于第一参考域的上限,且结构相似性指标的平均值大于第二参考域的上限,则判断当前的编码参数中的分辨率是否小于第一预设分辨率;
[0071]若当前的编码参数中的分辨率小于第一预设分辨率,则按照第一预设步长提高当前的编码参数中的分辨率。
[0072]作为一种优选的实施例,编码参数还包括帧率;
[0073]按照预设步长提高当前的编码参数中的分辨率之后,还包括:
[0074]判断当前的编码参数中的帧率是否小于第三参考域的上限;
[0075]若当前的编码参数中的帧率小于第三参考域的上限,则按照第二预设步长提高当前编码参数中的帧率。
[0076]作为一种优选的实施例,根据比较结果对当前的编码参数中的分辨率进行调节,包括:
[0077]若峰值噪声比的平均值小于第一参考域的下限,且结构相似性指标的平均值小于第二参考域的下限,则判断当前的编码参数中的分辨率是否大于第二预设分辨率;
[0078]若当前的编码参数中的分辨率大于第二预设分辨率,则按照第一预设步长降低当前的编码参数中的分辨率;
[0079]其中,第一预设分辨率大于第二预设分辨率。[0080]作为一种优选的实施例,编码参数还包括帧率;
[0081]按照预设步长降低当前的编码参数中的分辨率之后,还包括:
[0082]判断当前的编码参数中的帧率是否大于第三参考域的下限;
[0083]若当前的编码参数中的帧率大于第三参考域的下限,则按照第二预设步长减小当前的编码参数中的帧率。
[0084]由于峰值噪声比和结构相似性指标能够准确地反应出当前的画质,因此,本发明实施例提供的方法,通过计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值,进而根据峰值噪声比的平均值与结构相似性指标的平均值对当前的编码参数进行调节,使得调节后的当前的编码参数所编码出的画质的质量更佳。
[0085]实施例二
[0086]随着计算机技术的发展,网络视频直播逐渐走入人们的生活。在网络视频直播时,由于在不同视频场景下用户对画质的需求是不同的,而不同的编码参数决定着不同的画质,因此,为了提升用户的视觉体验,本发明实施例提供了一种调节编码参数的方法。为了便于理解,现结合上述实施例一的内容以编码参数包括分辨率为例,对本发明实施例提供的调节编码参数的方法进行详细地解释说明。参见图2,本发明实施例提供的方法流程包括:
[0087]201:收集预设时间段内输出的每一帧图像。
[0088]由于预设时间段内输出的每一帧图像是后续调节编码参数的基础,因此,为了使后续步骤中能够调节编码参数,本实施例提供的方法需要收集预设时间段内输出的每一帧图像。
[0089]其中,预设时间段可以是I分钟、2分钟、5分钟等,本发明实施例不对预设时间段作具体的限定。关于收集预设时间段内输出的每一帧图像的方式,包括但不限于通过收集装置收集预设时间段内输出的每一帧图像,并将收集装置在预设时间段内收集到的每一帧图像作为收集到的预设时间段内每一帧图像。
[0090]由于本步骤中收集的预设时间段内输出的每一帧图像,在后续对编码参数进行调节时将继续使用,因此,本实施例提供的方法在收集预设时间段内输出的每一帧图像之后,还包括将收集到的预设时间段内输出的每一帧图像进行存储的步骤。关于存储预设时间段内输出的每一帧图像的方式,本实施例不作具体的限定,包括但不限于将收集到的预设时间段内输出的每一帧图像存储到一个队列中。
[0091]202:计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值。
[0092]其中,峰值噪声比是表示一个信号最大可能功率和影响它的表示精度的破坏性噪声功率的比值。由于经过图像压缩之后,通常输出的图像在某种程度上都会和原始图像不同,因此,为了衡量输出的图像品质,通常会计算输出的图像的峰值噪声比,进而根据得到的峰值噪声比值衡量输出的图像品质。具体衡量时,峰值噪声比的值越大,代表失真越少,即输出的图像越接近原始图像。结构相似性指标为一种衡量两幅图像相似度的新指标。经常用在图像处理中,特别在图像去噪处理中,其值越大,代表两幅图像的相似度越高。
[0093]虽然每一帧图像的峰值噪声比和结构相似性指标能够反应出每一帧图像的画质,但为了更精确地反应当前的画质,本实施例提供的方法需要计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值,以使后续步骤能根据计算的收集到的预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值调节当前的编码参数。
[0094]关于计算收集到的预设时间段内输出的所有图像的峰值噪声比的平均值,包括但不限于如下步骤:
[0095]首先,计算收集到的预设时间段内输出的每一帧图像的峰值噪声比的值;
[0096]其次,将预设时间段内收集到的所有图像的峰值噪声比求和,得到预设时间段内收集到的所有图像的峰值噪声比的和;
[0097]再次,将得到的预设时间段内收集到的所有图像的峰值噪声比的和与预设时间段内收集到的图像数作比,从而可以得到预设时间段内输出的所有图像的峰值噪声比的平均值。
[0098]具体地,在计算收集到的预设时间段内输出的每一帧图像的峰值噪声比的值时,可采用如下公式进行计算。...\
【权利要求】
1.一种调节编码参数的方法,其特征在于,所述方法包括: 收集预设时间段内输出的每一帧图像; 计算收集到的所述预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值; 根据所述峰值噪声比的平均值与所述结构相似性指标的平均值对当前的编码参数进行调节。
2.根据权利要求1所述的方法,其特征在于,所述编码参数包括分辨率; 所述根据所述峰值噪声比的平均值与所述结构相似性指标的平均值对当前的编码参数进行调节,包括: 将所述峰值噪声比的平均值与第一参考域进行比较,并将所述结构相似性指标的平均值与第二参考域进行比较; 根据比较结果对当前的编码参数中的分辨率进行调节。
3.根据权利要求2所述的方法,其特征在于,所述根据比较结果对当前的编码参数中的分辨率进行调节,包括: 若所述峰值噪声比的平均值大于所述第一参考域的上限,且结构相似性指标的平均值大于所述第二参考域的上限,则判断当前的编码参数中的分辨率是否小于第一预设分辨率; 若所述当前的编码参数中的分辨率小于第一预设分辨率,则按照第一预设步长提高所述当前的编码参数中的分辨率。
4.根据权利要求3所述的方法,其特征在于,所述编码参数还包括帧率; 所述按照预设步长提高所述当前的编码参数中的分辨率之后,还包括: 判断当前的编码参数中的帧率是否小于第三参考域的上限; 若所述当前的编码参数中的帧率小于所述第三参考域的上限,则按照第二预设步长提高所述当前编码参数中的帧率。
5.根据权利要求2所述的方法,其特征在于,所述根据比较结果对当前的编码参数中的分辨率进行调节,包括: 若所述峰值噪声比的平均值小于所述第一参考域的下限,且结构相似性指标的平均值小于所述第二参考域的下限,则判断当前的编码参数中的分辨率是否大于第二预设分辨率; 若所述当前的编码参数中的分辨率大于所述第二预设分辨率,则按照第一预设步长降低所述当前的编码参数中的分辨率; 其中,所述第一预设分辨率大于所述第二预设分辨率。
6.根据权利要求5所述的方法,其特征在于,所述编码参数还包括帧率; 所述按照预设步长降低所述当前的编码参数中的分辨率之后,还包括: 判断当前的编码参数中的帧率是否大于第三参考域的下限; 若所述当前的编码参数中的帧率大于所述第三参考域的下限,则按照第二预设步长减小所述当前的编码参数中的帧率。
7.一种调节编码参数的装置,其特征在于,所述装置包括: 收集模块,用于收集预设时间段内输出的每一帧图像;计算模块,用于计算收集到的所述预设时间段内输出的所有图像的峰值噪声比的平均值和结构相似性指标的平均值; 第一调节模块,用于根据所述峰值噪声比的平均值与所述结构相似性指标的平均值对当前的编码参数进行调节。
8.根据权利要求7所述的装置,其特征在于,所述第一调节模块,包括: 第一比较单元,用于将所述峰值噪声比的平均值与第一参考域进行比较,并将所述结构相似性指标的平均值与第二参考域进行比较; 第一调节单元,用于根据比较结果对当前的编码参数中的分辨率进行调节。
9.根据权利要求8所述的装置,其特征在于,所述第一调节单元,包括: 第一判断子单元,用于当所述峰值噪声比的平均值大于所述第一参考域的上限且结构相似性指标的平均值大于所述第二参考域的上限时,判断当前的编码参数中的分辨率是否小于第一预设分辨率; 第一调节子单元,用于当所述当前的编码参数中的分辨率小于第一预设分辨率时,按照第一预设步长提高所述当前的编码参数中的分辨率。
10.根据权利要求9所述的装置,其特征在于,还包括: 第二调节模块,用于判断当前的编码参数中的帧率是否小于第三参考域的上限;当所述当前的编码参数中的帧率小于所述第三参考域的上限时,按照第二预设步长提高所述当前编码参数中的帧率。
11.根据权利要求8所述的装置,其特征在于,所述第一调节单元,包括: 第二判断子单元,用于当所述峰值噪声比的平均值小于所述第一参考域的下限,且结构相似性指标的平均值小于所述第二参考域的下限时,判断当前的编码参数中的分辨率是否大于第二预设分辨率; 第二调节子单元,用于当所述当前的编码参数中的分辨率大于所述第二预设分辨率时,按照第一预设步长降低所述当前的编码参数中的分辨率; 其中,所述第一预设分辨率大于所述第二预设分辨率。
12.根据权利要求11所述的装置,其特征在于,还包括: 第三调节模块,用于判断当前的编码参数中的帧率是否大于第三参考域的下限;当所述当前的编码参数中的帧率大于所述第三参考域的下限时,按照第二预设步长减小所述当前的编码参数中的帧率。
【文档编号】H04N19/154GK103796036SQ201410022408
【公开日】2014年5月14日 申请日期:2014年1月17日 优先权日:2014年1月17日
【发明者】张伟, 刘清 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1