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