[补充]渲染器品质测试

之前的测试,被aki指出并不是很精确(aki联动帖),所以重新制作了一个测试用的图片。虽然不能100%还原实际观看视频时的情况,但是还是希望这个测试得到的结果能更加精确一些。

Source测试用原图

重新制作的图片包含了4个部分。最上方是黑色、红色、绿色、蓝色分别到白色的渐变。为了测试的精确,每个渐变的宽度为256px,正好是0-255阶。
第二部分为AVS生成的color_bar。
第三部分为我制作的随机颜色彩色条纹。每个条纹的宽度越往右越窄,最右边的条纹宽度为1px。
最后一部分则是普通的文字。

ImageSource(“Color_Test.bmp”,end=59)
Assumefps(“ntsc_video”)
ConverttoYV12(matrix=”rec601″)

EVR Haali
EVR                                                                 Haali

madVR VMR9
madVR                                                              VMR9

ffdshow
补充一张ffdshow的高品质RGB32输出

图片可点击放大进行肉眼判断。
输出图已经交给aki,等待他的数学计算结果。

“[补充]渲染器品质测试”的19个回复

  1. 锐利:Haali ≈ VMR ≈ EVR > madVR
    过度:madVR > VMR ≈ EVR > Haali
    看上去是这样的。

  2. 那还是继续用FFDSHOW输出RGB32给EVR好了.原来以为Haali的颜色表现会比较好
    但是Haali的锐度不同也会导致输出的锐度不同,这个…..

  3. madVR为了达到均匀过渡的效果,在人眼的分辨阈值下死命的插值,就连纯色块也不放过。 :1:
    VMR9=EVR 与ffdshow 在颜色上一致度〉=99%.大色块中只有黄色不同。(包括灰度)

  4. :1: 咱的KMP和MadVR的相性不好,有时候老是会卡死,所以现在咱的方案是KMP用Halli,MPC和PotPlayer用MadVR,不过有个问题是MadVR只吃YV12 Halli吃YUV2,那么现在怎么调教解码器和播放器,让它能在KMP下输入YUV2给Halli,在其它播放器下输出YV12给MadVR

  5. 想调教成自动给不同播放器输出不同colorspace基本无理……
    要是有那个功能咱也不用那么头疼了……

  6. 最近也在研究渲染器,看见几位高人,是在佩服。
    我感觉madvr是受显卡影响最小的渲染器,而其他的几个渲染器和显卡设置很有关系。
    个人感觉,0-255/16-255不 应该在渲染器完成,可以直接输出由电视来处理(设置电视hdmi范围),因为色阶转换牵扯到浮点运算。个人感觉upchroma是衡量渲染起品质最重要的部分。 博主可以给我发一个视频样本吗? somy1982@hotmail.com

  7. 最近也在研究渲染器,看见几位高人,是在佩服。
    我感觉madvr是受显卡影响最小的渲染器,而其他的几个渲染器和显卡设置很有关系。
    个人感觉,0-255/16-255不 应该在渲染器完成,可以直接输出由电视来处理(设置电视hdmi范围),因为色阶转换牵扯到浮点运算(所以要dither)。个人感觉upchroma是衡量渲染起品质最重要的部分。 博主可以给我发一个视频样本吗? somy1982@hotmail.com

  8. 你把我测试用的原图保存下来,然后用我帖的avs脚本自己就可以生成测试用视频了。
    至于你说的电视hdmi范围,因为我家里没有支持HDMI的设备,所以不是很清楚……囧

  9. 請問ffdshow的高品质RGB32输出,是畫質最好的吧,在我的POTPLAYER要如何設定??

    謝謝

  10. 原图:1147色
    EVR: 6991色
    FFdshow 32RGB: 7009色
    Halli:7074色
    MadVR:27297色
    WMR9:6991色
    结论,原图颜色太单一,无法说明测试结果。测试还不够严谨。MadVR明显失真最大

    1. 1、多年前的测试,当时考虑不太周全
      2、MadVR默认是开着Dither的,色数多很正常,这和失真是两个概念

    2. 从精确还原源的效果这个角度来说的确是madvr失真最大。
      不过真让madvr把源里的banding都给您精确地还原出来您还是会说madvr难看-v-dither本来就是骗眼睛的,不是给机器看的。

  11. 源是8bit 4:2:0的視頻。

    輸入avs用8bit的converttorgb轉rgb:
    http://www.nmm-hd.org/upload/get~ON6rFOPdOKE/Conan-AVS-8bit.png

    輸入avs用16bit的dither_convert_yuv_to_rgb轉rgb:
    http://www.nmm-hd.org/upload/get~PIHDt1DZULA/Conan-AVS-16bit.png

    EVR(CP)渲染:
    http://www.nmm-hd.org/upload/get~5W53uhY5IyQ/Conan-EVR(CP).png

    HaaliVR渲染(實際上是LAV內部轉RGB了,因為Haali不接受4:2:0的colorspace。ffdshow和LAV內部轉RGB的方法基本一樣,所謂的HQ只不過是chroma upsampling從bilinear改成bicubic,一般播放沒有區別所以不截圖了):
    http://www.nmm-hd.org/upload/get~zGJbuVF1zes/Conan-HaaliVR.png

    madVR渲染(為了各位說的“準確”,關閉dither):
    http://www.nmm-hd.org/upload/get~_fZ4niX8di0/Conan-madVR.png

    好了,前面兩個avs的作為reference的話,如果是想看片而不是像看像素的話,各位選哪個?

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注