2024 年了,chrome 浏览器居然还有这种隐藏 bug!

382 阅读1分钟

测试设备:Mac pro m2

问题现象:

  1. Chrome 浏览器使用 video 渲染相比于 webgl2 渲染对比度低,颜色发白。

  2. Opera + video 渲染没问题,和 webgl2 渲染表现一致。

    1. Opera 浏览器可能在用户反馈后修复了这个问题:forums.opera.com/topic/44791…
  3. safari + video 渲染没问题,和 webgl2 渲染表现一致。

详情可见下图:

image.png

image.png

image.png

结论:

chrome 在开启视频硬解时视频色彩管理异常,Apple M2 以及 amd 的显卡或者 vega 核显,在 chrome 浏览器开启硬件解码(默认开启)时,会出现对比度低,颜色发白的现象,N 卡或 intel 集显不会有问题。

BUG 帖:www.centbrowser.net/zh-cn/forum…


解决方案:

  1. chrome://flags/#force-color-profile 改成 scRGB

    1. Mac 改完没用,没有 AMD 设备待验证。
  2. chrome://flags/#disable-accelerated-video-decode 关闭硬解。

    1. 有用,但 CPU 占用提升,并且不能解 h265 了。
  3. Windows 有 dx12 的话 chrome://flags/#use-angle 改成 D3D11on12。

    1. 没有 AMD 设备待验证。
  4. 渲染该用 webgl2,性能不如 video 渲染。