今天风子偶然和朋友谈起马赛克的去除技术,就能否去除马赛克进行了激烈的讨论,那么今天风子就借题发挥,浅谈一下马赛克的去除技术吧~也欢迎可爱的你们留言讨论~
01
什么是马赛克?
马赛克指将影像特定区域的色阶细节劣化并造成色块打乱的效果的一种图像(视频)处理手段。马赛克处理相当于对图像信号进行比原始数据更低频率的采样,通俗来讲就是利用算法对图像(视频)上的像素信息进行处理,从而使图片局部发生不能辨认的变化。
02
马赛克不仅应用于各类影视动画行业(滑稽),而且还广泛渗入人们的日常生活。人们能利用手机app或者电脑软件对本地图片进行局部马赛克处理,达到保护个人隐私和突出图片局部美的目的。手机中的美图类app能简单地对图片进行马赛克处理,甚至微信的图片编辑功能就可以简单地任意进行马赛克处理。
2017年微软研究院推出一套基于AI 技术的视频人脸模糊解决方案,通俗讲就是为人脸自动打码。尴尬的是,谷歌紧跟着就推出了AI去除马赛克技术。马赛克已融入人们的生活且成为人们的习惯,而人就是这样,一旦习惯了就不再关注了,但实际上马赛克与反马赛克技术一直在“偷偷”发展与变化,这两种技术在矛与盾的碰撞下产生了别样的科学火花。
03
如何去除马赛克?
扯了一大堆也是时候进入正题了,那么马赛克到底如何去除呢?在这个问题之前我们应该去讨论更基本的问题:马赛克到底能否去除?理论上,我们采取逆向思维将马赛克处理进行反向算法操作,那么不就能恢复原来的图片了?其实,在马赛克处理的过程中,根据奈克斯特采样定理,如果采样频率比原始数据频率的2倍还要低,那么必然产生不可逆的数据损失。也就是说,实际上打码后的图片无法恢复为原始图片。
但是网上有五花八门的马赛克去除工具,那么这些工具又是如何做到“去除马赛克”的呢?实际上,他们在去马赛克的过程中使用了相邻像素来重建丢失的颜色信息。在最简单的情形中, 去马赛克可以通过对相邻像素值进行平均来实现。虽说大多数真正的去马赛克算法比这更为复杂, 但受限于本质上的信息不完整, 这些算法仍然会导致不完美的结果和伪像。也就是说网上的马赛克去除工具不能完全将打码的图片恢复为原来的图片,也只能恢复到与原来的图片差不多而已。
而反马赛克技术是利用开源软件ToRch“去除”马赛克。事实上,目前图片只能进行识别而非还原,换句话说,ToRch能够找到和图片相符的原始图像,而不能实现真正的去码。简单来说,就是这个软件可以根绝马赛克的颜色以及其他特征,去识别图像,是一种更高级的“以图搜图”。
目前更先进的技术是谷歌的AI去除马赛克技术,其属于人工智能范畴,谷歌的开发者们通过AI系统,使AI产生“联想”,以“猜测”的方式为马赛克增添细节,一步步提高像素倍数,最后得到清晰的图像。
总的来说,就目前的技术而言马赛克不是能完完全全去除的,顶多就是恢复到接近原始图片的程度。
04