
技术摘要:
本申请实施例公开了一种码率调整方法、装置、设备及存储介质,属于视频处理领域。该方法包括:基于第一进程,根据第一码率对采集的第一直播视频数据进行编码后再进行解码,得到第二直播视频数据,将第一直播视频数据及第二直播视频数据发送给第二进程;基于第二进程, 全部
背景技术:
随着互联网的普及和多媒体技术的发展,越来越多的用户在网络上进行直播,人 们对直播的图像质量要求也日益提升。 相关技术中,在进行直播的过程中,会对直播视频数据进行编码,还可以根据编码 后的直播视频数据的图像质量,对直播视频数据的码率进行调整,以提升直播视频数据的 图像质量。这种方式需要同时实现直播功能及获取图像质量的功能,容易影响直播流畅性。
技术实现要素:
本申请实施例提供了一种码率调整方法、装置、设备及存储介质,提高直播流畅 性,所述技术方案如下: 一方面,提供了一种码率调整方法,所述方法包括: 基于第一进程,根据第一码率对采集的第一直播视频数据进行编码后再进行解 码,得到第二直播视频数据,将所述第一直播视频数据及所述第二直播视频数据发送给第 二进程; 基于所述第二进程,根据所述第一直播视频数据及所述第二直播视频数据,获取 第一图像质量参数,将所述第一图像质量参数发送给所述第一进程,所述第一图像质量参 数用于表示所述第二直播视频数据的图像质量; 基于所述第一进程,根据所述第一图像质量参数,对所述第一码率进行调整,得到 调整后的第二码率。 在一种可能实现方式中,所述基于所述第二进程,根据所述第一直播视频数据及 所述第二直播视频数据,获取第一图像质量参数,得到第一图像质量参数,包括: 基于所述第二进程,将所述第一直播视频数据中每个视频帧与所述第二直播视频 数据中相同的视频帧进行对比处理,得到所述每个视频帧对应的第一图像质量参数。 在另一种可能实现方式中,所述基于所述第一进程,根据所述第一图像质量参数, 对所述第一码率进行调整,得到调整后的第二码率,包括: 当所述第一图像质量参数大于第一预设参数时,基于所述第一进程降低所述第一 码率,得到降低后的第二码率; 当所述第一图像质量参数小于第二预设参数时,基于所述第一进程提高所述第一 码率,得到提高后的第二码率,所述第一预设参数大于所述第二预设参数。 在另一种可能实现方式中,所述基于所述第一进程,根据所述第一图像质量参数, 对所述第一码率进行调整,得到调整后的第二码率,包括: 当所述第一图像质量参数大于第三预设参数,且所述第一码率小于第一预设码率 5 CN 111586433 A 说 明 书 2/20 页 时,基于所述第一进程降低所述第一码率,以使降低后的第二码率大于第二预设码率,所述 第二预设码率小于所述第一预设码率; 当所述第一图像质量参数小于第四预设参数,且所述第一码率小于所述第一预设 码率时,基于所述第一进程提高所述第一码率,以使提高后的第二码率等于所述第一预设 码率,所述第三预设参数大于所述第四预设参数; 当所述第一图像质量参数大于第五预设参数,且所述第一码率大于所述第一预设 码率且小于第三预设码率时,基于所述第一进程降低所述第一码率,以使降低后的第二码 率等于所述第一预设码率; 当所述第一图像质量参数小于第六预设参数,且所述第一码率大于所述第一预设 码率且小于所述第三预设码率时,基于所述第一进程提高所述第一码率,以使提高后的第 二码率等于所述第三预设码率,所述第五预设参数大于所述第六预设参数。 在另一种可能实现方式中,所述基于所述第一进程,根据所述第一图像质量参数, 对所述第一码率进行调整,得到调整后的第二码率,包括: 基于所述第一进程,根据所述第一图像质量参数及所述第一直播视频数据的丢帧 率,对所述第一码率进行调整,得到所述调整后的第二码率。 在另一种可能实现方式中,所述基于所述第一进程,根据所述第一图像质量参数 及所述第一直播视频数据的丢帧率,对所述第一码率进行调整,得到调整后的第二码率,包 括: 当所述第一图像质量参数大于第七预设参数,且所述丢帧率不小于预设丢帧率 时,基于所述第一进程降低所述第一码率,以使降低后的第二码率等于第二预设码率。 在另一种可能实现方式中,所述方法还包括: 当所述第一图像质量参数小于所述第七预设参数,且所述丢帧率不小于所述预设 丢帧率时,基于所述第一进程输出告警信息,所述告警信息用于指示当前直播卡顿。 在另一种可能实现方式中,所述基于所述第一进程,根据所述第一图像质量参数, 对所述第一码率进行调整,得到调整后的第二码率,包括: 基于所述第一进程,根据所述第一图像质量参数,按照预设调整码率,对所述第一 码率进行调整,得到所述第二码率。 在另一种可能实现方式中,所述基于所述第一进程,根据所述第一图像质量参数, 按照预设调整码率,对所述第一码率进行调整,得到所述第二码率之后,所述方法还包括: 基于所述第一进程,根据所述第二码率对所述第一直播视频数据之后的第三直播 视频数据进行编码后再进行解码,得到第四直播视频数据,将所述第三直播视频数据及所 述第四直播视频数据发送给所述第二进程; 基于所述第二进程,根据所述第三直播视频数据及所述第四直播视频数据,获取 第二图像质量参数,将所述第二图像质量参数发送给所述第一进程,所述第二图像质量参 数用于表示所述第四直播视频数据的图像质量。 在另一种可能实现方式中,所述将所述第二图像质量参数发送给所述第一进程之 后,所述方法还包括: 当所述第二图像质量参数大于第三预设参数,且所述第二码率小于第一预设码率 时,基于所述第一进程按照所述预设调整码率,降低所述第二码率; 6 CN 111586433 A 说 明 书 3/20 页 当所述第二图像质量参数小于第四预设参数,且所述第二码率小于所述第一预设 码率时,基于所述第一进程按照所述预设调整码率,提高所述第二码率; 当所述第二图像质量参数大于第五预设参数,且所述第二码率大于所述第一预设 码率且小于第三预设码率时,基于所述第一进程按照所述预设调整码率,降低所述第二码 率; 当所述第二图像质量参数小于第六预设参数,且所述第二码率大于所述第一预设 码率且小于所述第三预设码率时,基于所述第一进程按照所述预设调整码率,提高所述第 二码率。 在另一种可能实现方式中,所述基于所述第一进程,根据所述第一图像质量参数, 对所述第一码率进行调整,得到调整后的第二码率,包括: 基于所述第一进程调用码率调整模型,根据所述第一图像质量参数,对所述第一 码率进行调整,得到调整后的第二码率。 另一方面,提供了一种码率调整装置,所述装置包括: 视频数据获取模块,用于基于第一进程,根据第一码率对采集的第一直播视频数 据进行编码后再进行解码,得到第二直播视频数据,将所述第一直播视频数据及所述第二 直播视频数据发送给第二进程; 质量参数获取模块,用于基于所述第二进程,根据所述第一直播视频数据及所述 第二直播视频数据,获取第一图像质量参数,将所述第一图像质量参数发送给所述第一进 程,所述第一图像质量参数用于表示所述第二直播视频数据的图像质量; 码率调整模块,用于基于所述第一进程,根据所述第一图像质量参数,对所述第一 码率进行调整,得到调整后的第二码率。 在一种可能实现方式中,所述质量参数获取模块,用于基于所述第二进程,将所述 第一直播视频数据中每个视频帧与所述第二直播视频数据中相同的视频帧进行对比处理, 得到所述每个视频帧对应的第一图像质量参数。 在另一种可能实现方式中,所述码率调整模块,包括: 第一调整单元,用于当所述第一图像质量参数大于第一预设参数时,基于所述第 一进程降低所述第一码率; 第二调整单元,用于当所述第一图像质量参数小于第二预设参数时,基于所述第 一进程提高所述第一码率,所述第一预设参数大于所述第二预设参数。 在另一种可能实现方式中,所述码率调整模块,还包括: 第三调整单元,用于当所述第一图像质量参数大于第三预设参数,且所述第一码 率小于第一预设码率时,基于所述第一进程降低所述第一码率,以使降低后的第二码率大 于第二预设码率,所述第二预设码率小于所述第一预设码率; 第四调整单元,用于当所述第一图像质量参数小于第四预设参数,且所述第一码 率小于所述第一预设码率时,基于所述第一进程提高所述第一码率,以使提高后的第二码 率等于所述第一预设码率,所述第三预设参数大于所述第四预设参数; 第五调整单元,用于当所述第一图像质量参数大于第五预设参数,且所述第一码 率大于所述第一预设码率且小于第三预设码率时,基于所述第一进程降低所述第一码率, 以使降低后的第二码率等于所述第一预设码率; 7 CN 111586433 A 说 明 书 4/20 页 第六调整单元,用于当所述第一图像质量参数小于第六预设参数,且所述第一码 率大于所述第一预设码率且小于所述第三预设码率时,基于所述第一进程提高所述第一码 率,以使提高后的第二码率等于所述第三预设码率,所述第五预设参数大于所述第六预设 参数。 在另一种可能实现方式中,所述码率调整模块,用于基于所述第一进程,根据所述 第一图像质量参数及所述第一直播视频数据的丢帧率,对所述第一码率进行调整,得到所 述调整后的第二码率。 在另一种可能实现方式中,所述码率调整模块,用于当所述第一图像质量参数大 于第七预设参数,且所述丢帧率不小于预设丢帧率时,基于所述第一进程降低所述第一码 率,以使降低后的第二码率等于第二预设码率。 在另一种可能实现方式中,所述装置还包括: 告警模块,用于当所述第一图像质量参数小于所述第七预设参数,且所述丢帧率 不小于所述预设丢帧率时,基于所述第一进程输出告警信息,所述告警信息用于指示当前 直播卡顿。 在另一种可能实现方式中,所述码率调整模块,用于根据所述第一图像质量参数, 按照预设调整码率,对所述第一码率进行调整,得到所述第二码率。 在另一种可能实现方式中,所述装置包括: 所述视频数据获取模块,还用于基于所述第一进程,根据所述第二码率对所述第 一直播视频数据之后的第三直播视频数据进行编码后再进行解码,得到第四直播视频数 据,将所述第三直播视频数据及所述第四直播视频数据发送给所述第二进程; 所述质量参数获取模块,还用于基于所述第二进程,根据所述第三直播视频数据 及所述第四直播视频数据,获取第二图像质量参数,将所述第二图像质量参数发送给所述 第一进程,所述第二图像质量参数用于表示所述第四直播视频数据的图像质量。 在另一种可能实现方式中,所述码率调整模块,包括: 第三调整单元,还用于当所述第二图像质量参数大于第三预设参数,且所述第二 码率小于第一预设码率时,基于所述第一进程按照所述预设调整码率,降低所述第二码率; 第四调整单元,还用于当所述第二图像质量参数小于第四预设参数,且所述第二 码率小于所述第一预设码率时,基于所述第一进程按照所述预设调整码率,提高所述第二 码率; 第五调整单元,还用于当所述第二图像质量参数大于第五预设参数,且所述第二 码率大于所述第一预设码率且小于第三预设码率时,基于所述第一进程按照所述预设调整 码率,降低所述第二码率; 第六调整单元,还用于当所述第二图像质量参数小于第六预设参数,且所述第二 码率大于所述第一预设码率且小于所述第三预设码率时,基于所述第一进程按照所述预设 调整码率,提高所述第二码率。 在另一种可能实现方式中,所述码率调整模块,用于基于所述第一进程调用码率 调整模型,根据第一图像质量参数,对所述第一码率进行调整,得到调整后的第二码率。 另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存 储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现如所述 8 CN 111586433 A 说 明 书 5/20 页 码率调整方法中所执行的操作。 另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有 至少一条指令,所述至少一条指令由处理器加载并执行,以实现如所述码率调整方法中所 执行的操作。 本申请实施例提供的技术方案带来的有益效果至少包括: 本申请实施例提供的方法、装置、设备及存储介质,进行直播和获取图像质量参数 的过程基于不同的进程异步进行,基于第一进程进行直播的过程中,按照第一码率对采集 的第一直播视频数据进行编码后再进行解码,得到的第二直播视频数据能够体现直播视频 数据的图像质量,则将第一直播视频数据及第二直播视频数据发送给第二进程,基于第二 进程进行处理以获取图像质量参数,返回给第一进程。获取图像质量参数的过程不会影响 直播过程,提高了直播流畅性,使直播过程更加稳定,并且,基于第一进程根据第一图像质 量参数,对第一码率进行调整,从而提高了直播的图像质量。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。 图1是本申请实施例提供的一种码率调整方法的流程图。 图2是本申请实施例提供的另一种码率调整方法的流程图。 图3是本申请实施例提供的一种参数关系和码率关系的示意图。 图4是本申请实施例提供的另一种参数关系和码率关系的示意图。 图5是本申请实施例提供的另一种参数关系和码率关系的示意图。 图6是本申请实施例提供的另一种参数关系和码率关系的示意图。 图7是本申请实施例提供的一种码率调整过程的示意图。 图8是本申请实施例提供的一种码率调整装置的结构示意图。 图9是本申请实施例提供的另一种码率调整装置的结构示意图。 图10是本申请实施例提供的一种终端的结构示意图。 图11是本申请实施例提供的一种服务器的结构示意图。