作者louis925 (稚空)
看板AVEncode
标题[转录] Media Player Classic 色彩设定原理 (VMR or Overlay)
时间Mon Mar 2 19:36:32 2009
转录自PCDVD
http://www.pcdvd.com.tw/showthread.php?t=357300
Media Player Classic 中视讯输出的问题?VRM7&9
cclong730116 问:
Originally posted by cclong730116
已搜索过文章
但是并没有找到答案
MPC视讯播放的预设值是VRM7(Windows)
若是改成VRM7(Renderless)或VRM9(Windows&Renderless)
颜色会偏亮
是表示会跟着显示卡颜色的设定?
VRM7跟VRM9比较,VRM9画质会比较好吗?(因为我看不出来...)
若是改成Renderless,会强制出现字幕,画面变得清晰,锯齿浮现,是代表Renderless才是
不失真的表现吗?
Shade 答:
不同显示卡和不同版本的显示卡驱动程式在不同作业系统下会有不同的结果。
在 XP 底下,预设是使用 VMR-7 输出,这是 XP 内建的 Video Renderer。
在 98 底下,预设是使用 Old Renderer 输出,这个 Renderer 会视情况自动搭配
Overlay Mixer 输出。
98 没有 VMR-7 可以用。
如果有安装 Direct3D 9(包含在 DirectX 9 里面),则不管 XP or 98 都可以使用 VMR-9
作业系统的限制完了以後,接下来是显示卡的限制。
有些显示卡对於 Overlay 能启动的桌面解析度有限制,解析度超过一定大小之後
Overlay 便不会启动,例如 Matrox 的 G400。或者低於一定解析度的时候,Overlay
也不会启动。
现在新的显示卡大概都没有这个问题,在高解析度的时候 Overlay 都还能有作用。
大部分显示卡的硬体 Overlay 都只有一个,第二个视讯视窗会无法使用 Overlay。
接下来是显示卡和驱动程式的搭配。
以我使用过的经验,ATi Radeon LE 搭配 CATALYST 4.7,VMR-7(windowed) 和
Overlay Mixer 使用的色彩设定共用一组,而 VMR-9(windowed) 则使用桌面的色彩设定。
而我用过一张 Matrox 的显示卡,抱歉卡名忘了,驱动程式忘了,到底是不是 Matrox
的显示卡我也忘了 ^^; 总之这张卡 VMR-7(windowed) 不使用 Overlay 的色彩设定,而使
用桌面的色彩设定。
所以不同显示卡和不同时期的显示卡驱动程式,作法可能不一样。
VMR-7(renderless) 和 VMR-9(renderless),有 "renderless" 字串的,代表不用系统内
建的 presenter,使用 MPC 自己写的 presenter。
这样有可能会丧失部分硬体提供的机能,例如 VMR-7(renderless) 就不能使用硬体
Overlay 的色彩设定,而和 VMR-9 一样使用桌面的色彩设定。
还有 renderless 描绘画面的速率比较慢,不如系统原本的 presenter。
MPC 要用 VMR-9(renderless) 才能经由自己写的 presenter 来 mix 字幕,混合重叠
字幕上去,不过 VMR-9 有大缺点,下面再详述。
桌面的色彩设定是指在显示卡的控制台,"颜色"和"色彩管理"这个两个项目下,所控
制的系统桌面、一般应用程式的视窗色彩。
这个我们一般见到的整个 Windows 桌面、视窗的色彩,可以用 Adobe Gamma 等色
彩校正软体校正,把颜色校正得很正确。
同时用 DisplayMate 等软体检查白红绿蓝等颜色的 256 色阶是否一一分明,黑白平
衡是否准确... 等等,如同一般美工人员校正自己的萤幕之後,把校正资讯(vcgt)存成
.icc Profile。
控制台的色彩管理项目对应这个 icc 资讯档,这样便会在 Windows 启动的时候将这
个 Gamma 校正的资讯载入显示卡的 LUT,修正输出萤幕的颜色。
所以这个桌面的色彩设定可以由我们自己修正得很正确,或者很漂亮。不只看图片、
修图片的时候有用,看影片的时候使用 VMR-7(renderless)/VMR-9 输出,或者强制
RGB 输出,这个色彩设定也会对影片有作用。
另外一组色彩设定是 Overlay 的色彩设定,由显示卡控制台底下的"覆叠"这个项目控
制。通常能调整的选项很少,不像桌面或者3D游戏的色彩设定可以分开调整 RGB 三
色的 Gamma,所以无法修正得非常精准。这样萤幕有色偏的就无法透过显示卡的输
出来调整,必须由萤幕的提供的色温 RGB gain/cutoff 自己调整,这种调整工作我做
不来,唯有看魔人现场表演快速微调修正,叹为观止....
各家显示卡的 Overlay 输出色彩走向不一样,这些是已经固定好的,能够调整的项目
不多。例如 ATi 一贯的输出色彩比较鲜艳,nVidia 比较清淡,再加上各个萤幕本身
的色偏不一样,造成了千千万万许许多多不同的显示输出现象。
改成 VMR-7(renderless) 或 VMR-9(windowed/renderless) 颜色会偏亮,这有两种可
能:
1. 你的 VMR-7(windowed)/Overlay Mixer 输出的颜色较暗,所以换成 VMR-7
(renderless) 或 VMR-9(windowed/renderless) 的时候会觉得颜色偏亮。
原因如前所述,VMR-7(renderless) 和 VMR-9 使用的色彩设定和 VMR-7
(windowed)/Overlay Mixer 不同。
可能是你的桌面设定亮度比较高,所以同使用桌面设定的 VMR-7(renderless)/VMR-9
亮度也会比较高。
你可以提高 VMR-7/Overlay Mixer 在"覆叠"控制项目下的 Brightness 设定,或者降低
VMR-7(renderless)/VMR-9 在"颜色"控制项目下的 Brightness 设定,将两者的亮度修
正为一样。
ATi 新版的驱动程式 CATALYST 4.6/4.7,在色温 6500K 的时候,驱动程式预设的
Overlay 亮度、对比就已经是 THX test 的最佳值,所以不需要再调整,应该调整的
反而是桌面的色彩设定,如果你从来没有校正过的话。
2. 第二种可能,是当不使用 Overlay 的时候,软体解码器依据设定,可能软体自己
的色彩校正会有作用,造成输出的亮度不同。
例如用 WinDVD 来解码 MPEG-2,它本身有有一个 Default Brightness 的设定,这个
设定在 Overlay 下经过改动之後,切换回不用 Overlay 输出时,会影响一般输出的亮
度结果,有可能因为这个原因造成亮度偏亮。
这个修改要自行修改 registry 中的机码,把 CCDefaultBrightness 这组机码删掉。
要提醒一点的就是,我建议不要使用 VMR-9 或者 VMR-7(renderless) 输出,在 ATi
的显示卡上,使用这两个输出,画面会变得十分模糊,看来是使用和 Overlay 输出时
完全不同的 resize 法,这种超模糊的画面,看了有伤眼睛,所以建议不要使用,这
也就是前面提到的 VMR-9 的缺点。
Overlay 输出是目前最成熟的视讯绘图法,各家显示卡都做得很好,画质也是最好的
,稳定性和绘图速率、效率,系统负担也都是最稳定、最快、最有效率,负担最小的
方法,所以建议一般播放的情况下,使用 Overlay 输出,这样是最好的。
例外,使用 Matrox P650/P750/Parhelia,因为 Overlay 有问题,可能试试其他输出
会比较好。
Overlay 输出的缺点,没有办法抓图
------------------------------------------------------------------------------
2004.07.14
有点旧的资料,不过感觉还蛮有用的
不知道有没有其他类似的资讯
--
Timotei~Timotei~Timotei~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.3.213
1F:推 tonyhsie:Shade 大的文章必推.... 03/02 21:44
2F:推 xvid:不过MPC用VMR9 renderless挂的字幕最好看也最方便.... 03/02 21:54
3F:推 wsc85:EVR呢? 03/03 00:14
4F:→ ewa43:NV牌显卡要用Renderless放压缩影片请做YC伸张的动作 03/03 05:43
5F:→ ewa43:VMR9的Shaders有16-235->0-255选项(新版的应该都能正常对应) 03/03 05:47
6F:→ comipa:EVR只有Vista能用, 那是Vista上新的renderer. 03/03 08:46
7F:→ comipa:VMR9已经成熟很多了,我想现在直接用VMR就好了. 03/03 08:47
8F:推 xvid:Haali似乎也不错 也能支援字幕 画面与VMR9相比 VMR9有点糊 03/03 16:32
9F:推 jhjhs33504:我比较推Haali耶~似乎是比上述的解码器来得清晰~ 03/10 23:36