专利名称:处理来自视频呈现器的视频数据的方法
技术领域:
本发明大体上涉及一种视频呈现器,尤其涉及一种处理视频数据的方法,其中一台计算机处理从一个视频呈现器接收到的视频数据,显示一张运动图片,并且当一个静止图片捕捉信号被生成时捕捉一张静止图片。
背景技术:
一种常规视频呈现器在例如美国专利号5,822,013中被公开。所述的常规视频呈现器通过一个串行传输向一台计算机提供视频数据,并且所述的计算机处理所述的视频数据以显示一张运动图片。此外,当一个静止图片捕捉信号被生成时,所述公开的视频呈现器捕捉一张静止图片。
一个高速串行传输协议,例如一个能够进行480Mbps数据传输的通用串行总线(USB)2.0协议,被用于所述计算机和所述的视频呈现器之间,以便所述的视频呈现器能够以高速向所述计算机传输视频数据。例如,所述的视频呈现器可以以一个20帧每秒(FPS)的速度以1,024×768象素的分辨率将视频数据作为一个扩展图形阵列(XGA)传输。
但是,由于所述计算机需要时间来接收和处理高速连续输入的视频数据,因此要完全接收和处理视频数据并且显示所述运动图片是非常困难的。因此,虽然所述视频呈现器能够以高速向所述计算机传输视频数据,但是显示在所述计算机的监视器上的所述运动图片的质量不佳。
发明内容
本发明提供了一种处理视频数据的方法,其中一台计算机完全接收并处理以高速从一个视频呈现器输入的视频数据,以便显示一张运动图片。
根据本发明的一方面内容,提供了一种处理视频数据的方法,其中一台计算机处理从一个视频呈现器接收到的视频数据,显示一张运动图片,并且在一个静止图片捕捉信号被生成时捕捉一张静止图片。
本发明提供了一种方法,其中所述视频数据的相邻的帧被并行处理。即,所述视频数据的一个奇数帧在所述视频数据的一个相邻的偶数帧被处理的同时被接收,反之亦然,以便视频数据的接收速度和处理速度加倍,以便所述计算机能够显示从所述视频呈现器接收到的所述的运动图片。
通过在参考附图的情况下详细说明本发明的典型实施例,本发明的以上和其他特征和优点将变得更明显,附图中图1是描绘根据本发明的一个实施例执行一个视频数据处理程序的一个视频呈现器和一台计算机的透视图;图2是描绘图1所示的视频呈现器的结构的框图;图3是描述根据本发明的一个实施例由图1所示的计算机执行视频数据处理程序的流程图;图4是描述图3中一种显示一张运动图片的算法的流程图;图5是详细描述图3中的显示一张运动图片的算法的流程图;图6是详细描述图3中的一种捕捉一张静止图片的算法的流程图;
图7是描述图3中的一种捕捉一张运动图片的算法的流程图;以及图8是详细描述图3的捕捉运动图片的算法的流程图。
具体实施例方式
以下将参考附图详细说明本发明的各种实施例。
图1是描绘根据本发明的一个实施例执行一个视频数据处理程序的一个视频呈现器和一台计算机的透视图。参见图1,视频呈现器1包括一个视频传感器15、照明设备13a和13b,一个撑杆16、一个锁定按钮18、一个主题面板11、一个键盘输入设备12和一个远程接收设备14。
能够前后、上下移动并且能够旋转的视频传感器15包括一个光学系统和一个光电转换器。处理来自一个主题的光的光学系统包括一个镜头单元和一个滤光器单元。光电转换器,例如一个电荷耦合设备(CCD)或一个互补金属氧化物半导体(CMOS),将利用光学系统从所述主题入射的光转换成一个电模拟信号。
用户按下锁定按钮18来移动撑杆16。另一个照明设备被嵌入在主题面板11中。键盘输入设备12用于通过一个用户操作来控制视频传感器15、照明设备13a和13b和视频呈现器1的其他部分的驱动。用户通过操作一个远程发射设备(未显示)向远程接收设备14输入一个控制信号,从而远程地控制视频传感器15、照明设备13a和13b以及视频呈现器1的其他部分的驱动。
执行视频数据处理程序(即视频呈现器1的一个专用程序)的计算机5处理从视频呈现器1接收到的视频数据,以便在一台监视器2的显示屏幕S上显示一张运动图片。此外,在一名用户经由视频呈现器1生成一个静止图片捕捉信号时,计算机5从接收到的视频数据中捕捉一张静止图片,并且在一个运动图片捕捉信号被生成时再次显示运动图片。就这点来说,视频呈现器1的主控制单元利用一个高速串行传输协议(即能够进行480Mbps数据传输格式的一个通用串行总线(USB)2.0协议)经由一个接口与计算机5通信。视频呈现器1能够以20帧每秒(FPS)的速度、1,024×768象素的分辨率以一种扩展图形阵列(XGA)的形式经由接口传输视频数据。
计算机5接收和处理来自视频呈现器1的视频数据,并且在监视器2的显示屏幕S上显示运动图片。主题面板11上的一个主题3的运动图片被显示在监视器2的显示屏幕S上。计算机5根据来自用户的静止图片捕捉信号捕捉来自视频呈现器1的静止图片。计算机5根据来自用户的运动图片捕捉信号捕捉来自视频呈现器1的运动图片(参见图3)。
用户可以在执行视频数据处理程序的同时编辑来自视频呈现器1的静止图片和运动图片。一个面板21被显示在监视器2的显示屏幕S上。用户可以利用一个鼠标7、一个键盘6和画板21在一个主题视频3a上一式两份地绘制图片P1和P2,产生多种显示。图1的附图标记22表示由与计算机5通信的鼠标7指引的一个指针。
作为选择地,当用户不希望或期望用计算机5编辑从视频呈现器1接收到的视频数据时,从视频呈现器1输出的视频数据可以被直接输入到监视器7。
图2是描绘图1所示的视频呈现器的结构的框图。参见图2,视频呈现器1包括键盘输入设备12、远程接收设备14、一个USB接口109、一个光学系统15a、一个光电转换器15b、一个模拟信号处理单元103、一个模数转换器104、一个数字照相机处理器105、一个时序电路102、作为一个主控制单元的一个微处理器101、作为帧存储器的一个同步动态随机访问存储器(SDRAM)106、一个存储器控制单元107和一个视频输出单元108。图1和2中相同的附图标记表示相同的元件。
光学系统15a对来自主题3的光进行光学处理。诸如CCD或CMOS这样的光电转换器15b将从光学系统15a入射的光转换成一个电模拟信号。由微处理器101控制的时序电路102,即一个时序生成器设备控制光电转换器15b。模拟信号处理单元103,例如一个相关双采样器和自动增益控制器(CDS-AGC)单元,处理来自光电转换器15b的一个模拟信号,去除模拟信号的一个高频噪声并且调整模拟信号的一个幅度。模数转换器104将来自模拟信号处理单元103的模拟信号转换成一个R(红)、G(绿)和B(蓝)的数字信号。数字照相机处理器105处理来自模数转换器104的数字信号并且生成一种“Y:Cb:Cr 4:2:2”格式的视频数据,这种格式是一种已知的亮度和色度格式。
SDRAM 106在帧单元中储存数字照相机处理器105的视频数据。由一个现场可编程门阵列(FPGA)构成的存储器控制单元107向视频输出单元108提供来自SDRAM 106的帧数据,同时选择性地将帧数据输入到微处理器101。微处理器101经由USB接口109与计算机5通信,并且将来自存储器控制单元107的帧数据发送给计算机5,这是计算机5所要求的。
视频输出单元108,例如一个视频图形阵列(VGA)引擎单元,将来自存储器控制单元107的视频数据转换并输出为一个模拟合成视频信号。当视频呈现器1被直接连接到监视器2时,来自视频输出单元108的模拟合成视频信号被直接输入到监视器2中。微处理器101根据来自键盘输入设备12和远程接收设备14的信号控制时序电路102和数字照相机处理器105。
图3是描述根据本发明的一个实施例由图1所示的计算机执行的视频数据处理程序的流程图。参见图1至3,现在将说明根据本发明的一个实施例由计算机5的一个中央处理单元执行的视频数据处理程序。
在操作S1中,微处理器101确定视频呈现器1的USB接口109和计算机5的一个USB接口(未显示)是否彼此连接。当未连接时,在操作S2中,一条向导消息被显示(例如当视频输出单元108与监视器2连接时显示在监视器2上)。当连接时,视频呈现器1和计算机5通过它们各自的USB接口互联,视频数据按如下方式被处理。
在操作S3中,计算机5(例如缓冲器及其类似设备)被初始化,以便与视频呈现器1进行USB通信。在操作S4中,与视频呈现器1执行USB通信,并且来自视频呈现器1的连续帧的数据被处理,以便主题3的一个运动图片被显示。在这点上,通过交替地分别接收和处理一个奇数帧和一个偶数帧,并且反之亦然,视频数据的接收速度和处理速度加倍,以便计算机5能够通过完全接收和处理从视频呈现器1高速输入的视频数据以在监视器2上显示运动图片。当在操作S4中运动图片被显示时,以下将参考图4和5更详细说明单帧数据被处理的一个算法。
在操作S5中当静止图片捕捉信号在运动图片被显示的同时被生成时(例如当用户按下键盘输入设备12或远程接收设备14上的一个按钮时),在操作S6中来自视频呈现器1的单一帧的数据被处理,并且所述静止图片被捕捉。当在操作S6中静止图片被捕捉时,以下将参考图6更详细说明单帧数据被处理的一个算法。
在操作S7中当在运动图片被显示的同时来自用户的运动图片捕捉信号被生成时,在操作S8中来自视频呈现器1的连续帧的数据被处理并且运动图片被捕捉。在这点上,交替接收和处理一个奇数帧和偶数帧产生了加倍的性能和加倍迅速的性能,以使得计算机5能够通过完全接收和处理从视频呈现器1高速输入的视频数据来捕捉运动图片。当在操作S8中运动图片被显示时,以下将参考图7和8更详细说明运动图片的数据被处理的一个算法。
在操作S9中,操作S4至S8被重复直到一个结束信号被输入。更具体地,当计算机5既没有正在操作以捕捉一张静止图片也没有正在操作以捕捉一张运动图片时,来自视频呈现器1的运动图片在操作S4中被重复显示。两个相邻帧的并行处理使得显示运动图片成为可能。
图4是描述显示一张运动图片(例如图3的操作S4)的一个算法的流程图。现在参见图1和4,以下将通过将图3中的操作S4中执行的算法分成一个第一流程和随后的流程来说明它。
在该算法的第一流程中,计算机5的CPU在操作S41a中接收来自视频呈现器1的一个奇数帧的数据。计算机5的CPU在操作S42a中处理接收到的奇数帧的数据,然后显示接收到并且处理后的奇数帧数据。与在操作S42a中奇数帧数据的处理和显示同时地,计算机5的CPU在操作S42b中接收一个偶数帧的数据,帧偶数帧与所述奇数帧相邻(即在之前或之后)。此外,如图所示,计算机5的CPU在操作S41b中与操作S41a中的奇数帧数据接收同时地处理和显示接收到的所述奇数帧的另一个相邻的偶数帧的数据。就这点来说,CPU能够接收来自一帧的数据,同时处理和显示来自另一帧的数据。从而,由于CPU实质上并行处理图像数据的相邻数据帧,计算机的数据处理效率增加了。
所述算法使得能够在分别处理和接收偶数帧的同时接收和处理奇数帧,反之亦然,从而使得计算机5能够在从视频呈现器1接收一个高速视频数据输入信号时在监视器2上显示运动图片。
图5是更详细描述显示一张运动图片的算法的流程图。图5的操作S41a1、S41a2和S41a3被包括在图4的操作S41a中。同样地,图5的操作S41b1、S41b2和S41b3被包括在图4的操作S41b中,图5的操作S42a1、S42a2和S42a3被包括在操作S42a中,图5的操作S42b1、S42b2和S42b3被包括在操作S42b中。参见图1、2、4和5,现在将详细说明运动图片如何被显示。
图5的左侧流程首先描绘了一个奇数帧的数据接收操作(即图4的操作S41a)。如图所示,计算机5的CPU在操作S41a1中请求来自视频呈现器1的微处理器101的奇数帧数据。响应前述请求,视频呈现器1的微处理器101控制存储器控制单元107,并且经由USB接口109将来自存储器控制单元107的完整的格式帧数据发送给计算机5。计算机5的CPU在操作S41a2和S41a3中接收来自视频呈现器1的奇数帧数据,并且以“Y:Cb:Cr 4:2:2”格式在一个第一缓冲器中储存帧数据。
图5的右侧流程描绘了一个偶数帧的处理数据(即图4的操作S41b),它与前述的一个相邻的奇数帧的数据接收同时发生。如图所示,计算机5的CPU在操作S41b1中将储存在一个第二缓冲器中的“Y:Cb:Cr 4:2:2”格式的帧数据转换成一种24-比特红-绿-蓝(RGB)格式的帧数据。接下来,计算机5的CPU在操作S41b2中将帧数据从24-比特RGB格式转换成一个独立于设备的位图(DIB)格式的帧数据,以便用于计算机5的操作系统(OS)的图形设备接口(GDI)中。然后计算机5的CPU在操作S41b3中将现在是DIB格式的帧数据输出到GDI。计算机5的OS显示来自视频呈现器1的完整的格式的帧数据。
在奇数帧中的数据的处理期间(即图4的操作S42a),计算机5的CPU在操作S42a1中将储存在第一缓冲器中的“Y:Cb:Cr4:2:2”格式的帧数据转换成24-比特RGB格式的帧数据。接下来在操作S42a2中计算机5的CPU将24-比特RGB格式的帧数据转换成DIB格式的帧数据,以便用于计算机5的OS的GDI中。
计算机5的CPU在操作S42a3中将DIB格式的帧数据输出到GDI。计算机5的OS显示来自视频呈现器1的完整的格式的帧数据。
在接收一个偶数帧的数据时(即与操作S42a同时发生的图4的操作42b),计算机5的CPU在操作S42b1中请求来自视频呈现器1的微处理器101的偶数帧的数据。在响应中,视频呈现器1的微处理器101控制存储器控制单元107,并且经由USB接109将来自存储器控制单元107的完整的格式的帧数据发送到计算机5。计算机5的CPU在操作S42b2和S42b3中接收来自视频呈现器1的偶数帧数据,并且将“Y:Cb:Cr 4:2:2”格式的偶数帧数据储存在一个第二缓冲器中。
图6是描述根据图3的操作S6捕捉一张静止图片的一个算法的流程图。参见图1、2和6,当静止图片被捕捉时,一个处理帧数据的算法现在将被详细说明。
如图6所示,计算机5的CPU在操作S601中请求来自视频呈现器1的微处理器101的帧数据。在响应中,视频呈现器1的微处理器101控制存储器控制单元107并且经由USB接口109将来自存储器控制单元107的完整的格式的帧数据发送到计算机5。
计算机5的CPU在操作602中接收来自视频呈现器1的完整的格式的帧数据,并且在操作S603中将“Y:Cb:Cr 4:2:2”格式的帧数据转换成24-比特RGB格式的帧数据。接下来,计算机5的CPU在操作S604中将24-比特RGB格式的帧数据转换成DIB格式的帧数据,以便用于计算机5的OS的GDI中。
视频再现能力可能由于在操作S603中将帧数据转换成24-比特RGB格式而恶化。相应的,计算机5的CPU在操作S605中对于DIB格式的完整的格式的帧数据执行抖动(dithering)。在这点上,抖动是一种诸如数字半色调之类的公知视频处理方法,不需要进一步解释。
然后计算机5的CPU在操作S606中将DIB格式的帧数据输出到GDI。然后计算机5的OS显示来自视频呈现器1的完整的格式的帧数据。
在操作S607中,计算机5的CPU将DIB格式的帧数据储存到一个帧缓冲器中。在操作S608中,计算机5的CPU等待来自用户的一个储存信号或捕捉结束信号。一CPU检测到储存信号,则在操作S609中CPU开始将来自帧缓冲器的数据储存到由用户指定的一个文件夹中。当用户输入捕捉结束信号时,在操作S610中静止图片的捕捉结束。
图7是描绘捕捉一张运动图片的一个算法的流程图。参见图1和7,现在将通过把捕捉运动图片的算法(例如图3的操作S8)分成一个第一流程和随后的流程来说明它。
在操作S8中执行的算法的第一流程中,计算机5的CPU在操作S81a中接收来自视频呈现器1的一个奇数帧的数据。接下来,在操作S82a中,计算机5的CPU处理、储存和显示接收到的奇数帧的数据,同时在操作S82b的并行过程中,CPU同时接收与所述奇数帧相邻的一个偶数帧的数据。此外,在作为操作S81a的一个并行过程的操作S81b中,CPU处理一个偶数帧的数据。
贯穿前述操作S81a、S81b、S82a和S82b的随后的流程在操作S83中被重复,直到经过了一个捕捉时间,此捕捉时间可由用户指定,如下文所述。
捕捉一张运动图片的算法使得能够交替接收和处理奇数帧和偶数帧,以便计算机5能够通过完全地接收和处理从视频呈现器1高速输入的视频数据,在将运动图片数据储存在由用户指定的计算机5的一个储存介质的一个文件夹中的同时将运动图片显示在监视器2上。
图8是更详细地描述运动图片如何被捕捉的流程图。图8的操作S81a1、S81a2和S81a3被包括在图7的操作S81a中。图8的操作S81b1至S81b6被包括在图7的操作S81b中。图8的操作S82a1至S82a6被包括在图7的操作S82a中。图8的操作S82b1至S82b3被包括在图7的操作S82b中。参见图1、2、7和8,现在将详细说明在图3的操作S8中运动图片被捕捉。
在接收到一个奇数帧的数据时(例如图7的操作S81a),计算机5的CPU在操作S81a1中请求来自视频呈现器1的微处理器101的奇数帧数据。在响应中,视频呈现器1的微处理器101控制存储器控制单元107,并且经由USB接109将来自存储器控制单元107的完整的格式的帧数据发送到计算机5。计算机5的CPU在操作S81a2和S81a3中接收来自视频呈现器1的奇数帧数据,并且将“Y:Cb:Cr 4:2:2”格式的帧数据储存在第一缓冲器中。
在一个偶数帧的数据的处理中(例如与操作S81a同时发生的图7的操作S81b),计算机5的CPU在操作S81b1中将储存在第二缓冲器中的“Y:Cb:Cr 4:2:2”格式的帧数据转换成24-比特RGB格式的帧数据。接下来,在操作S81b2中计算机5的CPU将24-比特RGB格式的帧数据转换成DIB格式的帧数据,以便用于计算机5的OS的GDI中。然后计算机5的CPU在操作S81b3中将DIB格式的帧数据输出到GDI。计算机5的OS显示来自视频呈现器1的偶数帧数据。计算机5的CPU在操作S81b4和S81b5中选择性地压缩24-比特RGB格式的偶数帧数据的同时执行操作S81b2和S81b3。然后CPU在操作S81b6中将压缩后的或未压缩的偶数帧数据储存在一个运动图片文件中,该文件可以被生成在由用户指定的一个文件中。
同样地,在一个奇数帧的数据的处理中(例如图7的操作S82a),计算机5的CPU在操作S82a1中将储存在第一缓冲器中的“Y:Cb:Cr 4:2:2”格式的帧数据转换成24-比特RGB格式的帧数据。计算机5的CPU在操作S81b2中将24-比特RGB格式的帧数据转换成DIB格式的帧数据,以便用于计算机5的OS的GDI中。
然后计算机5的CPU在操作S82a3中将DIB格式的帧数据输出到GDI。计算机5的OS显示来自视频呈现器1的奇数帧数据。计算机5的CPU在操作S82a4和S82a5中选择性地压缩24-比特RGB格式的奇数帧数据的同时执行操作S82a2和S82a3。然后CPU在操作S82a6中将压缩后的或未压缩的奇数帧数据储存在运动图片文件中,该文件可以被生成在由用户指定的一个文件中。
在接收到一个偶数帧的数据时(例如与操作S82a同时发生的图8的操作S82b),计算机5的CPU在操作S82b1中请求来自视频呈现器1的微处理器101的偶数帧数据。在响应中,视频呈现器1的微处理器101控制存储器控制单元107,并且经由USB接口109将来自存储器控制单元107的完整的格式的帧数据发送到计算机5。计算机5的CPU在操作S82b2和S82b3中接收来自视频呈现器1的偶数帧数据,并且将“Y:Cb:Cr 4:2:2”格式的帧数据储存在第二缓冲器中。
在操作S83中,所有前述的操作S81a1-S81a3、S81b1-S81b6、S82a1-S82a6和S82b1-S82b3被重复直到经过了由用户指定的捕捉时间。
根据所述的处理视频数据的方法,通过交替接收和处理奇数帧和偶数帧,来自一个视频呈现器的视频数据的接收速度和处理速度加倍,以便计算机可以通过完全地接收和处理以一个高速度输入的视频数据来显示和捕捉一张运动图片。
虽然已经在参考本发明的首选实施例的情况下详细显示和说明了本发明,但是本领域技术熟练者将理解可以在不背离由附录的权利要求书定义的本发明的精神和范围的情况下在其中做出各种形式和细节上的改变。首选实施例应该被视为只是说明意义上的,而不是用于限制的。因此,本发明的范围不是由本发明的详细说明而是由附录的权利要求书定义的,并且在该范围内的所有差别都将被解释为包括于本发明中。
权利要求
1.一种显示从一个视频呈现器接收到的包含多个交替的奇数和偶数帧的视频数据流的方法,所述方法包括以下步骤(a)接收来自所述的视频数据流的一个第一奇数帧的数据;(b)处理接收到的所述的第一奇数帧的数据;(c)与步骤(b)基本同时地,接收与所述的第一奇数帧相邻的一个第一偶数帧的数据;(d)处理接收到的所述的第一偶数帧的数据;以及(e)与步骤(d)基本同时地,接收所述的第一偶数帧之后的一个第二奇数帧的数据。
2.权利要求1所述的方法,其中所述的(a)、(c)和(e)的接收步骤各进一步包括请求来自所述视频呈现器的一个帧的数据;检测所述帧的数据的接收;以及当所述帧的所述数据被检测到时,将所述数据储存在一个缓冲器中,其中奇数帧数据被储存在一个第一缓冲器中,偶数帧数据被储存在一个第二缓冲器中。
3.权利要求2所述的方法,其中所述的(b)和(d)的处理步骤进一步包括第一,将储存在一个缓冲器中的帧数据转换成一个24-比特RGB格式;第二,将所述的24-比特RGB格式数据转换成一个DIB格式;以及将所述的DIB格式数据输出到一个图形设备接口。
4.权利要求1所述的方法进一步包括检测一个静止图片捕捉信号;以及在所述的静止图片捕捉信号被检测到的时刻,捕捉来自所述视频数据流的一张静止图片。
5.权利要求4所述的方法,其中所述的捕捉步骤包括请求来自所述视频呈现器的一个帧数据;第一,将所述帧数据转换成一个24-比特RGB格式;第二,将所述的24-比特RGB格式的帧数据转换成一个DIB格式;将所述的DIB格式的帧数据输出到一个图形设备接口;以及将所述的DIB格式的帧数据储存在一个帧缓冲器中。
6.权利要求5所述的方法进一步包括检测一个储存信号;以及在所述储存信号被检测到的时刻,将来自所述帧缓冲器的所述帧数据储存在一个文件夹中。
7.权利要求6所述的方法,其中所述的文件夹是由所述视频呈现器的用户指定的。
8.权利要求1所述的方法进一步包括检测一个运动图片捕捉信号;确定一个捕捉持续时间;以及在所述的运动图片捕捉信号被检测到的时刻,捕捉来自所述视频数据流的一张运动图片,直到所述的捕捉持续时间已经经过。
9.权利要求8所述的方法,其中所述的捕捉步骤包括与所述步骤(b)基本同时地,第一,确定所述的第一奇数帧的所述数据是否要被压缩;与所述步骤(b)基本同时地,将与所述的第一确定步骤相关的一个压缩的和未压缩的格式中的至少一种格式的所述的第一奇数帧的所述数据储存到一个运动图片文件;与所述步骤(d)基本同时地,第二,确定所述的第一偶数帧的所述数据是否要被压缩;以及与所述步骤(d)基本同时地,将与所述的第二确定步骤相关的一个压缩的和未压缩的格式中的至少一种格式的所述的第一偶数帧的所述数据储存到所述的运动图片文件。
10.权利要求3所述的方法进一步包括检测一个运动图片捕捉信号;确定一个捕捉持续时间;以及在所述的运动图片捕捉信号被检测到的时刻,捕捉来自所述视频数据流的一张运动图片,直到所述的捕捉持续时间已经经过。
11.权利要求10所述的方法,其中所述的捕捉步骤包括与所述的第二转换步骤基本同时地,第一,确定所述的24-比特RGB格式的所述帧数据是否要被压缩;以及与所述的第二转换步骤基本同时地,将与所述的第一确定步骤相关的一个压缩的和未压缩的格式中的至少一种格式的所述的24-比特RGB格式的所述帧数据储存到一个运动图片文件。
12.权利要求11所述的方法,其中所述的运动图片文件被储存在由所述视频呈现器的用户指定的一个文件夹中。
13.一种显示来自和一台与一个显示器连接的计算机通信的视频呈现器的一个高速视频信号的方法,所述方法包括初始化所述计算机以便与所述视频呈现器通信;在所述视频呈现器处接收从一个主题反射的一束光;在所述视频呈现器处将所述光转换成包括多个帧单元的视频数据;将所述的多个帧单元储存到所述视频呈现器的一个存储器;在所述计算机处,请求来自所述视频呈现器的一个第一帧单元;将所述的第一帧单元储存到所述的视频呈现器的一个第一缓冲器中;将所述的第一缓冲器中的所述的第一帧单元第一转换成一个第一格式;将所述的第一缓冲器中的所述的第一帧单元从所述的第一格式第二转换成一个第二格式;将所述的第一帧单元输出到与所述的显示器连接的一个图形设备接口;与所述的第一和第二转换步骤基本同时地,请求来自所述的视频呈现器的与所述的第一帧单元相邻的一个第二帧单元;以及与所述的输出步骤基本同时地,将所述的第二帧单元储存到所述视频呈现器的一个第二缓冲器中。
14.权利要求13所述的方法,其中所述的第一格式是一个24-比特RGB格式。
15.权利要求13所述的方法,其中所述的第二格式是一个DIB格式。
16.权利要求13所述的方法进一步包括在所述计算机处,检测一个静止图片捕捉信号;以及在所述的静止图片捕捉信号被检测到的时刻,将来自所述的第一和第二缓冲器的至少一个帧单元储存到一个存储器。
17.权利要求16所述的方法,其中所述的储存步骤包括将所述的存储器与所述的计算机中的用户指定的文件夹相关联;以及将所述的至少一个帧单元复制到所述的用户指定的文件夹。
18.权利要求13所述的方法进一步包括在所述的计算机处,检测一个运动图片捕捉信号;以及在所述的运动图片捕捉信号被检测到的时刻开始,将来自所述的第一和第二缓冲器的多个帧单元连续储存到一个存储器。
19.权利要求18所述的方法进一步包括确定一个捕捉持续时间;为所述的储存步骤计时;以及当所述的捕捉持续时间被确定为相对于所述的计时步骤已经经过时,终止所述的储存步骤。
20.一个呈现视频数据的系统,所述系统包括包括一个光学系统、与所述光学系统通信的一个光电转换器、与所述光电转换器相连接的一个信号处理单元、一个数字照相机处理器、一个帧存储器、一个微处理器和一个第一串行通信接口的一个视频呈现器;以及包含一个执行一个视频数据处理程序的中央处理单元并且包括一个第一缓冲器和一个第二缓冲器、一个存储器、一个第二串行通信接口和一个图形设备接口的一台计算机,其中,所述的光学系统接收被所述的光电转换器与所述的数字照相机处理器合作转换成一个视频信号的一束光,所述的数字照相机处理器将所述的视频信号储存在所述的帧存储器中,以便当所述的视频呈现器和所述的计算机被所述的第一和第二串行通信接口之间的一个互联装置连接时,所述的中央处理单元请求来自所述的微处理器的一个第一帧,将所述的第一帧储存在所述的第一缓冲器中,处理所述的第一帧,并且将所述的第一帧从所述的第一缓冲器输出到所述的图形设备接口,并且在所述的中央处理单元处理和输出所述的第一帧的同时,所述的中央处理单元还请求与所述的第一帧相邻的一个第二帧,并且将所述的第二帧储存到所述的第二缓冲器。
全文摘要
提供了一种处理视频数据的方法,其中一台计算机处理从一个视频呈现器接收到的视频数据,显示一张运动图片,并且当一个静止图片捕捉信号被生成时捕捉一张静止图片。所述方法包括(a)接收一个奇数帧的数据;(b)处理和显示接收到的奇数帧的数据,同时接收紧接着所述的奇数帧的一个偶数帧的数据;(c)处理和显示接收到的偶数帧的数据,同时接收紧接着所述的偶数帧的一个奇数帧的数据;以及(d)重复和交替地执行(b)和(c)。
文档编号H04N5/14GK1750609SQ20051006285
公开日2006年3月22日 申请日期2005年4月1日 优先权日2004年9月13日
发明者李镇旭, 金道镇 申请人:三星Techwin株式会社