提供数据链路完整性的消息传送的制作方法

文档序号:7914837阅读:201来源:国知局
专利名称:提供数据链路完整性的消息传送的制作方法
技术领域
本发明的多个实施例总体上涉及数据通信领域,并且更具体地涉及为了提供数据链路完整性而提供的消息传送。
背景技术
在某些系统中,数据可以藉由数据链路在第一装置与第二装置之间进行传输。例如,数据可以包括从第一装置发送至第二装置的音频/视频数据或其他内容数据的数据流,其中该第二装置可以利用该内容数据,或者将此类数据重新传输至另一个装置。为了内容数据传输的安全,可以进一步对数据流进行加密。在数据传输的操作中,正在传输的数据流可以从第一数据模式改变到第二数据模式,其中要求接收装置以不同于处于第一模式的数据的方式来解释并处理处于第二模式的 数据。在常规系统中,正在接收数据流的装置可检测到从第一模式到第二模式的模式变化,并且然后相应地改变操作。然而,可以根据第一模式来解释一定量的数据,直到接收装置已经切换了模式的时刻。例如,如果流数据包括视频和音频数据,则结果可能是在一个时间段内不适当的显示或展现数据,直到第二装置能够转换到第二模式。2009年7月30日提交的名称为“用于在数据传输模式之间转换的信令”的美国专利申请12/512,877涉及在数据流中的变化之前在一个侧控制信道中提供信号。附图简述在附图的图例中通过举例而并非限制的方式展示了本发明的多个实施例,其中类似的附图标记指代类似的要素。图I是用于在多个装置之间传输数据的系统的实施例的图示;图2是展示数据传输过程的流程图;图3是展示数据接收过程的流程图;图4是用于在系统的实施例中传输的模式分组的图示;图5是发送装置的实施例的图示;图6是一种接收装置的实施例的图示;图7是在一个数据传输的实施例中在不同模式之间进行切换的数据流的图示;图8是用于系统的实施例的多个装置之间的接口的图示;图9是用于系统的实施例的多个装置之间的接口的图示;以及

图10是一种发送或接收装置的实施例的元件图示。

发明内容
本发明的多个实施例总体上是针对提供消息传送来提供数据链路的完整性。在本发明的第一方面中,一种方法的实施例包括经由数据链路从第一装置向第二装置传输数据流,该数据流包括多个帧,该数据流以第一模式进行传输。该方法进一步包括确定用于从该第一装置到该第二装置传输数据流的数据传输模式从该第一模式变成第二模式;以及产生模式分组,每个模式分组包括定义多个模式要素的字段,该模式分组的字段被设置以指示数据传输模式的变化。在实施数据传输模式的变化之前,将模式分组传输
至该第二装置。在本发明的第二方面中,一种方法的实施例包括在该第二装置处经由数据链路从第一装置接收数据流,该数据流包括多个数据帧。针对一个或多个模式分组对该数据链路进行采样,并且在数据链路的采样期间捕获模式分组,该模式分组表明从该第一装置进行数据传输的模式。基于该模式分组确定数据传输模式从第一模式到第二模式的预期变化。详细说明本发明的多个实施例总体上是针对提供消息传送来提供数据链路的完整性。在一些实施例中,一种系统可以提供消息传送以辅助保持与数据传输模式之间的转换相关的数据完整性。在一个系统中,第一装置可以将内容数据流传输至第二装置。该数据可以包括(例如)音频/视频数据,包括HDMI (高清晰度多媒体接口)数据和MHL (移动式高清晰度链路)数据,其中HDMI和MHL提供了用于传输未压缩数字数据的音频/视频接口。数据可在传输之前进行加密,如使用HDCP (高带宽数字内容保护)的加密。HDMI可以通过HDMI规范(包括2009年5月28日颁布的“高清晰度多媒体接口 ”版本I. 4和2006年6月22日颁布的“高清晰度多媒体接口”版本I. 3以及其他更早的和近期发布的文档)的规定来描述。MHL可以通过MHL规范的规定来描述。HDCP可以在2006年12月21日颁布的“高带宽数字内容保护系统”版本I. 3以及其他更早的和近期发布的文档中予以说明。在一些实施例中,发送器单元可以传输多个模式分组,以便在数据流出现变化之前通知接收器单元关于预期的数据传输模式的变化。在一些实施例中,发送器在内容数据多次传输之间(如在数据帧中的数据行之间)的消隐间隙期间传输该多个模式分组。在一些实施例中,发送器可以连续地传输模式分组,这些模式分组反映了预期的数据传输模式值,并在发送器的数据传输模式预期要改变时提供通知。另外,此类模式分组可以在模式之间的转换期间提供数据流不稳定性的通知,并且在模式之间的转换已经完成时提供通知。在一些实施例中,即使接收器正在从多个不同的数据端口进行采样,发送器也可以传输足够数量的模式分组以允许接收器检测该模式分组。在一些实施例中,例如发送器可以在每个消隐周期期间、在大多数此类消隐周期中、或者在具有足够的空间(鉴于将要在消隐周期中传输的其他数据)来容纳模式分组的每个消隐周期期间传输一个或多个模式分组。在一些实施例中,接收器可以提供一个最小的采样频率以允许捕获模式分组,例如在每一数据帧中对一个消隐间隙进行至少一次采样。在一些实施例中,接收器单元可以检测和捕获所传输模式分组中的一个或多个,并且作为对该一个或多个模式分组的响应,可以在预期到数据传输模式的变化时采取行动。在不同的实现方式中,可以由各种元件,如由发送器本身或由用户(如输入操作变化请求的用户)来启动对数据传输模式的改变。在一些实施例中,数据传输模式的变化可以包括内容保护状态的变化,如当从非保护内容切换到保护内容时。在一些实施例中,对数据传输模式的改变可以包括中断数据流。在一些实施例中,在一帧的多个行之间发送多个模式分组,并且不限于在垂直消隐间隙中插入信息。在一些实施例中,发送单元将足够的模式分组插入到消隐间隙中可用的空间里,以允许接收装置检测和捕获一个帧的一个或多个模式分组。在一些实施例中,接、收装置可以包括能够在任何时刻检查每个端口的多端口接收装置,并因此可能要求来自发送装置的多个模式分组的传输以在帧期间捕获模式分组。在一些实施例中,在数据链路中模式分组的传输允许这些模式分组与内容数据的传输同步。例如,在一些实施例中,数据帧可以从发送器流向接收器,其中这些模式分组在每个数据帧内是一致地进行传输的,或者其中这些模式分组在模式变化之前被插入传输的帧的消隐周期中。在一些实施例中,使用多个模式分组来提供数据传输模式的变化的通知,使得能在接收芯片中实现用于识别到达的模式分组并自动地作出反应的逻辑,而不依赖以不同于逻辑处理的速度运行的软件或固件。例如,在一些实施例中,接收系统可操作以应对模式分组,而无需微处理器或软件。在一些实施例中,系统可能能够利用经由数据链路接收到的模式分组(频带内通知)和经由另一个通信信道接收的通知(边带通知)。例如,边带通知可以在诸如“桥”芯片之类的单元中与多个频带内模式分组相结合,该“桥”芯片将使用模式分组的协议转换为只支持边带消息的协议。
在一些实施例中,数据流能够以加密的形式进行传输,而每个模式分组以未加密的形式进行传输。在一些实施例中,模式分组因此可以本身未加密地进行传输。此类未加密的模式分组的传输允许接收装置获得关于预期的数据传输模式变化的警告,而不要求将所接收的模式分组解密。在一些实施例中,未加密形式的模式分组的传输允许发送装置将模式分组插入到数据流中,而不要求将已加密的内容解密,并且允许接收装置从数据流中移除或剥离模式分组而不影响已加密的内容数据。在一些实施例中,对于数据传输模式中的变化,每个模式分组中的一个或多个标记可以提供关于数据传输模式中的变化和数据链路的稳定状态的通知。在一些实施例中,此类标记可以在以下模式分组之间进行区分在链路仍处于稳定状态时(即,在向新的数据传输模式转换开始之前)在数据传输模式的变化之前发送的模式分组;在数据传输模式之间的转换期间(例如,在仍然可以对模式分组进行采样时、但帧定时尚未稳定进入新的数据传输模式的时段期间)发送的模式分组;以及在任何新的模式稳定之后并且没有任何模式变化的预期时发送的模式分组(在任何模式变化之前和在任何模式变化已经稳定之后的在正常操作中发送的模式分组)。另外,每个模式分组的一个或多个标记可以提供所预期的模式变化的类型的通知。在一些实施例中,发送器可以在与其他模式方面不同的时刻改变某些类型的模式方面,并且这些标记可以表示所预期的模式变化的方面。在关于视听数据传输的一个实例中,可以独立于音频模式而改变视频模式,如在一个此类模式方面中的改变略早于另一个此类模式方面中的改变。由接收器响应于检测和捕获的表示在数据传输模式中的预期变化的一个或多个分组而采取的行动在不同的实施例中可以不同。在一些实施例中,可以由接收器在数据流中出现变化之前采取的行动可以包括数据(如视频或音频数据)的静音或消隐。如在此使用的,静音是指降低信号的水平,例如通过降低音频信号的音量而使该音频信号静音。在一个具体应用中,当源系统正在进行加密而宿系统(sink system)正在进行解密时,系统要处理数据流的中断。在一种加密协议中(如HDCP),对同步信号的一个稳定序列和时钟的任何中断都会致使解密引擎与加密引擎异相。在某些情况下,这种“异相”状态无法在宿系统中检测到,并且解密将会失败。在一些实施例中,如果在模式变化(该模式变化原本会扰乱HDCP或其他加密协定)之前将模式分组从传输器发送到接收器,则可使用诸如接收器逻辑或互连中的中介芯片之类的装置来得体地处理数据流的中断。在一些实施例中,协议变化包括对这个概念的应用。在一些实施例中,接收输入数据流(如由发送器加密的)的桥装置可以检测该模式变化。在一些实施例中,该桥装置可将输入的数据流解密,并且将去往下游接收器的数据流重新加密。在一些实施例中,如果输入的数据流被中断,该桥就运行以保持一个稳定的下游加密流。在一个实例中,可以跨越下游协议来发送速度较慢的警告消息,使得最终的接收器级可以将自己重新设定,而不会因为缺少同步而锁定。以这种方式,该桥装置可以允许互连“滑行(coast) ”通过模式变化。在一些实施例中,对于数据模式的即将到来的变化的响应类型可取决于模式变化的类型。例如,重要的模式变化可能要求更重要的回应来应对转换问题。在一个实例中,需要更长时间来完成的模式变化在采取转换行动期间可能要求较长的时间段。 图I是用于在装置之间进行数据传输的系统的实施例的图示。在这个图示中,第一装置110藉由数据信道135向第二装置125传输数据流,如图所示,例如从第一装置110的数据端口 115向第二装置125的数据端口 130的传输。在一个实施例中,该数据信道可以是HDMI数据信道或者MHL数据信道。在一些实施例中,第二装置125可以包括一个或多个其他数据端口 132。在一些实施例中,第二装置125可以在不同时刻从数据端口 130至132读取数据。在图I中,第一装置110能够以多种不同的模式传输数据流,并且在操作时,第一装置可以在不同时刻改变模式。这些不同的模式可以代表不同种类的数据,并且能够以不同方式来解释每种此类模式的数据。在一个实例中,这些模式可包括不同类型的视频数据,如第一模式代表第一逐行扫描视频模式,然后该模式代表第二逐行扫描视频模式,这可以代表相对快速完成的转换。在第二实例中,第一模式可以代表隔行扫描视频模式,并且第二模式可代表逐行扫描视频模式,这可以代表一种要求更多时间来转储清除交错信号解码器的转换。在一个实例中,向第二模式的转换可以包括无数据传输的传输过程中的一个中断,随后可以是另一种格式的数据。第一装置和第二装置可以在装置之间传送任何数量的不同模式的数据。如图所示,第一装置110可以在时刻T1开始传输数据帧140的数据,其中该帧包括多行数据以及这些行之间的时间段,这些时间段称为消隐周期,该数据帧一直持续到时刻T60在一些实施例中,这些数据行可以包括已加密的内容数据。在一些实施例中,第一装置110在时刻T2从帧140的起始位置开始传送第一行(行1145)。行I 145在时刻T2结束,并且在时刻T2和在时刻T3的第二行(行2 165)的起始位置之间(在消隐间隙155中)传输一个或多个其他数据消息,例如包括模式分组155和数据岛160。在一些实施例中,模式分组155本身可以是未加密的,从而允许第二装置从数据流中移除模式分组而不影响内容数据,该内容数据可以是已加密的。在这个图示中,行2—直持续到时刻T4,并且第二消隐间隙170出现在T4和时刻T5之间,在此过程中,向第二装置125传输另一个模式分组155。在一些实施例中,第一装置可以连续地传输模式分组,这些模式分组反映了预期的传输模式值。在一些实施例中,第二装置125采用多个端口 130至132,并且不能够在同一时刻在每个端口上检测和捕获数据,但可以在特定时刻轮询这些端口。因此,第二装置125可以要求在数据端口 132上接收多个模式分组,以允许第二装置有足够的机会来捕获一个模式分组155。在一些实施例中,第一装置可以在(例如)每个消隐期中、在大多数消隐期期间、或在有足够的空间容纳模式分组的每个消隐周期期间传输一个或多个模式分组。在一些实施例中,接收器可以提供最小采样频率以允许捕获模式分组,例如在每个数据帧中对消隐间隙至少采样一次。在一些实施例中,一个或多个模式分组155中的每个被传送并到达第二装置125用于在模式中出现预期变化之前(例如,预期到在时刻T7出现数据传输模式的变化)的检测和捕获,使得第二装置125可以在此类模式的数据元素到达之前预期到第二数据传输模式的变化。图2是展示数据传输过程的一个流程图。在此图示中,传输装置对数据流202进行加密并从第一装置将数据帧传输至第二装置204。然后传输装置将确定当前的传输模式206,并确定下一行和帧是否被预料为是稳定的208。在作出了这样的决定时,传输装置对模式分组进行编码,该模式分组表示预期的传输模式和预料的下一帧的稳定性210。在一些实施例中,传输装置在帧消隐间隙期间开始多次传输该模式分组,其中这些模式分组在从第一模式转换到第二模式之前传输。在一些实施例中,传输装置以未加密的形式传输该模式 分组。在一些实施例中,传输装置可以连续地传输这些模式分组。在一些实施例中,传输装置可以传输足够多的模式分组以允许接收装置在模式变化之前有机会捕获模式分组,例如在每个消隐周期期间、在大多数消隐周期期间、或者在具有足够空间来容纳模式分组的每个消隐周期期间传输一个或多个模式分组。在一些实施例中,模式分组包含在任何模式变化的预期下的多个数据传输模式值,以允许接收装置有足够的时间采取必要的行动来应对模式的变化,并且进行多次传输以允许(例如)在不同时间段期间对多个数据端口进行采样的接收装置在模式间的转换之前对至少一个模式分组进行采样。然后传输装置从第一模式转换到第二模式。图3是示出数据接收过程的流程图。在这个图示中,接收装置在第二装置302上接收来自第一装置的处于第一模式的数据302。接收装置可以在不同时刻从多个不同的数据端口接收数据,并因此在一个特定时刻可以不在特定数据端口上对数据采样。在一些实施例中,第二装置在每个端口处对数据传输之间的消隐间隙(如在数据帧的多个行之间的消隐间隙)进行采样304。在一些实施例中,接收装置可以提供一个最小采样频率以允许捕获模式分组,例如在每帧数据中对一个消隐间隙采样至少一次。如果第二装置在一个数据端口检测到保护频带306 (该保护频带是模式分组的一部分,用于通知在该数据端口上接收的数据流的运行中的变化),则在数据链路上捕获到该模式分组309。如果未检测到保护频带并且到达了消隐周期的末端308,则第二装置返回以在数据链路上以第一模式从第一装置接收数据302。当在数据链路上捕获了模式分组时309,对包含在该模式分组中的模式数据进行解释310。在一些实施例中,包含在模式分组中的模式数据的解释可以包括解释一个或多个标记,如图4中示出的标记416。如果该模式分组表示数据传输模式中没有变化311,则第二装置可以继续在数据链路上以第一模式接收数据302。如果该模式分组表示了数据传输模式的变化,则第二装置可以采取行动以应对该模式变化。在一些实施例中,如果根据模式分组中的模式数据预料到下一帧是稳定的312,则第二装置能够以新模式正常地处理所接收的帧314,并继续正常处理318。如果不预料下一帧是稳定的,则第二装置采取行动以应对内容数据中的不稳定316,直到该帧稳定312,并且第二装置能够以新的模式正常地处理接收到的帧314。图4是用于在一个系统的实施例中传输的模式分组的图不。在一些实施例中,模式分组405可以从用于检测和捕获该模式分组的保护频带410以及包含所要求的识别信息的头部415开始。在一些实施例中,该模式分组可以包括一个或多个标记416,所述一个或多个标记416用于向接收装置提供与数据传输模式的变化相关的通知。在一些实施例中,标记416可以包括(例如)第一标记417,该标记417表示预期的模式变化,并且第二标记418可以指示在向新的数据传输模式转换期间的预期的数据流的不稳定性。因此此类标记可以在以下各项之间进行区分,例如(1)在链路仍处于稳定状态的同时在数据传输模式的变化之前发送的模式分组(第一标记417可以是活动的以表示在数据传输模式中的预期的变化,且第二标记418可以是不活动的以表示在转换到新模式之前的数据流的稳定性);
(2)在数据传输模式之间进行转换期间发送的模式分组(第一标记417和第二标记418均可以是活动的,以表示在转换至新模式期间的数据传输模式的变化以及数据流的不稳定性);以及(3)在任何新模式稳定之后并且没有任何模式变化预期的情况下发送的模式分组(第一标记417和第二标记418均可以是不活动的以表示数据传输模式中无预期的变化和数据流的当前稳定性)。另外,在一些实施例中,标记416可以包括一个或多个标记(表示为第三标记419)以表示预期的模式变化的类型,这包括(但不限于)视频模式、颜色空间模式、链路格式模式、音频模式、内容包护状态模式、或其他模式中的变化。尽管图4示出了一组具体的标记,但可以使用其他标记和包数据来提供模式信息的通知,这包括预期的模式变化、数据链路的稳定性、以及模式变化的类型。在一些实施例中,该模式分组可以进一步包括对字段450进行编码以识别模式值。在传送视听数据的一些实施例中,编码字段可以包括一个或多个链路模式字段420、视频模式字段425、以及音频模式栏位430、以及加密状态字段435,该加密状态字段435反映内容数据的加密(或内容保护)。在不同的实施例中基于一些因素(如在数据流中传送的内容数据的类型)编码字段可以不同。在一些实施例中,可以存在其他字段440和用于将来修改的保留字段445。图5是传输装置的实施例的图示。在一些实施例中,传输装置510包括用于数据传输的发送器514、用于控制数据传输的控制器516、以及在传输之前加密数据的加密引擎518。该发送装置可进一步包括用于在传输之前存储数据的数据存储器512、以及在传输之前从外部数据来源540接收特定数据的接收器530。在一些实施例中,传输装置510包括用于向接收装置610 (如图6中所示的接收装置610)传输数据的数据端口 520,其中该数据包括内容数据和其他数据。在一些实施例中,该数据可以在多个数据帧中传输,其中存在着多个内容数据(数据的行)的周期,以及在数据行之间的消隐周期,其中其他类型的数据(如数据岛中的数据)在消隐周期期间被传输。在一些实施例中,该发送装置可以利用加密引擎518将内容数据加密。在一些实施例中,发送装置510可在运行过程中改变数据的传输。在一些实施例中,发送装置在数据端口 520上以多种不同的模式传输数据,并且可以(例如)从第一模式转换到第二模式。在一些实施例中,该第二模式可以包括无数据传输的数据传输过程中的中断,在该中断之后可以跟随第二格式的数据传输。
在一些实施例中,发送装置510经由数据端口 520将多个模式分组传输给接收装置610。在一些实施例中,这些模式分组可以在发送装置510从第一模式向第二模式转换的预期下向接收装置提供通知。在一些实施例中,发送装置510在从发送装置510到接收装置610的内容数据的多次传输之间的多个消隐间隙期间传输多个模式分组,以允许接收装置610捕获此类模式分组,并在模式变化的预期下采取行动。在一些实施例中,发送装置能够以未加密形式来传输此类模式分组。图6是接收装置的实施例的图示。接收装置610可以包括使用所接收的数据的宿装置(sink device)、或接收数据并将此数据传送到另一装置的桥装置。在一些实施例中,接收装置610可以包括用于控制数据操作的控制器614、用于接收数据传输的接收器616、以及用于将所接收数据解密的解密引擎622,连同用于从发送装置510(如图5所示的发送装置510)接收数据流的数据端口 640。在一些实施例中,该接收装置包括一个模式分组检测引擎以检测和解释所接收的模式分组。如果接收装置610是宿装置,则该接收装置可包括或者可以与一个或多个装置耦合以使用所接收的数据,所述一个或多个装置包括(例如)视频显示器650以及声音扬声器660。接收装置610还可包括用于存储所接收数据的数据存储器612、用于向另一装置传输数据的发送器618、用于对正在被传输到另一装置的数据重新加密的加密引擎622、以及用于将数据传输到另一装置的第二数据端口 644。在一些实施例中,从发送装置510接收的数据包括内容数据和其他数据。在一些实施例中,可以多个数据帧的方式传输数据,数据帧包括多个周期的内容数据(多个数据行),在这些数据行之间有消隐周期,其中在这些消隐周期期间传输其他类型的数据(如数据岛中的数据)。在一些实施例中,可以将所接收的内容数据加密。在一些实施例中,传输装置510可在运行过程中改变数据的传输。在一些实施例中,在数据端口 640上以多种不同的模式接收数据,并且此类数据(例如)可以从第一模式转换到第二模式。在一些实施例中,该第二模式可以包括数据传输中的一个中断,在该中断中无数据传输,其后可以跟随第二格式的数据传输。在一些实施例中,接收装置610可操作以便利用模式分组检测引擎来检测在消隐间隙期间传输的模式分组。在一些实施例中,接收装置可以在每个数据帧的多个消隐周期期间对数据进行采样,并且可以被要求提供最小的采样量,如在每个数据帧中的至少一个消隐间隙期间进行采样。在一些实施例中,接收装置510可以在模式分组的起始处检测保护频带,并且作为对这种保护频带检测的响应,接收装置可以捕获该模式分组。在一些实施例中,模式分组提供了关于传输装置510的预期模式的模式信息以便向接收装置610提供关于传输装置将使数据端口 640上所接收的数据流从第一模式改变到第二模式的警告。在一些实施例中,在检测到基于模式分组的预期的模式变化时,接收装置610可操作以便采取行动为模式变化作出准备。在一些实施例中,所捕获的模式分组可以是未加密的、并且可以被捕获而不解密并且不影响已加密的数据流。图7是在数据传输实施例中在多个模式之间进行切换的数据流的图解。在一个实例中,第一模式可以代表第一类型的数据,并且第二模式可以代表第二类型的数据。在一个实例中,处于第一模式的数据可以包括数据元素A 715、B 720、C 725、以及D 730,而处于第二模式710的数据可以包括数据元素E 735、F 740、以及G 745。在一些实施例中,模式变化可以包括内容保护的变化,如从未加密数据到加密数据的变换。由于第一模式和第二模式的不相容性,当接收装置正在检测变化时继续将第二模式数据视为第一模式数据可能、造成数据传输或使用中的问题。在一个实例中,如果数据是视频或音频数据,则多种模式之间的转换可导致转换过程中明显的噪音。在一些实施例中,接收装置将运行以在多种模式之间的转换过程中使数据静音或以其他方式进行处理以避免此类问题。图8是用于系统实施例的多个装置之间的接口的图示。在一些实施例中,第一装置可以是源装置810,并且第二装置是一个桥装置820,如MHL源装置和桥装置,其中这些装置通过接口(如接口缆线830)相连接。然后可以将桥装置连接到接收装置860上,如HDMI宿装置。在一些实施例中,源装置810可以向桥装置820发送数据流,其中该数据流作为差分信号经由数据+线路832和数据-线路834来传输,并且桥装置可向接收装置850重新传输此类数据流。缆线可以进一步包括控制线CBus 836。接口 830可以进一步包括额外的线路,展示为地线838以及承载5伏电压的线路840。在一些实施例中,源装置810可将数据流的传输从第一模式改变到第二模式,并且在转换到该第二模式之前,源装置810可以经由数据+线路832和数据-线路834在内容数据周期之间的消隐周期期间发送多个模式分组,以通知桥装置820该数据流将要从第一模式转换到第二模式。在检测并捕获一个或多个模式分组时,桥装置820就将采取行动为在数据模式之间进行转换作出准备。图9是用于系统的实施例的多个装置之间的接口的图示。在一些实施例中,第一装置可以是源装置910,第二装置是桥装置920,如HDMI源装置和桥装置,其中这些装置经由接口(如接口缆线930)相连接。然后桥装置可以连接到接收装置960 (如HDMI宿装置)上。在一些实施例中,源装置810可以经由缆线930向桥装置920发送数据流,其中该数据流作为HDMI差分信号经由数据0+线路932、数据0-线路934、数据1+线路936、数据I-线路938、数据2+线路940、以及数据2-线路942来传输,并且该桥装置可以向接收装置960重新传输此类数据流。缆线可以进一步包括差分时钟线路时钟+944以及时钟-946、消费电子控制(CEC)控制总线948、显示器数据信道(DDC)总线950 ;+5伏电力线952 ;CEC/DDC地线954 ;热插拔检测956 ;以及四条用于差分信号的屏蔽线。在一些实施例中,源装置910可以将数据流的传输从第一模式改变到第二模式,并且在转换到第二模式之前,源装置910可以在内容数据的多个周期之间的多个消隐周期期间经由数据线数据0+线路932、数据0-线路934、数据1+线路936、数据I-线路938、数据2+线路940、以及数据2-线路942传输多个模式分组,以通知桥装置920该数据流将从第一模式转换到第二模式。在检测并捕获一个或多个模式分组时,桥装置920将采取行动为在数据模式之间进行转换作准备。图10是发送或接收装置的实施例的多个元件的图示。在这个图示中,未示出与本说明书无密切关系的某些标准的和众所周知的部件。在一些实施例的情况下,装置1000可以是发送装置、接收装置、或者两者兼具。在一些实施例的情况下,装置1000包括互连或交叉开关1005或者用于数据传输的其他通信手段。数据可以包括视听数据以及相关的控制数据。装置1000可以包括处理装置,如与该互连1005耦合的用于处理信息的一个或者多个处理器1010。处理器1010可以包括一个或多个物理处理器以及一个或多个逻辑处理器。另外,每个处理器1010可以包括多个处理器核。为简明起见,将互连1005展示为单一互连,但它可以代表多个不同的互连或总线,并且连接到此类互连的部件连接可以变化。图10所示的互连1005是一种抽、象表示,它代表任何一个或多个独立的物理总线、点对点连接、或者由适合的桥、适配器或控制器连接的总线和点对点连接。例如,互连1005可以包括系统总线、PCI或者PCIe总线、HyperTransport或者工业标准架构(ISA)总线、小型计算机系统接口(SCSI)总线、IIC(I2C)总线、或有时被称为“火线”的电气和电子工程师协会(IEEE)标准1394总线。(1996年8月30日发布的“高性能串行总线标准” 1394-1995,IEEE及其附录)。装置1000可以进一步包括串行总线,如USB总线1070,在该串行总线上上可附接一个或者多个USB相容的连接件。在一些实施例中,装置1000进一步包括随机存取存储器(RAM)或其他动态储存装置以作为主存储器1020,该主存储器1020用于存储信息以及将由处理器1010执行的指令。还可以使用主存储器1020存储用于数据流的数据。RAM存储器包括要求刷新存储器内容的动态随机存取存储器(DRAM),以及静态随机存取存储器(SRAM),静态随机存取存储器不要
求刷新内容,但成本增加。DRAM存储器可以包括同步动态随机存取存储器(SDRAM)(它包括用于控制信号的时钟信号),以及扩展的数据输出动态随机存取存储器(EDO DRAM)。在一些实施例中,系统的存储器可以是多个特定的寄存器或者其他特殊用途的存储器。装置1000还可以包括只读存储器(ROM) 1025或用于存储静态信息和用于处理器1010的指令的其他静态存储装置。装置1000可以包括用于存储特定要素的一个或多个非易失性存储器元件1030。数据存储器1035还可以耦合到装置1000的互连1005上,以用于存储信息和指令。数据存储器1035可以包括磁盘、光盘及其相应的驱动器、或其他存储器装置。此类元件可以结合在一起或者可以是分离的部件,并且使用装置1000的其他元件的一些部分。装置1000还可以经由互连1005耦合到显示器或显示装置1040上。在一些实施例中,显示器可以包括液晶显示器(LCD)、等离子显示器、阴极射线管(CRT)显示器、或任何其他显示技术,以便向终端使用者显示信息或内容。在一些实施例中,显示器1040可以用于显示电视节目。在一些环境下,显示器1040可以包括触控式屏幕,该触控式屏幕还用作输入装置的至少一部分。在一些情况下,显示器1040可以是或者可以包括音频装置,如用于提供音频信息(包括电视节目的音频部分)的扬声器。输入装置1045可以耦合到互连1005上,以便向处理器1010传送信息和/或命令选择。在不同的实现方式中,输入装置1045可以是键盘、小键盘、触控式屏幕和触控笔、语音触发系统、或其他输入装置、或此类装置的多种组合。可包括在内的另一种类型的使用者输入装置是游标控制装置1050,如滑鼠、轨迹球、或游标方向键,以用于向一个或多个处理器1010传送方向信息和命令选择并控制显示器1040上的游标移动。一个或多个发送器或接收器1055也可以耦合到互连1005。在一些实施例中,装置1000可以包括用于接收和传输数据的一个或多个端口 1080。可被接收和传输的数据包括视频数据或者音频-视频数据(如HDMI和MHL数据),并且可以被加密用于传输,如HDCP加密数据。在一些实施例中,该装置包括用于传输和/或接收数据1080的一个或多个端口用于传送内容数据1085。在一些实施例中,在数据传输模式中的变化的预期下,装置1000可以在内容数据1085的传输之间的消隐间隙中传输或接收一个或多个模式分组1090。另夕卜,装置1000可包括一个USB (通用串行总线)1070。装置1000可以进一步包括经由无线电信号接收数据的一个或者多个天线1058。装置1000还可以包括供电装置或系统1060,该供电装置或系统可以包括电源、电池、太阳能电池、燃料电池、或者用于提供或产生电能的其他系统或装置。由供电装置或系统1060提供的电能可以按照要求分配给装置1000的多个元件。在以上说明中,出于解释的目的,给出了很多具体细节以提供对本发明的透彻理解。然而,对本领域普通技术人员而言,应当清楚无需这些具体细节中的一些也可以实施本发明。在其他实例中,以框图的形式示出了众所周知的结构和装置。所示部件之间可以存在中间结构。在此说明的或展示的该等部件可以具有并未示出或说明的额外输入或输出。所示的多个元件或者部件还能够以不同的排列或者顺序来安排,包括任何字段的重新排序或者字段长度的修改。本发明可以包括各种过程。本发明的这些过程可以由硬体部件执行或者可以在计算机可读指令中具体化,这些指令可以用来致使通用的或专用的处理器或者用这些指令编程的逻辑电路来执行那些过程。可替代地,这些过程可以由硬体和软件的组合来执行。
本发明的一些部分可以作为计算机程序产品来提供,该计算机程序产品可以包括其上已经存储了计算机程序指令的计算机可读介质,所述计算机程序指令可以用来对计算机(或其他电子装置)编程以执行根据本发明的过程。计算机可读介质包括但不限于软盘、光盘、CD-ROM (致密盘只读存储器)、以及磁光盘、ROMs (只读存储器)、RAM(随机存取存储器)、EPR0M(可擦除可编程只读存储器)、EEPR0M(电可擦除可编程只读存储器)、磁或者光卡、闪速存储器、或者用于存储电子指令的其他类型的介质/计算机可读介质。此外,本发明还可以作为计算机程序产品被下载,其中该程序可以从远端计算机传送至请求计算机。上海苏方法中很多都是以其最基本的形式进行说明的,但可以从上述方法中的任何一个中添加或者删除多个过程,并且还可以从所说明的消息中的任何一个来添加或者删除信息,而不背离本发明的基本范围。本领域普通技术人员应当清楚的是,可以做出很多进一步的修改与适配。这些具体的实施例并不用于限制本发明,而是仅为了解释本发明。如果提到元件“A”耦合到元件“B”或者与之相耦合,则元件A可以直接地耦合到元件B或者间接地藉由(例如)元件C进行耦合。本说明书中提到的部件、特征、结构、过程、或者特性A “导致”部件、特征、结构、过程、或者特性B时,它是指“A”至少是“B”的部分原因,但是还可以有至少一个其他的部件、特征、结构、过程、或者特性帮助导致“B”。如果本说明书提到的部件、特征、结构、过程、或者特性“可以”、“也许”、或者“能够”被包括,则该具体的部件、特征、结构、过程、或者特性并不是必须被包括。如果本说明书提到“一个/ 一种/ 一”元件,这并不意味着仅有一个所述元件。实施例是本发明的一种实现方式或实例。说明书中提及的“一个实施例”、“一种实施例”、或“某些实施例”、或“其他实施例”意味着结合该等实施例所说明的具体特点、结构或特征包含在至少某些实施例中,但不一定包括在所有的实施例中。“ 一个实施例”、“ 一种实施例”、或“某些实施例”的各种出现形式不一定均指同一实施例。应当理解的是,在本发明的示例性实施例的以上说明中,本发明的不同特征有时在单一实施例、图示、或其说明中共同构成一组,其目的是使本公开内容流畅并帮助理解一个或多个不同的发明方面。
权利要求
1.一种方法,包括 经由数据链路将数据流从第一装置传输到第二装置,所述数据流包括多个帧,所述数据流以第一模式传输; 确定用于所述数据流从所述第一装置到所述第二装置的传输的数据传输模式从所述第一模式到第二模式的变化; 产生多个模式分组,所述模式分组包括定义多个模式元素的字段,所述模式分组的字段被设置为指示所述数据传输模式的变化;以及 在实施所述数据传输模式的变化之前,将所述模式分组传输至所述第二装置。
2.如权利要求I所述的方法,其特征在于,每个模式分组在数据帧的行之间的间隙中传输。
3.如权利要求I所述的方法,其特征在于,所述模式分组对每个数据帧被多次传输。
4.如权利要求I所述的方法,其特征在于,所述模式分组由所述第一装置连续地传输。
5.如权利要求I所述的方法,其特征在于,每个模式分组在数据传输之后的密钥更新间隙期间传输。
6.如权利要求I所述的方法,其特征在于,每个模式分组进一步指示所述数据流的稳定状态。
7.如权利要求I所述的方法,其特征在于,产生每个模式分组包括对一个或多个标记进行编码以提供关于数据传输模式的变化的通知。
8.如权利要求7所述的方法,其特征在于,对所述一个或多个标记进行编码包括对第一标记进行编码以指示数据传输模式中的预期变化,并且对第二标记进行编码以指示所述数据流的不稳定性。
9.如权利要求8所述的方法,其特征在于,对所述一个或多个标记进行编码包括对第三标记进行编码以指示数据传输模式变化的类型。
10.如权利要求I所述的方法,其特征在于,所述数据流包括多媒体数据,并且其中所述数据传输模式的变化包括颜色空间的变化、视频模式的变化、音频模式的变化、或内容保护状态中的一种或多种。
11.如权利要求I所述的方法,其特征在于,所述数据流以加密的形式进行传输,并且每个模式分组以未加密的形式进行传输。
12.如权利要求11所述的方法,其特征在于,可以将每个模式分组剥离出所述数据流而无需对数据进行解密或重新加密。
13.如权利要求I所述的方法,其特征在于,产生每个模式分组包括将引导保护频带插入所述模式分组中以触发所述第二装置捕获所述模式分组。
14.一种方法,包括 在第二装置处经由数据链路接收来自第一装置的数据流,所述数据流包括多个数据帧; 对所述数据链路进行采样以获得一个或多个模式分组; 在所述数据链路的采样期间捕获模式分组,所述模式分组指示来自所述第一装置的数据传输的模式;以及 基于所述模式分组确定数据传输模式从第一模式到第二模式的预期变化。
15.如权利要求14所述的方法,其特征在于,基于所述模式分组确定数据传输模式从第一模式到第二模式的预期变化包括对包含在所述模式分组中的一个或多个标记进行解释。
16.如权利要求14所述的方法,其特征在于,进一步包括基于所述模式分组确定在所述第一模式和第二模式之间的转换期间的所述数据流的稳定性。
17.如权利要求14所述的方法,其特征在于,进一步包括基于所述模式分组确定模式变化的类型。
18.如权利要求14所述的方法,其特征在于,进一步包括基于所述模式分组采取行动以对该数据流向所述第二模式的转换作准备。
19.如权利要求18所述的方法,其特征在于,所述数据流包括视听数据,并且对所述数据流向所述第二模式的转换作准备包括使音频信号静音或使视频信号消隐中的一种或多种。
20.如权利要求14所述的方法,其特征在于,采样包括在第一数据帧的行之间的消隐间隙期间进行采样。
21.如权利要求14所述的方法,其特征在于,采样包括每数据帧至少采样一次。
22.如权利要求14所述的方法,其特征在于,捕获所述模式分组包括检测用于所述模式分组的保护频带。
23.如权利要求14所述的方法,其特征在于,所述模式分组未经加密并且所述数据流经加密。
24.如权利要求23所述的方法,其特征在于,进一步包括将所述模式分组从所述数据流中剥离出,并且其中将所述模式分组从所述数据流中剥离出对于所述经加密的数据内容流的同步没有影响。
25.一种发送装置,包括 控制器,用于控制从所述发送装置的数据传输; 发送器,用于向接收装置传输数据流; 模式分组引擎,用于产生多个模式分组,所述模式分组指示所述数据流的传输模式,所述模式分组提供关于所述数据流的传输模式的变化的通知;以及 通向所述接收装置的数据链路,所述发送器在所述数据链路上传输处于多种模式下的所述数据流和所述模式分组,所述数据流包括多个数据帧。
26.如权利要求25所述的发送装置,其特征在于,进一步包括加密引擎,所述加密引擎在向所述接收装置进行传输之前对所述数据流进行加密,其中所述模式分组以未加密的形式进行传输。
27.如权利要求25所述的发送装置,其特征在于,所述发送器在第一数据帧的行之间的间隙期间传输所述模式分组。
28.如权利要求25所述的发送装置,其特征在于,所述发送器在数据传输之后的密钥更新间隙期间传输每个模式分组。
29.如权利要求25所述的发送装置,其特征在于,每个模式分组进一步指示即将到来的行或帧是否稳定。
30.如权利要求25所述的发送装置,其特征在于,所述模式分组引擎连续地产生模式分组。
31.一种接收装置,包括 控制器,用于控制从发送装置接收到的数据的处理; 接收器,用于从所述发送装置接收数据流,所述数据流包括多个数据帧; 来自所述发送装置的数据链路,所述装置在所述数据链路上接收所述数据流并对其采样;以及 检测引擎,用于检测所述数据链路上的模式分组,所述模式分组用于指示所述数据流的传输模式,所述接收装置基于所述模式分组确定数据传输模式从第一模式到第二模式的预料变化。
32.如权利要求31所述的接收装置,其特征在于,所述控制器用于指导行动以为所述数据流的传输从所述第一模式到所述第二模式的转换作准备。
33.如权利要求31所述的接收装置,其特征在于,所述接收装置在第一数据帧的行之间的消隐间隙期间对所述数据链路进行采样以检测所述模式分组。
34.如权利要求31所述的接收装置,其特征在于,所述检测引擎检测所述模式分组的保护频带。
35.如权利要求31所述的接收装置,其特征在于,进一步包括用于接收第二数据流的第二数据链路,其中所述接收装置操作以在第一时间段期间对所述数据链路的数据流进行采样,并且在第二时间段期间对所述第二数据链路的第二数据流进行采样。
全文摘要
本发明的多个实施例总体上针对提供数据链路完整性的消息传送。一种方法的实施例包括经由数据链路将数据流从第一装置传输至第二装置,该数据流包括多个帧,该数据流以第一模式进行传输。该方法进一步包括确定用于从该第一装置到该第二装置的数据流传输的数据传输模式从该第一模式到第二模式的变化;产生多个模式分组,每个模式包包括定义多个模式元素的多个字段,该模式分组的字段被设置用于表示数据传输模式的变化;并且在实施该数据传输模式的变化之前将模式分组传输至该第二装置。
文档编号H04N21/4367GK102763423SQ201080054131
公开日2012年10月31日 申请日期2010年9月27日 优先权日2009年9月30日
发明者W·C·阿尔特曼 申请人:晶像股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1