1
paloalto 2013-06-17 15:23:02 +08:00
我觉得应该是图片的渐变颜色过渡问题。你找一个没有渐变、全都是灰色的图片试试。
|
2
noir OP @paloalto 其他的图片我试过 纯色不渐变的灰色啊黄色白色什么都不抖的 就我贴的这个图会抖 但我放朋友的电脑上不会出现这种情况 电脑和我一样 都是MBP 15'
你看着会抖吗?全屏看 |
5
allenm 2013-06-17 15:36:51 +08:00
我的也是这样的,已经过保,就懒得管它了。
|
6
5key 2013-06-17 16:49:28 +08:00
楼主说的是灰色下显示为水波纹还是动的水波纹啊。
|
7
Saito 2013-06-17 16:54:54 +08:00
+1 我也出现了这种情况, 期待 Apple Store 检测的结果, 不知道是不是一般性状况.
|
8
noir OP 刚发现另一个问题
在集显的状态下,才会这样,设置为独显后,情况消失 |
12
clowwindy 2013-06-17 17:45:04 +08:00 via iPhone
这个叫色彩抖动,换个色彩 profile 也许就好了
|
13
woodthom 2013-06-17 20:23:52 +08:00
我的和楼主情况一模一样,也是chrome这个背景下波动的厉害,之前去天才吧,他们说这个不能判定是硬件问题(我屏幕是三个月前才给换的新的),所以没给换,很郁闷,我现在把chrome换成dev版,现在的灰色背景和之前的版本不一样,所以也看不到波动了,这算是自欺么。。。同时期待楼主的处理结果。
|
14
barbery 2013-06-17 20:53:00 +08:00
2012年中 mbp13 完完全全相同的遭遇....
|
16
clowwindy 2013-06-17 22:32:25 +08:00
|
18
noir OP |
19
clowwindy 2013-06-18 02:27:47 +08:00 6
@noir
好吧,我还是详细讲一下。 你看到的问题不是硬件故障,而是一个软件算法,通过空间或者时间的随机噪点来使显示器能显示出比它硬件支持的更细腻的颜色,这个算法叫抖动。参见我刚才发的维基百科链接,可惜还没有人给它写一个中文版的。 抖动分两种,空间和时间的。对空间的来说,就是空间里加不同浓度的噪点来模拟更细腻的颜色。见维基百科下面的几张猫图,第二张和第三张使用的调色板完全一样,只有 256 色,但抖动后第三张图明显看上去更细腻。另外你相信最后那张图是 16 色抖动出来的吗? http://en.wikipedia.org/wiki/Dither#Digital_photography_and_image_processing 对时间抖动来说,就是用两个颜色闪来闪去来模拟它们之间的某个颜色。打个比方,当年 GBA 渲染半透明的图性能很慢,有些游戏为了优化性能,就把需要半透明的物体一帧显示,一帧不显示,高速闪烁,使它肉眼看上去像是半透明的。又比方说下面的例子里那个抖动出来的人脸。 http://blog.persistent.info/2012/12/screenshot-proof-images-via-temporal.html LCD 显示器早就在用 6-bit 抖动模拟 8-bit 颜色了,一般是两种方法一起用,实际使用中效果还是非常好的,不仔细看看不出来。 可能 Chrome 某个版本开始通过某个绘图 API 启用了抖动,这个抖动目前不知道是 Chrome 软件做的还是显卡驱动做的,不过可以肯定它写的很烂,没做随机化,造成整个屏幕有规律的一起抖。加上 OSX 对 MBP 的内置显示器又设了个默认的色彩 profile,可能会使某些亮度的颜色变得“稀疏”,造成这个渐变颜色变化更细微,需要更多抖动,而整个屏幕大面积渐变又会造成大面积抖动,于是就造成了你看到的现象。 解决方法?把那个渐变截个图用 Safari 或者 Firefox 打开试试。或者尝试一下完全禁用 Chrome 的硬件加速。或者在系统显示器设置里把颜色 profile 改成 sRGB 试试。这样可以排查问题出在哪里。 我在用 Chrome 打开某个蓝色渐变背景的网站的时候发现过类似现象。把窗口拖到外接显示器上就好了。反正不会天天上那个网站,就没管。 另外这个 bug 有人提过: http://code.google.com/p/chromium/issues/detail?id=226753 https://discussions.apple.com/thread/3089859?start=0&tstart=0 |
20
noir OP @clowwindy 哇 好专业 非常感谢你回复这么多 让我基本上明白了
看来这应该不是什么硬件问题,不过唯一奇怪的是,把这个CHROME上面抖动的,我全屏截图用图片打开也在抖 所以可能是显卡驱动的原因吗?切独显就一切正常了,我的集显是INTEL4000那个,朋友的机器MBP是3000,她的电脑就没问题 |
21
clowwindy 2013-06-18 16:27:00 +08:00 1
@noir
我又试了一下,那个蓝色的网站用 Chrome 打开闪,Firefox 不闪 Chrome 截图用 Firefox 打开闪 Firefox 截图 Chrome 打开不闪 这个网站的背景是这样的: background-image: -webkit-linear-gradient(bottom, #1e2c3d 0%,#3d5169 100%); 放大之后看,Firefox 的截图上有很多噪点,说明 Firefox 可能渲染的时候会自己抖动,不会引起显卡再抖动一遍。 用 Safari 打开这个网站则看出很明显的横条纹(没有抖动)。 我估计,可能是 Chrome 输出的时候颜色空间没有选对,并且显卡驱动没抖动好 |
24
zhuang 2013-06-18 20:44:20 +08:00 1
我认为是这 Intel HD 3000/4000 显卡的驱动问题造成的。10.8.3 更新附带了新的驱动,但并不一定真正解决了问题。
灰阶和类似图形一直是 lcd 显示的难点,用能够触发波纹的图形做缩放测试,如果波纹只在特定的尺寸上产生,说明比较大可能是显卡驱动算法问题,如果波纹状况随显示器亮度等等发生变化,比较大可能是显示器电路控制不够理想。 |