通过接口从计算机到客户端的音频和视频数据的同步传输制造技术

技术编号:2851537 阅读:236 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于通过一接口控制一计算机与一视频客户端之间的数据传输的方法,所述方法包含:计算机第一次轮询接口(200)以便判定所述接口上的缓冲器的大小;从所述接口接收一第一缓冲器大小值;将视频和音频数据的复数个帧发送(202)到所述接口上的缓冲器,使得在发送每一帧之间存在一延迟周期;计算机第二次轮询接口(204)以便判定将帧发送到所述接口之后的缓冲器大小;从所述接口接收一第二缓冲器大小值;和修改帧的传输之间的时间量(208和212)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术广泛涉及通过网络进行通信的器件。明确地说,本专利技术涉及以不同传输速率传输和接收数据的器件之间的数据流量管理。更明确地说,本专利技术涉及通过监视缓冲器和根据缓冲器状态调整数据传输而通过一缓冲器控制数据流量。
技术介绍
“总线”是互连两个或两个以上电器件的信号的集合,其允许一个器件向一个或一个以上其他器件传输信息。计算机和计算机相关产品中使用许多不同类型的总线。实例包括周边元件互连(“PCI”)总线、工业标准架构(“ISA”)总线和通用串行总线(“USB”),仅举几个例子。通常由一个标准定义总线的操作,这个标准指定各种相关的事,诸如这个总线的电特性、如何通过这个总线传输数据、如何确认对数据的请求等。使用一总线来执行一个诸如传输数据、请求数据等的活动通常被称为运行一个“循环”。标准化一总线协议帮助确保连接到这个总线的器件之间的有效通信,即使这些器件是由不同制造商所制造的。任一希望制造和出售一在一特殊总线上使用的器件的公司为那个器件提供一个这个器件将连接的总线独有的接口。设计一个特殊总线标准的器件确保所述器件将能够与连接到这个相同总线的所有其它器件正确地进行通信,即使这些其它器件是由不同制造商所制造的。因此,举例来说,一个为在一PCI总线上操作而设计的内部传真机/调制解调器(也就是个人计算机内部)将能够向这个PCI总线上的其他器件传输数据和从这些其他器件接收数据,即使这个PCI总线上的每一器件都是由一个不同制造商所制造的。目前,市场正推动将一总线接口并入各种类型的消费性电子设备,所述总线接口允许将这种设备连接到具有一相应总线接口的其他设备。举例来说,具有一IEEE 1394总线接口的数码相机、数字录像机、数字视频光盘(“DVD”)、打印机变得可购得。所述IEEE(“电气电子工程师协会”)1394总线(例如)允许将一数码相机连接到一打印机或计算机,因此可将这个相机所获得的图像显示在所述打印机上或者以电子方式存储在所述计算机中。另外,可通过一IEEE 1394总线将数字电视耦接到一计算机或计算机网络。然而,存在许多器件没有任何一种IEEE 1394接口。这带来一个问题,这些器件不能够如上文所描述与其它器件相连接。衷心需要克服这个问题来向器件提供连接,否则不能将这些器件连接到一IEEE 1394总线。
技术实现思路
本专利技术通过一接口器件控制从一计算机到一视频客户端的数据的传输,所述接口器件缓冲所发送的数据帧并使用不同协议与所述计算机和视频客户端进行通信。在一个实施例中,本专利技术提供一种通过以下步骤执行数据传输流量控制的方法第一次轮询接口以便判定所述接口上的缓冲器的大小;从所述接口接收一第一缓冲器大小值;将视频和音频数据的复数个帧发送到所述接口上的缓冲器,使得在发送每一帧之间存在一延迟周期;第二次轮询所述接口以便判定将帧发送到所述接口之后的缓冲器大小;和从所述接口接收一第二缓冲器大小值。如果这个第二缓冲器大小值大于最佳大小并且大于所述第一缓冲器大小值,那么增大从计算机到接口的帧的传输之间的延迟周期。在另一实施例中,本专利技术提供一种通过以下步骤执行数据传输流量控制的方法第一次轮询接口以便判定所述接口上的缓冲器的大小;从所述接口接收一第一缓冲器大小值;将视频和音频数据的复数个帧发送到所述接口上的缓冲器,使得在发送每一帧之间存在一延迟周期;第二次轮询接口以便判定将帧发送到所述接口之后的缓冲器大小;和从所述接口接收一第二缓冲器大小值。如果这个第二缓冲器大小值小于最佳大小并且小于所述第一缓冲器大小值,那么减小从计算机到接口的帧的传输之间的延迟周期。附图说明当结合附图考虑时,通过阅读下文的详细描述将了解本专利技术的许多其它特点和优点,其中图1以方块图形式说明与本专利技术的实施例有关的所使用的主要组件;图2说明根据本专利技术的实施例的帧的格式;图3A和图3B分别说明第一数据包和随后的数据包的格式;图4A和图4B说明根据本专利技术的实施例的数据包内的视频数据的组织;图5A和图5B说明根据本专利技术的实施例的数据包内的音频数据的组织;图6和图7说明根据本专利技术的实施例的帧中所包括的报头的元素;图8说明根据本专利技术的实施例的经结合以便形成一帧的包集合;图9A-9D说明本专利技术的一个替代实施例,其中根据本专利技术的实施例使用SDTI帧的变体;图9E说明一替代实施例,其中传输器分开SDTI流使其遍及多个通道;图10以流程图形式说明根据本专利技术的实施例的被执行以便提供一计算机与一硬件接口之间的外部定时的动作;图11说明根据本专利技术的实施例的接口器件的寄存器存储器映射;图12说明本专利技术的接口内含有的A/V全局寄存器的组织;图13说明本专利技术的接口器件内含有的全局状态寄存器的组织;图14说明本专利技术的接口器件中含有的等时控制寄存器;图15说明本专利技术的接口器件中含有的流量控制寄存器的组织;图16说明本专利技术的接口器件中含有的等时通道寄存器的组织。具体实施例方式注意图1,以方块图形式展示了经连接以便在一计算机100与客户端102之间传输音频和视频数据的组件,所述计算机和客户端由总线104连接到接口106。优选实施例中的计算机100是一个能够处理视频和音频数据并以一可识别形式向一用户显示所述数据的计算器件。这些器件包括桌上型、膝上型和掌上型计算机。如本文所涉及的客户端102是一视频消费者或视频生产者,且包括如数码相机和诸如线性和随机存取器件的视频存储器件的这类器件。如本文所涉及的总线104包括计算机100与接口106之间的物理连接,也包括由通过总线104进行通信的器件所符合的串行协议。在优选实施例中,总线104利用被称为火线(Firewire)的IEEE 1394串行总线协议。接口106从客户端102处接受模拟和数字输入,并将所述输入转换为在计算机100上执行的音频/视频播放器可使用的扫描线。在一替代实施例中,接口106从客户端102处接受一数字压缩/未压缩信号并传输所述整个信号或所述信号的子集。在一个实施例中,接口106将输入分成帧108,通过总线104传到计算机100。图2中说明帧108的格式。帧108包括一帧报头110、视频块112、音频块114,以及选择性地包括一音频报头116。相对于视频块112中的视频数据取样音频块114中的音频数据。每帧的音频样本计数根据ANSI/SMPTE272M规格中所定义的数目而变化,这个规格全文以引用的方式并入本文中。音频样本计数节拍是将每秒的整数个样本在NTSC帧频(29.97fps)上划分所必需的。同样地,帧108的大小可变化以便适合各种视频格式,诸如PAL或NTSC和8或10位视频数据,以及诸如48Khz和96Khz的16和24位的音频格式等等。同样地,压缩数据的帧大小可变化以便适合压缩格式。在一个实施例中,视频块112和音频块或压缩块具有一预定大小以便使得分析帧108简单并使得诸如直接存储器存取程序的应用程序需要很少的处理开销。在一部分视频块112或音频块114不是完全充满数据的情况下,可用零填充块112、114的剩余部分。在一个实施例中,视频块112和音频块114中所含有的数据未被压缩,进一步减少了接口106上的处理开销,并减少了在计算机100上运行的解压缩程序所需要的处理开销。一旦对从客户端102所接收的输入进行转换并将其转换为扫描本文档来自技高网
...

【技术保护点】
一种在一系统中执行数据传输流量控制的方法,所述系统具有一计算机、一视频客户端和所述计算机与视频客户端之间的一接口,所述接口方便所述计算机与所述视频客户端之间的数据传输,所述接口具有一用于存储从所述计算机接收的待发送到所述视频客户端的数据帧的缓冲器,所述缓冲器具有一随其所存储的数据量而变化的大小,所述接口具有一最佳缓冲器大小,所述方法包含:    所述计算机第一次轮询所述接口以便判定所述接口上的所述缓冲器的大小;    从所述接口接收一第一缓冲器大小值;    将视频和音频数据的复数个帧发送到所述接口上的所述缓冲器,使得在发送每一帧之间存在一延迟周期;    所述计算机第二次轮询所述接口以便判定将所述帧发送到所述接口之后的缓冲器大小;    从所述接口接收一第二缓冲器大小值;和    如果所述第二缓冲器大小值大于所述最佳大小,并且大于所述第一缓冲器大小值,增大从所述计算机到所述接口的帧的传输之间的所述延迟周期。

【技术特征摘要】
【国外来华专利技术】US 2003-6-13 60/478,336;US 2003-12-23 10/746,2831.一种在一系统中执行数据传输流量控制的方法,所述系统具有一计算机、一视频客户端和所述计算机与视频客户端之间的一接口,所述接口方便所述计算机与所述视频客户端之间的数据传输,所述接口具有一用于存储从所述计算机接收的待发送到所述视频客户端的数据帧的缓冲器,所述缓冲器具有一随其所存储的数据量而变化的大小,所述接口具有一最佳缓冲器大小,所述方法包含所述计算机第一次轮询所述接口以便判定所述接口上的所述缓冲器的大小;从所述接口接收一第一缓冲器大小值;将视频和音频数据的复数个帧发送到所述接口上的所述缓冲器,使得在发送每一帧之间存在一延迟周期;所述计算机第二次轮询所述接口以便判定将所述帧发送到所述接口之后的缓冲器大小;从所述接口接收一第二缓冲器大小值;和如果所述第二缓冲器大小值大于所述最佳大小,并且大于所述第一缓冲器大小值,增大从所述计算机到所述接口的帧的传输之间的所述延迟周期。2.根据权利要求1所述的方法,其中缓冲器大小指一固定大小的缓冲器中有意义数据的充满度。3.一种在一系统中执行数据传输流量控制的方法,所述系统具有一计算机、一视频客户端和所述计算机与视频客户端之间的一接口,所述接口方便所述计算机与所述视频客户端之间的数据传输,所述接口具有一用于存储从所述计算机接收的待发送到所述视频客户端的数据帧的缓冲器,所述缓冲器具有一随其所存储的数据量而变化的大小,所述接口具有一最佳缓冲器大小,所述方法包含所述计算机第一次轮询所述接口以便判定所述接口上的所述缓冲器的大小;从所述接口接收一第一缓冲器大小值;将视频和音频数据的复数个帧发送到所述接口上的所述缓冲器,使得在发送每一帧之间存在一延迟周期;所述计算机第二次轮询所述接口以便判定将所述帧发送到所述接口之后的缓冲器大小;从所述接口接收一第二缓冲器大小值;和如果所述第二缓冲器大小值小于最佳大小,并且小于所述第一缓冲器大小值,减小从所述计算机到所述接口的帧的传输之间的所述延迟周期。4.根据权利要求3所述的方法,其中缓冲器大小指一固定大小的缓冲器中有意义数据的充满度。5.一种含有指令的计算机程序产品,当一计算机执行所述指令时,所述指令通过执行以下动作来执行数据传输流量控制第一次轮询一与所述计算机进行通信的接口,所述接口具有一用于存储从所述计算机接收的数据帧的缓冲器,所述帧将被发送到所述视频客户端,所述缓冲器具有一随所述缓冲器中所含有的数据量而变化的大小,所述缓冲器具有一最佳大小;从所述接口接收一第一缓冲器大小值;将视频和音频数据的复数个帧发送到所述接口上的所述缓冲器,使得在发送每一帧之间存在一延迟周期;第二次轮询所述接口以便判定将所述帧发送到所述接口之后的缓冲器大小;从所述接口接收一第二缓冲器大小值;和如果所述第二缓冲器大小值大于所述最佳大小,并且大于所述第一缓冲器大小值,增大从所述计算机到所述接口的帧的传输之间的所述延迟周期。6.根据权利要求5所述的计算机程序产品,其中缓...

【专利技术属性】
技术研发人员:乔瓦尼M阿尼奥利安德鲁亚诺维茨约翰O阿布特塞缪尔R鲍曼詹姆斯A德尔维什杰弗里C狄龙
申请(专利权)人:苹果电脑公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1