本發(fā)明涉及一種電腦桌面截圖及錄屏?xí)r添加無感知水印的方法,屬于圖像信息處理技術(shù)領(lǐng)域。
背景技術(shù):
隨著互聯(lián)網(wǎng)絡(luò)的普及應(yīng)用,在無線通信領(lǐng)域,移動網(wǎng)絡(luò)用戶可訪問互聯(lián)網(wǎng),強(qiáng)大的多媒體編輯軟件使得多媒體數(shù)據(jù)的安全正在受到嚴(yán)重威脅。傳統(tǒng)的密碼學(xué)方法不足以保護(hù)多媒體數(shù)據(jù),數(shù)據(jù)一旦解密則不再有任何保護(hù)措施,無法適應(yīng)多媒體數(shù)據(jù)文件格式的轉(zhuǎn)換。
數(shù)字水印是一種新的數(shù)字產(chǎn)品版權(quán)保護(hù)和數(shù)據(jù)安全維護(hù)技術(shù),它是一種十分貼切實(shí)際應(yīng)用的信息隱藏技術(shù)。它可以將具有特定意義的標(biāo)記(水?。?,利用數(shù)字嵌入的方法隱藏在數(shù)字作品中,同時通過對水印的監(jiān)測和分析保證數(shù)字信息的完整可靠性,從而成為知識產(chǎn)權(quán)保護(hù)和多媒體防偽的有效手段。
傳統(tǒng)對電腦圖片或視頻進(jìn)行水印標(biāo)記時,都是增加一些淺顏色的背景文字信息就可以了,只能對可能泄密的用戶起了警惕作用,用戶會想辦法去掉背景水印標(biāo)記信息。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:針對背景技術(shù)中水印很明顯被發(fā)現(xiàn)后容易被去除,隱蔽性不強(qiáng)的缺陷,提出一種用于信息泄密跟蹤的微色差水印處理方法,從而有效地追蹤電腦信息泄密的復(fù)制源頭。
本發(fā)明為解決上述技術(shù)問題采用以下技術(shù)方案:
一種微色差水印處理方法,對電腦屏幕顯存進(jìn)行恒定微色差水印處理,具體步驟如下:
a、采集計算機(jī)桌面的圖像,以圖像中的每個像素點(diǎn)為單位建立二維空間坐標(biāo)系,坐標(biāo)系中每個坐標(biāo)點(diǎn)即作為圖像的一個像素點(diǎn),獲得每個像素點(diǎn)的rgb值;
b、遍歷圖像中所有像素點(diǎn)的rgb值中的b項(xiàng)字節(jié)值,將b項(xiàng)字節(jié)值修改為奇數(shù);
c、將采集的桌面圖像按九宮格方式劃分為9個獨(dú)立區(qū)域,分別在這9個區(qū)域中添加水印文字信息,添加完成后將圖像中包含的水印文字顏色像素對應(yīng)rgb值中的b項(xiàng)字節(jié)值全部修改為偶數(shù),以此循環(huán)處理所有水印區(qū)域。
進(jìn)一步的,本發(fā)明所提出的微色差水印處理方法,添加水印文字信息包括:
1)、獲取系統(tǒng)桌面基礎(chǔ)信息,包括:桌面寬高分辨率dw/dh、桌面顏色數(shù)dcn、系統(tǒng)版本dvn、支持directx:dxdn版本信息;
2)、獲取用戶所需水印文字信息項(xiàng),包括:桌面時間dtime、電腦唯一編號dmacid、用戶編號duid、登錄用戶名duname信息;
3)、根據(jù)1)、2)項(xiàng)的數(shù)據(jù)項(xiàng),生成水印模板圖像,水印模板圖像的寬高要兼顧九宮格中的單個區(qū)域?qū)捀?,同時也要能有效包含追蹤水印所需的必要信息項(xiàng);
4)、將水印模板圖像默認(rèn)背景設(shè)置為全白色,水印文字設(shè)置為黑色;
5)、根據(jù)處理當(dāng)前區(qū)域中的起始坐標(biāo)dx/dy,循環(huán)處理水印圖像,以此產(chǎn)生暗水印。
進(jìn)一步的,本發(fā)明所提出的微色差水印處理方法,在每個區(qū)域中的水印文字信息形成像素化時,根據(jù)所需包含的水印文字信息量來調(diào)整水印文字字體大小,在保證水印文字清楚的情況,字體應(yīng)盡可能小。
進(jìn)一步的,本發(fā)明所提出的微色差水印處理方法,將每個區(qū)域中的水印文字信息的字體設(shè)置為空心字體。
進(jìn)一步的,本發(fā)明所提出的微色差水印處理方法,對于每個區(qū)域中的水印處理的起始位置,在單位時間內(nèi)循環(huán)隨機(jī)變化一次,兼顧位置變化相近原則。
進(jìn)一步的,本發(fā)明所提出的微色差水印處理方法,對于每個區(qū)域中的水印處理,在水印繪制過程中,10毫秒顯示可見水印圖案,50毫秒顯示不可見水印圖案,以此在單位時間內(nèi)循環(huán)處理生成水印。
進(jìn)一步的,本發(fā)明所提出的微色差水印處理方法,水印文字信息以斜角、橫向或縱向方式進(jìn)行添加處理,同時保持一定的間隔距及密度,以截圖后保存的水印區(qū)域能夠標(biāo)記及定位相關(guān)的追蹤信息為準(zhǔn)。
本發(fā)明還提出針對該微色差水印處理方法的還原方法,具體為:對于圖片中對應(yīng)rgb值中的b項(xiàng)字節(jié)值標(biāo)記為偶數(shù)的像素點(diǎn),通過統(tǒng)一的顏色顯示出來,還原水印文字信息。
對于上述還原方法,進(jìn)一步的:還原水印顯示過程中,如存在原始圖像是深色系為主色調(diào)的情況,通過界面選擇及修訂水印還原顯示顏色,以此區(qū)分水印文字與背景圖像的色差。
本發(fā)明進(jìn)一步提出一種微色差水印處理及還原系統(tǒng),包括:
微色差水印處理單元,用于對電腦屏幕顯存進(jìn)行恒定微色差水印處理;
圖片及視頻還原單元,用于輔助用戶對事發(fā)圖像及視頻做水印信息還原追蹤處理;
其中,微色差水印處理單元進(jìn)一步包括:
圖像采集模塊,用于采集計算機(jī)桌面的圖像,以該圖像的每個像素點(diǎn)為單位建立二維空間坐標(biāo)系,坐標(biāo)系中每個坐標(biāo)點(diǎn)即作為圖像的一個像素點(diǎn),并獲得每個像素點(diǎn)的rgb值;
圖像處理模塊,用于遍歷圖像中所有像素點(diǎn)的rgb值中的b項(xiàng)字節(jié)值,當(dāng)b項(xiàng)字節(jié)值為偶數(shù)時將其修改為奇數(shù);
水印處理模塊,用于將采集的桌面圖像按九宮格方式劃分為9個獨(dú)立區(qū)域,分別在這9個區(qū)域中添加水印文字信息,并將圖像中包含的水印點(diǎn)陣像素的rgb值中的b項(xiàng)字節(jié)值全部以偶數(shù)化標(biāo)記。
本發(fā)明采用以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有以下技術(shù)效果:
本發(fā)明采用圖形數(shù)字化微色差的處理技術(shù),在圖像背景中只產(chǎn)生很細(xì)微的差異,這樣色差只有百分之一左右,用戶的人眼睛是根本無法觀察出來,如果用戶泄密相關(guān)電腦屏幕信息后,可以對事后的泄密圖片或視頻做水印還原處理,從而標(biāo)記出此圖像從何處泄密出來的,進(jìn)而追蹤到相關(guān)責(zé)任人。
附圖說明
圖1-圖6是本發(fā)明的微色差處理的流程示意圖。
圖7是本發(fā)明將桌面區(qū)域邏輯劃分為九宮格的示意圖。
圖8是本發(fā)明的流程圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說明。本技術(shù)領(lǐng)域技術(shù)人員可以理解的是,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語)具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣定義,不會用理想化或過于正式的含義來解釋。
首先如圖8所示,本發(fā)明提出一種微色差水印處理方法,對電腦屏幕顯存進(jìn)行恒定微色差水印處理,首先,采集計算機(jī)桌面的圖像,以圖像中的每個像素點(diǎn)為單位建立二維空間坐標(biāo)系,坐標(biāo)系中每個坐標(biāo)點(diǎn)即作為圖像的一個像素點(diǎn),獲得每個像素點(diǎn)的rgb值;其次,遍歷圖像中所有像素點(diǎn)的rgb值中的b項(xiàng)字節(jié)值,將b項(xiàng)字節(jié)值修改為奇數(shù);然后,將采集的桌面圖像按九宮格方式劃分為9個獨(dú)立區(qū)域,分別在這9個區(qū)域中添加水印文字信息,添加完成后將圖像中包含的水印文字顏色像素對應(yīng)rgb值中的b項(xiàng)字節(jié)值全部修改為偶數(shù),以此循環(huán)處理所有水印區(qū)域。
參考圖1至圖6,對本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)說明:
1、如圖1所示,是windows操作系統(tǒng)桌面圖像,一般按x/y橫豎兩個方向,每個坐標(biāo)點(diǎn),即作為圖像的一個像素點(diǎn)。
例如:300x300ppi分辨率,即表示水平方向與垂直方向上每英寸長度上的像素數(shù)都是300,也可表示為一平方英寸內(nèi)有9萬(300x300)像素點(diǎn)。
2、如圖2所示,每個像素點(diǎn)又以一個rgb配色方案來實(shí)現(xiàn)。通過windows操作系統(tǒng)gdi模塊api接口,獲取桌面顯存區(qū)域數(shù)據(jù),此處會根據(jù)系統(tǒng)桌面顏色數(shù)量不同,分別為:8位、16位、24位、32位等不同場景環(huán)境,但windows像素顏色是以rgb為方式處理的。
3、如圖3所示,將windows操作系統(tǒng)桌面圖像區(qū)域所有像素rgb配色方案中b項(xiàng)字節(jié)值,全部奇數(shù)化。如:所有偶數(shù)都做b=b-1或者b=b+1操作。
4、如圖4所示,將windows操作系統(tǒng)桌面圖像區(qū)域中包含的水印點(diǎn)陣像素b項(xiàng)字節(jié)值,進(jìn)行偶數(shù)化標(biāo)記。如:當(dāng)水印點(diǎn)陣的像素b項(xiàng)字節(jié)值為奇數(shù)時,都做b=b+1操作。
5、如圖5所示,標(biāo)記水印后的圖像,由于只是修改了rgb配色方案中的b字節(jié)相差1數(shù)值,所以人眼無法識別出來。
6、水印生成步驟:
1)獲取系統(tǒng)桌面基礎(chǔ)信息:桌面寬高分辨率dw/dh、桌面顏色數(shù)dcn、系統(tǒng)版本dvn、支持directx:dxdn版本等信息。
2)獲取用戶所需水印文字信息項(xiàng):桌面時間dtime、電腦唯一編號dmacid、用戶編號duid、登錄用戶名duname等信息。
3)根據(jù)前兩項(xiàng)的數(shù)據(jù)項(xiàng),生成水印模板圖像,水印模板圖像寬高即要兼顧九宮格中的單個區(qū)域?qū)捀撸忠竽軌蛴行О粉櫵∷璧谋匾畔㈨?xiàng)。
4)水印模塊圖像默認(rèn)背景設(shè)置為全白色,水印文字默認(rèn)為黑色,便于在水印處理過程,很容易區(qū)分出文字像素及背景像素。
5)根據(jù)處理當(dāng)前區(qū)域中的起始坐標(biāo)dx/dy,循環(huán)處理水印圖像,以此產(chǎn)生暗水印。
將桌面區(qū)域邏輯劃分為九宮格分布如圖7,分別標(biāo)記為d1、d2、d3、d4、d5、d6、d7、d8、d9號存儲區(qū)域塊,劃分9塊及分布在桌面不同區(qū)域,是為了將水印盡可能均勻分布桌面所有區(qū)域,不管截圖時所選擇區(qū)域位置及大小,都能夠包括足夠可追蹤的水印信息。
每個區(qū)域中的水印文字信息,分別以fr正斜角、fl反斜角、ft橫向、fb縱向等不同方式顯示水印文字信息,保證不同的截圖角度都能夠存在有效水印信息。
每個區(qū)域中的水印文字信息,在形成像素化時,字體大小根據(jù)所需包含的水印文字信息量,適當(dāng)調(diào)整水印文字字體大小,在水印文字清楚的情況,字體盡可能小,如12點(diǎn)陣像素字體,字體要求盡量溫厚感的。
每個區(qū)域中的水印文字信息字體處理上,可以進(jìn)一步優(yōu)化性能,如果采用實(shí)體字體,在處理水印字體顏色點(diǎn)陣過程中的處理點(diǎn)陣數(shù)量會比較大,如果選擇一些空心字體,在水印文字像素化過程中處理點(diǎn)陣數(shù)量會就顯著減少,從而達(dá)到顯著提高處理效能。
每個區(qū)域中的水印處理的起始位置,會在1秒內(nèi)循環(huán)隨機(jī)變化一次,兼顧位置變化相近原則,這樣用戶即使刻意位置部分截圖,也會包含相關(guān)有效水印區(qū)域信息。
每個區(qū)域中的水印處理,在1秒水印繪制過程中,1000毫秒過程,10毫秒顯示可見水印圖案,50毫秒顯示不可見水印圖案,以此循環(huán)處理,從而達(dá)到一個防拍攝功能,就是目視水印是看不到的,但用攝像機(jī)等設(shè)備拍攝時,就可以看到水印圖案效果。原理在于:攝像機(jī)拍攝電腦屏幕時會產(chǎn)生波浪閃爍效果,但目視是看不到的,就是因?yàn)閿z像機(jī)與人眼在觀察成像頻率是不一樣的,所以產(chǎn)生了這樣的效果,從而達(dá)到防攝像功能。
水印還原方式有兩種,分別是靜態(tài)水印還原和動態(tài)水印還原。
水印還原方式一:靜態(tài)水?。?/p>
如圖6所示,靜態(tài)水印還原是把標(biāo)記出來為偶數(shù)的像素點(diǎn),通過統(tǒng)一的顏色顯示出來,把桌面時間、電腦唯一編號、用戶編號、登錄用戶名等信息顯示出來。
還原水印顯示過程中,可能存在原始圖像就是紅色為主色調(diào),此時可以通過界面選擇及修訂水印還原顯示顏色,以此區(qū)分水印文字與背景圖像的色差。
還原水印顯示過程中,也可以選擇只顯示水印文字,忽略圖像中的其他內(nèi)容,背景再統(tǒng)一為白色,這樣水印顯示效果更加簡潔明顯。
水印還原方式二:動態(tài)水印。
通過攝像機(jī)拍攝動態(tài)的操作系統(tǒng)桌面還原水印。還原顯示水印處理是以桌面寬高為基礎(chǔ)圖像區(qū)域:處理水印過程中,利用間隔閃爍刷新的方式,形成攝像翻拍時水印可見,正常目視水印不可見的效果特性。
本發(fā)明還提出一種微色差水印處理及還原系統(tǒng):
1)對電腦屏幕顯存進(jìn)行持續(xù)微色差水印處理模塊,水印文字信息是斜角處理及保持一定的間隔距密度,從而防止因?yàn)榻貓D太小而保存的水印區(qū)域不足以標(biāo)記及定位追蹤信息;
2)事后圖片及視頻還原客戶端,輔助用戶對事發(fā)圖像及視頻做還原追蹤處理的。
其中,微色差水印處理模塊進(jìn)一步包括:
圖像采集模塊,用于采集計算機(jī)桌面的圖像,以該圖像的每個像素點(diǎn)為單位建立二維空間坐標(biāo)系,坐標(biāo)系中每個坐標(biāo)點(diǎn)即作為圖像的一個像素點(diǎn),并獲得每個像素點(diǎn)的rgb值;
圖像處理模塊,用于遍歷圖像中所有像素點(diǎn)的rgb值中的b項(xiàng)字節(jié)值,當(dāng)b項(xiàng)字節(jié)值為偶數(shù)時將其修改為奇數(shù);
水印處理模塊,用于將采集的桌面圖像按九宮格方式劃分為9個獨(dú)立區(qū)域,分別在這9個區(qū)域中添加水印文字信息,并將圖像中包含的水印點(diǎn)陣像素的rgb值中的b項(xiàng)字節(jié)值全部以偶數(shù)化標(biāo)記。
本發(fā)明采用圖形數(shù)字化微色差的處理技術(shù),在圖像背景中只產(chǎn)生很細(xì)微的差異,這樣色差只有百分之一左右,用戶人眼睛是根本無法觀察出來,如果用戶泄密相關(guān)電腦屏幕信息后,我們可以對事后的泄密圖片或視頻做水印還原處理,從而標(biāo)記出此圖像從那臺電腦泄密出來的,進(jìn)而追蹤到相關(guān)責(zé)任人。
以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。