CN114302145B 自适应网络环境的视频编码优化方法、装置、设备及存储介质 (深圳小湃科技有限公司)_第1页
CN114302145B 自适应网络环境的视频编码优化方法、装置、设备及存储介质 (深圳小湃科技有限公司)_第2页
CN114302145B 自适应网络环境的视频编码优化方法、装置、设备及存储介质 (深圳小湃科技有限公司)_第3页
CN114302145B 自适应网络环境的视频编码优化方法、装置、设备及存储介质 (深圳小湃科技有限公司)_第4页
CN114302145B 自适应网络环境的视频编码优化方法、装置、设备及存储介质 (深圳小湃科技有限公司)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(12)发明专利道高新区社区高新南一道008号创维(72)发明人洪彦国王晓晖李彬所(普通合伙)44581HO4N19/177(2014.01)审查员吴娟自适应网络环境的视频编码优化方法、装本申请自适应网络环境的视频编码优化方↓↓↓21.一种自适应网络环境的视频编码优化方法,其特征在于,所述方法包括:获取解码设备支持的解码参数,输出解码能力列表,所述解码能力列表包括至少一组所述解码参数;查询摄像机支持的编码参数,得到初始编码列表,将所述解码能力列表与所述初始编码列表进行匹配,在所述初始编码列表中筛选出候选编码列表,所述候选编码列表包括至少一组候选编码参数;获取网络评估信息,根据所述网络评估信息,从所述至少一组候选编码参数中确认最佳编码参数,根据所述最佳编码参数进行编码;从所述至少一组候选编码参数中确认最佳编码参数后,还包括:根据所述最佳编码参数进行编码得到编码后的帧数据后,通过网络协议将所述帧数据发送给解码设备;所述确认最佳编码参数包括:选择编码码率最低的编码方式;将预期目标码率设置为αVs,a为参考系数;按组统计一组GOP中I帧和P帧数据大小,根据帧率计算平均码率,当GOP在可选范围内根据所述最大值GOP计算出目标码率,若目标码率低于预期目标码率αVs,使用原来分辨率;若所述目标码率高于预期目标码率αVs,调低帧率直到最小值,若调低帧率后根据所述最大值GOP计算出结果仍高于aVs,则降低分辨率,降低分辨率后,GOP、帧率恢复使用默认2.根据权利要求1所述的自适应网络环境的视频编码优化方法,其特征在于,将所述帧对所述帧数据发送过程进行评估,得出所述网络评估信息,并将所述网络评估信息用于所述确认最佳编码参数。3.根据权利要求1~2任一项所述的自适应网络环境的视频编码优化方法,其特征在于,所述获取解码设备支持的解码参数包括获取能够支持解码所对应的编码方式、每种编码方4.根据权利要求2所述的自适应网络环境的视频编码优化方法,其特征在于,对所述帧数据发送过程进行评估,是在一个评估周期T内,统计数据包平均发送速率。5.根据权利要求4所述的自适应网络环境的视频编码优化方法,其特征在于,统计数据包平均发送速率,是在一个评估周期T内,统计发送成功的数据包数N,数据包的有效载荷大小为P1,P2,...,Pn,数据包的平均发送速率为:6.一种自适应网络环境的视频编码优化装置,该装置基于权利要求1-5任意一项所述的自适应网络环境的视频编码优化方法使用,其特征在于,所述视频编码优化装置包括:视频解码能力获取模块,获取解码设备支持的解码参数,输出解码能力列表;视频编码参数优化模块,查询摄像机支持的编码参数,筛选出候选编码列表,并根据网络评估信息确认最佳编码参数;38.一种视频编码优化设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的指令,所述处理器执行所述指令以实现如权利要求1-5中任一项所述的方法。4技术领域[0001]本发明涉及音视频编解码技术领域,具体而言,涉及一种自适应网络环境的视频编码优化方法,以及视频编码优化装置、设备背景技术技术以及存储技术的进步,高清网络摄像机得到大力发展,使用越来越广泛,使用场景也变得越来越复杂,尤其是网络环境经常动态改变。网络环境改像机查看视频时会频繁出现视频黑屏、卡顿等现象,无法正常使用;甚至导致重要录像丢失,产生比较严重的后果。现有技术需要手动更改各种专业参数,使用人员需要有专业知[0003]在网络摄像机使用过程中经常出现网络环境不稳定的场景,比如连接网络录像机时,增加了新的网络摄像机,可能导致原来已连接的摄像机网络带宽减少而出现视频数据传输失败的现象;在网络摄像机通过wifi或者4G/5G连入网络时,网络本身抖动比较大,同时也受解码设备端网络环境的影响,都会引起图像卡顿、加载失败等问题。现有技术是当解码设备端观察到视频播放卡顿,黑屏,或者录像有丢失等现象后,通过手动的方法调整摄像机的分辨率、编码参数等。现有技术需要用户手动设置,给用户使用带来不便;现有技术具[0004]因此,提供一种减少网络环境变化对摄像机使用的影响,优化视频编码,实时调整视频传输速率和效果,可以方便用户使用、能够改善视频传输和查看效果的视频编码优化方法以及应用该方法的摄像机,实为必要。发明内容[0005]有鉴于此,本发明的目的在于提供一种自适应网络环境的视频编码优化方法、及应用该方法的视频编码优化装置、执行该方法的视频编码优化设备,以及存储有执行所述方法的指令的存储介质,以解决上述问题。[0006]为实现上述目的,本发明提供如下技术方案:[0007]本发明实施方式提供一种自适应网络环境的视频编码优化方法,所述方法包括:[0008]获取解码设备支持的解码参数,输出解码能力列表,所述解码能力列表包括至少一组所述解码参数;[0009]查询摄像机支持的编码参数,得到初始编码列表,将所述解码能力列表与所述初始编码列表进行匹配,在所述初始编码列表中筛选出候选编码列表,所述候选编码列表包括至少一组候选编码参数;[0010]获取网络评估信息,根据所述网络评估信息,从所述至少一组候选编码参数中确认最佳编码参数,根据所述最佳编码参数进行编码。5[0011]一些实施方式中,从所述至少一组候选编码参数中确认最佳编码参数后,还包括:根据所述最佳编码参数进行编码得到编码后的帧数据后,通过网络协议将所述帧数据发送给解码设备。[0012]一些实施方式中,将所述帧数据发送给解码设备后,还包括:对所述帧数据发送过程进行评估,得出所述网路评估信息,并将所述网络评估信息用于所述确认最佳编码参数。[0013]可选的,所述获取解码设备支持的解码参数包括获取能够支持解码所对应编码方[0015]选择编码码率最低的编码方式;[0016]将预期目标码率设置为aVs,a为参考系数;[0017]按组统计一组GOP中I帧和P帧数据大小,根[0018]根据所述最大值GOP计算出目标码率,若目标码率低于预期目标码率aVs,使用原来分辨率;若所述目标码率高于预期目标码率αVs,调低帧率直到最小值,若调低帧率后根据所述最大值GOP计算出结果仍高于aVs,则降低分辨率,降低分辨率后,GOP、帧率恢复使用[0019]可选的,对所述帧数据发送过程进行评估,是在一个评估周期T内,统计数据包平均发送速率。[0020]可选的,统计数据包平均发送速率,是在一个评估周期T内,统计发送成功的数据包数N,数据包的有效载荷大小为P1,P2,...,Pn,数据包的平均发送速率为:[0021]本申请实施方式还提供一种自适应网络环境的视频编码优化装置,所述视频编码优化装置包括:[0022]视频解码能力获取模块,获取解码设备支持的解码参数,输出解码能力列表;[0023]视频编码参数优化模块,查询摄像机支持的编码参数,筛选出候选编码列表,并根据网络评估信息确认最佳编码参数;[0024]视频编码模块,根据所述最佳编码参数进行编码,得到编码后的帧数据。[0025]可选的,本申请自适应网络环境的视频编码优化装置还包括视频数据发送模块,通过网络协议发送所述帧数据给解码设备。[0026]可选的,本申请自适应网络环境的视频编码优化装置还包括网络环境评估模块,对所述帧数据发送过程进行评估,得出所述网路评估信息,并将所述网络评估信息用于所述确认最佳编码参数。[0027]可选的,所述视频编码参数优化模块,查询摄像机支持的编码参数后得到初始编码列表,将所述解码能力列表与所述初始编码列表进行匹配,在所述初始编码列表中筛选出所述候选编码列表,所述候选编码列表包括至少一组候选编码参数,根据所述网络评估信息从所述候选编码列表中确认最佳编码参数。[0028]本申请实施方式还提供一种具有存储功能的存储介质,所述存储介质上存储有指令,所述指令被处理器执行时实现本申请所述自适应网络环境的视频编码优化方法的步6[0029]本申请实施方式还提供一种视频编码优化设备,其包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的指令,所述处理器执行所述指令以实现本申请自适应网络环境的视频编码优化方法。[0030]本申请可以在网络摄像机备等电子产品中应用。[0031]本申请可以动态评估网络环境,当网络环境出现变动时,设备智能调整视频编码参数,实现最佳的编码方案,给解码设备提供当前网络环境下最优的视频数据,减少视频播了产品的竞争力。附图说明[0032]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。[0033]图1为本申请自适应网络环境的视频编码优化方法示意图;[0034]图2为本申请视频编码优化方法中确定最佳编码参数实施例示意图;[0035]图3为本申请自适应网络环境的视频编码优化装置示意图。具体实施方式[0036]以上现有技术中的方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本发明实施例针对上述问题所提出的解决方案,都应该是发明人在本发明过程中对本发明做出的贡献。[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。[0038]因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本发明的描述重要性。[0040]应注意到:下面描述中的标号均仅用于区分描述,而不能理解为顺序先后的序号,所述自适应网络环境的视频编码优化方法的各操作无固定先后顺序,各操作之间相互有机联系。[0041]请参阅图1,本发明较佳实施例提供一种自适应网络环境的视频编码优化方法包7[0042]S1获取解码设备支持的解码参数,输出解码能力列表,所述解码能力列表包括至少一组所述解码参数;[0043]S2查询摄像机支持的编码参数,得到初始编码列表,所述初始编码列表包括至少一组编码参数,将所述解码设备的解码能力列表与所述摄像机支持的初始编码列表进行匹配,在所述初始编码列表中筛选出候选编码列表,所述候选编码列表包括至少一组候选编码参数,所述候选编码参数为所述摄像机支持的,且所述候选编码参数与所述解码设备支持的解码参数匹配;[0044]S3获取网络评估信息,根据所述网络评估信息,从所述候选编码列表的至少一组候选编码参数中确认最佳编码参数;[0045]S4根据所述最佳编码参数进行编码,得到编码后的帧数据,并保存一个时间段内每帧数据的大小,所述帧数据包括I帧和P帧的数据;[0046]S5通过网络协议将所述帧数据发送给解码设备进行解码,发送采用可靠传输,确保数据发送成功。[0047]S6对所述帧数据发送过程进行评估,得出所述网路评估信息,并将所述网络评估信息用于所述确认最佳编码参数。[0048]作为实施例,所述获取解码设备支持的解码参数包括获取能够支持解码所对应编时执行,输出解码设备的所述解码能力列表。所述编码参数包括编码方式和分辨率。[0049]作为实施例,所述编码参数包括编码方式、分辨率、目标码率、GOP(Groupofpicture,一个I帧和多个P帧组成的画面组)、帧率。[0051]码流/码率(DataRate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般用的单位是kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画码流越大,文件体积也越大,其计算公式是文件体积=时间X码率/8。例如,网络上常见的一音频及视频都有各自不同的采样方式和比特率,也就是说,同一个视频文件音频和视频的比特率并不是一样的。而我们所说的一个视频文件码流率大小,一般是指视频文件中音频及视频信息码流率的总和。中的一个图片集,用来辅助随机存取。GOP的第一个图像必须为I帧,这样就能保证GOP不需最大帧数,一般而言,每一秒视频至少需要使用1个关键帧。增是同时增加带宽和网络负载。需要说明的是,通过提高GOP值来提高图像质量是有限度的,在遇到场景切换的情况时,H.264编码器会自动强制插入一个I帧,此时实际的GOP值被缩短8到一个GOP中后续P、B帧的图像质量,直到下一个GOP开始才有可能得以恢复,所以GOP值也预测得到的,所以Seek操作需要直接定位,解码某一个P或B帧时,需要先解码得到本GOP内的I帧及之前的N个预测帧才可以,GOP值越长,需要解码的预测帧就越多,seek响应的时间也越长。[0053]帧率就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数(fps)愈多.所显示的动作就会愈流畅。我们之所以能够利用摄像头来看到连续不断的影像.是因为影像传感器不断摄取画面并传输到屏幕上来,当传输速度达到一定的水平时,人眼就无法辨别画面之间的时间间隙,所以大家可以看到连续动态的画面。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为显示器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。[0054]所以,选择合适的编码参数对于适应网络环境很重要,而发明人针对现有技术的问题,经过研究努力,创造本方案自适应网络环境的视频编码优化方法、视频编码优化装置,以及应用该方法和装置的摄像机。[0056]a.选择编码码率最低的编码方式;[0058]c.按组统计一组GOP中I帧和P帧数据大小,根据帧率计算平均码[0059]d.根据所述最大值GOP计算出目标码率,若目标码率低于预期目标码率αVs,使用原来分辨率;若所述目标码率高于预期目标码率αVs,调低帧率直到最小值,若调低帧率后根据所述最大值GOP计算出结果仍高于aVs,则降低分辨率,降低分辨率后,GOP、帧率恢复使[0061]其中,对所述帧数据发送过程进行评估,是在一个评估周期T内,统计数据包平均发送速率。[0062]其中,统计数据包平均发送速率,是在一个评估周期T内,统计发送成功的数据包数N,数据包的有效载荷大小为P1,P2,...,Pn,数据包的平均发送速率为:[0063]如图3所示,本发明实施例提供一种自适应网络环境的视频编码优化装置,包括:[0064]视频解码能力获取模块,获取解码设备支持的解码参数,输出解码能力列表;[0065]视频编码参数优化模块,查询摄像机支持的编码参数,筛选出候选编码列表,并根据网络评估信息确认最佳编码参数;9[0066]视频编码模块,根据所述最佳编码参数进行编码,得到编码后的帧数据;[0067]视频数据发送模块,通过网络协议发送所述帧数据给解码设备;[0068]网络环境评估模块,对所述帧数据发送过程进行评估,得出所述网路评估信息,并将所述网络评估信息用于所述确认最佳编码参数。[0069]实施例之一,所述视频编码参数优化模块,查询摄像机支持的编码参数后得到初始编码列表,将所述解码能力列表与所述初始编码列表进行匹配,在所述初始编码列表中筛选出所述候选编码列表,所述候选编码列表包括至少一组候选编码参数,根据所述网络评估信息从所述候选编码列表中确认最佳编码参数。[0071]所述视频编码参数优化模块确认最佳编码参数包括:[0072]选择编码码率最低的编码方式;[0073]将预期目标码率设置为aVs,a为参考系数;[0074]按组统计一组GOP中I帧和P帧数据大围内已达最大值时,使用最大值GOP;[0075]根据所述最大值GOP计算出目标码率,若目标码率低于预期目标码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论