欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

显卡支持HDCP需要什么条件?

程序员文章站 2022-05-21 18:28:54
显卡支持HDCP需要什么条件?  一个完整的HDTV系统方案包括片源获得、解码、输出显示三个部分,包括N卡和A卡基本已经突破了HDTV只能依赖处理器解码的瓶颈,在显卡核心集成的HDTV加速电路能够在目前的主流系统实... 09-04-21...
  一个完整的hdtv系统方案包括片源获得、解码、输出显示三个部分,包括n卡和a卡基本已经突破了hdtv只能依赖处理器解码的瓶颈,在显卡核心集成的hdtv加速电路能够在目前的主流系统实现流畅的hdtv 三种格式的解码加速(替代解码工作中工序中的几个,只能说是解码加速,如果能让cpu完全脱离参与就是完全的硬解码了)。但是解码只是系统的三分之一,另外三分之一就必然被hdcp卡住脖子了。要解决这个难题,此前对应hdcp的显卡需要加装silicon image、ti等厂商的控制芯片。总的来说,支持hdcp的显卡需要符合4个条件:

  显卡的eeprom大小可以调整;
  eeprom内容可以擦写;
  gpu支持即时视频数据编码;
  厂商从hdcp协会购买了许可。

  在电脑平台上受到hdcp技术保护的数据内容在输出时会由操作系统中的copp驱动(认证输出保护协议)首先验证显卡bios,只有合法的bios才能实现内容输出,随后好要认证显示设备的40位密钥,只有符合hdcp要求的设备才可以最终显示显卡传送来的内容。  

  注:atmel 89c51属于hdcp密钥芯片一种,是一颗三级加密4k的perom,其功能和处理能力很强并拥有独立的缓存,多用于单片机,此处主要用来存储hdcp保护密钥,供hdmi转换芯片调用!

  如果软件和硬件其中之一不支持hdcp,那么我们就无法读取数字内容。由于下一代的蓝光和hd-dvd都将执行hdcp标准,因此未来如果你希望在1980*1080的分辨率下观看电影,那么系统必须支持hdcp。反之,如果不支持的话,那么你只能获得1/4的分辨率。如果真的是这样的情况,那么即便是高解析精度的视频源都可能在“模糊”的分辨率下勉强播放。(注意:hdmi内嵌hdcp内容保护机制,因此支持hdmi接口的显卡也可以支持hdcp。)microsoft已经反复强调,支持vista的显示设备和驱动必须支持hdcp,而目前ati、nvidia也一直为实现这个条件而努力。  

  虽然很久以前nvidia就宣称已经完成了对应的bios设计,并且他们的显卡从geforce fx开始就已经“hdcp compliant”,不过并没有真正实现以hdcp的支持----此前,即便是gf7系列往往也需要搭配第三方芯片才能实现对hdcp的支持。不过,这个情况有所改变-----目前已经在最新的gf71核心中真正引入对hdcp的支持,比如最新的gf7900gs、gf7950gt、gf7950gx2都已经hdcp的支持。

  所有支持hdpc的新版g73都加上-h作区别-----具有“-h”编号的核心可以支持hdcp。核心支持hdcp仅仅是必要条件,除了核心代号中有“-h”之外,显卡还必须扳载一颗hdcp密钥芯片才能够完全支持hdcp-----此类显卡在pcb背面集成一颗授权rom芯片。  

  一颗rom芯片的成本微不足道(部分显卡可以将hdcp key写入bios之中),但是厂商要为产品打上hdcp的logo,则需要支付高达15000美元的认证费用,因此成本增加不少!不过,nvidia宣称未来引入80nm制程后,gpu将会直接整合视频数据编码处理引擎,从而能够大幅降低厂商生产hdcp显卡的成本。相对于nvidia,ati在hdcp进前道路上似乎要更领先一些。比如ati在发布radeon x1000系列显卡时就已经为hdcp作好准备,这个系列的产品不再需要加装第三方厂商的芯片,而是通过avivo平台实现支持----此前ati已经明确标明了“hdcp ready”。同时,ati已经在rv560、rv570、rv55芯片集成hdmi模块来直接实现对hdcp的支持。(注意:此前的x1000系列也需要第三方芯片才能实现对hdmi的支持,比如蓝宝石推了的x1600pro hdmi显卡。

  需要说明的是,通过hdcp认证的产品会带有“hdcp ready”字样,或者带有“hdcp ready”标签。由于此类显卡需要在硬件层面解决,所以说如果买来一快显卡不支持hdcp-hdmi,那么以后也不可能会支持,除非更换显卡。由于没有hdmi接口就不能很好的兼容数字高清显示设备,因此在新一代显卡的产品上面,ati和nvidia已经非常重视hdcp-hdmi。