视频处理方法和装置制造方法及图纸

技术编号:38748567 阅读:10 留言:0更新日期:2023-09-09 11:15
本申请提供了一种视频处理方法和装置,能够提高视频防抖处理方法的效率,提高用户体验。该方法包括:确定多个防抖参数组,多个防抖参数组中的每个防抖参数组包括N个防抖参数的初始值,N个防抖参数用于确定视频的抖动误差;将多个防抖参数组中的部分防抖参数组的初始值输入至信赖域算法,得到部分防抖参数组的更新值;将多个防抖参数组中除部分防抖参数组之外的剩余防抖参数组的初始值和部分防抖参数组的更新值输入至群智能进化算法,得到剩余防抖参数组的更新值;基于多个防抖参数组的更新值,确定目标防抖参数组,并将目标防抖参数组的更新值确定为N个防抖参数的目标取值,目标取值用于拍摄视频并对拍摄到的视频画面进行防抖处理。防抖处理。防抖处理。

【技术实现步骤摘要】
视频处理方法和装置


[0001]本申请涉及终端
,尤其涉及一种视频处理方法和装置。

技术介绍

[0002]用户使用终端设备拍摄视频时,通常会因为终端设备放置不稳定从而出现拍摄画面抖动的情况。为了减小视频的抖动程度,在终端设备上市之前,研发人员通常会采用电子防抖技术和光学防抖技术对终端设备进行防抖处理,即研发人员会设定终端设备中的陀螺仪时延、陀螺仪零漂、驱动马达位置偏置、驱动马达于X轴和Y轴方向的补偿零漂等防抖参数,从而使得终端设备在后续拍摄视频的过程中,能够根据上述的防抖参数对镜头进行补偿移动,或者对拍摄的视频进行防抖处理,从而减小拍摄的视频的抖动程度。
[0003]终端设备上市后,随着用户使用终端设备的时间的增长,终端设备中的器件会出现老化、轻微损伤等情况,使得终端设备根据上市之前设定的防抖参数进行防抖处理的效果下降。因此,目前终端设备会每间隔一定时间段,就对上述的防抖参数进行调整,以使调整后的防抖参数与终端设备更加适配,从而使得终端设备拍摄的视频的抖动程度能够进一步减小。
[0004]然而,目前更新终端设备的防抖参数的效率较低,使得视频防抖处理方法的效率较低。

技术实现思路

[0005]本申请提供一种视频处理方法和装置,能够提高减小视频抖动程度的方法的效率,从而提高用户体验。
[0006]第一方面,提供了一种视频处理方法,该方法包括:确定多个防抖参数组,所述多个防抖参数组中的每个防抖参数组包括N个防抖参数的初始值,所述N个防抖参数用于确定视频的抖动误差,N为正整数;将所述多个防抖参数组中的部分防抖参数组的初始值输入至信赖域算法,得到所述部分防抖参数组的更新值,所述部分防抖参数组的更新值是基于测试视频的抖动误差确定的;将所述多个防抖参数组中除所述部分防抖参数组之外的剩余防抖参数组的初始值和所述部分防抖参数组的更新值输入至群智能进化算法,得到所述剩余防抖参数组的更新值,所述剩余防抖参数组的更新值是基于所述测试视频的抖动误差确定的;基于所述多个防抖参数组的更新值,从所述多个防抖参数组中,确定目标防抖参数组,并将所述目标防抖参数组的更新值确定为所述N个防抖参数的目标取值,所述目标取值对应的所述测试视频的抖动误差最小,所述目标取值用于拍摄视频并对拍摄到的视频画面进行防抖处理。
[0007]本申请提供的视频处理方法,首先确定多个防抖参数组,每个防抖参数组中包括至少一个防抖参数,并且每个防抖参数组中的每个防抖参数均有一个初始值,首先通过信赖域算法对部分防抖参数组进行优化更新,得到部分防抖参数组的更新值;然后基于部分防抖参数组的更新值和多个防抖参数组中除了部分防抖参数组之外的剩余防抖参数组的
初始值,通过群智能进化算法对剩余防抖参数组进行优化更新,得到剩余防抖参数组的更新值,再根据剩余防抖参数组的更新值和部分防抖参数组的更新值,能够确定目标防抖参数组的取值,相较于其他防抖参数组的更新值,目标防抖参数组的取值对应的测试视频的抖动误差最小。信赖域算法对防抖参数组的优化更新效率较高,通过信赖域算法能够快速得到部分防抖参数组的更新值,部分防抖参数组的更新值对应的测试视频的抖动误差小于部分防抖参数组的初始值对应的测试视频的抖动误差,这样,相比于部分防抖参数组的初始值,在对应的测试视频的抖动误差更下的部分防抖参数组的更新值的引导作用下,通过群智能进化算法,有助于减小剩余防抖参数组的更新值对应的测试视频的抖动误差,从而提高视频防抖处理的效率。
[0008]应理解,防抖参数为终端设备在拍摄视频时对视频进行防抖处理时所参考的参数。防抖参数可以为陀螺仪采样频率、陀螺仪零漂、陀螺仪温漂、陀螺仪数据时间戳与图像时间戳之间的延迟、传感器读出图像的时间、陀螺仪模组与传感器之间的旋转矩阵、驱动马达位置偏置、驱动马达在X轴方向的补偿零漂以及驱动马达在Y轴方向的补偿零漂等。防抖参数组为包括N个防抖参数的初始值的集合。
[0009]在第一方面的某些实现方式中,所述将所述多个防抖参数组中除所述部分防抖参数组之外的剩余防抖参数组的初始值和所述部分防抖参数组的更新值输入至群智能进化算法,得到所述剩余防抖参数组的更新值,包括:对于所述剩余防抖参数组中的每个剩余防抖参数组,分别从所述剩余防抖参数组的初始值和所述部分防抖参数组的更新值中,选择至少一组数值,所述至少一组数值是按照优先选择未选过的数值的原则确定的;根据所述每个剩余防抖参数组的初始值和所述每个剩余防抖参数组对应的所述至少一组数值,确定所述每个剩余防抖参数组的变异值;基于所述测试视频的抖动误差,从所述每个剩余防抖参数组的变异值和所述每个剩余防抖参数组的初始值中,确定所述每个剩余防抖参数组的更新值。
[0010]通过在选择至少一组数值时按照优选选择未选过的数值的原则,使得在通过群智能进化算法分别优化更新剩余防抖参数组的初始值时,选择得到的至少一组数值会选择到部分防抖参数组的更新值,由于部分防抖参数组的更新值对应的测试视频的抖动误差小于等于部分防抖参数组的初始值对应的测试视频的抖动误差,这样,相比于部分防抖参数组的初始值,在部分防抖参数组的更新值的引导作用下,有助于减小剩余防抖参数组的更新值对应的测试视频的抖动误差,进而提高视频防抖处理方法的效率。
[0011]在第一方面的某些实现方式中,所述部分防抖参数组中包括所述多个防抖参数组中使得所述测试视频的抖动误差最小的防抖参数组。
[0012]通过采用效率较高的信赖域算法对多个防抖参数组中使得测试视频的抖动误差最小的防抖参数组进行优化更新,得到该防抖参数组的更新值,相比于多个防抖参数的初始值对应的测试视频的抖动误差,该防抖参数组的更新值对应的测试视频的抖动误差最小,这样,在该防抖参数组的更新值的引导作用下,有助于减小剩余防抖参数组的更新值对应的测试视频的抖动误差,从而进一步提高视频防抖处理方法的效率。
[0013]在第一方面的某些实现方式中,所述部分防抖参数组中包括所述多个防抖参数组中使得所述测试视频的抖动误差最大的防抖参数组。
[0014]通过采用效率较高的信赖域算法对多个防抖参数组中使得测试视频的抖动误差
最大的防抖参数组进行优化更新,得到该防抖参数组的更新值,使得多个防抖参数组中使得测试视频的抖动误差最大的防抖参数组对应的测试视频的抖动误差减小,相比于多个防抖参数组中使得测试视频的抖动误差最大的防抖参数组的初始值,在多个防抖参数组中使得测试视频的抖动误差最大的防抖参数组的更新值的引导作用下,有助于减小剩余防抖参数组的更新值对应的测试视频的抖动误差,从而进一步提高视频防抖处理方法的效率。
[0015]在第一方面的某些实现方式中,所述基于所述多个防抖参数组的更新值,从所述多个防抖参数组中,确定目标防抖参数组,包括:基于所述多个防抖参数组的更新值,重复通过所述信赖域算法和所述群智能进化算法,确定所述多个防抖参数组的新的更新值,直至满足下列条件中的任一项为止:能够选择出使得所述测试视频的抖动误差小于或等第一预设阈值的防抖参数组;重复次数大于或等于第二预设阈值;重复时间大于或等于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频处理方法,其特征在于,包括:确定多个防抖参数组,所述多个防抖参数组中的每个防抖参数组包括N个防抖参数的初始值,所述N个防抖参数用于确定视频的抖动误差,N为正整数;将所述多个防抖参数组中的部分防抖参数组的初始值输入至信赖域算法,得到所述部分防抖参数组的更新值,所述部分防抖参数组的更新值是基于测试视频的抖动误差确定的;将所述多个防抖参数组中除所述部分防抖参数组之外的剩余防抖参数组的初始值和所述部分防抖参数组的更新值输入至群智能进化算法,得到所述剩余防抖参数组的更新值,所述剩余防抖参数组的更新值是基于所述测试视频的抖动误差确定的;基于所述多个防抖参数组的更新值,从所述多个防抖参数组中,确定目标防抖参数组,并将所述目标防抖参数组的更新值确定为所述N个防抖参数的目标取值,所述目标取值对应的所述测试视频的抖动误差最小,所述目标取值用于拍摄视频并对拍摄到的视频画面进行防抖处理。2.根据权利要求1所述的方法,其特征在于,所述将所述多个防抖参数组中除所述部分防抖参数组之外的剩余防抖参数组的初始值和所述部分防抖参数组的更新值输入至群智能进化算法,得到所述剩余防抖参数组的更新值,包括:对于所述剩余防抖参数组中的每个剩余防抖参数组,分别从所述剩余防抖参数组的初始值和所述部分防抖参数组的更新值中,选择至少一组数值,所述至少一组数值是按照优先选择未选过的数值的原则确定的;根据所述每个剩余防抖参数组的初始值和所述每个剩余防抖参数组对应的所述至少一组数值,确定所述每个剩余防抖参数组的变异值;基于所述测试视频的抖动误差,从所述每个剩余防抖参数组的变异值和所述每个剩余防抖参数组的初始值中,确定所述每个剩余防抖参数组的更新值。3.根据权利要求1或2所述的方法,其特征在于,所述部分防抖参数组中包括所述多个防抖参数组中使得所述测试视频的抖动误差最小的防抖参数组。4.根据权利要求1至3任一项所述的方法,其特征在于,所述部分防抖参数组中包括所述多个防抖参数组中使得所述测试视频的抖动误差最大的防抖参数组。5.根据权利要求1至4任一项所述的方法,其特征在于,所述基于所述多个防抖参数组的更新值,从所述多个防抖参数组中,确定目标防抖参数组,包括:基于所述多个防抖参数组的更新值,重复通过所述信赖域算法和所述群智能进化算法,确定所述多个防抖参数组的新的更新值,直至满足下列条件中的任一项为止:能够选择出使得所述测试视频的抖动误差小于或等于第一预设阈值的防抖参数组;重复次数大于或等于第二预设阈值;重复时间大于或等于第三预设阈值;或者,所述测试视频的抖动误差在预设时长或预设重复次数内不再减小;基于所述多个防抖参数组的新的更新值和所述多个防抖参数组的更新值,从所述多个防抖参数组中,确定所述目标防抖参数组。6.根据权利要求1至5任一项所述的方法,其特征在于,所述N个防抖参数的目标取值是周期性更新的,和/或,基于用户的触发更新的。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述测试视频的拍摄时间与当前时间之间的时间间隔小于或等于第四预设阈值。8.根据权利要求1至7任一项所述的方法,其特征在于,所述测试视频包括多个视频,所述多个视频中任意两个视频的拍摄时间之间的时间间隔小于或等于第五预设阈值。9.根据权利要求1至6任一项所述的方法,其特征在于,所述测试视频为用户新拍摄的视频,所述方法还包括:显示第一界面,所述第一界面包括提示消息,所述提示消息用于提示所述用户拍摄视频;检测到用户的拍摄指令,获取所述测试视频。10.根据权利要求1至9任一项所述的方法,其特征在于,所述方法还包括:基于所述目标取值,通过驱动马达调整镜头的角度和位置,并对拍摄到的视频画面进行防抖处理。11.一种视频处理装置,其特征在于,包括:确定模块,用于确定多个防抖参数组,所述多个防抖参数组中的每个防抖参数组包括N个防抖参数的初始值,所述N个防抖参数用于确定视频的抖动误差,N为正整数;处理模...

【专利技术属性】
技术研发人员:李壮唐巍
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1