用于块和dvc视频压缩的方法和系统的制作方法

文档序号:7896739阅读:280来源:国知局
专利名称:用于块和dvc视频压缩的方法和系统的制作方法
技术领域
本发明一般涉及视频压缩,并且更具体地涉及块视频压缩和Dambrackas视频压缩系统。
背景技术
视频由按空间和时间维度而被布置的像素阵列组成。视频包含单个帧内的空间冗余,以及帧之间的时间冗余。例如,当相邻的像素具有相同或相似的颜色时空间冗余经常发生。当像素在多个视频的帧中保持相同的颜色,或当摄像机移动时像素仅偏移(shift)其位置时,时间冗余经常发生。通过在传送期间去除这些冗余,被用于表示数字视频图像的数据量经过视频压缩而被减少,有效地减少在通信信道上传送所述视频所需的带宽。视频压缩是磁盘空间、视频质量和解压缩硬件的成本之间的折衷(tradeoff),其中最终目标是视频数据的快速和准确的传送。存在许多用于执行更有效率的视频压缩的方案。这些解决方案中的一个是 Dambrackas视频压缩(DVC)。DVC减少了从客户端传送到服务器以逐帧表示视频数据的数据的量。在标题为“视频压缩系统(Video Compression System) ”的美国专利No. 7321623 中更详细地论述了 DVC,其以引用的方式被合并于此处。DVC是面向行和像素的视频压缩的方法,其通常具有五个命令,用于逐帧(from frame to frame)表示视频数据。通常,这些命令涉及表示是否应从先前帧的相邻像素(上方或到左边)复制新帧中的像素或连续像素系列,留下与所述先前帧中的相同像素相同的,构造成两个像素颜色系列,或构造成单个像素(made to be series of two pixel colors,or made to be an individual pixel) 0 该方法提供了传送变化视频数据的帧的有效方法,而不需要传送所述帧中的所有视频数据并由此极大地增加了所需带宽。用于视频压缩的另外的常规系统包括块压缩系统。这些系统识别帧中已改变的块,并仅仅传送已改变的块。块可以是所述帧的一部分,例如是16X16像素或任何其他合适的尺寸。同样地,取决于块和帧尺寸,所述帧将由许多块组成。一些硬件系统具有引擎, 例如侦听引擎,所述引擎检测帧中的哪些块已从帧到帧而改变。这些块压缩方案可以利用该信息仅发送针对已改变的块的视频信息。然而,这些块方案没有实现所述DVC压缩系统的一些压缩益处。然而,DVC是不应用到块的面向帧、行和像素的压缩方案,并且没有利用引擎的优势,所述引擎逐帧检测块中的变化。无论何时视频屏幕的任何部分改变,DVC编码和压缩整个视频屏幕用于传送到客户端。由于DVC编码和压缩整个屏幕,所述视频屏幕上的小的变化经常导致比绝对必要的数据字节更大量的数据字节被发送到所述客户端。常规的系统没有实现块系统和DVC压缩两者的优势。因此,存在对实现DVC压缩以及块压缩的优势的视频压缩系统的需求。发明概述根据与本发明相一致的方法和系统,提供了在数据处理系统中用于视频压缩的方法,所述方法包括检查当前视频帧和先前的视频帧,并确定所述当前视频帧中哪些像素从所述先前的视频帧改变。所述方法进一步包括确定所述当前视频帧中具有若干(a number of)像素的块尺寸,并确定所述当前视频帧中哪些像素块从所述先前的视频帧改变。所述方法还包括以DVC协议格式编码已改变的所述块的所述像素,以及以所述DVC协议格式传送所述已改变的块的编码,而不传送没有改变的所述当前视频帧的所述块。在一个实施方式中,提供了在数据处理系统中用于视频压缩的方法,包括确定所述当前视频帧中具有若干像素的块尺寸,并且接收已从先前的视频帧改变的当前视频帧的块的编码,而不接收没有改变的块。所述方法进一步包括以DVC协议格式解码所述块的所述像素。在另一实施方式中,提供了用于视频压缩的数据处理系统,包括处理器,所述处理器被配置为检查当前视频帧和先前的视频帧,确定所述当前视频帧中的哪些像素从所述先前的视频帧改变,并确定所述当前视频帧中具有若干像素的块尺寸。所述数据处理系统进一步包括块改变检测器,所述块改变检测器被配置为确定所述当前视频帧中哪些像素的块从所述先前的视频帧改变。所述数据处理系统还包括编码器,所述编码器被配置为以DVC 协议格式编码已改变的所述块的所述像素,并以所述DVC协议格式传送所述已改变的块的所述编码,而不传送没有改变的所述当前视频帧的所述块。


图1描绘了根据与本发明相一致的方法和系统的示例性KVM计算机系统;图2示出了与与本发明相一致的系统和方法相一致的示例性客户端计算机系统;图3描绘了示出根据与本发明相一致的方法的示例性步骤的流程图;图4描绘了根据与本发明相一致的方法和系统具有已改变的4个块的帧。在该例子中,显示了视频的帧;图5描绘了根据与本发明相一致的方法和系统具有矩形形状的4个块的示例性帧。
具体实施例方式根据本发明的方法和系统将DVC压缩与块压缩相结合。当传送正在改变的视频帧时,它们确定哪些块从块到块已改变并传送关于所述已改变的块的信息。在这样做时,它们将DVC压缩应用于所述已改变的块,进一步实现附加的压缩效率并减少要被从帧到帧传送的数据量。因而,关于所述已改变的块的信息可以是被传送的唯一的信息,并且使用DVC命令压缩所述改变的块中被传送的信息,以及结果,所述被传送的信息被进一步减少并更有效率地被构造(made more efficient)。这些方法和系统可以实现块压缩系统和DVC系统的结合的益处。这些系统提供了提高DVC的方式,以便仅编码和压缩已改变的视频数据的块,并且因此更少字节的数据将被发送到所述客户端。这些系统也可以利用检测从帧到帧的块改变的引擎以及所述DVC压缩协议。如果所述引擎指示块或块系列被改变,则不需要评估整个帧也不需要传送整个帧。也不需要传送所述DVC命令和关于整个帧的相关信息。例如,如果在帧的中间的四个块的集合已经改变,则根据本发明的方法和系统可以传送仅关于这四个块的数据。常规的DVC典型地传送用于所述整个屏幕的无变化命令直到第一块的开始,并且随后其传送关于所述块的第一行的改变,接着传送从所述块的末端到所述帧中的行的结束的无变化命令。随后对于下一行,所述DVC协议传送从该行的开始到第一块的开始的无变化命令,并且随后传送在所述块中相同行上已发生的改变,接着传送从所述块的末端到所述帧中该行的末端的无变化命令。其可以对所述块中的每行这样做,并且随后传送从所述块的末端到所述屏幕的末端的无变化命令。在该场景下,根据本发明的方法和系统识别哪些块已改变并使用所述DVC命令识别在那些改变的块中所述信息如何已改变以进一步减少被传送以识别如何显示所述新帧的总信息。对于视频帧中的少量的改变,或对于视频帧中的多个非连接的改变,所述块方法能够导致被发送到所述客户端的数据字节的数目的相当大的减少。减少被从所述视频编码器发送到所述视频客户端的数据的字节数目减少了网络带宽并使所述解决方案更有效率。来自制造商(诸如Nuvoton和krverEngines)的一些视频控制器包括在块基础上工作的视频改变引擎。因为所述协议是面向行的,现有的DVC 没有完全利用这些改变引擎。通过集成块方法,DVC可以利用这些改变引擎并通过减少DVC 命令的数量而减少检测和确定对所述视频的改变所需的CPU周期并减少网络带宽使用率, 所述DVC命令被发送以指示对所述视频显示的改变。DVC相当大的推进了减少从所述视频编码器被发送到所述视频客户端的数据量。 根据本发明的方法和系统进一步减少了被处理和发送的视频数据字节的数量。DVC典型地包括五种不同类型的单或多字节命令构造像素(Make Pixel) (MP);构造系列(MS);无变化(NC);复制左边(CL)和复制上方(CA)。这些DVC命令和DVC的其他方面在美国专利 No. 7321623中被详细地论述。DVC也在美国专利申请公开No. 2007/0253492中被论述,其以引用的方式被合并入此处。在一个实施方式中,这些命令被使用并且不被修改。在一个实施方式中,根据本发明的方法和系统向DVC增加三个新命令。它们也可以实施对用于DVC 的传输协议的改变,典型地是Avocent视频会话协议(AVSP)。AVSP可以被修改以便其指示其正在传输的DVC数据的帧是否是以像素块格式。如果所述DVC数据是以常规的帧格式, 则不需要对AVSP进行改变。一旦帧的改变的块被识别,用所述三个新命令编码所述块。可以使用其他合适的命令,并且所述命令不被限于这三个。通常,通过单个块、邻接的块的行、或形成矩形的块的区域,所述块在所述命令中被识别。第一新DVC命令,Block Number Singular(BNS)指示正在对于哪个特定块发送接下来的DVC数据。第二新DVC命令,Block Number Multiple(BNM) 指示其应用于的起始块和邻接的块(第一块之后)的数量,对于这些块DVC数据正被发送(indicates the starting block and the number of contiguous blocks (after the first block) it applies to for which DVC data is being sent)。在一个实施方式中, 在左上方中的0处开始并且从左向右以及随后从上到下进行而对所述块进行编号。每个块的尺寸可以在DVC传送的开始之前被确定并且可以是诸如AVSP的包围协议(encompassing protocol)的一部分,在所述包围协议上DVC数据被发送。第三新命令,Block Number Rectangular (BNR)指示形成矩形块的起始块和水平维度以及垂直维度上的块的数目。典型地,块的大小可以是16X16像素或32X32像素,但也可以使用任何其他大小。图1描绘了根据与本发明相一致的方法和系统的示例性KVM计算机系统。这些系统可以在客户端和目标计算机系统之间的网络上实现DVC视频压缩。KVM系统100在图1中被示出,其中一个或多个目标系统114-1... 114-k由一个或多个客户站(client stations) 124-1,124-2,. . . ΙΜ-r (统称124)控制或访问。每个目标系统114包括目标计算机102以及相关联的和附加的本地单元116。虽然一些客户站可以仅包括视频显示器108 和客户单元,每个客户站IM通常包括客户单元126、键盘106、视频监视器108和鼠标(或类似的点击式设备)110。特定目标计算机102-i的操作可以在任何客户站IM的所述视频监视器108上被远程地查看,并且所述客户站124的所述键盘106和鼠标110可以被用于向所述目标计算机102-i提供键盘和鼠标输入。如在图1中所示的,在KVM系统100中,客户站124能够控制或访问多于一个的目标计算机。注意图1中的目标系统和客户站之间所画的线表示那些方(those sides)之间潜在的(并且不是必然实际存在的)有线或无线 (例如RF)链接。因此,每个目标计算机102可以由多于一个的客户站IM控制或访问,并且每个客户站IM可以控制多于一个的目标计算机102。在一个实施方式中,所述客户站可以被置于所述目标系统的几百英尺内。此外,在一定的环境下(in certain contexts),所述目标系统被认为是视频传送器或发送单元,并且所述客户系统是视频接收单元或接收器,尽管两个单元传送和接收。通常,视频从目标系统行进到客户站,而键盘和鼠标数据从客户站移动到目标系统。如在图1中所示的,本地或目标系统114包括目标计算机102和相关联的本地单元116。所述本地系统114也可以包括键盘118、鼠标(或其他点击类型的设备)120和本地监视器122,每个均被直接连接到所述本地单元116。所述客户站IM包括客户单元126。 所述本地或目标计算机102可以是计算机、服务器、处理器、或处理器或逻辑元件的其他集合。通常,目标计算机可以包括任何处理器或处理器的集合。举例来说,目标计算机可以是在制造或加工生产线上被置于(或被嵌入)服务器、台式计算机(诸如PC、苹果Macintosh 或类似物)、自助式服务设备(kiosk)、ATM、交换机、机顶盒、器具(诸如电视、DVR、DVD播放器以及类似物)、车辆、升降机中的处理器或处理器的集合或逻辑元件。目标计算机的集合可以是机架中的服务器的集合或一些其他集合,并且它们可以是彼此独立的或在网络中被彼此连接或由一些其他结构彼此连接。所述本地和客户监视器122、108可以是数字的或模拟的。所述本地单元116是例如印刷电路板(“PCB”)的设备或机构,所述设备或机构被本地安装到所述目标/本地计算机102。该设备可以是接近于所述计算机但在所述计算机的外部,或者可以被安装在所述计算机的外壳内。在一个实施方式中,不管所述本地单元 116的定位,在所述目标计算机102和所述本地单元116之间存在直接的电连接。通过无线连接链路134,所述本地/目标系统114上的各种组件无线地或通过有线连接与所述客户站1 上的组件通信。在一个实施方式中,所述无线连接或链路134遵循 IEEE802. Ila标准协议,尽管本领域技术人员将会认识到其他协议和通信的方法是可能的。所述本地单元116接收本地鼠标和键盘信号(例如做为PS2信号)。这些信号由所述本地单元116提供给所述目标计算机102。所述目标计算机102产生视频输出信号,例如RGB(红、绿、蓝)信号,所述信号被提供给所述本地单元116,所述本地单元116而又提供所述信号以驱动所述本地监视器122。所述目标计算机102也可以产生被提供到所述本地单元116的音频输出信号。如所述的,所述目标计算机102不需要具有键盘、鼠标或监视器,并且可以完全由客户站1 控制。本地单元116传送图像数据,用于传送到客户站(例如通过客户单元126)。在被传送之前,所述数据中的一些或所有可以被压缩。另外,本地单元116可以(从客户站124) 接收鼠标和键盘数据,所述鼠标和键盘数据随后被提供给所述本地/目标计算机102。所述目标计算机102可以执行所述接收的数据并可以在其本地监视器122上显示输出。所述客户站IM通过有线或无线连接(例如802. Ila无线连接134)从所述目标计算机102的所述本地单元116接收视频数据。所述客户单元1 接收来自所述本地单元116的(可能压缩的)视频数据(不是所有所述数据需要被压缩)。所述客户单元 126解压缩(当需要时)来自所述本地单元116的所述视频数据并将其提供给合适的再现 (rendering)单元,例如提供给所述客户监视器108,所述再现单元显示所述视频数据。另外,客户鼠标110和键盘106可以被用于产生合适的信号(例如PS2信号),所述合适的信号可以通过客户单元1 而被传送到本地单元116,用于在目标计算机102上执行。图2示出了和与本发明相一致的系统和方法相一致的示例性客户计算机系统。客户计算机IM包括总线203或用于通信信息的其他通信机制,以及与总线203相耦合用于处理所述信息的处理器205。处理器205或另一视频处理组件可以实现本文所述的块和DVC 编码和解码。客户站1 也可以包括与客户计算机124相似的组件,包括所提到的所述组件中的一些或所有。客户计算机1 也包括被耦合到总线203用于存储要由处理器205执行的信息和指令的主存储器207,诸如随机访问存储器(RAM)或其他动态存储设备。此外, 主存储器207可以被用于存储在要由处理器205执行的指令的执行期间的临时变量或其他中间信息。主存储器207包括程序213,用于实现与根据本发明的方法和系统相一致的处理。客户计算机IM进一步包括被耦合到总线203的只读存储器(ROM) 209或其他静态存储设备,用于存储用于处理器205的静态信息和指令。存储设备211(诸如磁盘或光盘)被提供并被耦合到总线203,用于存储信息和指令。根据一个实施例,处理器205执行包含在主存储器207中的一个或多个指令的一个或多个序列。这样的指令可以被从另一个计算机可读介质(诸如存储设备211)读入主存储器207中。主存储器207中的指令序列的执行导致处理器205执行本文所述的处理。 多处理布置中的一个或多个处理器也可以被用于执行包含在主存储器207中的指令序列。 在可替代的实施例中,硬线电路可以被用于代替软件指令或与软件指令相结合。因此,实施例不限于硬件电路和软件的任何特定组合。尽管相对于主存储器207和存储设备211进行描述,与本发明相一致的方法和系统的指令和其他方面可以驻留(reside)在现在已知的或以后被发现的另一计算机可读介质上,诸如软盘、软磁盘、硬盘、磁带、CD-ROM、磁性物、光学或物理介质,RAM、PROM、以及 EPROM、FLASH-EPR0M、任何其他存储芯片或存储盒(cartridge)、或计算机能够从其中读取的任何其他介质。此外,在美国专利7321623中描述的任何系统可以与根据本发明的方法和系统一起使用,和/或适宜于与根据本发明的方法和系统一起使用。图3描绘了示出根据与本发明相一致的方法的示例性步骤的流程图。下面将结合图4和图5论述图3的步骤。图4描绘了根据与本发明相一致的方法和系统具有已改变的4个块的帧。在该例子中,视频的帧被显示。所述帧被分成许多相等大小的块,例如16X16像素。在该图中,仅显示了已从先前的视频帧改变的块并且所述块可以不是按所示的比例。可以存在比所示的块更多的已改变或未改变的块。例如,所述先前的帧被发送,并且随后新的帧仅在块402-408中改变。为了编码所述用于传送的视频帧,侦听引擎检测所述已改变的块 402-408(步骤30 。随后,所述系统确定哪个命令适合于每个已改变的块或块的集合(步骤 304)。特别地,图4描绘了根据与本发明相一致的方法和系统具有矩形形状的4个块的示例性帧。在该例子中,所述侦听引擎检测到所述块402-408已从视频帧400之前的视频帧改变(步骤30幻。所述系统可以检查以查看已改变的块是否是矩形的已改变的块的集合的开始(步骤306)。在检测到矩形格式的块(例如块402-408)之后,其以所述DVC协议编码块的所述矩形盒中的像素。其这样做好像所述矩形盒中的各个块是一个单个的更大的块。在该情况下,所述Block Rectangular命令被使用并且识别所述盒402-408中的所述块(步骤308)。应该注意的是尽管图4中所示的块形成正方形,任何矩形可以被检测。 在一个实施方式中,通过指示开始的块号(例如块40 ,接着水平方向上的块的数量(例如2),以及垂直方向上的块的数量(例如2),所述侦听引擎识别所述块。例如,所述命令可以包括用于水平方向上具有2块和垂直方向上具有2块的块402的Block Rectangular的 402-408,其中所述块是形成具有在所述帧中被检测到的变化的矩形块的402-408。使用所述DVC协议,所述块中的像素(例如32X32像素)被编码(步骤310)。该编码产生一系列各种合适的DVC命令,所述DVC命令描述了要被再现的所述视频数据,并且在一个实施方式中,恰是由块402-408形成的该矩形块中的所述像素。这些DVC命令可以被附加到所述 Block Rectangular命令(步骤31 ,所述Block Rectangular命令指示哪些块正在改变。 这传送所述信息以通过所述接收组件再现所述块。在一个实施方式中,所述系统为所述帧中已改变的所有矩形块的集合重复该编码(步骤306)。当所述编码完成或当所述编码进行时所述系统可以将所述编码发送到所述接收组件(步骤314)。所述系统检查更多改变的块 (步骤316),并且如果存在更多改变的块,则其确定要用于那些块的命令(步骤304)。图5描绘了具有4个改变的块的示例性帧,所述4个改变的块包括一个单个的改变的块和排成行的三个改变的块。在该例子中,通过检测改变的块在改变的块的行中是第一块,所述系统检测一行已改变的块504-508 (步骤318)。在检测一行块之后,其以所述DVC 协议编码所述行的块中的像素。其这样做好像所述行中的各个块是一个单个的更大的矩形块。在该情况下,所述Block Multiple命令被使用并且识别所述行中的块404-408(步骤 320)。在一个实施方式中,通过指示开始的块号(例如块504),接着在所述顺序行中块的数量(例如3),其这样做。例如,所述命令可以包括用于具有全部3块的块号60的Block Multiple,其中所述块是504-508,是所述帧中第60、第61和第62块。使用所述DVC协议, 所述块中的所述像素(例如16X48像素)被编码(步骤32 。该编码产生一系列各种合适的DVC命令,所述各种合适的DVC命令描述了要被再现的视频数据,并且在一个实施方式中,恰是由块504-508形成的该矩形块中的所述像素。这些DVC命令可以被附加到所述 Block Multiple命令(步骤324),所述Block Multiple命令指示哪些块正在改变。这编码并传送所述信息以通过所述接收组件再现所述块。在一个实施方式中,所述系统为所述帧中已变化的所有邻接的块重复该编码(步骤318)。当所述编码完成或当所述编码进行时所述系统可以将所述编码发送到所述接收组件(步骤314)。所述系统检查更多的已改变的块 (步骤316),并且如果存在更多的已改变的块,则其确定要用于那些块的命令(步骤304)。对于所述单个的已改变的块502,所述系统用Block Single命令编码所述改变 (步骤326),所述Block Single命令指示哪个单个的块已改变。例如,该命令可以包括用于于块号45的Block Single (当块502是所述帧中的块号45时)。使用所述DVC协议,所述块中的像素(例如16 X 16像素)被编码(步骤328)。这产生一系列各种合适的DVC命令 (例如,构造像素(MP)、构造系列(MS)、无变化(NC)、复制左边(CL)、以及复制上方(CA)), 所述各种合适的DVC命令描述了要被再现的视频数据,并且在一个实施方式中,恰是该块 502中的像素。(可替代地,特定的块之外的像素可以被用作用于DVC复制命令的参考。例如,如果恰在所述块的左上角中的像素的左边的像素与所述块的第一行中的第一个像素相同,则可以对所述块中第一个像素执行拷贝左边命令)。这些DVC命令可以被附加到Block Single命令(步骤330),所述Block Single命令指示哪个块正在改变。这编码并传送所述信息以通过所述接收组件再现所述块。在一个实施方式中,所述系统为所述帧中已改变的所有单个的块重复该编码。当所述编码完成或当所述编码进行时所述系统可以将所述编码发送到所述接收组件(步骤314)。所述系统检查更多的已改变的块(步骤316),并且如果存在更多的已改变的块,则其确定要用于那些块的命令(步骤304)。所述接收组件可以接收所述命令(例如Block Single、Block Multiple、Block Rectangular),并且相应地解码它们以再现所述视频用于显示。所述块命令之后的指示符被解释以确定哪些块正在被接收,并且随后所述解码器可以使用所述DVC命令,其跟随解码这些已改变的块中的像素。各个实施例的先前的描述提供了例示(illustration)和说明,但并不意在是穷举的或将本发明限制在所公开的精确形式。根据上面的教导,修改和变化是可能的,或者依照本发明,根据实践,修改和变化可以被获得。将会被理解的是本发明意在覆盖包括在随附的权利要求的精神和范围内的各种修改和相等同的配置。
权利要求
1.一种在数据处理系统中用于视频压缩的方法,包括 检查当前视频帧和先前的视频帧;确定所述当前视频帧中哪些像素从所述先前的视频帧改变; 确定所述当前视频帧中具有若干像素的块尺寸; 确定所述当前视频帧中哪些像素的块从所述先前的视频帧改变; 以DVC协议格式编码已改变的所述块的所述像素;以及以所述DVC协议格式传送所述已改变的块的所述编码,而不传送所述当前视频帧的未改变的块。
2.根据权利要求1所述的方法,其特征在于,接收已改变的所述块的所述编码;以及解码已改变的块的所述编码。
3.根据权利要求1所述的方法,其特征在于,进一步包括 基于已改变的块的所述编码的所述解码显示图像。
4.根据权利要求1所述的方法,其特征在于,其中所述编码进一步包括 编码所述当前视频帧的单个的像素块。
5.根据权利要求4所述的方法,其特征在于,其中编码单个的像素块进一步包括 通过识别所述块和DVC命令以编码所述块内的所述像素来编码所述当前视频帧的所述单个像素块。
6.根据权利要求1所述的方法,其特征在于,其中所述编码进一步包括 编码所述当前视频帧的邻接的像素块的集合。
7.根据权利要求5所述的方法,其特征在于,其中编码邻接的块的集合进一步包括 通过识别所述集合中的第一块,所述集合中的块的数量以及DVC命令以编码所述邻接的块的集合内的所述像素来编码所述当前视频帧的所述邻接的像素块的集合。
8.根据权利要求1所述的方法,其特征在于,其中所述编码进一步包括 编码所述当前视频帧的矩形的像素块的集合。
9.根据权利要求1所述的方法,其特征在于,其中编码矩形的像素块的集合进一步包括通过识别第一块、所述集合中的水平的块的数量、所述集合中的垂直的块的数量以及所述DVC命令以编码所述块内的所述像素来编码所述当前视频帧的所述矩形的像素块的皇A朱口 ο
10.根据权利要求1所述的方法,其特征在于,其中以所述DVC压缩协议编码包括 使用下列中的一个或多个命令编码所述像素数据构造像素(MP);构造系列(MS);无变化(NC);复制左边(CL);以及复制上方(CA)。
11.一种在数据处理系统中用于视频压缩的方法,包括 确定所述当前视频帧中具有若干像素的块尺寸;接收已从先前的视频帧改变的当前视频帧的块的编码,而不接收未改变的块;以及以DVC协议格式解码所述块的所述像素。
12.根据权利要求11所述的方法,其特征在于,进一步包括 基于所述解码显示图像。
13.根据权利要求11所述的方法,其特征在于,进一步包括接收单个块的编码;以及解码DVC命令以解码所述单个块内的所述像素。
14.根据权利要求11所述的方法,其特征在于,其中所述编码进一步包括 接收所述当前视频帧的邻接的像素块的集合的编码;以及解码DVC命令以解码所述邻接的块的集合内的所述像素。
15.根据权利要求14所述的方法,其特征在于,其中解码邻接的块的集合进一步包括 通过接收所述集合中的第一块的标识,所述集合中的块的数量,以及DVC命令以编码所述邻接的块的集合中的所述像素来解码所述当前视频帧的所述邻接的像素块的集合。
16.根据权利要求11所述的方法,其特征在于,其中所述解码进一步包括 编码所述当前视频帧的矩形的像素块的集合。
17.根据权利要求16所述的方法,其特征在于,其中解码矩形的像素块的集合进一步包括接收所述当前视频帧的矩形的像素块的集合的编码;以及解码DVC命令以解码所述当前视频帧的所述矩形的像素块的集合中的所述像素。
18.一种用于视频压缩的数据处理系统,包括 处理器,所述处理器被配置为检查当前视频帧和先前的视频帧;确定所述当前视频帧中哪些像素从所述先前的视频帧改变;确定所述当前视频帧中具有若干像素的块尺寸;块改变检测器,所述块改变检测器被配置为确定所述当前视频帧中哪些像素块从所述先前的视频帧改变;以及编码器,所述编码器被配置为以DVC协议格式编码已改变的所述块的所述像素;以及以所述DVC协议格式传送所述已改变的块的所述编码,而不传送所述当前视频帧的未改变的块。
全文摘要
提供了将Dambrackas视频压缩(DVC)和块视频压缩相结合的方法和系统。当传送正在改变的视频帧时,它们确定哪些块已从帧到帧改变并且传送用于已改变的所述块的信息。它们将DVC压缩应用于已改变的所述块,减少了要被从帧到帧传送的数据的量。关于所述已改变的块的信息可以是被传送的唯一的信息,并且使用DVC命令压缩所述改变的块中被传送的所述信息。这些方法和系统可以实现块压缩系统和DVC系统的结合的益处。这些系统提供了增强DVC的方式以便仅已改变的视频数据的块被编码和压缩并因此更少的数据字节将被发送到所述客户端。
文档编号H04N7/26GK102378007SQ20111025512
公开日2012年3月14日 申请日期2011年8月24日 优先权日2010年8月24日
发明者C·S·西格曼, D·惠勒 申请人:阿沃森特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1