用于形成计算机视频桌面的背景的方法及装置与流程

文档序号:12718732阅读:272来源:国知局
用于形成计算机视频桌面的背景的方法及装置与流程

本发明涉及计算机技术,尤其是涉及一种用于形成计算机视频桌面的背景的方法以及用于形成计算机视频桌面的背景的装置。



背景技术:

目前,计算机桌面的背景大多为静态形态,如将高清晰度壁纸作为计算机桌面的背景,从而形成以静止形态为背景的计算机桌面。为了给用户提供更酷的桌面效果,出现了以动态视频为背景的计算机视频桌面应用软件,即该应用软件通过使计算机桌面的背景呈现视频播放形态而形成计算机视频桌面。

发明人在实现本发明过程中发现,计算机视频桌面虽然为用户提供了丰富的桌面效果,但是由于背景视频宽高的多样化以及计算机屏幕宽高的多样化,会导致计算机视频桌面的背景视频在实际应用场景中出现背景视频画面被拉伸变形或者上下出现黑边或左右出现黑边等现象,从而破坏视频桌面的美感,影响用户的使用体验;如何使计算机视频桌面为用户带来更佳的视觉感受,是一个值得关注的技术问题。



技术实现要素:

本发明的目的是,提供一种用于形成计算机视频桌面的背景的方法及装置,以使计算机视频桌面为用户带来更佳的视觉感受。

根据本发明的第一个方面,提供一种用于形成计算机视频桌面的背景的方法,所述方法主要包括:获取计算机视频桌面的背景视频宽高信息;根据所述背景视频宽高信息设置宽高比与背景视频宽高比相同、宽不小于计算机屏幕的宽且高不小于计算机屏幕的高的背景视频窗口;在所述背景视频窗口中加载所述背景视频,以形成完全覆盖计算机屏幕的计算机视频桌面的背景。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述获取计算机视频桌面的背景视频宽高信息的步骤包括:在接收到使背景视频窗口适应计算机屏幕的控制指令时,获取计算机视频桌面的背景视频宽高信息。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述根据所述背景视频宽高信息设置宽高比与背景视频宽高比相同、宽不小于计算机屏幕的宽且高不小于计算机屏幕的高的背景视频窗口的步骤包括:在背景视频宽高比小于计算机屏幕宽高比的情况下,设置背景视频窗口的宽为计算机屏幕的宽,设置背景视频窗口的高为计算机屏幕的宽与背景视频的高的乘积与背景视频的宽之商;或者,在背景视频宽高比大于计算机屏幕宽高比的情况下,设置背景视频窗口的高为计算机屏幕的高,设置背景视频窗口的宽为计算机屏幕的高与背景视频的宽的乘积与背景视频的高之商。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述背景视频窗口在水平方向上的中轴线与计算机屏幕在水平方向上的中轴线重合;和/或,所述背景视频窗口在竖直方向上的中轴线与计算机屏幕在竖直方向上的中轴线重合。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述的方法还包括:在接收到背景视频窗口缩放指令的情况下,在根据所述缩放指令中的缩放信息和当前背景视频窗口宽高信息判断出目标背景视频窗口完全覆盖计算机屏幕时,将所述背景视频窗口调整为目标背景视频窗口;或者,在接收到背景视频窗口位置调整指令的情况下,在根据所述位置调整指令中的背景视频窗口位移信息和背景视频窗口在计算机屏幕中的当前位置判断出位于目标位置的背景视频窗口完全覆盖计算机屏幕时,将所述背景视频窗口调整到目标位置。

根据本发明的第二个方面,提供一种用于形成计算机视频桌面的背景的方法,所述方法主要包括:获取计算机视频桌面的背景视频宽高信息;根据背景视频宽高信息确定位于背景视频窗口中的与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域,其中,所述背景视频窗口的至少一条边框位于计算机屏幕的外侧,且所述背景视频窗口的至少一条边框位于播放区域的外侧;在所述背景视频窗口的播放区域中加载所述背景视频。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述获取计算机视频桌面的背景视频宽高信息的步骤包括:在接收到使播放区域适应计算机屏幕的控制指令时,获取计算机视频桌面的背景视频宽高信息。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述根据背景视频宽高信息确定位于背景视频窗口中的与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域的步骤包括:根据背景视频宽高信息确定与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域在计算机屏幕的坐标系中的坐标位置,并根据所述播放区域在计算机屏幕的坐标系中的坐标位置确定完全包含所述播放区域的背景视频窗口在计算机屏幕的坐标系中的坐标位置;或者,获取背景视频窗口在计算机屏幕的坐标系中的坐标位置,并根据所述背景视频窗口在计算机屏幕的坐标系中的坐标位置确定完全位于背景视频窗口中的与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域在背景视频窗口中的相对位置。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述根据计算机视频桌面的背景视频宽高信息确定与背景视频宽高比相同、宽不小于计算机屏幕的宽且高不小于计算机屏幕的高的播放区域的步骤包括:在背景视频宽高比小于计算机屏幕宽高比的情况下,设置播放区域的宽为计算机屏幕的宽,设置播放区域的高为计算机屏幕的宽与背景视频的高的乘积与背景视频的宽之商;或者,在背景视频宽高比大于计算机屏幕宽高比的情况下,设置播放区域的高为计算机屏幕的高,设置播放区域的宽为计算机屏幕的高与背景视频的宽的乘积与背景视频的高之商。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述背景视频窗口在水平方向上的中轴线与计算机屏幕在水平方向上的中轴线重合;和/或,所述背景视频窗口在竖直方向上的中轴线与计算机屏幕在竖直方向上的中轴线重合;和/或,所述播放区域在水平方向上的中轴线与计算机屏幕在水平方向上的中轴线重合;和/或,所述播放区域在竖直方向上的中轴线与计算机屏幕在竖直方向上的中轴线重合。

可选的,上述用于形成计算机视频桌面的背景的方法,其中,所述的方法还包括:在接收到播放区域缩放指令的情况下,在根据所述缩放指令中的缩放信息和播放区域当前位置信息判断出目标播放区域完全覆盖计算机屏幕时,将所述播放区域调整为目标播放区域;或者,在接收到播放区域位置调整指令的情况下,在根据所述位置调整指令中的播放区域位移信息和播放区域在计算机屏幕中的当前位置判断出位于目标位置的播放区域完全覆盖计算机屏幕时,将所述播放区域调整到目标位置。

根据本发明的第三个方面,还提供了一种用于形成计算机视频桌面的背景的装置,该装置包括:获取宽高模块,用于获取计算机视频桌面的背景视频宽高信息;设置窗口模块,用于根据所述背景视频宽高信息设置宽高比与背景视频宽高比相同、宽不小于计算机屏幕的宽且高不小于计算机屏幕的高的背景视频窗口;第一视频加载模块,用于在所述背景视频窗口中加载所述背景视频,以形成完全覆盖计算机屏幕的计算机视频桌面的背景。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述获取宽高模块具体用于:在接收到使背景视频窗口适应计算机屏幕的控制指令时,获取计算机视频桌面的背景视频宽高信息。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述设置窗口模块具体用于:在背景视频宽高比小于计算机屏幕宽高比的情况下,设置背景视频窗口的宽为计算机屏幕的宽,设置背景视频窗口的高为计算机屏幕的宽与背景视频的高的乘积与背景视频的宽之商;或者,在背景视频宽高比大于计算机屏幕宽高比的情况下,设置背景视频窗口的高为计算机屏幕的高,设置背景视频窗口的宽为计算机屏幕的高与背景视频的宽的乘积与背景视频的高之商。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述背景视频窗口在水平方向上的中轴线与计算机屏幕在水平方向上的中轴线重合;和/或,所述背景视频窗口在竖直方向上的中轴线与计算机屏幕在竖直方向上的中轴线重合。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述的装置还包括:第一缩放控制模块,用于在接收到背景视频窗口缩放指令的情况下,在根据所述缩放指令中的缩放信息和当前背景视频窗口宽高信息判断出目标背景视频窗口完全覆盖计算机屏幕时,将所述背景视频窗口调整为目标背景视频窗口;或者,在接收到背景视频窗口位置调整指令的情况下,在根据所述位置调整指令中的背景视频窗口位移信息和背景视频窗口在计算机屏幕中的当前位置判断出位于目标位置的背景视频窗口完全覆盖计算机屏幕时,将所述背景视频窗口调整到目标位置。

根据本发明的第四个方面,还提供了一种用于形成计算机视频桌面的背景的装置,该装置包括:获取宽高模块,用于获取计算机视频桌面的背景视频宽高信息;设置区域模块,用于根据背景视频宽高信息确定位于背景视频窗口中的与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域,其中,所述背景视频窗口的至少一条边框位于计算机屏幕的外侧,且所述背景视频窗口的至少一条边框位于播放区域的外侧;第二视频加载模块,用于在所述背景视频窗口的播放区域中加载所述背景视频。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述获取宽高模块具体用于:在接收到使播放区域适应计算机屏幕的控制指令时,获取计算机视频桌面的背景视频宽高信息。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述设置区域模块具体用于:根据背景视频宽高信息确定与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域在计算机屏幕的坐标系中的坐标位置,并根据所述播放区域在计算机屏幕的坐标系中的坐标位置确定完全包含所述播放区域的背景视频窗口在计算机屏幕的坐标系中的坐标位置;或者,获取背景视频窗口在计算机屏幕的坐标系中的坐标位置,并根据所述背景视频窗口在计算机屏幕的坐标系中的坐标位置确定完全位于背景视频窗口中的与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域在背景视频窗口中的相对位置。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述设置区域模块具体用于:在背景视频宽高比小于计算机屏幕宽高比的情况下,设置播放区域的宽为计算机屏幕的宽,设置播放区域的高为计算机屏幕的宽与背景视频的高的乘积与背景视频的宽之商;或者,在背景视频宽高比大于计算机屏幕宽高比的情况下,设置播放区域的高为计算机屏幕的高,设置播放区域的宽为计算机屏幕的高与背景视频的宽的乘积与背景视频的高之商。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述背景视频窗口在水平方向上的中轴线与计算机屏幕在水平方向上的中轴线重合;和/或,所述背景视频窗口在竖直方向上的中轴线与计算机屏幕在竖直方向上的中轴线重合;和/或,所述播放区域在水平方向上的中轴线与计算机屏幕在水平方向上的中轴线重合;和/或,所述播放区域在竖直方向上的中轴线与计算机屏幕在竖直方向上的中轴线重合。

可选的,上述用于形成计算机视频桌面的背景的装置,其中,所述的装置还包括:第二缩放控制模块,用于在接收到播放区域缩放指令的情况下,在根据所述缩放指令中的缩放信息和播放区域当前位置信息判断出目标播放区域完全覆盖计算机屏幕时,将所述播放区域调整为目标播放区域;或者,在接收到播放区域位置调整指令的情况下,在根据所述位置调整指令中的播放区域位移信息和播放区域在计算机屏幕中的当前位置判断出位于目标位置的播放区域完全覆盖计算机屏幕时,将所述播放区域调整到目标位置。

与现有技术相比,本发明具有以下优点:本发明通过利用背景视频宽高信息来设置背景视频窗口,可以使该背景视频窗口宽高比与背景视频宽高比相同,并使背景视频窗口宽不小于计算机屏幕的宽且高不小于计算机屏幕的高,从而在这样的背景视频窗口中加载背景视频,可以在保证背景视频完全覆盖计算机屏幕的同时,有效避免了背景视频与计算机屏幕宽高不相符而造成的画面比例失调或者计算机视频桌面未铺满屏幕等现象。由此可知,本发明提供的技术方案能够使计算机视频桌面为用户带来更佳的视觉感受。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一用于形成计算机视频桌面的背景的方法流程图;

图2为本发明实施例二用于形成计算机视频桌面的背景的方法流程图;

图3为本发明实施例三用于形成计算机视频桌面的背景的装置示意图;

图4为本发明实施例四用于形成计算机视频桌面的背景的装置示意图。

具体实施方式

下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。

下面结合附图对本发明的技术方案作进一步详细描述。

实施例一、用于形成计算机视频桌面的背景的方法。

在本实施例中,计算机桌面的背景并不是通过壁纸的形式而形成的呈现静止画面的背景,而是可以播放的视频背景,即计算机桌面的背景所呈现出的内容为可播放的动态的视频画面,具有这种类型的背景的计算机桌面在本实施例中被称为计算机视频桌面。

本实施例中的计算机视频桌面通常是由可播放的预设视频作为背景视频与计算机桌面上的各图标(如应用程序的图标、文档图标以及快捷方式的图标等)和任务栏等相叠加而形成的,即计算机桌面上的各图标和任务栏等仍按照原有的位置设置,本实施例的计算机视频桌面所播放的背景视频并不会对计算机桌面上的各图标和任务栏等的位置以及激活方式等产生任何影响。

本实施例中的计算机视频桌面通常是由计算机视频桌面应用程序来实现的,如在计算机中安装了本发明的计算机视频桌面应用程序之后,形成计算机视频桌面客户端,且该计算机视频桌面客户端会使用预设背景视频替换或者覆盖原背景图片,从而使计算机桌面的背景呈现动态的视频画面,形成计算机视频桌面。

本实施例中的计算机视频桌面所播放的背景视频可以是计算机视频桌面应用程序在安装过程中缺省设置的背景视频(如计算机视频桌面应用程序安装包中自带的背景视频),也可以是计算机视频桌面客户端基于背景视频更新规则而更换的背景视频,且更换的新的背景视频可以是计算机视频桌面服务器向计算机视频桌面客户端推送的背景视频。

图1为本实施例的用于形成计算机视频桌面的背景的方法的流程图。在图1中,本实施例的方法可以由计算机视频桌面客户端执行,且本实施例的方法主要包括:步骤S100、步骤S110以及步骤S120。下面对本实施例的方法所包含的各步骤分别进行说明。

S100、获取计算机视频桌面的背景视频宽高信息。

作为示例,本实施例中的计算机视频桌面的背景视频宽高信息也即计算机视频桌面的背景视频所适合的屏幕宽高信息,在计算机屏幕宽高信息与背景视频宽高信息相同时,背景视频通常具有较佳的播放效果,如播放的背景视频不会存在由于图像压缩而引起的高亮点以及由于图像拉伸而引起的图像模糊等现象。本实施例中的背景视频宽高信息可以具体为背景视频的宽尺寸(如背景视频在宽方向上的像素数量或者毫米数或者厘米数或者英寸数等)和高尺寸(如背景视频在高方向上的像素数量或者毫米数或者厘米数或者英寸数等),也可以具体为背景视频的宽高比(如4:3、5:4、16:10以及16:9等)和背景视频的宽/高尺寸,还可以具体为唯一对应一个宽高比的标识信息以及唯一对应一个宽/高尺寸的标识信息等,还可以具体为唯一对应一个宽尺寸的标识信息以及唯一对应一个高尺寸的标识信息。

作为示例,本实施例可以从背景视频的属性信息中获取背景视频宽高信息。在背景视频宽高信息包括宽高比的标识信息的情况下,本实施例可以预先设置有宽高比的标识信息与宽高比的对应关系,从而本实施例可以根据获取到的宽高比的标识信息以及上述对应关系信息获知背景视频的宽高比。在背景视频宽高信息包括宽尺寸的标识信息或高尺寸的标识信息的情况下,本实施例可以预先设置有宽尺寸的标识信息与宽尺寸的对应关系信息或者高尺寸的标识信息与高尺寸的对应关系信息,从而本实施例可以根据获取到的宽尺寸的标识信息/高尺寸的标识信息以及上述对应关系信息获知背景视频的宽尺寸/高尺寸。

作为示例,本实施例可以在计算机视频桌面客户端的启动过程中,获取计算机视频桌面的背景视频宽高信息,如在计算机开机启动过程中,计算机视频桌面客户端会随之启动,在计算机视频桌面客户端的启动过程中,获取当前被设置为背景的背景视频的存储路径以及背景视频的名称,之后,根据该存储路径以及名称读取相应背景视频的属性信息,并从读取到的属性信息中获取计算机视频桌面的背景视频宽高信息。

作为示例,本实施例可以在计算机视频桌面客户端成功启动并正常运行的过程中,获取计算机视频桌面的背景视频宽高信息,如在计算机视频桌面客户端随计算机开机启动而正常启动运行后,通过播放背景视频而形成计算机视频桌面,在计算机视频桌面接收到使播放区域适应计算机屏幕的控制指令(如基于快捷键而产生的控制指令或者基于鼠标点击而产生的控制指令等)时,获取当前被设置为背景的背景视频的存储路径以及背景视频的名称,之后,根据该存储路径和名称读取相应背景视频的属性信息,并从读取到的属性信息中获取计算机视频桌面的背景视频宽高信息。

S110、根据背景视频宽高信息设置宽高比与背景视频宽高比相同、宽不小于计算机屏幕的宽且高不小于计算机屏幕的高的背景视频窗口。

作为示例,本实施例需要预先获知计算机屏幕的宽信息和高信息,计算机屏幕的宽信息可以具体为计算机屏幕在宽方向上的像素数量或者毫米数或者厘米数或者英寸数等,计算机屏幕的高信息可以具体为计算机屏幕在高方向上的像素数量或者毫米数或者厘米数或者英寸数等。

作为示例,本实施例在设置背景视频窗口时,应在保证背景视频窗口宽高比与背景视频宽高比相同的同时,使背景视频窗口的宽不小于计算机屏幕的宽,使背景视频窗口的高不小于计算机屏幕的高。在背景视频宽高比与计算机屏幕宽高比相同的情况下,本实施例中的背景视频窗口的大小通常与计算机屏幕的大小相同;而在背景视频宽高比与计算机屏幕宽高比不相同的情况下,背景视频窗口的大小一定大于计算机屏幕,从而背景视频窗口将计算机屏幕完全覆盖。

本实施例的设置背景视频窗口的一个具体例子:在判断出背景视频宽高比小于计算机屏幕宽高比的情况下,可以将背景视频窗口的宽W1设置为计算机屏幕的宽W2,即W1=W2,并将背景视频窗口的高H1设置为计算机屏幕的宽W2与背景视频的高H3的乘积与背景视频的宽W3之商,即H1=W2×H3/W3。

本实施例设置背景视频窗口的另一个具体例子:在判断出背景视频宽高比大于计算机屏幕宽高比的情况下,则本实施例可以将背景视频窗口的高H1设置为计算机屏幕的高H2,并将背景视频窗口的宽W1设置为计算机屏幕的高H2与背景视频的宽W3的乘积与背景视频的高H3之商,即W1=H2×W3/H3。

本实施例设置背景视频窗口的再一个具体例子:在判断出背景视频宽高比等于计算机屏幕宽高比的情况下,则本实施例可以将背景视频窗口的宽W1设置为计算机屏幕的宽W2,即W1=W2,将背景视频窗口的高H1设置为计算机屏幕的高H2,即H1=H2。

作为示例,本实施例的背景视频窗口在水平方向上的中轴线通常会与计算机屏幕在水平方向上的中轴线重合;且背景视频窗口在竖直方向上的中轴线通常会与计算机屏幕在竖直方向上的中轴线重合。当然,本实施例也不排除背景视频窗口在水平方向上的中轴线不与计算机屏幕在水平方向上的中轴线重合的可能性以及背景视频窗口在竖直方向上的中轴线不与计算机屏幕在竖直方向上的中轴线重合的可能性;如在背景视频窗口的大小大于计算机屏幕的大小的情况下,背景视频窗口的至少一个边框与计算机屏幕的相应边框重合,且背景视频窗口的至少一个边框与计算机屏幕的相应边框不重合且位于计算机屏幕的相应边框的外侧;再如在背景视频窗口的大小大于计算机屏幕的大小的情况下,背景视频窗口的各边框与计算机屏幕的相应边框均不重合。然而,无论背景视频窗口在水平方向上的中轴线是否与计算机屏幕在水平方向上的中轴线重合以及背景视频窗口在竖直方向上的中轴线是否与计算机屏幕在竖直方向上的中轴线重合,本实施例中的背景视频窗口应完全覆盖计算机屏幕,且本实施例可以确定出背景视频窗口在计算机屏幕的坐标系中的位置,如确定出背景视频窗口的四个顶点分别在计算机屏幕的坐标系中的坐标,再如确定出背景视频窗口的一个顶点(如左上顶点)在计算机屏幕的坐标系中的坐标,从而可以根据该顶点在计算机屏幕的坐标系中的坐标以及背景视频窗口的宽和高可以确定出背景视频窗口在计算机屏幕的坐标系中的位置。

S120、在上述背景视频窗口中加载背景视频,以形成完全覆盖计算机屏幕的计算机视频桌面的背景。

作为示例,本实施例可以将背景视频的存储路径、名称、背景视频窗口的句柄以及背景视频窗口在计算机屏幕的坐标系中的位置信息提供给视频编解码器,从而使视频编解码器将相应的背景视频加载于上述设置的背景视频窗口中,形成呈现视频播放形态的计算机视频桌面。由于本实施例中的背景视频窗口的大小一定不小于计算机屏幕,且背景视频窗口完全覆盖计算机屏幕,因此,本实施例中的计算机视频桌面的背景会完全覆盖计算机屏幕,且计算机视频桌面的背景的部分区域会被遮挡,如计算机视频桌面的背景的部分区域会被计算机桌面上的各图标、任务栏、加速球以及拼音输入栏等遮挡。

作为示例,本实施例中的背景视频窗口的大小可以由用户自主控制,如在计算机视频桌面接收到背景视频窗口缩放指令(如基于快捷键而产生的缩放指令或者基于鼠标滚轮/按键而产生的缩放指令等)的情况下,判断目标背景视频窗口是否完全覆盖计算机屏幕;在判断的结果为目标背景视频窗口能够完全覆盖计算机屏幕时,本实施例将背景视频窗口大小调整为目标背景视频窗口大小,此时,可以通过将目标背景视频窗口在计算机屏幕的坐标系中的位置信息提供给视频编解码器,从而使视频编解码器可以将相应大小的背景视频加载于目标背景视频窗口中,形成呈现视频播放形态的计算机视频桌面;另外,在判断结果为目标背景视频窗口能够完全覆盖计算机屏幕时,本实施例也可以由视频编解码器自适应的将背景视频填充在目标背景视频窗口中形成呈现视频播放形态的计算机视频桌面;而在判断的结果为目标背景视频窗口不能完全覆盖计算机屏幕时,本实施例可以不对当前背景视频窗口的大小进行调整,当然,本实施例也可以在判断的结果为目标背景视频窗口不能完全覆盖计算机屏幕时,将当前背景视频窗口大小调整能够完全覆盖计算机屏幕的最小背景视频窗口大小。本实施例判断目标背景视频窗口是否完全覆盖计算机屏幕的方式可以具体为:获取缩放指令中的缩放信息,并获取当前背景视频窗口宽高信息,然后,根据缩放指令中的缩放信息和当前背景视频窗口宽高信息计算出目标背景视频窗口的大小,判断目标背景视频窗口的宽是否不小于计算机屏幕的宽,且目标背景视频窗口的高是否不小于计算机屏幕的高,如果目标背景视频窗口的宽不小于计算机屏幕的宽,且目标背景视频窗口的高不小于计算机屏幕的高,则判断的结果为目标背景视频窗口能够完全覆盖计算机屏幕,否则判断的结果为目标背景视频窗口不能够完全覆盖计算机屏幕。

作为示例,本实施例中的背景视频窗口的位置可以由用户自主控制,如在计算机视频桌面接收到背景视频窗口位置调整指令(如基于快捷键而产生的调整指令或者基于鼠标点击或者基于鼠标拖拽而产生的调整指令等)的情况下,判断位于目标位置的背景视频窗口是否完全覆盖计算机屏幕;在判断的结果为位于目标位置的背景视频窗口能够完全覆盖计算机屏幕时,本实施例将背景视频窗口从当前位置调整为目标位置,此时,可以通过将背景视频窗口在计算机屏幕的坐标系中的目标位置信息提供给视频编解码器,从而使视频编解码器可以将背景视频加载于位于目标位置处的背景视频窗口中,形成呈现视频播放形态的计算机视频桌面;而在判断的结果为位于目标位置的背景视频窗口不能完全覆盖计算机屏幕时,本实施例可以不对当前背景视频窗口的位置进行调整。本实施例判断位于目标位置的背景视频窗口是否完全覆盖计算机屏幕的方式可以具体为:获取调整指令中的背景视频窗口位移信息,并获取背景视频窗口在计算机屏幕中的当前位置,然后,根据调整指令中的背景视频窗口位移信息和背景视频窗口在计算机屏幕中的当前位置计算出背景视频窗口的目标位置在计算机屏幕的坐标系中的坐标信息,判断计算机屏幕在计算机屏幕的坐标系中的坐标信息是否属于背景视频窗口的目标位置范围内,如果计算机屏幕在计算机屏幕的坐标系中的坐标信息属于背景视频窗口的目标位置范围内时,则判断的结果为位于目标位置的背景视频窗口能够完全覆盖计算机屏幕,否则判断的结果为位于目标位置的背景视频窗口不能够完全覆盖计算机屏幕。

实施例二、用于形成计算机视频桌面的背景的方法。

本实施例中的计算机桌面同样是计算机视频桌面。计算机视频桌面的具体内容可以参见上述实施例一中的描述。在此不再重复说明。

图2为本实施例的用于形成计算机视频桌面的背景的方法的流程图。在图2中,本实施例的方法可以由计算机视频桌面客户端执行,且本实施例的方法主要包括:步骤S200、步骤S210以及步骤S220。下面对本实施例的方法所包含的各步骤分别进行说明。

S200、获取计算机视频桌面的背景视频宽高信息。

作为示例,本实施例中的计算机视频桌面的背景视频宽高信息也即计算机视频桌面的背景视频所适合的屏幕宽高信息,在计算机屏幕宽高信息与背景视频宽高信息相同时,背景视频通常具有较佳的播放效果,如播放的背景视频不会存在由于图像压缩而引起的高亮点以及由于图像拉伸而引起的图像模糊等现象。本实施例中的背景视频宽高信息可以具体为背景视频的宽尺寸(如背景视频在宽方向上的像素数量或者毫米数或者厘米数或者英寸数等)和高尺寸(如背景视频在高方向上的像素数量或者毫米数或者厘米数或者英寸数等),也可以具体为背景视频的宽高比(如4:3、5:4、16:10以及16:9等)和背景视频的宽/高尺寸,还可以具体为唯一对应一个宽高比的标识信息以及唯一对应一个宽/高尺寸的标识信息等,还可以具体为唯一对应一个宽尺寸的标识信息以及唯一对应一个高尺寸的标识信息。

作为示例,本实施例可以从背景视频的属性信息中获取背景视频宽高信息。在背景视频宽高信息包括宽高比的标识信息的情况下,本实施例可以预先设置有宽高比的标识信息与宽高比的对应关系,从而本实施例可以根据获取到的宽高比的标识信息以及上述对应关系信息获知背景视频的宽高比。在背景视频宽高信息包括宽尺寸的标识信息或高尺寸的标识信息的情况下,本实施例可以预先设置有宽尺寸的标识信息与宽尺寸的对应关系信息或者高尺寸的标识信息与高尺寸的对应关系信息,从而本实施例可以根据获取到的宽尺寸的标识信息/高尺寸的标识信息以及上述对应关系信息获知背景视频的宽尺寸/高尺寸。

作为示例,本实施例可以在计算机视频桌面客户端的启动过程中,获取计算机视频桌面的背景视频宽高信息,如在计算机开机启动过程中,计算机视频桌面客户端会随之启动,在计算机视频桌面客户端的启动过程中,获取当前被设置为背景的背景视频的存储路径以及背景视频的名称,之后,根据该存储路径以及名称读取相应背景视频的属性信息,并从读取到的属性信息中获取计算机视频桌面的背景视频宽高信息。

作为示例,本实施例可以在计算机视频桌面客户端成功启动并正常运行的过程中,获取计算机视频桌面的背景视频宽高信息,如在计算机视频桌面客户端随计算机开机启动而正常启动运行后,通过播放背景视频而形成计算机视频桌面,在计算机视频桌面接收到使背景视频窗口适应计算机屏幕的控制指令(如基于快捷键而产生的控制指令或者基于鼠标点击而产生的控制指令等)时,获取当前被设置为背景的背景视频的存储路径以及背景视频的名称,之后,根据该存储路径和名称读取相应背景视频的属性信息,并从读取到的属性信息中获取计算机视频桌面的背景视频宽高信息。

S210、根据背景视频宽高信息确定位于背景视频窗口中的与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域。

作为示例,本实施例中的背景视频窗口一定大于计算机屏幕,且背景视频窗口中的播放区域能够完全覆盖计算机屏幕,但是播放区域并没有完全充满背景视频窗口,而是仅占用了背景视频窗口中的部分区域;即背景视频窗口的至少一条边框位于计算机屏幕的外侧,且背景视频窗口的至少一条边框位于播放区域的外侧,而播放区域的四条边均不会位于计算机屏幕的相应边框的内侧。

作为示例,本实施例可以先设置播放区域,然后,再设置包含该播放区域的背景视频窗口;具体而言,本实施例可以先确定播放区域在计算机屏幕的坐标系中的坐标位置;如在背景视频宽高比与计算机屏幕宽高比相同的情况下,可以直接将计算机屏幕的四个顶点在计算机屏幕的坐标系中的坐标位置作为播放区域的四个顶点在计算机屏幕的坐标系中的坐标位置;再如将计算机屏幕的一个或者两个相邻顶点在计算机屏幕的坐标系中的坐标位置作为播放区域的相应顶点在计算机屏幕的坐标系中的坐标位置,并根据背景视频宽高比、背景视频的宽尺寸以及背景视频的高尺寸确定出播放区域的其他顶点在计算机屏幕的坐标系中的坐标位置,使播放区域的宽高比与背景视频宽高比相同,并使播放区域的其他顶点在计算机屏幕的坐标系中的坐标位置位于计算机屏幕的相应顶点的外侧(即播放区域的宽不小于计算机屏幕宽,且播放区域的高不小于计算机屏幕高);之后,本实施例可以根据该播放区域在计算机屏幕的坐标系中的坐标位置确定完全包含该播放区域的背景视频窗口在计算机屏幕的坐标系中的坐标位置,如根据针对播放区域的预定放大比例来确定背景视频窗口的四个顶点在计算机屏幕的坐标系中的坐标位置。

作为示例,本实施例可以先设置背景视频窗口,然后,再在该背景视频窗口中设置播放区域;具体而言,本实施例可以先确定背景视频窗口在计算机屏幕的坐标系中的坐标位置;如在背景视频宽高比与计算机屏幕宽高比相同的情况下,可以根据针对背景视频宽高的预定放大比例来确定背景视频窗口的四个顶点在计算机屏幕的坐标系中的坐标位置;再如将计算机屏幕的一个或者两个相邻顶点在计算机屏幕的坐标系中的坐标位置作为背景视频窗口的相应顶点在计算机屏幕的坐标系中的坐标位置,根据背景视频宽高比、背景视频的宽尺寸以及背景视频的高尺寸确定出背景视频窗口的其他顶点在计算机屏幕的坐标系中的坐标位置,使背景视频窗口的宽高比与背景视频宽高比相同,并使背景视频窗口的其他顶点在计算机屏幕的坐标系中的坐标位置位于计算机屏幕的相应顶点的外侧(即背景视频窗口的宽不小于计算机屏幕宽,且背景视频窗口的高不小于计算机屏幕高);之后,本实施例可以在该背景视频窗口内确定出与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域在计算机屏幕的坐标系中的坐标位置,如将计算机屏幕的一个顶点在背景视频窗口中的相对位置作为播放区域的一个顶点在背景视频窗口中的相对位置,并根据背景视频宽高比、背景视频的宽尺寸、背景视频的高尺寸、计算机屏幕的宽尺寸、计算机屏幕的高尺寸以及背景视频窗口在计算机屏幕的坐标系中的坐标位置确定出播放区域的其他三个顶点在背景视频窗口中的相对位置,从而使确定出的播放区域完全位于背景视频窗口中,使播放区域的宽高比与背景视频宽高比相同,并使播放区域的宽不小于计算机屏幕宽且高不小于计算机屏幕高。

作为示例,本实施例需要预先获知计算机屏幕的宽信息和高信息,计算机屏幕的宽信息可以具体为计算机屏幕在宽方向上的像素数量或者毫米数或者厘米数或者英寸数等,计算机屏幕的高信息可以具体为计算机屏幕在高方向上的像素数量或者毫米数或者厘米数或者英寸数等。

作为示例,本实施例在设置背景视频窗口时,既可以使背景视频窗口宽高比与背景视频/计算机屏幕宽高比相同,也可以使背景视频窗口宽高比与背景视频/计算机屏幕宽高比不相同;且无论背景视频窗口宽高比是否与背景视频/计算机屏幕宽高比相同,本实施例均应使背景视频窗口以及播放区域的宽不小于计算机屏幕的宽,使背景视频窗口以及播放区域的高不小于计算机屏幕的高。在背景视频宽高比与计算机屏幕宽高比相同的情况下,本实施例中的播放区域的大小通常与计算机屏幕的大小相同;而在背景视频宽高比与计算机屏幕宽高比不相同的情况下,播放区域的大小一定大于计算机屏幕,从而播放区域将计算机屏幕完全覆盖。

本实施例的设置播放区域的一个具体例子为:在判断出背景视频宽高比小于计算机屏幕宽高比的情况下,可以将播放区域的宽W4设置为计算机屏幕的宽W2,即W4=W2,并将播放区域的高H4设置为计算机屏幕的宽W2与背景视频的高H3的乘积与背景视频的宽W3之商,即H4=W2×H3/W3。

本实施例设置播放区域的另一个具体例子为:在判断出背景视频宽高比大于计算机屏幕宽高比的情况下,则本实施例可以将播放区域的高H4设置为计算机屏幕的高H2,即H4=H2,并将播放区域的宽W4设置为计算机屏幕的高H2与背景视频的宽W3的乘积与背景视频的高H3之商,即W4=H2×W3/H3。

本实施例设置播放区域的再一个具体例子为:在判断出背景视频宽高比等于计算机屏幕宽高比的情况下,则本实施例可以将播放区域的宽W4设置为计算机屏幕的宽W2,即W4=W2,将播放区域的高H4设置为计算机屏幕的高H2,即H4=H2。

作为示例,本实施例的播放区域在水平方向上的中轴线通常会与计算机屏幕在水平方向上的中轴线重合;且播放区域在竖直方向上的中轴线通常会与计算机屏幕在竖直方向上的中轴线重合。当然,本实施例也不排除播放区域在水平方向上的中轴线不与计算机屏幕在水平方向上的中轴线重合的可能性以及播放区域在竖直方向上的中轴线不与计算机屏幕在竖直方向上的中轴线重合的可能性;如在播放区域的大小大于计算机屏幕的大小的情况下,播放区域的至少一个边框与计算机屏幕的相应边框重合,且播放区域的至少一个边框与计算机屏幕的相应边框不重合且位于计算机屏幕的相应边框的外侧;再如在播放区域的大小大于计算机屏幕的大小的情况下,播放区域的各边框与计算机屏幕的相应边框均不重合。然而,无论播放区域在水平方向上的中轴线是否与计算机屏幕在水平方向上的中轴线重合以及播放区域在竖直方向上的中轴线是否与计算机屏幕在竖直方向上的中轴线重合,本实施例中的播放区域应完全覆盖计算机屏幕。此外,本实施例的背景视频窗口在水平方向上的中轴线通常会与计算机屏幕在水平方向上的中轴线重合;且背景视频窗口在竖直方向上的中轴线通常会与计算机屏幕在竖直方向上的中轴线重合。

S220、在上述背景视频窗口的播放区域中加载背景视频。

作为示例,本实施例可以将背景视频的存储路径、名称、背景视频窗口的句柄以及播放区域的位置提供给视频编解码器,从而使视频编解码器将相应的背景视频加载于上述设置的背景视频窗口的播放区域中,形成呈现视频播放形态的计算机视频桌面。由于本实施例的背景视频窗口中的播放区域的大小一定不小于计算机屏幕,且该播放区域完全覆盖计算机屏幕,因此,本实施例中的计算机视频桌面的背景视频会完全覆盖计算机屏幕,且计算机视频桌面的背景视频的部分区域会被遮挡,如计算机视频桌面的背景视频的部分区域会被计算机桌面上的各图标、任务栏、加速球以及拼音输入栏等遮挡。

作为示例,本实施例中的播放区域的大小可以由用户自主控制,如在计算机视频桌面接收到播放区域缩放指令(如基于快捷键而产生的缩放指令或者基于鼠标滚轮/按键而产生的缩放指令等)的情况下,判断目标播放区域是否完全覆盖计算机屏幕;在判断的结果为目标播放区域能够完全覆盖计算机屏幕时,本实施例将当前播放区域调整为目标播放区域,此时,可以通过将目标播放区域在计算机屏幕的坐标系中的位置信息提供给视频编解码器,从而使该视频编解码器可以将相应大小的背景视频加载于目标播放区域中,形成呈现视频播放形态的计算机视频桌面,上述目标播放区域在计算机屏幕的坐标系中的位置信息可以具体为目标播放区域的四个顶点坐标信息,也可以具体为目标播放区域的对角线上的两个顶点坐标信息,还可以具体为目标播放区域的一个顶点坐标信息以及目标播放区域的宽和高信息等;而在判断的结果为目标播放区域不能完全覆盖计算机屏幕时,本实施例可以不对当前播放区域的大小进行调整,当然,本实施例也可以在判断的结果为目标播放区域不能完全覆盖计算机屏幕时,将当前播放区域的大小调整到能够完全覆盖计算机屏幕的最小播放区域。本实施例判断目标播放区域是否完全覆盖计算机屏幕的方式可以具体为:获取缩放指令中的缩放信息,并获取当前播放区域宽高信息,然后,根据缩放指令中的缩放信息和当前播放区域宽高信息计算出目标播放区域的大小,判断目标播放区域的宽是否不小于计算机屏幕的宽,且目标播放区域的高是否不小于计算机屏幕的高,如果目标播放区域的宽不小于计算机屏幕的宽,且目标播放区域的高不小于计算机屏幕的高,则判断的结果为目标播放区域能够完全覆盖计算机屏幕,否则判断的结果为目标播放区域不能够完全覆盖计算机屏幕。

作为示例,本实施例中的播放区域的位置可以由用户自主控制,如在计算机视频桌面接收到播放区域位置调整指令(如基于快捷键而产生的调整指令或者基于鼠标点击或者基于鼠标拖拽而产生的调整指令等)的情况下,判断位于目标位置的播放区域是否完全覆盖计算机屏幕;在判断的结果为位于目标位置的播放区域能够完全覆盖计算机屏幕时,本实施例将播放区域从当前位置调整为目标位置,此时,可以通过将播放区域在计算机屏幕的坐标系中的目标位置信息提供给视频编解码器,从而使视频编解码器可以将背景视频加载于位于目标位置处的播放区域中,形成呈现视频播放形态的计算机视频桌面;而在判断的结果为位于目标位置的播放区域不能完全覆盖计算机屏幕时,本实施例可以不对当前播放区域的位置进行调整,当然,本实施例也可以在判断的结果为位于目标位置的播放区域不能完全覆盖计算机屏幕时,将播放区域调整为至少一条边与计算机屏幕对应的边相互重合。本实施例判断位于目标位置的播放区域是否完全覆盖计算机屏幕的方式可以具体为:获取调整指令中的播放区域位移信息,并获取播放区域在计算机屏幕中的当前位置,然后,根据调整指令中的播放区域位移信息和播放区域在计算机屏幕中的当前位置计算出播放区域的目标位置在计算机屏幕的坐标系中的坐标信息,判断计算机屏幕在计算机屏幕的坐标系中的坐标信息是否属于播放区域的目标位置范围内,如果计算机屏幕在计算机屏幕的坐标系中的坐标信息属于播放区域的目标位置范围内时,则判断的结果为位于目标位置的播放区域能够完全覆盖计算机屏幕,否则判断的结果为位于目标位置的播放区域不能够完全覆盖计算机屏幕。

实施例三、用于形成计算机视频桌面的背景的装置。

本实施例中的计算机桌面同样是计算机视频桌面。计算机视频桌面的具体内容可以参见上述实施例一中的描述。在此不再重复说明。

图3为本实施例的用于形成计算机视频桌面的装置的示意图。图3中的装置通常设置于计算机视频桌面客户端中,且图3中的装置主要包括:获取宽高模块300、设置窗口模块310以及第一视频加载模块320。可选的,该装置还可以包括:第一缩放控制模块330。

下面对本实施例的装置所包含的各模块分别进行说明。

获取宽高模块300主要用于获取计算机视频桌面的背景视频宽高信息。

作为示例,获取宽高模块300可以从背景视频的属性信息中获取背景视频宽高信息。在背景视频宽高信息包括宽高比的标识信息的情况下,获取宽高模块300中可以预先设置有宽高比的标识信息与宽高比的对应关系,从而获取宽高模块300可以根据获取到的宽高比的标识信息以及上述对应关系信息获知背景视频的宽高比。在背景视频宽高信息包括宽尺寸的标识信息或高尺寸的标识信息的情况下,获取宽高模块300中可以预先设置有宽尺寸的标识信息与宽尺寸的对应关系信息或者高尺寸的标识信息与高尺寸的对应关系信息,从而获取宽高模块300可以根据获取到的宽尺寸的标识信息/高尺寸的标识信息以及上述对应关系信息获知背景视频的宽尺寸/高尺寸。

作为示例,获取宽高模块300可以在计算机视频桌面客户端的启动过程中获取计算机视频桌面的背景视频宽高信息,如在计算机开机启动过程中计算机视频桌面客户端会随之启动,获取宽高模块300在计算机视频桌面客户端的启动过程中获取当前被设置为背景的背景视频的存储路径以及背景视频的名称,之后,获取宽高模块300根据该存储路径以及名称读取相应背景视频的属性信息,并从读取到的属性信息中获取计算机视频桌面的背景视频宽高信息。

作为示例,获取宽高模块300可以在计算机视频桌面客户端成功启动并正常运行的过程中,获取计算机视频桌面的背景视频宽高信息,如在计算机视频桌面客户端随计算机开机启动而正常启动运行后,通过播放背景视频而形成计算机视频桌面,在计算机视频桌面接收到使播放区域适应计算机屏幕的控制指令(如基于快捷键而产生的控制指令或者基于鼠标点击而产生的控制指令等)时,获取宽高模块300获取当前被设置为背景的背景视频的存储路径以及背景视频的名称,之后,获取宽高模块300根据该存储路径和名称读取相应背景视频的属性信息,并从读取到的属性信息中获取计算机视频桌面的背景视频宽高信息。

设置窗口模块310主要用于根据获取宽高模块300获取的背景视频宽高信息设置宽高比与背景视频宽高比相同、宽不小于计算机屏幕的宽且高不小于计算机屏幕的高的背景视频窗口。

作为示例,设置窗口模块310需要预先获知计算机屏幕的宽信息和高信息,计算机屏幕的宽信息可以具体为计算机屏幕在宽方向上的像素数量或者毫米数或者厘米数或者英寸数等,计算机屏幕的高信息可以具体为计算机屏幕在高方向上的像素数量或者毫米数或者厘米数或者英寸数等。

作为示例,设置窗口模块310在设置背景视频窗口时,应在保证背景视频窗口宽高比与背景视频宽高比相同的同时,使背景视频窗口的宽不小于计算机屏幕的宽,使背景视频窗口的高不小于计算机屏幕的高。在背景视频宽高比与计算机屏幕宽高比相同的情况下,设置窗口模块310所设置的背景视频窗口的大小通常与计算机屏幕的大小相同;而在背景视频宽高比与计算机屏幕宽高比不相同的情况下,设置窗口模块310所设置的背景视频窗口的大小一定大于计算机屏幕,从而设置窗口模块310所设置的背景视频窗口将计算机屏幕完全覆盖。

设置窗口模块310设置背景视频窗口的一个具体例子为:设置窗口模块310在判断出背景视频宽高比小于计算机屏幕宽高比的情况下,可以将背景视频窗口的宽W1设置为计算机屏幕的宽W2,即W1=W2,并将背景视频窗口的高H1设置为计算机屏幕的宽W2与背景视频的高H3的乘积与背景视频的宽W3之商,即H1=W2×H3/W3。

设置窗口模块310设置背景视频窗口的另一个具体例子为:设置窗口模块310在判断出背景视频宽高比大于计算机屏幕宽高比的情况下,则设置窗口模块310可以将背景视频窗口的高H1设置为计算机屏幕的高H2,并将背景视频窗口的宽W1设置为计算机屏幕的高H2与背景视频的宽W3的乘积与背景视频的高H3之商,即W1=H2×W3/H3。

设置窗口模块310设置背景视频窗口的再一个具体例子为:设置窗口模块310在判断出背景视频宽高比等于计算机屏幕宽高比的情况下,则设置窗口模块310可以将背景视频窗口的宽W1设置为计算机屏幕的宽W2,即W1=W2,将背景视频窗口的高H1设置为计算机屏幕的高H2,即H1=H2。

作为示例,设置窗口模块310所设置的背景视频窗口在水平方向上的中轴线通常会与计算机屏幕在水平方向上的中轴线重合;且背景视频窗口在竖直方向上的中轴线通常会与计算机屏幕在竖直方向上的中轴线重合。当然本实施例也不排除设置窗口模块310所设置的背景视频窗口在水平方向上的中轴线不与计算机屏幕在水平方向上的中轴线重合的可能性以及背景视频窗口在竖直方向上的中轴线不与计算机屏幕在竖直方向上的中轴线重合的可能性;如在设置窗口模块310所设置的背景视频窗口的大小大于计算机屏幕的大小的情况下,背景视频窗口的至少一个边框与计算机屏幕的相应边框重合,且背景视频窗口的至少一个边框与计算机屏幕的相应边框不重合且位于计算机屏幕的相应边框的外侧;再如在设置窗口模块310所设置的背景视频窗口的大小大于计算机屏幕的大小的情况下,背景视频窗口的各边框与计算机屏幕的相应边框均不重合。然而,无论背景视频窗口在水平方向上的中轴线是否与计算机屏幕在水平方向上的中轴线重合以及背景视频窗口在竖直方向上的中轴线是否与计算机屏幕在竖直方向上的中轴线重合,设置窗口模块310所设置的背景视频窗口应完全覆盖计算机屏幕,且设置窗口模块310可以确定出背景视频窗口在计算机屏幕的坐标系中的位置,如设置窗口模块310确定出背景视频窗口的四个顶点分别在计算机屏幕的坐标系中的坐标,再如设置窗口模块310确定出背景视频窗口的一个顶点(如左上顶点)在计算机屏幕的坐标系中的坐标,从而设置窗口模块310可以根据该顶点在计算机屏幕的坐标系中的坐标以及背景视频窗口的宽和高可以确定出背景视频窗口在计算机屏幕的坐标系中的位置。

第一视频加载模块320主要用于在设置窗口模块310设置的背景视频窗口中加载背景视频,以形成完全覆盖计算机屏幕的计算机视频桌面的背景。

作为示例,第一视频加载模块320可以将背景视频的存储路径、名称、背景视频窗口的句柄以及背景视频窗口在计算机屏幕的坐标系中的位置信息提供给视频编解码器,从而使视频编解码器将相应的背景视频加载于上述设置的背景视频窗口中,形成呈现视频播放形态的计算机视频桌面。由于本实施例中的背景视频窗口的大小一定不小于计算机屏幕,且背景视频窗口完全覆盖计算机屏幕,因此,本实施例中的计算机视频桌面的背景会完全覆盖计算机屏幕,且计算机视频桌面的背景的部分区域会被遮挡,如计算机视频桌面的背景的部分区域会被计算机桌面上的各图标、任务栏、加速球以及拼音输入栏等遮挡。

作为示例,本实施例中的背景视频窗口的大小可以由用户自主控制,如在计算机视频桌面接收到背景视频窗口缩放指令(如基于快捷键而产生的缩放指令或者基于鼠标滚轮/按键而产生的缩放指令等)的情况下,第一缩放控制模块330判断目标背景视频窗口是否完全覆盖计算机屏幕;在判断的结果为目标背景视频窗口能够完全覆盖计算机屏幕时,第一缩放控制模块330将背景视频窗口大小调整为目标背景视频窗口大小,此时,第一缩放控制模块330可以通过将目标背景视频窗口在计算机屏幕的坐标系中的位置信息提供给视频编解码器,从而使视频编解码器可以将相应大小的背景视频加载于目标背景视频窗口中,形成呈现视频播放形态的计算机视频桌面;另外,在判断的结果为目标背景视频窗口能够完全覆盖计算机屏幕时,第一缩放控制模块330也可以由视频编解码器自适应的将背景视频填充在目标背景视频窗口中形成呈现视频播放形态的计算机视频桌面;而在判断的结果为目标背景视频窗口不能完全覆盖计算机屏幕时,第一缩放控制模块330可以不对当前背景视频窗口的大小进行调整,当然,第一缩放控制模块330也可以在判断的结果为目标背景视频窗口不能完全覆盖计算机屏幕时,将当前背景视频窗口大小调整能够完全覆盖计算机屏幕的最小背景视频窗口大小。第一缩放控制模块330判断目标背景视频窗口是否完全覆盖计算机屏幕的方式可以具体为:第一缩放控制模块330获取缩放指令中的缩放信息,并获取当前背景视频窗口宽高信息,然后,第一缩放控制模块330根据缩放指令中的缩放信息和当前背景视频窗口宽高信息计算出目标背景视频窗口的大小,判断目标背景视频窗口的宽是否不小于计算机屏幕的宽,且目标背景视频窗口的高是否不小于计算机屏幕的高,如果目标背景视频窗口的宽不小于计算机屏幕的宽,且目标背景视频窗口的高不小于计算机屏幕的高,则第一缩放控制模块330判断的结果为目标背景视频窗口能够完全覆盖计算机屏幕,否则第一缩放控制模块330判断的结果为目标背景视频窗口不能够完全覆盖计算机屏幕。

作为示例,本实施例中的背景视频窗口的位置可以由用户自主控制,如在计算机视频桌面接收到背景视频窗口位置调整指令(如基于快捷键而产生的调整指令或者基于鼠标点击或者基于鼠标拖拽而产生的调整指令等)的情况下,第一缩放控制模块330判断位于目标位置的背景视频窗口是否完全覆盖计算机屏幕;在判断的结果为位于目标位置的背景视频窗口能够完全覆盖计算机屏幕时,第一缩放控制模块330将背景视频窗口从当前位置调整为目标位置,此时,第一缩放控制模块330可以通过将背景视频窗口在计算机屏幕的坐标系中的目标位置信息提供给视频编解码器,从而使视频编解码器可以将背景视频加载于位于目标位置处的背景视频窗口中,形成呈现视频播放形态的计算机视频桌面;而在判断的结果为位于目标位置的背景视频窗口不能完全覆盖计算机屏幕时,第一缩放控制模块330可以不对当前背景视频窗口的位置进行调整。第一缩放控制模块330判断位于目标位置的背景视频窗口是否完全覆盖计算机屏幕的方式可以具体为:获取调整指令中的背景视频窗口位移信息,并获取背景视频窗口在计算机屏幕中的当前位置,然后,第一缩放控制模块330根据调整指令中的背景视频窗口位移信息和背景视频窗口在计算机屏幕中的当前位置计算出背景视频窗口的目标位置在计算机屏幕的坐标系中的坐标信息,第一缩放控制模块330判断计算机屏幕在计算机屏幕的坐标系中的坐标信息是否属于背景视频窗口的目标位置范围内,如果计算机屏幕在计算机屏幕的坐标系中的坐标信息属于背景视频窗口的目标位置范围内时,则第一缩放控制模块330判断的结果为位于目标位置的背景视频窗口能够完全覆盖计算机屏幕,否则,第一缩放控制模块330判断的结果为位于目标位置的背景视频窗口不能够完全覆盖计算机屏幕。

实施例四、用于形成计算机视频桌面的背景的装置。

本实施例中的计算机桌面同样是计算机视频桌面。计算机视频桌面的具体内容可以参见上述实施例一中的描述。在此不再重复说明。

图4为本实施例的用于形成计算机视频桌面的装置的示意图。图4中的装置通常设置于计算机视频桌面客户端中,且图4中的装置主要包括:获取宽高模块300、设置区域模块340以及第二视频加载模块350;可选的,本实施例的装置还可以包括:第二缩放控制模块360。

下面对本实施例的装置所包含的各模块分别进行说明。

获取宽高模块300用于获取计算机视频桌面的背景视频宽高信息,且获取宽高模块300所执行的操作如上述实施例三中的描述,在此不再重复说明。

设置区域模块340主要用于根据背景视频宽高信息确定位于背景视频窗口中的与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域。

作为示例,本实施例中的背景视频窗口一定大于计算机屏幕,且设置区域模块340所设置的位于背景视频窗口中的播放区域能够完全覆盖计算机屏幕,但是播放区域并没有完全充满背景视频窗口,而是仅占用了背景视频窗口中的部分区域;也就是说,背景视频窗口的至少一条边框位于计算机屏幕的外侧,且背景视频窗口的至少一条边框位于播放区域的外侧,而播放区域的四条边均不会位于计算机屏幕的相应边框的内侧。

作为示例,设置区域模块340可以先设置播放区域,然后再设置包含该播放区域的背景视频窗口;具体而言,设置区域模块340可以先确定播放区域在计算机屏幕的坐标系中的坐标位置;如在背景视频宽高比与计算机屏幕宽高比相同的情况下,设置区域模块340可以直接将计算机屏幕的四个顶点在计算机屏幕的坐标系中的坐标位置作为播放区域的四个顶点在计算机屏幕的坐标系中的坐标位置;再如设置区域模块340将计算机屏幕的一个或两个相邻顶点在计算机屏幕的坐标系中的坐标位置作为播放区域的相应顶点在计算机屏幕的坐标系中的坐标位置,并根据背景视频宽高比、背景视频的宽尺寸以及背景视频的高尺寸确定出播放区域的其他顶点在计算机屏幕的坐标系中的坐标位置,使播放区域的宽高比与背景视频宽高比相同,并使播放区域的其他顶点在计算机屏幕的坐标系中的坐标位置位于计算机屏幕的相应顶点的外侧(即播放区域的宽不小于计算机屏幕宽,且播放区域的高不小于计算机屏幕高);之后,设置区域模块340可以根据该播放区域在计算机屏幕的坐标系中的坐标位置确定完全包含该播放区域的背景视频窗口在计算机屏幕的坐标系中的坐标位置,如设置区域模块340根据针对播放区域的预定放大比例来确定背景视频窗口的四个顶点在计算机屏幕的坐标系中的坐标位置。

作为示例,设置区域模块340可以先设置背景视频窗口,然后,再在该背景视频窗口中设置播放区域;具体而言,设置区域模块340可以先确定背景视频窗口在计算机屏幕的坐标系中的坐标位置;如设置区域模块340可以根据针对背景视频宽高的预定放大比例来确定背景视频窗口的四个顶点在计算机屏幕的坐标系中的坐标位置;再如设置区域模块340将计算机屏幕的一个或者两个相邻顶点在计算机屏幕的坐标系中的坐标位置作为背景视频窗口的相应顶点在计算机屏幕的坐标系中的坐标位置,设置区域模块340根据背景视频宽高比、背景视频的宽尺寸以及背景视频的高尺寸确定出背景视频窗口的其他顶点在计算机屏幕的坐标系中的坐标位置,使背景视频窗口的宽高比与背景视频宽高比相同,并使背景视频窗口的其他顶点在计算机屏幕的坐标系中的坐标位置位于计算机屏幕的相应顶点的外侧(即背景视频窗口的宽不小于计算机屏幕宽,且背景视频窗口的高不小于计算机屏幕高);之后设置区域模块340可以在该背景视频窗口内确定出与背景视频宽高比相同、宽不小于计算机屏幕宽且高不小于计算机屏幕高的播放区域在计算机屏幕的坐标系中的坐标位置,如设置区域模块340将计算机屏幕的一个顶点在背景视频窗口中的相对位置作为播放区域的一个顶点在背景视频窗口中的相对位置,并根据背景视频宽高比、背景视频的宽尺寸、背景视频的高尺寸、计算机屏幕的宽尺寸、计算机屏幕的高尺寸以及背景视频窗口在计算机屏幕的坐标系中的坐标位置确定出播放区域的其他三个顶点在背景视频窗口中的相对位置,从而使确定出的播放区域完全位于背景视频窗口中,使播放区域的宽高比与背景视频宽高比相同,并使播放区域的宽不小于计算机屏幕宽且高不小于计算机屏幕高。

作为示例,设置区域模块340需要预先获知计算机屏幕的宽信息和高信息。设置区域模块340在设置背景视频窗口时,既可以使背景视频窗口宽高比与背景视频/计算机屏幕宽高比相同,也可以使背景视频窗口宽高比与背景视频/计算机屏幕宽高比不相同;且无论背景视频窗口宽高比是否与背景视频/计算机屏幕宽高比相同,设置区域模块340均应使背景视频窗口以及播放区域的宽不小于计算机屏幕的宽,使背景视频窗口以及播放区域的高不小于计算机屏幕的高。在背景视频宽高比与计算机屏幕宽高比相同的情况下,设置区域模块340所设置的播放区域的大小通常与计算机屏幕的大小相同;而在背景视频宽高比与计算机屏幕宽高比不相同的情况下,设置区域模块340所设置的播放区域的大小一定大于计算机屏幕,从而播放区域将计算机屏幕完全覆盖。

设置区域模块340设置播放区域的一个具体例子为:设置区域模块340在判断出背景视频宽高比小于计算机屏幕宽高比的情况下,可以将播放区域的宽W4设置为计算机屏幕的宽W2,即W4=W2,并将播放区域的高H4设置为计算机屏幕的宽W2与背景视频的高H3的乘积与背景视频的宽W3之商,即H4=W2×H3/W3。

设置区域模块340设置播放区域的另一个具体例子为:设置区域模块340在判断出背景视频宽高比大于计算机屏幕宽高比的情况下,则设置区域模块340可以将播放区域的高H4设置为计算机屏幕的高H2,即H4=H2,并将播放区域的宽W4设置为计算机屏幕的高H2与背景视频的宽W3的乘积与背景视频的高H3之商,即W4=H2×W3/H3。

设置区域模块340设置播放区域的再一个具体例子为:设置区域模块340在判断出背景视频宽高比等于计算机屏幕宽高比的情况下,则设置区域模块340可以将播放区域的宽W4设置为计算机屏幕的宽W2,即W4=W2,将播放区域的高H4设置为计算机屏幕的高H2,即H4=H2。

作为示例,设置区域模块340所设置的播放区域在水平方向上的中轴线通常会与计算机屏幕在水平方向上的中轴线重合;且播放区域在竖直方向上的中轴线通常会与计算机屏幕在竖直方向上的中轴线重合。当然,本实施例也不排除设置区域模块340所设置的播放区域在水平方向上的中轴线不与计算机屏幕在水平方向上的中轴线重合的可能性以及播放区域在竖直方向上的中轴线不与计算机屏幕在竖直方向上的中轴线重合的可能性;如在播放区域的大小大于计算机屏幕的大小的情况下,设置区域模块340所设置的播放区域的至少一个边框与计算机屏幕的相应边框重合,且播放区域的至少一个边框与计算机屏幕的相应边框不重合且位于计算机屏幕的相应边框的外侧;再如在播放区域的大小大于计算机屏幕的大小的情况下,设置区域模块340所设置的播放区域的各边框与计算机屏幕的相应边框均不重合。然而,无论播放区域在水平方向上的中轴线是否与计算机屏幕在水平方向上的中轴线重合以及播放区域在竖直方向上的中轴线是否与计算机屏幕在竖直方向上的中轴线重合,设置区域模块340所设置的播放区域应完全覆盖计算机屏幕。此外,本实施例的背景视频窗口在水平方向上的中轴线通常会与计算机屏幕在水平方向上的中轴线重合;且背景视频窗口在竖直方向上的中轴线通常会与计算机屏幕在竖直方向上的中轴线重合。

第二视频加载模块350主要用于在背景视频窗口的播放区域中加载背景视频。

作为示例,第二视频加载模块350可以将背景视频的存储路径、背景视频的名称、背景视频窗口的句柄及播放区域的位置提供给视频编解码器,从而使视频编解码器将相应的背景视频加载于上述设置的背景视频窗口的播放区域中,形成呈现视频播放形态的计算机视频桌面。由于设置区域模块340所设置的背景视频窗口中的播放区域的大小一定不小于计算机屏幕,且该播放区域完全覆盖计算机屏幕,因此,本实施例中的计算机视频桌面的背景视频会完全覆盖计算机屏幕,且计算机视频桌面的背景视频的部分区域会被遮挡,如计算机视频桌面的背景视频的部分区域会被计算机桌面上的图标、任务栏、加速球以及拼音输入栏等遮挡。

作为示例,设置区域模块340所设置的播放区域的大小可以由用户自主控制,如在计算机视频桌面接收到播放区域缩放指令(如基于快捷键而产生的缩放指令或者基于鼠标滚轮/按键而产生的缩放指令等)的情况下,第二缩放控制模块360判断目标播放区域是否完全覆盖计算机屏幕;在判断的结果为目标播放区域能够完全覆盖计算机屏幕时,第二缩放控制模块360将当前播放区域调整为目标播放区域,此时,第二缩放控制模块360可以通过将目标播放区域在计算机屏幕的坐标系中的位置信息提供给视频编解码器,从而使该视频编解码器可以将相应大小的背景视频加载于目标播放区域中,形成呈现视频播放形态的计算机视频桌面,上述目标播放区域在计算机屏幕的坐标系中的位置信息可以具体为目标播放区域的四个顶点坐标信息,也可以具体为目标播放区域的对角线上的两个顶点坐标信息,还可以具体为目标播放区域的一个顶点坐标信息以及目标播放区域的宽和高信息等;而在判断的结果为目标播放区域不能完全覆盖计算机屏幕时,第二缩放控制模块360可以不对当前播放区域的大小进行调整,当然,第二缩放控制模块360也可以在判断的结果为目标播放区域不能完全覆盖计算机屏幕时,将当前播放区域的大小调整到能够完全覆盖计算机屏幕的最小播放区域。第二缩放控制模块360判断目标播放区域是否完全覆盖计算机屏幕的方式可以具体为:第二缩放控制模块360获取缩放指令中的缩放信息,并获取当前播放区域宽高信息,然后,第二缩放控制模块360根据缩放指令中的缩放信息和当前播放区域宽高信息计算出目标播放区域的大小,判断目标播放区域的宽是否不小于计算机屏幕的宽,且目标播放区域的高是否不小于计算机屏幕的高,如果目标播放区域的宽不小于计算机屏幕的宽,且目标播放区域的高不小于计算机屏幕的高,则第二缩放控制模块360判断的结果为目标播放区域能够完全覆盖计算机屏幕,否则,第二缩放控制模块360判断的结果为目标播放区域不能够完全覆盖计算机屏幕。

作为示例,设置区域模块340设置的播放区域的位置可以由用户自主控制,如在计算机视频桌面接收到播放区域位置调整指令(如基于快捷键而产生的调整指令或者基于鼠标点击或者基于鼠标拖拽而产生的调整指令等)的情况下,第二缩放控制模块360判断位于目标位置的播放区域是否完全覆盖计算机屏幕;在判断的结果为位于目标位置的播放区域能够完全覆盖计算机屏幕时,第二缩放控制模块360将播放区域从当前位置调整为目标位置,此时,第二缩放控制模块360可以通过将播放区域在计算机屏幕的坐标系中的目标位置信息提供给视频编解码器,从而使视频编解码器可以将背景视频加载于位于目标位置处的播放区域中,形成呈现视频播放形态的计算机视频桌面;而第二缩放控制模块360在判断的结果为位于目标位置的播放区域不能完全覆盖计算机屏幕时,可以不对当前播放区域的位置进行调整,当然,第二缩放控制模块360也可以在判断的结果为位于目标位置的播放区域不能完全覆盖计算机屏幕时,将播放区域调整为至少一条边与计算机屏幕对应的边相互重合。第二缩放控制模块360判断位于目标位置的播放区域是否完全覆盖计算机屏幕的方式可以具体为:第二缩放控制模块360获取调整指令中的播放区域位移信息,并获取播放区域在计算机屏幕中的当前位置,然后,第二缩放控制模块360根据调整指令中的播放区域位移信息和播放区域在计算机屏幕中的当前位置计算出播放区域的目标位置在计算机屏幕的坐标系中的坐标信息,第二缩放控制模块360判断计算机屏幕在计算机屏幕的坐标系中的坐标信息是否属于播放区域的目标位置范围内,如果计算机屏幕在计算机屏幕的坐标系中的坐标信息属于播放区域的目标位置范围内时,则第二缩放控制模块360判断的结果为位于目标位置的播放区域能够完全覆盖计算机屏幕,否则,第二缩放控制模块360判断的结果为位于目标位置的播放区域不能够完全覆盖计算机屏幕。

需要注意的是,本发明的一部分可以被应用为计算机程序产品,例如计算机程序指令,当其被智能电子设备(如计算机或者服务器等)执行时,通过该智能电子设备的操作可以调用或者提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或者其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的智能电子设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本发明并不局限于上述示范性实施例的细节,而且在不背离本发明的精神或者基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将本发明的实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或者步骤,且单数不排除复数。装置权利要求中陈述的多个单元或者装置或者模块也可以由一个单元或者装置或者模块通过软件或者硬件来实现。第一,第二等词语仅用来表示名称,而并不表示任何特定的顺序。

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