虚拟摄影机的视频处理方法与系统的制作方法

文档序号:6571358阅读:195来源:国知局
专利名称:虚拟摄影机的视频处理方法与系统的制作方法
技术领域
本发明关于一种计算机系统上的虚拟装置,且特别有关于一种计算机系统上的虚拟摄影机的视频(Video)处理方法与系统。
技术背景"虚拟光盘"应用程序的基本工作原理为利用一应用程序产生一部虚拟光驱 后,将光盘片上的应用软件和数据,压縮制成一个虚拟光盘片文件(*.VCD)存放 在硬盘上,并对应产生一个虚拟光盘片图标,然后再告知该虚拟光驱可以将此压 縮文件视作光驱里的光盘片来使用。当要启动光盘片上应用程序时,不必将原始 光盘片放入实体光驱中(即没有光驱也可执行),更不需等待光驱的缓慢启动, 只需点选欲播放的虚拟光盘片图标,便可立即加载虚拟光驱中执行,不仅快速方 便,也不用再担心实体光盘抽换麻烦及毁损问题。虚拟光盘应用程序可建立多达23台虚拟光驱,储存大量的CD/DVD光盘片。 通过不同虚拟光驱,可同步执行多张光盘而不必抽换光盘片。然而,在计算机系 统上的网络摄影机(Webcam)并无类似应用。也就是说,当使用者开启一应用程 序并且在该应用程序中启用网络摄影机时,其它应用程序便无法启用该网络摄影 机。发明内容因此,本发明的目的是提供一种虚拟摄影机的视频处理方法与系统,使得不 同应用程序可启用同一摄影机进行通讯。基于上述目的,根据本发明一方面提供一种虚拟摄影机的视频处理方法。 执行一第一应用程序与一第二应用程序并且启动对应的一第一虚拟摄影机与一第二虚拟摄影机。自一视频来源取得视频串流的帧(Frame),并且判断该视频串流的最大帧尺寸以及该第一应用程序与该第二应用程序分别所需的第一 尺寸与第二尺寸的帧。根据该视频串流的帧尺寸,将符合该第一尺寸的帧传送到一第一缓冲区,同时自该第一缓冲区复制且传送符合该第二尺寸的帧到 一第二缓冲区。利用该第一虚拟摄影机自该第一缓冲区取得符合该第一尺寸 的帧,并且传送给该第一应用程序以显示之,以及利用该第二虚拟摄影机自 该第二缓冲区取得符合该第二尺寸的帧,并且传送给该第二应用程序以显示 之。根据本发明另一方面提供一种虚拟摄影机的视频处理系统,包括一摄影 装置、第一与第二缓冲区、第一与第二虚拟摄影机、第一与第二应用程序以 及一处理单元。该摄影装置用以取得视频串流。该第一与第二缓冲区用以暂存该视频串流的帧。该第一与第二应用程序可启动该第一与第二虚拟摄影机。 当执行该第一应用程序与该第二应用程序并且启动对应的该第一虚拟摄影机 与该第二虚拟摄影机时,该处理单元自该摄影装置取得视频串流的帧,判断 该视频串流的最大帧尺寸以及该第一应用程序与该第二应用程序分别所需的 第一尺寸与第二尺寸的帧,根据该视频串流的帧尺寸,将符合该第一尺寸的 帧传送到该第一缓冲区,同时自该第一缓冲区复制且传送符合该第二尺寸的 帧到该第二缓冲区。该第一虚拟摄影机自该第一缓冲区取得符合该第一尺寸 的帧,并且传送给该第一应用程序以显示之,而该第二虚拟摄影机自该第二 缓冲区取得符合该第二尺寸的帧,并且传送给该第二应用程序以显示之。


图1是显示本发明实施例的虚拟摄影机的视频处理系统的架构的示意图。 图2是显示本发明实施例的虚拟摄影机的视频处理方法的步骤流程图。 图3是显示本发明另一实施例的虚拟摄影机的视频处理方法的步骤流程图。 图4是显示一操作系统的桌面的复制图。
具体实施方式
为了让本发明的目的、特征、及优点能更明显易懂,下面将配合图1至图3对本发明的较佳实施例进行详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各组件的配置 是为说明之用,并非用以限制本发明。且实施例中附图标号的部分重复,是 为了简化说明,并非意指不同实施例之间的关联性。本发明实施例揭示了一种应用于计算机系统上的虚拟摄影机的视频处理 方法与系统。图1是显示本发明实施例的虚拟摄影机的视频处理系统的架构的示意图。本发明实施例的视频处理系统包括网络摄影机(摄影装置)100、处理单 元200、具有多个缓冲区310, 320, 330的储存媒体300、虚拟摄影机410, 420, 430以及应用程序510, 520, 530。需注意到,在本发明实施例中是以三个缓 冲区、三个虚拟摄影机与三个应用程序来做说明,但实作上并不以此为限。 本发明实施例以执行至少两个应用程序与两个虚拟摄影机来模拟实际状况。 若仅执行一个应用程序,可直接自网络摄影机或可利用其虚拟摄影机取得实 时视频。在本实施例中,这个视频处理系统可以实现在一计算机装置上,而这个 计算机装置可以是台式计算机装置、准系统、服务器、或可携式计算机,其 中可携式计算机包括笔记本计算机(Laptops, Notebooks)平板型计算机 (Tablet PC)、掌上型计算机(Palmtops)、超级移动计算机(UMPC)。上述网络摄影机100例如组设在视频处理系统的显示器上,且网络摄影 机100与处理单元200电性连接。在本实施例中,处理单元200可为中央处 理单元(CPU),其并与储存媒体300电性连接。在本实施例中,储存媒体300 可为挥发性存储器或非挥发性存储器,其可被配置多个缓冲区310, 320, 330。上述虚拟摄影机410, 420, 430可以通过硬件方式来实现或者通过软件 方式来实现。若采用硬件方式来实现虚拟摄影机410, 420, 430,则虚拟摄影机410, 420, 430是可以分别电性连接至储存媒体300。此外,虚拟摄影机410, 420, 430 可以与处理单元200整合成一系统芯片(SoC),或者虚拟摄影机410, 420, 430 也可分别利用至少一个特定用途集成电路(Application Specific Integrated Circuit, ASIC)来予以实现。若采用软件方式来实现虚拟摄影机410, 420, 430,则虚拟摄影机410, 420, 430较佳为储存在视频处理系统的一部份应用程序。当执行应用程序510、 520且分别启动虚拟摄影机410、 420后,处理单 元200启动网络摄影机100并且取得视频串流的帧。接着,处理单元200判 断该视频串流的最大帧尺寸(分辨率)以及应用程序510、 520分别所需的第 一尺寸(第一分辨率)与第二尺寸(第二分辨率)的帧。例如,应用程序510、 520分别显示640x480 (第一尺寸)与320x240 (第二尺寸)的帧,其中第一 尺寸(640x480)的帧的尺寸与自网络摄影机100取得的视频串流的最大帧尺 寸相同。处理单元200根据该视频串流的帧尺寸,将符合第一尺寸(其与视 频串流的最大帧尺寸相同)的帧传送到缓冲区310,然后自缓冲区310复制且 传送符合第二尺寸(小于第一尺寸)的帧到缓冲区320。接着,虚拟摄影机410自缓冲区310取得符合第一尺寸的帧,并且传送 给应用程序510以显示之。而虚拟摄影机420自缓冲区320取得符合第二尺 寸的帧,并且传送给应用程序520以显示之。若再执行应用程序530且启动 虚拟摄影机430,处理单元200判断应用程序530所需的帧的尺寸大小(例如, 符合第三尺寸(例如,160x120)的帧,其大小与第一尺寸与第二尺寸的帧不 同),并且自缓冲区310复制且传送符合第三尺寸的帧到缓冲区330。接着, 虚拟摄影机430自缓冲区330取得第三尺寸的帧,并且传送给应用程序530 以显示之。需注意到,若应用程序530所需帧的尺寸大小与第一尺寸的帧相同,则 虚拟摄影机430自缓冲区310取得第一尺寸的帧,并且传送给应用程序530 以显示之。若应用程序530所需帧的尺寸大小与第二尺寸的帧相同,则虚拟 摄影机430自缓冲区320取得第二尺寸的帧,并且传送给应用程序530以显 示之。参考图4,其是显示一操作系统的桌面的复制图,该桌面上包括三个已启 动的应用程序的显示窗口,且每一显示窗口的帧尺寸(分辨率)皆不同。 图2是显示本发明实施例的虚拟摄影机的视频处理方法的步骤流程图。 首先,执行一应用程序并且启动对应该应用程序的虚拟摄影机(步骤 S21)。自一视频来源(例如,网络摄影机)取得视频串流的帧(步骤S22),并且判断该视频串流的最大帧尺寸(分辨率)以及该应用程序所需的帧的尺寸大小(步骤S23)。接着,根据该视频串流的帧尺寸,将符合该应用程序所 需的尺寸的帧传送到一缓冲区(步骤S24),其中该应用程序所需的帧尺寸与 该视频串流的最大帧尺寸相同。利用该虚拟摄影机自该缓冲区取得符合第一 尺寸的帧,并且传送给该应用程序以显示之(步骤S25)。图3是显示本发明另一实施例的虚拟摄影机的视频处理方法的步骤流程图。首先,执行第一与第二应用程序并且启动对应的第一与第二虚拟摄影机 (步骤S31)。自一视频来源(例如,网络摄影机)取得视频串流的帧(步骤 S32),并且判断该视频串流的最大帧(分辨率)以及第一与第二应用程序分 别所需的第一尺寸与第二尺寸的帧(步骤S33)。接着,根据该视频串流的帧 尺寸,将符合第一尺寸的帧传送到一第一缓冲区,同时自第一缓冲区复制且 传送符合第二尺寸的帧到一第二缓冲区(步骤S34),其中第一尺寸的帧与该 视频串流的最大帧尺寸相同。利用第一虚拟摄影机自第一缓冲区取得符合第一尺寸的帧,并且传送给 第一应用程序以显示之(步骤S35)。利用第二虚拟摄影机自第二缓冲区取得 符合第二尺寸的帧,并且传送给第二应用程序以显示之(步骤S36)。若第二 应用程序所需的帧的尺寸大小与第一尺寸相同,则利用第二虚拟摄影机自第 一缓冲区取得符合第一尺寸的帧,并且传送给第二应用程序以显示之。虽然本发明己以较佳实施例揭示如上,然而其并非用以限定本发明,任 何熟悉本技术的人员在不脱离本发明的精神和范围内,当可作各种等同的更 动与润饰,因此本发明的保护范围当视后附的本申请权利要求范围所界定的 为准。
权利要求
1. 一种虚拟摄影机的视频处理方法,包括下列步骤自一视频来源取得视频串流的帧;判断该视频串流的最大帧尺寸以及一应用程序所需的帧的尺寸大小;根据该视频串流的帧尺寸,将符合该应用程序所需的尺寸大小的帧传送到一缓冲区;以及利用一虚拟摄影机自该缓冲区取得符合该应用程序所需的尺寸的帧,并且传送给该应用程序以显示之。
2. 如权利要求1所述的虚拟摄影机的视频处理方法,其特征在于还包括执 行该应用程序并且启动对应该应用程序的该虚拟摄影机,以显示符合该应用 程序所需的尺寸的帧。
3. 如权利要求1所述的虚拟摄影机的视频处理方法,其特征在于,该应用 程序所需的帧的尺寸大小与该视频串流的最大帧尺寸相同。
4. 如权利要求1所述的虚拟摄影机的视频处理方法,其特征在于,该视频 来源为一网络摄影机。
5. —种虚拟摄影机的视频处理方法,包括下列步骤执行一第一应用程序与一第二应用程序并且启动对应的一第一虚拟摄影 机与一第二虚拟摄影机;自一视频来源取得视频串流的帧;判断该视频串流的最大帧尺寸以及该第一应用程序与该第二应用程序分 别所需的第一尺寸与第二尺寸的帧;根据该视频串流的帧尺寸,将符合该第一尺寸的帧传送到一第一缓冲区, 同时自该第一缓冲区复制且传送符合该第二尺寸的帧到一第二缓冲区;利用该第一虚拟摄影机自该第一缓冲区取得符合该第一尺寸的帧,并且 传送给该第一应用程序以显示之;以及利用该第二虚拟摄影机自该第二缓冲区取得符合该第二尺寸的帧,并且 传送给该第二应用程序以显示之。
6. 如权利要求5所述的虚拟摄影机的视频处理方法,其特征在于,若该第二应用程序所需的帧的尺寸大小与该第一尺寸相同,则利用该第二虚拟摄影 机自该第一缓冲区取得符合该第一尺寸的帧,并且传送给该第二应用程序以 显示之。
7. 如权利要求5所述的虚拟摄影机的视频处理方法,其特征在于,该第一 尺寸的帧与该视频串流的最大帧尺寸相同。
8. 如权利要求5所述的虚拟摄影机的视频处理方法,其特征在于,该视频 来源为一网络摄影机。
9. 一种虚拟摄影机的视频处理系统,包括一摄影装置,其用以取得视频串流;第一与第二缓冲区,其用以暂存该视频串流的帧;第一与第二虚拟摄影机,分别耦接于该第一与第二缓冲区;第一与第二应用程序,分别耦接于该第一与第二虚拟摄影机,其可启动 该第一与第二虚拟摄影机;以及一处理单元,分别耦接于该网络摄影机、该第一与第二缓冲区以及该第 一与第二应用程序,当执行该第一应用程序与该第二应用程序并且启动对应 的该第一虚拟摄影机与该第二虚拟摄影机时,其自该摄影装置取得视频串流 的帧,判断该视频串流的最大帧尺寸以及该第一应用程序与该第二应用程序 分别所需的第一尺寸与第二尺寸的帧,根据该视频串流的帧尺寸,将符合该 第一尺寸的帧传送到该第一缓冲区,同时自该第一缓冲区复制且传送符合该 第二尺寸的帧到该第二缓冲区;.其中,该第一虚拟摄影机自该第一缓冲区取得符合该第一尺寸的帧,并 且传送给该第一应用程序以显示之,而该第二虚拟摄影机自该第二缓冲区取 得符合该第二尺寸的帧,并且传送给该第二应用程序以显示之。
10. 如权利要求9所述的虚拟摄影机的视频处理系统,其特征在于,若该 第二应用程序所需的帧的尺寸大小与该第一尺寸相同,则该第二虚拟摄影机 自该第一缓冲区取得符合该第一尺寸的帧,并且传送给该第二应用程序以显 示之。
11. 如权利要求9所述的虚拟摄影机的视频处理系统,其特征在于,该第 一尺寸的帧与该视频串流的最大帧尺寸相同。12.如权利要求9所述的虚拟摄影机的视频处理系统,其特征在于,该摄 影装置为一网络摄影机。
全文摘要
一种虚拟摄影机的视频处理系统。一处理单元自一摄影装置取得视频串流的帧,判断视频串流的最大帧尺寸以及第一应用程序与第二应用程序分别所需的第一尺寸与第二尺寸的帧,根据视频串流的帧尺寸,将符合第一尺寸的帧传送到第一缓冲区,同时自第一缓冲区复制且传送符合第二尺寸的帧到第二缓冲区。第一虚拟摄影机自第一缓冲区取得符合第一尺寸的帧,并且传送给第一应用程序以显示的,而第二虚拟摄影机自第二缓冲区取得符合第二尺寸的帧,并且传送给第二应用程序以显示之。
文档编号G06F9/445GK101226476SQ20071000831
公开日2008年7月23日 申请日期2007年1月17日 优先权日2007年1月17日
发明者孙国祥, 许文修 申请人:华硕电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1