本发明涉及视频播放技术领域,具体涉及一种视频图像处理方法及装置。
背景技术:
随着视频播放技术的不断发展,人们在生活中浏览视频的时间的比重大大增加。在浏览视频时,有时候会根据不同的需要对视频进行放大或者缩小,例如,为了实时调整图像,观察某个区域的细节时,需要对该区域的视频图像进行放大。
目前,这种对视频图像进行放大或者缩小的功能,通常是采用数码变焦技术来对视频图像进行处理,由于数码变焦图像在业界并没有统一的标准,目前已有的方法是将视频图像整体作为一个对象进行放大或者缩小,从而实现对视频图像的,某个局部进行放大或者缩小。然而,这种方式虽然实现了视频图像中的局部放大或者而缩小,但是,依然存在一些缺陷,例如,当需要对图像进行缩小处理时,缩小的边界上会出现黑色背景,导致用户的体验不够好等;当对图像进行放大时,界面上只显示该放大的区域,无法对比查看其它区域内容。
技术实现要素:
本发明要解决的技术问题在于现有技术的视频图像缩放功能在缩小时容易产生黑色背景,在放大时无法对比查看其它区域内容,从而提供一种视频图像处理方法及装置。
根据本发明的一个方面,提供了一种视频图像处理方法,包括:接收第一滑动信号和第二滑动信号,其中,所述第一滑动信号和第二滑动信号分别为用户两根手指在触摸屏上的滑动信号,所述第一滑动信号包括第一初始触摸信号和第一结束触摸信号,所述第二滑动信号包括第二初始触摸信号和第二结束触摸信号;根据所述第一初始触摸信号和所述第二初始触摸信号确定正在播放的视频源的待缩放区域;根据所述第一结束触摸信号和所述第二结束触摸信号确定出所述待缩放区域进行缩放处理后的目标区域;以及将所述待缩放区域内的视频图像绘制到所述目标区域进行播放。
进一步地,根据所述第一初始触摸信号和所述第二初始触摸信号确定正在播放的视频源的待缩放区域包括:确定所述第一初始触摸信号在所述触摸屏的分辨率坐标系上对应的第一坐标,以及所述第二初始触摸信号在所述触摸屏的分辨率坐标系上对应的第二坐标;将所述第一坐标转换成所述视频源的坐标系上的第三坐标,以及将所述第二坐标转换成所述视频源的坐标系上的第四坐标;以所述第三坐标和所述第四坐标作为第一矩形区域的两个顶点,将所述第一矩形区域作为所述待缩放区域。
进一步地,将所述待缩放区域内的视频图像绘制到所述目标区域进行播放包括:确定所述第一结束触摸信号在所述触摸屏的分辨率坐标系上对应的第五坐标,以及所述第二结束触摸信号在所述触摸屏的分辨率坐标系上对应的第六坐标;以所述第五坐标和所述第六坐标为两个顶点,确定出第二矩形区域;将所述第一矩形区域的顶点坐标映射到所述第二矩形区域的顶点坐标,在所述第二矩形区域内绘制所述第一矩形区域的视频图像。
进一步地,在接收第一滑动信号和第二滑动信号之后,所述方法还包括:根据所述第一滑动信号和所述第二滑动信号的滑动方向确定所述待缩放区域的视频图像是放大还是缩小,其中,所述第一滑动信号的滑动方向和所述第二滑动信号的滑动方向相对,则确定为缩小;所述第一滑动信号的滑动方向和所述第二滑动信号的滑动方向相背,则确定为放大;或者,根据所述第一滑动信号和所述第二滑动信号的滑动距离确定所述待缩放区域的视频图像是放大还是缩小,其中,如果所述第一初始触摸信号对应的坐标和所述第二初始触摸信号对应的坐标之间的距离大于所述第一结束触摸信号对应的坐标和所述第二结束触摸信号对应的坐标之间的距离,则确定为缩小;如果所述第一初始触摸信号对应的坐标和所述第二初始触摸信号对应的坐标之间的距离小于所述第一结束触摸信号对应的坐标和所述第二结束触摸信号对应的坐标之间的距离,则确定为放大。
进一步地,所述方法还包括:如果所述第一滑动信号和所述第二滑动信号的滑动方向为同向,则确定对所述待缩放区域的操作为移动;根据所述第一滑动信号和所述第二滑动信号计算所述待缩放区域的移动矢量坐标;将所述待缩放区域的顶点坐标加上所述移动矢量坐标得到移动后的区域的顶点坐标,以确定出所述移动后的区域;在所述移动后的区域内绘制所述待缩放区域内的视频图像。
根据本发明的另一方面,提供了一种视频图像处理装置,包括:接收单元,用于接收第一滑动信号和第二滑动信号,其中,所述第一滑动信号和第二滑动信号分别为用户两根手指在触摸屏上的滑动信号,所述第一滑动信号包括第一初始触摸信号和第一结束触摸信号,所述第二滑动信号包括第二初始触摸信号和第二结束触摸信号;第一确定单元,用于根据所述第一初始触摸信号和所述第二初始触摸信号确定正在播放的视频源的待缩放区域;第二确定单元,用于根据所述第一结束触摸信号和所述第二结束触摸信号确定出所述待缩放区域进行缩放处理后的目标区域;以及播放单元,用于将所述待缩放区域内的视频图像绘制到所述目标区域进行播放。
进一步地,所述第一确定单元包括:第一确定模块,用于确定所述第一初始触摸信号在所述触摸屏的分辨率坐标系上对应的第一坐标,以及所述第二初始触摸信号在所述触摸屏的分辨率坐标系上对应的第二坐标;转换模块,用于将所述第一坐标转换成所述视频源的坐标系上的第三坐标,以及将所述第二坐标转换成所述视频源的坐标系上的第四坐标;第二确定模块,用于以所述第三坐标和所述第四坐标作为第一矩形区域的两个顶点,将所述第一矩形区域作为所述待缩放区域。
进一步地,所述播放单元包括:第三确定模块,用于确定所述第一结束触摸信号在所述触摸屏的分辨率坐标系上对应的第五坐标,以及所述第二结束触摸信号在所述触摸屏的分辨率坐标系上对应的第六坐标;第四确定模块,用于以所述第五坐标和所述第六坐标为两个顶点,确定出第二矩形区域;映射模块,用于将所述第一矩形区域的顶点坐标映射到所述第二矩形区域的顶点坐标,在所述第二矩形区域内绘制所述第一矩形区域的视频图像。
进一步地,所述装置还包括:第三确定单元,用于在接收第一滑动信号和第二滑动信号之后,根据所述第一滑动信号和所述第二滑动信号的滑动方向确定所述待缩放区域的视频图像是放大还是缩小,其中,所述第一滑动信号的滑动方向和所述第二滑动信号的滑动方向相对,则确定为缩小;所述第一滑动信号的滑动方向和所述第二滑动信号的滑动方向相背,则确定为放大;或者,第四确定单元,用于根据所述第一滑动信号和所述第二滑动信号的滑动距离确定所述待缩放区域的视频图像是放大还是缩小,其中,如果所述第一初始触摸信号对应的坐标和所述第二初始触摸信号对应的坐标之间的距离大于所述第一结束触摸信号对应的坐标和所述第二结束触摸信号对应的坐标之间的距离,则确定为缩小;如果所述第一初始触摸信号对应的坐标和所述第二初始触摸信号对应的坐标之间的距离小于所述第一结束触摸信号对应的坐标和所述第二结束触摸信号对应的坐标之间的距离,则确定为放大。
进一步地,所述装置还包括:第五确定单元,用于如果所述第一滑动信号和所述第二滑动信号的滑动方向为同向,则确定对所述待缩放区域的操作为移动;第一计算单元,用于根据所述第一滑动信号和所述第二滑动信号计算所述待缩放区域的移动矢量坐标;第二计算单元,用于将所述待缩放区域的顶点坐标加上所述移动矢量坐标得到移动后的区域的顶点坐标,以确定出所述移动后的区域;其中,所述播放单元还用于在所述移动后的区域内绘制所述待缩放区域内的视频图像。
根据本发明,通过接收第一滑动信号和第二滑动信号;根据所述第一初始触摸信号和所述第二初始触摸信号确定正在播放的视频源的待缩放区域;根据所述第一结束触摸信号和所述第二结束触摸信号确定出所述待缩放区域进行缩放处理后的目标区域;以及将所述待缩放区域内的视频图像绘制到所述目标区域进行播放,使得用户通过手指选择缩放区域,以及缩放大小,并且在对视频图像的局部进行放大或者缩小处理后,该部分的视频图像的播放不影响视频的其它部分内容的播放,只覆盖目标区域内的视频内容的播放,这样,在对视频图像缩小播放时没有产生黑色背景,在放大时也可以对比查看其它区域内容,用户可以根据需要选择缩放的区域以及缩放后的目标区域,满足用户需求,大大提高了用户体验。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1中视频图像处理方法的一个具体示例的流程图;
图2a和2b为本发明实施例中视频图像放大的一个具体示例的示意图;
图3为本发明实施例2中视频图像处理装置的一个具体示例的原理框图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
实施例1
本实施例提供一种视频图像处理方法,该方法可以用于具有触摸屏的终端上,如手机、平板电脑等。
如图1所示,该方法包括:
步骤S101,接收第一滑动信号和第二滑动信号。其中,第一滑动信号和第二滑动信号分别为用户两根手指在触摸屏上的滑动信号,第一滑动信号包括第一初始触摸信号和第一结束触摸信号,第二滑动信号包括第二初始触摸信号和第二结束触摸信号。
步骤S102,根据第一初始触摸信号和第二初始触摸信号确定正在播放的视频源的待缩放区域。
步骤S103,根据第一结束触摸信号和第二结束触摸信号确定出待缩放区域进行缩放处理后的目标区域。
步骤S104,将待缩放区域内的视频图像绘制到目标区域进行播放。
当用户需要放大或者缩小正在播放的视频时,通过手指触摸选择需要待缩放区域,然后通过滑动手指来确定对该区域的视频图像是放大还是缩小,两根手指滑动后停留的位置之间的区域为缩放处理后的目标区域。以放大为例,用户在观看正在播放的视频时,当需要对某个区域进行放大时,如图2a所示,用户通过手指选择待缩放区域,其中,两个差“×”形分别表示第一初始触摸信号和第二初始触摸信号,其间的区域为待缩放区域。手指选择待缩放区域之后,向相背的方向滑动(如图中箭头所示),滑动到图2b中“○”所示的位置(第一结束触摸信号和第二结束触摸信号),其间为目标区域。这样,在之后的播放过程中,将原来待缩放区域内播放的视频图像绘制到目标区域中进行播放,实现了对视频图像的局部放大处理。
需要说明的是,本实施例中,在对视频图像的局部进行放大或者缩小处理后,该部分的视频图像的播放不影响视频的其它部分内容的播放,只覆盖目标区域内的视频内容的播放,这样,在对视频图像缩小播放时没有产生黑色背景,在放大时也可以对比查看其它区域内容,用户可以根据需要选择缩放的区域以及缩放后的目标区域,大大提高了用户体验。
优选地,根据第一初始触摸信号和第二初始触摸信号确定正在播放的视频源的待缩放区域包括:确定第一初始触摸信号在触摸屏的分辨率坐标系上对应的第一坐标,以及第二初始触摸信号在触摸屏的分辨率坐标系上对应的第二坐标;将第一坐标转换成视频源的坐标系上的第三坐标,以及将第二坐标转换成视频源的坐标系上的第四坐标;以第三坐标和第四坐标作为第一矩形区域的两个顶点,将第一矩形区域作为待缩放区域。
本实施例中,由于触摸信号对应的都是触摸屏的分辨率上的坐标,用户在触摸屏上触摸信号先在触摸屏的分辨率坐标系上确定出其对应的坐标,然后通过坐标系的转换,将其转换成视频源坐标系中的坐标(第三坐标和第四坐标),以该坐标作为顶点,得到在视频源的坐标系上的第一矩形区域,该区域即为带缩放区域,由此确定出视频源上需要放大或者缩小的区域。
进一步地,将待缩放区域内的视频图像绘制到目标区域进行播放包括:确定第一结束触摸信号在触摸屏的分辨率坐标系上对应的第五坐标,以及第二结束触摸信号在触摸屏的分辨率坐标系上对应的第六坐标;以第五坐标和第六坐标为两个顶点,确定出第二矩形区域;将第一矩形区域的顶点坐标映射到第二矩形区域的顶点坐标,在第二矩形区域内绘制第一矩形区域的视频图像。
在进行带缩放区域的缩小或者放大处理时,需要确定在屏幕上的目标区域。根据用户手指的触摸信号(第一结束触摸信号和第二结束触摸信号)确定出其相应的坐标(第五坐标和第六坐标),以此作为顶点确定出第二矩形区域即目标区域,也即是缩放处理后的播放窗口,然后在将第一矩形区域(视频源的坐标系上)的顶点坐标映射到第二矩形区域(触摸屏的分辨率坐标系上),然后在第二矩形区域内绘制第一矩形区域的视频图像进行播放。
优选地,在接收第一滑动信号和第二滑动信号之后,方法还包括:根据第一滑动信号和第二滑动信号的滑动方向确定待缩放区域的视频图像是放大还是缩小,其中,第一滑动信号的滑动方向和第二滑动信号的滑动方向相对,则确定为缩小;第一滑动信号的滑动方向和第二滑动信号的滑动方向相背,则确定为放大。
本实施例中,对视频图像的放大还是缩小,可以通过第一滑动信号和第二滑动信号的滑动方向来确定。如图2a所示,两个滑动信号的方向为相背,则为放大,反之,如果想对,则为缩小。
可选地,还可以是根据第一滑动信号和第二滑动信号的滑动距离确定待缩放区域的视频图像是放大还是缩小,其中,如果第一初始触摸信号对应的坐标和第二初始触摸信号对应的坐标之间的距离大于第一结束触摸信号对应的坐标和第二结束触摸信号对应的坐标之间的距离,则确定为缩小;如果第一初始触摸信号对应的坐标和第二初始触摸信号对应的坐标之间的距离小于第一结束触摸信号对应的坐标和第二结束触摸信号对应的坐标之间的距离,则确定为放大。
例如,初始触摸信号之间的距离为L1,结束触摸信号之间的距离为L2,如果L1大于L2,则为缩小;L1小于L2则为放大。其中,在进行坐标转换等计算过程中,还可以利用L1和L2计算出缩放比,即L1/L2,其中,图像区域的缩放倍数为该缩放比的平方。
优选地,方法还包括:如果第一滑动信号和第二滑动信号的滑动方向为同向,则确定对待缩放区域的操作为移动;根据第一滑动信号和第二滑动信号计算待缩放区域的移动矢量坐标;将待缩放区域的顶点坐标加上移动矢量坐标得到移动后的区域的顶点坐标,以确定出移动后的区域;在移动后的区域内绘制待缩放区域内的视频图像。
本实施例中,还可以对选择的区域进行移动,可以是在放大或者缩小后进行移动,也是仅对局部进行移动而不放大或者缩小。在移动过程中,同样需要滑动手指,从而在终端上产生滑动信号,本实施例中,根据第一滑动信号和第二滑动信号计算待缩放区域的移动矢量坐标,然后由移动区域的顶点坐标分别加上该移动矢量坐标,即可得到移动后的顶点坐标,在该顶点坐标对应的区域内绘制出视频图像进行播放。
实施例2
本施例提供一种视频图像处理装置,如图1所示,包括:
接收单元10用于接收第一滑动信号和第二滑动信号,其中,第一滑动信号和第二滑动信号分别为用户两根手指在触摸屏上的滑动信号,第一滑动信号包括第一初始触摸信号和第一结束触摸信号,第二滑动信号包括第二初始触摸信号和第二结束触摸信号;
第一确定单元20用于根据第一初始触摸信号和第二初始触摸信号确定正在播放的视频源的待缩放区域;
第二确定单元30用于根据第一结束触摸信号和第二结束触摸信号确定出待缩放区域进行缩放处理后的目标区域;
播放单元40用于将待缩放区域内的视频图像绘制到目标区域进行播放。
当用户需要放大或者缩小正在播放的视频时,通过手指触摸选择需要待缩放区域,然后通过滑动手指来确定对该区域的视频图像是放大还是缩小,两根手指滑动后停留的位置之间的区域为缩放处理后的目标区域。以放大为例,用户在观看正在播放的视频时,当需要对某个区域进行放大时,如图2a所示,用户通过手指选择待缩放区域,其中,两个差“×”形分别表示第一初始触摸信号和第二初始触摸信号,其间的区域为待缩放区域。手指选择待缩放区域之后,向相背的方向滑动(如图中箭头所示),滑动到图2b中“○”所示的位置(第一结束触摸信号和第二结束触摸信号),其间为目标区域。这样,在之后的播放过程中,将原来待缩放区域内播放的视频图像绘制到目标区域中进行播放,实现了对视频图像的局部放大处理。
需要说明的是,本实施例中,在对视频图像的局部进行放大或者缩小处理后,该部分的视频图像的播放不影响视频的其它部分内容的播放,只覆盖目标区域内的视频内容的播放,这样,在对视频图像缩小播放时没有产生黑色背景,在放大时也可以对比查看其它区域内容,用户可以根据需要选择缩放的区域以及缩放后的目标区域,大大提高了用户体验。
优选地,第一确定单元包括:第一确定模块,用于确定第一初始触摸信号在触摸屏的分辨率坐标系上对应的第一坐标,以及第二初始触摸信号在触摸屏的分辨率坐标系上对应的第二坐标;转换模块,用于将第一坐标转换成视频源的坐标系上的第三坐标,以及将第二坐标转换成视频源的坐标系上的第四坐标;第二确定模块,用于以第三坐标和第四坐标作为第一矩形区域的两个顶点,将第一矩形区域作为待缩放区域。
本实施例中,由于触摸信号对应的都是触摸屏的分辨率上的坐标,用户在触摸屏上触摸信号先在触摸屏的分辨率坐标系上确定出其对应的坐标,然后通过坐标系的转换,将其转换成视频源坐标系中的坐标(第三坐标和第四坐标),以该坐标作为顶点,得到在视频源的坐标系上的第一矩形区域,该区域即为带缩放区域,由此确定出视频源上需要放大或者缩小的区域。
进一步地,播放单元包括:第三确定模块,用于确定第一结束触摸信号在触摸屏的分辨率坐标系上对应的第五坐标,以及第二结束触摸信号在触摸屏的分辨率坐标系上对应的第六坐标;第四确定模块,用于以第五坐标和第六坐标为两个顶点,确定出第二矩形区域;映射模块,用于将第一矩形区域的顶点坐标映射到第二矩形区域的顶点坐标,在第二矩形区域内绘制第一矩形区域的视频图像。
在进行带缩放区域的缩小或者放大处理时,需要确定在屏幕上的目标区域。根据用户手指的触摸信号(第一结束触摸信号和第二结束触摸信号)确定出其相应的坐标(第五坐标和第六坐标),以此作为顶点确定出第二矩形区域即目标区域,也即是缩放处理后的播放窗口,然后在将第一矩形区域(视频源的坐标系上)的顶点坐标映射到第二矩形区域(触摸屏的分辨率坐标系上),然后在第二矩形区域内绘制第一矩形区域的视频图像进行播放。
优选地,装置还包括:第三确定单元,用于在接收第一滑动信号和第二滑动信号之后,根据第一滑动信号和第二滑动信号的滑动方向确定待缩放区域的视频图像是放大还是缩小,其中,第一滑动信号的滑动方向和第二滑动信号的滑动方向相对,则确定为缩小;第一滑动信号的滑动方向和第二滑动信号的滑动方向相背,则确定为放大。
本实施例中,对视频图像的放大还是缩小,可以通过第一滑动信号和第二滑动信号的滑动方向来确定。如图2a所示,两个滑动信号的方向为相背,则为放大,反之,如果想对,则为缩小。
可选地,还可以是装置可以包括:第四确定单元,用于根据第一滑动信号和第二滑动信号的滑动距离确定待缩放区域的视频图像是放大还是缩小,其中,如果第一初始触摸信号对应的坐标和第二初始触摸信号对应的坐标之间的距离大于第一结束触摸信号对应的坐标和第二结束触摸信号对应的坐标之间的距离,则确定为缩小;如果第一初始触摸信号对应的坐标和第二初始触摸信号对应的坐标之间的距离小于第一结束触摸信号对应的坐标和第二结束触摸信号对应的坐标之间的距离,则确定为放大。
例如,初始触摸信号之间的距离为L1,结束触摸信号之间的距离为L2,如果L1大于L2,则为缩小;L1小于L2则为放大。其中,在进行坐标转换等计算过程中,还可以利用L1和L2计算出缩放比,即L1/L2,其中,图像区域的缩放倍数为该缩放比的平方。
优选地,装置还包括:第五确定单元,用于如果第一滑动信号和第二滑动信号的滑动方向为同向,则确定对待缩放区域的操作为移动;第一计算单元,用于根据第一滑动信号和第二滑动信号计算待缩放区域的移动矢量坐标;第二计算单元,用于将待缩放区域的顶点坐标加上移动矢量坐标得到移动后的区域的顶点坐标,以确定出移动后的区域;其中,播放单元还用于在移动后的区域内绘制待缩放区域内的视频图像。
本实施例中,还可以对选择的区域进行移动,可以是在放大或者缩小后进行移动,也是仅对局部进行移动而不放大或者缩小。在移动过程中,同样需要滑动手指,从而在终端上产生滑动信号,本实施例中,根据第一滑动信号和第二滑动信号计算待缩放区域的移动矢量坐标,然后由移动区域的顶点坐标分别加上该移动矢量坐标,即可得到移动后的顶点坐标,在该顶点坐标对应的区域内绘制出视频图像进行播放。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。