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