HDCP(High-bandwidth Digital Content Protection),即高帶寬數字内容保護技術。HDTV時代已經來臨,為了适應高清電視的高帶寬,出現了HDMI。HDMI是一種高清數字接口标準,它可以提供很高的帶寬,無損地傳輸數字視訊和音頻信号。為了保證HDMI或者DVI傳輸的高清晰信号不會被非法錄制,就出現了HDCP技術。HDCP技術規範由Intel領頭完成,當使用者對高清晰信号進行非法複制時,該技術會進行幹擾,降低複制出來的影像的品質,進而對内容進行保護。

HDCP的保護原理:
HDCP技術在影音内容的整個傳送過程中都實施了保護。例如在電腦平台上,受到HDCP技術保護的影音内容在輸出時,微軟作業系統中的COPP(Certified Output Protection Protocol,認證輸出保護協定)驅動首先會驗證顯示卡,隻有支援HDCP的顯示卡才能實作内容的輸出;随後作業系統會認證顯示裝置的密鑰,隻有符合HDCP要求的裝置才能最終顯示顯示卡傳送來的影音内容。
在整個傳輸過程中,發送端和接收端都存儲了一個可用密鑰集,這些密鑰都被秘密地存儲起來,發送端和接收端根據密鑰進行加密解密運算。在加解密運算中還要加入一個特别的值——KSV(Key Selection Vector,密匙選擇矢量)。支援HDCP的每個裝置都會有一個唯一的KSV序列号,發送端和接收端的密碼處理單元會核對對方的KSV值,以确定連接配接是合法的。其詳細過程為:發送端會由自己的密碼引擎産生一個64bit的僞随機序列An,并将其和自己的KSV同時發送給接收端。接收端會随後回報回自己的KSV和Repeater位。兩個KSV必須符合正确的格式,都由20個0和20個1組成。發送端和接收端的密碼處理單元會獨立地計算出各自的R0、Mo和Ks的值,然後将兩個R0值進行比較,隻有在兩者完全吻合的情況下才會通過認證。
在加密過程中,HDCP會對每個像素進行處理,使畫面變得毫無規律、無法識别。而隻有互相認證同步(?)後的發送端和接收端才能進行解密運算,還原資料。關于HDCP采用的加密方式沒有找到資料以供研究。
在解密過程中,HDCP系統會每2秒鐘進行一次連接配接确認;同時每128幀畫面進行一次發送端和接收端的同步識别(?),以確定連接配接同步。
另外,為了應對密鑰洩漏的情況,HDCP特别建立了密鑰撤銷機制。每個支援HDCP的裝置的密鑰集KSV都是唯一的,HDCP系統會将收到的KSV與撤銷清單中的KSV進行比較和查找,如果接收到的KSV出現在撤銷清單中,則表明這個KSV是非法的,認證過程會失敗。這個撤銷密匙清單包含在HDCP對應的多媒體資料中,并且能自動更新。
總結:
HDCP協定是用來防止視訊内容在傳輸的過程被完整的複制下來。這種技術不是讓數字信号無法被非法錄制,而是将數字信号進行加密,讓非法錄制無法達到原有的高分辨率畫質。例如藍光影碟機在播放高清碟片時無法同時錄下清晰的節目,在計算機上播放碟片時無法清晰地錄制顯示器上的節目。HDCP從始到終都保護視訊信号,也就是說整套播放系統中每一個環節都必須支援HDCP協定。如果顯示器不支援HDCP協定,那麼就無法正常播放高清節目,隻能看到黑屏或者低畫質的節目。要支援HDCP協定,就必須使用DVI、HDMI等數字視訊接口,傳統的VGA等模拟信号接口無法支援HDCP協定。當使用VGA等模拟信号接口時,畫面就會下降成為低畫質,或者提示無法播放,進而失去高清的意義。需要說明的是,HDMI接口内嵌了HDCP協定,帶有HDMI接口的顯示器都支援HDCP協定。但是帶DVI接口的液晶顯示器并非都支援HDCP協定,必須經過帶有相應硬體晶片通過認證的顯示器才行。
不過,我也發現網上有人撰文稱,他進行了一系列測試,結果表明:播放HDCP加密的高清視訊時,顯示卡必須支援HDCP協定,與顯示器是否支援HDCP協定則毫無關系。他稱這是“LCD史上的最大騙局”。