让画质变好、体验变强,是个亘古不变的需求,前两天介绍了如何给PotPlayer配置LAV Filters解码器,那么今天就来给这个小众播放器方案,画上句号——装上madVR渲染器。
话说在前面:配置madVR相当繁琐,你可能会看一半直接卸播放器...懒人其实直接下个完美解码,选madVR渲染器就完事儿了...
本文当作madVR进阶篇,如果你想深入调教,了解算法、得到更好的画质,再看这篇。
▌基本调整和补充
这是一个老生常谈的设置,如果你的显示画面发灰,记得在显卡驱动和外接显示器设置中,都把输出动态范围设置成完全(0~255),
N卡:更改分辨率-使用NVIDIA颜色设置-输出动态范围-完全
A卡:显示器-像素格式-RGB 4:4:4 Full RGB
I卡:一般设置-高级-量化范围-全范围
另外在视频颜色设置中也可以手动选择完全。不过这默认都是由播放器设置的,其实没遇到暗部发灰、缺失色阶等问题,不用刻意去动它。
另外上次提到的LAV全局强制使用主要是省事儿,结果是一样的。不放心建议用老方法一个个设置更加稳妥,在[滤镜-源滤镜/分离器]中点击右下角[滤镜/解码器管理],
在新弹窗中点击[搜索后添加]左边会多出一排滤镜列表,默认全勾上的,直接点击[确定]即可,
然后回到[源滤镜/分离器]、[视频解码器]、[音频解码器]三个列表里,把能选的全都选择[LAV Splitter Source]。(不用点开,可以用滚轮快速选)(日常遇到播放有问题的格式请换回内置分离器)
▌安装madVR
madVR是madshi开发的视频渲染器,主要特点如下:
·高质量chroma upscaling
·高质量scaling(升降频算法)
·高质量YCbCr→RGB转换
·Gamut、gamma调色校准
·16bit高精度算法
·Dithered转换8bit RGB输出
·避开降低画质的显卡内部算法
·全程通过GPU渲染(IVTC除外)
·以最佳输出画质优先
(引用自万年冷冻库)(注:硬件解码不吃性能,但是madVR这类硬件渲染是吃显卡性能的)
官网就是madvr.com,目前最新版本V0.92.17,可以从左上角直接下载,但速度都很慢,需要用到的都已上传网盘,链接见评论区,如果失效我会降档补油...哦不,补档。
下载后的压缩包先解压到一个你要安装地方,比如C:\Program Files\madVR,路径不能有中文,然后以管理员模式运行install.bat,
这是一个批处理文件,给你打上注册表,成功后显示Installationsucceeded,你解压的文件夹不要删哦。(以后版本更新直接覆盖原文件即可)
(笔记本N卡用户请在[显卡驱动-管理3D设置-程序设置-PotPlayer]中,选择[高性能NVIDIA处理器],否则可能会调用集显渲染...)
▌替换渲染器
换成madVR渲染器则不能在全局滤镜中开启,否则会导致字幕质量、皮肤、截图有问题。
需要在[设置-视频-视频渲染器-选择“Madshi视频渲染”]即可。
然后在[视频-色彩空间/属性]中选[YCbCr<->RGB规则]“自动选择”。
▌配置madVR
随便打开个视频播放,双击托盘区出现的[mad home cinema control]控制中心,madVR的设置都在这里面,
首页第一项【Device设备】中找到你在用的显示器(默认就是),选择第二项“DigitalMonitor/TV”,除非你是其他类型的显示设备,选择对应的就行。
次项[properties属性]中,RGB输出等级选择PClevel(0~255),第二行色深一般显示器选8bit即可(RGB单位),除非你的显示器支持、并在显卡驱动开启了10bit输出。(N卡在D3D11 FSE(全屏幕独占)模式下才能输出10bit,其他都是强制8bit,一般只在HDR的时候需要开10bit)
次项[display modes]显示模式,这一项仅针对支持多种分辨率/刷新率输入模式的设备有用,一般不用勾,一笔带过。
▌【色阶修复】【消除振铃】!
在第二大项【Processing处理】中,第一个[Deinterlacing去交错]默认自动不用管,找到第二个[partificial removal]瑕疵去除项目,
第一个强烈建议开启[debanding]断色阶修复(AB),一般压制后的视频资源很多都有断色阶问题,尤其是动画,madVR的设置是实时预览的,可以边看边调,
强度开低就有效果了,画面细节也不会影响太多,但是我喜欢开高。加多少盐你自己估量即可。(图为720p的小圆,100%放大,原片满屏水波纹样的断色阶,开高后全部消失,过渡自然)
第二个开启[deringing]消除振铃效应(AR)也是,如上图右侧就是振铃效应,一般出现在老视频上比较多,俗称“过度锐化/过度HDR”,左边就是理论上修复成正常的画面。(这俩类似的功能往往用在老视频修复上)
AR一般不用开,需要配后面讲到算法,有些算法会产生ringing就需要开AR了。
第三个[reducecompression artifacts]削减压缩瑕疵可以开一点,显卡性能够用就开最高质量,这个对显示器和片源分辨率不对应(不能点对点输出的)的时候很有用。
两个小选项,第一个在chroma色度升频时开启,吃性能但效果不明显,一般不用勾选。第二个在NGU sharp升频启用后可以作用,且不会有额外性能消耗,强烈建议勾选。最后的降噪影响画质别开。
▌锐化和黑边
在[image enhancements]选项中,都是画面边缘处理的选项,增强细节,
但缺点是同样会放大噪点,只有在动画或者噪点少的实拍视频中使用,一般不建议开,或者设置个快捷键开关。
[zoom control]这个项目可以设定特定分辨率下自动不缩放到全屏,强制点对点输出保证清晰度,周围加黑边,
由于madVR有很不错的分辨率升频算法,所以这一项全关即可。
▌【分辨率升频】!
终于到第三个【scanling algorithms】扫描缩放算法选项了,也是第二大超实用项,这玩意儿可以把低分辨率的视频升频到高分辨率!(类似超分辨率)
(其实很久之前索尼QUALIA系列有过这么个播放机,但没人记得,也消声灭迹了)这个项目中有4个小项,一个个具体说:
【Chroma upscaling色度升频】:一般影像是经过色度抽样的YCbCr 4:2:0,也算压缩(拍视频的玩家会很熟),比如明暗信息是1080P的,但是色彩信息只有540p,虽然亮度色度不是点对点,但人眼对亮度更敏感,压缩不太敏感的色度信息,缩小体积。色度升频可以把4:2:0升频还原至4:4:4,大幅度提升色彩细节!
每种选项的特点在右上角会显示,一般都用的NGU(AA high)算法,或者super-xbr(100以上+AR)、Reconstruction(soft)这三个效果最好但是吃性能。
一般开Cubic(Bicubic 60)或者Jinc都可以,其他不用勾。实在性能不够就Bilinear。
(一般只在颜色交界处明显,不用投入太多性能在这里)(此外Bilateral是以luma channel亮度通道作色度参考,根据不同片源效果两极分化,Rec从Bil改进而来)
【Image downscaling影像降频】:如果你是1080P或者2K屏看4K视频,那就属于一种“超采样输出”了,算法不好的话可能遇到边缘过锐、锯齿等情况。降频就是把高分辨率视频,用最好的算法输出到低分辨率设备上。
一般开SSIM 1D 100%或者bicubic 150够用了,降分辨率超采输出不会有明显失真。
【Image upscaling影像升频】:把低分辨率视频扩大至高分辨率视频,目前很少有软件支持这类功能,这是madVR里最实用的功能!这里建议NGU Sharp,如果喜欢超清晰锐利就super-xbr 150(建议加个AR不会太硬),
由于super-xbr和NGU只能2的等倍放大,如果放大后和你显示器分辨率又不一样,需要配合降频算法再降下来...但综合效果都是最好的,也是最吃资源,主流显卡选择他俩。
然后下面第一行luma doubling能高就高,省下几行全自动让madVR选择就行。显卡性能不够就选左边那排(除了Jinc)+AR。
(后三个NGU很锐了,不要开其他锐化)
(后三个NGU自带deringing不要和artifact removal选单的reduce ringing artifects也就是AR一起开)(新版已取消nnedi3算法,用NGU代替)
【Upscaling refinement锐化算法】:这个锐化用于改善升频放大分辨率后的模糊情况,之前的锐化全局生效,而这个选单紧接在放大算法之后,属于post-processing,
1:1输出不放大的视频不生效,默认无需特别设置。这里说明一下各项的特点:
sharpen edge:锐化线条不锐化纹理,适合和AR、AB滤镜搭配
crispen edge:细节锐化+避免噪点锐化,很自然
thin edges:边缘线条变细,适合动画放大
enhance detail:锐化纹理,如皮肤、衣服
soften edges:柔化线条边缘,和NGUsharp搭配
add grain:纹理表面加颗粒,建议开1~2,搭配三大NGU,适合真人
LumaSharpen:整体锐化,避免噪点锐化,建议搭配AR、AB滤镜,类似cri
AdaptiveSharpen:整体锐化,特别锐化中等反差线条,建议同上,类似cri
SuperRes:整套后处理,很适合真人视频。不建议开LL、AR不适合NGU不适合动画
看动画开一点cri、thin,并soften柔化边缘会自然些。
算法效果不一样,吃的性能也一样,色度和画面要分开选择,需要并结合硬件性能综合选择搭配。所有选项你都可以设置不同的profile配置文件夹,配合快捷键,以应对不同的视频类型:
效果参考对比:
zhuanlan.zhihu.com/p/52347040
forum.doom9.org/showthread.php?t=175429
tieba.baidu.com/p/2748144525?red_tag=0349250745
ppkkkp.blogspot.com/2016/11/madvr-v09022chroma-upscaling.html
推荐搭配(chroma up,Image down,Image up):
超高配:NGU veryhigh,Jinc/SSIM 2D 100LL,NGU veryhigh
高配:NGU AA high,SSIM 2D 100LL AR,NGU Sharp veryhigh
均衡:NGU low,Jinc/SSIM 1D 100 LL,NGU high
中配:Bilateral/NGU low,Bicubic50/SSIM 1D LL,NGU med
低配:Bicubic75 AR,Bicubic50/SSIM,NGU low
超低配:Bicubic60,Bicubic50/SSIM,Spline AR
算法性能消耗:
nnedi3 16> ngu medium >super xbr >ngu low >jinc >lanczos >bicubic >bilinear >dxva2
根据显示器分辨率的不同,需要按照自己情况多次调教,方能得到最好的答案。
▌渲染设置
第四项【rendering渲染】的[general setting]基本设置,win10照图里勾就行,win7之前的多勾一个FSE全屏独占模式即可(部分功能需要开FSE但弊大于利),可以全不选,看你需求。
这样设置win8/10会开启新版视窗模式,win7全屏会FSE、窗口为旧视窗。不同模式特征如下:
新视窗模式 windowed mode new(优先):
有FSE一切优点,且没有缺点。需要AERO,部分系统或有兼容性问题。
旧视窗模式 windowed mode old:
窗口全屏都可用,切换全屏无延迟。可能画面撕裂、卡顿、掉帧。
FSE全屏独占fullscreenexclusive:
不会撕裂、流畅超高效(N卡只有FSE才能10bit)切全屏有延迟,触发播放器菜单会跳出FSE,有点类似HDR游戏那种独占运行模式。
Overlay mode视窗模式(N卡、I卡限定):
窗口全屏都可用,不会撕裂,流畅高效。
CPU和显卡队列大小不用开太高,否则播放暂停会有延迟(delay选项不勾就没有),简单理解为缓存(内存/显存),如果性能不够就开低一两挡,性能够吃就开高点。
第二项[windowed mode]窗口模式,提前帧勾上,有效降低掉帧,主流配置调12以上。下面一般不用管。
第三项[exclusive mode]全屏模式,第一个勾上,其他和第二项设置相同。
第四项3D不用管,第五项[smooth motion]勾上,通过Blending(帧排序+帧混合)解决帧率和屏幕刷新率不同步产生的judder,视频显得更顺滑自然!没有往常60屏上看24那种一阵阵的卡挫感。(使用SVP、DM、AMD蓝天等补帧插件时不要开)
24fps@60Hz下对比算法差异:
系统默认:1 1 1 2 2 3 3 3 4 4(每帧时长不同)
MadVR:1 1 1+2 2 2 3 3 3+4 4 4(每帧时长平均)
第五项[dithering]抖动,指的是madVR内部高精度16bit算法后抖动回8bit输出的算法,实际效果和色彩过渡接近10bit,
普通开默认Ordered Dithering就行了,独显性能够就Error Diffusionoption 2。下面用万年冷冻库的效果对比图演示一下有多猛:
第六项[screenshots]超分辨率截图,你可以当作N卡驱动那个超分辨率功能、或者Ansel截图功能用,用madVR算法,可以截4K、8K、16K...
Rendering的最后一项[trade quality forperformance]牺牲质量换性能,这里请把默认的都取消勾选,否则会影响输出效果,
Scale chroma separetely,if it saves performance可以勾选,比如你在1080p屏幕上看4K,本身色度信息也是1080p可以直接输出,不用放大到4K了。
▌用户快捷键设置
[user interface]项目内只有[keyboard shortcuts]快捷键设置,一般用不上。顶多用Ctrl+J打开OSD看一下目前在用的算法信息,用于排查问题...
建议和madVR自带的profile文件夹多配置文件搭配使用,比如看动画按个快捷键用动画专用配置,看真人用真人专用配置。
▌其他需要注意的地方
经过设置后,如果你也开启了在托盘显示,那么如果插件生效了,就会在托盘区显示小图标,以此来判断有没有开启并作用。
如果使用皮肤,需要在设置中[基本-皮肤覆盖/放大-方式]中选择D3D9,因为madVR只支持D3D9。
如果遇到变速播放声音不流畅,问题应该出在系统默认DirectSound上,需要在设置[声音-默认输出设备]选择“内置WASAPI音频渲染器”,
下面输出通道选项其实已经被LAV替换,所以并不产生作用,为了防止有时候跳回自带内置解码,所以设置成32bit浮点有个心理保障。
▌3D LUT校色配置
位于madVR [devices-显示器-calibration]校色项目,这里需要根据你的校色情况来做调整。很久之前老张带来过PC校色流程(戳这里),我测试了一下网上的方法都比较老,要么从头校色,甚至还有手动命令行敲代码转化的,其实并不用这么麻烦,
首先你之前校色过,DisplayCAL就会预加载icm校色文件,那么以此为默认设置打开DisplayCAL,点击左上角[选项-启用3D LUT标签],
进入3D LUT选单后,选择一般的Gamma 2.2,madVR文件格式(比较迷的是madVR只能16-235编码),
哪怕校色仪不接电脑,只要有icc,[创建3D LUT]就是亮的,可以直接按,整个生成过程一两分钟吧,
成功后点击[安装3D LUT]即可。生成的文件位置位于原本icm校色文件的同一个文件夹里面,
后缀为.3dlut,如果不知道位置再点一下[创建3D LUT]他会告诉你。这个文件随你放哪儿,(位置最好是C盘不至于以后换硬盘了找不着),
这时候回到madVR设置界面,在calibration选单里,一般不校色的用户选第一个就行。你手头显示器也要是出厂就很准,或者支持显示器硬件校色的话选第二个。常规DisplayCAL等软校色用户选第四个,
由于我是普通显示器,仅转换了BT709色域的,如果是HDR显示器建议从头做BT2020校准(DisplayCAL自带madVR校色选项和流程)。其实只要有一个3dlut,其他选项默认会尝试转换,可以不一一导入。
一旦生效,只要打开了PotPlayer等视频播放器madVR生效,则校色软件就会自动停用,转换为视频播放独占模式,关闭播放器自动切回。播放时可以用Ctrl+Shift+ALt+3开半屏效果对比。
(如果不配置3D LUT,我不确定播放视频时DisplayCAL校色是否会对视频生效,还请专业人士点拨。如果也能生效,则转化3D LUT多此一举了)
▌HDR转SDR
位于madVR[devices-显示器-calibration]校色项目。这一页仅对HDR片源有用,SDR片源不生效。
找到显示器设备的hdr选项,一般使用情况默认自动就行,HDR显示器用户选第二个。想要HDR转SDR输出选第三个,下面是显示器最大亮度多少nit,需要百度查你的显示器有多少,数值偏小一点可以输出更亮。最底下的[每帧峰值亮度]勾上。
算法还是很强的,可以最大限度弥补SDR显示器动态不足,不必忍受SDR片源发灰的问题。(A卡N卡用户要把Win10自带的HDR and Advanced Color关掉,madVR才能用自己的HDR API。A卡需要在10bit D3D11下才能输出HDR。)
▌其他
去年年底更新(191211)后可能出现广告(安装包后缀带Ad-Supported,非开源免费软件有广告可以理解),位置位于界面右下角,
可以网上下个老版的或者去广告版的,官网被墙,可以去potplayer.org下载免安装版,用PotPlayerMini64.exe播放,老张目前是没有碰到过广告的。
也可以选择SMPlayer、VLC、MPC、甚至QQ影音等其他播放器,或者用windows自带播放器然后下个K-Lite解码器,日常够用了。
超分辨率方面,可能算法和Anime4K有差异,效果不同,但是可以用于真人,适用范围更大。另外插帧除了很老的SVP以及AMD蓝天(BlueskyFRC),最近用DM(dmitrirender)的变多了,有兴趣大家也可以试一试。
根据用户US TITan's Force反馈:xy-vsfilter字幕渲染器已经没有必要了,Pot自带的字幕功能已经相当完善。Reclock同步也已经淘汰,可以用madVR自带Custom Display Modes完美解决,最好的搭配其实是MPC-BE(HC已停止维护)播放器,Pot可能会有bug影响一些功能。
▌总结
对普通用户来说,madVR虽然配置起来繁琐些,但能通过通过色阶修复、色彩修复、超分辨率,获得顶级的视听体验。进阶用户还能玩HDR-SDR、gamma色彩校准(部分版本的显卡驱动可能开不了HDR...需要回退重装旧版显卡驱动解决)
虽然实际效果并没有直接下个好片源,或者万把块钱买一套蓝光音影系统高端电视,来的好,所以注定是个小众需求。未来的趋势也是网络视频,相信以后会有播放器自带这些功能,甚至植入到类似b站之类的网络视频站点的功能里去把。