西西河

主题:【文摘】ATI Radeon系列显卡直接输出YPbPr信号的攻略 -- 大卫

共:💬1 🌺1 新:
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 【文摘】ATI Radeon系列显卡直接输出YPbPr信号的攻略

作者:luzi 引用自:家电论坛http://www.jd-bbs.com

[本文的适用对象]

  希望通过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: [email protected]

  注:因为AIW9700/9800系列的转接线比较特殊,所以本人还不知道是否可以适用。

  另,Windows 9X/ME系统的修改方法早年间已有人在avsforum论坛公布,感兴趣的朋友可以前去参照(http://avsforum.com/avs-vb/showthread.php?s=&threadid=212199)。

[背景知识]

  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插头(俗称莲花头),为了保证传输的质量,请不要买太便宜的 :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的用户跳过此节)]

  修改注册表的目的是欺骗ATI的显卡驱动程序,让它在未安装Cable HDTV Component Video Adapter转接头的情况下自觉自愿地输出YPbPr信号。

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

  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"

   注意:催化剂V4.5以后版本,请添加为"40 00 00 00 5F 00 00 00 5F 00 00 00 00 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:[email protected]),谢谢!

[修改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.60 (Win2000/XP)

外链出处

----------------------------------------

续:

近来,好多人又开始关心ATI显卡输出色差信号的问题,可是luzi一直不见出来解释,我来说说我自己使用的一些体会。 首先,大家要清楚自己的显卡是否支持双头显示,并且支持DVI接头要是DVI-I的格式,什么是DVI-I,自己用baidu搜索一下。

9500以后的显卡都支持,7500,9000,9100,9200,不支持,8500就比较不好说了,要看你的显卡上面有没有做那个双显的芯片。提醒:不要开机状态接DVI,VGA插头,电视机后面的色差接头,我就是这样烧了一块迪兰9550!!!!

下来,需要准备的就是一个DVI转VGA的转换头,一条成品VGA延长线,一定要买质量好的,因为质量好的内部我们需要用的3条线是屏蔽线,而一般的只是单线,不利于长距离传送信号,去掉VGA延长线的一头,找到里面的3个屏蔽线,接上俗称的莲花头,就是我们需要的VGA转色差线了。

这3个线的顺序是对应VGA头,

VGA pin 1 -> Pr 引线  VGA pin 6 -> Pr 地线

  VGA pin 2 -> Y引线  VGA pin 7 -> Y地线

  VGA pin 3 -> Pb引线  VGA pin 8 -> Pb地线

和电视机连接好,只要你的电视机有色差输入,都可以使用。

好了,下面安装驱动,目前的ATI5.4驱动支持色差输出,重启后,安装luzi的色差补丁文件,下载地址在luzi的原文里面。勾选你的电视机可以支持的格式,普通电视选480i,最后,需要安装的还有一个大家不注意的ATI程序:ATi_hydravision,下载地址在驱动之家:http://www.mydrivers.com/dir83/d33553.htm这个软件可以顺利的帮助我们切换双屏画面。

全部安装完成后,我们开始设置:

1:点击显示设置,点击2号显示器,勾选“将windows桌面扩展到该显示器上面”。设置显示分辨率640X480,颜色质量最高(32位),点击应用。

2:进入高级,点击显示,单击YPbPr前面的红色按钮,使之变绿,点击应用,点击YPbPr这几个字,进入YPbPr属性设置,点击“调整”调节亮度,可以调节输出色差的亮度以适合你的电视机,这个是以后用的,提前说了。现在你的电视机上面会显示windows桌面,但是没有图标。

3:在程序里面找到刚才安装的ATi_hydravision,点击ATi_hydravision属性,点击加载桌面管理器,然后设置热键,我的是选择Shift+F1是切换应用程序至监视器1,Shift+F2是切换应用程序至监视器2。

4:好了,下面试验一下,首先点击播放软件最大化,然后按下Shift+F2,你的电视上面就会显示你要播放的视频了,

大概就这些了,有什么不对的地方,大家指出来。再次感谢luzi网友的原创,使我们可以享受到这么好的画面效果。

由于原贴中部分图片链接已失效,所以无法引用,抱歉!

全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河