用于减少数字视频图像数据的方法和装置的制造方法_3

文档序号:8449254阅读:来源:国知局
是由数据源所执行的数据减少过程的一个实施例的数据流图。该过程由可包括硬件(电路、专用逻辑等)、软件(诸如运行在通用计算机系统或专用机器上)或两者的组合的处理逻辑来执行。在一个实施例中,该过程由图1和3的数据源所执行。
[0041]参见图4A,该过程始于处理逻辑将每一帧分成一个或多个像素区域(处理框401) ο接下来,处理逻辑计算每个区域的校验和(处理框402)。在一个实施例中,校验和在数据量上比原始区域小。在一个实施例中,设计校验和算法以使得导致相同的校验和的任何其它像素数据不太可能存在于典型的视频流中。
[0042]其后,处理逻辑将对照存储在校验和存储器中的先前帧中的相应的区域的校验和,来比较这些校验和(处理框403)。注意,相应的区域可以是已被数据阱接收并存储在数据阱的视频存储器中的多个不同的先前帧的部分。
[0043]如果区域的校验和不匹配,则处理逻辑存储该帧的所产生的校验和以用于与下一帧一起使用并且将那些区域的视频帧数据传送至数据阱(处理框404)。
[0044]如果一区域的校验和与其在先前帧中的相应的区域的校验和是相等的,则处理逻辑省略或抑制视频帧数据的传输(处理框405)。以此方式,从由数据阱所构造的视频数据中省去来自新的帧的该区域。
[0045]其后,处理逻辑对要被传输至数据阱的任何区域执行附加处理(处理框406)。附加处理可包括压缩区域的图像数据并格式化图像数据以供传输。
[0046]在附加处理(如果有的话)之后,处理逻辑传输具有不匹配其在先前帧中的相应的区域的校验和的校验和的区域(多个)(处理框407)。
[0047]存储并比较校验和对(versus)原始帧数据导致显著的成本和功率节约。由于大多数视频数据在其中经常具有大量静态部分,因而本文中所描述的技术允许这种视频所需的传输带宽的显著降低。
[0048]数据阱使用从数据源接收的图像数据的区域来执行视频帧的重构。图4B是由数据阱所执行的数据减少过程的一个实施例的数据流图。该过程由可包括硬件(电路、专用逻辑等)、软件(诸如运行在通用计算机系统或专用机器上)或两者的组合的处理逻辑来执行。在一个实施例中,递归地执行重构操作。
[0049]参见图4B,该过程始于处理逻辑基于接收侧算法对所接收的视频数据执行操作(例如,去分组化、解码等)(处理框411)。
[0050]接下来,处理逻辑将区域的数据传到重构模块(处理框412)并且使用所传递的区域数据来重构视频帧(并且将该区域数据存储在视频帧缓冲器中以用于下一帧迭代)(处理框413)。
[0051]如果该区域的数据从所接收的视频流中缺失,则处理逻辑使用被存储在帧缓冲器中的来自先前帧的区域数据(处理框414)。在一个实施例中,基于区域号(例如,通过区域顺序号中的缺口)来检测该区域的缺席。在另一实施例中,该区域的缺席是通过标记器或通过取决于视频传送方案的到达时间或通过其它手段进行检测的。
[0052]返回参见图3,在一个实施例中,控制抑制区域逻辑350以使得有时不抑制或阻止一区域的图像数据被发送至数据阱,即使其校验和与存储在校验和表中的其相应的区域的校验和相同。这可被完成以确保被存储在数据阱中的每个区域的图像数据中的错误不保持被存储在那儿并且被用于重构视频帧超过预定数量的次数。存储在阱处的视频数据的此更新被称为涓流(trickle)更新。在一个实施例中,每预定数量的帧,通过抑制区域逻辑350无抑制地发送每个区域的数据(例如,在一个实施例中,每一帧无条件地传输一个新的区域直到所有区域被无条件地发送。该过程接着重复)。
[0053]在一个实施例中,对于交错的视频格式,按奇数和偶数帧中的每一个复制构造方法中的校验和表以及重构方法上的视频帧缓冲器。
[0054]在一个实施例中,当数据在如无线信道的不可信信道上传送时,传输判定逻辑例如通过确认帧的接收来跟踪参考区域是否被成功传递,并且如果其未被传递,新的区域仍被发送以避免尾随(trailing)误差,而不管该新的区域的签名(例如,校验和)是否匹配先前帧的其相应的区域的签名。
[0055]在一个实施例中,区域中的数据被分成粗糙和精细部分并且针对每一个计算各自单独的校验和。这些单独的校验和将对照先前帧的相应区域的粗糙和精细数据部分的签名进行比较。分成粗糙和精细部分允许在带宽受限的通道上发送视频,并且在该通道中,通常没有足够带宽来发送这种数据。在这种情况下,仅粗糙部分首先被发送,藉此允许重构粗糙图像。如果区域的粗糙部分在下一帧中未改变,则这里所描述的逻辑将发送精细部分,藉此允许完整的帧重构。
[0056]在另一实施例中,可针对图像数据的各个分量(诸如亮度分量、色度分量、和/或各个颜色分量(例如,红(R)、绿(G)和蓝(B)的单独的校验和))计算校验和。
[0057]注意本文中所描述的技术独立于视频帧图像内容。因此,这些技术可被用在诸如动态JPEG图像之类的压缩图像上。
计算机系统的示例
[0058]图5是可执行本文中所描述的操作中的一个或多个的示例性计算机系统的框图。在一个实施例中,图5的计算机系统可被用于实现本文中所描述的数据源或数据阱。
[0059]参见图5,计算机系统500可包括示例性客户端或服务器计算机系统。计算机系统500包括用于传送信息的通信机制或总线511,以及与总线511耦合以用于处理信息的处理器512。处理器512包括微处理器,但不限于微处理器,诸如,例如沖611衍111111\?0冊迚〇?、Alpha? 等。
[0060]系统500进一步包括耦合至总线511的随机存取存储器(RAM)或其它动态存储设备504 (被称为主存储器),用于存储要由处理器512执行的信息和指令。主存储器504还可被用于存储由处理器512执行指令期间的临时变量或其它中间信息。
[0061]计算机系统500还包括用于存储静态信息和指令以用于处理器512的耦合至总线511的只读存储器(ROM)和/或其它静态存储设备506,以及数据存储设备507,诸如磁盘或光盘及其相应的盘驱动器。数据存储设备507被耦合至总线511以用于存储信息和指令。
[0062]计算机系统500可进一步被耦合至显示设备521,诸如阴极射线管(CRT)或液晶显示器(IXD),该显示设备521被耦合至总线511以用于向计算机用户显示信息。包括字母数字和其它键的字母数字输入设备522也可被耦合至总线511以用于将信息和命令选择传送至处理器512。附加用户输入设备是耦合至总线511以用于将方向信息和命令选择传送至控制器512,并且用于控制显示器521上的光标移动的光标控制523,诸如鼠标、跟踪球、指示笔或光标方向键。
[0063]可被耦合至总线511的另一设备是硬拷贝设备524,该硬拷贝设备524可被用于标记介质(诸如纸、膜或类似类型的介质)上的信息。可被耦合至总线511的另一设备是用于通信至电话或手持掌上设备的有线/无线通信能力525。
[0064]注意系统500的部件中的任何一个或全部以及相关联的硬件可被用在本发明中。然而,可理解的是计算机系统的其它配置可包括这些设备中的一些或全部。
[0065]虽然在阅读了上述描述后,本发明的许多更改和修改对本领域普通技术人员无疑会变得显而易见,但可以理解,作为说明所示出和描述的任何具体实施例绝不旨在被解释为限制。因此,对各实施例的细节的引用不旨在限制权利要求的范围,权利要求自身陈述了被认为是本发明必要的那些特征。
【主权项】
1.一种由图像数据源在将多帧的图像数据提供至数据阱时使用的方法,其中每个帧包括一个或多个区域,所述方法包括: 将所述图像数据的当前帧的一个或多个区域的签名与一个或多个先前帧的相应的区域的签名进行比较;以及 对于所述一个或多个区域中的区域,如果比较所述签名导致确定出所述区域的签名不匹配在所述数据阱处可用的先前帧的相应的区域的签名,则将所述区域发送至所述数据阱。
2.如权利要求1所述的方法,其特征在于,所述签名包括校验和。
3.如权利要求2所述的方法,其特征在于,所述校验和是CRC。
4.如权利要求3所述的方法,其特征在于,所述CRC是32位CRC。
5.如权利要求1所述的方法,其特征在于,进一步包括:如果所述区域的签名匹配所述先前帧的相应的区域的签名,则发送替代数据来代替所述区域。
6.如权利要求5所述的方法,其特征在于,区域的替代数据导致与在发送所述区域的所有数据的情况下相比,对于所述区域,发送较小量的数据。
7.如权利要求6所述的方法,其特征在于,所述替代数据包括比所述区域的数据更可压缩的数据。
8.如权利要求7所述的方法,其特征在于,所述替代数据是单色。
9.如权利要求6所述的方法,其特征在于,所述替代数据包括为比所述区域的数据小的量的数据的数据。
10.如权利要求9所述的方法,其特征在于,所述替代数据包括为所述区域的数据的子集的数据。
11.如权利要求1所述的方法,其特征在于,进一步包括:将信息发送至所述数据阱,指示所述一个或多个区域中的哪个已经改变或未改变。
12.如权利要求1所述的方法,其特征在于,所述一个或多个区域包括左眼帧的第一区域和右眼帧的第二区域,并且其中将所述图像数据的当前帧的一个或多个区域的签名与一个或多个先前帧的相应的区域的签名进行比较包括将所述第一区域的签名与先前左眼帧中的相应的区域的签名相比较以及将所述第二区域的签名与先前右眼帧中的相应的区域的签名相比较,以便确定变换是否已发生;以及进一步地,其中如果比较所述签名导致确定出所述区域的签名不匹配在所述数据阱处可用的先前帧的相应的区域的签名,则将
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1