为什么如果禁用硬件加速,YouTube 视频在 Chrome 中会变成灰色?

为什么如果禁用硬件加速,YouTube 视频在 Chrome 中会变成灰色?

更新:其中一项测试表明,即使启用了硬件加速,该问题在某些设备上仍然存在。下面 4 张截图是在 Windows 10、Chrome 47.0.2526.111 m(64 位)、nVidia GeForce GT240M 上拍摄的。

Chrome 中启用/禁用硬件加速后的 YouTube 截图对比

Chrome 中启用/禁用硬件加速后的 YouTube 截图对比

我刚刚做了一些测试,请参见下面的结果。

符合预期的白色:

  • Windows 10、Chrome 47.0.2526.111 m(64 位)、nVidia GeForce GT240M、HACC ON。
  • Windows 10、Firefox、nVidia GeForce GT240M、HACC ON。
  • Windows 10、Firefox、nVidia GeForce GT240M、HACC 关闭。
  • Windows 10、Edge、nVidia GeForce GT240M、HACC?。
  • Windows 10、IE11、nVidia GeForce GT240M、HACC?。
  • Windows 10、Chrome 47.0.2526.111 m(64 位)、nVidia GeForce GT630M、HACC ON。
  • Windows 7、Firefox、SyS Mirage 3 Graphics、HACC ON。
  • Windows 7、Firefox、SyS Mirage 3 Graphics、HACC 关闭。
  • Android 5.0.1、Chrome、Adreno 320、HACC?。
  • Android 5.0.1、YouTube、Adreno 320、HACC?。

灰虫子:

  • Windows 10、Chrome 47.0.2526.111 m(64 位)、nVidia GeForce GT240M、HACC 关闭。
  • Windows 10、Chrome 47.0.2526.111 m(64 位)、nVidia GeForce GT630M、HACC 关闭。
  • Windows 7,Chrome 47.0.2526.111 m,SyS Mirage 3 图形,哈克森
  • Windows 7、Chrome 47.0.2526.111 m、SyS Mirage 3 Graphics、HACC 关闭。

答案1

这是一个编码问题:

数字视频通常采用 YCbCr 格式编码。YCbCr 是一系列色彩空间(YV12、YUY2 等),它们分别对色彩信息(色度)和亮度信息(亮度)进行编码。

因此,将 YCbCr 色彩空间转换为 RGB 时,必须使用正确的标准(BT.601 或 BT.709)并且必须使用正确的范围(TV 或 PC 级别)。

上述操作并不总是正确的。某些视频渲染器、视频分辨率和图形驱动程序设置的组合可能会出错。

视频看起来褪色了,颜色不鲜艳。黑色显示为深灰色。白色显示为浅灰色。

参考

相关内容