再厚的馬賽克都能被扒乾淨?這款 去碼 神器火了

2021-10-19 13:30:01 字數 2832 閱讀 7283

有人說,馬賽克的發明,就是人類文明史上一次重大的「開倒車」。

也有人說,馬賽克就是阻礙人類進步的絆腳石。

從功能上講,馬賽克是一種用來遮蓋原畫面的手段,有利也有弊。

從技術上講,馬賽克的原理是將某乙個畫素的顏色塗抹到整個範圍而造成原畫資訊丟失。

所以,這個過程是不可逆的。

比如身份證號、姓名、位址,用馬賽克掩蓋後,就能有效達到保護資訊保安的目的。

但同樣的,在影視漫畫作品中,每當出現兒童不宜或者血腥暴力的場景,都極有可能伴隨著厚重的馬賽克。

就算是正兒八經的畫面,只要帶上馬賽克,畫風就會變得奇奇怪怪起來。

雖然老司機門早就練成「心中無碼自然高畫質」的最高境界。但有碼觀影,始終如同隔靴搔癢,如鯁在喉。

俗話說的好,xx是第一科技生產力。自從人類世界出現了馬賽克後,自然也有人專注於如何去碼。

一直以來,號稱能去除馬賽克的軟體層出不窮,但大多都是掛著羊頭賣狗肉的惡意病毒軟體。

然而近期在github上,又出現了一款號稱能抹去馬賽克讓原圖重現的神器,引發海內外熱議。

這款工具名為depix,上線沒幾天就在github上標星已超過一萬多,截止目前累計分支也超過了1.3k個。

讓它火出圈子的,就是下面這張效果圖:

如圖所示,第一行是打了一層巨厚馬賽克完全畫素化後的文字內容,看不出一點原始痕跡。

第二行則是經過ai還原後的內容,可以看到內容其實基本上已經被還原了,而且準確度很高。

第三行就是根據第二行稍加推理得到的原始密碼了。

是的,最難被還原、甚至理論上說根本無法還原的文字,也在重重厚碼之後被depix還原了!

這意味著,就算大家以後把姓名/身份證號/**等個人敏感資訊都打上了馬賽克發布到網上,也有可能被別人扒得一乾二淨。

那麼,這個不可思議的ai還原技術是如何實現的?

據專案作者介紹,使用 depix 將打上馬賽克的文字恢復成原圖,只需要簡單的四步:

從螢幕截圖中擷取畫素塊作為乙個選區。

在具有相同字型設定(包括文字大小、字型、顏色、hsl)的編輯器中,貼上具有預期字元的de bruijn序列。

製作乙個序列的螢幕截圖,盡可能使用與建立畫素化影象相同的螢幕截圖工具。

執行如下命令:

python depix.py -p[pixelated rectangle image] -s [search sequence image] -o output.png

我們知道,打碼是影象畫素化處理的一種手段,它是通過將影像特定區域的色階細節劣化並打亂色塊,達到一種模糊影象的效果。

線性盒濾波器則是其中一種較為普遍的處理演算法。

如下圖所示,乙個表情影象打碼後,實際上被分為四個色塊,每個色塊被色塊平均值所覆蓋,最終形成了畫素化表情。

由於原始資訊丟失,因此不能直接反轉濾波器。

depix的演算法,就是利用了線性盒濾波器分別處理每個色塊的特點,對搜尋影象中的每乙個塊進行畫素化來尋找直接匹配。

簡單來說,depix的技術原理就是,將馬賽克區域的內容分割成許多個小塊,然後再利用演算法對每個小塊的內容進行平均值計算並覆蓋等。

目前,depix這款工具還屬於特定領域的工具,只適用於使用線性方框濾波器建立的畫素化影象,且支援的主要是英文本母、數字以及英文半形下的符號等。

經過測試,絕大多數英文本母、數字和符號可以通過depix正確識別出來。

不過,開發者在研究過程中發現某些連寫的字元無法正確識別,因此也要進行改進。

雖然depix演算法輸出的結果並不太完美,但相比之前的其它技術而言,已經算不錯的了。

depix的相關訊息在網上傳開後立刻引發熱議,許多網友對這項技術表示了深切擔憂。

開發者強調稱,開發這個ai專案並不是為了竊取資訊,而是利用ecb和明文攻擊的模式,提高資訊保護技術。

他還在部落格中建議大家,基於安全考慮,請不要使用馬賽克,最佳做法是直接將需要遮擋的區域使用黑條或者白條覆蓋,這樣是無法通過演算法還原的。

當然,除了depix以外,試圖對馬賽克內容進行還原的開源專案還有很多。

此前,擴充套件迷也跟大家介紹過一款名為pulse的演算法——它能根據模糊的馬賽克畫素「畫」出一張新的人臉,在幾秒內就能將影象原始解析度放大64倍,任何渣畫質都可以秒變高畫質、逼真影象。

細緻到眉毛、睫毛、毛孔、皺紋、頭髮,都能神還原。

對於這類專案的火爆,網上的質疑聲一片,這些ai技術不可避免地被有些人用於不良或非法用途。

可以預見的是,ai還原馬賽克技術將會越來越成熟,未來關於去馬賽克的倫理道德、法律層面的問題也會越來越複雜。

github位址

馬賽克 窺探馬賽克背後的藝術

馬賽克在現在網路用語中的含義是遮擋不該看的畫面,哈哈!但小北今天要給大家介紹馬賽克的本義以及其在家裝設計中的運用。馬賽克 mosaic 建築上用於拼成各種裝飾圖案用的片狀小瓷磚,是瓷磚的一種,它是一種特殊存在方式的磚,而且還有乙個好聽的專業名稱叫錦磚。如今馬賽克漸漸融入室內設計中,今天小北就帶大家一...

讓mc出現馬賽克的函式

color 000000 import flash.display.bitmapdata import flash.geom.matrix 轉為馬賽克 author www.fanflash.cn version 0.1 sourcemc 源影象mc p 馬賽克程度引數 function mosai...

Depix 還原馬賽克工具的試用及總結

一周前發現git上有個叫depix的專案非常火,可以用來去除馬賽克。好奇之下準備下來試用一下這個工具 參考 演算法說明 de bruijn序列 depix適用於使用線性框過濾器 linear box filter 建立的畫素化 馬賽克 影象 使用方法 從螢幕快照中將畫素化的塊切出為單個矩形。製作序列...