一种移动智能终端视频去抖动方法与流程

文档序号:14993606发布日期:2018-07-20 23:03阅读:307来源:国知局

本发明涉及移动终端领域,尤其涉及一种移动智能终端视频去抖动方法。



背景技术:

随着智能终端软硬件技术的不断发展成熟,各式各样的移动智能终端相继涌现,并且被广大用户所接受,尤其是移动智能终端的视频播放功能更是深受用户的青睐。用户可以将自己喜欢的视频提前通过拷贝或者缓存的形式保存到自己的移动智能终端中,然后在需要观看视频时,利用移动智能终端中所安装的视频播放器播放这些视频即可。

然而,在利用移动智能终端播放视频的过程中,当用户利用手握持移动智能终端播放视频时,移动智能终端播放视频的过程中会受到用户手部抖动的影响,有时也会受到移动智能终端所处周围环境中风力的影响,这将使得当前所播放的视频会产生一定程度的抖动,对用户针对该视频的观察体验效果产生不好的影响。



技术实现要素:

本发明所要解决的技术问题是针对上述现有技术提供一种移动智能终端视频去抖动方法。

本发明解决上述技术问题所采用的技术方案为:一种移动智能终端视频去抖动方法,用于消除移动智能终端抖动对视频显示的影响,其特征在于,所述移动智能终端视频去抖动方法包括如下步骤1至步骤9:

步骤1,设置针对所述移动智能终端的第一预设时间段,由所述移动智能终端在第一预设时间段内获取其被合法用户握持时的用户手持抖动位移矢量数据,建立该移动智能终端被其合法用户握持时的用户手持抖动位移数据库;

其中,所述用户手持抖动位移矢量数据包括用户手持抖动纵向位移分量数据和用户手持抖动横向位移分量数据;所述用户手持抖动位移数据库包括用户手持抖动纵向位移数据库和用户手持抖动横向位移数据库;所述第一预设时间段标记为t1;所述用户手持抖动纵向位移数据库标记为shakeuser,y,用户手持抖动纵向位移数据库shakeuser,y内具有m个用户手持抖动纵向位移数据,用户手持抖动纵向位移数据库shakeuser,y内的第m个用户手持抖动纵向位移数据标记为shakeuser,y,m;

所述用户手持抖动横向位移数据库标记为shakeuser,x,用户手持抖动横向位移数据库shakeuser,x具有m个用户手持抖动横向位移数据,用户手持抖动横向位移数据库shakeuser,x内的第m个用户手持抖动横向位移数据标记为shakeuser,x,m;1≤m≤m;

步骤2,所述移动智能终端根据所得用户手持抖动位移数据库以及所述第一预设时间段,得到移动智能终端被其合法用户手持时的纵向抖动位移因子和横向抖动位移因子;其中,所述纵向抖动位移因子标记为εuser,y,所述横向抖动位移因子标记为εuser,x:

步骤3,设置针对所述移动智能终端的第二预设时间段,由所述移动智能终端在第二预设时间段内获取其所承受周围环境风力的环境风力触控纵向位移数据库和环境风力触控横向位移数据库,并分别得到该移动智能终端所承受周围环境风力的环境风力触控位移纵向影响因子和环境风力触控位移横向影响因子;

其中,所述第二预设时间段标记为t2,所述环境风力触控纵向位移数据库标记为touchwind,y,环境风力触控纵向位移数据库touchwind,y内具有n个环境风力触控纵向位移数据,环境风力触控纵向位移数据库touchwind,y内的第n个环境风力触控纵向位移数据标记为touchwind,y,n;

所述环境风力触控横向位移数据库标记为touchwind,x,环境风力触控横向位移数据库touchwind,x内具有n个环境风力触控横向位移数据,环境风力触控横向位移数据库touchwind,x内的第n个环境风力触控横向位移数据标记为touchwind,x,n;1≤n≤n;

所述环境风力触控位移纵向影响因子标记为εwind,y,所述环境风力触控位移横向影响因子标记为εwind,x:

步骤4,在所述移动智能终端内预先存储测试用视频数据并设置针对所述移动智能终端的第三预设时间段,由移动智能终端在第三预设时间段内播放所述测试用视频数据,并获取播放所述测试用视频数据的各帧画面所对应的像素值以及该移动智能终端自身屏幕的像素值,计算所述移动智能终端针对视频播放时的帧像素抖动指数;

其中,所述第三预设时间段标记为t3,所述测试用视频数据共包括有r个帧画面,第r个帧画面标记为framer,帧画面framer的像素值标记为,1≤r≤r;所述移动智能终端自身屏幕的像素值标记为lixmobile;所述帧像素抖动指数标记为σframe:

其中,lixframe,max表示r个帧画面像素值中的最大值;

步骤5,所述移动智能终端将所述测试用视频做分割处理,得到步骤4中所述数目的帧画面,并提取针对所述所有相邻帧画面之间的帧像素更迭指数;其中,所述帧像素更迭指数标记为

其中,lixframe,max表示r个帧画面像素值中的最大值,lixframe,min表示r个帧画面像素值中的最小值;

步骤6,设置针对移动智能终端的第四预设时间段,由所述移动智能终端在第四预设时间段内获取其合法用户的眨眼次数,并同时获取其合法用户针对移动智能终端屏幕的多个眉间距数据,得到其合法用户观察所述移动智能终端屏幕时的视觉疲劳指数;

其中,所述第四预设时间段标记为t4,所述移动智能终端的合法用户在该第四预设时间段内的眨眼次数标记为c,所述移动智能终端所获取的其合法用户的眉间距数据共有u个,第u个眉间距数据标记为eyebrowuser,u,1≤u≤u;所述视觉疲劳指数标记为ψ:

步骤7,所述移动智能终端根据所得纵向抖动位移因子、横向抖动位移因子、环境风力触控位移纵向影响因子、环境风力触控位移横向影响因子、帧像素抖动指数、帧像素更迭指数以及视觉疲劳指数,得到针对待播放视频的帧画面纵向位移变化量以及帧画面横向位移变化量;

其中,所述待播放视频的帧画面中任一像素点a的坐标标记为(xa,ya),所述帧画面横向位移变化量标记为△x,所述帧画面纵向位移变化量标记为△y:

步骤8,所述移动智能终端根据所得帧画面纵向位移变化量、帧画面横向位移变化量以及待播放视频中帧画面像素点坐标,得到去抖动处理后的帧画面像素点坐标;其中,所述去抖动处理后的帧画面像素点坐标标记为a'(xa',ya'):

xa'=xa+△x,ya'=ya+△y;

步骤9,所述移动智能终端根据得到的所述去抖动处理后的帧画面像素点坐标,对所述待播放视频的各帧画面进行播放,消除移动智能终端抖动对视频显示的影响。

可选择地,在所述移动智能终端视频去抖动方法中,所述移动智能终端为智能手机或者平板电脑或者具有显示屏的智能穿戴设备。

优选地,在所述移动智能终端视频去抖动方法中,所述第一预设时间段与第二预设时间段相等。

进一步地,在所述移动智能终端视频去抖动方法中,所述第三预设时间段大于所述第一预设时间段。

优选地,在所述移动智能终端视频去抖动方法中,所述第四预设时间为60秒。

与现有技术相比,本发明的优点在于:

首先,本发明针对移动智能终端播放视频时的抖动问题,通过获取移动智能终端被其合法用户手持时的纵向抖动位移因子以及横向抖动位移因子,可以使得移动智能终端能够更准确地得到用户习惯性的操作对其所播放视频产生的影响程度,以为后续移动智能终端自动调整所播放视频的帧画面参数提供数据参考;

通过获取该移动智能终端所承受周围环境风力的环境风力触控位移纵向影响因子和环境风力触控位移横向影响因子,可以使得移动智能终端能够更准确地得到环境风力对其所播放视频产生的影响程度,以为后续移动智能终端自动调整所播放视频的帧画面参数提供另一类数据参考;

其次,本发明通过利用移动智能终端内所预存的测试用视频来得到移动智能终端针对视频播放时的帧像素抖动指数,并且因该帧像素抖动指数是基于所测试用视频各帧画面对应像素值以及移动智能终端自身屏幕像素值而融合处理得到,这样使得移动智能终端可以获取得到其播放视频时带给所播放视频的抖动影响情况,以为移动智能终端后续调整帧画面参数,避免所播放视频的帧画面像素抖动提供数据支撑;

再次,通过根据移动智能终端其合法用户针对屏幕的眨眼次数以及观看屏幕时对应的用户眉间距数据融合处理,得到其合法用户观察该移动智能终端屏幕时的视觉疲劳指数,以便于移动智能终端根据用户对其所播放当前视频时的视觉疲劳指数情况来调整针对当前视频抖动的去除消除,以符合移动智能终端其合法用户对当前所播放视频的兴趣重视程度;

最后,利用所得纵向抖动位移因子、环境风力触控位移纵向影响因子、帧像素抖动指数、帧像素更迭指数及视觉疲劳指数处理得到移动智能终端针对待播放视频的帧画面纵向位移变化量,利用所得横向抖动位移因子、环境风力触控位移横向影响因子、帧像素抖动指数、帧像素更迭指数以及视觉疲劳指数处理得到移动智能终端针对待播放视频的帧画面横向位移变化量,可以分别有效地消除用户纵向手持抖动及环境风力所施加纵向抖动对视频帧画面的纵向位移影响,保证移动智能终端所播放视频的观看体验效果。

附图说明

图1为本发明实施例中移动智能终端视频去抖动方法的流程示意图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

如图1所示,本实施例中的移动智能终端视频去抖动方法,用于消除移动智能终端抖动对视频显示的影响,该移动智能终端视频去抖动方法包括如下步骤1至步骤9:

步骤1,设置针对移动智能终端的第一预设时间段,由移动智能终端在第一预设时间段内获取其被合法用户握持时的用户手持抖动位移矢量数据,建立该移动智能终端被其合法用户握持时的用户手持抖动位移数据库;

其中,第一预设时间段标记为t1;用户手持抖动位移矢量数据包括用户手持抖动纵向位移分量数据和用户手持抖动横向位移分量数据;对应地,本实施例中用户手持抖动位移数据库包括用户手持抖动纵向位移数据库和用户手持抖动横向位移数据库;

用户手持抖动纵向位移数据库标记为shakeuser,y,用户手持抖动纵向位移数据库shakeuser,y内具有m个用户手持抖动纵向位移数据,用户手持抖动纵向位移数据库shakeuser,y内的第m个用户手持抖动纵向位移数据标记为shakeuser,y,m;

用户手持抖动横向位移数据库标记为shakeuser,x,用户手持抖动横向位移数据库shakeuser,x具有m个用户手持抖动横向位移数据,用户手持抖动横向位移数据库shakeuser,x内的第m个用户手持抖动横向位移数据标记为shakeuser,x,m;1≤m≤m;也就是说,本实施例中的用户手持抖动纵向位移数据个数与用户手持抖动横向位移数据个数相同;

这里的移动智能终端为智能手机或者平板电脑或者具有显示屏的智能穿戴设备;

步骤2,移动智能终端根据所得用户手持抖动位移数据库以及第一预设时间段,得到移动智能终端被其合法用户手持时的纵向抖动位移因子和横向抖动位移因子;其中,纵向抖动位移因子标记为εuser,y,横向抖动位移因子标记为εuser,x:

在用户平常使用移动智能终端的过程中,用户在操作自己移动智能终端时,用户握持该移动智能终端的姿势或者操作姿势都会有用户的特点操作习惯,具体会表现在移动智能终端被其合法用户所握持时的纵向抖动以及被其合法用户所握持时的横向抖动;而这种纵向抖动和横向抖动又会对移动智能终端正常播放视频产生不利影响,使得所播放的视频出现一定程度的抖动,影响视频观察效果。基于此,本实施例在该步骤2中通过获取该移动智能终端被其合法用户手持时的纵向抖动位移因子以及横向抖动位移因子,可以使得移动智能终端能够更准确地得到用户习惯性的操作对其所播放视频产生的影响程度,以为后续移动智能终端自动调整所播放视频的帧画面参数提供数据参考;

步骤3,设置针对移动智能终端的第二预设时间段,由移动智能终端在第二预设时间段内获取其所承受周围环境风力的环境风力触控纵向位移数据库和环境风力触控横向位移数据库,并分别得到该移动智能终端所承受周围环境风力的环境风力触控位移纵向影响因子和环境风力触控位移横向影响因子;

其中,第二预设时间段标记为t2,第一预设时间段t1与第二预设时间段t2优选设置为数值相等;环境风力触控纵向位移数据库标记为touchwind,y,环境风力触控纵向位移数据库touchwind,y内具有n个环境风力触控纵向位移数据,环境风力触控纵向位移数据库touchwind,y内的第n个环境风力触控纵向位移数据标记为touchwind,y,n;

环境风力触控横向位移数据库标记为touchwind,x,环境风力触控横向位移数据库touchwind,x内具有n个环境风力触控横向位移数据,环境风力触控横向位移数据库touchwind,x内的第n个环境风力触控横向位移数据标记为touchwind,x,n;1≤n≤n;

环境风力触控位移纵向影响因子标记为εwind,y,环境风力触控位移横向影响因子标记为εwind,x:

在用户平常使用移动智能终端的过程中,由于移动智能终端处于一个更为真实的开放式环境,移动智能终端会受到周围环境中的空气流动的影响,也就是所处周围环境中的环境风力因素影响。这样,用户在操作自己移动智能终端时,该移动智能终端不仅会受到其合法用户操作习惯的影响,而且也会受到环境风力的影响。环境风力对移动智能终端的影响具体会表现在移动智能终端被其合法用户所握持时,环境风力会在纵向上吹动移动智能终端,同时,环境风力也会在横向上吹动移动智能终端,使得移动智能终端所播放的视频出现一定程度的抖动,影响视频观察效果。基于此,本实施例在该步骤3中通过获取该移动智能终端所承受周围环境风力的环境风力触控位移纵向影响因子和环境风力触控位移横向影响因子,可以使得移动智能终端能够更准确地得到环境风力对其所播放视频产生的影响程度,以为后续移动智能终端自动调整所播放视频的帧画面参数提供另一类数据参考;

步骤4,在移动智能终端内预先存储测试用视频数据并设置针对移动智能终端的第三预设时间段,由移动智能终端在第三预设时间段内播放该测试用视频数据,并获取播放测试用视频数据的各帧画面所对应的像素值以及该移动智能终端自身屏幕的像素值,计算移动智能终端针对视频播放时的帧像素抖动指数;

其中,第三预设时间段标记为t3,本实施例中的第三预设时间段t3大于第一预设时间段t1;该测试用视频数据共包括有r个帧画面,第r个帧画面标记为framer,帧画面framer的像素值标记为,1≤r≤r;移动智能终端自身屏幕的像素值标记为lixmobile;移动智能终端针对视频播放时的帧像素抖动指数标记为σframe:

其中,lixframe,max表示r个帧画面像素值中的最大值;

在该步骤4中,通过利用移动智能终端内所预存的测试用视频来得到移动智能终端针对视频播放时的帧像素抖动指数,并且因该帧像素抖动指数是基于所测试用视频各帧画面对应像素值以及移动智能终端自身屏幕像素值而融合处理得到,这样使得该移动智能终端可以获取得到其播放视频时带给所播放视频的抖动影响情况,以为移动智能终端后续调整帧画面参数,避免所播放视频的帧画面像素抖动提供数据支撑;

步骤5,移动智能终端将测试用视频做分割处理,得到步骤4中数目的帧画面,并提取针对所有相邻帧画面之间的帧像素更迭指数;其中,这里的帧像素更迭指数标记为

其中,lixframe,max表示r个帧画面像素值中的最大值,lixframe,min表示r个帧画面像素值中的最小值;

步骤6,设置针对移动智能终端的第四预设时间段,由移动智能终端在第四预设时间段内获取其合法用户的眨眼次数,并同时获取其合法用户针对移动智能终端屏幕的多个眉间距数据,得到其合法用户观察该移动智能终端屏幕时的视觉疲劳指数;

其中,第四预设时间段标记为t4,本实施例中的第四预设时间段设置为60秒;该移动智能终端的合法用户在该第四预设时间段t4内的眨眼次数标记为c,移动智能终端所获取的其合法用户的眉间距数据共有u个,第u个眉间距数据标记为eyebrowuser,u,1≤u≤u;移动智能终端其合法用户观察该移动智能终端屏幕时的视觉疲劳指数标记为ψ:

由于用户对不同视频所感兴趣的程度不同,那么用户对不同的视频就会表现为不同的注视程度或精力集中程度。例如,当所播放的视频为用户非常感兴趣的视频时,那么用户往往会精力集中,甚至目不转睛地去观看该视频,此时就需要这个视频发生较小程度地抖动,甚至避免抖动发生,以确保用户针对当前所感兴趣视频的观看体验效果;相反地,如果所播放视频并不是用户所感兴趣的视频,用户不会投入太多的精力去观看,所对应用户的眉间距也会变得较大,此时,移动智能终端就不需要过分地强调对抖动的消除处理效果,从而可以使得移动智能终端腾出更多的内存空间去处理移动智能终端的其他事务。所以,该步骤6通过根据移动智能终端其合法用户针对屏幕的眨眼次数以及观看屏幕时对应的用户眉间距数据融合处理,得到其合法用户观察该移动智能终端屏幕时的视觉疲劳指数,以便于移动智能终端根据用户对其所播放当前视频时的视觉疲劳指数情况来调整针对当前视频抖动的去除消除,以符合移动智能终端其合法用户对当前所播放视频的兴趣重视程度;

步骤7,移动智能终端根据所得纵向抖动位移因子εuser,y、横向抖动位移因子εuser,x、环境风力触控位移纵向影响因子εwind,y、环境风力触控位移横向影响因子εwind,x、帧像素抖动指数σframe、帧像素更迭指数以及视觉疲劳指数ψ,得到针对待播放视频的帧画面纵向位移变化量以及帧画面横向位移变化量;

其中,该待播放视频的帧画面中任一像素点a的坐标标记为(xa,ya),帧画面横向位移变化量标记为△x,帧画面纵向位移变化量标记为△y:

由于该步骤7中所得到的针对待播放视频的帧画面纵向位移变化量△y是基于所得纵向抖动位移因子εuser,y、环境风力触控位移纵向影响因子εwind,y、帧像素抖动指数σframe、帧像素更迭指数以及视觉疲劳指数ψ处理得到,所以,此处的待播放视频的帧画面纵向位移变化量有效地消除了用户纵向手持抖动以及环境风力所施加纵向抖动对视频帧画面的纵向位移影响;同理地,针对待播放视频的帧画面横向位移变化量△x是基于所得横向抖动位移因子εuser,x、环境风力触控位移横向影响因子εwind,x、帧像素抖动指数σframe、帧像素更迭指数以及视觉疲劳指数ψ处理得到,此处的待播放视频的帧画面横向位移变化量有效地消除了用户横向手持抖动以及环境风力所施加横向抖动对视频帧画面的横向位移影响;

步骤8,移动智能终端根据所得帧画面纵向位移变化量△y、帧画面横向位移变化量△x以及待播放视频中帧画面像素点坐标,得到去抖动处理后的帧画面像素点坐标;其中,去抖动处理后的帧画面像素点坐标标记为a'(xa',ya'):

xa'=xa+△x,ya'=ya+△y;

步骤9,移动智能终端根据得到的去抖动处理后的帧画面像素点坐标,对待播放视频的各帧画面进行播放,消除移动智能终端抖动对视频显示的影响。

尽管以上详细地描述了本发明的优选实施例,但是应该清楚地理解,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1