#1 - 2017-6-5 22:24
君寻 (已淡出bgm38)
片源来自VCB-Studio的KanColle 10bit HEVC版,EP01 02:08 的截图
未进行优化设置的potplayer原生截图
按照 https://vcb-s.com/archives/4384 进行优化设置后的potplayer截图
mpv截图(screenshot-high-bit-depth=no)
同时放上VCB-Studio的示例
potplayer原生截图
优化设置后的potplayer截图
个人感觉,未做任何优化设置的mpv原生截图比未优化的potplayer原生截图明显质量要高出一筹,甚至比优化后的potplayer截图还要略好一点
未进行优化设置的potplayer原生截图
按照 https://vcb-s.com/archives/4384 进行优化设置后的potplayer截图
mpv截图(screenshot-high-bit-depth=no)
同时放上VCB-Studio的示例
potplayer原生截图
优化设置后的potplayer截图
个人感觉,未做任何优化设置的mpv原生截图比未优化的potplayer原生截图明显质量要高出一筹,甚至比优化后的potplayer截图还要略好一点
等我开matlab
然后拿potplayer原生的图减去mpv原生的图,然后把差分的结果放大后显示出来
可以看出potplayer的结果更绿一些
不放大的话一片黑,因为差分后的能量似乎只有原图的0.17%
第一张图倒是色温不太一样
见上图
“错误使用 -
整数只能与相同类的整数或标量双精度值组合使用。”
应该都是默认的双精度吧,你没清内存?
然后你有啥结论?
(1)画图将16位png转换为8位保存的结果与用PS保存的差别非常小;
(2)将pot截取的8位png转换成16位后,与mpv的16位png截图对比,差别几乎为0;
pot=imread('E:\Potplayer Comparison\potplayer optimized.png');
pot1=im2uint16(pot);
mpv=imread('E:\Potplayer Comparison\mpv.png');
sum0=sum(sum(sum(pot,1),2),3);
diff1=pot1-mpv;
sum1=sum(sum(sum(diff1,1),2),3);
figure()
imshow(diff1/(sum1/sum0))
mpv.png 是mpv截的原图
potplayer optimized.png 是优化后的potplayer截的原图
结果出来全黑
现在我把mpv的截图参数改成截8位的了 https://files.catbox.moe/qjaq56.png
Potplayer的截图 https://files.catbox.moe/bjpj5u.png
我在Matlab对比的结果是,mpv-16与im2uint16(pot)的差图一片黑,但sum1特别大;mpv-8与pot的差图如下,sum1/sum0=0.0032;
>首先在做差之前两个图像就没有归一化(而且怎么归一化也是个问题),那么做差的结果可能就有个offset,极端情况下就是哪个图亮做差出来的就倾向于哪个
>然后是数据类型...matlab处理double类,亮度应该在0~1;n位应该在0~2^n-1;所以处理一个八位一个十六位应该先化成格式正确的double或者16位再处理...,你得到全黑全白应该就是因为数据的范围不正确(比如远超过了1的double类型)
>还有个问题时imshow对负数竟然完全不报错...imshow(diff)和imshow(-diff)有惊喜...根据测试负数的部分似乎被处理成全黑了
因为太外行,留下了不少槽点啊...2333
负的差分部分
虽然对于我这种差屏多说无益…
这个就是把两张图片切换吧,本地图片查看器也是一样看