《使用错误检测对接收数据的加密进行检测.pdf》由会员分享,可在线阅读,更多相关《使用错误检测对接收数据的加密进行检测.pdf(23页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102804796 A (43)申请公布日 2012.11.28 CN 102804796 A *CN102804796A* (21)申请号 201080028836.2 (22)申请日 2010.06.04 12/486,969 2009.06.18 US H04N 21/235(2011.01) H04N 21/41(2011.01) H04N 21/435(2011.01) H04N 21/4363(2011.01) H04N 21/4367(2011.01) (71)申请人 晶像股份有限公司 地址 美国加利福尼亚州 (72)发明人 WC阿尔特曼 (74)专利代。
2、理机构 上海专利商标事务所有限公 司 31100 代理人 邢德杰 (54) 发明名称 使用错误检测对接收数据的加密进行检测 (57) 摘要 本发明的实施例一般涉及使用错误检测对所 接收数据的加密检测。方法的一实施例包括 : 选 择第一端口用于在第一端口上接收的数据流的前 台处理, 数据流包括内容数据 ; 并且对在第二端 口上接收的数据集进行采样, 第二端口未被选择 用于前台处理, 数据集包括数据包和错误校正数 据。该方法进一步包括 : 进行数据集的后台处理, 其中后台处理包括将数据包的数据解密并且使用 错误校正数据来确定数据包是否包含错误 ; 并且 至少部分地根据数据包是否包含错误的判定来确 。
3、定在第二端口上接收的数据是否被加密。 (30)优先权数据 (85)PCT申请进入国家阶段日 2011.12.19 (86)PCT申请的申请数据 PCT/US2010/037527 2010.06.04 (87)PCT申请的公布数据 WO2010/147774 EN 2010.12.23 (51)Int.Cl. 权利要求书 3 页 说明书 10 页 附图 9 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 10 页 附图 9 页 1/3 页 2 1. 一种方法, 包括 : 选择多个端口中的第一端口用于在所述第一端口处接收的数据流的前台处理, 所述数 据。
4、流包括内容数据 ; 对在所述多个端口中的第二端口处接收的数据集进行采样, 所述第二端口未被选择用 于前台处理, 所述数据集包括数据包以及错误校正数据 ; 对所述数据集进行后台处理, 其中所述后台处理包括将所述数据包中的数据解密并且 使用所述错误校正数据来确定所述数据包是否包含错误 ; 并且 至少部分地基于所述数据包是否包含错误的判定来确定在所述第二端口处所接收的 数据是否被加密。 2. 如权利要求 1 所述的方法, 其特征在于, 在用于在所述多个端口处接收的数据的消 隐间隔期间对所述数据集进行采样。 3. 如权利要求 2 所述的方法, 其特征在于, 所述数据集包括在所述消隐间隔期间所接 收的一。
5、个或者多个数据岛。 4. 如权利要求 2 所述的方法, 其特征在于, 进一步包括对来自所述多个端口中的未被 选择用于前台处理的每一其他端口的数据进行采样和解密。 5. 如权利要求 4 所述的方法, 其特征在于, 对数据进行采样和解密包括在所述消隐间 隔期间对来自未被选择用于前台处理端口中的每个端口的数据进行采样与解密。 6. 如权利要求 2 所述的方法, 其特征在于, 进一步包括在多个消隐间隔内在所述第二 端口处对数据采样, 所述多个消隐间隔包括所述消隐间隔以及第二消隐间隔。 7. 如权利要求 6 所述的方法, 其特征在于, 进行后台处理进一步包括对来自在所述第 二消隐间隔内采集的第二数据集的。
6、数据进行后台处理, 所述第二数据集包括第二数据包, 其中确定在所述第二端口处接收的数据是否被加密进一步基于所述第二数据包是否包含 错误的判定。 8. 如权利要求 2 所述的方法, 其特征在于, 所述数据流包括视频数据, 并且其中在所述 第二端口处接收的数据集包括在所述消隐间隔期间发送的音频数据、 控制数据、 或者音频 数据和控制数据两者。 9. 如权利要求 1 所述的方法, 其特征在于, 所述第二数据集包括附加的内容数据, 所述 附加的内容数据包含错误校正数据。 10. 如权利要求 9 所述的方法, 其特征在于, 所述第二数据集是在用于在所述多个端口 处接收的数据的消隐间隔之外采样的。 11.。
7、 如权利要求 1 所述的方法, 其特征在于, 所述数据集包括在所述第二端口处接收的 内容数据。 12. 如权利要求 11 所述的方法, 其特征在于, 进一步包括存储在所述第二端口处接收 的内容数据用于后台处理。 13. 如权利要求 11 所述的方法, 其特征在于, 所述数据流包括视频数据, 并且其中在所 述第二端口处接收的数据集包括至少部分地与所述数据流同时发送的视频数据。 14. 如权利要求 1 所述的方法, 其特征在于, 进一步生成了数据解密值以便用于对多个 端口中的每一个的后台处理。 15. 如权利要求 14 所述的方法, 其特征在于, 进一步包括存储所生成的解密数据值以 权 利 要 求。
8、 书 CN 102804796 A 2 2/3 页 3 便在当数据对所述多个端口中的每一个变得可用时在后台处理中使用。 16. 如权利要求 14 所述的方法, 其特征在于, 所述数据解密值包括用于 HDCTM( 高带宽 数字内容保护 ) 处理的 XOR( 异或 ) 掩模。 17. 一种接收装置, 包括 : 用于数据接收的多个端口 ; 用于数据流的前台处理的第一处理引擎, 所述多个端口中的第一端口被选择用于前台 处理 ; 用于采样数据的采样引擎和用来锁定用于数据采样的时钟信号的锁定电路 ; 以及 用于所述多个端口中的未被选择用于前台处理的每一个端口的数据的后台处理的第 二处理引擎, 其中所述采样。
9、引擎要对来自所述多个端口中的未被选择用于前台处理的第二 端口的数据集进行采样, 并且其中所述第二处理引擎要解密所采样的数据并且至少部分地 基于在所采样的数据中是否发现错误的判定来确定所述数据集是否被加密。 18. 如权利要求 17 所述的接收装置, 其特征在于, 所述锁定电路用于锁定用于所述多 个端口中的未被选择用于前台处理的一个或多个其他端口的时钟信号, 所述锁定电路轮询 所述第二端口与所述一个或多个其他端口。 19. 如权利要求 18 所述的接收装置, 其特征在于, 所述锁定电路包括锁相环 (PLL) 电 路。 20. 如权利要求 17 所述的接收装置, 其特征在于, 进一步包括第二锁定电。
10、路, 所述第二 锁定电路锁定用于数据前台处理的第一端口的时钟信号。 21. 如权利要求 17 所述的接收装置, 其特征在于, 进一步包括用于所述多个端口中的 每一个端口的采样引擎和锁定电路。 22. 如权利要求 17 所述的接收装置, 其特征在于, 在所述第一端口处接收的数据流包 括视频数据。 23. 如权利要求 22 所述的接收装置, 其特征在于, 在所述第二端口处接收的数据集包 括在消隐周期期间转移的数据岛。 24. 如权利要求 23 所述的接收装置, 其特征在于, 其中所述数据岛包含音频数据、 控制 数据、 或者音频数据和控制数据两者。 25. 如权利要求 22 所述的接收装置, 其特征。
11、在于, 进一步包括用来存储由所述第二处 理引擎进行后台处理之前在所述第二端口处接收的数据集的数据存储器, 在所述第二端口 上接收的数据集包括视频数据。 26. 如权利要求 22 所述的接收装置, 其特征在于, 所述数据流与 HDMITM( 高清晰度多媒 体接口 ) 是可兼容的。 27. 如权利要求 17 所述的接收装置, 其特征在于, 对在所述第二端口上接收的数据集 的加密与 HDCPTM( 高带宽数字内容保护 ) 是可兼容的。 28. 一种计算机可读介质, 其上存储有代表指令序列的数据, 当被处理器执行时, 所述 指令序列使得所述处理器进行操作, 所述操作包括 : 选择多个端口中的第一端口用。
12、于在所述第一端口处接收的数据流的前台处理, 所述数 据流包括内容数据 ; 对在所述多个端口中的第二端口处接收的数据集进行采样, 所述第二端口未被选择用 权 利 要 求 书 CN 102804796 A 3 3/3 页 4 于前台处理, 所述数据集包括数据包和错误校正数据 ; 对所述数据集进行后台处理, 其中所述后台处理包括解密所述数据包中的数据并且利 用所述错误校正数据来确定所述数据包是否包含错误 ; 以及 至少部分地基于所述数据包是否包含错误的判定来确定在所述第二端口处接收的数 据是否被加密。 29. 如权利要求 28 所述的介质, 其特征在于, 所述数据集是在用于在所述多个端口处 接收的数。
13、据的消隐间隔期间被采样的。 30. 如权利要求 29 所述的介质, 其特征在于, 所述数据集合包括在所述消隐间隔期间 接收的一个或者多个数据岛。 31. 如权利要求第 29 项所述的介质, 其特征在于, 进一步包括对来自所述多个端口中 的未被选择用于前台处理的每个其他端口的数据进行采样和解密。 32. 如权利要求第 31 项所述的介质, 其特征在于, 采样和解密数据包括对来自在所述 消隐间隔期间未被选择用于前台处理的所述端口中的每一个端口的数据进行采样和解密。 33. 如权利要求第 29项所述的介质, 其特征在于, 进一步包括指令, 当所述指令被处理 器执行时使所述处理器进行操作, 所述操作包。
14、括 : 在多个消隐间隔内在所述第二端口处对数据进行采样, 所述多个消隐间隔包括所述消 隐间隔以及第二消隐间隔。 34. 如权利要求第 33 项所述的介质, 其特征在于, 进一步包括指令, 当所述指令被处理 器执行时使所述处理器进行操作, 所述操作包括 : 对来自在第二消隐间隔内采样的第二数据集的数据进行后台处理, 所述第二数据集包 括第二数据包, 其中确定在所述第二端口处接收的数据是否被加密进一步基于所述第二数 据包是否包含错误的判定。 权 利 要 求 书 CN 102804796 A 4 1/10 页 5 使用错误检测对接收数据的加密进行检测 技术领域 0001 本发明的实施例一般涉及数据通。
15、信领域, 并且更具体地涉及使用错误检测来对所 接收的数据的加密进行检测。 背景技术 0002 在系统中, 数据可以加密形式或者不加密的形式来发送, 这取决于多种条件、 数据 的类型、 所涉及的装置、 以及其他因素。在一个示例中, 包括用于显示的视频数据的多媒体 内容可以加密的形式或者不加密的形式来接收, 这取决于对特定数据的安全要求及所涉及 的装置类型。数据可以包括 HDMITM( 高清晰度多媒体接口 ) 数据, 其中 HDMI 提供用于发送 未压缩的数字数据的音频 / 视频接口。在一个示例中, 将 HDCPTM( 高带宽数字内容保护 ) 用 于数字内容保护, 以便为在数字接口上 ( 包括 H。
16、DMI) 发送的内容提供加密。经由 HDMI 接口 所发送的内容可以使用或者不使用 HDCP 来加密, 这取决于具体情况。 0003 加密技术 ( 例如 DHCP) 可能不提供在链路接收器端检测主动加密的流的连续机 制。在常规的系统中, 可能要求额外的过程来确定数据流程是否已在信息 ( 例如, 每帧发送 一次的 HDCP 通知 ) 之外进行了加密。从发送系统 ( 它可被称作 “源” ) 接收视频或音频 - 视 频数据的系统 ( 它可被称作 “宿 (sink)” ) 可以提供关于加密的数据测量, 以确定数据流的 加密。例如, 接收视频或音频 - 视频数据的系统可以提供对 OESS( 原始加密状态。
17、信令 ) 或 者 EESS( 增强加密状态信令 ) 信号的检测, 其中在发送每个帧之前都提供一次此类数据。 EESS 与 OESS 是用于通过信号表明帧的加密是启用还是禁用的协议, 其中 EESS 协议与 HDMI 协议 ( 并且在 DVITM协议 ( 数字视觉接口 ) 中是可选特征 ) 一起使用, 而 OESS 与 DVI 协议 一起使用。 0004 然而, 在消隐间隔中检测加密数据信令通常要求系统针对此类关于加密的信令监 测每个信道。若未检测到这种信令, 则常规系统将确定数据是未加密的。然而, 若因为错误 而导致该加密检测缺失, 则该系统将尝试将数据作为未加密的数据使用, 由此导致多种错 。
18、误以及处理的延迟。 丢失加密检测或所造成的丢失加密同步可以导致当加密重新开始时的 多种数据错误, 即使, 例如, 由源临时暂停了加密。同步的丢失可以导致对于输入端口的不 准确的帧索引计数, 这可以造成失败的链接完整性校验, 要求重新认证, 或者由此导致未被 检测的链接完整性的问题, 从而造成在解密中持续性的错误并且显示器上出现质量差的画 面。 附图说明 0005 在附图的多个图示中藉由举例示出了本发明的多个实施例, 并不是对其进行限 制, 其中同样的附图标记表示类似的元件。 0006 图 1 是用于在数据流中进行加密检测的系统的示意图 ; 0007 图 2 是发送装置的实施例的示意图 ; 00。
19、08 图 3 是接收装置的实施例的示意图 ; 说 明 书 CN 102804796 A 5 2/10 页 6 0009 图 4 是具有用于多个端口的单个采样电路和锁定电路的接收装置的实施例的示 意图 ; 0010 图 5 是具有前台采样电路和锁定电路、 以及后台采样电路和锁定电路的接收装置 的实施例的示意图 ; 0011 图 6 是流程图, 它示出了包括数据岛处理的用于在数据流中进行加密检测的过 程 ; 0012 图 7 是流程图, 它示出了包括内容数据处理的用于在数据流中进行加密检测的过 程 ; 0013 图 8 是某些实施例中进行加密评定的数据的示意图 ; 以及 0014 图 9 是接收或。
20、发送装置的实施例的元件的示意图。 发明内容 0015 本发明的多个实施例一般涉及使用错误检测来对所接收的数据进行加密检测。 0016 在本发明的第一方面中, 一种方法的实施例包括选择第一端口用于在该第一端口 接收的数据流的前台处理, 该数据流包括内容数据 ; 以及对在第二端口接收的数据集进行 采样, 该第二端口未被选择用于前台处理, 该数据集包括数据包以及错误校正数据。 该方法 进一步包括对该数据集合进行后台处理, 其中该后台处理包括解密该数据包的数据并且使 用该错误校正数据来确定该数据包是否含有错误, 以及至少部分地根据该数据包是否包含 错误的确定来确定在该第二端口所接收的数据是否被加密。 。
21、0017 在本发明的第二方面中, 一种接收装置的实施例包括多个用于接收数据的端口 ; 第一处理引擎, 用于数据流的前台处理, 第一端口被选择用于前台处理 ; 对数据进行采样的 采样引擎以及用来锁定用于数据采样的时钟信号的锁定电路 ; 以及第二处理引擎, 用于对 未被选择用于前台处理的各个端口的数据进行后台处理。 采样引擎对来自尚未被选择用于 前台处理的多个端口中的第二端口的数据集进行采样, 且第二处理引擎解密所采样的数据 并且至少部分地根据是否有错误出现在所采样的数据中的确定来确定数据集是否被加密。 具体实施方式 0018 本发明的多个实施例一般涉及使用错误检测来对所接收的数据进行加密检测。 。
22、0019 在某些实施例中, 系统提供了藉由使用对所接收的数据信号的错误检测处理而进 行的加密数据的检测。 在某些实施例中, 系统提供了针对误差的存在进行的数据分析, 而不 要求检测由加密协议提供的状态信令的加密。加密协议可以包括 HDCP 且数据信号可以包 括 HDMI 信号, 但是实施例并不局限于这些技术。 0020 在某些实施例中, 系统提供藉由使用对多个端口中的每一个端口的错误检测来进 行的对多个端口的错误检测。在某些实施例中, 系统可以在间隔期间对多个端口采样以检 测错误, 并确定是哪一个端口正在接收加密数据。 0021 在操作中, 诸如HDMI之类的音频-视频信号可以在视频数据帧之间。
23、的消隐间隔内 提供特定的数据, 其中这种数据包括, 例如, 音频和控制数据。这种消隐间隔可以包括发送 与加密有关的信号, 如 EESS 和 OESS 信号。在操作中, 可能需要关于所接收信号的加密的知 识以保持关于接收的数据帧的数据, 以便允许正确保持链接完整性校验 (“Ri” ) 帧索引。 说 明 书 CN 102804796 A 6 3/10 页 7 然而, 在消隐间隔中检测此类信号的尝试可能需要相当大的开销来提供检测, 并且可能会 导致在确定加密时的错误。 用于使用端口引擎来在每个未被选择用于数据处理的端口处对 垂直消隐间隔进行采样的替换过程 ( 在此过程中系统查找 EESS 信号本身或。
24、者进行操作以 存储流数据用于后续处理 ) 将要求多个引擎和锁定电路, 即 PLL( 锁相环 ) 或者 DLL( 延迟 锁定环 ), 因为来自多个端口的 EESS 信号可能会在时间上重合。 0022 在某些实施例中, 倘若在各输入端口处每个帧采样一次, 则可以在帧中的任意换 行符处对水平消隐进行采样。在某些实施例中, 在系统中的芯片中的单个逻辑引擎 ( 如单 个 HDCP 逻辑引擎 ) 可以用来管理多个输入端口, 如多个 HDMI 输入端口, 其中系统提供一种 用于检测各个输入端口上的哪些帧被加密的机制。在包括多个端口的系统的操作中, 在一 时间点上可以选择一个端口用于处理内容数据(在此称作前台。
25、或者主要处理)而其他端口 则未被选择用于此用途。在某些实施例中, 若不要求逻辑引擎检测先于每个帧提供的 OESS 或者EESS信号, 则该单个逻辑引擎可以用来监测多个端口。 例如, 若两个OESS或者EESS信 号在两个或者更多个端口上在时间上重合, 那么单个的、 简单的引擎将不能同时对每个端 口进行采样, 并因而丢失一个或者多个 OESS/EESS 信号。作为该错误的结果, 接收器可能会 有对于输入端口的不准确的帧索引计数, 因此导致失败的链接完整性校验, 要求重新认证, 或者导致未检测的链接完整性问题, 从而造成解密中的持续性错误以及显示器上的质量差 的画面。 0023 在操作时, HDM。
26、I 发送器在每个水平消隐间隔中发送不同类型的 “数据岛” , 以便携 带音频数据或其他辅助数据。在某些实施例中, 可以藉由对数据岛的处理 ( 在此称作后台 或者次要处理 ) 来检测加密。当启用 HDCP 时, 此类数据包具有有效载荷数据, 这些数据由 发送器加密并且由接收器解密。在一实现中, 接收器可藉由使用保护带字符检测每个数据 包的边界。在某些实施例中, 如果数据包由接收器使用来自之前的帧的当前秘密值以及对 该链接的认证来进行解密 ( 这可以称作数据包的试解密 ), 并且然后发现包的数据中包含 了错误, 于是接收器芯片可以断定数据岛有效载荷未被发送器加密。 在此类情况下, 可以得 出的结论。
27、是包括此类包的帧未被加密, 其中这种加密检测藉由数据的后台处理来进行, 而 不要求对该帧检测来自发送器的 OESS 或者 EESS 信令。 0024 在某些实施例中, 接收器芯片可包括采样逻辑块以及锁定电路, 即 PLL( 锁相环 ) 或者 DLL( 延迟锁定环 )。在某些实施例中, 可能存在用于每个输入端口的采样逻辑块和锁 定电路。在某些实施例中, 用于各个端口的 PLL 可以在各相继的端口上锁定到链接时钟上, 并且, 一旦锁定, 将对水平消隐间隔进行采样, 查找数据岛以及数据有效负荷来进行解密和 校验。在某些实施例中, 在接收器中将计数器和逻辑块与时钟一起使用 ( 该时钟与任何端 口处的链。
28、接时钟无关 ), 以便调度端口与采样窗口之间的切换。 0025 在某些实施例中采样逻辑块和锁定电路可以用于多输入端口, 例如, 包括一种系 统, 在该系统中将单个采样逻辑块和锁定电路用于接收器的所有输入端口。在某些实施例 中, 接收器芯片将使用对于数据岛所独有的带外保护带字符来监测数据岛的存在。在某些 实施例中, 可以存储数据以用于以后处理。在一协议中, 如 HDMI, 每个数据岛具有最大容量 ( 以像素时钟计 ) 并且可以被临时存储用于解码和解密。 0026 在某些实施例中, 单个 HDCP 处理引擎可以藉由来回交换各输入端口独有的秘密 值来解密所捕获的数据岛。在这些实施例中, 因此不需要将。
29、 HDCP 处理引擎复制并提供给每 说 明 书 CN 102804796 A 7 4/10 页 8 个输入端口。然而, 在不同实施例中处理引擎的数目可以不同。在某些实施例中, 在接收器 中还提供了后台处理引擎 ( 其中该后台处理引擎被用来在未被选择用于接收器上的前台 处理的每个端口上建立认证 ), 它可以被用来藉由调度在非重迭间隔中的采样而在所有端 口上对数据岛数据进行采样。 0027 为了提供有效的操作, 可以要求数据采样从每个端口捕获足够的数据值, 这样, 在 后续处理中, 存在一低的可能性使与加密无关的链接错误被接收器误认为是未加密数据流 的指示。在一示例中, 如果在链接自身上的误码率高。
30、到足以在该接收器上导致关于该接收 器是否解密输入数据流方面的错误, 这就要求接收器提供更加广泛的评估以便将链接所造 成的错误与未加密流的试解密所造成的错误中区分开。 前者不应通知接收器输入流是未加 密的, 而后者则应通知接收器输入流是未加密的。 在某些实施例中, 如果保证的链接误码率 并不足够低, 那么接收器可以从多于一个的水平消隐间隔中对数据岛进行采样, 并且藉由 跨多于一个系列的数据岛数据的试解密来衡量错误检测。 对多于一个水平消隐时间进行采 样的方法可以藉由将校验过程分解成多于一个的时间间隔来提高加密检测的鲁棒性。 在操 作中, 由于链接行为而产生的短期内聚集的链接错误可以因此较小可能地。
31、在加密校验中造 成假阴性。 0028 在某些实施例中, 链接的加密方法 ( 如 HDCP) 所要求的数值可以由接收器的逻辑 单独地从输入流的时序中生成, 并且然后可以在适当的时钟周期在每个端口上应用于输入 流。 在某些实施例中, 可以生成并存储用于多个端口的数值, 以便在各端口的采样数据变得 可用时将这些数值用于后台处理。例如, HDCP 加密包括对 HDCP 内容与由 HDCP 密码所生成 的伪随机数据流进行逐位异或(XOR)。 在垂直消隐间隔期间, hdcpBlockCipher函数使HDCP 准备就绪以便在数据时段中生成 24 位宽的取决于密钥的伪随机数据流。在接口上的水平 消隐间隔期间。
32、, HDCP 密码被重新设置针对 56 个像素时钟的密钥, 并且在紧随像素数据有效 行之后的水平消隐间隔期间, hdcpRekeyCipher 将新的密钥材料从 LFSR 模块移动到 BLOCK 模块。例如, 接收器可计算将要成为其打算捕获的多个系列数据岛的一系列 XOR 掩模, 将这 些掩模存储在临时存储器中, 并且然后在捕获到相应系列的数据岛时使用这些掩模。因为 每个输入端口都具有唯一的 XOR 掩模序列, 作为与每个上游源的初始认证的结果, 用于一 个输入流的 XOR 掩模可能不用于不同的输入流。在某些实施例中, 对掩模及相关中间值的 计算与存储可以由接收器来进行优化, 以便致使接收器中。
33、的逻辑与存储器要求最小化。 0029 在某些实施例中, 一种藉由错误检测而进行的加密检测方法将在各种协议下工 作, 包括 HDMI 和 MHL 模式, 因为此类协议中包含 ECC( 错误校正码 ) 字节的数据岛的出现。 加密检测可涉及到 EESS 模式检测, 因为在 HDMI 和 MHL 模式下要求进行这一检测。然而, 本发明的各实施例并不局限于 HDMI 和 MHL, 而是可以用于提供了错误校正编码的各种协议 中。例如, 在某些实施例中, 加密检测技术可以应用于链接协议, 这些协议使用 ECC 和数据 岛, 并且允许 OESS 信令。 0030 在某些实施例中, 进一步的强化可以包括将错误校。
34、验位插入具有未使用的位的视 频数据周期中, 在此可以将它们称作关于视频数据的一种像素数据 ECC 法。在一示例中, 当 链接以 YCbCr4:2:2 模式工作时, 可以在 HDMI 模式下提供像素数据 ECC 法中的数据插入, 其 中每个颜色少于12位。 在操作中, 对于这一模式的亮度与色度值在该协议下通常作为24位 字段内的两个 8 位的数值来发送, 并且因此该字段的剩余八位未被使用。HDMI 的 4:2:2 打 说 明 书 CN 102804796 A 8 5/10 页 9 包协议将这八个未使用的位放置在 Channel 0 字段中, 这与数据岛时段中用于头部与 ECC 数据的字段是一样的。
35、。在某些实施例中, 藉由将 ECC 位放置在这些未使用的位中, 连接可以 在已使用的 16 位中的像素值的基础上携带用于视频数据的 ECC。在某些实施例中, 插入的 视频ECC可以由HDCP引擎以与上述用于数据岛相同的方式来解密, 以便确定链接是否被加 密。 0031 由像素数据 ECC 法提供的一个优点是, 即使没有数据岛时, 如不要求 AVI 信息帧 (InfoFrame)、 并且无音频正在发送时, 这一过程仍然工作。 在某些实施例中, 该过程还允许 采样引擎在(a)数据岛引导和拖尾保护带字符之间或者(b)视频周期引导保护带字符之后 以及 DE 的拖尾边沿之前的任意时间采集信道数据。 00。
36、32 图 1 是用于数据流加密检测的系统的示意图。在某些实施例中, 各自具有一端口 的多个发送装置102至108(分别以端口P1 112、 端口P2 114、 端口P3 116以及端口P4 118 示出 ) 将数据发送到具有多个端口 ( 示为端口 P1 122、 端口 P2 124、 端口 P3 126 以及端口 P4 128) 的接收装置 120。尽管未示出, 发送装置可以具有多个端口。如图所示, 可以在这 些端口中的每一个端口上接收数据元素流140。 在操作时, 接收装置将选择端口用于数据流 的前台处理, 在本示意图中是端口 P2 124。在某些实施例中, 数据可以包括音频 - 视频数 据。
37、, 如 HDMI, 其中可以在该多个端口的每一个上接收视频数据流。 0033 在某些实施例中, 可以使数据流暂停一水平消隐间隔 (HBI)160, 在此过程中发送 装置 102 可以发送数据岛 (DI) 或者其他数据集 150, 例如包括, HDMI 音频和控制数据。在 某些实施例中, 接收装置提供了对数据岛 150 的后台处理, 进行操作对来自未被选择用于 前台数据流处理的端口的数据岛 150 进行采样并处理, 这些端口在本示意图中是端口 P1 122、 端口P3 126以及端口P4 128。 在某些实施例中, 接收装置将分析所采样的数据以确定 数据中是否存在错误, 其中该处理假设数据是加密。
38、的, 并且在数据处理时出现的错误就表 明数据是未加密的。 0034 在某些实施例中, 为了加密检测的目的可以生成一个或者多个数据岛 150, 而不要 求将这种数据岛用于发送其他数据。例如, 在音频 - 视频数据系统中, 即使这种数据岛并不 携带与视频或音频流有关的内容, 也可以生成包含具有无内容数据 ( 如空包 ) 的 ECC 的数 据岛。 0035 图 2 是发送装置的实施例的示意图。发送装置可以包括用于音频 - 视频数据传输 的源。发送装置 202 包括编码引擎 204, 它可以用来加密数据。加密可以包括 HDMI 数据的 HDCP加密。 然而, 对数据加密或者不加密可以视情况而定。 数据。
39、可以包括数据流, 如视频数 据, 以及在多次视频数据发送之间的间隔 ( 水平消隐间隔 ) 期间所发送的数据岛或者其他 数据集。 0036 发送装置可以不提供连续的有关数据加密的通知机制, 如在帧的末尾提供通知的 HDCP 系统。在某些实施例中, 接收装置藉由对包含在用于未被选择用于前台处理的数据端 口的数据岛中的数据样本的后台处理来确定加密状态。发送装置 202 可以进一步包括用于 数据处理的数据存储器 206, 用于数据发送的发送器 208, 以及一个或者多个用于数据发送 的端口, 在此示作端口 P1 212, 还有可能包括一个或者多个额外的端口, 如端口 P2 214。发 送装置可以进一步。
40、包括接收器230, 用于从外部的数据源240接收内容数据。 有关这一接收 器的细节在此图中并未给出。 说 明 书 CN 102804796 A 9 6/10 页 10 0037 图 3 是接收装置的实施例的示意图。接收装置可以是, 例如, 用于音频 - 视频数据 接收的宿。接收装置 302 可以包括用于在多个端口接收内容数据的设备或者系统的单芯片 装置, 如接收多个 HDMI 数据源的装置。在某些实施例中, 接收装置 302 可以包括前台或者 主要的处理逻辑引擎 304, 用于在被选择用于前台处理的数据端口处对数据流进行处理, 以 及后台或者次要的处理逻辑引擎 306, 用于在未被选择用于前台。
41、处理的数据端口处对采样 数据进行处理。在某些实施例中, 接收装置 302 使用来自后台处理逻辑引擎的已处理数据, 至少部分地根据此类数据的处理过程中是否在此类数据中发现错误来确定未被选择用于 前台处理的端口处的数据是否被加密。 接收装置可以进一步包括用于数据处理的数据存储 器 308, 以及用于掩模以及用于处理在未被选择为用于前台处理的数据端口处的数据的其 他信息的存储器。 0038 接收装置 302 可以进一步包括多个端口, 在此示出为端口 P1 322, 端口 P2324, 端 口P3 326, 以及端口P4 328。 在某些实施例中, 每个端口可以具有关联的采样逻辑引擎332 至 338。
42、, 用于在未被选择用于前台处理的端口处接收的数据集的采样。在某些实施例中, 每 个端口可具有关联的锁定电路, 示为锁相环 (PLL)342 至 348, 用于在各个端口上锁定至链 接时钟, 并且, 一旦锁定, 用来在水平消隐间隔过程中对数据岛进行采样以便进行解密以及 校验。 0039 图 4 是具有用于多个端口的单个采样电路和锁定电路的接收装置的实施例的示 意图。如关于图 3 所做的说明, 接收装置 402 可以包括前台处理逻辑引擎 304, 用于处理被 选择为用于前台处理的端口上的数据流, 以及后台处理逻辑引擎 306, 用于未被选择用于前 台处理的数据端口上的采样数据的处理, 以及用于数据。
43、处理的数据存储器 308, 以及用于多 个掩模以及用于处理未被选择为用于前台处理的数据端口上的数据的其他信息的存储。 接 收装置 402 可以进一步包括多个端口, 在此示出为端口 P1 322, 端口 P2 324, 端口 P3 326, 以及端口 P4 328。在某些实施例中, 接收装置 402 可以包括用于对在每个端口上接收的数 据集采样的采样逻辑引擎 432 以及锁定电路 ( 示出为锁相环 (PLL)442) 用于在各个端口上 锁定至链接时钟。在某些实施例中, 采样逻辑引擎 432 一旦利用 PLL442 锁定, 则将在水平 消隐间隔过程中在未被选择用于前台处理的端口上对数据岛进行采样以。
44、便对数据进行解 密并且校验数据中的错误。在所示系统中, 接收装置 402 包括单个采样逻辑引擎 432 和单 个锁相环 442, 用来轮询接收装置 402 的未被选择用于前台处理的端口中的每一个。然而, 在其他实施例中有可能实现多个逻辑引擎和锁定电路, 其中每个用来轮询的端口少于所有 未被选择用于前台处理的端口。 0040 图 5 是具有前台采样电路和锁定电路以及后台采样电路和锁定电路的接收装置 的实施例的示意图。 如关于图3所作的说明, 接收装置502可以包括前台处理逻辑引擎304, 用于处理选定数据端口上的数据流, 后台处理逻辑引擎 306, 用于未被选择用于前台处理的 数据端口上的采样数。
45、据的处理, 以及用于数据处理的数据存储器 308, 用于多个掩模以及用 于处理未被选择为用于前台处理的数据端口上的数据的其他信息的存储器。接收装置 502 可以进一步包括多个端口, 在此示出为端口P1 322, 端口P2 324, 端口P3 326, 以及端口P4 328。 在某些实施例中, 接收装置502可以包括前台采样逻辑引擎532, 用于在已被选择用于 前台处理的端口上接收的数据的采样, 以及锁定电路 ( 示出为锁相环 (PLL)542), 用于在该 选定端口上锁定到链接时钟。在某些实施例中, 接收装置 502 将进一步包括后台采样逻辑 说 明 书 CN 102804796 A 10 7。
46、/10 页 11 引擎 552, 用于在未被选择用于前台处理的端口上接收的数据集的采样, 和锁定电路, 示出 为 PLL 562, 用于在各个这样的端口上锁定到链接时钟, 并且, 一旦锁定, 用于在水平消隐间 隔过程中对数据岛进行采样以解密并校验数据。在某些实施例中, PLL562 可以轮询每个未 被选择用于前台处理的端口, 以便在消隐时段期间对数据进行采样。 0041 图 6 是示出了包括数据岛处理的用于数据流加密检测的过程的流程图。所接收和 所处理的数据可以包括, 例如, 在消隐间隔 600 内所接收的包含 ECC 数据的数据岛。发送器 可以将 ECC 数据插入到有待于在消隐间隔 602 。
47、期间发送的数据岛中。在某些实施例中, 接 收装置可包括多个端口并且系统可选择接收装置的端口之一来接收用于前台处理 604 的 数据流, 而其余端口并不被选择用于这一处理。 在某些实施例中, 方法提供的后台处理包括 对在未被选择用于前台处理的多个端口处接收的数据进行采样, 以便根据该接收数据的错 误检测来确定该数据是否被加密。 0042 系统用来处理所选择的数据 606, 如处理在所选择的端口接收的 HDMI 数据。在某 些实施例中, 该处理由第一处理引擎执行, 例如, 图3至5所示的前台处理逻辑引擎304。 在 某些实施例中, 接受后台处理的数据是在未被选择用于前台处理 608 的端口处接收的。
48、数据 岛。在数据 ( 如用于 HDMI 的视频数据 ) 的发送过程中, 可以发生水平消隐间隔, 或者其中 数据流被暂停的其他间隔, 并且在这种间隔 610 发生后, 系统将从一个或者更多未被选择 用于前台处理 612 的端口获取并采样数据。在某些实施例中, 系统将提供对采样数据的后 台处理, 包括对数据 618 进行解密以及错误校验。后台处理可以由第二处理引擎来提供, 例 如, 举例来说, 图 3 至 5 所示的后台处理逻辑引擎 306。若错误校验指示数据并不包含错误 620, 则系统可以推断所接收的该数据被加密622。 然而, 若错误校验指示所接收的数据包含 错误, 则系统可以推断所接收的数。
49、据未加密 624( 加密的缺失导致错误 ), 并且因此推断在 发送器处已经将加密关闭。 0043 然后系统可以继续检查其他未被选择用于前台处理的端口, 例如藉由做出是否还 有其他端口有待分析的判定 626, 并且如果还有, 则为下一个未被选择用于前台处理 628 的 端口进行后台处理。 如果有额外的用于后台处理的端口并且消隐间隔尚未结束610, 那么可 以继续此类数据的错误处理而从端口 612 获取数据并对其进行采样。在其他实施例中, 可 以使用多个消隐间隔来确定未被选择用于前台处理的端口是否正在接收加密数据。 0044 图 7 是示出包括内容数据处理的用于数据流加密检测过程的流程图。例如, 所接 收和处理的内容数据可包括包含 ECC 数据 700 的视频数据。在某些实施例中, 发送器可以 将ECC数据插入这一内容数据702中, 诸如在上述像素数据ECC法中的ECC数据的插入。 在 某些实施例中, 接收装置可以包括多个端口并且系统可以选择接收装置的端口之一来接收 数据流用于前台处理 704, 而剩下的端口则不被选择用于这一处理。在某些实施例中, 该方 法提供后台处理, 包括对在未被选择用于前台处理的端口处。