【转】这该死的屏障! 揭秘摩尔纹的前因后果

——摩尔纹,摄影者的梦魇,无论你是摄影小白还是摄影老鸟。

想必很多朋友在拍摄屏幕类物体——诸如电视、显示器、手机屏、平板电脑屏幕等等,都会有这样的困扰:明明看着非常清晰的屏幕,但用相机拍摄出来以后照片上竟显示出一圈圈一条条的波纹,影响屏幕的色彩及清晰度之余,还显得非常不美观。

这种在拍摄过程中所出现的波纹,学名就叫做摩尔纹(Moiré effects)。看到摩尔纹的单词,很多读者可能看出了“Moiré”貌似是一个法语单词,在这里笔者也再多啰嗦一句:实际上“Moiré”这个单词就是古代法国人对从中国进口丝绸水波样条纹的称呼,后来被摩尔纹单词所“征用”。

本着严谨的态度,我们不光要“知其然”,还要知其“所以然”。那么摩尔纹究竟是如何产生的呢?它的原理又是什么?

摩尔纹其实是物理的差拍原理所产生的一种现象,实际上也是不同物体之间发生了波形干涉现象。在数学课上我们也都学过,波形有叠加。通俗的讲,比如当两个正弦波的波峰叠加后,波形会产生变化。


摩尔纹产生原理图示

那为何在拍摄屏幕的时候会出现摩尔纹呢?这是由于相机感光元件拥有一个空间频率,而所拍摄对象——如液晶屏幕上的图像,在被液晶屏的液晶像素点呈现出来的时候,同样拥有一个空间分布规律。而当相机感光元件的空间频率与液晶屏呈现图像的空间分布规律接近时,差拍现象就会产生,摩尔纹也就出现了。简单来说,当相机传感器像素点与显示器像素点相近并重合后,人的肉眼会对这种重合相当敏感,所以我们就看到了摩尔纹。

“屏摄”不可少,摩尔纹却无处不在

“屏摄”不可少,摩尔纹却无处不在

而“屏摄”(对着屏幕拍照的简称)在很多场合又是必不可少的。比如当我们使用电脑的时候,需要将整个屏幕的画面截取下来但恰恰这个时候并不方便我们截图,于是只好采取屏摄的方式。还有比如当我们对比两个不同的显示器、电视或者手机的屏幕时,要分出屏幕表现力的优劣以呈现给他人,必然采取屏摄的方式。


这该死的波纹!

屏摄不可避免,而我们又不能阻止它的出现,这似乎是一个非常矛盾而又令人纠结的事情。此时我们发出感叹:究竟如何是好?


衣物的纹路也会出现摩尔纹(图片援引互联网)

不光是在拍摄屏幕才会出现这种情况,比如拍摄如纤维非常密集的衣物时,相机的成像元件图样与衣物纹路图像有可能会重叠,摩尔纹的现象会再次出现。

看了以上介绍,大家是不是觉得摩尔纹就像是洪水猛兽,躲都躲不掉呢?我们当然不能抱以这种悲观的心态,因为问题的出现就是为了让我们去解决。在理论上,我们已经知道了摩尔纹的大概产生原理,这对于我们攻破它起到了至关重要的作用。接下来,笔者将通过实践探索,到底摩尔纹应该如何被消除。

3寻找拥有4种视频接口的设备

●寻找拥有4种视频接口的设备

我们都知道,电脑主板拥有多种视频输出接口,常见的接口有D-Sub(VGA),DVI以及HDMI,而随着Intel 7系列主板的普及,DP接口也慢慢的成为了主流Z77主板的武器。

前文提到,摩尔纹的产生和液晶屏像素点所呈现的图像的空间分布规律有关,而不同的视频输出接口所传递的信号不尽相同,信号的不同会不会导致液晶屏刷新形式的不同呢?那不同视频接口输出的图像呈现到显示屏上,会不会影响到摩尔纹的生成呢?换句话说,我们能否找到一种减轻甚至消除摩尔纹的视频输出接口呢?

  
拥有D-Sub/DVI/HDMI/DP全四种豪华阵容视频输出口的主板

实践出真知。笔者找到了一款拥有4种视频输出接口的主板,并搭建了一套测试平台,看看不同的视频输出接口能否影响到摩尔纹的形成。


测试平台硬件介绍

中央处理器
Intel Core i5-3570K

主频:3.4GHz L3缓存:6MB 核心数:4C4T
散热器
Intel原装散热器

风扇数量:单风扇 散热方式:风冷
内存
芝奇 RIPJAWS DDR3-1333 4GB *2

内存频率:1333MHz 时序:9-9-9-24-1T
主板
华硕P8H77-M PRO


Intel H77芯片组

显示卡
Intel HD4000核芯显卡

主频:650MHz 显存:2GB CPU集成
硬盘
希捷7200.12 1TB

转数:7200转 缓存:32MB 容量:1TB
电源/适配器
游戏悍将R600M

额定功率:600W 出线类型:半模组电源
显示器
Dell U2410

分辨率:1920*1200 屏幕尺寸:24寸


戴尔U2410显示器拥有D-Sub/DVI/HDMI/DP全四种视频输入接口

测试必须保证参测器材的一致性,因此在找到了拥有全4种视频接口的主板后,我们还需要一台拥有全4种视频接口的显示器。市面上同时拥有D-Sub/DVI/HDMI/DP视频接口的显示器凤毛麟角,而戴尔U2410则是这极少一部分中的一员。

戴尔U2410是一款定位准专业的显示器,它以110%广色域,全面的视频输入接口配置,可自由升降&旋转支架以及8Bit面板获得了追求品质用户的青睐。

4我们应采取怎样的拍摄方法?

●我们应采取怎样的拍摄方法?

为了保证所拍摄画面的精准及精确,首先我们要保证硬件平台及显示设备的完全一致。而在拍摄器材方面,相机同样不能中途替换。因为任何设备及器材的替换都可能影响到摩尔纹的形成,导致测试毫无意义。


三脚架拍摄必不可少

另外,在拍摄时需要注意的方面也很多。笔者纵然有一身较为不错的肌肉,但手持相机拍摄依然是不可能完成的任务。在进行屏幕拍摄时,三脚架就显得必不可少了,因为我们不但要保证所有器材的唯一性,还需保证拍摄角度恒定及拍摄距离恒定。

在相机参数的设定上,需调节至“手动”档位,即ISO、快门、光圈均为手动调节,且在拍摄屏幕时保持参数的始终如一。此外,对焦点也需在拍摄同一张图片时保持一致。


距离、角度、相机设置需保持始终不变

  
室内灯光恒定且不受外部光线影响

在拍摄过程中,光线是一个很重要的因素。为了避免外部光线的变化对拍摄结果产生影响,笔者特地选择在黑夜进行拍照,因为在白天,日出日落,太阳光的强弱会根据时间的流逝而变化,即使极其微弱的光线变化也有可能会影响到我们的测试结果。

5VGA/DVI/HDMI/DP视频信号拍摄对比

●VGA/DVI/HDMI/DP视频信号拍摄对比

令大家期待已久的测试环节终于开始了。在测试中,笔者依次对D-Sub(VGA),DVI,HDMI以及DP接口进行了切换,选取3幅图片进行拍摄。如上文所说,为保证测试的准确性,所有设备均不变,且保持测试参数不变。相机选择手动挡固定ISO、光圈、快门速度及对焦点。以下为屏摄对比结果:


对比拍摄图一

首先第一张图,笔者选取了Win7默认桌面背景图。在4种视频接口中,如果笔者不提,可能大家几乎看不到——在所有每张小图的左下角,均有着极细微的摩尔纹,但从图中,我们似乎找不到这4种不同视频输出口所存在的区别。可以说,该图的拍摄很有效的避免了摩尔纹,而4种视频接口的表现均令人满意。


对比拍摄图二

到了第二张图,情况有了变化,大量的摩尔纹出现。无论是模拟信号的D-Sub接口,还是使用数字信号的DVI/HDMI/DP接口,均有斜向出现的摩尔纹。难道无论何种接口,均无法避免讨厌的摩尔纹吗?


对比拍摄图三

最后,在第三幅拍摄图片中,这个命题果然得到了验证。尽管不同的视频输出方式带来了些许色彩的不同,但没有一种方式能够避免摩尔纹的产生,且没有一种接口有优于其它接口的表现。

6寻找其它突破口继续挑战

●寻找其它突破口继续挑战

    原本笔者以为采用模拟信号传输的D-Sub(VGA)接口会在这次对决中败下阵来,而采用数字信号传输的DVI/HDMI/DP会占尽优势,而DP接口又会凭借其最强的带宽拥有秒杀DVI及HDMI的可能。


在4种视频接口中寻找斩除摩尔纹的可能性已经没有了

经过思考,实际上笔者犯了一个较为致命的错误,那就是视频接口的不同也许能够带来色彩的差异,但是最终,图像会呈现在显示器上。而显示器点阵本身所呈现图像的空间频率是不会改变的,这也就是为什么纵然换了4种接口,也无法改变“悲剧”结果的原因。

失败并不算什么,能够最终解决问题才是我们的目的。我们不妨换个思路,一起再回过头来看看前文中摩尔纹的原理图:


波纹需要角度一定的相交才可形成摩尔纹

在重新看了这张图,了解了摩尔纹形成的大概原理,大家是否能看出些许端倪?没错,摩尔纹的形成需要两个空间频率的波形在一定角度的重合,这样空间频率叠加才会产生差拍现象。可能有些读者已经注意到了,角度才是关键。

那么接下来的测试,结果可能就会令我们欣喜了。

7“请倾斜您的相机或显示器”

“请倾斜您的相机或显示器”

既然我们已经得出了“更改角度拍摄可能会消除摩尔纹”的假设命题,那接下来笔者就实际操作进行演示。托三脚架及U2410的福,无论是显示设备还是拍摄设备,我们都可以对其进行改变角度的操作。


转轴式云台可随意更改拍摄角度


可旋转&升降支架可随意定位你的显示器

当然,如果更改拍摄角度,我们只需有以上其中一个条件即可。结果究竟会如何?一起来看后面的实拍测试吧!

8那一抹亮色终于滚出了我们的视线

那一抹亮色终于滚出了我们的视线

结果果然不出笔者所料。无论是改变相机的拍摄角度,还是改变显示器的显示角度,拍摄结果均无摩尔纹出现。


倾斜显示器拍摄无摩尔纹出现


倾斜相机拍摄同样无摩尔纹出现


倾斜拍摄成功解决摩尔纹问题

上图清楚明白的为我们展示倾斜拍摄及水平拍摄两种不同情况下的画面质量。原本质量不堪的画面经过“神奇一斜”而变得异常细腻,将我们肉眼所见的显示效果原原本本的呈现了出来。

看来,拍摄角度才是成功扼杀摩尔纹的关键,而我们的假设命题也随之变成了真命题。

9经验总结及技巧分享

●经验总结及技巧分享

尽管过程曲折,但问题最终得到了解决。当然,我们所走的弯路也并不是没用,因为只有亲身体验才会了解更深,这些经验是对爱思考的我们在探求技术之路上最宝贵的一笔财富。


“屏摄”技巧很重要

笔者不才,只是根据自己在“屏摄”上所遇到的问题加以归纳,总结出了以下一些“屏摄”技巧,希望抛砖引玉:

1.摩尔纹的形成只与摄影器材和最终屏幕所决定的呈现画面有关,与视频接口种类无关;

 2.通过改变摄影器材的角度或显示设备的角度可非常有效的消除摩尔纹;

3.通过变更相机的焦距可在一定程度上减轻摩尔纹,因为波形是否叠加与传递距离有关;

 4.不同的对焦点对摩尔纹的形成也有影响。因此在拍摄过程中,可适当改变对焦点位置;


斜摄适用于任何屏幕,包括平板电脑

当然,还有一些相机为了消除摩尔纹,在镜头中加入了低通滤波器。尽管用该方法同样能够减轻摩尔纹,但拍摄出照片的锐度则会大大降低,显得有些得不偿失。倾斜角度拍摄能够最有效的消除摩尔纹,那么为什么不倾斜一下你的相机呢?

倾斜拍摄不但适用于显示器,当然也适用于如电视,平板电脑以及手机等设备。可以说,这是“一招鲜吃遍天”。

可能有些朋友会问:“斜摄可以拍出较为令人满意的照片,但倾斜的照片终归不美观,这又如何解决呢?”

在这个人人“PS”的时代,相信无需笔者赘言,大家也能够顺利应用PS软件来对照片的角度修改吧(笑)?——图像—图像旋转—任意角度,之后剪裁出自己想要的尺寸就可以啦!


你能想象仅仅“剪裁”就可带来质的区别吗?(点击图片查看原图大小)

说到PS软件,在这里再跟大家分享一个小技巧。在之前拍摄的黄色郁金香照片中,摩尔纹出现非常的严重。笔者在PS中将其打开,并对其尺寸进行了剪裁,之后令人激动的结果出现了:剪裁后的照片摩尔纹现象几乎消失!在上面这张图中,你能想象左边的为原图,而右边的照片仅仅是剪裁为1200*800像素后的同一张照片吗?

如果究其原理,也可稍加解释。由于照片剪裁前后大小不同,所以图片在显示器上同一面积所显示的像素也不同,而剪裁后,相同像素点阵内显示图像内容也不同,因此图像的空间频率发生了变化。而相机拍摄显示屏时,只是对当时屏幕上所呈现的图像起了“反应”,因此这个现象则可能在我们剪裁图片的时候消失。

可能有心的读者还对上文提到的“织物同样会产生摩尔纹”念念不忘。当然,这种情况一定程度上也同样可以通过剪裁图片消除,毕竟我们不能扭着身子去拍人物(笑)。也有一些专业的图片处理软件能够消除织物的摩尔纹,因涉及专业领域,操作极为繁琐,且笔者自身知识面及深度有限,故不做拓展。

好了,本次关于摩尔纹的探讨就要告一段落了。通过以上繁杂的测试以及简单的总结,笔者希望每一位耐心看完本文的读者朋友都能有所收获。挡在我们前面的大山又被推倒一座,我们是不是应该拍手称快呢?多思考多实践,不管多难的问题都能迎刃而解。相信大家今后也一定能够在遇到问题时多动脑筋,探寻事实的真相,解决一个又一个棘手的问题。

时间: 2024-11-11 00:11:35

【转】这该死的屏障! 揭秘摩尔纹的前因后果的相关文章

一起来造一个RxJava,揭秘RxJava的实现原理

RxJava是一个神奇的框架,用法很简单,但内部实现有点复杂,代码逻辑有点绕.我读源码时,确实有点似懂非懂的感觉.网上关于RxJava源码分析的文章,源码贴了一大堆,代码逻辑绕来绕去的,让人看得云里雾里的.既然用拆轮子的方式来分析源码比较难啃,不如换种方式,以造轮子的方式,将源码中与性能.兼容性.扩展性有关的代码剔除,留下核心代码带大家揭秘RxJava的实现原理. 什么是响应式编程 首先,我们需要明确,RxJava是Reactive Programming在Java中的一种实现.什么是响应式编程

揭秘淘宝花呗套现黑色产业链

缺钱这事儿谁都遇到过,你选择什么方式解决?在阿里系的花呗.腾讯系的微粒贷.京东系的白条等产品上线后,不少网友打主意要薅他们的羊毛.但随之而来的,却是各种类似"花呗套现被诈骗"的社会新闻.所以,究竟是谁在薅谁的羊毛?本文试图以花呗套现为例,揭秘互联网信贷套现背后的黑色产业链,以及由此涉及的各类风险. 账户强开?妥妥的陷阱 实际上,标题中所提到的"淘宝花呗",实际应称为"蚂蚁花呗",归属于阿里集团的关联公司.蚂蚁金服旗下.暂时选择前者作为称呼,是由于

AlphaGo深度揭秘

今日,在乌镇围棋峰会人工智能高峰论坛上,AlphaGo之父.DeepMind创始人戴密斯·哈萨比斯(Demis Hassabis)和DeepMind首席科学家大卫·席尔瓦(David Silver)在论坛上透露了关于AlphaGo的重要信息,以及AlphaGo究竟意味着什么?让人们能详细了解到AlphaGo背后的秘密. AlphaGo是什么? AlphaGo 是第一个击败人类职业围棋选手并战胜围棋世界冠军的程序,是围棋史上最具实力的选手之一.2016 年 3 月,在全世界超过一亿观众的关注下,A

《css3揭秘》的效果code

1.在阅读css3揭秘的基础上,跟着书中的效果组合起来的这组代码. 2.代码中有四张图片分别是 1.jpg 2.jpg  3.jpg 4.jpg; 作为demo,图片名称没有语义. 3.兼容性:  IE上有部分并不兼容,Edge,FF,chrome没有问题. 4.下面是一个选择器的实现: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"

[转]C#综合揭秘——细说多线程(上)

C#综合揭秘——细说多线程(上) 引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发.其中委托的BeginInvoke方法以及回调函数最为常用.而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作.特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel.其实合理使用I/O线程在通讯项目或文件下载时,能尽可能地减少IIS的压力.并行编程

大型网站MySQL深度优化揭秘 2

学无止境,老男孩教育成就你人生的起点! 相信自己相信老男孩!!! 老男孩-51cto-公开课-大型网站MySQL深度优化揭秘 部分整理有没跟上的抱歉 ? 目 录 大型网站MySQL深度优化揭秘????2 第1章 优化的思路和线路????2 1.1 网站优化的思路????2 1.2 MySQL优化,nginx这样的东西怎么优化?????2 第2章 硬件层面优化????3 2.1 数据库物理机????3 2.1.1 CPU????3 2.1.2 Memory????3 2.1.3 disk(磁盘IO

揭秘JavaScript中谜一样的this

揭秘JavaScript中谜一样的this 在这篇文章里我想阐明JavaScript中的this,希望对你理解this的工作机制有一些帮助.作为JavaScript程序员学习this对于你的发展有很大帮助,可以说利大于弊.这篇文章的灵感来自于我最近的工作——我即将完成的书的最后章节——JavaScript 应用程序设计(JavaScript Application Design)(注意:现在你可以购买早期版本),我写的是关于scope工作原理的方面. 似是而非,这可能是你对this的感觉: 很疯

ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【解读ServiceCallSite 】

通过上一篇的介绍我们应该对实现在ServiceProvider的总体设计有了一个大致的了解,但是我们刻意回避一个重要的话题,即服务实例最终究竟是采用何种方式提供出来的.ServiceProvider最终采用何种方式提供我们所需的服务实例取决于最终选择了怎样的ServiceCallSite,而服务注册是采用的ServiceDescriptor有决定了ServiceCallSite类型的选择.我们将众多不同类型的ServiceCallSite大体分成两组,一组用来创建最终的服务实例,另一类则与生命周

俞敏洪自揭创业伤疤,股权分配过程大揭秘

有同学说,听了老俞二三十场讲座,这场收获最多,因为他揭秘了自己创业过程中的点点教训.确实,励志少,真言多.特别是对“合伙”过程中种种难题的思考,血一般的教训,金子般的箴言. 如果你曾听过新东方的故事,你一定要看这篇文章,因为谁都不知道原来背后他们掐了这么多回,不是互掐,是群掐. 抛几条,你们感受下. 合伙成功的第一个要素:“掌局者” 最好的方法真的是先干一段时间,哪怕你先做一个月.两个月,再把周围朋友拉进来:做的时间越长越好,这是奠定了这公司是你创立的基础.如果要一起干的话,有一个前提条件:你在