虚拟视频俘获装置的利记博彩app

文档序号:7885699阅读:174来源:国知局
专利名称:虚拟视频俘获装置的利记博彩app
技术领域
本申请案大体涉及视频俘获装置,且更特定来说涉及用于实施虚拟视频俘获装置的系统和方法。
背景技术
许多应用经设计以结合标准视频俘获装置(例如,网络摄像机)工作以经由从一个装置到另一装置的网络来串流视频和/或音频。因此,装置的用户可参与视频电话呼叫或视频会议。所述应用通常经设置以特别地获得来自网络摄像机的视频且发射所述视频。换句话说,所述应用经设计以特别地与网络摄像机的驱动程序和网络摄像机所使用的视频格式一起工作以便发射视频。因此,所述应用限于发射被网络摄像机俘获的视频输入,例如网络摄像机的用户的实时视频。

发明内容
本发明的系统、方法和装置各自具有若干方面,其中任何单一者均不仅仅对其合乎需要的属性负责。在不限制如所附权利要求书表达的本发明的范围的情况下,现将简要论述一些特征。在考虑本论述内容之后,且尤其在阅读题为“具体实施方式
”的部分之后,将理解本发明的特征如何提供包含用于实施虚拟视频俘获装置的系统和方法的优点。本发明的一个实施例提供一种包括处理器的视频显示器设备。所述视频显示器设备进一步包括与处理器通信的存储器。所述存储器包括指令。所述指令当由处理器执行时致使所述处理器执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序。所述指令当由处理器执行时进一步致使处理器执行虚拟视频俘获装置。所述虚拟视频俘获装置经配置以检索图像数据。虚拟视频俘获装置进一步经配置以对所检索的图像数据进行转码。虚拟视频俘获装置经配置以输出经转码的图像数据以供所述程序使用。所述指令当由处理器执行时进一步致使处理器将虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置,其中所述操作系统控制所述程序的执行。本发明的另一实施例提供一种处理用于经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的数据的方法。所述方法包括执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序。所述方法进一步包括执行虚拟视频俘获装置。执行虚拟视频俘获装置包括检索图像数据。执行虚拟视频俘获装置进一步包括对所检索的图像数据进行转码。执行虚拟视频俘获装置进一步包括输出经转码的图像数据以供所述程序使用。所述方法进一步包括将虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置,其中所述操作系统控制所述程序的执行。本发明的又一实施例提供一种视频显示器设备,其包括用于执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的装置。所述视频显示器设备进一步包括用于执行虚拟视频俘获装置的装置。所述虚拟视频俘获装置经配置以检索图像数据。所述虚拟视频俘获装置进一步经配置以对所检索的图像数据进行转码。所述虚拟视频俘获装置经配置以输出经转码的图像数据以供所述程序使用。所述视频显示器设备进一步包括用于将虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置的装置,其中所述操作系统控制所述程序的执行。本发明的另一实施例提供一种用于处理用于经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的数据的计算机程序产品。所述计算机程序产品包括非暂时性计算机可读媒体。所述非暂时性计算机可读媒体上存储有用于致使计算机执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的代码。所述非暂时性计算机可读媒体上进一步存储有用于致使计算机执行虚拟视频俘获装置的代码。虚拟视频俘获装置经配置以致使计算机检索图像数据。虚拟视频俘获装置进一步经配置以致使计算机对所检索的图像数据进行转码。虚拟视频俘获装置进一步经配置以致使计算机输出经转码的图像数据以供所述程序使用。所述非暂时性计算机可读媒体上进一步存储有用于致使计算机将虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置的代码,其中所述操作系统控制所述程序的执行。


图1A说明示范性计算装置。图1B说明另一示范性计算装置。图2是计算装置的功能框图。图3是视频俘获装置的功能框图。图4是具有虚拟视频俘获装置的计算系统的功能框图。图5是用于控制虚拟视频俘获装置驱动器的示范性用户接口。图6是用于经由视频俘获装置的辅助输入俘获视频的示范性过程的流程图。图7是用于安装虚拟视频俘获装置并发射视频数据的示范性过程的流程图。图8是用于对虚拟视频俘获装置中的图像数据进行转码的示范性过程的流程图。图9是由虚拟视频俘获装置从操作系统获得图像数据的示范性过程的流程图。图10是由虚拟视频俘获装置从操作系统获得图像数据的另一示范性过程的流程图。
具体实施例方式词语“示范性的”在本文中意味着“充当实例、个例或说明”。本文中被描述为“示范性的”任何实施例不必须被理解为比其它实施例优选或有利。呈现以下描述以使所属领域的任何技术人员能够制造和使用本发明。以下描述中出于阐释的目的而陈述细节。应了解,所属领域的一般技术人员将认识到,可在不使用这些特定细节的情况下实践本发明。在其它例子中,未详述众所周知的结构和过程以便不以不必要的细节混淆本发明的描述。因此,本发明不希望受所展示的实施例限制,而是应被赋予与本文揭示的原理和特征一致的最广范围。本文描述的系统和方法涉及实施虚拟视频俘获装置。在一个实施例中,所述虚拟视频俘获装置是在计算系统上运行的虚拟装置,其对系统来说似乎为例如网络摄像机等物理相机。与网络摄像机一样,所述虚拟视频俘获装置输出可由在计算系统上运行的应用程序使用的视频数据,例如视频聊天应用程序。然而,不同于网络摄像机,所述虚拟视频俘获装置不必物理上经由相机的传感器俘获图像,而是从多种不同的源以类似于物理相机的输出的格式输出视频。举例来说,虚拟视频俘获装置可获得驻留在计算机上的视频文件且将其格式化为物理相机使用的输出格式。应用程序可接着使用来自虚拟视频俘获装置的此输出。这允许(例如)预期来自物理相机的输入的视频聊天应用程序改为经由虚拟视频俘获装置接收来自不同源的输入。以前,此类应用程序需要经更改或重新设计以便接受来自除物理相机以外的源的输入。然而,使用本文描述的教示,此类应用程序可在不需要更改或重新设计的情况下接收来自额外源的输入。本文描述的系统和方法进一步涉及具有辅助输入的视频俘获装置(例如,网络相机)。这允许网络相机接收来自除网络相机的传感器以外的源的辅助视频输入,并共享网络相机的硬件和/或软件资源以经由网络连接来编码、格式化和发射输入视频。之前,如果用户需要经由网络相机共享来自辅助源(例如,DVD播放器)的图像或音频,用户不能这样做,因为网络相机仅经配置以经由内建到网络相机中的传感器来接收输入。然而,使用本文描述的教示,用户可将图像或音频从辅助源馈送到网络相机的辅助输入以供共享。图1A说明可与本文描述的实施例一起使用的示范性计算装置。计算装置IOOa可为任何众所周知的计算系统。众所周知的计算系统、环境和/或配置的实例包含(但不限于)个人计算机、服务器计算机、手持式或膝上型装置、多处理器系统、基于微处理器的系统、可编程消费者电子设备、网络PC、迷你计算机、大型计算机、包含上述系统或装置的任一者的分布式计算环境,等等。如图所示,计算装置IOOa包含相机105a。相机105a展示为内建到计算装置IOOa的外壳中的集成式相机。相机105a可包括视频俘获装置,例如网络摄像机。此外,视频源IlOa附接到计算装置100a。视频源IlOa可包括例如DVD播放器、蓝光播放器、摄录机等任何视频源。视频源IlOa可经由计算装置IOOa上的接口连接到计算装置100a。端口可包括USB、DV1、VGA、分量视频等中的至少一者。图1B说明可与本文描述的实施例一起使用的另一示范性计算装置。计算装置IOOb也可为任何众所周知的计算系统。如图所示,计算装置IOOb包含相机105b。相机105b展示为连接到计算装置IOOb的外部相机。相机105b经由USB接口连接到计算装置100b。相机105b可包括视频俘获装置,例如网络摄像机。此外,视频源IlOb附接到相机105b。视频源IlOb可包括例如DVD播放器、蓝光播放器、摄录机等任何视频源。视频源IlOb可经由相机105b上的接口连接到相机105b。接口可包括USB、DV1、VGA、分量视频等中的至少一者。图2是计算装置的功能框图。计算装置100可对应于计算装置100a、计算装置100b,或另一类似计算装置中的任一者。计算装置100包含与存储器220进行数据通信的处理器210,以及输入/输出接口 230。输入/输出接口 230进一步与显示器240进行数据通信。处理器210进一步与网络接口 260进行数据通信。尽管单独描述,但应了解,相对于计算装置100描述的功能块不需要为单独的结构元件。举例来说,处理器210与存储器220可体现于单一芯片中。类似地,处理器210的两者或两者以上以及网络接口 260可体现在单一芯片中。处理器210可为经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或其任何组合。处理器还可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器的组合、一个或一个以上微处理器与DSP核心的联合,或任何其它此配置。处理器210可经由一个或一个以上总线耦合以从存储器220读取信息或将信息写入到存储器220。处理器可额外或作为替代而含有存储器,例如处理器寄存器。存储器220可包含处理器高速缓冲存储器,其包含多级层级式高速缓冲存储器,其中不同级具有不同容量和存取速度。存储器220还可包含随机存取存储器(RAM)、其它易失性存储装置,或非易失性存储装置。所述存储装置可包含硬盘驱动器、光学光盘(例如,压缩光盘(CD)或数字视频光盘(DVD))、快闪存储器、软性光盘、磁带和Zip驱动器。处理器210还耦合到输入/输出接口 230,用于从连接到计算装置100的装置接收输入且将输出提供到所述装置。此类装置的实例包含(但不限于)键盘、按钮、键、开关、指向装置、鼠标、操纵杆、远程控制装置、红外检测器、视频相机(例如,网络摄像机)、DVD播放器、蓝光播放器、运动检测器、麦克风(可能耦合到音频处理软件以例如检测话音命令)、视觉输出装置(例如,显示器240)(包含显示器和打印机)、音频输出装置(包含扬声器、头戴式耳机、耳机和警报器),以及触觉输出装置(包含力反馈游戏控制器和振动装置)。处理器210进一步耦合到网络接口 260。网络接口 260可包括一个或一个以上调制解调器。网络接口 260准备处理器210产生的数据以供发射到网络。收发器260还解调经由网络接收的数据。网络接口 260可包含发射器、接收器或两者。在其它实施例中,发射器和接收器为两个单独的组件。网络接口 260可体现为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或经设计以执行本文描述的功能的其任何适宜的组合。图3是视频俘获装置的功能框图。视频俘获装置105可对应于相机105a、相机105b或另一类似的视频俘获装置中的任一者。视频俘获装置105包含与存储器320进行数据通信的处理器310,以及输入/输出接口 330。处理器310进一步与辅助输入340和传感器350进行数据通信。尽管单独描述,但应了解,相对于视频俘获装置105描述的功能块不需要为单独的结构元件。举例来说,处理器310与存储器320可体现于单一芯片中。处理器310可为经设计以执行本文中所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或其任何组合。处理器还可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器、一个或一个以上微处理器与DSP核心的联合,或任何其它此配置。处理器310可经由一个或一个以上总线耦合以从存储器320读取信息或将信息写入到存储器320。处理器可额外或作为替代而含有存储器,例如处理器寄存器。存储器320可包含处理器高速缓冲存储器,其包含多级层级式高速缓冲存储器,其中不同级具有不同容量和存取速度。存储器320还可包含随机存取存储器(RAM)、其它易失性存储装置,或非易失性存储装置。所述存储装置可包含硬盘驱动器、光学光盘(例如,压缩光盘(CD)或数字视频光盘(DVD))、快闪存储器、软性光盘、磁带和压缩磁盘驱动器。处理器310还耦合到输入/输出接口 330,用于从计算装置(例如,计算装置100)接收输入且将输出提供到所述计算装置。输入/输出接口 330可包括USB接口、火线(FireWire)接口等。处理器310还耦合到辅助输入340,用于从例如DVD播放器、蓝光播放器、摄录机等视频源(例如,视频源110a/110b)接收输入。辅助输入340可包括例如DV1、HDM1、VGA、RCA、分量视频等输入接口。处理器310还耦合到传感器350,用于俘获图像/视频。传感器350可包括(XD、CMOS或其它适宜类型的传感器。图4是具有虚拟视频俘获装置的计算系统的功能框图。系统400包含操作系统405、应用程序410、视频驱动器415、虚拟俘获装置驱动器420、网络驱动器425和相机驱动器430,其可个别地或统一包括一个或一个以上软件模块,所述软件模块可存储在存储器中且由处理器执行,例如计算装置100的存储器220和处理器210。应用程序410可包括例如Skype、Windows Live Messenger、GChat等视频应用程序。应用程序410经配置以接收来自标准视频俘获装置(例如,驱动器)的视频数据。特定来说,应用程序410可经配置以接收来自网络摄像机的相机驱动器的视频数据。网络驱动器425可经配置以接收来自网络接口卡(NIC)450的输入,所述NIC450可进一步经配置以与例如因特网协议网络(例如,因特网455)等网络通信。举例来说,操作系统405可用以促进应用程序410的执行。应用程序410可产生视频数据且与操作系统405交互(例如,经由API)以将视频数据经由因特网455发射到连接到因特网455的另一装置。操作系统405可将视频数据发送到网络驱动器425,网络驱动器425控制NIC450以经由因特网455发射数据。类似地,NIC450、网络驱动器425、操作系统405和应用程序410可用以在例如应用程序410处接收来自因特网455的视频。视频驱动器415可经配置以与视频卡460通信,视频卡460进一步与显示器465通信。举例来说,应用程序410可接收或产生视频数据以供在显示器465上显示。应用程序410可例如经由API与操作系统405交互以在显示器465上显示视频数据。操作系统405可将视频数据发送到视频驱动器415,视频驱动器415控制视频卡460以将视频数据发射到显示器465。显示器465接着显示视频数据。视频俘获装置驱动器430可经配置以与视频俘获装置470(例如,视频俘获装置105)通信。举例来说,应用程序410可经由视频俘获装置470俘获视频数据。应用程序410可例如经由API与操作系统405交互以俘获视频数据。操作系统405可利用视频俘获装置驱动器430与视频俘获装置470通信,且接收来自视频俘获装置470的视频,例如来自视频俘获装置470上的传感器的视频,或来自视频俘获装置470上的辅助输入的视频。操作系统405可接着将所接收视频导向应用程序410。利用上文描述的系统400的各种模块/组件,系统400可俘获视频数据,在显示器上显示视频数据,且进一步将视频数据经由因特网发射到另一装置。系统400可进一步经配置以接收来自除视频俘获装置460以外的其它源的视频数据。如上文论述,应用程序410经配置以经由标准视频俘获装置驱动器接收来自标准视频俘获装置的视频数据。因此,虚拟视频俘获(VVC)驱动器420经配置以充当从除标准视频俘获装置以外的源俘获视频的标准视频俘获装置驱动器。VVC驱动器420以与标准视频俘获装置相同的格式将从此源接收的视频数据格式化。所述源归因于VVC驱动器420的功能而对于应用程序410来说似乎为标准视频俘获装置,其被称为“虚拟视频俘获装置”。
在一个实施例中,虚拟视频俘获装置包括例如DVD播放器、蓝光播放器、摄录机等视频源,其经由计算装置100的输入/输出接口 230通信。在另一实施例中,虚拟视频俘获装置包括经由视频俘获装置460的辅助输入(例如,辅助输入340)通信的视频源。在又一实施例中,虚拟视频俘获装置包括正输出到显示器465的图像。举例来说,一个或一个以上图像可经由视频驱动器415和视频卡460输出到显示器465。图像可在一个或一个以上“窗口”中显示,例如比如OS X、Windows等操作系统中所见的窗口。图像可包括(例如)来自例如 Windows Media Player、iTunes、QuickTime Player、Adobe FlashPlayer等视频程序的视频数据,或例如来自文字编辑程序、网络浏览器、Adobe Acrobat等的显示等某一其它图像数据。在此实施例中,VVC驱动器420经配置以与操作系统交互以接收正输出到视频驱动器415的图像数据。VVC驱动器420可接收正输出到显示器465的所有图像,或所述图像的仅一部分。VVC驱动器420进一步将图像数据格式化为标准视频俘获装置驱动器输出的相同格式。经格式化的图像数据可接着由应用程序410利用。图5-9进一步扩展VVC驱动器420和系统400的功能性。在又一实施例中,虚拟视频俘获装置包括例如图像文件、视频文件、AdobeAcrobat文件、网页等文件。虚拟视频俘获装置可进一步包括上文描述的虚拟视频俘获装置和/或视频俘获装置470中的一者或一者以上的组合。举例来说,VVC驱动器420可经配置以经由操作系统405接收来自视频俘获装置驱动器430的图像数据。VVC驱动器420可进一步经配置以将来自上文论述的另一源的输入(例如,正输出到显示器465的图像、文件、另一视频源等)覆盖在来自视频俘获装置驱动器430的图像数据之上。所述图像可重叠,具有不同透明度,以分屏格式布置等。此外,各个虚拟视频俘获装置和/或视频俘获装置中的两者或两者以上可如所论述而组合。待用于VVC驱动器420的输出的虚拟视频俘获的选择可借助例如下文参看图5描述的用户接口来作出。VVC驱动器420可进一步经配置以与操作系统405交互以将扩增现实特征并入到虚拟视频俘获装置的图像。举例来说,VVC驱动器420可经配置以覆盖来自文件、网络源或其它源的扩增现实信息,其增加描述覆盖在图像上的虚拟视频俘获装置的图像的信息。图5是用于控制图4的虚拟视频俘获装置驱动器的示范性用户接口。用户接口500可显示在系统400的显示器465上。可使用键盘、鼠标和/或此项技术中已知的其它输入系统来控制用户接口 500。用户接口 500包含用于选择哪一输入应由VVC驱动器420选择的一个或一个以上输入框505。输入框505可包括下拉框和/或文本输入框。如图4所示,第一输入包括网址,且第二输入包括视频俘获装置470。用户接口 500进一步包括与每一输入相关联的移除按钮510。选择移除按钮510致使相关联的输入从VVC驱动器420的输出移除。每一输入进一步与浏览按钮520相关联。选择浏览按钮530会打开对话框,所述对话框允许用户搜索文件或特定输入以用作输入。用户接口 500进一步包括添加按钮525。添加按钮525与相关联输入框505、移除按钮510和浏览按钮520 —起添加额外输入。用户接口 500进一步包括预览框530。预览框530基于用户接口 500中作出的用户选择而显示VVC驱动器420的输出的视图。如图所示,输入I展示为将整个框视为输入窗口 I,而输入2覆盖在输入I之上作为输入窗口 2。用户可通过选择并移动输入窗口或选择输入窗口的侧部或隅角且重新设定输入窗口的大小(如此项技术中已知)来重新设定输入的大小并移动输入。此外,当前选择框535展示当前选择的输入窗口。特定输入的透明度级可通过使用透明度输入540来改变。当前选择框535中展示的输入是当使用透明度输入540时改变的输入。此外,用户可通过使用选择按钮550选择是否“是”添加信息或“否”移除信息,来向输入添加或移除扩增现实信息。扩增现实信息的文件或源可在输入框545中输入。当前选择框535中展示的输入是使用扩增现实选择按钮550和当前选择框535改变的输入。图6是用于经由视频俘获装置的辅助输入俘获视频的示范性过程的流程图。如上文参看图1B所描述,视频俘获装置可具有用于从除视频俘获装置的传感器以外的外部源接收图像数据的辅助输入。过程600描述此输入如何输出到应用程序410以供发射。在第一步骤610处,系统400经由视频俘获装置470的图像传感器在视频俘获装置470处接收第一输入。在下一步骤620处,视频俘获装置470在视频俘获装置470的辅助输入端口处接收第二输入。在步骤630处继续,选择第一输入和第二输入中的至少一者以供输出。举例来说,视频俘获装置470可具有物理开关以选择所述输入。在另一实施例中,应用程序410可与操作系统405和视频俘获装置驱动器430交互以选择输入。此外,在步骤640处,视频俘获装置470将选定的输入格式化为应用程序410所利用的视频格式。接下来,在步骤650处,视频俘获装置470将经格式化的输入输出到视频俘获装置430,视频俘获装置430将输入经由操作系统405发送到应用程序410。图7是用于安装虚拟视频俘获装置并发射视频数据的示范性过程的流程图。如上文参看图4所描述,虚拟视频俘获装置可与操作系统405和应用程序410交互以提供视频数据以供发射。因此,VVC驱动器420需要在系统400上安装并设置。过程700描述如何设置VVC驱动器420。在步骤710处,系统400执行经配置以接收来自物理视频俘获装置(例如,视频俘获装置470)的视频输入的程序(例如,应用程序410)。在步骤720处继续,系统400执行经配置以接收来自例如显示数据等源的图像数据并以与物理视频俘获装置相同的格式输出所述数据的视频俘获装置应用程序。在步骤730处,向操作系统405注册虚拟视频俘获装置。因此,针对虚拟视频俘获装置设置VVC驱动器420。此外,在步骤740处,VVC驱动器420将图像数据以与物理视频俘获装置相同的格式输出到应用程序410。图8是用于将虚拟视频俘获装置中的图像数据进行转码的示范性过程的流程图。如上文参看图4所论述,输入到VVC驱动器420中的图像数据应格式化为由视频俘获装置使用的格式以使得视频与应用程序410兼容。因此,在根据过程700设置VVC驱动器420之后,图像数据需要转码为适当格式,如过程800中论述。在步骤810处,VVC驱动器420检索图像数据。举例来说,VVC驱动器420检索发送到视频驱动器415以供在显示器465上显示的图像数据的至少一部分。在步骤820处继续,VVC驱动器420将所检索的图像数据转码为与物理视频俘获装置(例如,视频俘获装置470)相同的格式。如上文参看图4和5论述,VVC驱动器420可从多个源检索图像数据。因此,VVC驱动器420如上文论述可进一步将来自多个源的图像数据格式化为单一图像数据以供输出。对如何将来自多个源的图像数据一起放到单一图像数据中以供输出的控制是例如由用户接口(例如,上文参看图5论述的用户接口 500)来控制。此外,在步骤830处,VVC驱动器420输出经转码的图像数据以供操作系统405和应用程序410使用。图9是由虚拟视频俘获装置从操作系统获得图像数据的示范性过程的流程图。如上文参看图4所论述,应用程序410接收来自VVC驱动器420的图像数据以供发射到因特网455。过程900描述如何从VVC驱动器420接收图像数据且经由网络输出。在步骤910处,应用程序410与操作系统405通信以从VVC驱动器420检索图像数据。接下来,在步骤920处,应用程序410接收来自操作系统405的图像数据,操作系统405接收来自VVC驱动器420的图像数据。在步骤930处继续,应用程序410处理图像数据以供传送到另一装置。此外,在步骤940处,应用程序410引导操作系统405将经处理的数据发送到网络驱动器425以供经由因特网455传递。在步骤950处继续,网络驱动器235经由网络接口卡450在网络(例如,因特网455)上发射经处理的数据。图10是由虚拟视频俘获装置从操作系统获得图像数据的另一示范性过程的流程图。如上文参看图4所论述,VVC驱动器420可输出对应于显示器465上显示的图像的视频数据。过程1000描述VVC驱动器420如何接收此类图像并输出对应的视频数据的一个实施例。在步骤1010处,VVC驱动器420监视系统400是否有来自操作系统405和/或应用程序(例如,应用程序410)的针对图像显示请求的系统调用。举例来说,VVC驱动器420监视系统400是否有经由视频驱动器415将显示数据发送到显示器465以供显示的调用。在步骤1020处继续,VVC驱动器420确定哪些图像显示请求对应于待发射到另一装置的图像数据。举例来说,VVC驱动器420可经配置以发送对应于特定文件、窗口等的图像数据。此外,在步骤1030处,VVC驱动器以与视频俘获装置相同的格式输出图像显示数据。所属领域的一般技术人员应理解,过程600-1000仅为说明性的。过程600-1000的步骤可移除,可添加额外步骤,且/或改变步骤的次序,同时仍符合本文揭示的原理和新颖特征。本文(例如,相对于附图中的一者或一者以上)描述的功能性可在一些方面对应于所附权利要求书中的类似指定的“用于...的装置”功能性。图2-4的模块的功能性可以与本文的教示一致的各种方式实施。在一些方面中,这些模块的功能性可实施为一个或一个以上电组件。在一些方面中,这些块的功能性可实施为包含一个或一个以上处理器组件的处理系统。在一些方面中,这些模块的功能性可使用例如一个或一个以上集成电路(例如,ASIC)的至少一部分来实施。如本文所论述,集成电路可包含处理器、软件、其它相关组件,或其某一组合。这些模块的功能性还可以如本文教示的某一其它方式实施。应理解,使用例如“第一”、“第二”等名称对本文的元件的任何参考通常不限制那些元件的数量或次序。事实上,这些名称可在本文中用作区分两个或两个以上元件或元件的例项的便利的方法。因此,对第一和第二元件的参考不意味着该处仅可采用两个元件,或第一元件必须以某一方式在第二元件之前。并且,除非另外陈述,否则一组元件可包括一个或一个以上元件。另外,描述内容或权利要求书中使用的“A、B或C中的至少一者”形式的用语意味着“A或B或C,或这些元素的任何组合”。所属领域的技术人员将理解,可使用多种不同技术和技艺的任一者来表示信息和信号。举例来说,可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在以上描述中始终参考的数据、指令、命令、信息、信号、位、符号及码片。所属领域的技术人员将进一步了解,结合本文所揭示的实例所描述的各种说明性逻辑块、模块、电路、方法及算法可实施为电子硬件、计算机软件或两者的组合。为清楚地说明硬件与软件的此可互换性,在上文已大体上按功能性来描述各种说明性组件、块、模块、电路、方法及算法。所述功能性是实施为硬件还是软件取决于特定应用及施加于整个系统的设计约束。所属领域的技术人员可针对每一特定应用以不同方式来实施所描述的功能性,但所述实施方案决定不应被解释为会导致脱离本发明的范围。可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计以执行本文中所描述的功能的任何组合来实施或执行结合本文中所揭示的实例而描述的各种说明性逻辑块、模块及电路。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器、一个或一个以上微处理器与DSP通信的联合,或任何其它此配置。结合本文所揭示的实施例而描述的方法或算法可直接在硬件中实施,在由处理器执行的软件模块中实施,或在上述两者的组合中实施。软件模块可驻存在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸式盘、⑶-ROM或此项技术中已知的任何其它形式的存储媒体中。存储媒体可耦合到处理器,使得处理器可从存储媒体读取信息和将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器及存储媒体可驻留于ASIC中。在一个或一个以上示范性实施例中,所描述的功能可实施在硬件、由处理器执行的软件或固件,或其任何组合中。如果实施于软件中,则可将功能作为计算机可读媒体上的一个或一个以上指令或代码而加以存储或传输。计算机可读媒体包括计算机存储媒体与包括促进计算机程序从一处传递到另一处的任何媒体的通信媒体两者。存储媒体可为可由计算机存取的任何可用媒体。借助实例而非限制,此类计算机可读媒体可包括非暂时性计算机可读存储媒体,例如RAM、ROM、快闪存储器、EEPROM、CD-ROM或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于携载或存储呈指令或数据结构的形式的所要程序代码且可由计算机存取的任何其它媒体。同样,可恰当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(DSL)或例如红外线、无线电及微波的无线技术从网站、服务器或其它远程源传输软件,则同轴电缆、光纤电缆、双绞线、DSL或例如红外线、无线电及微波的无线技术包括于媒体的定义中。如本文中所使用,磁盘及光盘包括快闪存储器存储装置、压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘及蓝光光盘,其中磁盘通常磁性地再生数据,而光盘使用激光光学地再生数据。上文的组合也应包括在计算机可读媒体的范围内。提供所揭示的实例的先前描述以使所属领域的任何技术人员能够制造或使用本发明。所属领域的技术人员将容易显而易见对这些实例的各种修改,且可在不脱离本发明的精神或范围的情况下将本文中所定义的一般原理应用于其它实例。因此,本发明既定不限于本文中所展示的实例,而应被赋予与本文所揭示的原理及新颖特征一致的最宽范围。
权利要求
1.一种视频显示器设备,其包括: 处理器;以及 与所述处理器通信的存储器,所述存储器包括指令,所述指令当由所述处理器执行时致使所述处理器: 执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序; 执行虚拟视频俘获装置,其中所述虚拟视频俘获装置经配置以: 检索图像数据; 对所述所检索的图像数据进行转码;且 输出所述经转码的图像数据以供所述程序使用;以及 将所述虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置,其中所述操作系统控制所述程序的执行。
2.根据权利要求1所述的设备,其进一步包括第二物理视频俘获装置,其中所述存储器进一步包括指令,所述指令当由所述处理器执行时致使所述处理器在所述程序接收所述经转码的图像数据与来自所述第二物理视频俘获装置的视频数据之间选择。
3.根据权利要求2 所述的设备,其中所述第二物理视频俘获装置包括摄像机。
4.根据权利要求1所述的设备,其进一步包括网络接口,其中所述程序经配置以经由所述网络接口发射所述所接收的视频输入。
5.根据权利要求4所述的设备,其中所述网络接口经由因特网发射所述视频输入。
6.根据权利要求1所述的设备,其中所述虚拟视频俘获装置进一步经配置以将所述图像数据与基于所述图像数据的扩增数据组合。
7.根据权利要求1所述的设备,其中所述虚拟视频俘获装置包括装置驱动器。
8.根据权利要求1所述的设备,其中所述存储器进一步包括指令,所述指令当由所述处理器执行时致使所述处理器创建多个虚拟视频俘获装置,其中每一虚拟视频俘获装置与所述图像数据的特定部分相关联。
9.根据权利要求1所述的设备,其中所述图像数据的与第一虚拟视频俘获装置相关联的第一部分包括应用程序窗口。
10.根据权利要求1所述的设备,其进一步包括经配置以显示所述图像数据的显示器。
11.一种处理用于经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的数据的方法,所述方法包括: 执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序; 执行虚拟视频俘获装置,其中执行所述虚拟视频俘获装置包括: 检索图像数据; 对所述所检索的图像数据进行转码;以及 输出所述经转码的图像数据以供所述程序使用;以及 将所述虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置,其中所述操作系统控制所述程序的执行。
12.根据权利要求11所述的方法,其进一步包括在所述程序接收所述经转码的图像数据与来自第二物理视频俘获装置的视频数据之间选择。
13.根据权利要求12所述的方法,其中所述第二物理视频俘获装置包括摄像机。
14.根据权利要求11所述的方法,其进一步包括经由网络发射所述所接收的视频输入。
15.根据权利要求14所述的方法,其中所述网络包括因特网。
16.根据权利要求11所述的方法,其中所述虚拟视频俘获装置进一步经配置以将所述图像数据与基于所述图像数据的扩增数据组合。
17.根据权利要求11所述的方法,其中所述虚拟视频俘获装置包括装置驱动器。
18.根据权利要求11所述的方法,其进一步包括创建多个虚拟视频俘获装置,其中每一虚拟视频俘获装置与所述图像数据的特定部分相关联。
19.根据权利要求11所述的方法,其中所述图像数据的与第一虚拟视频俘获装置相关联的第一部分包括应用程序窗口。
20.根据权利要求11所述的方法,其进一步包括显示所述图像数据。
21.一种视频显示器设备,其包括: 用于执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的装置; 用于执行虚拟视频俘获装置的装置,其中所述虚拟视频俘获装置经配置以: 检索图像数据; 对所述所检索的图像数据进行转码;且 输出所述经转码的图像数据以供所述程序使用;以及 用于将所述虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置的装置,其中所述操作系统控制所述程序的执行。
22.根据权利要求21所述的设备,其进一步包括用于在所述程序接收所述经转码的图像数据与来自第二物理视频俘获装置的视频数据之间选择的装置。
23.根据权利要求22所述的设备,其中所述第二物理视频俘获装置包括摄像机。
24.根据权利要求21所述的设备,其进一步包括用于经由网络发射所述所接收的视频输入的装置。
25.根据权利要求24所述的设备,其中所述网络包括因特网。
26.根据权利要求21所述的设备,其中所述虚拟视频俘获装置进一步经配置以将所述图像数据与基于所述图像数据的扩增数据组合。
27.根据权利要求21所述的设备,其中所述虚拟视频俘获装置包括装置驱动器。
28.根据权利要求21所述的设备,其进一步包括用于创建多个虚拟视频俘获装置的装置,其中每一虚拟视频俘获装置与所述图像数据的特定部分相关联。
29.根据权利要求21所述的设备,其中所述图像数据的与第一虚拟视频俘获装置相关联的第一部分包括应用程序窗口。
30.根据权利要求21所述的设备,其进一步包括用于显示所述图像数据的装置。
31.一种用于处理用于经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的数据的计算机程序产品,所述计算机程序产品包括: 非暂时性计算机可读媒体,其上存储有: 用于致使计算机执行经配置以接收来自至少一个物理视频俘获装置的视频输入的程序的代码; 用于致使计算机执行虚拟视频俘获装置的代码,其中所述虚拟视频俘获装置经配置以致使所述计算机: 检索图像数据; 对所述所检索的图像数据进行转码;且 输出所述经转码的图像数据以供所述程序使用;以及 用于致使计算机将所述虚拟视频俘获装置向操作系统注册为第一物理视频俘获装置的代码,其中所述操作系统控制所述程序的执行。
32.根据权利要求31所述的计算机程序产品,其中所述非暂时性计算机可读媒体上进一步存储有用于致使计算机在所述程序接收所述经转码的图像数据与来自第二物理视频俘获装置的视频数据之间选择的代码。
33.根据权利要求32所述的计算机程序产品,其中所述第二物理视频俘获装置包括摄像机。
34.根据权利要求31所述的计算机程序产品,其中所述非暂时性计算机可读媒体上进一步存储有用于致使计算机经由网络发射所述所接收的视频输入的代码。
35.根据权利要求34所述的计算机程序产品,其中所述网络包括因特网。
36.根据权利要求31所述的计算机程序产品,其中所述虚拟视频俘获装置进一步经配置以将所述图像数据与基于所述图像数据的扩增数据组合。
37.根据权利要求 31所述的计算机程序产品,其中所述虚拟视频俘获装置包括装置驱动器。
38.根据权利要求31所述的计算机程序产品,其中所述非暂时性计算机可读媒体上进一步存储有用于致使计算机创建多个虚拟视频俘获装置的代码,其中每一虚拟视频俘获装置与所述图像数据的特定部分相关联。
39.根据权利要求31所述的计算机程序产品,其中所述图像数据的与第一虚拟视频俘获装置相关联的第一部分包括应用程序窗口。
40.根据权利要求31所述的计算机程序产品,其中所述非暂时性计算机可读媒体上进一步存储有用于致使计算机显示所述图像数据的代码。
全文摘要
本文描述用于设置和运行虚拟视频俘获装置的系统和方法。所述虚拟视频俘获装置可接收图像数据且以类似于视频俘获装置的格式输出所述数据。所述虚拟视频俘获装置可以经配置以接收来自物理视频俘获装置的数据的应用程序来操作。
文档编号H04N7/14GK103168466SQ201180049921
公开日2013年6月19日 申请日期2011年9月19日 优先权日2010年9月20日
发明者亚历山大·甘特曼 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1