确定编码参数组的方法、设备及存储介质技术

技术编号:29055312 阅读:31 留言:0更新日期:2021-06-26 06:26
本申请公开了一种确定编码参数组的方法、设备及存储介质,属于互联网技术领域。所述方法包括:获取多个第一编码视频,以及每个第一编码视频对应的帧率,其中,所述多个第一编码视频是目标性能级别的终端分别基于不同的编码参数组对测试视频进行编码得到的;将所述每个第一编码视频分别与所述测试视频一起输入清晰度打分模型,得到所述每个第一编码视频的清晰度分值;基于所述每个第一编码视频的帧率以及清晰度分值,确定所述目标性能级别的终端对应的目标编码参数组。采用本申请能够针对不同性能级别的终端确定对应的编码参数组,可以确保不同性能级别的终端以对应的编码参数组进行编码后的视频的流畅度和清晰度。进行编码后的视频的流畅度和清晰度。进行编码后的视频的流畅度和清晰度。

【技术实现步骤摘要】
确定编码参数组的方法、设备及存储介质


[0001]本申请涉及互联网
,特别涉及一种确定编码参数组的方法、设备及存储介质。

技术介绍

[0002]随着互联网技术的发展,视频电话、网络直播等视频实时传输功能越来越常见。
[0003]在相关技术中,在视频实时传输功能中可包括视频发送端和视频接收端,例如,在网络直播中主播进行直播的终端为视频发送端,用户用于观看主播直播视频的终端为视频接收端。在视频发送端发送视频数据时,可以按照预先设定的编码参数对待发送的视频数据进行编码,然后将编码之后的视频数据发送至服务器,服务器可以将接收到的视频数据发送至视频接收端,从而实现视频实时传输功能,其中,编码参数可以包括帧率、分辨率、码率等。
[0004]在实现本申请的过程中,专利技术人发现相关技术至少存在以下问题:
[0005]在视频实时传输功能的实现过程中,所有的视频发送端都是相同的编码参数对待发送的视频数据进行编码。这样对于一些硬件性能较差的视频发送端,即使按照较高的编码参数对视频进行编码,也不会对视频的清晰度有较为明显的提升,还会增加对视频进行编码处理时所占用的计算资源,导致丢帧。

技术实现思路

[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]将所述第三编码视频与所述第二对照视频分别输入到所述预先训练的无参清晰度打分模型中,得到所述第三编码视频对应的第五清晰度分值以及所述第二对照视频对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定编码参数组的方法,其特征在于,所述方法包括:获取多个第一编码视频,以及每个第一编码视频对应的帧率,其中,所述多个第一编码视频是目标性能级别的终端分别基于不同的编码参数组对测试视频进行编码得到的;将所述每个第一编码视频分别与所述测试视频一起输入清晰度打分模型,得到所述每个第一编码视频的清晰度分值;基于所述每个第一编码视频的帧率以及清晰度分值,确定所述目标性能级别的终端对应的目标编码参数组。2.根据权利要求1所述的方法,其特征在于,所述基于不同的编码参数组对测试视频进行编码,包括:对于所述测试视频中的每个视频帧,获取所述视频帧对应的视频帧信息,将所述视频帧信息以图像的形式添加到所述视频帧中,得到处理后的视频帧;基于多个处理后的视频帧,得到处理后的测试视频;基于所述不同的编码参数组分别对所述处理后的测试视频进行编码,得到所述不同的编码参数组分别对应的第一编码视频;所述将所述每个第一编码视频分别与所述测试视频一起输入清晰度打分模型,得到所述每个第一编码视频的清晰度分值,包括:对于每个第一编码视频,确定所述处理后的测试视频与所述第一编码视频中显示有相同视频帧信息的多个视频帧对;分别将所述多个视频帧对输入清晰度打分模型,得到所述多个视频帧对的清晰度分值;确定所述多个视频帧对的清晰度分值的均值,将所述均值确定为所述第一编码视频的清晰度分值。3.根据权利要求2所述的方法,其特征在于,所述视频帧对应的视频帧信息为所述视频帧的采集时间点,所述将所述视频帧信息以图像的形式添加到所述视频帧中,得到处理后的视频帧,包括:将所述视频帧的采集时间点转换为二进制字符串,确定所述二进制字符串对应的图形码,将所述图形码添加到所述视频帧的预设位置处中,得到所述处理后的视频帧;所述分别将所述多个视频帧对输入清晰度打分模型,包括:对所述多个视频帧对中的每个视频帧的预设位置进行裁剪,得到多个裁剪后的视频帧对,分别将所述多个裁剪后的视频帧对输入清晰度打分模型。4.根据权利要求1所述的方法,其特征在于,所述编码参数组中包括帧率、分辨率和码率,所述基于所述每个第一编码视频的帧率以及清晰度分值,确定所述目标性能级别的终端对应的目标编码参数组,包括:基于所述每个编码参数组中包括的帧率以及对应的第一编码视频的帧率,确定所述每个第一编码视频的掉帧率;在多个编码参数组中,确定对应帧率、分辨率最高且对应的第一编码视频的掉帧率小于预设掉帧率阈值的至少一个编码参数组;将所述至少一个编码参数组按照对应的码率的大小进行升序排列,得到排序后的至少一个编码参数组;对于所述排序后的至少一个编码参数组,分别确定每个编码参数组对应的第一编码视频的清晰度分值与下一个编码参数组对应的第一编码视频的清晰度分值的差值,如果存在
对应的差值在预设的差值范围内的编码参数组,则将所述编码参数组确定为所述目标编码参数组,如果不存在对应的差值在所述差值范围内的编码参数组,则将所述排序后的至少一个编码参数组中的最后一个编码参数组确定为所述目标编码参数组。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标性能级别的终端基于所述目标编码参数组进行编码后的第二编码视频;获取所述第二编码视频对应的第一对照视频,将所述第二编码视频与所述第一对照视频分别输入到预先训练的无参清晰度打分模型中,得到所述第一对照视频对应的第一清晰度分值以及所述第二编码视频对应的第二清晰度分值,其中,所述第一对照视频与所述第二编码视频对应的编码参数组中的分辨率相同;如果所述第...

【专利技术属性】
技术研发人员:李蔼莉
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1