求解4:4:4与4:2:0在播放时性能差异巨大的原因
之前下了4K的你的名字,播放的时候发现444的版本CPU直接跑满成幻灯片,但420毫无压力。观察到444的时候GPU的占用率40%左右,播放器内存占用4200MB左右,播放器CPU占用在60% - 90%之间波动。
根据madVR的信息发现decoder queue经常波动,在画面动态大的时候会很快降到1-n开始幻灯片,然后upload queue和render queue在跟着降下去之后很难再涨上来并且有些时候会波动到1-n于是丢帧。
怀疑一是CPU软解能力不够,二是单通道内存带宽限制住了。
后来开了ffdshow raw video filter又恢复流畅了,几个队列基本一直是满的。应该是做了输出为YV12的转换的影响。
感觉就奇怪了,多过了一道到8bit420的转换内存到GPU传输的压力确实小了很多,但是10bit444的带宽大到单通道内存hold不住的吗?还有解码不应该是一样的吗,为啥decoder queue也不跌了?
想请教各位帮忙分析一下~
另,硬件配置为i7-6700K + GTX1070 + 单通道16G@2133GHz,软件配置为Win10 64bit + MPC-BE x64 + LAV + madVR。
YUV444解码压力是YUV420的两倍,瓶颈在于CPU,内存瓶颈不存在的。此贴终结。
中津静流口ω< 发表于 2017-10-28 09:30
YUV444解码压力是YUV420的两倍,瓶颈在于CPU,内存瓶颈不存在的。此贴终结。
...
呃,为啥加了ffdshow raw video filter做输出转换就没有解码压力了能解释一下吗?
ljxfstorm 发表于 2017-10-28 23:30
呃,为啥加了ffdshow raw video filter做输出转换就没有解码压力了能解释一下吗?
...
这货直接把10bit给砍成了8bit,错误解码,压力当然小了。
如果你是1080p显示器 那么4k 420 chroma就不需要缩放 而如果是444,那么luma和chroma都需要缩放
还有,单通道是肯定会影响软解性能的。而且这个影响非常大。尽管现在内存条很贵,但双通道还是必须的,最好还是上吧 中津静流口ω< 发表于 2017-10-29 00:22
这货直接把10bit给砍成了8bit,错误解码,压力当然小了。
解码不是应该在ffdshow做转换之前吗?
本帖最后由 ljxfstorm 于 2017-10-29 15:52 编辑
Decoherence 发表于 2017-10-29 04:07
如果你是1080p显示器 那么4k 420 chroma就不需要缩放 而如果是444,那么luma和chroma都需要缩放
还有,单通 ...
从GPU占用在40%左右来看瓶颈应该不在缩放上,我确实怀疑是单通道的影响,但是不是很能理解…
而且也不能排除CPU瓶颈的问题,如果是CPU瓶颈的话我换个7700K还要便宜些…
ljxfstorm 发表于 2017-10-29 15:49
从GPU占用在40%左右来看瓶颈应该不在缩放上,我确实怀疑是单通道的影响,但是不是很能理解…
而且也不能排 ...
电脑中内存是最没影响的东西,容量到了即可,什么单双通道的影响那是十几年前的老物了。言尽于此,楼上的楼上那说法我不想讨论。
本帖最后由 Decoherence 于 2017-10-30 05:06 编辑
中津静流口ω< 发表于 2017-10-29 17:58
电脑中内存是最没影响的东西,容量到了即可,什么单双通道的影响那是十几年前的老物了。言尽于此,楼上的 ...我做过单通道双通道软解测试 影响很大是实测结果
你做过测试么 能提供一下结果么
http://www.bilibili.com/video/av8689025/?zw
先拿个别人的测试来凑一下数吧
“内存容量到了即可”
说得出这种话的人 我很期待他到底能拿出什么干货出来