家电论坛

京东旗舰店
 注册  找回密码

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 142236|回复: 176

[原创] ATI Radeon系列显卡直接输出YPbPr信号的攻略(Beta版)

[复制链接]

22

主题

799

帖子

261

威望

荣誉会员

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

技术专家奖积极参与奖

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-26 00:09 | 显示全部楼层 |阅读模式

马上注册 家电论坛,众多有奖活动等你来参与!

您需要 登录 才可以下载或查看,没有账号?注册

x
  ATI Radeon系列显卡直接输出YPbPr信号的攻略(Beta3版)[/SIZE]

Luzi@2004.02.28
Last updated:2004.06.18 for ATI Catalyst v4.3/4.4/4.5/4.6
Last tested OK:2004.08.17 for ATI Catalyst v4.8
Click here to download ATICVPatch V0.60 for Win2000/XP

[本文的适用对象][/SIZE]
  希望通过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

[本文的适用范围] [/SIZE]
  由于个人设备条件和精力有限,目前只在下列环境下测试过:
  => 操作系统: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论坛公布,感兴趣的朋友可以前去参照(点击此处查看)。

[背景知识] [/SIZE]
  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的转接头有三种类型,分别对应不同的显卡型号(参见下图)。



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

  => 如果你的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插头(俗称莲花头),为了保证传输的质量,请不要买太便宜的 :d
  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地线
(具体方法我就不写了,参见yekai版主以前的文章吧)


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

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

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

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

  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"
   注意:催化剂V4.5/4.6版本,请添加为"40 00 00 00 5F 00 00 00 5F 00 00 00 00 00 00 00 00 00 00 00"[/COLOR]

   添加的操作步骤:在下图右边的窗口点鼠标右键,选择"新建->二进制值",然后输入注册项的名称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的用户跳过此节)] [/SIZE]
  目前尚未在此操作系统下测试过,不过早年间已有人在avsforum论坛公布过修改方法,感兴趣的朋友可以前去参照(点击此处查看)。
如果您参照此法修改成功后,请来信告知(email:luzi@vip.sina.com),谢谢!


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


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


[设置输出分辨率] [/SIZE]
  现在我们就可以大大方方地让显卡输出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号显示器的分辨率)



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

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


  [专用修改工具]我已经就上述注册表修改方法编写了一个小工具,大家可以下载使用,这样就不必手动去查改注册表了。
       ==>点击此处下载ATI Radeon显卡色差输出补丁V0.60 (Win2000/XP)
水可水,非常水
灌可灌,不常灌
回复

使用道具 举报

22

主题

799

帖子

261

威望

荣誉会员

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

技术专家奖积极参与奖

交易诚信度
0
注册时间
2001-11-21
 楼主| 发表于 2004-2-26 23:08 | 显示全部楼层
:d 我这几天抽空做一个Windows小程序来帮助大家自动修改。。。就没有这种麻烦事了
回复 支持 反对

使用道具 举报

0

主题

16

帖子

10

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-26 23:27 | 显示全部楼层
我的9000pro版完全按照你的指导修改都没有YPbPr选项
回复 支持 反对

使用道具 举报

22

主题

799

帖子

261

威望

荣誉会员

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

技术专家奖积极参与奖

交易诚信度
0
注册时间
2001-11-21
 楼主| 发表于 2004-2-26 23:34 | 显示全部楼层
您的操作系统是WinXP吗?如果是的话,请:

将HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> Video
在video上面点鼠标右键,然后选“导出”保存一个.reg文件,email给我看一下
mailto://luzi@vip.sina.com


虽然9000Pro不在ATI官方所支持色差输出功能的显卡列表中
但是 avsfurm论坛上已经有人号称在 win98下测试成功了
参见:http://avsforum.com/avs-vb/showt ... amp;threadid=212199
回复 支持 反对

使用道具 举报

0

主题

16

帖子

10

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-26 23:44 | 显示全部楼层
已发邮件。我的是迪兰恒进9000pro,在2000和xp上都试过了,还是不行。
回复 支持 反对

使用道具 举报

L

0

主题

70

帖子

18

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-27 00:02 | 显示全部楼层
点YPbPr后可出一个YPbPr属性栏,在下面有两调整项。在“格式”项下有“格式受YPbPr监视器支持”后列有480i 480p 540p 720p 1080i 16:9对应有选择方格,在里打对号即可打开对应的格式支持。很方便,不用编辑注册表的此项了。
但我还是没线(已经可以变绿了,我的驱动不是太新的)。不知那种VGA-BNC的DD能用不???
感谢炉子!!!!!
回复 支持 反对

使用道具 举报

22

主题

799

帖子

261

威望

荣誉会员

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

技术专家奖积极参与奖

交易诚信度
0
注册时间
2001-11-21
 楼主| 发表于 2004-2-27 00:06 | 显示全部楼层
最初由 lovedvd 发表
[B]已发邮件。我的是迪兰恒进9000pro,在2000和xp上都试过了,还是不行。 [/B]

请再将这个注册项的值贴出来看一下
HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\VIDEO\Device\Video0
回复 支持 反对

使用道具 举报

22

主题

799

帖子

261

威望

荣誉会员

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

技术专家奖积极参与奖

交易诚信度
0
注册时间
2001-11-21
 楼主| 发表于 2004-2-27 00:08 | 显示全部楼层
最初由 L 发表
[B]点YPbPr后可出一个YPbPr属性栏,在下面有两调整项。在“格式”项下有“格式受YPbPr监视器支持”后列有480i 480p 540p 720p 1080i 16:9对应有选择方格,在里打对号即可打开对应的格式支持。很方便,不用编辑注册表的?.. [/B]

呵呵,那个选择不能生效的,如果生效的话,注册表里会多出我说的DAL_CVDeviceData一项,否则就是无效 :d
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

威望

新手上路

Rank: 1

交易诚信度
0
注册时间
2003-12-7
发表于 2004-2-27 00:10 | 显示全部楼层
我用的是 ATI7000VE,有2个VGA输出和一个S段子,2000下按LUZI兄的办法修改后无效,是否不支持7000VE?
回复 支持 反对

使用道具 举报

1

主题

25

帖子

11

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-27 00:16 | 显示全部楼层
我的卡是9000,测试后证明此方法无效...默哀...
回复 支持 反对

使用道具 举报

1

主题

25

帖子

11

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-27 00:18 | 显示全部楼层
看来此方法只对应ATI声明支持的显卡:8500,9500,9600,9700,9800系列...郁闷...
可怜的9000,9100,9200
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

威望

新手上路

Rank: 1

交易诚信度
0
注册时间
2003-12-7
发表于 2004-2-27 00:19 | 显示全部楼层
不知道XP下有没有效果,不想换显卡呀,难道只能用C-200来解决?
回复 支持 反对

使用道具 举报

22

主题

799

帖子

261

威望

荣誉会员

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

技术专家奖积极参与奖

交易诚信度
0
注册时间
2001-11-21
 楼主| 发表于 2004-2-27 00:19 | 显示全部楼层
修正一下,大家在试验一下,不然我也没有脾气了..(最后一招,强装驱动程序为9800看看:d)

先找到 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\VIDEO\Device\Video0 的数值

一般都是类似这样的:
\Registry\Machine\System\CurrentControlSet\Control\Video\{1CF3FFBE-E0E0-4846-8C7B-71F95B519910}\0000[/COLOR]

那么
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Video\{1CF3FFBE-E0E0-4846-8C7B-71F95B519910}\0000[/COLOR]
就是显卡参数保存的地方,也就是我们要添加注册项内容的地方,然后在上面这个键下添加那一堆HDTVRULE_...什么的即可
回复 支持 反对

使用道具 举报

0

主题

16

帖子

10

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-27 00:21 | 显示全部楼层
请再将这个注册项的值贴出来看一下


多谢luzi兄
\Device\Video0下为如下值:

\Registry\Machine\System\CurrentControlSet\Control\Video\{3E0236F4-39F0-4B35-BF07-AB5141E62564}\0000
回复 支持 反对

使用道具 举报

L

0

主题

70

帖子

18

威望

中级会员

Rank: 3Rank: 3Rank: 3

交易诚信度
0
注册时间
2001-11-21
发表于 2004-2-27 00:24 | 显示全部楼层
又试了一下。SORRY  无效 :L...
不过这注册表我是一改就灵(变绿).哎,就是无线呐.

PS 我是9500的卡(系统是WINDOWS XP+SP1 DIRECT X9 驱动是4.0或4.1版的)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|客服:010-60152166 邮箱:zx@jd-bbs.com|广告合作|账号注销|家电联盟网

京公网安备 11010602010207号 ( 京ICP证041102号,京ICP备09075138号-9 )

GMT+8, 2024-5-23 16:06 , Processed in 1.556342 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表