本發(fā)明涉及高清晰度多媒體界面(HighDefinitionMultimediaInterface,HDMI)上的高帶寬數(shù)字內(nèi)容保護(hù)(High-bandwidthDigitalContentProtection,HDCP)的領(lǐng)域。
背景技術(shù):
:HDMI使在傳輸?shù)某跏蓟陂g(在預(yù)設(shè)置時(shí))的顏色深度信息的傳輸標(biāo)準(zhǔn)化。使用顏色深度描述用在單個(gè)像素中以構(gòu)成顏色的位的數(shù)量。每個(gè)像素的位越多,從一個(gè)顏色到另一個(gè)顏色的過渡越好且特定顏色的彼此相鄰的不同明暗度越詳細(xì)。由于將顏色深度信息傳輸?shù)较掠卧O(shè)備是可選的,因此沒有在所有設(shè)備中實(shí)施。高清晰度多媒體界面(HDMI)支持具有在多個(gè)幀中限定的四種不同顏色深度的視頻數(shù)據(jù),即24位、30位、36位和48位。幀的開端標(biāo)記有垂直同步(VSYNC)信號(hào)。視頻幀數(shù)據(jù)由像素表示且被分類為三個(gè)不同的集合,即控制數(shù)據(jù)、數(shù)據(jù)島和視頻數(shù)據(jù)。每個(gè)像素的大小對(duì)應(yīng)于顏色深度。但是當(dāng)幀被傳輸時(shí),通過被稱為最小化傳輸差分信號(hào)(TMDS)的24位總線傳輸該幀。當(dāng)高帶寬數(shù)字內(nèi)容保護(hù)(HDCP)標(biāo)準(zhǔn)加密機(jī)制在HDMI上被應(yīng)用于數(shù)據(jù)島和視頻數(shù)據(jù)時(shí),使用機(jī)會(huì)窗口(WindowOfOpportunity,WOO)來標(biāo)記是否加密或不加密幀。如果加密幀,則TMDS中的控制總線在WOO期間標(biāo)記有4’h9。當(dāng)傳輸加密的幀時(shí),可僅在WOO期間在控制總線(4位寬)中看到值4’h9。如果在WOO之外或在未加密的幀中在控制總線中看到值4’h9,則該幀為錯(cuò)誤幀。WOO通常被限定為每幀的VSYNC之后的第512個(gè)像素時(shí)鐘和第527個(gè)像素時(shí)鐘之間的間隔。利用較高的顏色深度(30位、36位或48位),像素大小不同于TMDS總線寬度,因此應(yīng)當(dāng)按照表1對(duì)應(yīng)地調(diào)節(jié)WOO,該表1指示從VSYNC的上升沿開始的TMDS時(shí)鐘周期:顏色深度WOO開端WOO末端2451252730640659367687914810241055表1在一些實(shí)現(xiàn)方式中,WOO的開端被固定到第512位時(shí)鐘周期,不管顏色深度如何,這意味著如果顏色深度未被設(shè)置為24位,則不可能正確解密幀,這是因?yàn)閷⒉辉谡_位置中發(fā)現(xiàn)4’h9信號(hào)。為了支持這些實(shí)現(xiàn)方式以及服從標(biāo)準(zhǔn)的實(shí)現(xiàn)方式,需要適應(yīng)機(jī)制識(shí)別是否不管顏色深度如何都加密幀。技術(shù)實(shí)現(xiàn)要素:根據(jù)一個(gè)實(shí)施方式,提供一種用于確定用于在高清晰度多媒體界面(HDMI)上傳輸?shù)母邘挃?shù)字內(nèi)容保護(hù)(HDCP)視頻數(shù)據(jù)中的所選幀的視頻數(shù)據(jù)的顏色深度的方法,其中,(a)所選幀的開端標(biāo)記有垂直同步(VSYNC)信號(hào)以及(b)用于所選幀的機(jī)會(huì)窗口(WOO)中的標(biāo)記指示是否加密該幀。該方法針對(duì)所選幀檢測(cè)VSYNC信號(hào)與以下至少一者的位置之間的間隔的長(zhǎng)度:(i)對(duì)應(yīng)的WOO的開端和(ii)指示是否加密所選幀的標(biāo)記,然后基于檢測(cè)到的長(zhǎng)度確定用于所選幀的視頻數(shù)據(jù)的顏色深度。附圖說明現(xiàn)在將結(jié)合如下附圖描述本發(fā)明的示例性實(shí)施方式,附圖中:圖1示出用于動(dòng)態(tài)顏色深度確定的像素的管線。具體實(shí)施方式在一個(gè)實(shí)施方式中,在VSYNC的上升沿處開始對(duì)時(shí)鐘周期進(jìn)行計(jì)數(shù),以及可以通過在控制總線中查看4’h9信號(hào)來確定正確的顏色深度。系統(tǒng)可以適應(yīng)性地同步到基于兩個(gè)開窗方案的WOO(基于24位的WOO和基于顏色深度的WOO,這取決于使用哪種WOO)。參照?qǐng)D1,作為示例,可以使用四個(gè)像素的管線來確立顏色深度。當(dāng)觀察內(nèi)容加密引擎(ContentEncryptionEngine,CEE)的預(yù)授權(quán)和授權(quán)(pre-AUTH和AUTH)模式(如在HDCP標(biāo)準(zhǔn)中所限定)時(shí),VSYNC脈沖被有限狀態(tài)機(jī)(FiniteStateMachine,F(xiàn)SM)接收以及重置計(jì)數(shù)器。FSM在四個(gè)連續(xù)的WOO之一期間檢測(cè)TMDS控制總線中的4’h9信號(hào)。確定4’h9控制信號(hào)在TMDS控制(CTRL)字中的位置以及基于表2推斷顏色深度(CD)。4’h9在TMDSCTRL字中的位置顏色深度512246403076836102448表2如果在這些位置未發(fā)現(xiàn)4’h9位,則使用先前的顏色深度。一旦確立顏色深度,則獲知4’h9控制信號(hào)的位置且可以正確地解密多個(gè)幀。在一個(gè)實(shí)施方式中,利用低硬件資源解決方案以及利用很少的空白幀實(shí)現(xiàn)自適應(yīng)顏色深度檢測(cè)。CEE基于設(shè)置為4’h9的TMDS-CTRL信號(hào)收集前幾個(gè)加密幀的顏色深度信息。然后使用檢測(cè)到的顏色深度來找到4’h9信號(hào)的位置以正確地解密這些幀。直到確定顏色深度,才將所有的幀設(shè)置為最后未加密的幀的顏色深度。在另一個(gè)實(shí)施方式中,利用高資源解決方案實(shí)施自適應(yīng)顏色深度檢測(cè)而不損失加密的幀。在該情況下,準(zhǔn)備好CEE用于在PRE-AUTH和AUTH模式下的第一幀的垂直同步(VSYNC)的上升沿處的解密。4’h9信號(hào)位于WOO中且根據(jù)上表分配顏色深度,然后解密立即開始。這些實(shí)施方式以逐幀為基礎(chǔ)來實(shí)現(xiàn),以及可以使用軟件、硬件或二者的組合來執(zhí)行。如果HDMI信號(hào)為噪聲,則可以實(shí)施其它變型,諸如收集關(guān)于4’h9信號(hào)的位置的統(tǒng)計(jì)資料以提高其所處的速度??蛇x地,可以在一段時(shí)間內(nèi)生成位置的直方圖,以及可以使用該直方圖連同可選的附加統(tǒng)計(jì)方法來預(yù)測(cè)4’h9信號(hào)的位置,該位置為按照表1的顏色深度。在不脫離本發(fā)明的精神或范圍的情況下,可以設(shè)想多個(gè)其它實(shí)施方式。當(dāng)前第1頁(yè)1 2 3