madVR D3D11 fullscreen windowed只有8bit?
potplayer吧
全部回复
仅看楼主
level 11
七毛钱 楼主
如图所示,我的显示驱动控制面板设置的是RGB全范围10bit,madVR也是10bit,为什么播放出来这里却是8bit,请求大佬解答。
2025年05月05日 23点05分 1
level 11
七毛钱 楼主
你的这个问题非常关键——确实 fullscreen windowed(无边框窗口全屏)在理论上是支持10bit输出的,但在实际使用中却经常失败,这取决于以下几个核心因素:
---
1. Windows 显示输出路径限制
在 SDR 桌面模式 + fullscreen windowed 状态下,Windows 的桌面合成器(DWM,Desktop Window Manager)依然在运行,而:
DWM 默认仅处理 8bit 表面(surface);
只有在启用 HDR 模式后,DWM 才能允许 10bit 的 composition pipeline。
因此,即使 madVR 渲染的是 10bit,DWM 最终输出时会压缩成 8bit,导致 madVR OSD 中显示仍为 8bit。
---
2. 独占全屏的意义
启用 exclusive fullscreen(独占全屏) 模式时,madVR 直接绕过 DWM,将 10bit 帧缓冲送入驱动,从而可以:
强制使用 10bit surface;
避免 DWM 破坏色深;
保证完整帧率和低延迟。
所以在 不启用 HDR 桌面、又想输出 10bit 时,独占全屏是 madVR 的唯一方法。
---
3. NVIDIA 驱动行为差异
即使你在控制面板设为 10bit:
在 windowed 模式下,NVIDIA 驱动仍然可能使用 8bit dithering 输出;
只有在 HDR 模式或独占全屏时,驱动才真正启用 10bit surface。
---
结论:
fullscreen windowed 在 SDR 桌面下:大概率是 8bit,即便你设置了 10bit。
要实现 10bit 输出,目前只有两条路:
启用 Windows HDR 桌面;
使用 madVR 的 exclusive fullscreen 模式。
---
是否想试试其他播放器(如 mpv)是否在 windowed 模式下能实现真正的 10bit 输出?或者我可以给你推荐一个色带测试样片,帮你直观看看有没有10bit效果?
2025年05月06日 00点05分 2
level 1
开了hdr也也是这样显示,在win11下这个不准
2025年05月06日 00点05分 3
我开了hdr他就显示10bit啊[吐舌][吐舌]
2025年05月06日 00点05分
@七毛钱 我看B站有up是sdr模式下开10bit
2025年05月06日 00点05分
@七毛钱 反正这个不影响实际输出。看第1行有没有hdr就行了
2025年05月06日 00点05分
level 8
madvr bug
2025年05月06日 02点05分 4
level 9
你这个明显hdr没开起,hdr必须d3d11 10bit才起作用,sdr也可以10bit
2025年05月06日 02点05分 5
level 9
还有这里也要勾
2025年05月06日 02点05分 6
我都选了呀,片源也是10bit的,开启HDR确实会显示10bit,但是不开启就会显示8bit
2025年05月06日 05点05分
@七毛钱 是不是刷新率问题?140往下挨个试试
2025年05月06日 05点05分
level 10
1、播放8bit的SDR视频,只要madVR中设置了10bit,那么不管显卡是否设置10bit,都会显示D3D11 fullscreen windowed (10bit),但窗口播放或鼠标移动到播放条或你调出设置菜单就会显示8bit,理由同你的Windows 的桌面合成器(DWM,Desktop Window Manager)依然在运行,而DWM 默认仅处理 8bit 表面(surface)。
2、强开WIN hdr开关,且madVR设置了10bit,只要是全屏播放且鼠标不移动到播放条上或鼠标右键打开播放器的设置,都会显示10bit
3、自动激活显卡HDR api,基本同2
4、全屏独占播放绝对是弊大于利的最终无奈选择!
mpv早在两年前就将gpu-next渲染器默认的解码和渲染精度改成了:10bit,而且目前deband质量比madVR还要强!
PS: N卡如果是老驱动,那么madVR中设置了10bit,反而会更容易看到色彩断层,我印象当中是好像2021年后新驱动后有了较大的改善!
2025年05月06日 02点05分 7
level 10
mpv全方面胜过madVR不都早有实战论据了:https://tieba.baidu.com/p/9359482714
2025年05月06日 02点05分 8
换了两个AI,都告诉我madvr更好
2025年05月06日 05点05分
我还是喜欢madvr,调试好以后,权游8季第三集的暗场表现,高低立现。
2025年05月30日 19点05分
level 11
七毛钱 楼主
在画质对比上,正确配置的 **PotPlayer + LAV Filters + madVR** 组合通常略胜一筹,但 **MPV** 通过定制化配置也能接近甚至达到相似效果。具体差异取决于以下因素:
---
### **1. 核心优势对比**
- **madVR(PotPlayer组合)**:
- **渲染精度高**:支持10bit/12bit色深处理,减少色带效应(banding)。
- **动态色调映射**:HDR转SDR效果优秀,尤其是对高亮度细节的保留。
- **升频算法丰富**:如NGU(Neural Network Upscaling)在放大低分辨率视频时细节更清晰。
- **动态元数据支持**:优化HDR内容的逐帧色调映射(需片源支持)。
- **高度可定制**:可调整抗锯齿、锐化、噪点抑制等参数,适合追求极致画质的用户。
- **MPV**:
- **开箱即用的优化**:默认集成优质算法(如deband、色域管理),无需复杂配置。
- **跨平台与轻量化**:资源占用相对更低,适合中低端硬件。
- **社区着色器支持**:通过加载第三方着色器(如`FSRCNNX`、`RAVU`)可接近madVR的升频效果,HDR处理需依赖脚本(如`auto-tonemap`)。
- **配置灵活性**:通过`mpv.conf`文件可深度定制,但学习成本较高。
---
### **2. 实际场景表现**
- **HDR/SDR转换**:
- madVR的动态色调映射算法(如“HDR to SDR”)通常更自然,尤其是对高光细节的还原。
- MPV需依赖脚本(如`hdr-to-sdr.lua`),效果接近但默认参数可能需要调整。
- **低分辨率视频升频**:
- madVR的NGU算法(如NGU-Sharp/AA)在放大720p→4K时锐度与抗锯齿平衡更好。
- MPV使用`FSRCNNX`着色器可达到类似效果,但可能略逊于NGU的最高质量模式。
- **色域与色彩精度**:
- 两者均支持广色域(如BT.2020)和色彩管理,madVR在自动切换显示色域时更稳定。
- **性能消耗**:
- madVR的高质量模式(如NGU Very High)对GPU要求极高(需中高端独显)。
- MPV的着色器方案(如`FSRCNNX`)通常更轻量,适合集成显卡或轻薄本。
---
### **3. 结论:如何选择?**
- **追求极致画质且有高端硬件**:选 **PotPlayer + madVR**,通过精细调校发挥其上限。
- **希望开箱即用或跨平台**:选 **MPV**,默认配置已足够优秀,进阶用户可通过着色器逼近madVR。
- **硬件性能有限**:MPV更友好,madVR的高质量模式可能卡顿。
---
### **配置建议**
- **madVR**:启用“HDR passthrough”(若显示器支持HDR),升频选择NGU-Sharp High,开启动态元数据。
- **MPV**:加载`FSRCNNX`着色器,启用`deband`和`auto-tonemap`脚本,调整`target-peak`参数适配HDR。
两者画质差距在日常观看中可能并不明显,更多取决于内容类型(如HDR影片、低分辨率老片)和个人对细节的敏感度。
@狩猎🏹肖磊凤姐
2025年05月06日 05点05分 9
FSRCNNX是辣鸡算法,mpv可以加载的着色器可是高达上百种哦,另外动态色调映射现在可是只需两行代码就能轻松实现,而且峰值亮度可以像调节音量一样随意实时的无极调整,你这AI机器人搜索早就过时了!
2025年05月06日 07点05分
@PC_Hi-End 是的,峰值亮度准确地说可调节范围是10-10000,低于10就变成auto,相当于直通,直通也显示为10000。每次调节跨度可以自定义,也可以设定几个常用峰值亮度滚动切换
2025年05月06日 08点05分
@Schoen_Liu 甚至可以设置几行代码实现SDR转HDR,还能作为SDR的默认播放方式。同时可以设置快捷键打开和关闭SDR转HDR,对同一画面做转换前后对比
2025年05月06日 08点05分
@PC_Hi-End 我觉得播放器是为了真实还原的播放,你条峰值亮度,着色器,只不过为了测试,最终的目的是为了播放,你在观影的时候不可能一直切换着色器和峰值亮度吧,那样有什么意义呢,你可以换着花样来玩,可是真正观影不需要这些啊
2025年05月06日 10点05分
level 11
七毛钱 楼主
MPV和PotPlayer(配合LAV Filters和madVR)在视频画质方面的表现各有优势,具体哪个更好取决于您的需求和偏好。以下是从多个关键方面对两者的详细比较:
1. 视频解码
•MPV:默认使用FFmpeg/libavcodec进行解码,这是一个成熟且高效的解码库,广泛应用于多种播放器。
•PotPlayer + LAV Filters:LAV Filters同样基于FFmpeg,因此在解码质量上与MPV基本一致。
•结论:两者在视频解码质量上几乎没有差别。
2. 视频渲染
•MPV:内置自己的渲染器,支持OpenGL、Vulkan等渲染模式,并提供丰富的图像处理选项,例如缩放算法、去交错和颜色管理。用户可以通过配置文件调整参数,优化画质。
•PotPlayer + madVR:madVR是一个高端视频渲染器,以其出色的图像处理算法著称,包括高精度缩放、去交错和颜色转换。它还支持HDR到SDR的tone mapping,能在普通显示设备上更好地呈现HDR内容。
•结论:madVR在图像处理质量和HDR支持上更强大,而MPV的渲染器则更灵活且可高度定制。
3. HDR支持
•MPV:近年来在HDR支持方面进步明显,支持HDR tone mapping,用户可以通过配置文件调整相关参数。
•PotPlayer + madVR:madVR在HDR支持上更为成熟,提供多种tone mapping算法和细致的参数调整选项,能更好地适配不同显示设备和HDR内容。
•结论:如果您经常观看HDR视频,PotPlayer + madVR的表现会更优。
4. 图像处理
•MPV:提供多种高质量缩放算法,例如EWA Lanczos和Spline,用户可根据需求选择适合的选项。
•PotPlayer + madVR:madVR的缩放算法(如Jinc和NGU)被认为非常高端,能在视频放大时保留更多细节,画质表现尤为出色。
•结论:madVR在图像处理和细节保留方面略占上风。
5. 性能和资源占用
•MPV:以高效性能和低资源占用著称,尤其在Linux等平台上表现优异。
•PotPlayer + madVR:在Windows平台运行良好,但madVR的高级图像处理功能可能会显著占用GPU资源。
•结论:MPV在资源效率上更有优势,适合硬件配置较低的设备。
6. 用户体验和配置
•MPV:配置主要通过编辑文本文件完成,对新手来说可能有一定的学习难度。
•PotPlayer + madVR:PotPlayer提供图形化界面,madVR的设置界面也相对直观,整体更易上手。
•结论:PotPlayer + madVR在易用性上更胜一筹。
总结
•MPV:
◦优势:高度可定制、跨平台支持、低资源占用。
◦适合人群:喜欢折腾、追求性能或需要在非Windows平台使用的用户。
◦画质:通过配置可达到很高水平,但需要一定技术门槛。
•PotPlayer + LAV + madVR:
◦优势:出色的画质表现,尤其在图像处理和HDR支持方面更强。
◦适合人群:追求极致画质、不介意较高资源占用且主要在Windows平台使用的用户。
◦画质:得益于madVR,默认设置下的画质表现通常更优。
建议
•如果您更看重HDR内容的播放效果或希望开箱即用的高画质,PotPlayer + LAV + madVR可能是更好的选择。
•如果您更注重性能、跨平台支持或喜欢深度定制,MPV会更适合您。
画质的主观性很强,建议您亲自下载并尝试这两种方案,使用相同的视频源进行对比,看看哪一种更符合您的喜好和实际需求。
2025年05月06日 05点05分 10
mpv的高端应用肯定吊打potplayer+lav+madVR,首先mpv是每周一大更新,LAV多久没更新了,madVR多久没更新了!你用AI查一下与时俱进是啥意思吧!如果potplayer能加载各种开源的着色器,那么还有一拼的能力!
2025年05月06日 10点05分
@PC_Hi-End 只看更新频率不看更新内容的,MPV高级算法无非就是atrcnn,ravu,FSRCNNX,anime4K这些。这些算法或许在部分场景下要比NGU要强,但是你说吊打只能说你想太多了。真正能全方位能赢NGU的也就2x_AnimeJaNai V3这类真正的AI算法,但问题是这类算法资源占用是MADVR的2倍多。
2025年05月06日 11点05分
@PC_Hi-End 如果你就喜欢那种高锐度的画面,那么MPV一些算法版本锐度是要比NGU要高。但问题这只是你个人喜好,并不代表这个算法吊打NGU。
2025年05月06日 11点05分
@缥缈べ熊熊√ 高锐、降噪点、还有修复瑕疵的算法,不吊打你八九年前的远古NGU吗!单单只是高锐我可没说是好哦!
2025年05月06日 13点05分
level 11
那一行很有可能是一个bug,和系统窗口绘制有点关系,
你可以多重启一下,进系统什么也别按,直接开pot播,然后就可能显示10bit
我测试过,显示10bit和8bit在最终输出之后,没有任何结果上的差异,渲染出的数据一模一样
2025年05月06日 05点05分 11
谢谢
2025年05月06日 09点05分
同意层主的观点,这就是个显示bug。很简单,8bit直接颜色显示分层,是一格一格过渡的,只要没出现颜色分层,就还是10bit
2025年07月16日 04点07分
level 6
画面上有覆盖就会降到8bit,我sdr下单独播放能10bit,加上弹幕渲染层就降到8bit,也进不了全屏独占模式,很烦
2025年05月07日 11点05分 12
好的,谢谢
2025年05月07日 12点05分
level 1
应该是Windows默认用8bit渲染窗口,开了HDR10用10bit渲染。
但是微软WIN 11 24H2是新增了ACM自动色彩管理,这个因为是新功能,目前只有WIN11 自带看图软件适配了ACM,相当于在SDR下也能适配广色域和10bit位宽?后面第三方软件适配了ACM API估计能部分解决这个问题。
2025年07月14日 06点07分 13
我是win11专业版,还没这个选项
2025年08月10日 04点08分
level 1
我也是遇到这个额问题,目前有效的办法就是在任务管理器里把Windows 资源管理器重新启动,即可全屏进入fse输出10bit,但多切换两次到其他程序就切不回10bit了,很烦
2025年08月10日 04点08分 14
1