掌桥专利:专业的专利平台
掌桥专利
首页

参数调整方法及装置

文献发布时间:2023-06-19 11:35:49


参数调整方法及装置

技术领域

本公开涉及图像技术领域,尤其涉及参数调整方法及装置。

背景技术

云桌面对应的应用场景通常包括云办公、云设计和云游戏等,每种场景 对云桌面的资源配置、用户体验和技术规格都不尽相同。而云桌面最核心的 技术是图像传输协议,需要对画面进行编解码。

相关技术中,在编码阶段,编码器参数为预先设置的,编码器根据预先 设置的参数进行编码。

但上述技术中,编码器参数是固定的,降低了编码的灵活性。

发明内容

本公开实施例提供一种参数调整方法及装置,能够解决现有技术中降低 了编码的灵活性的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种参数调整方法,所述方法包括:

获取待编码数据;

确定所述待编码数据的类型;

根据所述待编码数据的类型确定对应的目标参数调整策略;

根据所述目标参数调整策略对所述待编码数据进行编码。

本公开实施例提供一种参数调整方法,在获取到待编码数据时,确定待 编码数据的类型,根据待编码数据的类型确定对应的目标参数调整策略,进 而根据目标参数调整策略对待编码数据进行编码。可知,本公开可根据待编 码数据的类型的不同,选用不同的目标参数调整策略,从而提高了编码的灵 活性。

在一个实施例中,在所述待编码数据的类型为设计类型时,所述根据所 述目标参数调整策略对所述待编码数据进行编码包括:

获取视觉无损最高质量系数和最小可接受帧率;

将所述视觉无损最高质量系数确定为第一当前质量系数,将所述最小可 接受帧率确定为第一当前可用帧率,对所述待编码数据的初始帧图像进行编 码,得到第一初始目标码率;

在确定所述第一初始目标码率小于最大限制带宽时,在第一预设范围内 根据第一预设步进值增加所述第一当前可用帧率的值,得到新的第一当前可 用帧率;

根据新的第一当前可用帧率和所述第一当前质量系数对所述待编码数据 的下一帧图像进行编码,得到第一当前目标码率;

在确定所述第一当前目标码率小于最大限制带宽时,继续执行所述在第 一预设范围内根据第一预设步进值增加所述第一当前可用帧率的值的步骤, 直至所述第一当前可用帧率递增至最大帧率。

在一个实施例中,还包括:

在确定所述第一当前目标码率大于所述最大限制带宽时,根据所述第一 预设步进值减少所述第一当前可用帧率的值,得到新的第一当前可用帧率, 并继续执行所述根据新的第一当前可用帧率和所述第一当前质量系数对所述 待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,还包括:

在确定所述第一初始目标码率大于所述最大限制带宽时,在第二预设范 围内根据第二预设步进值减少所述第一当前质量系数的值,得到新的第一当 前质量系数;

根据所述新的第一当前质量系数和所述当前可用帧率对所述待编码数据 的下一帧图像进行编码,得到第二当前目标码率;

在确定所述第二当前目标码率大于所述最大限制带宽时,继续执行所述 在第二预设范围内根据第二预设步进值减少所述第一当前质量系数的值的步 骤,直至所述第一当前质量系数递减至视觉无损最低质量系数。

在一个实施例中,还包括:

在确定所述第二当前目标码率小于所述最大限制带宽时,在第二预设范 围内根据所述第二预设步进值增加所述第一当前质量系数的值,得到新的第 一当前质量系数,并继续执行所述根据所述新的第一当前质量系数和所述第 一当前可用帧率对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,还包括:

在确定根据所述视觉无损最低质量系数和所述最小可接受帧率对所述待 编码数据的下一帧图像进行编码得到的码率大于所述最大限制带宽时,在第 三预设范围内根据第三预设步进值减少所述第一当前质量系数的值,得到新 的第一当前质量系数;

根据新的第一当前质量系数和所述第一当前可用帧率对所述待编码数据 的下一帧图像进行编码,得到第三当前目标码率;

在确定所述第三当前目标码率大于所述最大限制带宽时,继续执行所述 在第三预设范围内根据第三预设步进值减少所述第一当前质量系数的值的步 骤,直至所述第一当前质量系数递减至最低可接受质量系数。

在一个实施例中,还包括:

在确定所述第三当前目标码率小于所述最大限制带宽时,在所述第三预 设范围内根据所述第三预设步进值增加所述第一当前质量系数的值,并继续 执行所述根据新的第一当前质量系数和所述第一当前可用帧率对所述待编码 数据的下一帧图像进行编码的步骤。

在一个实施例中,还包括:

在确定根据所述最低可接受质量系数和所述最小可接受帧率对所述待编 码数据的下一帧图像进行编码得到的码率大于所述最大限制带宽时,展示图 像编码失败信息。

在一个实施例中,在所述待编码数据的类型为办公类型或者游戏类型时, 所述根据所述目标参数调整策略对所述待编码数据进行编码包括:

获取初始图像质量系数和最大帧率;

将所述初始图像质量系数确定为第二当前质量系数,将所述最大帧率确 定为第二当前可用帧率,对所述待编码数据的初始帧图像进行编码,得到第 二初始目标码率;

在确定所述第二初始目标码率小于最大限制带宽时,在第四预设范围内 根据第四预设步进值增加所述第二当前质量系数的值,得到新的第二当前质 量系数;

根据新的第二当前质量系数和所述第二当前可用帧率对所述待编码数据 的下一帧图像进行编码,得到第四当前目标码率;

在确定所述第四当前目标码率小于最大限制带宽时,继续执行所述在第 四预设范围内根据第四预设步进值增加所述第二当前质量系数的值的步骤, 直至所述第二当前质量系数增加至视觉无损最高质量系数。

在一个实施例中,还包括:

在确定所述第四当前目标码率大于最大限制带宽时,根据第四预设步进 值减少所述第二当前质量系数的值,得到新的第二当前质量系数,并继续执 行根据新的第二当前质量系数和所述第二当前可用帧率对所述待编码数据的 下一帧图像进行编码的步骤。

在一个实施例中,在所述待编码数据的类型为办公类型时,还包括:

在确定所述第二初始目标码率大于最大限制带宽时,在第五预设范围内 根据第五预设步进值减少所述第二当前可用帧率的值,得到新的第二当前可 用帧率;

根据所述新的第二当前可用帧率和所述第二当前质量系数对所述待编码 数据的下一帧图像进行编码,得到第五当前目标码率;

在确定所述第五当前目标码率大于所述最大限制带宽时,继续执行所述 在第五预设范围内根据第五预设步进值减少所述第二当前可用帧率的值的步 骤,直至所述第二当前可用帧率递减至最小可接受帧率。

在一个实施例中,还包括:

在确定所述第五当前目标码率小于所述最大限制带宽时,在第五预设范 围内根据第五预设步进值增加所述当前可用帧率的值,得到新的第二当前可 用帧率,并继续执行根据所述新的第二当前可用帧率和所述新的第二当前质 量系数对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,还包括:

在确定根据所述第二当前质量系数和所述最小可接受帧率对所述待编码 数据的下一帧图像进行编码得到的码率大于所述最大限制带宽时,在第六预 设范围内根据第六预设步进值减少所述第二当前质量系数的值,得到新的第 二当前质量系数;

根据新的第二当前质量系数和所述最小可接受帧率对所述待编码数据的 下一帧图像进行编码,得到第六当前目标码率;

在确定所述第六当前目标码率大于所述最大限制带宽时,继续执行所述 在第六预设范围内根据第六预设步进值减少所述第二当前质量系数的值的步 骤,直至所述第二当前质量系数递减至最低可接受质量系数。

在一个实施例中,还包括:

在确定所述第六当前目标码率小于所述最大限制带宽时,在第六预设范 围内根据第六预设步进值增加所述第二当前质量系数的值,得到新的第二当 前质量系数,并继续执行根据新的第二当前质量系数和所述最小可接受帧率 对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,还包括:

在确定根据所述最低可接受质量系数和所述最小可接受帧率对所述待编 码数据的下一帧图像进行编码的码率大于所述最大限制带宽时,展示图像编 码失败信息。

在一个实施例中,在所述待编码数据的类型为游戏类型时,还包括:

在确定所述第二初始目标码率大于所述最大限制带宽时,在第七预设范 围内根据第七预设步进值减少所述第二当前质量系数的值,得到新的第二当 前质量系数;

根据新的第二当前质量系数和所述第二当前可用帧率对所述待编码数据 的下一帧图像进行编码,得到第七当前目标码率;

在确定所述第七当前目标码率大于所述最大限制带宽时,继续执行所述 在第七预设范围内根据第七预设步进值减少所述第二当前质量系数的值的步 骤,直至所述第二当前质量系数的值递减至最低可接受质量系数。

在一个实施例中,还包括:

在确定所述第七当前目标码率小于所述最大限制带宽时,在第七预设范 围内根据第七预设步进值增加所述第二当前质量系数的值,得到新的第二当 前质量系数,并继续执行所述根据新的第二当前质量系数和所述第二当前可 用帧率对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,还包括:

在确定根据所述最低可接受质量系数和所述第二当前可用帧率对所述待 编码数据的下一帧图像进行编码得到的码率大于所述最大限制带宽时,在第 八预设范围内根据第八预设步进值减少所述第二当前可用帧率的值,得到新 的第二当前可用帧率;

根据所述新的第二当前可用帧率和所述最低可接受质量系数对所述待编 码数据的下一帧图像进行编码,得到第八当前目标码率;

在确定所述第八当前目标码率大于所述最大限制带宽时,继续执行所述 在第八预设范围内根据第八预设步进值减少所述第二当前可用帧率的值的步 骤,直至所述第二当前可用帧率递减至最小可接受帧率。

在一个实施例中,还包括:

在确定所述第八当前目标码率小于所述最大限制带宽时,在第八预设范 围内根据第八预设步进值增加所述第二当前可用帧率的值,得到新的第二当 前可用帧率,并继续执行所述根据所述新的第二当前可用帧率和所述最低可 接受质量系数对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,还包括:

在确定根据所述最低可接受质量系数和所述最小可接受帧率对所述待编 码数据的下一帧图像进行编码的码率大于所述最大限制带宽时,展示图像编 码失败信息。

根据本公开实施例的第二方面,提供一种参数调整装置,包括:

获取模块,用于获取待编码数据;

第一确定模块,用于确定所述待编码数据的类型;

第二确定模块,用于根据所述待编码数据的类型确定对应的目标参数调 整策略;

编码模块,用于根据所述目标参数调整策略对所述待编码数据进行编码。

本公开实施例提供一种参数调整装置,在获取到待编码数据时,确定待 编码数据的类型,根据待编码数据的类型确定对应的目标参数调整策略,进 而根据目标参数调整策略对待编码数据进行编码。可知,本公开可根据待编 码数据的类型的不同,选用不同的目标参数调整策略,从而提高了编码的灵 活性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性 的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公 开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种参数调整方法的流程图;

图2是本公开实施例提供的一种参数调整方法的流程图;

图3是本公开实施例提供的一种参数调整方法的流程图;

图4是本公开实施例提供的一种参数调整方法的流程图;

图5是本公开实施例提供的一种参数调整装置的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的 描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的 要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所 有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一 些方面相一致的装置和方法的例子。

本公开实施例提供一种参数调整方法,如图1所示,该方法包括以下步 骤:

步骤101、获取待编码数据。

步骤102、确定所述待编码数据的类型。

示例的,预先存储有待编码数据的标识信息与类型的对应关系,在获取 到待编码数据时,根据待编码数据的标识信息查找对应的待编码数据的类型。 其中,待编码数据的标识信息与类型的对应关系包括办公类型与第一标识信 息对应,设计类型与第二标识信息对应,游戏类型与第三标识信息对应,这 样,若确定待编码数据的标识信息为第一标识信息时,则确定待编码数据的 类型为办公类型,具体第一标识信息、第二标识信息和第三标识信息的值可 根据实际需求设定,只要能够区分各个类型即可,本公开对此不做限定。

步骤103、根据所述待编码数据的类型确定对应的目标参数调整策略。

示例的,预先存储有待编码数据的类型与参数调整策略的对应关系,在 确定待编码数据的类型时,可以在对应关系列表中查找到与待编码数据的类 型对应的目标参数调整策略。

步骤104、根据所述目标参数调整策略对所述待编码数据进行编码。

可选的,如图2所示,在所述待编码数据的类型为设计类型时,根据所 述目标参数调整策略对所述待编码数据进行编码可通过以下步骤实现:

步骤1041a、获取视觉无损最高质量系数和最小可接受帧率。

示例的,视觉无损最高质量系数和最小可接受帧率均为用户预先设定的, 或者根据应用场景自定义的,在确定待编码数据的类型为设计类型时,则从 存储器中获取预先设定的视觉无损最高质量系数和最小可接受帧率。

需要说明的是,视觉无损质量最高系数默认取值可以为100,最小可接 受帧率的取值可以通过POC(Proof of Concept,验证性测试)测试结果得到。

步骤1042a、将所述视觉无损最高质量系数确定为第一当前质量系数, 将所述最小可接受帧率确定为第一当前可用帧率,对所述待编码数据的初始 帧图像进行编码,得到第一初始目标码率。

其中,最大限制带宽为允许分配的最大带宽,可由用户设置,也可根据 场景自定义。

示例的,在获取到视觉无损最高质量系数和最小可接受帧率时,将视觉 无损最高质量系数作为第一当前质量系数,将最小可接受帧率作为第一当前 可用帧率,进而根据第一当前质量系数和第一当前可用帧率对待编码数据的 初始帧进行编码,得到第一初始目标码率。

需要说明的是,根据第一初始目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第一初始目标码率小于最大限制带宽时, 则执行步骤1043a至步骤1046a;在确定所述第一初始目标码率大于最大限 制带宽时,则执行步骤1047a至步骤10415a。

步骤1043a、在确定所述第一初始目标码率小于最大限制带宽时,在第 一预设范围内根据第一预设步进值增加所述第一当前可用帧率的值,得到新 的第一当前可用帧率。

示例的,在获取到第一初始目标码率时,将第一初始目标码率与最大限 制带宽进行比较,在确定第一初始目标码率小于最大限制带宽时,说明第一 初始目标码率较小,在第一预设范围内根据第一预设步进值增加第一当前可 用帧率的值,得到新的第一当前可用帧率。

需要说明的是,第一预设步进值可以根据需求设定,例如,第一预设步 进值等于5,本公开对此不做限定。

步骤1044a、根据新的第一当前可用帧率和所述第一当前质量系数对所 述待编码数据的下一帧图像进行编码,得到第一当前目标码率。

其中,所述当前可用帧率与所述第一预设值之和小于或等于最大帧率。

示例的,在每次得到新的第一当前可用帧率时,都根据新的第一当前可 用帧率和第一当前质量系数对待编码数据的下一帧数据进行编码,得到第一 当前目标码率。

需要说明的是,根据第一当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定第一当前目标码率小于最大限制带宽时,则 执行步骤1045a;在确定所述第一当前目标码率大于所述最大限制带宽时, 则执行步骤1046a。

步骤1045a、在确定所述第一当前目标码率小于最大限制带宽时,继续 执行所述在第一预设范围内根据第一预设步进值增加所述第一当前可用帧率 的值的步骤,直至所述第一当前可用帧率递增至最大帧率。

示例的,在得到第一当前目标码率时,将第一当前目标码率与最大限制 带宽进行比较,在确定第一当前目标码率小于最大限制带宽时,继续在预设 范围内根据第一预设步进值增加第一当前可用帧率的值的步骤,即返回至步 骤1043a,一直循环执行,直至第一当前可用帧率递增至最大帧率。

步骤1046a、在确定所述第一当前目标码率大于所述最大限制带宽时, 根据所述第一预设步进值减少所述第一当前可用帧率的值,得到新的第一当 前可用帧率,并继续执行所述根据新的第一当前可用帧率和所述第一当前质 量系数对所述待编码数据的下一帧图像进行编码的步骤。

示例的,在确定第一当前目标码率大于最大限制带宽时,说明第一当前 目标码率太大,此时根据第一预设步进值减少第一当前可用帧率的值,得到 新的第一当前可用帧率,并继续返回至步骤1044a执行根据新的第一当前可 用帧率和所述第一当前质量系数对所述待编码数据的下一帧图像进行编码的 步骤。

步骤1047a、在确定所述第一初始目标码率大于所述最大限制带宽时, 在第二预设范围内根据第二预设步进值减少所述第一当前质量系数的值,得 到新的第一当前质量系数。

示例的,在确定第一初始目标码率大于最大限制带宽时,说明第一当前 质量系数太大,需要在第二预设范围内根据第二预设步进值减少第一当前质 量系数的值,得到新的第一当前质量系数。

需要说明的是,第二预设步进值可以根据需求设定,例如,第二预设步 进值等于5,本公开对此不做限定。

步骤1048a、根据所述新的第一当前质量系数和所述当前可用帧率对所 述待编码数据的下一帧图像进行编码,得到第二当前目标码率。

示例的,在得到新的第一当前质量系数时,根据新的第一当前质量系数 和当前可用帧率对待编码数据的下一帧图像进行编码,得到第二当前目标码 率。

需要说明的是,根据第二当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第二当前目标码率大于所述最大限制带 宽时,则执行步骤1049a、步骤10411a至步骤10415a;在确定所述第二当前 目标码率小于所述最大限制带宽时,则执行步骤10410a。

步骤1049a、在确定所述第二当前目标码率大于所述最大限制带宽时, 继续执行所述在第二预设范围内根据第二预设步进值减少所述第一当前质量 系数的值的步骤,直至所述第一当前质量系数递减至视觉无损最低质量系数。

示例的,在获取到第二当前目标码率时,将第二当前目标码率与最大限 制带宽进行比较,在确定第二当前目标码率大于最大限制带宽时,说明第一 当前质量系数的值还比较大,继续返回至步骤1047a执行在第二预设范围内 根据第二预设步进值减少所述第一当前质量系数的值,直至第一当前质量系 数递减至视觉无损最低质量系数。该视觉无损最低质量系数为用户预先设定 的,为用户视觉难以察觉的有损编码质量系数,具体取值可以以POC结果为 准,该视觉无损最低质量系数小于视觉无损最高质量系数。

步骤10410a、在确定所述第二当前目标码率小于所述最大限制带宽时, 在第二预设范围内根据所述第二预设步进值增加所述第一当前质量系数的 值,得到新的第一当前质量系数,并继续执行所述根据所述新的第一当前质 量系数和所述第一当前可用帧率对所述待编码数据的下一帧图像进行编码的 步骤。

示例的,在确定第二当前目标码率小于最大限制带宽时,说明第一当前 质量系数的值还比较小,此时在在第二预设范围内根据所述第二预设步进值 增加所述第一当前质量系数的值,得到新的第一当前质量系数,并继续执行 步骤1048a。

步骤10411a、在确定根据所述视觉无损最低质量系数和所述最小可接受 帧率对所述待编码数据的下一帧图像进行编码得到的码率大于所述最大限制 带宽时,在第三预设范围内根据第三预设步进值减少所述第一当前质量系数 的值,得到新的第一当前质量系数。

示例的,在得到视觉无损最低质量系数和最小可接受帧率时,根据视觉 无损最低质量系数和最小可接受帧率对待编码数据的下一帧图像进行编码, 并将得到的实际码率再与最大限制带宽进行比较,在确定该实际码率大于最 大限制带宽时,说明第一当前质量系数还比较大,此时在第三预设范围内根 据第三预设步进值减少第一当前质量系数的值,得到新的第一当前质量系数。

步骤10412a、根据新的第一当前质量系数和所述第一当前可用帧率对所 述待编码数据的下一帧图像进行编码,得到第三当前目标码率。

示例的,在得到新的第一当前质量系数时,根据新的第一当前质量系数 和最小可接受帧率对待编码数据的下一帧图像进行编码,得到第三当前目标 码率,并向用户显示图像编码有损。

需要说明的是,根据第三当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定第三当前目标码率大于所述最大限制带宽时, 则执行步骤10413a和步骤10415a;在确定所述第三当前目标码率小于所述 最大限制带宽时,则执行步骤10414a。

步骤10413a、在确定所述第三当前目标码率大于所述最大限制带宽时, 继续执行所述在第三预设范围内根据第三预设步进值减少所述第一当前质量 系数的值的步骤,直至所述第一当前质量系数递减至最低可接受质量系数。

示例的,在得到第三当前目标码率时,将第三当前目标码率与最大限制 带宽进行比较,在确定第三当前目标码率大于最大限制带宽时,说明第一当 前指令系数还比较大,此时继续执行在第三预设范围内根据第三预设步进值 减少第一当前质量系数的值的步骤,直至第一当前质量系数递减至最低可接 受质量系数。该最低可接受质量系数为用户预先设定的,其取值可以以POC 测试结果为准。

步骤10414a、在确定所述第三当前目标码率小于所述最大限制带宽时, 在所述第三预设范围内根据所述第三预设步进值增加所述第一当前质量系数 的值,并继续执行所述根据新的第一当前质量系数和所述第一当前可用帧率 对所述待编码数据的下一帧图像进行编码的步骤。

示例的,在确定第三当前目标码率小于最大限制带宽时,说明第一当前 指令系数还比较小,此时在第三预设范围内根据第三预设步进值增加第一当 前质量系数的值,并继续执行步骤10412a,即执行根据新的第一当前质量系 数和第一当前可用帧率对待编码数据的下一帧图像进行编码的步骤,并向用 户显示图像编码有损。

需要说明的是,第三预设步进值可以根据需求设定,例如,第三预设步 进值等于5,本公开对此不做限定。

步骤10415a、在确定根据所述最低可接受质量系数和所述最小可接受帧 率对所述待编码数据的下一帧图像进行编码得到的码率大于所述最大限制带 宽时,展示图像编码失败信息。

示例的,在得到最低可接受质量系数时,根据最低可接受质量系数和所 述最小可接受帧率对所述待编码数据的下一帧图像进行编码,并将得到的码 率与最大限制带宽进行比较,在确定得到的码率大于最大限制带宽时,说明 图像编码失败,此时显示图像编码失败信息,用于提醒用户降低显示设备的 分辨率或者升级硬件配置。

由上可知,在待编码数据的类型为设计类型时,本公开采取的是图像质 量优先、帧率渐进式调整策略,初始图像质量系数优先采用低于视觉无损最 高质量系数的值,例如视觉无损最高质量系数为100。

可选的,如图3所示,在所述待编码数据的类型为办公类型时,根据所 述目标参数调整策略对所述待编码数据进行编码可通过以下步骤实现:

步骤1041b、获取初始图像质量系数和最大帧率。

示例的,初始图像质量系数和最大帧率均为用户预先设定的,或者根据 应用场景自定义的,在确定待编码数据的类型为办公类型时,则从存储器中 获取预先设定的初始图像质量系数和最大帧率。

需要说明的是,初始图像质量系数为限制第一个显示图像帧的初始质量 系数,可以由用户设置,也可以根据场景自定义,通常可取70~80;最大帧 率为最大期望编码帧率,可以由用户设置,也可以根据场景自定义,例如, 默认情况下,设计场景的最大帧率为60;办公场景的最大帧率为30,游戏场 景的最大帧率为144。

步骤1042b、将所述初始图像质量系数确定为第二当前质量系数,将所 述最大帧率确定为第二当前可用帧率,对所述待编码数据的初始帧图像进行 编码,得到第二初始目标码率。

示例的,在获取到初始图像质量系数和最大帧率时,将初始图像质量系 数确定为第二当前质量系数,将最大帧率确定为第二当前可用帧率,进而根 据第二当前质量系数和第二当前可用帧率对待编码数据的初始帧图像进行编 码,得到第二初始目标码率。视觉无损质量系数为用户视觉难以察觉的有损 编码质量系数,其取值大于初始图像质量系数,可以以POC测试结果为准。

需要说明的是,根据第二初始目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第二初始目标码率小于最大限制带宽时, 则执行步骤1043b至步骤1046b;在确定所述第二初始目标码率大于最大限 制带宽时,则执行步骤1047b至步骤10415b。

步骤1043b、在确定所述第二初始目标码率小于最大限制带宽时,在第 四预设范围内根据第四预设步进值增加所述第二当前质量系数的值,得到新 的第二当前质量系数。

示例的,在获取到第二初始目标码率时,将第二初始目标码率与最大限 制带宽进行比较,在确定第二初始目标码率小于最大限制带宽时,说明第二 当前质量系数的值较小,此时在第四预设范围内根据第四预设步进值增加第 二当前质量系数的值,得到新的第二当前质量系数,

需要说明的是,第四预设步进值可以根据需求设定,例如,第四预设步 进值等于5,本公开对此不做限定。

步骤1044b、根据新的第二当前质量系数和所述第二当前可用帧率对所 述待编码数据的下一帧图像进行编码,得到第四当前目标码率。

示例的,在得到新的第二当前质量系数时,根据新的第二当前质量系数 和第二当前可用帧率对待编码数据的下一帧图像进行编码,得到第四当前目 标码率。

需要说明的是,根据第四当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第四当前目标码率小于最大限制带宽时, 则执行步骤1045b;在确定所述第四当前目标码率大于最大限制带宽时,则 执行步骤1046b。

步骤1045b、在确定所述第四当前目标码率小于最大限制带宽时,继续 执行所述在第四预设范围内根据第四预设步进值增加所述第二当前质量系数 的值的步骤,直至所述第二当前质量系数增加至视觉无损最高质量系数。

示例的,在得到第四当前目标码率时,将第四当前目标码率与最大限制 带宽进行比较,在确定第四当前目标码率小于最大限制带宽时,说明第二当 前质量系数的值较小,此时继续执行步骤1043b,在第四预设范围内根据第 四预设步进值增加所述第二当前质量系数的值,直至第二当前质量系数增加 至视觉无损最高质量系数。

步骤1046b、在确定所述第四当前目标码率大于最大限制带宽时,根据 第四预设步进值减少所述第二当前质量系数的值,得到新的第二当前质量系 数,并继续执行根据新的第二当前质量系数和所述第二当前可用帧率对所述 待编码数据的下一帧图像进行编码的步骤。

示例的,在确定第四当前目标码率小于最大限制带宽时,说明第二当前 质量系数的值较大,此时根据第四预设步进值减少所述第二当前质量系数的 值,得到新的第二当前质量系数,并继续执行步骤1044b,即执行根据新的 第二当前质量系数和所述第二当前可用帧率对所述待编码数据的下一帧图像 进行编码的步骤。

步骤1047b、在确定所述第二初始目标码率大于最大限制带宽时,在第 五预设范围内根据第五预设步进值减少所述第二当前可用帧率的值,得到新 的第二当前可用帧率。

示例的,在确定第二初始目标码率大于最大限制带宽时,说明第二当前 可用帧率的值较大,此时在第五预设范围内根据第五预设步进值减少第二当 前可用帧率的值,得到新的第二当前可用帧率。该第二当前可用帧率即为可 用帧率,可用帧率为用户预先设定的或者自定义的,该可用帧率为图像仍保 持连续显示、无明显跳动感的最大帧率,其值小于最大帧率,大于最小可接 受帧率。

需要说明的是,第五预设步进值可以根据需求设定,例如,第五预设步 进值等于5,本公开对此不做限定。

步骤1048b、根据所述新的第二当前可用帧率和所述第二当前质量系数 对所述待编码数据的下一帧图像进行编码,得到第五当前目标码率。

示例的,在获取到新的第二当前可用帧率时,根据新的第二当前可用帧 率和第二当前质量系数对待编码数据的下一帧图像进行编码,得到第五当前 目标码率。

需要说明的是,根据第五当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第五当前目标码率大于所述最大限制带 宽时,则执行步骤1049b、步骤10411b至步骤10415b;在确定所述第五当前 目标码率小于所述最大限制带宽时,则执行步骤10410b。

步骤1049b、在确定所述第五当前目标码率大于所述最大限制带宽时, 继续执行所述在第五预设范围内根据第五预设步进值减少所述第二当前可用 帧率的值的步骤,直至所述第二当前可用帧率递减至最小可接受帧率。

示例的,在得到第五当前目标码率时,将第五当前目标码率与最大限制 带宽进行比较,在确定第五当前目标码率大于最大限制带宽时,说明第二当 前可用帧率的值还比较大,此时继续执行步骤1047a,在第五预设范围内根 据第五预设步进值减少第二当前可用帧率的值,直至第二当前可用帧率递减 至最小可接受帧率。

步骤10410b、在确定所述第五当前目标码率小于所述最大限制带宽时, 在第五预设范围内根据第五预设步进值增加所述当前可用帧率的值,得到新 的第二当前可用帧率,并继续执行根据所述新的第二当前可用帧率和所述新 的第二当前质量系数对所述待编码数据的下一帧图像进行编码的步骤。

示例的,在确定第五当前目标码率小于最大限制带宽时,说明第二当前 可用帧率的值比较小,此时在第五预设范围内根据第五预设步进值增加当前 可用帧率的值,得到新的第二当前可用帧率,并继续执行根据新的第二当前 可用帧率和新的第二当前质量系数对待编码数据的下一帧图像进行编码的步 骤。

步骤10411b、在确定根据所述第二当前质量系数和所述最小可接受帧率 对所述待编码数据的下一帧图像进行编码得到的码率大于所述最大限制带宽 时,在第六预设范围内根据第六预设步进值减少所述第二当前质量系数的值, 得到新的第二当前质量系数。

示例的,在得到最小可接受帧率时,根据第二当前质量系数和所述最小 可接受帧率对所述待编码数据的下一帧图像进行编码,并将得到的码率与最 大限制带宽进行比较,在确定得到的码率大于最大限制带宽时,说明第二当 前质量系数的值较大,此时在第六预设范围内根据第六预设步进值减少第二 当前质量系数的值,得到新的第二当前质量系数。

需要说明的是,第六预设步进值可以根据需求设定,例如,第六预设步 进值等于5,本公开对此不做限定。

步骤10412b、根据新的第二当前质量系数和所述最小可接受帧率对所述 待编码数据的下一帧图像进行编码,得到第六当前目标码率。

示例的,在得到新的第二当前质量系数时,根据新的第二当前质量系数 和最小可接受帧率对所述待编码数据的下一帧图像进行编码,得到第六当前 目标码率,并向用户显示图像有损。

需要说明的是,根据第六当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定第六当前目标码率大于所述最大限制带宽时, 则执行步骤10413b和步骤10415b;在确定所述第六当前目标码率小于所述 最大限制带宽时,则执行步骤10414b。

步骤10413b、在确定所述第六当前目标码率大于所述最大限制带宽时, 继续执行所述在第六预设范围内根据第六预设步进值减少所述第二当前质量 系数的值的步骤,直至所述第二当前质量系数递减至最低可接受质量系数。

示例的,在得到第六当前目标码率时,将第六当前目标码率与最大限制 带宽进行比较,在确定第六当前目标码率大于最大限制带宽时,说明第二当 前质量系数的值比较大,此时继续在第六预设范围内根据第六预设步进值减 少所述第二当前质量系数的值,直至第二当前质量系数递减至最低可接受质 量系数。

步骤10414b、在确定所述第六当前目标码率小于所述最大限制带宽时, 在第六预设范围内根据第六预设步进值增加所述第二当前质量系数的值,得 到新的第二当前质量系数,并继续执行根据新的第二当前质量系数和所述最 小可接受帧率对所述待编码数据的下一帧图像进行编码的步骤。

示例的,在确定第六当前目标码率小于最大限制带宽时,说明第二当前 质量系数的值比较小,此时在第六预设范围内根据第六预设步进值增加第二 当前质量系数的值,得到新的第二当前质量系数,并继续执行步骤10412b, 根据新的第二当前质量系数和所述最小可接受帧率对所述待编码数据的下一 帧图像进行编码。

步骤10415b、在确定根据所述最低可接受质量系数和所述最小可接受帧 率对所述待编码数据的下一帧图像进行编码的码率大于所述最大限制带宽 时,展示图像编码失败信息。

示例的,在得到最低可接受质量系数时,根据最低可接受质量系数和最 小可接受帧率对所述待编码数据的下一帧图像进行编码,并将得到的码率与 最大限制带宽进行比较,在确定得到的码率大于最大限制带宽时,说明编码 失败,此时展示解码失败信息,用于提醒用户降低显示设备的分辨率或者升 级硬件配置。

由上可知,在待编码数据的类型为办公类型时,本公开采取平衡调整策 略,采用的初始图像质量系数可以取值为75,使得最终确定的目标解码帧率 满足办公场景的编码。

可选的,如图4所示,在所述待编码数据的类型为游戏类型时,根据所 述目标参数调整策略对所述待编码数据进行编码可通过以下步骤实现:

步骤1041c、获取初始图像质量系数和最大帧率。

示例的,初始图像质量系数和最大帧率均为用户预先设定的,或者根据 应用场景自定义的,在确定待编码数据的类型为办公类型时,则从存储器中 获取预先设定的初始图像质量系数和最大帧率。

步骤1042c、将所述初始图像质量系数确定为第二当前质量系数,将所 述最大帧率确定为第二当前可用帧率,对所述待编码数据的初始帧图像进行 编码,得到第二初始目标码率。

示例的,在获取到初始图像质量系数和最大帧率时,将初始图像质量系 数确定为第二当前质量系数,将最大帧率确定为第二当前可用帧率,进而根 据第二当前质量系数和第二当前可用帧率对待编码数据的初始帧图像进行编 码,得到第二初始目标码率。视觉无损质量系数为用户视觉难以察觉的有损 编码质量系数,其取值大于初始图像质量系数,可以以POC测试结果为准。

需要说明的是,根据第二初始目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第二初始目标码率小于最大限制带宽时, 则执行步骤1043c至步骤1046c;在确定所述第二初始目标码率大于最大限 制带宽时,则执行步骤1047c至步骤10415c。

步骤1043c、在确定所述第二初始目标码率小于最大限制带宽时,在第 四预设范围内根据第四预设步进值增加所述第二当前质量系数的值,得到新 的第二当前质量系数。

示例的,在获取到第二初始目标码率时,将第二初始目标码率与最大限 制带宽进行比较,在确定第二初始目标码率小于最大限制带宽时,说明第二 当前质量系数的值较小,此时在第四预设范围内根据第四预设步进值增加第 二当前质量系数的值,得到新的第二当前质量系数,

步骤1044c、根据新的第二当前质量系数和所述第二当前可用帧率对所 述待编码数据的下一帧图像进行编码,得到第四当前目标码率。

示例的,在得到新的第二当前质量系数时,根据新的第二当前质量系数 和第二当前可用帧率对待编码数据的下一帧图像进行编码,得到第四当前目 标码率。

需要说明的是,根据第四当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第四当前目标码率小于最大限制带宽时, 则执行步骤1045c;在确定所述第四当前目标码率大于最大限制带宽时,则 执行步骤1046c。

步骤1045c、在确定所述第四当前目标码率小于最大限制带宽时,继续 执行所述在第四预设范围内根据第四预设步进值增加所述第二当前质量系数 的值的步骤,直至所述第二当前质量系数增加至视觉无损最高质量系数。

示例的,在得到第四当前目标码率时,将第四当前目标码率与最大限制 带宽进行比较,在确定第四当前目标码率小于最大限制带宽时,说明第二当 前质量系数的值较小,此时继续执行步骤1043c,在第四预设范围内根据第 四预设步进值增加所述第二当前质量系数的值,直至第二当前质量系数增加 至视觉无损最高质量系数。

步骤1046c、在确定所述第四当前目标码率大于最大限制带宽时,根据 第四预设步进值减少所述第二当前质量系数的值,得到新的第二当前质量系 数,并继续执行根据新的第二当前质量系数和所述第二当前可用帧率对所述 待编码数据的下一帧图像进行编码的步骤。

示例的,在确定第四当前目标码率小于最大限制带宽时,说明第二当前 质量系数的值较大,此时根据第四预设步进值减少所述第二当前质量系数的 值,得到新的第二当前质量系数,并继续执行步骤1044c,即执行根据新的 第二当前质量系数和所述第二当前可用帧率对所述待编码数据的下一帧图像 进行编码的步骤。。

步骤1047c、在确定所述第二初始目标码率大于所述最大限制带宽时, 在第七预设范围内根据第七预设步进值减少所述第二当前质量系数的值,得 到新的第二当前质量系数。

示例的,确定第二初始目标码率大于最大限制带宽时,说明第二当前质 量系数较大,此时在第七预设范围内根据第七预设步进值减少第二当前质量 系数的值,得到新的第二当前质量系数。

需要说明的是,第七预设步进值可以根据需求设定,例如,第七预设步 进值等于5,本公开对此不做限定。

步骤1048c、根据新的第二当前质量系数和所述第二当前可用帧率对所 述待编码数据的下一帧图像进行编码,得到第七当前目标码率。

示例的,在获取到新的第二当前质量系数,根据新的第二当前质量系数 和第二当前可用帧率对待编码数据的下一帧图像进行编码,得到第七当前目 标码率,并向用户显示图像有损。

需要说明的是,根据第七当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定所述第七当前目标码率大于所述最大限制带 宽时,则执行步骤1049c、步骤10411c至步骤10415c;在确定所述第七当前 目标码率小于所述最大限制带宽时,则执行步骤10410c。

步骤1049c、在确定所述第七当前目标码率大于所述最大限制带宽时, 继续执行所述在第七预设范围内根据第七预设步进值减少所述第二当前质量 系数的值的步骤,直至所述第二当前质量系数的值递减至最低可接受质量系 数。

示例的,在得到第七当前目标码率时,将第七当前目标码率与最大限制 带宽进行比较,在确定第七当前目标码率大于最大限制带宽时,说明第二当 前质量系数较大,此时继续执行步骤1047c,在第七预设范围内根据第七预 设步进值减少所述第二当前质量系数的值,直至第二当前质量系数的值递减 至最低可接受质量系数。

步骤10410c、在确定所述第七当前目标码率小于所述最大限制带宽时, 在第七预设范围内根据第七预设步进值增加所述第二当前质量系数的值,得 到新的第二当前质量系数,并继续执行所述根据新的第二当前质量系数和所 述第二当前可用帧率对所述待编码数据的下一帧图像进行编码的步骤。

示例的,在确定第七当前目标码率小于最大限制带宽时,说明第二当前 质量系数较小,此时在第七预设范围内根据第七预设步进值增加第二当前质 量系数的值,得到新的第二当前质量系数,并继续执行步骤1048c,根据新 的第二当前质量系数和所述第二当前可用帧率对所述待编码数据的下一帧图 像进行编码。

步骤10411c、在确定根据所述最低可接受质量系数和所述第二当前可用 帧率对所述待编码数据的下一帧图像进行编码得到的码率大于所述最大限制 带宽时,在第八预设范围内根据第八预设步进值减少所述第二当前可用帧率 的值,得到新的第二当前可用帧率。

示例的,在得到最低可接受质量系数时,根据最低可接受质量系数和第 二当前可用帧率对待编码数据的下一帧图像进行编码,并将得到的码率与最 大限制带宽进行比较,在确定得到的码率大于最大限制带宽时,说明第二当 前可用帧率较大,此时在第八预设范围内根据第八预设步进值减少所述第二 当前可用帧率的值,得到新的第二当前可用帧率。

步骤10412c、根据所述新的第二当前可用帧率和所述最低可接受质量系 数对所述待编码数据的下一帧图像进行编码,得到第八当前目标码率。

示例的,在得到最低可接受质量系数时,根据新的第二当前可用帧率和 最低可接受质量系数对所述待编码数据的下一帧图像进行编码,得到第八当 前目标码率,并向用户显示图像有损。

需要说明的是,根据第八当前目标码率与最大限制带宽的比较结果不同, 下述执行的步骤也不同,在确定第八当前目标码率大于所述最大限制带宽时, 则执行步骤10413c和步骤10415c;在确定所述第八当前目标码率小于所述 最大限制带宽时,则执行步骤10414c。

步骤10413c、在确定所述第八当前目标码率大于所述最大限制带宽时, 继续执行所述在第八预设范围内根据第八预设步进值减少所述第二当前可用 帧率的值的步骤,直至所述第二当前可用帧率递减至最小可接受帧率。

示例的,在得到第八当前目标码率时,将第八当前目标码率与最大限制 带宽进行比较,在确定第八当前目标码率大于最大限制带宽时,说明第二当 前可用帧率较大,此时继续执行10411c,在第八预设范围内根据第八预设步 进值减少所述第二当前可用帧率的值,直至第二当前可用帧率递减至最小可 接受帧率。

步骤10414c、在确定所述第八当前目标码率小于所述最大限制带宽时, 在第八预设范围内根据第八预设步进值增加所述第二当前可用帧率的值,得 到新的第二当前可用帧率,并继续执行所述根据所述新的第二当前可用帧率 和所述最低可接受质量系数对所述待编码数据的下一帧图像进行编码的步 骤。

示例的,在确定第八当前目标码率小于最大限制带宽时,说明第二当前 可用帧率较小,此时在第八预设范围内根据第八预设步进值增加所述第二当 前可用帧率的值,得到新的第二当前可用帧率,并继续执行步骤10412c,根 据所述新的第二当前可用帧率和所述最低可接受质量系数对所述待编码数据 的下一帧图像进行编码。

步骤10415c、在确定根据所述最低可接受质量系数和所述最小可接受帧 率对所述待编码数据的下一帧图像进行编码的码率大于所述最大限制带宽 时,展示图像编码失败信息。

示例的,在得到最小可接受帧率时,根据最低可接受质量系数和最小可 接受帧率对所述待编码数据的下一帧图像进行编码,并将得到的码率与最大 限制带宽进行比较,在确定得到的码率大于最大限制带宽时,说明编码失败, 此时展示解码失败信息,用于提醒用户降低显示设备的分辨率或者升级硬件 配置。

由上可知,在待编码数据的类型为游戏类型时,采用的初始图像质量系 数可以取值为80,本公开采用图像帧率优先、质量系数渐进式的调整策略, 使得最终确定的目标解码帧率满足游戏场景的编码。

需要说明的是,上述的各个编码参数,包括最大帧率、可用帧率、最小 可接受帧率、视觉无损最高质量系数、视觉无损最低质量系数、初始图像质 量系数、最小可接受图像质量系数和最大限制带宽,这些参数的具体取值根 据编码算法的不同,其取值也不同;例如,编码算法为JPEG(Joint Photographic Experts Group,联合图像专家组)编码,则质量系数的取值为0~100,90以 上认为可达到视觉无损效果,具体不同的取值范围与图像质量的对应关系如 下:30以下认为图像质量太差,一般不采用;30~90认为是视觉可察觉的有损压缩;90以上认为是视觉不可察觉的有损压缩;100在JPEG中也是有损 的,要实现真正无损需要采用其它编码器,如PNG(Portable Network Graphics,便携式网络图形)。

本公开实施例提供一种参数调整方法,在获取到待编码数据时,确定待 编码数据的类型,根据待编码数据的类型确定对应的目标参数调整策略,进 而根据目标参数调整策略对待编码数据进行编码。可知,本公开可根据待编 码数据的类型的不同,选用不同的目标参数调整策略,从而提高了编码的灵 活性。

基于上述实施例中所描述的参数调整方法,下述为本公开装置实施例, 可以用于执行本公开方法实施例。

本公开实施例提供一种参数调整装置,如图5所示,该参数调整装置50 包括:获取模块501、第一确定模块502、第二确定模块503和编码模块504。

其中,获取模块501,用于获取待编码数据。

第一确定模块502,用于确定所述待编码数据的类型。

第二确定模块503,用于根据所述待编码数据的类型确定对应的目标参 数调整策略。

编码模块504,用于根据所述目标参数调整策略对所述待编码数据进行 编码。

在一个实施例中,在所述待编码数据的类型为设计类型时,所述编码模 块504包括第一获取子模块、第一编码子模块、第一计算子模块、第二编码 子模块和第二计算子模块。

其中,所述第一获取子模块,用于获取视觉无损最高质量系数和最小可 接受帧率。

所述第一编码子模块,用于将所述视觉无损最高质量系数确定为第一当 前质量系数,将所述最小可接受帧率确定为第一当前可用帧率,对所述待编 码数据的初始帧图像进行编码,得到第一初始目标码率。

所述第一计算子模块,用于在确定所述第一初始目标码率小于最大限制 带宽时,在第一预设范围内根据第一预设步进值增加所述第一当前可用帧率 的值,得到新的第一当前可用帧率。

所述第二编码子模块,用于根据新的第一当前可用帧率和所述第一当前 质量系数对所述待编码数据的下一帧图像进行编码,得到第一当前目标码率。

所述第二计算子模块,用于在确定所述第一当前目标码率小于最大限制 带宽时,继续执行所述在第一预设范围内根据第一预设步进值增加所述第一 当前可用帧率的值的步骤,直至所述第一当前可用帧率递增至最大帧率。

在一个实施例中,所述编码模块504还包括第三计算子模块。

所述第三计算子模块,用于在确定所述第一当前目标码率大于所述最大 限制带宽时,根据所述第一预设步进值减少所述第一当前可用帧率的值,得 到新的第一当前可用帧率,并继续执行所述根据新的第一当前可用帧率和所 述第一当前质量系数对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,所述编码模块504还包括第四计算子模块、第三编码 子模块和第五计算子模块。

其中,所述第四计算子模块,用于在确定所述第一初始目标码率大于所 述最大限制带宽时,在第二预设范围内根据第二预设步进值减少所述第一当 前质量系数的值,得到新的第一当前质量系数。

所述第三编码子模块,用于根据所述新的第一当前质量系数和所述当前 可用帧率对所述待编码数据的下一帧图像进行编码,得到第二当前目标码率。

所述第五计算子模块,用于在确定所述第二当前目标码率大于所述最大 限制带宽时,继续执行所述在第二预设范围内根据第二预设步进值减少所述 第一当前质量系数的值的步骤,直至所述第一当前质量系数递减至视觉无损 最低质量系数。

在一个实施例中,所述编码模块504还包括第六计算子模块。

其中,所述第六计算子模块,用于在确定所述第二当前目标码率小于所 述最大限制带宽时,在第二预设范围内根据所述第二预设步进值增加所述第 一当前质量系数的值,得到新的第一当前质量系数,并继续执行所述根据所 述新的第一当前质量系数和所述第一当前可用帧率对所述待编码数据的下一 帧图像进行编码的步骤。

在一个实施例中,所述编码模块504还包括第七计算子模块、第四编码 子模块和第八计算子模块。

其中,所述第七计算子模块,用于在确定根据所述视觉无损最低质量系 数和所述最小可接受帧率对所述待编码数据的下一帧图像进行编码得到的码 率大于所述最大限制带宽时,在第三预设范围内根据第三预设步进值减少所 述第一当前质量系数的值,得到新的第一当前质量系数。

所述第四编码子模块,用于根据新的第一当前质量系数和所述第一当前 可用帧率对所述待编码数据的下一帧图像进行编码,得到第三当前目标码率。

所述第八计算子模块,用于在确定所述第三当前目标码率大于所述最大 限制带宽时,继续执行所述在第三预设范围内根据第三预设步进值减少所述 第一当前质量系数的值的步骤,直至所述第一当前质量系数递减至最低可接 受质量系数。

在一个实施例中,所述编码模块504还包括第九计算子模块。

其中,所述第九计算子模块,用于在确定所述第三当前目标码率小于所 述最大限制带宽时,在所述第三预设范围内根据所述第三预设步进值增加所 述第一当前质量系数的值,并继续执行所述根据新的第一当前质量系数和所 述第一当前可用帧率对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,所述编码模块504还包括第一展示子模块。

其中,所述第一展示子模块,用于在确定根据所述最低可接受质量系数 和所述最小可接受帧率对所述待编码数据的下一帧图像进行编码得到的码率 大于所述最大限制带宽时,展示图像编码失败信息。

在一个实施例中,在所述待编码数据的类型为办公类型或者游戏类型时, 所述编码模块504包括第二获取子模块、第五编码子模块、第十计算子模块、 第六编码子模块和第十一计算子模块。

其中,第二获取子模块,用于获取初始图像质量系数和最大帧率。

第五编码子模块,用于将所述初始图像质量系数确定为第二当前质量系 数,将所述最大帧率确定为第二当前可用帧率,对所述待编码数据的初始帧 图像进行编码,得到第二初始目标码率。

第十计算子模块,用于在确定所述第二初始目标码率小于最大限制带宽 时,在第四预设范围内根据第四预设步进值增加所述第二当前质量系数的值, 得到新的第二当前质量系数。

第六编码子模块,用于根据新的第二当前质量系数和所述第二当前可用 帧率对所述待编码数据的下一帧图像进行编码,得到第四当前目标码率。

第十一计算子模块,用于在确定所述第四当前目标码率小于最大限制带 宽时,继续执行所述在第四预设范围内根据第四预设步进值增加所述第二当 前质量系数的值的步骤,直至所述第二当前质量系数增加至视觉无损最高质 量系数。

在一个实施例中,所述编码模块504还包括第十二计算子模块。

其中,第十二计算子模块,用于在确定所述第四当前目标码率大于最大 限制带宽时,根据第四预设步进值减少所述第二当前质量系数的值,得到新 的第二当前质量系数,并继续执行根据新的第二当前质量系数和所述第二当 前可用帧率对所述待编码数据的下一帧图像进行编码的步骤。

在一个实施例中,在所述待编码数据的类型为办公类型时,所述编码模 块504还包括第十三计算子模块、第七编码子模块和第十四计算子模块。

其中,第十三计算子模块,用于在确定所述第二初始目标码率大于最大 限制带宽时,在第五预设范围内根据第五预设步进值减少所述第二当前可用 帧率的值,得到新的第二当前可用帧率。

第七编码子模块,用于根据所述新的第二当前可用帧率和所述第二当前 质量系数对所述待编码数据的下一帧图像进行编码,得到第五当前目标码率。

第十四计算子模块,用于在确定所述第五当前目标码率大于所述最大限 制带宽时,继续执行所述在第五预设范围内根据第五预设步进值减少所述第 二当前可用帧率的值的步骤,直至所述第二当前可用帧率递减至最小可接受 帧率。

在一个实施例中,所述编码模块504还包括第十五计算子模块。

其中,第十五计算子模块,用于在确定所述第五当前目标码率小于所述 最大限制带宽时,在第五预设范围内根据第五预设步进值增加所述当前可用 帧率的值,得到新的第二当前可用帧率,并继续执行根据所述新的第二当前 可用帧率和所述新的第二当前质量系数对所述待编码数据的下一帧图像进行 编码的步骤。

在一个实施例中,所述编码模块504还包括第十六计算子模块、第八编 码子模块和第十七计算子模块。

其中,第十六计算子模块,用于在确定根据所述第二当前质量系数和所 述最小可接受帧率对所述待编码数据的下一帧图像进行编码得到的码率大于 所述最大限制带宽时,在第六预设范围内根据第六预设步进值减少所述第二 当前质量系数的值,得到新的第二当前质量系数。

第八编码子模块,用于根据新的第二当前质量系数和所述最小可接受帧 率对所述待编码数据的下一帧图像进行编码,得到第六当前目标码率。

第十七计算子模块,用于在确定所述第六当前目标码率大于所述最大限 制带宽时,继续执行所述在第六预设范围内根据第六预设步进值减少所述第 二当前质量系数的值的步骤,直至所述第二当前质量系数递减至最低可接受 质量系数。

在一个实施例中,所述编码模块504还包括第十八计算子模块。

其中,第十八计算子模块,用于在确定所述第六当前目标码率小于所述 最大限制带宽时,在第六预设范围内根据第六预设步进值增加所述第二当前 质量系数的值,得到新的第二当前质量系数,并继续执行根据新的第二当前 质量系数和所述最小可接受帧率对所述待编码数据的下一帧图像进行编码的 步骤。

在一个实施例中,所述编码模块504还包括第二展示子模块。

其中,第二展示子模块,用于在确定根据所述最低可接受质量系数和所 述最小可接受帧率对所述待编码数据的下一帧图像进行编码的码率大于所述 最大限制带宽时,展示图像编码失败信息。

在一个实施例中,在所述待编码数据的类型为游戏类型时,所述编码模 块504还包括第十九计算子模块、第九编码子模块和第二十计算子模块。

其中,第十九计算子模块,用于在确定所述第二初始目标码率大于所述 最大限制带宽时,在第七预设范围内根据第七预设步进值减少所述第二当前 质量系数的值,得到新的第二当前质量系数。

第九编码子模块,用于根据新的第二当前质量系数和所述第二当前可用 帧率对所述待编码数据的下一帧图像进行编码,得到第七当前目标码率。

第二十计算子模块,用于在确定所述第七当前目标码率大于所述最大限 制带宽时,继续执行所述在第七预设范围内根据第七预设步进值减少所述第 二当前质量系数的值的步骤,直至所述第二当前质量系数的值递减至最低可 接受质量系数。

在一个实施例中,所述编码模块504还包括第二十一计算子模块。

其中,第二十一计算子模块,用于在确定所述第七当前目标码率小于所 述最大限制带宽时,在第七预设范围内根据第七预设步进值增加所述第二当 前质量系数的值,得到新的第二当前质量系数,并继续执行所述根据新的第 二当前质量系数和所述第二当前可用帧率对所述待编码数据的下一帧图像进 行编码的步骤。

在一个实施例中,所述编码模块504还包括第二十二计算子模块、第十 编码模块和第二十三计算子模块。

其中,第二十二计算子模块,用于在确定根据所述最低可接受质量系数 和所述第二当前可用帧率对所述待编码数据的下一帧图像进行编码得到的码 率大于所述最大限制带宽时,在第八预设范围内根据第八预设步进值减少所 述第二当前可用帧率的值,得到新的第二当前可用帧率。

第十编码模块,用于根据所述新的第二当前可用帧率和所述最低可接受 质量系数对所述待编码数据的下一帧图像进行编码,得到第八当前目标码率。

第二十三计算子模块,用于在确定所述第八当前目标码率大于所述最大 限制带宽时,继续执行所述在第八预设范围内根据第八预设步进值减少所述 第二当前可用帧率的值的步骤,直至所述第二当前可用帧率递减至最小可接 受帧率。

在一个实施例中,所述编码模块504还包括第二十四计算子模块。

其中,第二十四计算子模块,用于在确定所述第八当前目标码率小于所 述最大限制带宽时,在第八预设范围内根据第八预设步进值增加所述第二当 前可用帧率的值,得到新的第二当前可用帧率,并继续执行所述根据所述新 的第二当前可用帧率和所述最低可接受质量系数对所述待编码数据的下一帧 图像进行编码的步骤。

在一个实施例中,所述编码模块504还包括第三展示子模块。

其中,第三展示子模块,用于在确定根据所述最低可接受质量系数和所 述最小可接受帧率对所述待编码数据的下一帧图像进行编码的码率大于所述 最大限制带宽时,展示图像编码失败信息。

本公开实施例提供一种参数调整装置,在获取到待编码数据时,确定待 编码数据的类型,根据待编码数据的类型确定对应的目标参数调整策略,进 而根据目标参数调整策略对待编码数据进行编码。可知,本公开可根据待编 码数据的类型的不同,选用不同的目标参数调整策略,从而提高了编码的灵 活性。

基于上述图1对应的实施例中所描述的参数调整方法,本公开实施例还 提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是 只读存储器(英文:ReadOnly Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存 储介质上存储有计算机指令,用于执行上述图1对应的实施例中所描述的参 数调整方法,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通 过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存 储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器, 磁盘或光盘等。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本 公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性 变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公 开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被 视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

相关技术
  • 音响参数调整装置、音响参数调整方法及音响参数调整程序
  • 电动机的控制装置中使用的控制参数的调整方法以及使用该控制参数的调整方法的电动机的控制装置
技术分类

06120112980552