專利名稱:使用錯(cuò)誤檢測(cè)對(duì)接收數(shù)據(jù)的加密進(jìn)行檢測(cè)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例一般涉及數(shù)據(jù)通信領(lǐng)域,并且更具體地涉及使用錯(cuò)誤檢測(cè)來(lái)對(duì)所接收的數(shù)據(jù)的加密進(jìn)行檢測(cè)。
背景技術(shù):
在系統(tǒng)中,數(shù)據(jù)可 以加密形式或者不加密的形式來(lái)發(fā)送,這取決于多種條件、數(shù)據(jù)的類型、所涉及的裝置、以及其他因素。在一個(gè)示例中,包括用于顯示的視頻數(shù)據(jù)的多媒體內(nèi)容可以加密的形式或者不加密的形式來(lái)接收,這取決于對(duì)特定數(shù)據(jù)的安全要求及所涉及的裝置類型。數(shù)據(jù)可以包括HDMI (高清晰度多媒體接口)數(shù)據(jù),其中HDMI提供用于發(fā)送未壓縮的數(shù)字?jǐn)?shù)據(jù)的音頻/視頻接口。在一個(gè)示例中,將HDCP (高帶寬數(shù)字內(nèi)容保護(hù))用于數(shù)字內(nèi)容保護(hù),以便為在數(shù)字接口上(包括HDMI)發(fā)送的內(nèi)容提供加密。經(jīng)由HDMI接口所發(fā)送的內(nèi)容可以使用或者不使用HDCP來(lái)加密,這取決于具體情況。加密技術(shù)(例如DHCP)可能不提供在鏈路接收器端檢測(cè)主動(dòng)加密的流的連續(xù)機(jī)制。在常規(guī)的系統(tǒng)中,可能要求額外的過(guò)程來(lái)確定數(shù)據(jù)流程是否已在信息(例如,每幀發(fā)送一次的HDCP通知)之外進(jìn)行了加密。從發(fā)送系統(tǒng)(它可被稱作“源”)接收視頻或音頻-視頻數(shù)據(jù)的系統(tǒng)(它可被稱作“宿(sink)”)可以提供關(guān)于加密的數(shù)據(jù)測(cè)量,以確定數(shù)據(jù)流的加密。例如,接收視頻或音頻-視頻數(shù)據(jù)的系統(tǒng)可以提供對(duì)OESS(原始加密狀態(tài)信令)或者EESS(增強(qiáng)加密狀態(tài)信令)信號(hào)的檢測(cè),其中在發(fā)送每個(gè)幀之前都提供一次此類數(shù)據(jù)。EESS與OESS是用于通過(guò)信號(hào)表明幀的加密是啟用還是禁用的協(xié)議,其中EESS協(xié)議與HDMI協(xié)議(并且在DVI 協(xié)議(數(shù)字視覺(jué)接口)中是可選特征)一起使用,而OESS與DVI協(xié)議一起使用。然而,在消隱間隔中檢測(cè)加密數(shù)據(jù)信令通常要求系統(tǒng)針對(duì)此類關(guān)于加密的信令監(jiān)測(cè)每個(gè)信道。若未檢測(cè)到這種信令,則常規(guī)系統(tǒng)將確定數(shù)據(jù)是未加密的。然而,若因?yàn)殄e(cuò)誤而導(dǎo)致該加密檢測(cè)缺失,則該系統(tǒng)將嘗試將數(shù)據(jù)作為未加密的數(shù)據(jù)使用,由此導(dǎo)致多種錯(cuò)誤以及處理的延遲。丟失加密檢測(cè)或所造成的丟失加密同步可以導(dǎo)致當(dāng)加密重新開始時(shí)的多種數(shù)據(jù)錯(cuò)誤,即使,例如,由源臨時(shí)暫停了加密。同步的丟失可以導(dǎo)致對(duì)于輸入端口的不準(zhǔn)確的幀索引計(jì)數(shù),這可以造成失敗的鏈接完整性校驗(yàn),要求重新認(rèn)證,或者由此導(dǎo)致未被檢測(cè)的鏈接完整性的問(wèn)題,從而造成在解密中持續(xù)性的錯(cuò)誤并且顯示器上出現(xiàn)質(zhì)量差的畫面。
在附圖的多個(gè)圖示中藉由舉例示出了本發(fā)明的多個(gè)實(shí)施例,并不是對(duì)其進(jìn)行限制,其中同樣的附圖標(biāo)記表示類似的元件。圖I是用于在數(shù)據(jù)流中進(jìn)行加密檢測(cè)的系統(tǒng)的示意圖;圖2是發(fā)送裝置的實(shí)施例的示意圖;圖3是接收裝置的實(shí)施例的示意圖4是具有用于多個(gè)端口的單個(gè)采樣電路和鎖定電路的接收裝置的實(shí)施例的示意圖;圖5是具有前臺(tái)采樣電路和鎖定電路、以及后臺(tái)采樣電路和鎖定電路的接收裝置的實(shí)施例的示意圖;圖6是流程圖,它示出了包括數(shù)據(jù)島處理的用于在數(shù)據(jù)流中進(jìn)行加密檢測(cè)的過(guò)程;圖7是流程圖,它示出了包括內(nèi)容數(shù)據(jù)處理的用于在數(shù)據(jù)流中進(jìn)行加密檢測(cè)的過(guò)程;圖8是某些實(shí)施例中進(jìn)行加密評(píng)定的數(shù)據(jù)的示意圖 ;以及圖9是接收或發(fā)送裝置的實(shí)施例的元件的示意圖。
發(fā)明內(nèi)容
本發(fā)明的多個(gè)實(shí)施例一般涉及使用錯(cuò)誤檢測(cè)來(lái)對(duì)所接收的數(shù)據(jù)進(jìn)行加密檢測(cè)。在本發(fā)明的第一方面中,一種方法的實(shí)施例包括選擇第一端口用于在該第一端口接收的數(shù)據(jù)流的前臺(tái)處理,該數(shù)據(jù)流包括內(nèi)容數(shù)據(jù);以及對(duì)在第二端口接收的數(shù)據(jù)集進(jìn)行采樣,該第二端口未被選擇用于前臺(tái)處理,該數(shù)據(jù)集包括數(shù)據(jù)包以及錯(cuò)誤校正數(shù)據(jù)。該方法進(jìn)一步包括對(duì)該數(shù)據(jù)集合進(jìn)行后臺(tái)處理,其中該后臺(tái)處理包括解密該數(shù)據(jù)包的數(shù)據(jù)并且使用該錯(cuò)誤校正數(shù)據(jù)來(lái)確定該數(shù)據(jù)包是否含有錯(cuò)誤,以及至少部分地根據(jù)該數(shù)據(jù)包是否包含錯(cuò)誤的確定來(lái)確定在該第二端口所接收的數(shù)據(jù)是否被加密。在本發(fā)明的第二方面中,一種接收裝置的實(shí)施例包括多個(gè)用于接收數(shù)據(jù)的端口 ;第一處理引擎,用于數(shù)據(jù)流的前臺(tái)處理,第一端口被選擇用于前臺(tái)處理;對(duì)數(shù)據(jù)進(jìn)行采樣的采樣引擎以及用來(lái)鎖定用于數(shù)據(jù)采樣的時(shí)鐘信號(hào)的鎖定電路;以及第二處理引擎,用于對(duì)未被選擇用于前臺(tái)處理的各個(gè)端口的數(shù)據(jù)進(jìn)行后臺(tái)處理。采樣引擎對(duì)來(lái)自尚未被選擇用于前臺(tái)處理的多個(gè)端口中的第二端口的數(shù)據(jù)集進(jìn)行采樣,且第二處理引擎解密所采樣的數(shù)據(jù)并且至少部分地根據(jù)是否有錯(cuò)誤出現(xiàn)在所采樣的數(shù)據(jù)中的確定來(lái)確定數(shù)據(jù)集是否被加密。
具體實(shí)施例方式本發(fā)明的多個(gè)實(shí)施例一般涉及使用錯(cuò)誤檢測(cè)來(lái)對(duì)所接收的數(shù)據(jù)進(jìn)行加密檢測(cè)。在某些實(shí)施例中,系統(tǒng)提供了藉由使用對(duì)所接收的數(shù)據(jù)信號(hào)的錯(cuò)誤檢測(cè)處理而進(jìn)行的加密數(shù)據(jù)的檢測(cè)。在某些實(shí)施例中,系統(tǒng)提供了針對(duì)誤差的存在進(jìn)行的數(shù)據(jù)分析,而不要求檢測(cè)由加密協(xié)議提供的狀態(tài)信令的加密。加密協(xié)議可以包括HDCP且數(shù)據(jù)信號(hào)可以包括HDMI信號(hào),但是實(shí)施例并不局限于這些技術(shù)。在某些實(shí)施例中,系統(tǒng)提供藉由使用對(duì)多個(gè)端口中的每一個(gè)端口的錯(cuò)誤檢測(cè)來(lái)進(jìn)行的對(duì)多個(gè)端口的錯(cuò)誤檢測(cè)。在某些實(shí)施例中,系統(tǒng)可以在間隔期間對(duì)多個(gè)端口采樣以檢測(cè)錯(cuò)誤,并確定是哪一個(gè)端口正在接收加密數(shù)據(jù)。 在操作中,諸如HDMI之類的音頻-視頻信號(hào)可以在視頻數(shù)據(jù)幀之間的消隱間隔內(nèi)提供特定的數(shù)據(jù),其中這種數(shù)據(jù)包括,例如,音頻和控制數(shù)據(jù)。這種消隱間隔可以包括發(fā)送與加密有關(guān)的信號(hào),如EESS和OESS信號(hào)。在操作中,可能需要關(guān)于所接收信號(hào)的加密的知識(shí)以保持關(guān)于接收的數(shù)據(jù)幀的數(shù)據(jù),以便允許正確保持鏈接完整性校驗(yàn)(“Ri”)幀索引。然而,在消隱間隔中檢測(cè)此類信號(hào)的嘗試可能需要相當(dāng)大的開銷來(lái)提供檢測(cè),并且可能會(huì)導(dǎo)致在確定加密時(shí)的錯(cuò)誤。用于使用端口引擎來(lái)在每個(gè)未被選擇用于數(shù)據(jù)處理的端口處對(duì)垂直消隱間隔進(jìn)行采樣的替換過(guò)程(在此過(guò)程中系統(tǒng)查找EESS信號(hào)本身或者進(jìn)行操作以存儲(chǔ)流數(shù)據(jù)用于后續(xù)處理)將要求多個(gè)引擎和鎖定電路,即PLL(鎖相環(huán))或者DLL(延遲鎖定環(huán)),因?yàn)閬?lái)自多個(gè)端口的EESS信號(hào)可能會(huì)在時(shí)間上重合。在某些實(shí)施例中,倘若在各輸入端口處每個(gè)巾貞米樣一次,則可以在巾貞中的任意換行符處對(duì)水平消隱進(jìn)行采樣。在某些實(shí)施例中,在系統(tǒng)中的芯片中的單個(gè)邏輯引擎(如單個(gè)HDCP邏輯引擎)可以用來(lái)管理多個(gè)輸入端口,如多個(gè)HDMI輸入端口,其中系統(tǒng)提供一種用于檢測(cè)各個(gè)輸入端口上的哪些幀被加密的機(jī)制。在包括多個(gè)端口的系統(tǒng)的操作中,在一時(shí)間點(diǎn)上可以選擇一個(gè)端口用于處理內(nèi)容數(shù)據(jù)(在此稱作前臺(tái)或者主要處理)而其他端口則未被選擇用于此用途。在某些實(shí)施例中,若不要求 邏輯引擎檢測(cè)先于每個(gè)幀提供的OESS或者EESS信號(hào),則該單個(gè)邏輯引擎可以用來(lái)監(jiān)測(cè)多個(gè)端口。例如,若兩個(gè)OESS或者EESS信號(hào)在兩個(gè)或者更多個(gè)端口上在時(shí)間上重合,那么單個(gè)的、簡(jiǎn)單的引擎將不能同時(shí)對(duì)每個(gè)端口進(jìn)行采樣,并因而丟失一個(gè)或者多個(gè)0ESS/EESS信號(hào)。作為該錯(cuò)誤的結(jié)果,接收器可能會(huì)有對(duì)于輸入端口的不準(zhǔn)確的幀索引計(jì)數(shù),因此導(dǎo)致失敗的鏈接完整性校驗(yàn),要求重新認(rèn)證,或者導(dǎo)致未檢測(cè)的鏈接完整性問(wèn)題,從而造成解密中的持續(xù)性錯(cuò)誤以及顯示器上的質(zhì)量差的畫面。在操作時(shí),HDMI發(fā)送器在每個(gè)水平消隱間隔中發(fā)送不同類型的“數(shù)據(jù)島”,以便攜帶音頻數(shù)據(jù)或其他輔助數(shù)據(jù)。在某些實(shí)施例中,可以藉由對(duì)數(shù)據(jù)島的處理(在此稱作后臺(tái)或者次要處理)來(lái)檢測(cè)加密。當(dāng)啟用HDCP時(shí),此類數(shù)據(jù)包具有有效載荷數(shù)據(jù),這些數(shù)據(jù)由發(fā)送器加密并且由接收器解密。在一實(shí)現(xiàn)中,接收器可藉由使用保護(hù)帶字符檢測(cè)每個(gè)數(shù)據(jù)包的邊界。在某些實(shí)施例中,如果數(shù)據(jù)包由接收器使用來(lái)自之前的幀的當(dāng)前秘密值以及對(duì)該鏈接的認(rèn)證來(lái)進(jìn)行解密(這可以稱作數(shù)據(jù)包的試解密),并且然后發(fā)現(xiàn)包的數(shù)據(jù)中包含了錯(cuò)誤,于是接收器芯片可以斷定數(shù)據(jù)島有效載荷未被發(fā)送器加密。在此類情況下,可以得出的結(jié)論是包括此類包的幀未被加密,其中這種加密檢測(cè)藉由數(shù)據(jù)的后臺(tái)處理來(lái)進(jìn)行,而不要求對(duì)該幀檢測(cè)來(lái)自發(fā)送器的OESS或者EESS信令。在某些實(shí)施例中,接收器芯片可包括采樣邏輯塊以及鎖定電路,即PLL (鎖相環(huán))或者DLL (延遲鎖定環(huán))。在某些實(shí)施例中,可能存在用于每個(gè)輸入端口的采樣邏輯塊和鎖定電路。在某些實(shí)施例中,用于各個(gè)端口的PLL可以在各相繼的端口上鎖定到鏈接時(shí)鐘上,并且,一旦鎖定,將對(duì)水平消隱間隔進(jìn)行采樣,查找數(shù)據(jù)島以及數(shù)據(jù)有效負(fù)荷來(lái)進(jìn)行解密和校驗(yàn)。在某些實(shí)施例中,在接收器中將計(jì)數(shù)器和邏輯塊與時(shí)鐘一起使用(該時(shí)鐘與任何端口處的鏈接時(shí)鐘無(wú)關(guān)),以便調(diào)度端口與采樣窗口之間的切換。在某些實(shí)施例中采樣邏輯塊和鎖定電路可以用于多輸入端口,例如,包括一種系統(tǒng),在該系統(tǒng)中將單個(gè)采樣邏輯塊和鎖定電路用于接收器的所有輸入端口。在某些實(shí)施例中,接收器芯片將使用對(duì)于數(shù)據(jù)島所獨(dú)有的帶外保護(hù)帶字符來(lái)監(jiān)測(cè)數(shù)據(jù)島的存在。在某些實(shí)施例中,可以存儲(chǔ)數(shù)據(jù)以用于以后處理。在一協(xié)議中,如HDMI,每個(gè)數(shù)據(jù)島具有最大容量(以像素時(shí)鐘計(jì))并且可以被臨時(shí)存儲(chǔ)用于解碼和解密。在某些實(shí)施例中,單個(gè)HDCP處理引擎可以藉由來(lái)回交換各輸入端口獨(dú)有的秘密值來(lái)解密所捕獲的數(shù)據(jù)島。在這些實(shí)施例中,因此不需要將HDCP處理引擎復(fù)制并提供給每個(gè)輸入端口。然而,在不同實(shí)施例中處理引擎的數(shù)目可以不同。在某些實(shí)施例中,在接收器中還提供了后臺(tái)處理引擎(其中該后臺(tái)處理引擎被用來(lái)在未被選擇用于接收器上的前臺(tái)處理的每個(gè)端口上建立認(rèn)證),它可以被用來(lái)藉由調(diào)度在非重迭間隔中的采樣而在所有端口上對(duì)數(shù)據(jù)島數(shù)據(jù)進(jìn)行采樣。為了提供有效的操作,可以要求數(shù)據(jù)采樣從每個(gè)端口捕獲足夠的數(shù)據(jù)值,這樣,在后續(xù)處理中,存在一低的可能性使與加密無(wú)關(guān)的鏈接錯(cuò)誤被接收器誤認(rèn)為是未加密數(shù)據(jù)流的指示。在一示例中,如果在鏈接自身上的誤碼率高到足以在該接收器上導(dǎo)致關(guān)于該接收器是否解密輸入數(shù)據(jù)流方面的錯(cuò)誤,這就要求接收器提供更加廣泛的評(píng)估以便將鏈接所造成的錯(cuò)誤與未加密流的試解密所造成的錯(cuò)誤中區(qū)分開。前者不應(yīng)通知接收器輸入流是未加密的,而后者則應(yīng)通知接收器輸入流是未加密的。在某些實(shí)施例中,如果保證的鏈接誤碼率并不足夠低,那么接收器可以從多于一個(gè)的水平消 隱間隔中對(duì)數(shù)據(jù)島進(jìn)行采樣,并且藉由跨多于一個(gè)系列的數(shù)據(jù)島數(shù)據(jù)的試解密來(lái)衡量錯(cuò)誤檢測(cè)。對(duì)多于一個(gè)水平消隱時(shí)間進(jìn)行采樣的方法可以藉由將校驗(yàn)過(guò)程分解成多于一個(gè)的時(shí)間間隔來(lái)提高加密檢測(cè)的魯棒性。在操作中,由于鏈接行為而產(chǎn)生的短期內(nèi)聚集的鏈接錯(cuò)誤可以因此較小可能地在加密校驗(yàn)中造成假陰性。在某些實(shí)施例中,鏈接的加密方法(如HDCP)所要求的數(shù)值可以由接收器的邏輯單獨(dú)地從輸入流的時(shí)序中生成,并且然后可以在適當(dāng)?shù)臅r(shí)鐘周期在每個(gè)端口上應(yīng)用于輸入流。在某些實(shí)施例中,可以生成并存儲(chǔ)用于多個(gè)端口的數(shù)值,以便在各端口的采樣數(shù)據(jù)變得可用時(shí)將這些數(shù)值用于后臺(tái)處理。例如,HDCP加密包括對(duì)HDCP內(nèi)容與由HDCP密碼所生成的偽隨機(jī)數(shù)據(jù)流進(jìn)行逐位異或(XOR)。在垂直消隱間隔期間,hdcpBlockCipher函數(shù)使HDCP準(zhǔn)備就緒以便在數(shù)據(jù)時(shí)段中生成24位寬的取決于密鑰的偽隨機(jī)數(shù)據(jù)流。在接口上的水平消隱間隔期間,HDCP密碼被重新設(shè)置針對(duì)56個(gè)像素時(shí)鐘的密鑰,并且在緊隨像素?cái)?shù)據(jù)有效行之后的水平消隱間隔期間,hdcpRekeyCipher將新的密鑰材料從LFSR模塊移動(dòng)到BLOCK模塊。例如,接收器可計(jì)算將要成為其打算捕獲的多個(gè)系列數(shù)據(jù)島的一系列XOR掩模,將這些掩模存儲(chǔ)在臨時(shí)存儲(chǔ)器中,并且然后在捕獲到相應(yīng)系列的數(shù)據(jù)島時(shí)使用這些掩模。因?yàn)槊總€(gè)輸入端口都具有唯一的XOR掩模序列,作為與每個(gè)上游源的初始認(rèn)證的結(jié)果,用于一個(gè)輸入流的XOR掩模可能不用于不同的輸入流。在某些實(shí)施例中,對(duì)掩模及相關(guān)中間值的計(jì)算與存儲(chǔ)可以由接收器來(lái)進(jìn)行優(yōu)化,以便致使接收器中的邏輯與存儲(chǔ)器要求最小化。在某些實(shí)施例中,一種藉由錯(cuò)誤檢測(cè)而進(jìn)行的加密檢測(cè)方法將在各種協(xié)議下工作,包括HDMI和MHL模式,因?yàn)榇祟悈f(xié)議中包含ECC(錯(cuò)誤校正碼)字節(jié)的數(shù)據(jù)島的出現(xiàn)。加密檢測(cè)可涉及到EESS模式檢測(cè),因?yàn)樵贖DMI和MHL模式下要求進(jìn)行這一檢測(cè)。然而,本發(fā)明的各實(shí)施例并不局限于HDMI和MHL,而是可以用于提供了錯(cuò)誤校正編碼的各種協(xié)議中。例如,在某些實(shí)施例中,加密檢測(cè)技術(shù)可以應(yīng)用于鏈接協(xié)議,這些協(xié)議使用ECC和數(shù)據(jù)島,并且允許OESS信令。在某些實(shí)施例中,進(jìn)一步的強(qiáng)化可以包括將錯(cuò)誤校驗(yàn)位插入具有未使用的位的視頻數(shù)據(jù)周期中,在此可以將它們稱作關(guān)于視頻數(shù)據(jù)的一種像素?cái)?shù)據(jù)ECC法。在一示例中,當(dāng)鏈接以YCbCr4:2:2模式工作時(shí),可以在HDMI模式下提供像素?cái)?shù)據(jù)ECC法中的數(shù)據(jù)插入,其中每個(gè)顏色少于12位。在操作中,對(duì)于這一模式的亮度與色度值在該協(xié)議下通常作為24位字段內(nèi)的兩個(gè)8位的數(shù)值來(lái)發(fā)送,并且因此該字段的剩余八位未被使用。HDMI的4:2:2打包協(xié)議將這八個(gè)未使用的位放置在Channel O字段中,這與數(shù)據(jù)島時(shí)段中用于頭部與ECC數(shù)據(jù)的字段是一樣的。在某些實(shí)施例中,藉由將ECC位放置在這些未使用的位中,連接可以在已使用的16位中的像素值的基礎(chǔ)上攜帶用于視頻數(shù)據(jù)的ECC。在某些實(shí)施例中,插入的視頻ECC可以由HDCP引擎以與上述用于數(shù)據(jù)島相同的方式來(lái)解密,以便確定鏈接是否被加
LU O由像素?cái)?shù)據(jù)ECC法提供的一個(gè)優(yōu)點(diǎn)是,即使沒(méi)有數(shù)據(jù)島時(shí),如不要求AVI信息幀(InfoFrame)、并且無(wú)音頻正在發(fā)送時(shí),這一過(guò)程仍然工作。在某些實(shí)施例中,該過(guò)程還允許采樣引擎在(a)數(shù)據(jù)島引導(dǎo)和拖尾保護(hù)帶字符之間或者(b)視頻周期引導(dǎo)保護(hù)帶字符之后以及DE的拖尾邊沿之前的任意時(shí)間采集信道數(shù)據(jù)。 圖I是用于數(shù)據(jù)流加密檢測(cè)的系統(tǒng)的示意圖。在某些實(shí)施例中,各自具有一端口的多個(gè)發(fā)送裝置102至108 (分別以端口 Pl 112、端口?2 114、端口?3 116以及端口 P4 118示出)將數(shù)據(jù)發(fā)送到具有多個(gè)端口(示為端口 Pl 122、端口 P2 124、端口 P3 126以及端口P4 128)的接收裝置120。盡管未示出,發(fā)送裝置可以具有多個(gè)端口。如圖所示,可以在這些端口中的每一個(gè)端口上接收數(shù)據(jù)元素流140。在操作時(shí),接收裝置將選擇端口用于數(shù)據(jù)流的前臺(tái)處理,在本示意圖中是端口 P2 124。在某些實(shí)施例中,數(shù)據(jù)可以包括音頻-視頻數(shù)據(jù),如HDMI,其中可以在該多個(gè)端口的每一個(gè)上接收視頻數(shù)據(jù)流。在某些實(shí)施例中,可以使數(shù)據(jù)流暫停一水平消隱間隔(HBI) 160,在此過(guò)程中發(fā)送裝置102可以發(fā)送數(shù)據(jù)島(DI)或者其他數(shù)據(jù)集150,例如包括,HDMI音頻和控制數(shù)據(jù)。在某些實(shí)施例中,接收裝置提供了對(duì)數(shù)據(jù)島150的后臺(tái)處理,進(jìn)行操作對(duì)來(lái)自未被選擇用于前臺(tái)數(shù)據(jù)流處理的端口的數(shù)據(jù)島150進(jìn)行采樣并處理,這些端口在本示意圖中是端口 Pl122、端口 P3 126以及端口 P4 128。在某些實(shí)施例中,接收裝置將分析所采樣的數(shù)據(jù)以確定數(shù)據(jù)中是否存在錯(cuò)誤,其中該處理假設(shè)數(shù)據(jù)是加密的,并且在數(shù)據(jù)處理時(shí)出現(xiàn)的錯(cuò)誤就表明數(shù)據(jù)是未加密的。在某些實(shí)施例中,為了加密檢測(cè)的目的可以生成一個(gè)或者多個(gè)數(shù)據(jù)島150,而不要求將這種數(shù)據(jù)島用于發(fā)送其他數(shù)據(jù)。例如,在音頻-視頻數(shù)據(jù)系統(tǒng)中,即使這種數(shù)據(jù)島并不攜帶與視頻或音頻流有關(guān)的內(nèi)容,也可以生成包含具有無(wú)內(nèi)容數(shù)據(jù)(如空包)的ECC的數(shù)據(jù)島。圖2是發(fā)送裝置的實(shí)施例的示意圖。發(fā)送裝置可以包括用于音頻-視頻數(shù)據(jù)傳輸?shù)脑?。發(fā)送裝置202包括編碼引擎204,它可以用來(lái)加密數(shù)據(jù)。加密可以包括HDMI數(shù)據(jù)的HDCP加密。然而,對(duì)數(shù)據(jù)加密或者不加密可以視情況而定。數(shù)據(jù)可以包括數(shù)據(jù)流,如視頻數(shù)據(jù),以及在多次視頻數(shù)據(jù)發(fā)送之間的間隔(水平消隱間隔)期間所發(fā)送的數(shù)據(jù)島或者其他數(shù)據(jù)集。發(fā)送裝置可以不提供連續(xù)的有關(guān)數(shù)據(jù)加密的通知機(jī)制,如在幀的末尾提供通知的HDCP系統(tǒng)。在某些實(shí)施例中,接收裝置藉由對(duì)包含在用于未被選擇用于前臺(tái)處理的數(shù)據(jù)端口的數(shù)據(jù)島中的數(shù)據(jù)樣本的后臺(tái)處理來(lái)確定加密狀態(tài)。發(fā)送裝置202可以進(jìn)一步包括用于數(shù)據(jù)處理的數(shù)據(jù)存儲(chǔ)器206,用于數(shù)據(jù)發(fā)送的發(fā)送器208,以及一個(gè)或者多個(gè)用于數(shù)據(jù)發(fā)送的端口,在此示作端口 Pl 212,還有可能包括一個(gè)或者多個(gè)額外的端口,如端口 P2 214。發(fā)送裝置可以進(jìn)一步包括接收器230,用于從外部的數(shù)據(jù)源240接收內(nèi)容數(shù)據(jù)。有關(guān)這一接收器的細(xì)節(jié)在此圖中并未給出。
圖3是接收裝置的實(shí)施例的示意圖。接收裝置可以是,例如,用于音頻-視頻數(shù)據(jù)接收的宿。接收裝置302可以包括用于在多個(gè)端口接收內(nèi)容數(shù)據(jù)的設(shè)備或者系統(tǒng)的單芯片裝置,如接收多個(gè)HDMI數(shù)據(jù)源的裝置。在某些實(shí)施例中,接收裝置302可以包括前臺(tái)或者主要的處理邏輯引擎304,用于在被選擇用于前臺(tái)處理的數(shù)據(jù)端口處對(duì)數(shù)據(jù)流進(jìn)行處理,以及后臺(tái)或者次要的處理邏輯引擎306,用于在未被選擇用于前臺(tái)處理的數(shù)據(jù)端口處對(duì)采樣數(shù)據(jù)進(jìn)行處理。在某些實(shí)施例中,接收裝置302使用來(lái)自后臺(tái)處理邏輯引擎的已處理數(shù)據(jù),至少部分地根據(jù)此類數(shù)據(jù)的處理過(guò)程中是否在此類數(shù)據(jù)中發(fā)現(xiàn)錯(cuò)誤來(lái)確定未被選擇用于前臺(tái)處理的端口處的數(shù)據(jù)是否被加密。接收裝置可以進(jìn)一步包括用于數(shù)據(jù)處理的數(shù)據(jù)存儲(chǔ)器308,以及用于掩模以及用于處理在未被選擇為用于前臺(tái)處理的數(shù)據(jù)端口處的數(shù)據(jù)的其他信息的存儲(chǔ)器。接收裝置302可以進(jìn)一步包括多個(gè)端口,在此示出為端口 Pl 322,端口 P2324,端口 P3 326,以及端口 P4 328。在某些實(shí)施例中,每 個(gè)端口可以具有關(guān)聯(lián)的采樣邏輯引擎332至338,用于在未被選擇用于前臺(tái)處理的端口處接收的數(shù)據(jù)集的采樣。在某些實(shí)施例中,每個(gè)端口可具有關(guān)聯(lián)的鎖定電路,示為鎖相環(huán)(PLL)342至348,用于在各個(gè)端口上鎖定至鏈接時(shí)鐘,并且,一旦鎖定,用來(lái)在水平消隱間隔過(guò)程中對(duì)數(shù)據(jù)島進(jìn)行采樣以便進(jìn)行解密以及校驗(yàn)。圖4是具有用于多個(gè)端口的單個(gè)采樣電路和鎖定電路的接收裝置的實(shí)施例的示意圖。如關(guān)于圖3所做的說(shuō)明,接收裝置402可以包括前臺(tái)處理邏輯引擎304,用于處理被選擇為用于前臺(tái)處理的端口上的數(shù)據(jù)流,以及后臺(tái)處理邏輯引擎306,用于未被選擇用于前臺(tái)處理的數(shù)據(jù)端口上的采樣數(shù)據(jù)的處理,以及用于數(shù)據(jù)處理的數(shù)據(jù)存儲(chǔ)器308,以及用于多個(gè)掩模以及用于處理未被選擇為用于前臺(tái)處理的數(shù)據(jù)端口上的數(shù)據(jù)的其他信息的存儲(chǔ)。接收裝置402可以進(jìn)一步包括多個(gè)端口,在此示出為端口 Pl 322,端口 P2 324,端口 P3 326,以及端口 P4 328。在某些實(shí)施例中,接收裝置402可以包括用于對(duì)在每個(gè)端口上接收的數(shù)據(jù)集采樣的采樣邏輯引擎432以及鎖定電路(示出為鎖相環(huán)(PLL)442)用于在各個(gè)端口上鎖定至鏈接時(shí)鐘。在某些實(shí)施例中,采樣邏輯引擎432 —旦利用PLL442鎖定,則將在水平消隱間隔過(guò)程中在未被選擇用于前臺(tái)處理的端口上對(duì)數(shù)據(jù)島進(jìn)行采樣以便對(duì)數(shù)據(jù)進(jìn)行解密并且校驗(yàn)數(shù)據(jù)中的錯(cuò)誤。在所示系統(tǒng)中,接收裝置402包括單個(gè)采樣邏輯引擎432和單個(gè)鎖相環(huán)442,用來(lái)輪詢接收裝置402的未被選擇用于前臺(tái)處理的端口中的每一個(gè)。然而,在其他實(shí)施例中有可能實(shí)現(xiàn)多個(gè)邏輯引擎和鎖定電路,其中每個(gè)用來(lái)輪詢的端口少于所有未被選擇用于前臺(tái)處理的端口。圖5是具有前臺(tái)采樣電路和鎖定電路以及后臺(tái)采樣電路和鎖定電路的接收裝置的實(shí)施例的示意圖。如關(guān)于圖3所作的說(shuō)明,接收裝置502可以包括前臺(tái)處理邏輯引擎304,用于處理選定數(shù)據(jù)端口上的數(shù)據(jù)流,后臺(tái)處理邏輯引擎306,用于未被選擇用于前臺(tái)處理的數(shù)據(jù)端口上的采樣數(shù)據(jù)的處理,以及用于數(shù)據(jù)處理的數(shù)據(jù)存儲(chǔ)器308,用于多個(gè)掩模以及用于處理未被選擇為用于前臺(tái)處理的數(shù)據(jù)端口上的數(shù)據(jù)的其他信息的存儲(chǔ)器。接收裝置502可以進(jìn)一步包括多個(gè)端口,在此示出為端口 Pl 322,端口 P2 324,端口 P3 326,以及端口 P4328。在某些實(shí)施例中,接收裝置502可以包括前臺(tái)采樣邏輯引擎532,用于在已被選擇用于前臺(tái)處理的端口上接收的數(shù)據(jù)的采樣,以及鎖定電路(示出為鎖相環(huán)(PLL) 542),用于在該選定端口上鎖定到鏈接時(shí)鐘。在某些實(shí)施例中,接收裝置502將進(jìn)一步包括后臺(tái)采樣邏輯引擎552,用于在未被選擇用于前臺(tái)處理的端口上接收的數(shù)據(jù)集的采樣,和鎖定電路,示出為PLL 562,用于在各個(gè)這樣的端口上鎖定到鏈接時(shí)鐘,并且,一旦鎖定,用于在水平消隱間隔過(guò)程中對(duì)數(shù)據(jù)島進(jìn)行采樣以解密并校驗(yàn)數(shù)據(jù)。在某些實(shí)施例中,PLL562可以輪詢每個(gè)未被選擇用于前臺(tái)處理的端口,以便在消隱時(shí)段期間對(duì)數(shù)據(jù)進(jìn)行采樣。圖6是示出了包括數(shù)據(jù)島處理的用于數(shù)據(jù)流加密檢測(cè)的過(guò)程的流程圖。所接收和所處理的數(shù)據(jù)可以包括,例如,在消隱間隔600內(nèi)所接收的包含ECC數(shù)據(jù)的數(shù)據(jù)島。發(fā)送器可以將ECC數(shù)據(jù)插入到有待于在消隱間隔602期間發(fā)送的數(shù)據(jù)島中。在某些實(shí)施例中,接收裝置可包括多個(gè)端口并且系統(tǒng)可選擇接收裝置的端口之一來(lái)接收用于前臺(tái)處理604的數(shù)據(jù)流,而其余端口并不被選擇用于這一處理。在某些實(shí)施例中,方法提供的后臺(tái)處理包括對(duì)在未被選擇用于前臺(tái)處理的多個(gè)端口處接收的數(shù)據(jù)進(jìn)行采樣,以便根據(jù)該接收數(shù)據(jù)的錯(cuò)誤檢測(cè)來(lái)確定該數(shù)據(jù)是否被加密。 系統(tǒng)用來(lái)處理所選擇的數(shù)據(jù)606,如處理在所選擇的端口接收的HDMI數(shù)據(jù)。在某些實(shí)施例中,該處理由第一處理引擎執(zhí)行,例如,圖3至5所示的前臺(tái)處理邏輯引擎304。在某些實(shí)施例中,接受后臺(tái)處理的數(shù)據(jù)是在未被選擇用于前臺(tái)處理608的端口處接收的數(shù)據(jù)島。在數(shù)據(jù)(如用于HDMI的視頻數(shù)據(jù))的發(fā)送過(guò)程中,可以發(fā)生水平消隱間隔,或者其中數(shù)據(jù)流被暫停的其他間隔,并且在這種間隔610發(fā)生后,系統(tǒng)將從一個(gè)或者更多未被選擇用于前臺(tái)處理612的端口獲取并采樣數(shù)據(jù)。在某些實(shí)施例中,系統(tǒng)將提供對(duì)采樣數(shù)據(jù)的后臺(tái)處理,包括對(duì)數(shù)據(jù)618進(jìn)行解密以及錯(cuò)誤校驗(yàn)。后臺(tái)處理可以由第二處理引擎來(lái)提供,例如,舉例來(lái)說(shuō),圖3至5所示的后臺(tái)處理邏輯引擎306。若錯(cuò)誤校驗(yàn)指示數(shù)據(jù)并不包含錯(cuò)誤620,則系統(tǒng)可以推斷所接收的該數(shù)據(jù)被加密622。然而,若錯(cuò)誤校驗(yàn)指示所接收的數(shù)據(jù)包含錯(cuò)誤,則系統(tǒng)可以推斷所接收的數(shù)據(jù)未加密624 (加密的缺失導(dǎo)致錯(cuò)誤),并且因此推斷在發(fā)送器處已經(jīng)將加密關(guān)閉。然后系統(tǒng)可以繼續(xù)檢查其他未被選擇用于前臺(tái)處理的端口,例如藉由做出是否還有其他端口有待分析的判定626,并且如果還有,則為下一個(gè)未被選擇用于前臺(tái)處理628的端口進(jìn)行后臺(tái)處理。如果有額外的用于后臺(tái)處理的端口并且消隱間隔尚未結(jié)束610,那么可以繼續(xù)此類數(shù)據(jù)的錯(cuò)誤處理而從端口 612獲取數(shù)據(jù)并對(duì)其進(jìn)行采樣。在其他實(shí)施例中,可以使用多個(gè)消隱間隔來(lái)確定未被選擇用于前臺(tái)處理的端口是否正在接收加密數(shù)據(jù)。圖7是示出包括內(nèi)容數(shù)據(jù)處理的用于數(shù)據(jù)流加密檢測(cè)過(guò)程的流程圖。例如,所接收和處理的內(nèi)容數(shù)據(jù)可包括包含ECC數(shù)據(jù)700的視頻數(shù)據(jù)。在某些實(shí)施例中,發(fā)送器可以將ECC數(shù)據(jù)插入這一內(nèi)容數(shù)據(jù)702中,諸如在上述像素?cái)?shù)據(jù)ECC法中的ECC數(shù)據(jù)的插入。在某些實(shí)施例中,接收裝置可以包括多個(gè)端口并且系統(tǒng)可以選擇接收裝置的端口之一來(lái)接收數(shù)據(jù)流用于前臺(tái)處理704,而剩下的端口則不被選擇用于這一處理。在某些實(shí)施例中,該方法提供后臺(tái)處理,包括對(duì)在未被選擇用于前臺(tái)處理的端口處接收的數(shù)據(jù)的采樣,以便根據(jù)對(duì)所接收的數(shù)據(jù)的錯(cuò)誤檢測(cè)來(lái)確定該數(shù)據(jù)是否被加密。系統(tǒng)進(jìn)行工作以處理所選擇的數(shù)據(jù)706,如處理在所選擇的端口上接收的HDMI數(shù)據(jù)。在某些實(shí)施例中,該處理由第一處理引擎來(lái)進(jìn)行,例如,圖3至5所示的這種前臺(tái)處理邏輯引擎304。在某些實(shí)施例中,數(shù)據(jù)接受后臺(tái)處理,包括對(duì)在未被選擇用于前臺(tái)處理的端口處接收的內(nèi)容數(shù)據(jù)的處理,該數(shù)據(jù)可以被存儲(chǔ)以便用于后續(xù)的后臺(tái)處理716。在某些實(shí)施例中,系統(tǒng)將提供對(duì)采樣數(shù)據(jù)進(jìn)行的后臺(tái)處理,包括解密數(shù)據(jù)718并且對(duì)其進(jìn)行誤差校驗(yàn),這可以由第二處理引擎來(lái)提供(例如,舉例來(lái)說(shuō),圖3至5所示的后臺(tái)處理邏輯引擎306)。若錯(cuò)誤校驗(yàn)指示數(shù)據(jù)并不包含錯(cuò)誤720,則系統(tǒng)可以推斷所接收的該數(shù)據(jù)被加密722。然而,若錯(cuò)誤校驗(yàn)指示所接收的數(shù)據(jù)包含錯(cuò)誤,則系統(tǒng)可以推斷所接收的該數(shù)據(jù)是未加密724 (加密的缺失導(dǎo)致錯(cuò)誤),并且因此推斷在發(fā)送器處已經(jīng)將加密關(guān)閉。然后系統(tǒng)可以繼續(xù)檢查其他未被選擇用于前臺(tái)處理的端口,例如藉由做出是否還有其他端口有待分析的判定726,如果還有,則繼續(xù)下一個(gè)未被選擇用于前臺(tái)處理的端口728,包括對(duì)在端口 718處接收的內(nèi)容數(shù)據(jù)進(jìn)行解密以及錯(cuò)誤校驗(yàn)。圖8是某些實(shí)施例中對(duì)加密進(jìn)行評(píng)定的數(shù)據(jù)的示意圖。在此示意圖中,例如,數(shù)據(jù)島800或者其他數(shù)據(jù)集可以包括HDMI數(shù)據(jù)島。數(shù)據(jù)島800包括前同步碼(preamble)805,隨后是引導(dǎo)保護(hù)帶810 (LGB)。在某些實(shí)施例中,可以使用 前同步碼805或者引導(dǎo)保護(hù)帶810來(lái)檢測(cè)數(shù)據(jù)島。引導(dǎo)保護(hù)帶810之后可以包括一個(gè)或者多個(gè)數(shù)據(jù)包,包括包頭部815和包體825。數(shù)據(jù)包之后可以跟著拖尾保護(hù)帶(TGB)830。在本示例中,每一個(gè)包體可以包括多個(gè)子包840至855以及ECC數(shù)據(jù)扇區(qū)860至875。在某些實(shí)施例中,藉由使用ECC數(shù)據(jù)來(lái)確定是否存在數(shù)據(jù)錯(cuò)誤可以確定子包的加密。例如,檢測(cè)和采樣的過(guò)程890可以造成數(shù)據(jù)島880中的數(shù)據(jù)的解密以及錯(cuò)誤校驗(yàn)或者其他數(shù)據(jù)的校驗(yàn),以便確定數(shù)據(jù)島中的數(shù)據(jù)是否被加密。圖9是接收或者發(fā)送裝置的實(shí)施例的多個(gè)元件的示意圖。在此示意圖中未示出與本說(shuō)明書無(wú)密切關(guān)系的某些標(biāo)準(zhǔn)的并且眾所周知的部件。某些實(shí)施例下,裝置900可以是發(fā)送裝置、接收裝置、或者兩者。在某些實(shí)施例下,裝置900包括互連或者交叉開關(guān)(crossbar) 905或者其他用于數(shù)據(jù)傳輸?shù)耐ㄐ攀侄?。?shù)據(jù)可以包括音頻-視頻數(shù)據(jù)以及相關(guān)的控制數(shù)據(jù)。裝置900可以包括用于處理信息的處理裝置,如與互連905耦合的一個(gè)或者多個(gè)處理器910。處理器910可以包括一個(gè)或多個(gè)的物理處理器以及一個(gè)或多個(gè)邏輯處理器。此外,每個(gè)處理器910均可包括多個(gè)處理器內(nèi)核。為簡(jiǎn)單起見(jiàn),互連905被示為單個(gè)互連,但是可以代表多種不同的互連或者總線,而且連接到此類互連的部件可以不同。圖9所示的互連905是概略圖,它代表任意一個(gè)或者多個(gè)單獨(dú)的物理總線、點(diǎn)對(duì)點(diǎn)的連接、或者是通過(guò)適當(dāng)?shù)臉蚪蛹?、適配器或者控制器連接起來(lái)的這兩者。例如,互連905可以包括系統(tǒng)總線、PCI或者PCIe總線、超傳輸(HyperTransport)或者工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線、IIC(I2C)總線、或者電子電氣工程師協(xié)會(huì)(IEEE)標(biāo)準(zhǔn)1394總線,有時(shí)稱作“火線”。(“高性能串行總線標(biāo)準(zhǔn)” 1394-1395,IEEE, 1996年8月30日發(fā)表,及其附件)裝置900進(jìn)一步可以包括一種串行總線,例如USB總線970,一個(gè)或者多個(gè)USB兼容連接件可以與之連接。某些實(shí)施例中,裝置900可以進(jìn)一步包括隨機(jī)存取存儲(chǔ)器(RAM)或其他動(dòng)態(tài)存儲(chǔ)器件來(lái)作為主存儲(chǔ)器920,用于存儲(chǔ)信息以及將由處理器910執(zhí)行的指令。主存儲(chǔ)器920還可以用于在處理器910執(zhí)行指令期間存儲(chǔ)臨時(shí)變量或者其他中間信息。RAM存儲(chǔ)器包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM),它要求刷新存儲(chǔ)器內(nèi)容;以及靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),它不要求刷新內(nèi)容,但成本更高。DRAM存儲(chǔ)器可以包括同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM),它包括用于控制信號(hào)的時(shí)鐘信號(hào);以及擴(kuò)展數(shù)據(jù)輸出動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(EDO DRAM)。在某些實(shí)施例中,系統(tǒng)的存儲(chǔ)器可以是特定的寄存器或者其他專用存儲(chǔ)器。裝置900還可以包括只讀存儲(chǔ)器(ROM) 925或者其他靜態(tài)存儲(chǔ)器件,用于存儲(chǔ)靜態(tài)信息和用于處理器910的指令。裝置900可以包括一個(gè)或者多個(gè)非易失性存儲(chǔ)器元件930,用于特定元件的存儲(chǔ)。數(shù)據(jù)存儲(chǔ)器935也可以耦合到裝置900的互連905上,用于存儲(chǔ)信息與指令。數(shù)據(jù)存儲(chǔ)器935可以包括磁盤、光盤及其相應(yīng)的驅(qū)動(dòng)器、或者其他存儲(chǔ)器裝置。這些元件可以結(jié)合在一起或者可以是單獨(dú)的部件,或者利用裝置900的其他元件的某些部分。裝置900還可以經(jīng)由互連905耦合到顯示器或者呈現(xiàn)裝置940。在某些實(shí)施例中,顯示器可以包括液晶顯示器(LCD)、等離子體顯示器、陰極射線管(CRT)顯示器、或者任意其他顯示技術(shù),用于將信息或者內(nèi)容顯示給終端用戶。在某些實(shí)施例中,顯示器940可以被用來(lái)顯示電視節(jié)目。在某些實(shí)施例中,顯示器940可以包括觸摸屏,它還用作輸入裝置的至少一部分。在某些環(huán)境中,顯示器940可以是音頻裝置或者可以包括音頻裝置,如用于提供含有電視節(jié)目中的音頻部分的音頻信息的揚(yáng)聲器。輸 入裝置945可以耦合到互連905,用于將信息和/或命令選擇傳達(dá)給處理器910。在各種實(shí)現(xiàn)中,輸入裝置945可以是鍵盤、小鍵盤、觸摸屏與指示筆、語(yǔ)音啟動(dòng)系統(tǒng)、或者其他輸入裝置,或者是此類裝置的組合。可以包括的用戶輸入裝置的另一種類型是光標(biāo)控制裝置950,如鼠標(biāo)、軌跡球、或者光標(biāo)定向鍵,用于將定向信息與命令選擇傳達(dá)給一個(gè)或者更多的處理器910,以及用于控制顯示器940上的光標(biāo)運(yùn)動(dòng)。一個(gè)或者多個(gè)發(fā)送器與接收器955也可以耦合到互連905。在某些實(shí)施例中裝置900可以包括一個(gè)或者更多個(gè)端口 980,用于數(shù)據(jù)的接收與發(fā)送??梢越邮蘸桶l(fā)送的數(shù)據(jù)可以包括視頻數(shù)據(jù)或者音頻-視頻數(shù)據(jù),如HDMI數(shù)據(jù),并且可以被加密,如HDCP加密數(shù)據(jù)。在某些實(shí)施例中,裝置900是接收裝置,并且用來(lái)選擇端口用于數(shù)據(jù)的接收,同時(shí)從一個(gè)或多個(gè)其他端口采樣數(shù)據(jù),以確定在未被選擇用于前臺(tái)處理的端口上接收的數(shù)據(jù)是否加密。裝置900可以進(jìn)一步包括一個(gè)或者多個(gè)天線958,用于通過(guò)無(wú)線電信號(hào)接收數(shù)據(jù)。裝置900還可以包括功率裝置或系統(tǒng)960,它可以包括電源、電池、太陽(yáng)能電池、燃料電池、或者其他用于提供或者生成功率的系統(tǒng)或裝置。由功率裝置或系統(tǒng)960所提供的功率可以按照要求分配給裝置900的元件。以上說(shuō)明書中,為了解釋的目的闡述了許多具體細(xì)節(jié),以提供對(duì)本發(fā)明的透徹理解。然而,熟習(xí)該項(xiàng)技術(shù)者應(yīng)該清楚,本發(fā)明可以實(shí)施為不具備該等具體細(xì)節(jié)中的某些。在其他一些實(shí)例中,多種眾所周知的結(jié)構(gòu)與裝置以框圖的形式示出。所示多個(gè)部件之間可以有中間結(jié)構(gòu)。在此所述或所示的多個(gè)部件可以具有未示出或說(shuō)明的多個(gè)額外輸入或輸出。所示多個(gè)元件或者器件還可以按照不同的排列或者順序來(lái)安排,包括任意字段的重新排序或者字段大小的修改。本發(fā)明可以包括各種過(guò)程。本發(fā)明的過(guò)程可以由硬件組件來(lái)執(zhí)行或者以計(jì)算機(jī)可讀指令的形式來(lái)實(shí)施,它可以用來(lái)促成一種通用或?qū)S玫奶幚砥骰蛘呤鞘褂弥噶罹幊桃詧?zhí)行過(guò)程的邏輯電路??商娲?,過(guò)程可以由硬件和軟件的結(jié)合來(lái)執(zhí)行。本發(fā)明的多個(gè)部分可以作為計(jì)算機(jī)程序產(chǎn)品來(lái)提供,它可以包括其上已經(jīng)存儲(chǔ)了計(jì)算機(jī)程序指令的計(jì)算機(jī)可讀介質(zhì),這些指令可以用來(lái)對(duì)計(jì)算機(jī)(或其他電子裝置)進(jìn)行編程,以執(zhí)行根據(jù)本發(fā)明的過(guò)程。計(jì)算機(jī)可讀介質(zhì)可包括,但不限于,軟盤、光盤、CD-ROM(致密盤只讀存儲(chǔ)器)、和磁-光盤、ROM (只讀存儲(chǔ)器)、RAM(隨機(jī)存取存儲(chǔ)器)、EPROM (可擦除可編程只讀存儲(chǔ)器)、EEPROM(電可擦除可編程只讀存儲(chǔ)器)、磁或者光卡片、閃存、或者適于存儲(chǔ)電子指令的其他類型的介質(zhì)/計(jì)算機(jī)可讀介質(zhì)。而且,本發(fā)明還可以作為計(jì)算機(jī)程序產(chǎn)品下載,其中該程序可以從遠(yuǎn)程計(jì)算機(jī)傳輸?shù)秸?qǐng)求的計(jì)算機(jī)。方法中很多都是以其最基本的形式進(jìn)行說(shuō)明的,但從任何方法中都可以添加或者刪除多個(gè)過(guò)程,并且從任意所述消息中都還可以添加或者扣除信息,而不背離本發(fā)明的基本范圍。熟習(xí)該項(xiàng)技術(shù)者將會(huì)清楚的是可以做出很多進(jìn)一步的修改與適配。所提供的具體的實(shí)施例是為了闡述本發(fā)明,而并非為了限制本發(fā)明。如果說(shuō)到元件“A”耦合到元件“B”或者與之相耦合,那么元件A可以直接地耦合到元件B或者間接地通過(guò)(例如)元件C來(lái)進(jìn)行耦合。當(dāng)本說(shuō)明書提到部件、特征、結(jié)構(gòu)、過(guò)程、或者特性A “導(dǎo)致”部件、特征、結(jié)構(gòu)、過(guò)程、或者特性B時(shí),它是指“A”至少是“B”的部分原因,但是還可以有至少一個(gè)其他的部件、特征、結(jié)構(gòu)、過(guò)程、或者特性幫助導(dǎo)致“B”。如果本說(shuō)明書指出部件、特征、結(jié)構(gòu)、過(guò)程、或者特性“ 可以”、“也許”、或者“能夠”被包括,則該具體的部件、特征、結(jié)構(gòu)、過(guò)程、或者特性并不是必須被包括。如果本說(shuō)明書提到“一”或者“一種”(“a”或“an”)元件,這并不意味著僅有一個(gè)所述元件。實(shí)施例是本發(fā)明的一種實(shí)現(xiàn)或者示例。本說(shuō)明書提到的“一實(shí)施例”、“一個(gè)實(shí)施例”、“某些實(shí)施例”、或者“其他實(shí)施例”是指結(jié)合這些實(shí)施例描述的具體的特征、結(jié)構(gòu)、或者特性被包括在至少某些實(shí)施例中,而不是必須包括在所有實(shí)施例中?!耙粚?shí)施例”、“ 一個(gè)實(shí)施例”、或者“某些實(shí)施例”等不同的出現(xiàn)形式并不是必須全部都針對(duì)相同的實(shí)施例。應(yīng)該認(rèn)識(shí)到,在本發(fā)明的以上說(shuō)明的多個(gè)示例性實(shí)施例中,為了使本揭露流暢并且有助于理解一個(gè)或者多個(gè)不同創(chuàng)造性方面的目的,本發(fā)明的不同特征有時(shí)被集中在單個(gè)實(shí)施例、示圖、或者對(duì)其的說(shuō)明中。
權(quán)利要求
1.一種方法,包括 選擇多個(gè)端口中的第一端口用于在所述第一端口處接收的數(shù)據(jù)流的前臺(tái)處理,所述數(shù)據(jù)流包括內(nèi)容數(shù)據(jù); 對(duì)在所述多個(gè)端口中的第二端口處接收的數(shù)據(jù)集進(jìn)行采樣,所述第二端口未被選擇用于前臺(tái)處理,所述數(shù)據(jù)集包括數(shù)據(jù)包以及錯(cuò)誤校正數(shù)據(jù); 對(duì)所述數(shù)據(jù)集進(jìn)行后臺(tái)處理,其中所述后臺(tái)處理包括將所述數(shù)據(jù)包中的數(shù)據(jù)解密并且使用所述錯(cuò)誤校正數(shù)據(jù)來(lái)確定所述數(shù)據(jù)包是否包含錯(cuò)誤;并且 至少部分地基于所述數(shù)據(jù)包是否包含錯(cuò)誤的判定來(lái)確定在所述第二端口處所接收的數(shù)據(jù)是否被加密。
2.如權(quán)利要求I所述的方法,其特征在于,在用于在所述多個(gè)端口處接收的數(shù)據(jù)的消隱間隔期間對(duì)所述數(shù)據(jù)集進(jìn)行采樣。
3.如權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)集包括在所述消隱間隔期間所接收的一個(gè)或者多個(gè)數(shù)據(jù)島。
4.如權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括對(duì)來(lái)自所述多個(gè)端口中的未被選擇用于前臺(tái)處理的每一其他端口的數(shù)據(jù)進(jìn)行采樣和解密。
5.如權(quán)利要求4所述的方法,其特征在于,對(duì)數(shù)據(jù)進(jìn)行采樣和解密包括在所述消隱間隔期間對(duì)來(lái)自未被選擇用于前臺(tái)處理端口中的每個(gè)端口的數(shù)據(jù)進(jìn)行采樣與解密。
6.如權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括在多個(gè)消隱間隔內(nèi)在所述第二端口處對(duì)數(shù)據(jù)采樣,所述多個(gè)消隱間隔包括所述消隱間隔以及第二消隱間隔。
7.如權(quán)利要求6所述的方法,其特征在于,進(jìn)行后臺(tái)處理進(jìn)一步包括對(duì)來(lái)自在所述第二消隱間隔內(nèi)采集的第二數(shù)據(jù)集的數(shù)據(jù)進(jìn)行后臺(tái)處理,所述第二數(shù)據(jù)集包括第二數(shù)據(jù)包,其中確定在所述第二端口處接收的數(shù)據(jù)是否被加密進(jìn)一步基于所述第二數(shù)據(jù)包是否包含錯(cuò)誤的判定。
8.如權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)流包括視頻數(shù)據(jù),并且其中在所述第二端口處接收的數(shù)據(jù)集包括在所述消隱間隔期間發(fā)送的音頻數(shù)據(jù)、控制數(shù)據(jù)、或者音頻數(shù)據(jù)和控制數(shù)據(jù)兩者。
9.如權(quán)利要求I所述的方法,其特征在于,所述第二數(shù)據(jù)集包括附加的內(nèi)容數(shù)據(jù),所述附加的內(nèi)容數(shù)據(jù)包含錯(cuò)誤校正數(shù)據(jù)。
10.如權(quán)利要求9所述的方法,其特征在于,所述第二數(shù)據(jù)集是在用于在所述多個(gè)端口處接收的數(shù)據(jù)的消隱間隔之外采樣的。
11.如權(quán)利要求I所述的方法,其特征在于,所述數(shù)據(jù)集包括在所述第二端口處接收的內(nèi)容數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其特征在于,進(jìn)一步包括存儲(chǔ)在所述第二端口處接收的內(nèi)容數(shù)據(jù)用于后臺(tái)處理。
13.如權(quán)利要求11所述的方法,其特征在于,所述數(shù)據(jù)流包括視頻數(shù)據(jù),并且其中在所述第二端口處接收的數(shù)據(jù)集包括至少部分地與所述數(shù)據(jù)流同時(shí)發(fā)送的視頻數(shù)據(jù)。
14.如權(quán)利要求I所述的方法,其特征在于,進(jìn)一步生成了數(shù)據(jù)解密值以便用于對(duì)多個(gè)端口中的每一個(gè)的后臺(tái)處理。
15.如權(quán)利要求14所述的方法,其特征在于,進(jìn)一步包括存儲(chǔ)所生成的解密數(shù)據(jù)值以便在當(dāng)數(shù)據(jù)對(duì)所述多個(gè)端口中的每一個(gè)變得可用時(shí)在后臺(tái)處理中使用。
16.如權(quán)利要求14所述的方法,其特征在于,所述數(shù)據(jù)解密值包括用于HDC (高帶寬數(shù)字內(nèi)容保護(hù))處理的XOR(異或)掩模。
17.一種接收裝置,包括 用于數(shù)據(jù)接收的多個(gè)端口; 用于數(shù)據(jù)流的前臺(tái)處理的第一處理引擎,所述多個(gè)端口中的第一端口被選擇用于前臺(tái)處理; 用于采樣數(shù)據(jù)的采樣引擎和用來(lái)鎖定用于數(shù)據(jù)采樣的時(shí)鐘信號(hào)的鎖定電路;以及 用于所述多個(gè)端口中的未被選擇用于前臺(tái)處理的每一個(gè)端口的數(shù)據(jù)的后臺(tái)處理的第二處理引擎,其中所述采樣引擎要對(duì)來(lái)自所述多個(gè)端口中的未被選擇用于前臺(tái)處理的第二端口的數(shù)據(jù)集進(jìn)行采樣,并且其中所述第二處理引擎要解密所采樣的數(shù)據(jù)并且至少部分地基于在所采樣的數(shù)據(jù)中是否發(fā)現(xiàn)錯(cuò)誤的判定來(lái)確定所述數(shù)據(jù)集是否被加密。
18.如權(quán)利要求17所述的接收裝置,其特征在于,所述鎖定電路用于鎖定用于所述多個(gè)端口中的未被選擇用于前臺(tái)處理的一個(gè)或多個(gè)其他端口的時(shí)鐘信號(hào),所述鎖定電路輪詢所述第二端口與所述一個(gè)或多個(gè)其他端口。
19.如權(quán)利要求18所述的接收裝置,其特征在于,所述鎖定電路包括鎖相環(huán)(PLL)電路。
20.如權(quán)利要求17所述的接收裝置,其特征在于,進(jìn)一步包括第二鎖定電路,所述第二鎖定電路鎖定用于數(shù)據(jù)前臺(tái)處理的第一端口的時(shí)鐘信號(hào)。
21.如權(quán)利要求17所述的接收裝置,其特征在于,進(jìn)一步包括用于所述多個(gè)端口中的每一個(gè)端口的采樣引擎和鎖定電路。
22.如權(quán)利要求17所述的接收裝置,其特征在于,在所述第一端口處接收的數(shù)據(jù)流包括視頻數(shù)據(jù)。
23.如權(quán)利要求22所述的接收裝置,其特征在于,在所述第二端口處接收的數(shù)據(jù)集包括在消隱周期期間轉(zhuǎn)移的數(shù)據(jù)島。
24.如權(quán)利要求23所述的接收裝置,其特征在于,其中所述數(shù)據(jù)島包含音頻數(shù)據(jù)、控制數(shù)據(jù)、或者音頻數(shù)據(jù)和控制數(shù)據(jù)兩者。
25.如權(quán)利要求22所述的接收裝置,其特征在于,進(jìn)一步包括用來(lái)存儲(chǔ)由所述第二處理引擎進(jìn)行后臺(tái)處理之前在所述第二端口處接收的數(shù)據(jù)集的數(shù)據(jù)存儲(chǔ)器,在所述第二端口上接收的數(shù)據(jù)集包括視頻數(shù)據(jù)。
26.如權(quán)利要求22所述的接收裝置,其特征在于,所述數(shù)據(jù)流與HDMI (高清晰度多媒體接口)是可兼容的。
27.如權(quán)利要求17所述的接收裝置,其特征在于,對(duì)在所述第二端口上接收的數(shù)據(jù)集的加密與HDCP (高帶寬數(shù)字內(nèi)容保護(hù))是可兼容的。
28.一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有代表指令序列的數(shù)據(jù),當(dāng)被處理器執(zhí)行時(shí),所述指令序列使得所述處理器進(jìn)行操作,所述操作包括 選擇多個(gè)端口中的第一端口用于在所述第一端口處接收的數(shù)據(jù)流的前臺(tái)處理,所述數(shù)據(jù)流包括內(nèi)容數(shù)據(jù); 對(duì)在所述多個(gè)端口中的第二端口處接收的數(shù)據(jù)集進(jìn)行采樣,所述第二端口未被選擇用于前臺(tái)處理,所述數(shù)據(jù)集包括數(shù)據(jù)包和錯(cuò)誤校正數(shù)據(jù); 對(duì)所述數(shù)據(jù)集進(jìn)行后臺(tái)處理,其中所述后臺(tái)處理包括解密所述數(shù)據(jù)包中的數(shù)據(jù)并且利用所述錯(cuò)誤校正數(shù)據(jù)來(lái)確定所述數(shù)據(jù)包是否包含錯(cuò)誤;以及 至少部分地基于所述數(shù)據(jù)包是否包含錯(cuò)誤的判定來(lái)確定在所述第二端口處接收的數(shù)據(jù)是否被加密。
29.如權(quán)利要求28所述的介質(zhì),其特征在于,所述數(shù)據(jù)集是在用于在所述多個(gè)端口處接收的數(shù)據(jù)的消隱間隔期間被采樣的。
30.如權(quán)利要求29所述的介質(zhì),其特征在于,所述數(shù)據(jù)集合包括在所述消隱間隔期間接收的一個(gè)或者多個(gè)數(shù)據(jù)島。
31.如權(quán)利要求第29項(xiàng)所述的介質(zhì),其特征在于,進(jìn)一步包括對(duì)來(lái)自所述多個(gè)端口中的未被選擇用于前臺(tái)處理的每個(gè)其他端口的數(shù)據(jù)進(jìn)行采樣和解密。
32.如權(quán)利要求第31項(xiàng)所述的介質(zhì),其特征在于,采樣和解密數(shù)據(jù)包括對(duì)來(lái)自在所述消隱間隔期間未被選擇用于前臺(tái)處理的所述端口中的每一個(gè)端口的數(shù)據(jù)進(jìn)行采樣和解密。
33.如權(quán)利要求第29項(xiàng)所述的介質(zhì),其特征在于,進(jìn)一步包括指令,當(dāng)所述指令被處理器執(zhí)行時(shí)使所述處理器進(jìn)行操作,所述操作包括 在多個(gè)消隱間隔內(nèi)在所述第二端口處對(duì)數(shù)據(jù)進(jìn)行采樣,所述多個(gè)消隱間隔包括所述消隱間隔以及第二消隱間隔。
34.如權(quán)利要求第33項(xiàng)所述的介質(zhì),其特征在于,進(jìn)一步包括指令,當(dāng)所述指令被處理器執(zhí)行時(shí)使所述處理器進(jìn)行操作,所述操作包括 對(duì)來(lái)自在第二消隱間隔內(nèi)采樣的第二數(shù)據(jù)集的數(shù)據(jù)進(jìn)行后臺(tái)處理,所述第二數(shù)據(jù)集包括第二數(shù)據(jù)包,其中確定在所述第二端口處接收的數(shù)據(jù)是否被加密進(jìn)一步基于所述第二數(shù)據(jù)包是否包含錯(cuò)誤的判定。
全文摘要
本發(fā)明的實(shí)施例一般涉及使用錯(cuò)誤檢測(cè)對(duì)所接收數(shù)據(jù)的加密檢測(cè)。方法的一實(shí)施例包括選擇第一端口用于在第一端口上接收的數(shù)據(jù)流的前臺(tái)處理,數(shù)據(jù)流包括內(nèi)容數(shù)據(jù);并且對(duì)在第二端口上接收的數(shù)據(jù)集進(jìn)行采樣,第二端口未被選擇用于前臺(tái)處理,數(shù)據(jù)集包括數(shù)據(jù)包和錯(cuò)誤校正數(shù)據(jù)。該方法進(jìn)一步包括進(jìn)行數(shù)據(jù)集的后臺(tái)處理,其中后臺(tái)處理包括將數(shù)據(jù)包的數(shù)據(jù)解密并且使用錯(cuò)誤校正數(shù)據(jù)來(lái)確定數(shù)據(jù)包是否包含錯(cuò)誤;并且至少部分地根據(jù)數(shù)據(jù)包是否包含錯(cuò)誤的判定來(lái)確定在第二端口上接收的數(shù)據(jù)是否被加密。
文檔編號(hào)H04N21/435GK102804796SQ201080028836
公開日2012年11月28日 申請(qǐng)日期2010年6月4日 優(yōu)先權(quán)日2009年6月18日
發(fā)明者W·C·阿爾特曼 申請(qǐng)人:晶像股份有限公司