本公开提供了一种视频播放方法及装置,属于视频技术领域。所述方法包括:在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异;当所述视频画面差异大于预设差异阈值时,确定目标帧率,所述目标帧率大于所述当前帧率;根据所述目标帧率,生成所述相邻两帧的中间画面;将所述中间画面插入所述相邻两帧之间进行播放。本公开通过检测相邻两帧之间的视频画面差异,从而确定可能造成抖动、流畅性差的视频帧,以便在播放过程中能够动态的根据视频帧的实际情况,生成中间画面,将中间画面插入到该相邻两帧之间进行播放,从而达到提高播放所采用帧率的目的,避免画面抖动,提高视频画面的流畅性。
【技术实现步骤摘要】
本公开涉及视频
,尤其涉及一种视频播放方法及装置。
技术介绍
随着视频技术的发展,视频在播放时所采用的帧率越来越高,例如,对于人眼来说,如果视频的帧率高于24帧/秒时,视频画面的视觉效果会是比较流畅的效果。但是,对于一些快速变化的视频画面,如高楼,足球比赛时,如果仍以24帧/秒左右的帧率进行播放,则能够感觉到视频画面的明显抖动,流畅性差。针对这类问题,相关技术可以采取更高帧率进行视频播放,如60帧/秒或120帧/秒,从而提高视频播放的流畅性。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种视频播放方法及装置。根据本公开实施例的第一方面,提供一种视频播放方法,包括:在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异;当所述视频画面差异大于预设差异阈值时,确定目标帧率,所述目标帧率大于所述当前帧率;根据所述目标帧率,生成所述相邻两帧的中间画面;将所述中间画面插入所述相邻两帧之间进行播放。在一种可能实现方式中,检测待播放的相邻两帧之间的视频画面差异包括:获取所述相邻两帧中对应像素点的差值;将所述相邻两帧中所有对应像素点的差值的和值,获取为所述视频画面差异。在一种可能实现方式中,检测待播放的相邻两帧之间的视频画面差异包括:对所述相邻两帧分别进行傅里叶变换,得到所述相邻两帧的频谱;将所述相邻两帧的频谱进行比较,得到所述相邻两帧的频谱差异;将所述相邻两帧的频谱差异,获取为所述视频画面差异。在一种可能实现方式中,当所述视频画面差异大于预设差异阈值时,确定目标帧率包括:当所述视频画面差异大于预设差异阈值时,获取目标差异范围,所述目标差异范围为所述视频画面差异所处于的差异范围,不同差异范围对应于不同帧率;将所述目标差异范围对应的帧率,确定为所述目标帧率。在一种可能实现方式中,根据所述目标帧率,生成所述相邻两帧的中间画面包括:获取当前帧率切换至所述目标帧率所需要的中间画面数目;按照所述中间画面数目和所述相邻两帧,生成所述相邻两帧的中间画面。在一种可能实现方式中,按照所述中间画面数目和所述相邻两帧,生成所述相邻两帧的中间画面包括:获取所述相邻两帧之间移动物体的运动轨迹;根据所述中间画面数目,在所述运动轨迹上进行插值,得到所述相邻两帧的中间画面。根据本公开实施例的第二方面,提供一种视频播放装置,所述装置包括:检测模块,用于在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异;确定模块,用于当所述视频画面差异大于预设差异阈值时,确定目标帧率,所述目标帧率大于所述当前帧率;生成模块,用于根据所述目标帧率,生成所述相邻两帧的中间画面;播放模块,用于将所述中间画面插入所述相邻两帧之间进行播放。在一种可能实现方式中,所述检测模块用于获取所述相邻两帧中对应像素点的差值;将所述相邻两帧中所有对应像素点的差值的和值,获取为所述视频画面差异。在一种可能实现方式中,所述检测模块用于对所述相邻两帧分别进行傅里叶变换,得到所述相邻两帧的频谱;将所述相邻两帧的频谱进行比较,得到所述相邻两帧的频谱差异;将所述相邻两帧的频谱差异,获取为所述视频画面差异。在一种可能实现方式中,所述确定模块用于当所述视频画面差异大于预设差异阈值时,获取目标差异范围,所述目标差异范围为所述视频画面差异所处于的差异范围,不同差异范围对应于不同帧率;将所述目标差异范围对应的帧率,确定为所述目标帧率。在一种可能实现方式中,所述生成模块用于获取当前帧率切换至所述目标帧率所需要的中间画面数目;按照所述中间画面数目和所述相邻两帧,生成所述相邻两帧的中间画面。在一种可能实现方式中,所述生成模块用于获取所述相邻两帧之间移动物体的运动轨迹;根据所述中间画面数目,在所述运动轨迹上进行插值,得到所述相邻两帧的中间画面。根据本公开实施例的第三方面,提供一种视频播放装置,包括:处理器;用于存储处理器可执行的指令的存储器;其中,所述处理器被配置为:在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异;当所述视频画面差异大于预设差异阈值时,确定目标帧率,所述目标帧率大于所述当前帧率;根据所述目标帧率,生成所述相邻两帧的中间画面;将所述中间画面插入所述相邻两帧之间进行播放。本公开的实施例提供的技术方案可以包括以下有益效果:通过检测相邻两帧之间的视频画面差异,从而确定可能造成抖动、流畅性差的视频帧,以便在播放过程中能够动态的根据视频帧的实际情况,生成中间画面,将中间画面插入到该相邻两帧之间进行播放,从而达到提高播放所采用帧率的目的,避免画面抖动,提高视频画面的流畅性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种视频播放方法的流程图。图2是根据一示例性实施例示出的一种视频播放方法的流程图。图3是根据一示例性实施例示出的一种视频播放装置框图。图4是根据一示例性实施例示出的一种视频播放装置400的框图。具体实施方式为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种视频播放方法的流程图,如图1所示,该方法用于终端中,包括以下步骤。在步骤101中,在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异。在步骤102中,当该视频画面差异大于预设差异阈值时,确定目标帧率,该目标帧率大于该当前帧率。在步骤103中,根据该目标帧率,生成该相邻两帧的中间画面。在步骤104中,将该中间画面插入该相邻两帧之间进行播放。本公开实施例提供的方法,能够通过检测相邻两帧之间的视频画面差异,从而确定可能造成抖动、流畅性差的视频帧,以便在播放过程中能够动态的根据视频帧的实际情况,生成中间画面,将中间画面插入到该相邻两帧之间进行播放,从而达到提高播放所采用帧率的目的,避免画面抖动,提高视频画面的流畅性。图2是根据一示例性实施例示出的一种视频播放方法的流程图,如图2所示,该方法用于终端中,包括以下步骤。在步骤201中,在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异。对于视频播放来说,终端在对视频进行解码时,可以对每两帧相邻的视频帧均进行上述检测,也可以每隔预设数目的视频帧进行上述检测,本公开实施例对此不作具体限定。其中,该预设数目可以根据终端能力设置,本公开对此不作具体限定。另外,需要说明的是,上述检测可以是提前若干数目帧进行,从而为后续生成中间画面的过程提供时间差,保证在若干数目帧之前就可以完成中间画面的生成,从而不会影响视频的正常播放。上述检测待播放的相邻两帧之间的视频画面差异的实现方式,可以为下述任一种:第一种实现方式:获取该相邻两帧中对应像素点的差值;将该相邻两本文档来自技高网...
【技术保护点】
一种视频播放方法,其特征在于,所述方法包括:在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异;当所述视频画面差异大于预设差异阈值时,确定目标帧率,所述目标帧率大于所述当前帧率;根据所述目标帧率,生成所述相邻两帧的中间画面;将所述中间画面插入所述相邻两帧之间进行播放。
【技术特征摘要】
1.一种视频播放方法,其特征在于,所述方法包括:在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间的视频画面差异;当所述视频画面差异大于预设差异阈值时,确定目标帧率,所述目标帧率大于所述当前帧率;根据所述目标帧率,生成所述相邻两帧的中间画面;将所述中间画面插入所述相邻两帧之间进行播放。2.根据权利要求1所述的方法,其特征在于,检测待播放的相邻两帧之间的视频画面差异包括:获取所述相邻两帧中对应像素点的差值;将所述相邻两帧中所有对应像素点的差值的和值,获取为所述视频画面差异。3.根据权利要求1所述的方法,其特征在于,检测待播放的相邻两帧之间的视频画面差异包括:对所述相邻两帧分别进行傅里叶变换,得到所述相邻两帧的频谱;将所述相邻两帧的频谱进行比较,得到所述相邻两帧的频谱差异;将所述相邻两帧的频谱差异,获取为所述视频画面差异。4.根据权利要求1所述的方法,其特征在于,当所述视频画面差异大于预设差异阈值时,确定目标帧率包括:当所述视频画面差异大于预设差异阈值时,获取目标差异范围,所述目标差异范围为所述视频画面差异所处于的差异范围,不同差异范围对应于不同帧率;将所述目标差异范围对应的帧率,确定为所述目标帧率。5.根据权利要求1所述的方法,其特征在于,根据所述目标帧率,生成所述相邻两帧的中间画面包括:获取当前帧率切换至所述目标帧率所需要的中间画面数目;按照所述中间画面数目和所述相邻两帧,生成所述相邻两帧的中间画面。6.根据权利要求5所述的方法,其特征在于,按照所述中间画面数目和所述相邻两帧,生成所述相邻两帧的中间画面包括:获取所述相邻两帧之间移动物体的运动轨迹;根据所述中间画面数目,在所述运动轨迹上进行插值,得到所述相邻两帧的中间画面。7.一种视频播放装置,其特征在于,所述装置包括:检测模块,用于在以当前帧率进行视频播放过程中,检测待播放的相邻两帧之间...
【专利技术属性】
技术研发人员:李国盛,刘安昱,刘山荣,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。