论文部分内容阅读
随着科技的进步以及生活水平的提高,自从广播电视诞生之日起,已经经过了多次技术上的革新,而今,视频信号正在由彩色电视向多媒体、高清晰度方向发展,即从模拟走向数字化的变革。电子技术数字化,被认为是信息高速公路发展中的一个重要组成部分,已引起了世界各国的重视。与此同时,计算机中或其他数字视频内容供应商提供的数字视频内容可以无穷多次地复制、播出,而源信号质量不会出现任何降格或退化。在这种情况下,如何保护知识产权不被大量非法复制和传播,对于拥有这些视频信号知识产权的企业而言,便显得尤为迫切和必要。在这种背景下,专门对HDMI接口传输的数据进行加密保护的高带宽数码内容保护HDCP(High-bandwidth Digital Content Protection)便应运而生了。本文在学习HDMI接口和HDCP协议的基础上,软件实现了发送端和接收端之间的HDCP协议。整个构架包括三层:基本算法模块、握手认证模块、上层模拟模块。基本算法模块用来实现HDCP协议提出的流加密器,由4个基本的函数构成:hdcp_InitCipher(),hdcp_Km(),hdcp_BlockCipher()和hdcp_GenPsrand();握手认证模块用来实现HDCP发送端和接收端之间的认证协议;上层模拟模块实现发送端和接收端之间的通信,主要包括设备监听,设备连接,数据发送和数据接收等几部分,由SOCKET通信来完成。同时根据HDCP协议提出的流加密算法,设计了一个流加密IP,并对IP在MDK环境下进行了验证。整个IP采用了流水线化设计,因此工作频率比较高,最高工作频率达到200MHZ以上,完全可以满足高清视频信号加密的需要。同时,流加密IP是基于HDCP协议来设计的,完全符合HDCP协议的规范要求,能够方便地应用于HDMI接口来对实时数据进行加解密。