视频图像缩放处理方法以及视频图像缩放处理装置的制作方法

文档序号:6428930阅读:234来源:国知局
专利名称:视频图像缩放处理方法以及视频图像缩放处理装置的制作方法
技术领域
本发明涉及电子技术领域,具体涉及一种视频图像缩放处理方法以及一种使用该视频图像缩放处理方法的视频图像缩放处理装置。
背景技术
随着视频播放技术的飞速发展,用于播放视频文件、音频文件的播放器的功能越来越强大,种类也越来越丰富。现有的播放器,诸如realplayer、windows media player等,在播放视频文件时,无法在播放器播放窗口的尺寸大小不变时,对播放窗口内的视频图像进行缩放(缩小或放 大),功能比较单一,用户体验(User Experience,简称UE)较差。QQ影音播放器具有在播放窗口的边框尺寸不变的情况下,放大播放窗口内显示的视频图像的功能,其操作方法是按住ctrl键,将ctrl键激活的同时,按住鼠标的左键在播放器的播放窗口内的视频图像上拉出一个矩形区域,之后播放器会将矩形区域内的视频图像放大至整个播放窗口内,从而实现在播放器的播放窗口的边框尺寸大小不变时,对播放窗口内的视频图像放大显示。本发明人在实现本发明的过程中发现,现有技术至少存在以下技术问题现有技术中,QQ影音播放器虽然能在播放器的播放窗口的边框尺寸大小不变时,对播放窗口内的视频图像放大显示,但现有技术中只能大概对视频图像进行放大显示,无法实现对视频图像的精确放大,即无法以准确的倍数进行放大,而且现有技术中放大之前,需要按住鼠标的左键在播放器的播放窗口内的视频图像上拉出一个矩形区域,然后才能实现放大,拉出一个矩形区域的步骤操作起来也比较麻烦,所以现有技术存在功能单一、操作麻烦的技术问题。

发明内容
本发明提供了一种视频图像缩放处理方法以及一种使用该视频图像缩放处理方法的视频图像缩放处理装置,解决了现有技术存在功能单一、操作麻烦的技术问题。为达到上述目的,本发明的实施例采用如下技术方案本发明所提供的视频图像缩放处理方法,包括以下步骤在视频窗口和播放窗口重合,或者小于播放窗口时,米用不同的缩放处理,具体包括以下步骤接收通过外设输入的触发信号,并根据所述触发信号确定缩放倍数;当所述播放窗口与所述视频窗口重合时,在所述视频窗口上播放根据所述缩放倍数从原始视频图像上截取的部分视频图像;当所述视频窗口小于所述播放窗口时,根据所述缩放倍数将视频窗口按比例缩放,所述缩放的视频窗口内显示原始视频图像。使用上述本发明所提供的视频图像缩放处理方法的视频图像缩放处理装置,包括用户交互界面、播放器、外设,所述播放器包括播放窗口、视频窗口以及播放控制模块,所述视频窗口位于所述播放窗口之内,其中所述用户交互界面,用于接收通过外设输入的触发信号;所述播放控制模块,用于在所述播放窗口与所述视频窗口重合时,根据所述触发信号确定缩放倍数,在所述视频窗口上播放根据所述缩放倍数从原始视频图像上截取的部分视频图像;所述用户交互界面,还用于当所述视频窗口小于所述播放窗口且所述缩放的视频窗口内显示原始视频图像时,根据所述触发信号确定缩放倍数,并根据所述缩放倍数将视频窗口按比例缩放。与现有技术相比,本发明所提供上述技术方案中的任一技术方案具有如下优点 在播放窗口与播放窗口内的视频窗口重合,且视频窗口显示原始视频图像上的部分视频图像时,此时由于播放窗口与视频窗口的大小并没有改变,但视频窗口上显示的视频图像的面积相对之前变小了,故而视频窗口上显示出来的视频图像给用户带来的视觉效果是视频窗口显示的视频图像较原始图像而言被放大了,所以可以通过在视频窗口播放原始视频图像上的部分视频图像的办法实现对视频窗口播放的视频图像的放大,这样,可以使用本发明所提供的上述技术方案,在播放窗口内的视频窗口的边框尺寸不变的情况下,将播放窗口的视频窗口内显示的原始视频图像(原始视频图像指未经过放大也未经过缩小的视频图像)放大显示,由于本发明中可以通过外设(例如可以通过滚动鼠标滚轮、按压某一按键或按压鼠标左键、右键的方式输入)输入触发信号,并根据触发信号确定缩放倍数,故而能输入准确的缩放倍数进而实现对视频图像的精确放大,同时,通过外设输入触发信号与按住鼠标的左键在播放器的播放窗口内的视频图像上拉出一个矩形区域的方法相比操作更为简单、方便,进而解决了现有技术存在功能单一、操作麻烦的技术问题;除此之外,本发明还可以在视频窗口小于播放窗口时,实现对视频窗口以及其内显示的视频图像的按比例缩放(缩小和放大),所以功能更为丰富。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明所提供的视频图像缩放处理方法的流程示意图;图2为使用本发明所提供的视频图像缩放处理方法,在视频窗口内播放原始视频图像上的部分视频图像时,当前视频窗口内显示的部分视频图像、处理后视频窗口内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域上的映射坐标的变化过程不意图;图3为使用本发明所提供的视频图像缩放处理方法,缩小视频窗口以及其内显示的部分的视频图像时,缩小之前以及缩小之后的视频图像对应的像素区域在原始视频图像对应的像素区域上的映射坐标的变化过程示意图;图4为使用本发明视频图像缩放处理方法的视频图像缩放处理装置的优选实施方式的内部主要组成部分的连接关系的示意图。
具体实施例方式下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明提供了一种功能丰富、操作简单、使用方便的视频图像缩放处理方法以及使用该视频图像缩放处理方法的视频图像缩放处理装置。如图I所示,la、lb、lc、ld、le以及If分别为图I所包括的六个部分的序号,其中
O所示区域表示播放窗口内的视频窗口 ;左斜线表示视频窗口显示的视频图像汸所示区域 表示原始视频图像对应的像素区域;右斜线表示原始视频图像对应的像素区域即A内的像素;P所示区域表示播放器的播放窗口洱所示区域表示当缩放倍数大于I时,根据缩放倍数将原始视频图像放大之后,在视频窗口显示的部分视频图像对应的像素区域;S所示区域表示对播放窗口内的视频窗口放大显示,放大之前的视频窗口 ;E所示区域表示当缩放倍数小于I时,根据缩放倍数将已经过放大的视频图像缩小显示时,缩小之后,视频窗口内显示的部分视频图像对应的像素区域,也就缩小操作完成之后最终由视频窗口显示的像素区域;图I中Ic以及Id部分中视频窗口上由实线画的光标表示光标平移操作之后的位置,虚线绘制的光标表示光标在平移操作之前的位置。本发明实施例所提供的视频图像缩放处理方法,在视频窗口 O和播放窗口 P重合,或者视频窗口 O小于播放窗口 P时,采用不同的缩放处理,具体包括以下步骤接收通过外设输入的触发信号,并根据触发信号确定缩放倍数;当播放窗口 P与视频窗口 O重合时,在视频窗口 O上播放根据缩放倍数从原始视频图像上截取的部分视频图像;当视频窗口 O小于播放窗口 P时,根据缩放倍数将视频窗口 O按比例缩放,缩放的视频窗口 O内显示原始视频图像。通过上述方法不仅可以当播放窗口 P与视频窗口 O重合时,实现对视频窗口 O内显示的视频图像的精确放大,而且还可以当视频窗口 O小于播放窗口 P时,实现对视频窗口O以及其内显示的视频图像的精确缩放。由于本发明中可以通过外设(例如可以通过滚动鼠标滚轮、按压某一按键或按压鼠标左键、右键的方式输入)输入触发信号,并根据触发信号确定缩放倍数,故而能输入准确的缩放倍数进而实现对视频图像的精确放大,同时,通过外设输入触发信号与现有技术中按住鼠标的左键在播放器的播放窗口内的视频图像上拉出一个矩形区域的方法相比操作更为简单、方便,进而解决了现有技术存在功能单一、操作麻烦的技术问题。下面分多个部分更为详细的阐述本发明具体如何实现上述所说的放大以及缩小操作。放大视频窗口 O内显示的原始视频图像如图I中Ia与Ic部分所示,本实施例中在播放窗口 P与播放窗口 P内的视频窗口 O重合时,在视频窗口 O上播放根据缩放倍数从原始视频图像上截取的部分视频图像的步骤,包括以下步骤在缩放倍数大于I时,根据缩放倍数计算出放大后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域内的映射坐标;实时提取映射坐标限定的像素区域对应的像素数据,并根据像素数据在视频窗口O内播放出相应的部分视频图像。原始视频图像对应的像素区域即为整个视频图像所对应的像素区域,将原始视频图像对应的像素区域在视频窗口 O内播放时,此时,视频窗口 O内显示的是原始视频图像,通过上述方法可以选取原始视频图像对应的像素区域上的部分像素区域(例如1/2)在视频窗口 O内播放,此时,视频窗口 O内便可以播放出放大(例如2倍)的视频图像。缩小视频窗口 O显示的由原始视频图像上的部分视频图像
如图I中Ic与Ie部分所示,本实施例中在播放窗口 P与视频窗口 O重合时,在视频窗口 O上播放根据缩放倍数从原始视频图像上截取的部分视频图像的步骤,还包括以下步骤在缩放倍数小于1,且在视频窗口 O显示的是原始视频图像的部分视频图像时,计算出根据缩放倍数缩小后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域A内的映射坐标;实时提取映射坐标限定的像素区域对应的像素数据,并根据像素数据在视频窗口O内播放出相应的部分视频图像。本发明中当视频窗口 O显示的是原始视频图像部分视频图像时,即视频窗口 O显示的部分视频图像对应的像素区域R小于原始视频图像对应的像素区域A时,说明此时,视频窗口 O显示的部分视频图像仍旧处于放大的状态,例如将原始视频图像放大10倍后,再缩小2倍,此时,视频窗口 O显示的部分视频图像仍旧处于放大5倍的状态,所以缩小之后的视频图像在视频窗口 O显示的部分对应的像素区域E仍旧小于原始视频图像对应的像素区域A。由于本发明还可以实现在视频窗口 O的边框尺寸不变的情况下对视频窗口 O内显示的部分视频图像缩小显示,使得用户在使用播放器观看视频图像时,可以在视频窗口 O的边框尺寸不变的情况下随意放大、缩小视频窗口 O内显示的部分视频图像,例如当放大过程中,放大的倍数太大,还可以将已经过放大的视频图像再缩小,从而得到想要的视频图像放大效果,所以使用起来更为方便。缩小视频窗口 O显示的原始视频图像本实施例中视频窗口 O小于播放窗口 P的条件还包括视频窗口 O、原始视频图像的
大小与播放窗口 P三者重合。也就是说视频窗口 O、原始视频图像的大小与播放窗口 P三者重合时,也可以根据缩放倍数将视频窗口 O按比例缩放,此时若播放窗口 P的大小尺寸不变时,则缩放仅指对视频窗口 O以及原始视频图像的边框的缩小。如图I中Ia与Ib部分所示,本实施例中在视频窗口 O显示原始视频图像,且播放窗口 P不小于视频窗口 O时,该视频图像缩放处理方法,还包括以下步骤在视频窗口 O显示原始视频图像,且缩放倍数小于I时,根据缩放倍数缩小视频窗口 0,确定视频窗口 O缩小位置坐标;
缩小位置坐标的步骤为将视频窗口 O的高度缩小为缩放倍数与当前视频窗口 O的高度之积,将视频窗口 O的宽度缩小为缩放倍数与当前视频窗口 O的宽度之积;实时提取原始视频图像对应的像素数据,并根据像素数据在缩小的视频窗口 O内播放出相应的视频图像。 播放窗口 P不小于视频窗口 O存在两种情形,一是视频窗口 O等于播放窗口 P即播放窗口 P与视频窗口 O相重叠,一是播放窗口 P大于视频窗口 O。在视频窗口 O显示的视频图像对应的像素区域R为原始视频图像对应的像素区域A时,视频窗口 O所显示原始视频图像,此时,对原始视频图像缩小显示,也就是缩小视频窗口 O显示的原始视频图像,此时,只需要缩小视频窗口 O的边框尺寸,无需改变在视频窗口.O显示的视频图像对应的像素区域,例如缩放倍数为1/2时,视频窗口 O的边框尺寸为缩小之前的1/2。此时,缩放倍数可以设置为l/k,k大于1,设定为向后(或向下)滚动滚轮时,感应器产生一个触发信号,k增大I或O. 1,即缩放倍数的值变小,此时可以认为是对缩小后的原始视频图像再次缩小显示,向前(或向上)滚动滚轮时,感应器产生一个触发信号,k减小I或O. 1即缩放倍数的值增大,当k的值减小为I时,继续向前(或向上)滚动滚轮时,感应器产生一个触发信号,则视为缩放倍数从I增加为2或I. 1,若继续向前(或向上)滚动滚轮时,感应器产生一个触发信号,则缩放倍数增大I或O. I。如图I中Ib与If部分所示,本实施例中视频图像缩放处理方法,还包括以下步骤在视频窗口 O显示原始视频图像,视频窗口 O小于播放窗口 P且缩放倍数大于I时,根据缩放倍数放大视频窗口 0,确定视频窗口 O放大位置坐标;放大位置坐标的步骤为将视频窗口 O边框的高度放大为缩放倍数与如图I中If部分所示当前视频窗口 S的高度之积,将视频窗口 O的宽度放大为缩放倍数与当前视频窗口 S的宽度之积;实时提取原始视频图像对应的像素数据,并根据像素数据在放大的视频窗口内播放出相应的视频图像。当前视频窗口是指最近一次放大或缩小之前的视频窗口,例如若想要对视频窗口进行第5次放大,则当前视频窗口则为第4次放大之后,第5次放大之前的视频窗口。根据上述方法可以在视频窗口 O显示的视频图像对应的像素区域为原始视频图像对应的像素区域时,将缩小后的视频窗口 O以及随视频窗口 O均以同一比例缩小的视频图像再次放大。本实施例中,该视频图像缩放处理方法,还包括以下步骤当视频窗口 O小于播放窗口 P时,在视频窗口 O与播放窗口 P之间填充颜色;和/或,当视频图像O的边界移入视频窗口 P时,在视频窗口 O与视频图像的边界之间填充颜色。填充的颜色优选为ColorKey色(透明色)或者黑色,也可以填充蓝色、绿色等黑色之外的其他颜色,当然,本实施例中缩小视频窗口 O的过程中也可以使播放窗口 P随着视频窗口 O以及视频图像的缩小而等比例缩小。如图I所示,本实施例中,该视频图像缩放处理方法中,根据缩放倍数计算出放大后或缩小后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域内的映射坐标的步骤,包括以下步骤
判断光标是否位于视频窗口 O内;当光标位于视频窗口 O内时,以光标所指向或者以视频窗口 O的几何中心处所指向的像素区域内的像素点作为位置恒定的点,计算出根据缩放倍数放大后的原始视频图像中在视频窗口 O内显示的部分视频图像对应的像素区域R在原始视频图像对应的像素区域A内的映射坐标,或者,以视频窗口 O的几何中心处所指向的像素区域内的像素点作为位置恒定的点,计算出根据缩放倍数缩小后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域A内的映射坐标。本实施例中当光标位于视频窗口 O内时,优选为以光标所指向像素区域内的像素点作为位置恒定的点,计算出视频窗口 O显示的部分视频图像对应的像素区域R在原始视频图像对应的像素区域A内的映射坐标,由于光标的位置可以由用户人为来控制,所以用户可以通过控制光标的位置来控制视频窗口 O所显示的需要放大的视频图像对应的像素区域R内的映射坐标,进而可以更为自由的放大或缩小视频窗口 O所显示的部分视频图像 的位置,有利于改善用户体验。本实施例中无论光标是否位于视频窗口 O内,优选为以视频窗口 O的几何中心作为位置恒定的点,计算出根据缩放倍数缩小后的原始视频图像在视频窗口 O显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域A内的映射坐标,由于视频窗口 O的几何中心为位置比较容易确定的点,所以以视频窗口 O的几何中心处所指向像素区域内的像素点作为位置恒定的点,计算缩小后的原始视频图像在视频窗口 O内显示的部分视频图像在原始视频图像上对应的像素区域在原始视频图像对应的像素区域A内的映射坐标时,计算操作会更为容易,计算效率会更高。平移视频窗口显示的由原始视频图像放大后的原始视频图像如图I中Ic与Id部分所示,本发明所提供的视频图像缩放处理方法,包括以下步骤当光标位于播放器的播放窗口 P内且平移功能键被激活时,追踪光标在播放窗口P内的轨迹;在播放窗口 P与播放窗口 P内的视频窗口 O重合,且视频窗口 O显示原始视频图像上的部分视频图像时,使视频窗口 O显示的视频图像随光标的轨迹而平移。在播放窗口 P与播放窗口 P内的视频窗口 O重合,且视频窗口 O显示原始视频图像上的部分视频图像时,此时由于播放窗口 P与视频窗口 O的大小并没有改变,但视频窗口 O上显示的视频图像的面积相对之前变小了,故而视频窗口 O上显示出来的视频图像给用户带来的视觉效果是视频窗口 O显示的视频图像较原始图像而言被放大了,所以可以通过在视频窗口 O播放原始视频图像上的部分视频图像的办法实现对视频窗口 O播放的视频图像的放大,这样,使用本发明所提供的上述技术方案的用户,在播放窗口 P内的视频窗口 O的边框尺寸不变的情况下,将播放窗口 P的视频窗口 O内显示的原始视频图像(指未经过放大也未经过缩小的视频图像)放大之后,想要平移播放窗口 P内显示的视频图像时,可以先激活平移功能键(例如按住Ctrl键,同时按住鼠标左键),然后,通过移动光标的方式移动播放窗口 P内显示的视频图像,从而将播放窗口 P内的视频窗口 O未显示的视频图像移动至视频窗口 O显示,与现有技术相比,本发明中放大的状态下观看视频窗口 O内未显示的视频图像时,无需先还原放大后的视频,也无需再重新拉出一个矩形区域,所以操作起来更为方便。本实施例中平移功能键被激活时,其发出的触发信号可以作为平移指令,例如可以在Ctrl键以及鼠标左键被触发即被激活时,发出的触发信号作为平移指令。由于光标的位置是由鼠标所控制的,这样设置时,通过鼠标左键单击,便可以确认对视频窗口 O内显示的视频图像进行平移操作。当然,本实施例中也可以将鼠标右键和/或其他按键被触发时,发出的触发信号作为平移指令。本实施例中可以使用下述本发明所提供如图2所示在播放器的播放窗口 P与播放窗口 P内的视频窗口 O重合,且视频窗口 O的边框尺寸不变的情况下显示取自原始视频图像上的部分视频图像的步骤,对视频窗口 O内显示的视频图像放大显示,然后,将视频窗口O内显示的视频图像放大之后,再使用本发明所提供的上述方法平移视频窗口 O内显示的部分视频图像,也可以使用现有技术中所提供的方法将视频窗口 O内显示的视频图像放大之后,再使用本发明所提供的上述方法平移视频窗口 O内放大之后的视频图像。
平移视频窗口显示的由原始视频图像缩小后的原始视频图像本实施例中视频图像缩放处理方法,还包括以下步骤在播放窗口 P不小于播放窗口 P内的视频窗口 0,且视频窗口 O显示原始视频图像时,使视频窗口 O以及其内显示的视频图像均随光标的轨迹而平移。播放窗口 P不小于播放窗口 P内的视频窗口 O存在两种情形,一是播放窗口 P与视频窗口 O相重叠,一是播放窗口 P大于视频窗口 0,此时,视频窗口 O以及其内显示的视频图像均以同一比例被缩小了,所以此时平移视频图像需要将视频图像与视频窗口 O —并平移,但是,由于此时视频窗口 O显示原始视频图像,所以视频窗口 O显示的视频图像在原始视频图像对应的像素区域为原始视频图像对应的全部像素区域。本实施例中,光标的轨迹为光标在视频窗口 O内移动的轨迹,该视频图像缩放处理方法中使视频窗口 O以及其内显示的视频图像均随光标的轨迹而平移的步骤,包括以下步骤根据平移前视频窗口 O在播放窗口 P内的坐标、光标的轨迹以及预先设定的轨迹与视频窗口 O的坐标之间的对应关系,计算出平移后视频窗口 O在播放窗口 P内的坐标,并将视频窗口 O的位置移动至与计算出的坐标相应的位置;实时提取原始视频图像对应的像素数据,并根据像素数据在视频窗口 O内播放出相应的视频图像。光标的轨迹可以为光标在视频窗口 O内移动的轨迹,也可以为光标在视频窗口 O与播放窗口 P之间的区域移动的轨迹,优选为在视频窗口 O内移动的轨迹。轨迹与视频窗口 O的坐标之间的对应关系为事先人为设定的,优选为轨迹与视频窗口 O的坐标完全同步,这样,平移过程中,视频窗口 O的坐标与光标彼此是相对静止。本实施例视频图像缩放处理方法中,使视频窗口 O内显示的视频图像随光标的轨迹而平移的步骤,包括以下步骤使视频窗口 O显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域上的映射坐标跟随光标的轨迹而变化;实时提取由变化后的映射坐标限定的像素区域对应的像素数据,并根据像素数据在视频窗口 O内播放出与映射坐标相应的追踪视频图像。由于视频窗口 O显示部分视频图像,所以视频图像处于放大状态,同时,由于视频窗口 O与播放窗口 P互相重叠且相对静止,所以可以通过移动光标的方式移动播放窗口 P内显示的部分视频图像,从而将播放窗口 P内的视频窗口 O未显示的视频图像移动至视频
窗口 O显示。本实施例中,该视频图像缩放处理方法,还包括以下步骤当视频窗口 O小于播放窗口 P或者部分移出播放窗口 P时,在视频窗口 O与播放窗口 P之间填充颜色。填充的颜色优选为ColorKey色(透明色)或者黑色,也可以填充蓝色、绿色等黑色之外的其他颜色。 下面举例更为详细说明本发明中具体如何操作以实现对视频窗口内播放的视频图像的放大、缩小以及平移放大的过程视频播放时,按住Ctrl键,当鼠标指针(光标)位于画面(视频窗口所显示的视频图像)上时,指针变成放大镜形状。松开Ctrl键时,鼠标指针恢复默认即还原为放大镜形状之前的形状。当鼠标指针位于画面上时,按住Ctrl键,往前转动鼠标中键滚轮,鼠标变成带加号的放大镜形状,画面按当前设置的长宽比等比放大,放大的过程中,鼠标指针所在的点维持其在整个视频窗口中的相对位置不变。鼠标每发出一个信号,画面长宽各乘以I. 1(该缩放倍数可以人为设定)。当画面在原始大小的基础上放大60次(该次数可以人为设定)之后,即使再往前转动鼠标滚轮,图像也不再放大,而且鼠标指针显示为放大镜(不带加号)形状。缩小的过程当鼠标指针位于画面上时,按住Ctrl键,往后转动鼠标中键滚轮,鼠标变成带减号的放大镜形状,画面按当前的长宽比等比缩小,缩小的过程中,如果画面还比窗口大,则鼠标指针所在的点维持其在整个视频窗口中的相对位置不变;如果画面缩小到比窗口小,则画面居中。鼠标每发出一个信号,画面长宽各除以1.1 (或各乘以1/1. I)。当画面在原始大小的基础上缩小24次(该次数可以人为设定)之后,即使再往后转动鼠标滚轮,图像也不再缩小,而且鼠标指针显示为放大镜(不带减号)形状。如果画面已经旋转、翻转,则在旋转、翻转后的画面上做画面缩放操作。画面被放大或者缩小时,在画面右上角信息显示区显示“按住Ctrl键,双击画面还原”。此处,还原指使视频窗口返回至显示原始视频图像的状态;画面缩放只对当次播放有效。平移的过程视频播放时,按住Ctrl键,当鼠标指针位于画面上时,指针变成放大镜形状。松开Ctrl键时,鼠标指针恢复默认。按住Ctrl键,当鼠标指针位于画面上时,按住鼠标左键,指针变成手形,拖动鼠标,画面随之平移。鼠标移动一个像素,则画面也移动一个像素。松开鼠标左键,指针恢复放大镜形状。
如果画面已经旋转、翻转、放大或缩小,则在旋转、翻转、放大或缩小后的画面上做画面平移操作。画面被平移时,在画面右上角信息显示区显示“按住Ctrl键,双击画面还原”。画面平移只对当次播放有效。以下更为详细的阐述实现本发明上述功能所使用的算法,下述算法仅仅本发明所提供的部分优选实施方式,本发明还可以使用以下算法之外的其他算法来实现本实施例中,视频窗口 O以及原始视频图像对应的像素区域A均呈矩形,两者优选为相似形;计算根据缩放倍数放大后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域R在原始视频图像上对应的像素区域A内的映射坐标的步骤,包括以下步骤以视频窗口 O的其中一个顶点作为窗口原点,确定光标相对于窗口原点的坐标值;以放大之前的视频图像对应的像素区域的其中一个顶点作为像素暂时原点,根据视频窗口 O的边框的高度、宽度分别与放大之前的视频图像对应的像素区域的高度、宽度 之间的比例关系,确定光标所指向的像素区域内的像素点的位置相对于像素暂时原点的坐标值;以原始视频图像的其中的一个顶点作为像素基准原点,确定像素暂时原点相对于像素基准原点的坐标值,并根据像素暂时原点相对于像素基准原点的坐标值、缩放倍数、视频窗口 O的高度、宽度以及光标所指向的像素区域内的像素点的位置相对于像素暂时原点的坐标值、放大之前的在视频窗口 O显示的视频图像对应的像素区域的高度、宽度,计算出根据缩放倍数放大后的原始视频图像在视频窗口 O显示的部分视频图像对应的像素区域R的至少两个不相邻顶点相对于像素基准原点的坐标值。视频窗口 O以及原始视频图像对应的像素区域A为相似形,且两者均呈矩形时,原始视频图像可以在视频窗口 O上完整显示出视频图像。当然,视频窗口 O以及原始视频图像也可以不为相似形,这样,视频窗口 O可以播放出原始视频图像上的部分视频图像,或者,视频窗口 O播放原始视频图像时,视频窗口 O不显示图像的部分可以填充黑色。视频窗口 O的任意一个顶点均可以作为窗口原点,原始视频图像对应的像素区域A的任意一个顶点作为像素暂时原点,任意两个不相邻顶点的坐标值均可以确定一个矩形的位置以及大小,本实施例中,优选为使用视频窗口 O左上角的点作为窗口原点,使用原始视频图像对应的像素区域A的左上角的点作为像素暂时原点,使用根据缩放倍数放大后的原始视频图像在视频窗口 O内显示的部分对应的像素区域R的左上角点以及右下角点的坐标来确定已经过放大的视频图像对应的像素区域R在原始视频图像对应的像素区域A内的位置。由于左上角的点、右下角点均为比较容易确定、识别的点,所以有助于减小计算的工作量。下面结合图2更为详细阐述本发明如何放大视频窗口 O内的视频图像。如图2所示,A所示区域与图I中的含义相同,B所示区域表示放大之前,视频窗口 O内显示的部分视频图像对应的像素区域;C所示区域表示将视频图像根据缩放倍数放大之后,在视频窗口 O内显示的部分视频图像对应的像素区域,也就放大操作之后,最终由视频窗口 O播放、显示的像素区域;基准原点的坐标为(0,0),像素暂时原点的坐标为(Xbo、Ybo)。本实施例中,确定光标所指向的像素区域内的像素点的位置相对于像素暂时原点的坐标值的步骤,具体为根据公式Px = Wl*X/W,Py = H1*Y/H计算出光标所指向的像素区域内的像素点的位置相对于像素暂时原点的坐标值,其中Px、Py依次分别为光标所指向的像素区域内的像素点的位置相对于像素暂时原点的横坐标、纵坐标的坐标值;W1、H1依次分别为放大之前的视频图像对应的像素区域的宽度、高度;
X、Y依次分别为光标相对于窗口原点的横坐标、纵坐标的坐标值;W、H依次分别为视频窗口 O的边框的宽度、高度;计算出根据缩放倍数放大后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域C的至少两个不相邻顶点相对于像素基准原点的坐标值的步骤,具体为根据公式Xo = (n_l) *Px/n+Xbo, Yo = (n_l) *Py/n+Ybo,Xl = ffl/n+Xo,Yl = Hl/n+Yo分别计算出根据缩放倍数放大后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域R的左上角的顶点以及右下角的顶点相对于像素基准原点的坐标值;其中η为缩放倍数,n> I;Xo、Yo依次分别为根据缩放倍数放大后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域R的左上角的顶点相对于像素基准原点的横坐标、纵坐标的坐标值;XUYl依次分别为根据缩放倍数放大后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域R的右下角的顶点相对于像素基准原点的横坐标、纵坐标的坐标值;Xbo, Ybo依次分别为像素暂时原点相对于像素基准原点的横坐标、纵坐标的坐标值。通过以上计算所得出的坐标值可以准确的实现在光标所指向的像素区域内的像素点的位置不变时,对视频窗口 O内视频图像的放大。使视频窗口 O显示的部分视频图像对应的像素区域R在原始视频图像对应的像素区域A上的映射坐标跟随光标平移的轨迹而平移的步骤,具体为实时将视频窗口 O内显示的视频图像对应的像素区域R的左上角的顶点相对于像素基准原点的横坐标的坐标值调整为Xo+ Δ X* (n-1) / (n*W),纵坐标的坐标值调整为Yo+Δ Y* (n-l)/(n*ff);实时将视频窗口 O内显示的视频图像对应的像素区域R的右下角的顶点相对于像素基准原点的横坐标的坐标值调整为Xl+ δX*(n-1)/(n*W)、纵坐标的坐标值调整为Yl+AY*(n-l)/(n*W),其中ΛΧ、Λ Y依次分别为光标在视频窗口 O上平移过程中,光标的横坐标、纵坐标相对于窗口原点平移的距离。
通过以上计算所得出的坐标值可以准确的实现通过平移光标实现对视频窗口 O内显示的部分视频图像进行平移。
缩小视频窗口 O显示的由原始视频图像已经过放大的视频图像下面结合图I中Ic与Ie部分以及图3更为详细阐述本发明如何缩小视频窗口 O内已经经过放大的视频图像。如图3所示,图中A、E所示区域表示的含义与图I中相同,D所示区域表示将视频窗口内显示的部分视频图像缩小显示时,缩小之前,视频窗口内显示的部分视频图像对应的像素区域;基准原点的坐标为(0,0)。本实施例中,在视频窗口 O显示的部分视频图像对应的像素区域R小于原始视频图像对应的像素区域A时,计算出在视频窗口 O内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域A内的映射坐标的步骤,具体为根据公式XBo = Xo-(I-η) * (XI-Xo) *Xo/[Wo-(Xl-Xo)],YBo == Yo-(l_n) * (Yl-Yo) *Yo/[Ho-(Yl-Yo)],XBl = Xl+(1-η)*(Xl-Xo)_Χ1*Χο/[Wo-(Xl-Xo)],YBl = Yl+(1-η)*(Yl-Yo)_Υ1*Υο/[Ho-(Yl-Yo)]分别计算出原始视频图像对应的像素区域A内,在视频窗口 O内显示的部分视频图像对应的像素区域左上角的顶点以及右下角的顶点相对于像素基准原点的坐标值;其中η为缩放倍数,I >η>0;XBo, YBo依次分别为在原始视频图像对应的像素区域A内,根据缩放倍数缩小后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域左上角的顶点相对于像素基准原点的横坐标、纵坐标的坐标值;XBU YBl依次分别为在原始视频图像对应的像素区域A内,根据缩放倍数缩小后的原始视频图像在视频窗口 O内显示的部分视频图像对应的像素区域右下角的顶点相对于像素基准原点的横坐标、纵坐标的坐标值;Wo、Ho依次分别为原始视频图像对应的像素区域A的宽度、高度。如图3所示,由于缩小后在X轴方向上要多显示的像素为xl = (1-n)*(Xl-Xo);缩小后在Y轴方向上要多显示的像素为yl = (1-n)* (Yl-Yo);故缩小后点(Xo, Yo)应在X轴负方向上平移,平移的距离为FBx = xl*Xo/[Wo-(Xl-Xo)];所以,XBo= Xo_xl*Xo/[Wo-(Xl-Xo)]= Xo-(I-η)* (Xl-Xo)*Xo/[Wo-(Xl-Xo)];同理缩小后点(Xo,Yo)应在Y轴负方向上平移,平移的距离为FBy = yl*Yo/[Ho-(Yl-Yo)];所以,YBo= Yo_yl*Yo [Ho-(Yl-Yo)];= Yo-(l_n)* (Yl-Yo)*Yo/[Ho-(Yl-Yo)];缩小后点(XI,Yl)应在X轴正方向上平移xl-FBx ;故缩小后右下角的点(XB1,YBl)为XBl = Xl+xl-FBx ;= Xl+(1-n)*(Xl-Xo)_xl*Xo/[Wo-(Xl-Xo)];
缩小后点(XI,Yl)应在Y轴正方向上平移yl-FBy ;YBl = Yl+yl-FBy ;= Yl+(l_n)*(Yl-Yo)_yl*Yo/[Ho-(Yl-Yo)];将视频窗口 O内所显示的部分视频图像缩小显示时,缩放倍数η大于0,小于1,此时,由于是将已经过放大的视频图像缩小,当缩小的倍数小于之前对原始视频图像放大的倍数时,虽然视频图像缩小了,但是,相对于从未放大的原始视频图像而言视频窗口 O内所显示的视频图像带给用户的效果仍旧是视频图像处于放大的状态,例如将放大6倍的视频图像,缩小为放大2倍的视频图像,此时,虽然,视频图像缩小了 3倍,但是,放大2倍的视频图像,对于未放大的视频图像而言仍旧处于放大2倍的状态,所以视频窗口 O内所显示的部分视频图像仍旧仅仅是在原始视频图像上的部分视频图像。通过以上计算所得出的坐标值可以准确的实现在光标所指向的像素区域内的像 素点的位置不变时,对视频窗口 O内显示的部分视频图像缩小显示。由于用户的肉眼的感官通常不会太过准确,所以以上坐标值是可以允许适当误差,甚至可以以上坐标值进行适当的更改。当然,也可以使用以上方法之外的其他方法来确定上述坐标值,例如可以根据使用经验设定其他比较适宜坐标值。本实施例中,外设为鼠标和按键,按键包括平移功能键以及缩放功能键;接收通过外设输入的触发信号,并根据触发信号确定缩放倍数的方法,包括以下步骤判断预先定义的缩放功能键是否被激活;若缩放功能键已经被激活,则检测滚轮滚动过程中滚轮内的感应器发出触发信号的次数以及滚动方向;根据感应器发出的触发信号的次数、滚动方向以及预先设定的次数、滚动方向与缩放倍数之间的对应规则确定缩放倍数的具体数值。缩放功能键可以人为设定,缩放功能键与平移功能键也可以为同一个按键。例如,缩放功能键与平移功能键均可以设定为Ctrl键。当缩放功能键被按下时,通过滚动滚轮的方式便可以输入缩放倍数,例如当要放大视频窗口内所显示的视频图像时,可以设定为向前(或向上)滚动一次滚轮时,感应器产生一个触发信号,缩放倍数增加O. 1,即初次向前(或向上)滚动一次滚轮时,缩放倍数从I变为1.1,视频图像被放大1.1倍,也就是说缩放倍数的初始值可以默认为1,也可以默认为
I.I,此时可以设定为在预定时间内向前(或向上)滚动滚轮时,感应器产生一个触发信号,缩放倍数η由η (例如I. I)变为η的平方(例如I. 21)或者缩放倍数η由η (例如I)变为η+0. 1,向后(或向下)滚动滚轮时,感应器产生一个触发信号,缩放倍数η由η(例如I. 21)变为η的平方根(例如I. I)或者缩放倍数η由η (例如I)变为η_0. 1,直至η为I时,此时若在预定时间内继续向后(或向下)滚动滚轮时,感应器产生一个触发信号,缩放倍数η由η(例如I)变为1-0. I即O. 9或者由Ι/k变为l/(k+l)或为l/(k+0. I),,n为I时,k为1,若继续向后(或向下)滚动滚轮时,感应器产生一个触发信号,k增加I。当然,本实施例中按压按键可以使用按压+或-号(例如按一次+缩放倍数加I或O. I)或者直接输入具体数值的方式输入缩放倍数。如图4所示,本发明所提供的使用上述本发明所提供的视频图像缩放处理方法的视频图像缩放处理装置,包括用户交互界面I、播放器2、外设,播放器2包括播放窗口 20、视频窗口 200以及播放控制模块25,视频窗口 200位于播放窗口 20之内,其中用户交互界面1,用于接收通过外设输入的触发信号;播放控制模块25,用于在播放窗口 20与视频窗口 200重合时,根据触发信号确定缩放倍数,在视频窗口 200上播放根据缩放倍数从原始视频图像上截取的部分视频图像;用户交互界面1,还用于当视频窗口 200小于播放窗口 20且缩放的视频窗口 200内显示原始视频图像时,根据触发信号确定缩放倍数,并根据缩放倍数将视频窗口 200按比例缩放。本发明所提供的视频图像缩放处理装置与上述本发明所提供的视频图像缩放处理方法具有相同的技术特征,故而也能实现相同的技术效果,解决相同的技术问题,所以此处不再重复阐述。
本实施例中播放器2,还包括视频渲染模块24,其中播放控制模块25,用于在播放窗口 20与视频窗口 200重合,且缩放倍数大于I时,根据缩放倍数计算出放大后的原始视频图像在视频窗口 200内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域内的映射坐标;播放控制模块25,还用于在视频窗口 200显示的是原始视频图像的部分视频图像且缩放倍数小于I时,计算出根据缩放倍数缩小后的原始视频图像在视频窗口 200内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域内的映射坐标;视频渲染模块24,用于实时提取映射坐标限定的像素区域对应的像素数据,并根据像素数据在视频窗口 200内播放出相应的部分视频图像。以上方法可以实现在播放窗口 20以及视频窗口 200的尺寸不变的情况下,对视频窗口 200内显示的视频图像的放大,还可以对放大后的视频图像进行缩小。本实施例中外设为鼠标5和按键6,播放器2,还包括文件读取模块21、分离模块22以及视频解码模块23,其中视频窗口 200小于播放窗口 20的条件还包括视频窗口 200、原始视频图像的大小
与播放窗口 20三者重合;用户交互界面1,还用于在视频窗口 200显示原始视频图像且缩放倍数小于I时,根据缩放倍数缩小视频窗口 200,确定视频窗口 200缩小位置坐标;用户交互界面I,还用于在视频窗口 200显示原始视频图像,视频窗口 200小于播放窗口 20且缩放倍数大于I时,确定视频窗口 200放大位置坐标;确定视频窗口 200缩小位置坐标的步骤为将视频窗口 200边框的高度缩小为缩放倍数与当前视频窗口 200的高度之积,将视频窗口 200的宽度缩小为缩放倍数与当前视频窗口 200的宽度之积;确定视频窗口 200放大位置坐标的步骤为将视频窗口 200边框的高度放大为缩放倍数与当前视频窗口 200的高度之积,将视频窗口 200的宽度放大为缩放倍数与当前视频窗口 200的宽度之积;视频渲染模块24,还用于实时提取原始视频图像对应的像素数据,并根据像素数据在视频窗口 200内播放出相应的视频图像;文件读取模块21,用于读取传输控制端以P2P的方式从P2P网络内具有视频资源的节点所获取的视频文件,并将视频文件发送至分离模块22 ;
分离模块22,用于将视频文件分离为视频编码数据以及音频数据,并将视频编码数据发送至视频解码模块23 ;视频解码模块23,用于将视频编码数据解码为与视频图像的像素区域相对应的像素数据后输入视频渲染模块24 ;播放控制模块25,还用于启动或关闭视频渲染模块24、文件读取模块21、分离模块22以及视频解码模块23。通过上述方法用户交互界面可以实现对播放窗口 20内的视频窗口 200以及视频窗口 200内显不的视频图像的等比例缩小,还可以在等比例缩小后实现等比例放大。传输控制端7以P2P(Peer-to-Peer,中文可译为“对等”或“点对点”)的方式从P2P网络8内具有视频资源的节点获取视频文件,有利于视频文件的快速传输,进而有助于视频图像的快速播放。当然,传输控制端7也可以使用P2P之外的其他方式获取视频文件。 本实施例中用户交互界面,还用于在缩小后的视频窗口与播放窗口之间填充颜色,填充的颜色优选为ColorKey色(透明色)或者黑色,也可以填充蓝色、绿色等黑色之外的其他颜色。本实施例中播放控制模块25对视频窗口 200内显示的视频图像进行处理的方法及其所应用的算法的优选实施方式与上述本发明所提供的视频图像缩放处理方法中所提供的优选实施方式相同,所以此处不再重复阐述。本发明可以通过滚动鼠标6的滚轮和/或按压按键5的方式,优选为采用按住Ctrl键,并滚动鼠标6的滚轮的方式输入缩放倍数,从而实现在视频窗口 200的边框尺寸不变的情况下,将视频窗口 200内显示的原始视频图像放大显示或缩小,无需采用现有技术的方法在视频窗口 200内拉出一个矩形区域,不仅可以实现放大,输入缩放倍数可以更为精确,而且还可以实现缩小,同时,操作也更为方便。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
权利要求
1.一种视频图像缩放处理方法,其特征在于,在视频窗口和播放窗口重合,或者小于播放窗口时,采用不同的缩放处理,具体包括以下步骤 接收通过外设输入的触发信号,并根据所述触发信号确定缩放倍数; 当所述播放窗口与所述视频窗口重合时,在所述视频窗口上播放根据所述缩放倍数从原始视频图像上截取的部分视频图像; 当所述视频窗口小于所述播放窗口时,根据所述缩放倍数将视频窗口按比例缩放,所述缩放的视频窗口内显示原始视频图像。
2.根据权利要求I所述的视频图像缩放处理方法,其特征在于,所述视频窗口小于所述播放窗口的条件还包括所述视频窗口、所述原始视频图像的大小与所述播放窗口三者重口 ο
3.根据权利要求I所述的视频图像缩放处理方法,其特征在于,在所述播放窗口与所述视频窗口重合时,在所述视频窗口上播放根据所述缩放倍数从原始视频图像上截取的部分视频图像的步骤;包括以下步骤 在所述缩放倍数大于I时,根据所述缩放倍数计算出放大后的原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标;或者,在所述缩放倍数小于1,且所述视频窗口显示的是原始视频图像的部分视频图像时,计算出根据所述缩放倍数缩小后的所述视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标; 实时提取所述映射坐标限定的像素区域对应的像素数据,并根据所述像素数据在所述视频窗口内播放出相应的部分视频图像。
4.根据权利要求I或2或3所述的视频图像缩放处理方法,其特征在于,当所述视频窗口小于所述播放窗口时,根据所述缩放倍数将视频窗口按比例缩放的步骤,还包括 A、在所述视频窗口显示原始视频图像时,且所述缩放倍数小于I时,根据所述缩放倍数缩小视频窗口,确定所述视频窗口缩小位置坐标,或者,在所述视频窗口显示原始视频图像且所述视频窗口小于所述播放窗口时,且所述缩放倍数大于I时,根据所述缩放倍数放大视频窗口,确定视频窗口放大位置坐标; 所述确定视频窗口缩小位置坐标的步骤为将所述视频窗口的高度缩小为所述缩放倍数与当前所述视频窗口的高度之积,将所述视频窗口的宽度缩小为所述缩放倍数与当前所述视频窗口的宽度之积; 所述确定视频窗口放大位置坐标的步骤为将所述视频窗口边框的高度放大为所述缩放倍数与当前所述视频窗口的高度之积,将所述视频窗口的宽度放大为所述缩放倍数与当前所述视频窗口的宽度之积; B、实时提取原始视频图像对应的像素数据,并根据所述像素数据在缩小的所述视频窗口内播放出相应的视频图像。
5.根据权利要求2所述的视频图像缩放处理方法,其特征在于,该视频图像缩放处理方法中,根据所述缩放倍数计算出放大后或缩小后的原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标的步骤,包括以下步骤 判断所述光标是否位于所述视频窗口内;当所述光标位于所述视频窗口内时,以所述光标所指向或者以所述视频窗口的几何中心处所指向的像素区域内的像素点作为位置恒定的点,计算出根据所述缩放倍数放大后的原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标,或者, 以所述视频窗口的几何中心处所指向的像素区域内的像素点作为位置恒定的点,计算出根据所述缩放倍数缩小后的原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在原始视频图像对应的像素区域内的映射坐标。
6.根据权利要求5所述的视频图像缩放处理方法,其特征在于,所述播放窗口、所述视频窗口以及所述原始视频图像对应的像素区域均呈矩形; 该视频图像缩放处理方法中,根据所述缩放倍数计算出放大后的原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标的步骤,包括以下步骤 以所述视频窗口的左上角顶点作为窗口原点,确定所述光标相对于所述窗口原点的坐标值; 以放大之前所述视频窗口内显示的所述视频图像对应的像素区域的左上角顶点作为像素暂时原点,根据公式Px = W1*X/W, Py = H1*Y/H计算出所述光标所指向的像素区域内的像素点的位置相对于所述像素暂时原点的坐标值,其中 Px、Py依次分别为所述光标所指向的像素区域内的像素点的位置相对于所述像素暂时原点的横坐标、纵坐标的坐标值; WUHl依次分别为放大之前的视频图像对应的像素区域的宽度、高度; X、Y依次分别为所述光标相对于所述窗口原点的横坐标、纵坐标的坐标值; W、H依次分别为所述视频窗口的边框的宽度、高度;C、根据公式 Xo= (n_l) *Px/n+Xbo, Yo = (n_l) *Py/n+Ybo, Xl = ffl/n+Xo,Yl = Hl/n+Yo分别计算出根据所述缩放倍数放大后的所述视频图像在所述视频窗口内显示的部分视频图像对应的像素区域的左上角的顶点以及右下角的顶点相对于所述像素基准原点的坐标值;其中η为缩放倍数,η > I ; Χο、Υο依次分别为根据所述缩放倍数放大后的所述原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域的左上角的顶点相对于所述像素基准原点的横坐标、纵坐标的坐标值; XUYl依次分别为根据所述缩放倍数放大后的所述原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域的右下角的顶点相对于所述像素基准原点的横坐标、纵坐标的坐标值; Xbo, Ybo依次分别为所述像素暂时原点相对于所述像素基准原点的横坐标、纵坐标的坐标值; 在所述视频窗口显示的是部分视频图像时,计算根据所述缩放倍数缩小后的所述原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标的步骤,具体为根据公式 XBo = Xo-(I-n) * (Xl-Xo) *Xo/ [Wo- (Xl-Xo)],YBo = Yo-(I-η)* (Yl-Yo)*Υο/[Ho-(Yl-Yo)],XBl = Χ1+(1-η)* (Xl-Xo)_Χ1*Χο/[Wo-(Xl-Xo)], YBl = Yl+(1-η)*(Yl-Yo)-Υ1*Υο/[Ho-(Yl-Yo)]分别计算出原始视频图像对应的像素区域内,根据所述缩放倍数缩小后的所述原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域左上角的顶点以及右下角的顶点相对于所述像素基准原点的坐标值;其中 η为缩放倍数,I > η > O ; XBo, YBo依次分别为在原始视频图像对应的像素区域内,根据所述缩放倍数缩小后的所述原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域左上角的顶点相对于所述像素基准原点的横坐标、纵坐标的坐标值; XBU YBl依次分别为在原始视频图像对应的像素区域内,根据所述缩放倍数缩小后的所述原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域右下角的顶点相对于所述像素基准原点的横坐标、纵坐标的坐标值; Wo、Ho依次分别为原始视频图像对应的像素区域的宽度、高度。
7.根据权利要求I所述的视频图像缩放处理方法,其特征在于,所述外设为鼠标和按键,所述按键包括缩放功能键; 所述接收通过外设输入的触发信号,并根据所述触发信号确定所述缩放倍数的步骤,包括以下步骤 判断预先定义的所述缩放功能键是否被激活; 若所述缩放功能键已经被激活,则检测所述滚轮滚动过程中滚轮内的感应器发出触发信号的次数以及滚动方向; 根据所述感应器发出的所述触发信号的次数、滚动方向以及预先设定的所述次数、所述滚动方向与所述缩放倍数之间的对应规则确定所述缩放倍数的具体数值。
8.一种使用权利要求I至7任一所述视频图像缩放处理方法的视频图像缩放处理装置,其特征在于,该视频图像缩放处理装置,包括用户交互界面、播放器、外设,所述播放器包括播放窗口、视频窗口以及播放控制模块,所述视频窗口位于所述播放窗口之内,其中 所述用户交互界面,用于接收通过外设输入的触发信号; 所述播放控制模块,用于在所述播放窗口与所述视频窗口重合时,根据所述触发信号确定缩放倍数,在所述视频窗口上播放根据所述缩放倍数从原始视频图像上截取的部分视频图像; 所述用户交互界面,还用于当所述视频窗口小于所述播放窗口且所述缩放的视频窗口内显示原始视频图像时,根据所述触发信号确定缩放倍数,并根据所述缩放倍数将视频窗口按比例缩放。
9.根据权利要求8所述的视频图像缩放处理装置,其特征在于,所述播放器,还包括视频渲染模块,其中 所述播放控制模块,用于在所述播放窗口与所述视频窗口重合,且所述缩放倍数大于I时,根据所述缩放倍数计算出放大后的原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标; 所述播放控制模块,还用于在所述视频窗口显示的是原始视频图像的部分视频图像且所述缩放倍数小于I时,计算出根据所述缩放倍数缩小后的所述原始视频图像在所述视频窗口内显示的部分视频图像对应的像素区域在所述原始视频图像对应的像素区域内的映射坐标; 所述视频渲染模块,用于实时提取所述映射坐标限定的像素区域对应的像素数据,并根据所述像素数据在所述视频窗口内播放出相应的部分视频图像。
10.根据权利要求8或9所述的视频图像缩放处理装置,其特征在于,所述外设为鼠标和按键,所述播放器,还包括文件读取模块、分离模块以及视频解码模块,其中 所述视频窗口小于所述播放窗口的条件还包括所述视频窗口、所述原始视频图像的大小与所述播放窗口三者重合; 所述用户交互界面,还用于在所述视频窗口显示原始视频图像且所述缩放倍数小于I时,根据所述缩放倍数缩小所述视频窗口,确定所述视频窗口缩小位置坐标; 所述用户交互界面,还用于在所述视频窗口显示原始视频图像、所述视频窗口小于所述播放窗口且所述缩放倍数大于I时,确定所述视频窗口放大位置坐标; 所述确定视频窗口缩小位置坐标的步骤为将所述视频窗口边框的高度缩小为所述缩放倍数与当前所述视频窗口的高度之积,将所述视频窗口的宽度缩小为所述缩放倍数与当前所述视频窗口的宽度之积; 所述确定视频窗口放大位置坐标的步骤为将所述视频窗口边框的高度放大为所述缩放倍数与当前所述视频窗口的高度之积,将所述视频窗口的宽度放大为所述缩放倍数与当前所述视频窗口的宽度之积; 所述视频渲染模块,还用于实时提取原始视频图像对应的像素数据,并根据所述像素数据在所述视频窗口内播放出相应的视频图像; 所述文件读取模块,用于读取传输控制端以P2P的方式从P2P网络内具有视频资源的节点所获取的视频文件,并将所述视频文件发送至所述分离模块; 所述分离模块,用于将所述视频文件分离为视频编码数据以及音频数据,并将所述视频编码数据发送至所述视频解码模块; 所述视频解码模块,用于将所述视频编码数据解码为与视频图像的像素区域相对应的像素数据后输入所述视频渲染模块; 所述播放控制模块,还用于启动或关闭所述视频渲染模块、所述文件读取模块、所述分离模块以及所述视频解码模块。
全文摘要
本发明提供了一种视频图像缩放处理方法以及视频图像缩放处理装置,涉及电子技术领域。解决了现有技术存在功能单一、操作麻烦的技术问题。该视频图像缩放处理方法,在视频窗口和播放窗口重合,或者小于播放窗口时,采用不同的缩放处理,具体包括步骤接收通过外设输入的触发信号,根据触发信号确定缩放倍数;当播放窗口与视频窗口重合时,在视频窗口上播放根据缩放倍数从原始视频图像上截取的部分视频图像;当视频窗口小于播放窗口时,根据缩放倍数将视频窗口按比例缩放,缩放的视频窗口内显示原始视频图像。该视频图像缩放处理装置,包括用户交互界面、播放器、外设,播放器包括播放窗口、视频窗口及播放控制模块。本发明用于缩放视频图像。
文档编号G06F3/0487GK102890816SQ20111020382
公开日2013年1月23日 申请日期2011年7月20日 优先权日2011年7月20日
发明者吴维检, 刘建敏, 吴治雄 申请人:深圳市快播科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1