发烧论坛

注册

 

发新话题 回复该主题

请问:电脑的VGA输出能直接接通高清电视机的RGB输入吗? [复制链接]

查看: 5841|回复: 30
1#

黑管 在 2005-4-30 13:12:31 发表的内容
针脚相同吗?
显卡是否定要支持HDTV?
[本文的适用对象]
  希望通过ATI Radeon系列显卡的色差输出方式(480i/480p/720p/1080i)连接电视显示设备来回放视频,但无法购得或者不愿意支付额外费用来购买ATI Cable HDTV Component Video Adapter转接头的朋友。
  本文对于使用其他厂家如nVidia显卡的朋友则不适用。

  目前ATI官方所列出的可支持YPbPr信号输出的显卡型号有如下几种,如果您的显卡不在此范围内,也许就不能支持YPbPr信号的输出
    RADEON™ 8500 (64MB)
    RADEON™ 8500 (128 MB)
    RADEON™ 8500LE (128MB)
    ALL-IN-WONDER® RADEON™ 9600 Series
    RADEON™ 9800 series
    RADEON™ 9700 series
    RADEON™ 9600 series
    RADEON™ 9500 series
    ALL-IN-WONDER® RADEON™ 8500DV (64MB)
    ALL-IN-WONDER® RADEON™ 8500 (128MB)
    ALL-IN-WONDER® RADEON™ 9800 Series
    ALL-IN-WONDER® RADEON™ 9700 Series

[本文的适用范围]
  由于个人设备条件和精力有限,目前只在下列环境下测试过:
  => 操作系统:Windows XP (简体中文版+SP1)
  => 驱动程序:ATI Catalyst 4.2官方正式版(2004.2.12发布)
  => 显卡型号:Radeon 9800 SE黄金版 (迪兰恒进128M)

  相信也同样适用于Windows2000操作系统和其他支持YPbPr信号输出的ATI Radeon系列显卡。欢迎使用过此方法的朋友给予反馈(email: luzi@vip.sina.com)

  注:因为AIW9700/9800系列的转接线比较特殊,所以本人还不知道是否可以适用。
  
    另,Windows 9X/ME系统的修改方法早年间已有人在avsforum论坛公布,感兴趣的朋友可以前去参照(点击此处查看)。

[背景知识]
  
    ATI的系列显卡是支持YPbPr信号(for HDTV)的输出的,常规的用法是使用一个称为Cable HDTV Component Video Adapter的转接头,然后再通过这个Adapter连接色差分量线、将信号输出到有色差分量端子的电视机等显示设备上。其可支持的信号模式有:480i、480p、720p、1080i四种,540p还无法支持(虽然其转接头上有开关)
  
    不过这种Adapter转接头,目前只在北美地区销售,在其他的地区是很难购买到的,而且价格不菲,官方的网购价格为30US$,几乎相当于一块低档ATI显卡的价格了,所以大多数镭卡的用户只能望而兴叹。但实际上,其显卡并不真正需要转接头才能输出YPbPr信号,因为转接头中并没有任何相关的视频转换电路,此转接头只是ATI为了某种商业目的而强加给用户的。

  目前Cable HDTV Component Video Adapter的转接头有三种类型,分别对应不同的显卡型号(参见下图)。


[准备连接线缆]
  为了连接显卡和电视设备,我们首先需要准备连接线缆。

  => 如果你的ATI Radeon显卡是AIW 9700/9800,可能它已经带有一个如上图的转接头了,不需要特殊准备(如有出入,希望使用AIW 9700/9800的朋友告知详情)
  => 如果你的ATI Radeon显卡没有DVI端子,那么你需要一根VGA转3RCA的线。VGA转3RCA线,是用来连接显卡的VGA端子和电视显示设备的色差分量端子的。
  => 如果你的ATI Radeon显卡带有DVI端子,那么你除了需要一根VGA转3RCA的线之外,还需要一个DVI-I转VGA的转接头(一般来说,这种转接头在你购买该显卡的时候就会附有。如果没有的话,在电脑配件市场上花费几十元就可购得)。因为此类显卡的YPbPr信号会从DVI-I端子输出,所以你需要通过DVI-I转VGA的转接头来连接VGA转3RCA线。

  VGA转3RCA的线如何获得呢,市场上可能有销售的,但不一定很好招,大家可以自己动手制作(或者到销售视频线材的地方找人制作),制作方法如下:
  1. 传输线缆选择75欧姆阻抗的视频线,另外需要一个VGA头(D-SUB 15针公头)和三个RCA插头(俗称莲花头),为了保证传输的质量,请不要买太便宜的
  2. 做法就是将VGA头的6个引脚连接到YPbPr对应的三个RCA头即可,连线如下:
  VGA pin 1 -> Pr 引线 VGA pin 6 -> Pr 地线
  VGA pin 2 -> Y引线  VGA pin 7 -> Y地线
  VGA pin 3 -> Pb引线  VGA pin 8 -> Pb地线

[修改Windows 2000/XP的注册表(Win9x的用户跳过此节)]
  修改注册表的目的是欺骗ATI的显卡驱动程序,让它在未安装Cable HDTV Component Video Adapter转接头的情况下自觉自愿地输出YPbPr信号。

  Step0. 开始前,要先安装ATI官方提供的称作"催化剂"显卡驱动程序(Windows自带的可不行),驱动程序的版本当然是越新越好,我所修改成功的版本是4.2。(当然将来没准ATI的开发人员看到了这篇帖子,在新版本的驱动里把此修改方法屏蔽了也未可知,这是后话,此处按下不表 )

  Step1. 运行regedit.exe 程序,启动"注册表编辑器"

  Step2. 首先我们要找到当前显卡设备参数存放的位置
  注册表编辑器左边的窗口有一个类似文件夹目录的列表,依次展开HKEY_LOCAL_MACHINE -> HARDWARE -> DEVICEMAP -> VIDEO
  这时,你会看见右边的窗口列出了Video目录下的几个注册项内容,其中 \Device\Video0注册项对应的数据数值就是当前显卡设备参数存放的路径。
  这个数值一般以\Registry\Machine\开头,这表示对应注册表的HKEY_LOCAL_MACHINE目录,我们再根据\Registry\Machine\后面内容,依次在注册表的HKEY_LOCAL_MACHINE目录下展开相应的子目录,其最后一个子目录的位置就是显卡设备参数存放的位置了。
  举例:假设\Device\Video0的内容是 \Registry\Machine\System\CurrentControlSet\Control\Video\{x-x-x-x}\0000 的话,那么当前显卡设备参数存放的位置就是 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Video\{x-x-x-x}\0000

  Step3. 找到显卡设备参数存放的位置后,我们要做的是在该位置下添加一些注册项,首先添加的是以下三项:
   HDTVRULE_HDTVCONNECTED =1
   HDTVRULE_HDTVGDOENABLE =1
   HDTVRULE_HDTVSIGNALFORMAT =1

   这几项是告诉显卡驱动程序"我已经连接了色差输出线,请允许我输出YPbPr信号吧"。对于一些ATI显卡,后两个注册项可能在安装的时候就已经在注册表里了,那自然就没有必要再添加了。
   添加的操作步骤:在下图右边的窗口点鼠标右键,选择"新建->DWORD值",然后输入注册项的名称(如HDTVRULE_HDTVCONNECTED ),然后双击这个新添加的注册项名称,在弹出的输入窗口里输入数值数据:1


Step4. 其次要添加一个复杂一点的注册项DAL_CVDeviceData,这个注册项是告诉显卡驱动"我的电视机支持480i/480p/720p/1080i的格式"。如果不添加此项的话,显卡只会选择输出480i/480p的信号。
    DAL_CVDeviceData ="00 00 00 00 03 00 00 00 5F 00 00 00 00 00 00 00"

   添加的操作步骤:在下图右边的窗口点鼠标右键,选择"新建->二进制值",然后输入注册项的名称DAL_CVDeviceData,然后双击这个新添加的注册项名称,在弹出的输入窗口里输入数值数据:"00 00 00 00 03 00 00 00 5F 00 00 00 00 00 00 00"
   注1:如果你的电视机不是16:9的,则将5F改为1F对比一下效果
   注2:如果你的电视机不支持720p但支持1080i,则将 5F改为 57或17(后者对应4:3)
   注3:如果你的电视机支持720p但不支持1080i,则将 5F改为 4F或0F(后者对应4:3)
   注4:如果你的电视机不支持720p和1080i,则将 5F改为 47或07(后者对应4:3)


Step5. 完成上述的步骤后,需要重新启动电脑才能让Step4的改动生效。


[修改Windows 95/98/ME 的注册表(Win2000/XP的用户跳过此节)]
  目前尚未在此操作系统下测试过,不过早年间已有人在avsforum论坛公布过修改方法,感兴趣的朋友可以前去参照(点击此处查看)。
如果您参照此法修改成功后,请来信告知(email:luzi@vip.sina.com),谢谢!
在注册表的“HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\Driver\0000\ADL”处分别添加类型为二进制的“HDTVRULE_HDTVCONNECTED”, “HDTVRULE_HDTVGDOENABLE”“ HDTVRULE_HDTVSIGNALFORNAT”三相,并都赋值01,00,00,00


[修改Windows 3.1 的注册表]
  有没有搞错?还在用Windows 3.1?赶紧升级吧!


[修改Windows CE的注册表]
  目前还没有关于此类嵌入式操作系统的ATI显卡资料


[设置输出分辨率]
  现在我们就可以大大方方地让显卡输出YPbPr信号了。YPbPr信号的模式(480i/480p/720p/1080i)是显卡根据其对应的显示器分辩率来匹配的。
  如:640x480/30交织的分辨率,会输出480i的YPbPr信号
    640x480非交织的分辨率,会输出480p的YPbPr信号
    1280x720的分辨率,输出720p的信号;1920x1080的分辨率,输出1080i的信号。

  这里有朋友会问,1024x768的分辨率输出什么YPP信号呢,答案是1080i的信号;800x600的分辨率会输出什么YPP信号,答案是720P的信号……………..那么 864x480的分辨率呢?答案是 480P。依此类推,显卡会根据分辨率的高度像素而自动匹配一个等于或大于它的YPP信号模式

  设置分辨率的时候要注意,对于双头的ATI显卡来说,有两种显示器输出模式:
   方式一:如下图所示,双头输出同样的画面。这种模式下,只需要设置主显示器的分辨率,显卡就会自动输出最佳匹配模式的YPbPr信号


方式二:如下图所示,双头输出不同的画面。这种模式下,可以通过设置YPbPr所相应显示器的分辨率来调节最佳匹配模式的YPbPr信号(如下图中需设置2号显示器的分辨率)


[总结]
  说了这么多,可能大家看着有些乱,最后总结一下步骤:
  1.制作VGA->3RCA线缆
  2.修改注册表(或者运行下面提供的工具进行修改)
  3.重新启动电脑让修改生效
  4.启动YPbPr输出,设置合适的分辨率
  
  问题:如果不确定显卡是否支持YPbPr输出怎么办?
  回答:可以先不制作相关线缆,先按照上述方法修改注册表或者运行下面提供的修改工具进行修改(不会有负面影响),然后进入"控制面版->显示->设置->高级->显示"的ATI专用设置界面里,看看是否有YPbPr的设置区域出现(参见上面设置分辨率的例图)。如果有,则表示显卡支持;如果没有,将显示器换插到另一个VGA口上,重新启动电脑,再看看是否有YPbPr的设置区域出现,如果还没有,估计你的显卡就不支持YPbPr输出了。

  如果出现了YPbPr设置区域后,按区域左上角的启动按钮,如果显示器的颜色变成绿色(可能需要将显示器接在另一个VGA口上),那么就表示成功输出了。如果启动按钮是灰色的(不能按动),那么就是你的注册表修改操作不太正确,比如没有找对显卡设备参数的存放位置,或者没有正确输入HDTVRULE_HDTVCONNECTED这些注册项名(注意后面有没有多加了一个空格之类的错误)

[专用修改工具]我已经就上述注册表修改方法编写了一个小工具,大家可以下载使用,这样就不必手动去查改注册表了。

ATI Radeon显卡色差输出补丁V0.55 (Win2000/XP)
下载地址:http://luzi.vip.sina.com/jd/ATICVPatch.zip



一、准备知识

不仅仅是VGA-->色差转换头,实际上你也可以自己制作VGA-->5 RCA转换头。

VGA-->5RCA转换头:将VGA的15针接口转换成5根线的RCA接头。5根线上面分别是R/G/B和H/V同步信号。
VGA-->色差转换头:将VGA的15针接口转换成3根线的色差接头,前提是你的显卡支持色差输出,如果不支持的话,输出的是R/G/B信号,任何显示设备在没有H/V信号下都不能显示R/G/B信号。
VGA-->色差转换器:将VGA的15针接口转换成3根线的色差接头,无须显卡支持。转换器中的内部电路完成转换,利用R/G/B和H/V信号合成YPbPr色差信号。

对DIY制作来说,VGA-->5RCA转换头和VGA-->色差转换头一样简单。买好线和接头,进行简单的焊接就可以了。

VGA的15针接头:
  

VGA的引脚定义:


二、VGA-->5RCA制作

1、买一个VGA接头,买一根好一点的色差线,再买两根普通线。剪断色差线和普通线,剥出线头来。

2、将色差线的绿色线的芯线焊接到VGA的第2脚,屏蔽线焊接到第7脚;将蓝色线的芯线焊接到VGA的第3脚,屏蔽线焊接到第8脚;红色线的芯线焊接到VGA的第1脚,屏蔽线焊接到第6脚。这样,绿色线就成为G,蓝色线就成为B,红色线就成为R。

3、分别将两根普通线的芯线焊接到VGA的第13和14脚。

4、做好了。再检查一下,如果可能的话用可融胶浇铸在上面,买得各只脚之间短路。你也可以用橡皮泥。再把接头部分包上,做得美观一点。

三、VGA-->色差转换头制作

1、买一个VGA接头,买一根好一点的色差线,再买两根普通线。剪断色差线和普通线,剥出线头来。

2、将色差线的绿色线的芯线焊接到VGA的第2脚,屏蔽线焊接到第7脚;将蓝色线的芯线焊接到VGA的第3脚,屏蔽线焊接到第8脚;红色线的芯线焊接到VGA的第1脚,屏蔽线焊接到第6脚。这样,绿色线就成为G,蓝色线就成为B,红色线就成为R。

3、做好了。再检查一下,如果可能的话用可融胶浇铸在上面,买得各只脚之间短路。你也可以用橡皮泥。再把接头部分包上,做得美观一点。

4、记得把显卡设置成色差输出,否则看不到图像的。如果你的显卡不能设置成色差输出,而你又按照上面的步骤制作了这个转换头,哈!哈!你白做了!你没有看到“必须要显卡支持”这一句吗?!
分享 转发
TOP
发新话题 回复该主题