欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng)及實(shí)現(xiàn)方法

文檔序號(hào):6367771閱讀:255來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng)及實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明屬于ー種應(yīng)用于在計(jì)算機(jī)信息安全、網(wǎng)絡(luò)通信鑒別與認(rèn)證、數(shù)字版權(quán)保護(hù)和管理的實(shí)現(xiàn)數(shù)字水印的系統(tǒng)和方法,特別是涉及ー種在連續(xù)矢量圖形中實(shí)現(xiàn)數(shù)字水印的系統(tǒng)和方法。
背景技術(shù)
數(shù)字水印(Digital Watermarking)技術(shù)是將一些標(biāo)識(shí)信息(即數(shù)字水印)直接嵌入數(shù)字載體當(dāng)中(包括多媒體、文檔、軟件等)或是數(shù)據(jù)的間接表示(修改特定區(qū)域的結(jié)構(gòu)),且不影響原載體的使用價(jià)值,也不容易被探知和再次修改,但可以被水印生產(chǎn)方(或與生產(chǎn)方合作的其它方)識(shí)別和辨認(rèn)。通過(guò)這些隱藏在載體中的信息,可以達(dá)到確認(rèn)內(nèi)容創(chuàng)建者、購(gòu)買(mǎi)者、傳送隱秘信息或者判斷載體是否被篡改等目的。數(shù)字水印是信息隱藏技術(shù)的ー個(gè)重要研究方向。數(shù)字水印是實(shí)現(xiàn)來(lái)源鑒別和版權(quán)保護(hù)的有效辦法,是信息隱藏技術(shù)研究領(lǐng)域的重要分支。在一個(gè)完整的數(shù)字水印系統(tǒng)中有ー個(gè)或以上的數(shù)字水印生成端,負(fù)責(zé)在原數(shù)據(jù)或稱(chēng)載體數(shù)據(jù)中秘密地或公開(kāi)地添加數(shù)據(jù)水印數(shù)據(jù);有ー個(gè)或以上的數(shù)字水印驗(yàn)證端,在接收了含有數(shù)字水印數(shù)據(jù)的載體數(shù)據(jù)后,將數(shù)字水印數(shù)據(jù)從載體數(shù)據(jù)中提取/分離出來(lái),并對(duì)數(shù)字水印數(shù)據(jù)正確性、合法性和來(lái)源進(jìn)行鑒別,實(shí)現(xiàn)數(shù)字水印的作用。數(shù)字水印技術(shù)基本上具有下面幾個(gè)方面的特點(diǎn)I、安全性數(shù)字水印的信息應(yīng)是安全的,難以篡改和偽造,同時(shí),應(yīng)當(dāng)有較低的誤檢測(cè)率,當(dāng)原內(nèi)容發(fā)生變化時(shí),數(shù)字水印應(yīng)當(dāng)發(fā)生變化,從而可以檢測(cè)原始數(shù)據(jù)的變更。2、水印可見(jiàn)性/隱蔽性根據(jù)應(yīng)用需要,數(shù)字水印可以是可見(jiàn)的、明顯的,也可以是不可知覺(jué)的。對(duì)不可見(jiàn)水印,應(yīng)不影響被保護(hù)數(shù)據(jù)的正常使用;不會(huì)嚴(yán)重影響載體的質(zhì)量和使用。3、魯棒性(也稱(chēng)健壯性)是指在經(jīng)歷無(wú)意或有意的信號(hào)處理過(guò)程后,數(shù)字水印仍能保持信息完整性井能被準(zhǔn)確鑒別。但魯棒性不是數(shù)字水印的必須要求。4、水印容量是指載體在不發(fā)生形變的前提下可嵌入的水印信息量。目前的數(shù)字水印主要是添加在點(diǎn)陣圖像中(如添加到圖片、視頻中的數(shù)字水印和數(shù)字印章)。近年來(lái)對(duì)矢量圖中添加數(shù)字水印也逐漸進(jìn)行了研究。矢量圖(vector graphics)是指以特定圖形類(lèi)型(如點(diǎn)、線(xiàn)、圓、圓錐體等)及繪圖參數(shù)(如坐標(biāo)、線(xiàn)寬、色彩值等)描述ー個(gè)圖形或圖形圖像區(qū)域的可視特性的圖形數(shù)據(jù)形式,或多個(gè)單一矢量圖形組成的復(fù)合矢量圖形一如矢量字形。例如,ー個(gè)ニ維環(huán)形,只需要描述其圓心、外環(huán)半徑、內(nèi)環(huán)半徑、顔色、邊緣線(xiàn)型、線(xiàn)寬及邊緣顏色,就可以將其繪制出來(lái);一個(gè)三維球體,只需要描述其球心坐標(biāo)、球半徑、球顔色、球面反光度/透明度?!獋€(gè)矢量圖中會(huì)包含多個(gè)圖形元素(primitive),圖形元素即是點(diǎn)、線(xiàn)、圓、圓錐體等ニ維或三維的、具有單ー繪圖規(guī)則或算法的繪圖單元。多個(gè)圖形元素共同組成復(fù)合圖形。例如,ー個(gè)中國(guó)國(guó)旗的矢量圖,就由一個(gè)紅底矩形和5個(gè)不同位置和大小的黃色正五角星形組成。矢量圖形(包括矢量字形)目前廣泛應(yīng)用在工程制圖、三維立體模型和相關(guān)的數(shù)字媒體藝術(shù)作品、網(wǎng)絡(luò)矢量圖(如SVG格式的網(wǎng)絡(luò)矢量圖)、地理信息系統(tǒng)/空間信息系統(tǒng)、數(shù)字地圖,未來(lái)還將在計(jì)算機(jī)遠(yuǎn)程屏幕輸出和展現(xiàn)方面有進(jìn)ー步應(yīng)用。隨著矢量圖形在計(jì)算機(jī)和通信領(lǐng)域的廣泛應(yīng)用,在矢量圖形中加入數(shù)字水印就有 了需求和技術(shù)實(shí)現(xiàn)方案。但由于描述矢量圖形所需的數(shù)據(jù)量極小,這個(gè)優(yōu)點(diǎn)反而帶來(lái)的兩個(gè)缺點(diǎn)難以在極少量的矢量圖形數(shù)據(jù)中添加數(shù)字水印而不被發(fā)現(xiàn)(數(shù)字水印的隱蔽性是其常用特點(diǎn));無(wú)法提供足夠的數(shù)據(jù)冗余量來(lái)保護(hù)數(shù)字水印數(shù)據(jù)不會(huì)被篡改和偽造。因此,近年來(lái)出現(xiàn)的給矢量圖形添加數(shù)字水印的技術(shù)方案,都是基于較大的矢量圖形數(shù)據(jù)量才能實(shí)現(xiàn)數(shù)字水印的嵌入(如現(xiàn)有矢量圖水印方案都是針對(duì)矢量地圖、矢量エ程圖等有大量矢量圖形元素的矢量圖)。目前的文獻(xiàn)和專(zhuān)利中,都沒(méi)有很好的解決在極少量的矢量圖形數(shù)據(jù)中添加數(shù)字水印而不被發(fā)現(xiàn)的這個(gè)技術(shù)問(wèn)題美國(guó)專(zhuān)利(US Patent 7644281)公開(kāi)了ー種對(duì)文本或矢量圖文檔加水印的方法和裝置。它的原理是對(duì)字符或矢量圖形的灰度或顔色進(jìn)行調(diào)整,所公開(kāi)的方法可適用于對(duì)安全文檔、合同、技術(shù)或商業(yè)文檔進(jìn)行保護(hù),可以用在任何物理支持件、紙張或塑料上;它可以用在拷貝保護(hù)、鑒別和時(shí)戳證明;最后它可以用在其它非安全相關(guān)的應(yīng)用中,例如文檔追蹤,或文檔中嵌入警告或其它基于數(shù)字水印的自動(dòng)處理。但該方案是針對(duì)靜態(tài)矢量圖形,且無(wú)法對(duì)極簡(jiǎn)的矢量圖(例如只有ー個(gè)矢量圖形元素,如ー個(gè)圓或ー個(gè)矩形)添加數(shù)字水印。中國(guó)專(zhuān)利(申請(qǐng)?zhí)?00810026405. 7、200710054817·7、200810035218·5、200810203997.5,200810236953. 2,200810209637. 6,200810236952. 8,200910032921. 5、200910071879.8,200910234944.4,201010158251. 4,201010158243. X,201010170465. 3、201010548741. 5)公開(kāi)了幾種面向空間/地理信息數(shù)據(jù)的矢量圖數(shù)字水印方法,主要的方法是基于頂點(diǎn)、統(tǒng)計(jì)灰度等屬性的修改,但這些專(zhuān)利均為面向靜態(tài)矢量圖形的方法,且嵌入的數(shù)據(jù)量較小,無(wú)法對(duì)極簡(jiǎn)的矢量圖(例如只有ー個(gè)矢量圖形元素,如ー個(gè)圓或ー個(gè)矩形)添加數(shù)字水印。中國(guó)專(zhuān)利(申請(qǐng)?zhí)朇N200910238178. 9)公開(kāi)了ー種基于運(yùn)動(dòng)矢量的視頻水印嵌入和提取方法,水印嵌入步驟為步驟a,在編碼時(shí),獲取編碼端視頻幀的第i個(gè)運(yùn)動(dòng)矢量(Xi,Yi);步驟b,根據(jù)所述編碼端運(yùn)動(dòng)矢量(Xi,Yi)橫坐標(biāo)Xi與縱坐標(biāo)Yi的小數(shù)部分的組合關(guān)系,獲取所述編碼端運(yùn)動(dòng)矢量(Xi,Yi)的特征向量(Vli,V2i);步驟c,按照修改規(guī)則調(diào)整所述編碼端運(yùn)動(dòng)矢量(Xi,Yi)的橫坐標(biāo)Xi或縱坐標(biāo)Yi,使得所述編碼端運(yùn)動(dòng)矢量的特征向量(Vli,V2i)的橫坐標(biāo)Vli、縱坐標(biāo)V2i與將要嵌入的兩位水印Wk,Wk+l相同;水印提取步驟為步驟d,在解碼時(shí),獲取解碼端視頻幀的第i個(gè)運(yùn)動(dòng)矢量(Xi,Yi);步驟e,根據(jù)所述解碼端運(yùn)動(dòng)矢量(Xi,Yi)橫坐標(biāo)Xi與縱坐標(biāo)Yi的小數(shù)部分的組合關(guān)系,獲取所述解碼端運(yùn)動(dòng)矢量(Xi,Yi)的特征向量(Vli,V2i);步驟f,提取運(yùn)動(dòng)矢量(Xi,Yi)中的水印信息,兩位水印Wk,Wk+1分別為解碼端運(yùn)動(dòng)矢量(Xi,Yi)的特征向量(Vli,V2i)的橫坐標(biāo)Vli,縱坐標(biāo)V2i。所公開(kāi)的方法,是以特定的運(yùn)行矢量(原文中的“第i個(gè)運(yùn)動(dòng)矢量”)作為嵌入水印數(shù)據(jù)的對(duì)象,且水印數(shù)據(jù)的嵌入并沒(méi)有與連續(xù)矢量圖的時(shí)序相關(guān),嵌入時(shí)沒(méi)有將嵌入的水印數(shù)據(jù)編制成碼流并嵌入到連續(xù)多個(gè)矢量圖形數(shù)據(jù)中。
中國(guó)專(zhuān)利(申請(qǐng)?zhí)朇N201110056650. 4)公開(kāi)ー種信息安全技術(shù)領(lǐng)域的基于H. 264標(biāo)準(zhǔn)運(yùn)動(dòng)矢量的脆弱性水印嵌入和提取方法,在I幀前ー個(gè)P幀的運(yùn)動(dòng)矢量中選擇性地嵌入水印信息,水印容量大并且保真度高;水印信息包含幀號(hào)和時(shí)間戳,并使用對(duì)稱(chēng)密碼算法加密,使其具有抗攻擊性并可在一定精度上定位視頻的篡改,且對(duì)視頻編碼比特率影響很小。但其不足之處包括應(yīng)用范圍限定于對(duì)基于H. 264的視頻數(shù)據(jù)中實(shí)現(xiàn)脆弱性水印嵌入和提取方法,且僅能實(shí)現(xiàn)脆弱性水??;該發(fā)明是在視頻編碼中的附加信息嵌入水印,保護(hù)的視頻幀而不是矢量圖形數(shù)據(jù);其水印機(jī)制不是針對(duì)連續(xù)矢量圖形中嵌入連續(xù)碼流、由完整的碼流來(lái)傳輸數(shù)字水印的。類(lèi)似的還有中國(guó)專(zhuān)利(申請(qǐng)?zhí)枮镃N201010170465. 3的一種基于H. 264運(yùn)動(dòng)矢量的視頻水印嵌入提取方法、申請(qǐng)?zhí)枮镃N201010207724. 5的基于MPEG-2標(biāo)準(zhǔn)的實(shí)時(shí)數(shù)字視頻水印方法以及申請(qǐng)?zhí)枮镃N201010207727. 9的基于H. 264標(biāo)準(zhǔn)的實(shí)時(shí)數(shù)字視頻水印方法),都是基于特定視頻壓縮標(biāo)準(zhǔn)的數(shù)字水印實(shí)現(xiàn)方法,也均為在視頻標(biāo)準(zhǔn)中視頻編碼中的附加信息中嵌入數(shù)字水印數(shù)據(jù)。 現(xiàn)有的對(duì)單張矢量圖形的數(shù)字水印實(shí)現(xiàn)方案還有ー個(gè)缺點(diǎn)目前的矢量圖形的數(shù)字水印實(shí)現(xiàn)方案主要是基于坐標(biāo)修改的,這種方法很容易造成原圖的變形和失真。這一方面導(dǎo)致原圖的顯示效果受到影響,另一方面也很容易暴露嵌入到矢量圖中的數(shù)字水印。究其原因,仍是由于矢量圖的數(shù)據(jù)量太少,除了在坐標(biāo)中進(jìn)行修改外,難以再在其它方面找到足夠的空間去嵌入水印數(shù)據(jù)。這種情況導(dǎo)致了矢量圖形的數(shù)字水印難以實(shí)現(xiàn)并應(yīng)用在計(jì)算機(jī)領(lǐng)域、網(wǎng)絡(luò)通信領(lǐng)域、信息安全和數(shù)字媒體藝術(shù)產(chǎn)品版權(quán)保護(hù)等領(lǐng)域。

發(fā)明內(nèi)容
本發(fā)明的首要目的在于克服現(xiàn)有技術(shù)在矢量圖形添加數(shù)字水印方面的缺點(diǎn)和不足,提出了一種基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng),該方法通過(guò)在連續(xù)矢量圖形中進(jìn)行矢量圖形參數(shù)的連續(xù)變化來(lái)嵌入編碼碼流,通過(guò)嵌入連續(xù)矢量圖中的連續(xù)碼流數(shù)據(jù)來(lái)攜帯數(shù)字水印信息(數(shù)字水印數(shù)據(jù)分布在碼流中各單個(gè)編碼值之中),實(shí)現(xiàn)了在極少量的矢量圖形數(shù)據(jù)中添加數(shù)字水印,是對(duì)傳統(tǒng)矢量圖形數(shù)字水印方案與相關(guān)系統(tǒng)的革新,是對(duì)計(jì)算機(jī)圖形圖像技術(shù)、信息安全技術(shù)、矢量圖形數(shù)字版權(quán)保護(hù)在理論和應(yīng)用方面的創(chuàng)新。本發(fā)明的另一目的是提供一種基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法,實(shí)現(xiàn)了在極少量的矢量圖形數(shù)據(jù)中添加數(shù)字水印。本發(fā)明通過(guò)下述技術(shù)方案實(shí)現(xiàn)上述首要目的一種基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng),其特征在于,包括用于向連續(xù)矢量圖中添加數(shù)字水印數(shù)據(jù)信息的數(shù)字水印生成端WGT及用于檢測(cè)連續(xù)矢量圖中添加的數(shù)字水印數(shù)據(jù)信息并驗(yàn)證其正確性的數(shù)字水印驗(yàn)證端WVT ;其中,數(shù)字水印生成端WGT包括數(shù)字水印生成端通信模塊CM-G、待處理矢量圖形集隊(duì)列模塊PVL、水印值碼流生成模塊CG、水印值碼流序列模塊WGCL、數(shù)字水印添加模塊WG、待發(fā)送矢量圖形集隊(duì)列模塊SVL、生成端的水印數(shù)據(jù)存儲(chǔ)器DG以及時(shí)序數(shù)據(jù)生成模塊T ;數(shù)字水印驗(yàn)證端WVT包括數(shù)字水印驗(yàn)證端通信模塊CM-V、接收矢量圖形集隊(duì)列模塊RVL、數(shù)字水印信息提取模塊WR、提取碼流存儲(chǔ)模塊WRCL、數(shù)字水印驗(yàn)證模塊WV以及驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV ;
所述數(shù)字水印添加模塊WG分別與待處理矢量圖形集隊(duì)列模塊PVL、水印值碼流序列模塊WGCL、待發(fā)送矢量圖形集隊(duì)列模塊SVL、生成端的水印數(shù)據(jù)存儲(chǔ)器DG以及時(shí)序數(shù)據(jù)生成模塊T連接,數(shù)字水印生成端通信模塊CM-G與待發(fā)送矢量圖形集隊(duì)列模塊SVL連接,水印值碼流生成模塊CG分別與生成端的水印數(shù)據(jù)存儲(chǔ)器DG、水印值碼流序列模塊WGCL連接;所述數(shù)字水印驗(yàn)證端通信模塊CM-V、接收矢量圖形集隊(duì)列模塊RVL、數(shù)字水印信息提取模塊WR、提取碼流存儲(chǔ)模塊WRCL以及數(shù)字水印驗(yàn)證模塊WV依次連接,所述驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV分別與數(shù)字水印信息提取模塊WR、數(shù)字水印驗(yàn)證模塊WV連接;所述數(shù)字水印生成端通信模塊CM-G,用于對(duì)添加了數(shù)字水印的連續(xù)矢量圖形集進(jìn)行發(fā)送; 所述待處理矢量圖形集隊(duì)列模塊PVL,用于記錄要添加數(shù)字水印的原連續(xù)矢量圖形集;所述水印值碼流生成模塊CG,用于按照生成端的水印數(shù)據(jù)存儲(chǔ)器DG中記錄的水印數(shù)據(jù)信息和水印值碼流生成規(guī)則來(lái)生成水印值碼流,并存儲(chǔ)到水印值碼流序列模塊WGCL中;所述水印值碼流序列模塊WGCL,用于存儲(chǔ)、記錄生成的水印值碼流,以便將特定的水印值添加到特定的連續(xù)矢量圖形集中;所述數(shù)字水印添加模塊WG,用于按添加數(shù)字水印的編碼規(guī)則,依次修改連續(xù)矢量圖形集中一個(gè)或多個(gè)圖形元素的ー個(gè)或多個(gè)屬性值;所述待發(fā)送矢量圖形集隊(duì)列模塊SVL,用于臨時(shí)保存已添加了數(shù)字水印的連續(xù)矢量圖形集數(shù)據(jù)序列,準(zhǔn)備發(fā)送;所述生成端的水印數(shù)據(jù)存儲(chǔ)器DG,用于存放(I)從水印數(shù)據(jù)生成水印碼流的算法及相關(guān)計(jì)算參數(shù);(2)碼流嵌入數(shù)據(jù)包規(guī)則及計(jì)算參數(shù);(3)嵌入范圍;(4)水印數(shù)據(jù);(5)嵌入算法及計(jì)算參數(shù);(6)對(duì)比矢量圖形數(shù)據(jù)包的選擇方式或計(jì)算方式;所述時(shí)序數(shù)據(jù)生成模塊T,用于生成時(shí)戳或時(shí)序序號(hào),以便將時(shí)序信息添加到連續(xù)矢量圖形集數(shù)據(jù)序列的數(shù)字水印中去,標(biāo)明矢量圖形集的先后順序關(guān)系,防止重放攻擊或篡改;所述數(shù)字水印驗(yàn)證端通信模塊CM-V,用于接收連續(xù)的矢量圖形數(shù)據(jù)包;所述接收矢量圖形集隊(duì)列模塊RVL,用于存儲(chǔ)所接收的連續(xù)的矢量圖形數(shù)據(jù)包序 列;所述數(shù)字水印信息提取模塊WR,用于從接收的連續(xù)矢量圖形數(shù)據(jù)包序列的圖形元素和屬性中提取數(shù)字水印信息;所述提取碼流存儲(chǔ)模塊WRCL,用于存儲(chǔ)提取出的數(shù)字水印碼流數(shù)據(jù)序列;所述數(shù)字水印驗(yàn)證模塊WV,用于對(duì)提取的碼流進(jìn)行分析,驗(yàn)證所接收的連續(xù)的矢量圖形數(shù)據(jù)包中所提取、分析出來(lái)的數(shù)字水印中數(shù)據(jù)信息是否與驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV中的水印所嵌入并最終要驗(yàn)證的數(shù)據(jù)信息中的數(shù)據(jù)信息一致,并輸出驗(yàn)證結(jié)果;所述驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV,存放內(nèi)容與生成端的水印數(shù)據(jù)存儲(chǔ)器DG存放內(nèi)容一致。優(yōu)選地,所述數(shù)字水印生成端WGT還包括與待發(fā)送矢量圖形集隊(duì)列模塊SVL連接的帶水印的連續(xù)矢量圖形文件輸出模塊O,用于將已添加了數(shù)字水印的連續(xù)矢量圖形集數(shù)據(jù)存儲(chǔ)到一個(gè)存儲(chǔ)文件中。本發(fā)明通過(guò)下述技術(shù)方案實(shí)現(xiàn)上述另ー目的一種基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法,包括以下步驟SI、數(shù)字水印生成端與數(shù)字水印驗(yàn)證端知識(shí)交換在一次通信前,確定嵌入范圍、碼流嵌入數(shù)據(jù)包規(guī)則及嵌入算法,并在數(shù)字水印生成端和數(shù)字水印驗(yàn)證端之間進(jìn)行協(xié)商、交換和共享;S2、在數(shù)字水印生成端,準(zhǔn)備連續(xù)矢量圖形集數(shù)據(jù)包序列;S3、在數(shù)字水印生成端,確定傳輸?shù)乃?shù)據(jù),并根據(jù)它來(lái)按由生成端和驗(yàn)證端商定的參數(shù)和商定的算法生成水印碼流; S4、在數(shù)字水印生成端,在矢量圖形數(shù)據(jù)包中按碼流嵌入數(shù)據(jù)包規(guī)則嵌入數(shù)字水印碼流數(shù)據(jù)對(duì)連續(xù)矢量圖形數(shù)據(jù)包序列中當(dāng)前要嵌入水印的矢量圖形數(shù)據(jù)包,按照碼流嵌入數(shù)據(jù)包規(guī)則,在數(shù)字水印碼流選擇碼流中的片段或片段的組合,再按照嵌入范圍與嵌入算法,修改該數(shù)據(jù)包中一個(gè)或多個(gè)圖形元素的ー個(gè)或多個(gè)屬性,將數(shù)字水印碼流數(shù)據(jù)或數(shù)據(jù)片段嵌入;哪些碼流數(shù)據(jù)嵌入哪些矢量圖形數(shù)據(jù)包、嵌入哪些屬性(包括圖形屬性和矢量包發(fā)送時(shí)間屬性)、修改屬性的方式,均由生成端和驗(yàn)證端商定的參數(shù)和商定的算法計(jì)算來(lái)確定。S5、在數(shù)字水印生成端,在每個(gè)矢量圖形數(shù)據(jù)包的發(fā)送時(shí)序數(shù)據(jù)所標(biāo)示時(shí)刻,發(fā)送帶有數(shù)字水印部分或全部信息的矢量圖形數(shù)據(jù)包;S6、在數(shù)字水印驗(yàn)證端,接收帶有數(shù)字水印部分或全部信息的連續(xù)矢量圖形數(shù)據(jù)包;S7、在數(shù)字水印驗(yàn)證端,提取連續(xù)矢量圖形數(shù)據(jù)包中屬性上的變化值,計(jì)算嵌入的碼流數(shù)據(jù)根據(jù)當(dāng)前接收到的矢量圖形數(shù)據(jù)包,跟之前收到的矢量圖形數(shù)據(jù)包或之前收到的多個(gè)矢量圖形數(shù)據(jù)包的統(tǒng)計(jì)值對(duì)比,提取連續(xù)矢量圖形數(shù)據(jù)包中屬性上的變化值,計(jì)算數(shù)字水印碼流數(shù)據(jù);S8、在數(shù)字水印驗(yàn)證端,通過(guò)匯總收到的數(shù)字水印嵌入碼流,提取水印數(shù)據(jù);S9、在數(shù)字水印驗(yàn)證端,驗(yàn)證計(jì)算出來(lái)的水印數(shù)據(jù),從而驗(yàn)證所接收的連續(xù)矢量圖形數(shù)據(jù)包序列是否攜帯了數(shù)字水印生成端嵌入數(shù)字水印。優(yōu)選地,所述S2中的連續(xù)矢量圖形集數(shù)據(jù)包序列包括一系列單個(gè)的矢量圖形數(shù)據(jù)包;每個(gè)矢量圖形數(shù)據(jù)包包括以下數(shù)據(jù)(I)、矢量圖形數(shù)據(jù)包的描述數(shù)據(jù);(2)、矢量圖形數(shù)據(jù)包的發(fā)送時(shí)序數(shù)據(jù);(3)、矢量圖形數(shù)據(jù)包的矢量圖形內(nèi)容。優(yōu)選地,所述S3、S4中,可將時(shí)間信息、校驗(yàn)信息加入碼流生成算法中、嵌入位置確定中和嵌入內(nèi)容中,以實(shí)現(xiàn)數(shù)字水印防攻擊和保護(hù)。優(yōu)選地,所述S3、S4中,在生成并添加數(shù)字水印時(shí),使用參數(shù)來(lái)控制生成的水印碼流數(shù)據(jù)和在連續(xù)矢量圖形數(shù)據(jù)包中的嵌入,通過(guò)參數(shù)的變化來(lái)使數(shù)字水印及其嵌入發(fā)生可控變化;所述S7、S8中,在驗(yàn)證數(shù)字水印時(shí),通過(guò)參數(shù)來(lái)正確提取和驗(yàn)證數(shù)字水印數(shù)據(jù)。優(yōu)選地,所述S3中,所生成的數(shù)字水印碼流分散嵌入矢量圖形數(shù)據(jù)包序列中的不同矢量圖形數(shù)據(jù)包中,或者組合幾個(gè)水印碼流或?qū)⑷看a流嵌入ー個(gè)矢量圖形數(shù)據(jù)包中。優(yōu)選地,所述S4中,在連續(xù)矢量圖形數(shù)據(jù)包序列中嵌入數(shù)字水印碼流的方式有兩種(I)、在將矢量圖形數(shù)據(jù)包序列中的所有單個(gè)矢量圖形數(shù)據(jù)包中均加入數(shù)字水印碼流數(shù)據(jù)后,再依次一個(gè)個(gè)發(fā)送矢量圖形數(shù)據(jù)包,或?qū)⑺袛?shù)據(jù)包放入ー個(gè)文件;(2)、在一個(gè)矢量圖形數(shù)據(jù)包中嵌入數(shù)字水印碼流數(shù)據(jù)后發(fā)送,隨后再進(jìn)行后續(xù)ー個(gè)矢量圖形數(shù)據(jù)包的數(shù)字水印嵌入并發(fā)送。優(yōu)選地,所述S4中,在連續(xù)矢量圖形數(shù)據(jù)包序列中的ー個(gè)或多個(gè)矢量圖形元素的一個(gè)或多個(gè)圖形屬性中嵌入ー組或多組數(shù)字水印數(shù)據(jù),或者在連續(xù)矢量圖形數(shù)據(jù)包序列中各單個(gè)矢量圖形數(shù)據(jù)包的發(fā)送時(shí)間上嵌入數(shù)字水印數(shù)據(jù)。 本發(fā)明的作用原理是本發(fā)明認(rèn)為,在單張的矢量圖形下嵌入數(shù)字水印,如果所包含的矢量圖形數(shù)目少、總數(shù)據(jù)量小,難以嵌入數(shù)字水印;通過(guò)坐標(biāo)修改來(lái)嵌入的數(shù)字水印容易導(dǎo)致原矢量圖形失真。而在連續(xù)矢量圖的情況下,可以利用連續(xù)矢量圖中特定或全部矢量圖形在某個(gè)或多個(gè)圖形屬性(顔色、坐標(biāo)、改變時(shí)間等)上的同步或異步變化,來(lái)嵌入數(shù)字水印數(shù)據(jù)。通過(guò)連續(xù)矢量圖形中屬性的變化值來(lái)嵌入水印、通過(guò)變化值來(lái)驗(yàn)證水印,是本發(fā)明的原理核心。本發(fā)明認(rèn)為,基于傳統(tǒng)的、單張的矢量圖形的數(shù)字水印實(shí)現(xiàn)方法,難以嵌入大量的水印數(shù)據(jù),使用受到較大限制,而基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法,是ー種更有優(yōu)勢(shì)的方式,可以適應(yīng)極少的矢量圖形數(shù)據(jù)的應(yīng)用情形,從而使數(shù)字水印技術(shù)可以在矢量圖形領(lǐng)域得到進(jìn)ー步應(yīng)用。本發(fā)明與現(xiàn)有技術(shù)相比,具有如下優(yōu)點(diǎn)和有益效果第一、可在極簡(jiǎn)的矢量圖中嵌入并驗(yàn)證數(shù)字水印這是目前的矢量圖形數(shù)字水印方法所無(wú)法實(shí)現(xiàn)的。本發(fā)明所公開(kāi)的系統(tǒng)和方法,對(duì)即使只有ー個(gè)矢量圖形元素(例如一個(gè)圓或一個(gè)像素點(diǎn))的矢量圖,也可以通過(guò)對(duì)其顏色進(jìn)行的連續(xù)細(xì)微改變(如紅色、藍(lán)色或緑色色彩值上按編碼分別進(jìn)行相應(yīng)的加I、減I)來(lái)在數(shù)字水印生成端嵌入數(shù)字水印、在數(shù)字水印驗(yàn)證端驗(yàn)證數(shù)字水印。第二、嵌入數(shù)據(jù)量大。對(duì)ー個(gè)圖形元素,可以分別在顔色、坐標(biāo)等屬性以及這些屬性的改變時(shí)間上嵌入數(shù)據(jù)。而圖形元素越多,則嵌入的數(shù)據(jù)量就成倍的増加。嵌入的數(shù)據(jù)量豐富,使得實(shí)現(xiàn)多種數(shù)字水印成為可能。第三、可以實(shí)現(xiàn)多種類(lèi)型的數(shù)字水印由于可以利用連續(xù)矢量圖中特定或全部矢量圖形在某個(gè)或多個(gè)圖形屬性(顔色、坐標(biāo)、改變時(shí)間等)上的同步或異步變化來(lái)嵌入數(shù)字水印數(shù)據(jù),因此可以實(shí)現(xiàn)可見(jiàn)水印、不可見(jiàn)水印、脆弱性水印、健壯性水印等各種類(lèi)型的數(shù)字水印。其中可見(jiàn)水印可以通過(guò)對(duì)可見(jiàn)屬性(如顏色、坐標(biāo))隨著時(shí)間序列進(jìn)行大比例修改來(lái)實(shí)現(xiàn);不可見(jiàn)水印可以通過(guò)隨著時(shí)間序列對(duì)不可見(jiàn)屬性的修改或?qū)梢?jiàn)屬性的細(xì)微修改來(lái)實(shí)現(xiàn);脆弱性水印可以通過(guò)在矢量圖形中所有圖形元素的嵌入同一保密數(shù)據(jù)或互相印證的保密數(shù)據(jù)來(lái)實(shí)現(xiàn)(這樣,攻擊者無(wú)論修改哪個(gè)屬性的哪次取值都會(huì)被發(fā)現(xiàn),從而達(dá)到脆弱性水印的效果);健壯性水印可以通過(guò)在矢量圖形中多個(gè)圖形元素的嵌入冗余的或互相印證的保密數(shù)據(jù)來(lái)實(shí)現(xiàn)(這樣,攻擊者改了ー處,仍然可以從其它圖形元素的變化中提取出原來(lái)的水印信息,從而達(dá)到健壯性水印的效果)。其它類(lèi)型或需求的數(shù)字水印,也可以得到實(shí)現(xiàn)。第四、實(shí)現(xiàn)簡(jiǎn)易性本發(fā)明公開(kāi)的基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法及系統(tǒng),其原理十分簡(jiǎn)單,是利用時(shí)間序列下對(duì)屬性值變化序列的修改和提取來(lái)完成數(shù)字水印的嵌入和驗(yàn)證,無(wú)論用軟件還是硬件來(lái)實(shí)現(xiàn)都是十分簡(jiǎn)單的。第五、在計(jì)算機(jī)和通信領(lǐng)域的廣泛適用性由于本發(fā)明所提出的方案,可以在計(jì)算機(jī)軟件、硬件中實(shí)現(xiàn),因此可以在計(jì)算機(jī)、網(wǎng)絡(luò)通信和無(wú)線(xiàn)通信、數(shù)字電視、移動(dòng)計(jì)算、云計(jì)算、分布式計(jì)算等領(lǐng)域進(jìn)行實(shí)現(xiàn)和使用。
第六、安全性本方法可以通過(guò)嵌入保密信息來(lái)實(shí)現(xiàn)防篡改功能、通過(guò)嵌入時(shí)刻信息和時(shí)序信息來(lái)實(shí)現(xiàn)防重防攻擊,因此具有較高的安全性。又由于本發(fā)明嵌入數(shù)據(jù)量大,可以在多個(gè)矢量圖形元素的屬性嵌入冗余的數(shù)據(jù)(一個(gè)數(shù)據(jù)的多個(gè)副本或多個(gè)不同形式的校驗(yàn)值),形成互相驗(yàn)證、互相保護(hù)的體系,增強(qiáng)保護(hù)性。第七、兼容性如果修改的是矢量圖中多個(gè)矢量圖形元素的多個(gè)坐標(biāo)值,且不進(jìn)行連續(xù)矢量屬性的改變,則本發(fā)明所公開(kāi)的數(shù)字水印方法就是現(xiàn)有的靜態(tài)矢量地圖、矢量エ程圖的數(shù)字水印算法。


圖I是本發(fā)明一種基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng)的結(jié)構(gòu)方框圖;圖2是本發(fā)明一種基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法的流程圖;圖3是本發(fā)明一種基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法中數(shù)字水印生成端處理過(guò)程的框架結(jié)構(gòu)圖;圖4是本發(fā)明一種基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法中數(shù)字水印驗(yàn)證端處理過(guò)程的框架結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合實(shí)施例及附圖,對(duì)本發(fā)明作進(jìn)ー步地詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。本發(fā)明實(shí)現(xiàn)了基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng),如圖I所示,包括用于向連續(xù)矢量圖中添加數(shù)字水印數(shù)據(jù)信息的數(shù)字水印生成端WGT及用于檢測(cè)連續(xù)矢量圖中添加的數(shù)字水印數(shù)據(jù)信息并驗(yàn)證其正確性的數(shù)字水印驗(yàn)證端WVT ;其中,數(shù)字水印生成端WGT包括數(shù)字水印生成端通信模塊CM-G、待處理矢量圖形集隊(duì)列模塊PVL、水印值碼流生成模塊CG、水印值碼流序列模塊WGCL、數(shù)字水印添加模塊WG、待發(fā)送矢量圖形集隊(duì)列模塊SVL、生成端的水印數(shù)據(jù)存儲(chǔ)器DG以及時(shí)序數(shù)據(jù)生成模塊T ;數(shù)字水印驗(yàn)證端WVT包括數(shù)字水印驗(yàn)證端通信模塊CM-V、接收矢量圖形集隊(duì)列模塊RVL、數(shù)字水印信息提取模塊WR、提取碼流存儲(chǔ)模塊WRCL、數(shù)字水印驗(yàn)證模塊WV以及驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV。所述數(shù)字水印生成端通信模塊CM-G,用于對(duì)添加了數(shù)字水印的連續(xù)矢量圖形集進(jìn)行發(fā)送;所述待處理矢量圖形集隊(duì)列模塊PVL,用于記錄要添加數(shù)字水印的原連續(xù)矢量圖形集;所述水印值碼流生成模塊CG,用于按照生成端的水印數(shù)據(jù)存儲(chǔ)器DG中記錄的水印數(shù)據(jù)信息和水印值碼流生成規(guī)則來(lái)生成水印值碼流,并存儲(chǔ)到水印值碼流序列模塊WGCL中;所述水印值碼流序列模塊WGCL,用于存儲(chǔ)、記錄生成的水印值碼流(code stream),以便將特定的水印值添加到對(duì)應(yīng)的連續(xù)矢量圖形集中。所述數(shù)字水印添加模塊WG,用于按添加數(shù)字水印的編碼(encode)規(guī)則,依次修改連續(xù)矢量圖形集中一個(gè)或多個(gè)圖形元素的ー個(gè)或多個(gè)屬性值。所述待發(fā)送矢量圖形集隊(duì)列模塊SVL,用于臨時(shí)保存已添加了數(shù)字水印的連續(xù)矢量圖形集數(shù)據(jù)序列,準(zhǔn)備發(fā)送。所述生成端的水印數(shù)據(jù)存儲(chǔ)器DG,用于存放(I)從水印數(shù)據(jù)生成水印碼流的算法及相關(guān)計(jì)算參數(shù);(2)碼流嵌入數(shù)據(jù)包規(guī)則及計(jì)算參數(shù);(3)嵌入范圍;(4)水印數(shù)據(jù);
(5)嵌入算法及計(jì)算參數(shù);(6)對(duì)比矢量圖形數(shù)據(jù)包的選擇方式或計(jì)算方式。所述時(shí)序數(shù)據(jù)生成模塊T,用于生成時(shí)戳(time stamp,是用于標(biāo)明時(shí)刻和時(shí)序關(guān)系的一種數(shù)據(jù))或時(shí)序序號(hào),以便按照本發(fā)明數(shù)字水印實(shí)現(xiàn)方法中數(shù)字水印算法添加到連續(xù)矢量圖形集數(shù)據(jù)序列的數(shù)字水印中去,標(biāo)明矢量圖形集的先后順序關(guān)系,防止重放攻擊或篡改。所述數(shù)字水印驗(yàn)證端通信模塊CM-V,用于接收數(shù)字水印生成端通信模塊CM-G發(fā)送的連續(xù)的矢量圖形數(shù)據(jù)包;所述接收矢量圖形集隊(duì)列模塊RVL,用于存儲(chǔ)所接收的連續(xù)的矢量圖形數(shù)據(jù)包序列;所述數(shù)字水印信息提取模塊WR,用于以商定的形式從接收的連續(xù)矢量圖形數(shù)據(jù)包序列中商定的圖形元素和屬性中提取數(shù)字水印信息;所述提取碼流存儲(chǔ)模塊WRCL,用于存儲(chǔ)提取出的數(shù)字水印碼流數(shù)據(jù)序列;所述數(shù)字水印驗(yàn)證模塊WV,用于對(duì)提取的碼流進(jìn)行分析,驗(yàn)證所接收的連續(xù)的矢量圖形數(shù)據(jù)包中所提取、分析出來(lái)的數(shù)字水印中數(shù)據(jù)信息是否與驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV中的“水印所嵌入并最終要驗(yàn)證的數(shù)據(jù)信息中的數(shù)據(jù)信息”一致,并輸出驗(yàn)證結(jié)果。所述驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV,存放內(nèi)容與生成端的水印數(shù)據(jù)存儲(chǔ)器DG模塊所存放內(nèi)容一致。在本實(shí)施例中,數(shù)字水印生成端還包括帶水印的連續(xù)矢量圖形文件輸出模塊0,用于將已添加了數(shù)字水印的連續(xù)矢量圖形集數(shù)據(jù)存儲(chǔ)到一個(gè)存儲(chǔ)文件中,以便以后再進(jìn)行播放和驗(yàn)證。帶水印的連續(xù)矢量圖形文件輸出模塊O為可選部件,適合于生成帶水印的矢量圖形作品的應(yīng)用場(chǎng)景(例如帶水印的ニ維/三維動(dòng)畫(huà)源文件等)。上述數(shù)字水印生成端和數(shù)字水印驗(yàn)證端均可以作為ー個(gè)獨(dú)立系統(tǒng),也可以作為其它系統(tǒng)的組成部分而存在;無(wú)論哪種,均不應(yīng)破壞對(duì)本發(fā)明的保護(hù)。上述各模塊的處理功能,可以用軟件、硬件、固件、可編程芯片等方式實(shí)現(xiàn),如果用固件中的微程序來(lái)實(shí)現(xiàn),則另外需要一個(gè)模塊或部件來(lái)執(zhí)行這些微程序(如下面實(shí)施例中所說(shuō)的“DSP芯片”)。由于是利用連續(xù)矢量圖形來(lái)傳輸數(shù)字水印,因此本方案無(wú)法用在靜態(tài)的矢量圖形內(nèi)容(包括無(wú)法用到以打印、噴涂等形式對(duì)矢量圖形進(jìn)行物理處理后獲得的產(chǎn)物)上進(jìn)行數(shù)字水印嵌入和驗(yàn)證。下面以下述實(shí)施例,詳細(xì)說(shuō)明應(yīng)用上述系統(tǒng)實(shí)現(xiàn)的具體過(guò)程,流程如圖2所示(在下面的實(shí)施例描述中,未加水印的矢量圖形數(shù)據(jù)包內(nèi)容用V表示,而已加水印的用V表示)實(shí)施例I本實(shí)施例描述本發(fā)明最簡(jiǎn)單的實(shí)施方式,即矢量圖中只有一個(gè)圓的情況下的實(shí)施方式,包括以下步驟 SI、數(shù)字水印生成端與數(shù)字水印驗(yàn)證端知識(shí)交換在一次通信前,確定嵌入范圍與嵌入規(guī)則、嵌入算法等數(shù)字水印,并在數(shù)字水印的生成端和數(shù)字水印的驗(yàn)證端之間進(jìn)行協(xié)商、交換和共享信息。S2、在數(shù)字水印生成端,準(zhǔn)備連續(xù)矢量圖形集數(shù)據(jù)序列(即未加水印的序列);連續(xù)矢量圖形集數(shù)據(jù)包序列包括一系列單個(gè)的矢量圖形數(shù)據(jù)包。每個(gè)矢量圖形數(shù)據(jù)包應(yīng)包括以下數(shù)據(jù)(I)、矢量圖形數(shù)據(jù)包的描述數(shù)據(jù)如序列號(hào)、來(lái)源等;(2)、本矢量圖形數(shù)據(jù)包的發(fā)送時(shí)序數(shù)據(jù)這個(gè)數(shù)據(jù)表明本矢量圖形數(shù)據(jù)包的發(fā)送時(shí)間或時(shí)序(在第幾位發(fā)送);(3)、本矢量圖形數(shù)據(jù)包的矢量圖形內(nèi)容這是ー個(gè)列表數(shù)據(jù),包括本矢量圖形數(shù)據(jù)包中的一個(gè)或多個(gè)圖形元素的相關(guān)參數(shù),包括矢量圖形類(lèi)型、矢量圖形參數(shù)。
數(shù)字水印嵌入主要是在(2) “發(fā)送時(shí)序數(shù)據(jù)”及(3)中“矢量圖形參數(shù)”中進(jìn)行修改來(lái)實(shí)現(xiàn)嵌入。在實(shí)施中,并不要求在發(fā)送第一個(gè)矢量圖形數(shù)據(jù)包之前,就將所有要發(fā)送的矢量圖形數(shù)據(jù)包都準(zhǔn)備好或生成好;矢量圖形數(shù)據(jù)包可以是不斷出現(xiàn)、不斷添加水印、不斷發(fā)送的。在本實(shí)施例中,從數(shù)字水印的生成端要傳輸?shù)?、原始的連續(xù)矢量圖數(shù)據(jù)包序列為V=Iv1, V2, , ViI ,其中i e N, N為自然數(shù)集合。本實(shí)施例中,對(duì)所有
Vi= {
package—info ={序號(hào)=i,來(lái)源=,,xxx”,…}ti=2012-12-12 19:21:54 000+25*i;
//表示從2012-12-12 19:21:54秒開(kāi)始,每隔25毫秒發(fā)送一個(gè)矢量圖形數(shù)
據(jù)包
eu=圓{園心=(200+i,100);半徑=100;顏色=RGB(182,38,231); ...}
}從上述內(nèi)容可知,連續(xù)矢量圖形數(shù)據(jù)包序列的播放內(nèi)容是ー個(gè)不斷向右移動(dòng)的、顏色為RGB (182,38,231)的圓形。S3、如圖3所示,在數(shù)字水印生成端,確定傳輸?shù)乃?shù)據(jù),井根據(jù)水印數(shù)據(jù)生成水印碼流;在步驟S3中,從水印數(shù)據(jù)生成水印碼流的算法為按“水印數(shù)據(jù)各分量值-臨時(shí)參數(shù)值=水印碼流分量”,并在每個(gè)碼流分量后加ー個(gè)校驗(yàn)值進(jìn)入碼流(校驗(yàn)值為每個(gè)碼流分量值的平方);相應(yīng)的,從水印碼流計(jì)算水印數(shù)據(jù)的算法為在計(jì)算中的碼流中取第1、3、5、7個(gè)碼流,對(duì)這4個(gè)碼流按以下算法計(jì)算水印碼流分量+臨時(shí)參數(shù)值=原水印數(shù)據(jù)分量。本實(shí)施例中,在數(shù)字水印的生成端要嵌入連續(xù)矢量圖形中傳輸?shù)臄?shù)據(jù)為m= (3,4,1,3),計(jì)算水印碼流的過(guò)程中有使用臨時(shí)參數(shù),臨時(shí)參數(shù)值key_sim = 2,所獲得的最終碼流為(Cl,
。2,。3,。4,。5,。6,。7,。8) ( I,I,2,4,I,I, I,I ノ ο水印數(shù)據(jù)是指要從生成端通過(guò)數(shù)字水印傳輸?shù)津?yàn)證端的完整的信息或數(shù)據(jù)。水印碼流是指將原來(lái)要進(jìn)行嵌入的、完整的水印數(shù)據(jù),按一定算法轉(zhuǎn)換生成的碼流(codestream),這個(gè)碼流是分散在連續(xù)矢量圖形中各個(gè)幀中,是對(duì)連續(xù)矢量圖形數(shù)據(jù)包中屬性的修改值或變化值,是水印數(shù)據(jù)的載體。如果嵌入的水印數(shù)據(jù)比較簡(jiǎn)單,則可以不編制水印碼流而直接嵌入該水印數(shù)據(jù)。例如要傳輸?shù)氖撬?shù)據(jù)是29,在嵌入和傳輸水印的過(guò)程中,不是直接傳輸29,而是傳輸29的ニ進(jìn)制數(shù)(29+a$(= 11101 ニa$()在連續(xù)矢量圖形序列對(duì)某個(gè)圖形元素原來(lái)沒(méi)有改變的顔色值進(jìn)行微小修改,使其連續(xù)兩個(gè)幀中的顏色變化值為(11101),如可以將原來(lái)顏色為RGB (23 2,122,49)的圖形顏色中綠色(G)連續(xù)改變成(122,123,124,125,125,126),這個(gè)連續(xù)序列中變化值就嵌入了 11101的碼流。在生成碼流的算法中,可以加入時(shí)間信息、校驗(yàn)信息,從而提高數(shù)字水印的安全性、可靠性。從水印數(shù)據(jù)生成水印碼流的過(guò)程中,可以使用計(jì)算參數(shù)來(lái)使計(jì)算結(jié)果出現(xiàn)可控變化(類(lèi)似加密過(guò)程中的密鑰)。相關(guān)計(jì)算參數(shù)應(yīng)只在數(shù)字水印生成端和驗(yàn)證端之間共知,不應(yīng)有第三方得知。若采用這種方式,則相應(yīng)的計(jì)算參數(shù)也需要在通信前在生成端和驗(yàn)證端之間進(jìn)行交換和共享。生成碼流的作用是(I)將水印數(shù)據(jù)切割為許多分量,分散到多個(gè)矢量圖形數(shù)據(jù)包的多個(gè)圖形元素的屬性修改中,減少對(duì)原矢量圖形的屬性的改變,以便嵌入不可見(jiàn)水??;
(2)將碼流的不同部分分別嵌入矢量圖形數(shù)據(jù)包中的不同地方,可以互相驗(yàn)證、互相保護(hù),提高本發(fā)明的水印數(shù)據(jù)安全性。所生成的數(shù)字水印碼流,可以分散嵌入矢量圖形數(shù)據(jù)包序列中的不同矢量圖形數(shù)據(jù)包中,也可以組合幾個(gè)或?qū)⑷看a流嵌入ー個(gè)矢量圖形數(shù)據(jù)包中。這由SI中的碼流嵌入數(shù)據(jù)包方案來(lái)決定。由于碼流中的各個(gè)片段,可以分別或組合放到ー個(gè)或多個(gè)矢量圖形數(shù)據(jù)包中,那么只要通過(guò)連續(xù)矢量圖形數(shù)據(jù)包(例如5個(gè)數(shù)據(jù)包)收集到了所有碼流片段,就可以完成從這5個(gè)數(shù)據(jù)包中獲得完整碼流并提取水印數(shù)據(jù)。最極端情況,只需要兩個(gè)連續(xù)矢量圖形數(shù)據(jù)包,就可以完整實(shí)現(xiàn)數(shù)字水印的嵌入和驗(yàn)證(但兩個(gè)數(shù)據(jù)包,也是可能的最少數(shù)量)。S4、在數(shù)字水印生成端,在矢量圖形數(shù)據(jù)包中按碼流嵌入數(shù)據(jù)包規(guī)則嵌入數(shù)字水印碼流數(shù)據(jù);在步驟S4中,碼流嵌入數(shù)據(jù)包規(guī)則為每9個(gè)矢量圖形數(shù)據(jù)包為ー組(第一組為V1, v2, V3, v4, v5, v6, v7, v8, V9),上述8個(gè)碼流(包括檢驗(yàn)值)分別依次嵌入8個(gè)矢量圖形數(shù)據(jù)包中;嵌入算法為對(duì)相應(yīng)的屬性做加法;嵌入范圍是嵌入所有矢量圖形數(shù)據(jù)包中所有矢量圖形元素的顔色屬性中的紅色分量。對(duì)本實(shí)施例中的矢量圖形數(shù)據(jù)包,按照所述碼流嵌入數(shù)據(jù)包規(guī)則在連續(xù)9個(gè)矢量圖形數(shù)據(jù)包中修改屬性,使連續(xù)兩個(gè)矢量圖形數(shù)據(jù)包的特定屬性(圓的顏色的紅色分量)之間的變化值符合最終碼流(C1, C2, C3, C4, C5, C6, C7, C8) = (-1,1, -2,4,1,1, -1,1)的變化序列。最終經(jīng)過(guò)修改的特定屬性(圓的顔色的紅色分量)取值變化序列為(v/ベ,V3',v4',v5',v6',v7',v8' ,V9');圓 I.顔色·紅色=(182,181,182,180,184,186,186,185,186),后一取值對(duì)比前一取值的變化值為(O, -1,1,-2,4,1,1,-I, I)。在嵌入水印的實(shí)現(xiàn)中,可以在嵌入位置、嵌入內(nèi)容上加入時(shí)間信息、校驗(yàn)信息,從而提高數(shù)字水印的安全性、可靠性。
這里,在連續(xù)矢量圖形數(shù)據(jù)包序列中嵌入數(shù)字水印碼流的方式有兩種(I)、等全部數(shù)據(jù)包嵌入后水印碼流后,成隊(duì)依次發(fā)送可將矢量圖形數(shù)據(jù)包序列中的所有單個(gè)矢量圖形數(shù)據(jù)包中均加入數(shù)字水印碼流數(shù)據(jù)后,再依次一個(gè)個(gè)發(fā)送矢量圖形數(shù)據(jù)包(或?qū)⑺袛?shù)據(jù)包放入一個(gè)文件)。(2)、一個(gè)數(shù)據(jù)包嵌入后水印碼流后,立刻單個(gè)發(fā)送可在一個(gè)矢量圖形數(shù)據(jù)包中嵌入數(shù)字水印碼流數(shù)據(jù)后發(fā)送,隨后再進(jìn)行后續(xù)ー個(gè)矢量圖形數(shù)據(jù)包的數(shù)字水印嵌入。S5、在數(shù)字水印生成端,發(fā)送帶有數(shù)字水印的矢量圖形數(shù)據(jù)包在數(shù)字水印的生成端,在時(shí)刻Vt/ .、發(fā)送Vt/到數(shù)字水印的驗(yàn)證端。則(v/ ,V2' ,V3' ,V4' ,V5' ,V6',v/,vノ,vノ,…,V2:)依次在起始時(shí)間后的25,50,···,5000毫秒時(shí)刻被發(fā)送出去。發(fā)送矢量圖形數(shù)據(jù)包時(shí)按順序和發(fā)送時(shí)間發(fā)送。S6、如圖4所示,在數(shù)字水印驗(yàn)證端,接收帶有數(shù)字水印的矢量圖形數(shù)據(jù)包在數(shù) 字水印的驗(yàn)證端,收到 P' = Iv1',V2',V3',V4',V5',V6',V7',V8',V9',…,V2。。'しS7、在數(shù)字水印驗(yàn)證端,提取連續(xù)矢量圖形數(shù)據(jù)包中屬性上的變化值,計(jì)算嵌入的碼流數(shù)據(jù)。在本實(shí)施例中,根據(jù)嵌入范圍與嵌入規(guī)則“所有矢量圖形數(shù)據(jù)包中所有矢量圖形元素的顔色屬性中的紅色分量”,井根據(jù)對(duì)比矢量圖形數(shù)據(jù)包選擇或生成方式為“每個(gè)矢量圖形數(shù)據(jù)包與之前一個(gè)矢量圖形數(shù)據(jù)包進(jìn)行對(duì)比(即計(jì)算v/與Vtr/在嵌入范圍與嵌入規(guī)則屬性上的差異)”,從連續(xù)的Vq+/ -V; = Δν/算出Λν/及圓I顔色屬性的變化值Δν/ · eql.顏色的變化值依次為(0,-1,1,-2,4,1,1,-1,1)。因此嵌入的水印碼流為(_1,1,-2,4,1,1,-1,1)。這里,變化值的提取,可以在當(dāng)前收到的矢量圖形數(shù)據(jù)包與它之前緊鄰的(即V,和Vtrl之間)進(jìn)行對(duì)比來(lái)提取,也可以在當(dāng)前收到的矢量圖形數(shù)據(jù)包與之前收到的某個(gè)矢量圖形數(shù)據(jù)包或多個(gè)矢量圖形數(shù)據(jù)包的統(tǒng)計(jì)值進(jìn)行對(duì)比來(lái)提取。矢量圖形屬性的變化值在數(shù)字水印數(shù)據(jù)嵌入與驗(yàn)證中的核心作用,體現(xiàn)了 本發(fā)明是根據(jù)每個(gè)矢量圖形數(shù)據(jù)包上的屬性值與之前的矢量圖形數(shù)據(jù)包上參數(shù)的變化值來(lái)嵌入數(shù)字水印數(shù)據(jù)。這是本發(fā)明的核心特征。S8、在數(shù)字水印驗(yàn)證端,通過(guò)匯總收到的數(shù)字水印嵌入碼流,提取水印數(shù)據(jù)。在本實(shí)施例中,根據(jù)從水印碼流計(jì)算水印數(shù)據(jù)的算法”通過(guò)獲得的(Cl,C2, C3, C4,c5,c6, c7, C8) = (-1,1, -2,4,1,1, -1,1),算出有意乂的水印碼流為 c = (-1, -2,1, -I)。再根據(jù)從水印碼流計(jì)算水印數(shù)據(jù)的算法,并根據(jù)臨時(shí)參數(shù)值為2,提取出原水印數(shù)據(jù)為m =(3,4,1,3) οS9、在數(shù)字水印驗(yàn)證端,進(jìn)行數(shù)字水印驗(yàn)證在實(shí)施例中,從接收的連續(xù)矢量圖形數(shù)據(jù)包中計(jì)算出來(lái)的m = (3,4,1,3),根據(jù)發(fā)送端和驗(yàn)證端之間約定的“嵌入并驗(yàn)證的水印數(shù)據(jù)” m= (3,4,1,3),可以確認(rèn)在連續(xù)矢量圖形中傳輸過(guò)來(lái)的數(shù)據(jù)m(以及所有矢量圖形)是來(lái)自數(shù)字水印的生成端(進(jìn)行數(shù)據(jù)來(lái)源和通信對(duì)象的鑒別和認(rèn)證)。說(shuō)明這里,m= (3,4,1,3)可以替換成公司的名稱(chēng)、商標(biāo)注冊(cè)號(hào)等證明信息,從而實(shí)施數(shù)字水印和數(shù)字版權(quán)保護(hù);由于臨時(shí)參數(shù)是保密的,攻擊者即使知道水印嵌入算法,也無(wú)法篡改上述矢量圖形內(nèi)容中的水印嵌入屬性(一旦篡改上述矢量圖形的顔色并影響了水印,則篡改就會(huì)被發(fā)覺(jué));本實(shí)施例實(shí)現(xiàn)的是脆弱性水印,并且沒(méi)有加入時(shí)序數(shù)據(jù)(所以本實(shí)施例無(wú)法防止重放攻擊);在単獨(dú)一個(gè)圖形元素上進(jìn)行數(shù)字水印嵌入和驗(yàn)證,是現(xiàn)有方法無(wú)法完成的功能。步驟S3、S4中,在嵌入碼流的生成中、在將水印碼流嵌入連續(xù)矢量圖形數(shù)據(jù)包的屬性中,將時(shí)間信息、校驗(yàn)信息加入碼流生成算法中、嵌入位置確定中和嵌入內(nèi)容中,從而提高數(shù)字水印的安全性、可靠性。在本實(shí)施例中,需要數(shù)字水印生成端與數(shù)字水印驗(yàn)證端雙方共享的信息包括I、要嵌入并驗(yàn)證的水印數(shù)據(jù)m= (3,4,1,3);2、在S3中,從水印數(shù)據(jù)生成水印碼流的算法和從水印碼流計(jì)算水印數(shù)據(jù)的算法;3、在S4中使用的碼流嵌入數(shù)據(jù)包規(guī)則、嵌入范圍與嵌入規(guī)則;
4、嵌入算法為對(duì)相應(yīng)的屬性做加法; 5、對(duì)比矢量圖形數(shù)據(jù)包選擇或生成方式。上述通信雙方共享的信息中,第1、2項(xiàng)要嵌入并驗(yàn)證的水印數(shù)據(jù)、從水印數(shù)據(jù)生成水印碼流的算法和從水印碼流計(jì)算水印數(shù)據(jù)的算法水印數(shù)據(jù))這些數(shù)據(jù)需嚴(yán)格保密,不應(yīng)泄露給第三方;第3、4、5項(xiàng)必要時(shí)可公開(kāi)(當(dāng)然為了保密和安全,不公開(kāi)更好)。本實(shí)施例中,每收到連續(xù)9個(gè)矢量圖形數(shù)據(jù)包,就可以完成ー輪數(shù)字水印的驗(yàn)證。實(shí)施例2本實(shí)施例描述以時(shí)間間隔作為嵌入水印數(shù)據(jù)的方式,且相關(guān)的處理功能用固件芯片形式實(shí)現(xiàn)。固件芯片EPROM采用INTEL 82802AA芯片;相關(guān)的指令執(zhí)行機(jī)構(gòu)為DSP芯片(采用得州儀器(TI)公司的C5402 DSP芯片)。SI、數(shù)字水印生成端與數(shù)字水印驗(yàn)證端知識(shí)交換;S2、在數(shù)字水印生成端,準(zhǔn)備連續(xù)矢量圖形集數(shù)據(jù)序列(即未加水印的序列)在本實(shí)施例中,從數(shù)字水印的生成端要傳輸?shù)?、原始的連續(xù)矢量圖數(shù)據(jù)包序列為V=Iv1, V2, , vj (i e N, N 為自然數(shù)集合)。本實(shí)施例中,對(duì)所有
權(quán)利要求
1.一種基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng),其特征在于,包括用于向連續(xù)矢量圖中添加數(shù)字水印數(shù)據(jù)信息的數(shù)字水印生成端WGT及用于檢測(cè)連續(xù)矢量圖中添加的數(shù)字水印數(shù)據(jù)信息并驗(yàn)證其正確性的數(shù)字水印驗(yàn)證端WVT ;其中,數(shù)字水印生成端WGT包括數(shù)字水印生成端通信模塊CM-G、待處理矢量圖形集隊(duì)列模塊PVL、水印值碼流生成模塊CG、水印值碼流序列模塊WGCL、數(shù)字水印添加模塊WG、待發(fā)送矢量圖形集隊(duì)列模塊SVL、生成端的水印數(shù)據(jù)存儲(chǔ)器DG以及時(shí)序數(shù)據(jù)生成模塊T ;數(shù)字水印驗(yàn)證端WVT包括數(shù)字水印驗(yàn)證端通信模塊CM-V、接收矢量圖形集隊(duì)列模塊RVL、數(shù)字水印信息提取模塊WR、提取碼流存儲(chǔ)模塊WRCL、數(shù)字水印驗(yàn)證模塊WV以及驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV ; 所述數(shù)字水印添加模塊WG分別與待處理矢量圖形集隊(duì)列模塊PVL、水印值碼流序列模 塊WGCL、待發(fā)送矢量圖形集隊(duì)列模塊SVL、生成端的水印數(shù)據(jù)存儲(chǔ)器DG以及時(shí)序數(shù)據(jù)生成模塊T連接,數(shù)字水印生成端通信模塊CM-G與待發(fā)送矢量圖形集隊(duì)列模塊SVL連接,水印值碼流生成模塊CG分別與生成端的水印數(shù)據(jù)存儲(chǔ)器DG、水印值碼流序列模塊WGCL連接;所述數(shù)字水印驗(yàn)證端通信模塊CM-V、接收矢量圖形集隊(duì)列模塊RVL、數(shù)字水印信息提取模塊WR、提取碼流存儲(chǔ)模塊WRCL以及數(shù)字水印驗(yàn)證模塊WV依次連接,所述驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV分別與數(shù)字水印信息提取模塊WR、數(shù)字水印驗(yàn)證模塊WV連接; 所述數(shù)字水印生成端通信模塊CM-G,用于對(duì)添加了數(shù)字水印的連續(xù)矢量圖形集進(jìn)行發(fā)送; 所述待處理矢量圖形集隊(duì)列模塊PVL,用于記錄要添加數(shù)字水印的原連續(xù)矢量圖形集; 所述水印值碼流生成模塊CG,用于按照生成端的水印數(shù)據(jù)存儲(chǔ)器DG中記錄的水印數(shù)據(jù)信息和水印值碼流生成規(guī)則來(lái)生成水印值碼流,并存儲(chǔ)到水印值碼流序列模塊WGCL中;所述水印值碼流序列模塊WGCL,用于存儲(chǔ)、記錄生成的水印值碼流,以便將特定的水印值添加到特定的連續(xù)矢量圖形集中; 所述數(shù)字水印添加模塊WG,用于按添加數(shù)字水印的編碼規(guī)則,依次修改連續(xù)矢量圖形集中一個(gè)或多個(gè)圖形元素的一個(gè)或多個(gè)屬性值; 所述待發(fā)送矢量圖形集隊(duì)列模塊SVL,用于臨時(shí)保存已添加了數(shù)字水印的連續(xù)矢量圖形集數(shù)據(jù)序列,準(zhǔn)備發(fā)送; 所述生成端的水印數(shù)據(jù)存儲(chǔ)器DG,用于存放(1)從水印數(shù)據(jù)生成水印碼流的算法及相關(guān)計(jì)算參數(shù);(2)碼流嵌入數(shù)據(jù)包規(guī)則及計(jì)算參數(shù);(3)嵌入范圍;(4)水印數(shù)據(jù);(5)嵌入算法及計(jì)算參數(shù);(6)對(duì)比矢量圖形數(shù)據(jù)包的選擇方式或計(jì)算方式; 所述時(shí)序數(shù)據(jù)生成模塊T,用于生成時(shí)戳或時(shí)序序號(hào),以便將時(shí)序信息添加到連續(xù)矢量圖形集數(shù)據(jù)序列的數(shù)字水印中去,標(biāo)明矢量圖形集的先后順序關(guān)系,防止重放攻擊或篡改; 所述數(shù)字水印驗(yàn)證端通信模塊CM-V,用于接收連續(xù)的矢量圖形數(shù)據(jù)包; 所述接收矢量圖形集隊(duì)列模塊RVL,用于存儲(chǔ)所接收的連續(xù)的矢量圖形數(shù)據(jù)包序列;所述數(shù)字水印信息提取模塊WR,用于從接收的連續(xù)矢量圖形數(shù)據(jù)包序列的圖形元素和屬性中提取數(shù)字水印信息; 所述提取碼流存儲(chǔ)模塊WRCL,用于存儲(chǔ)提取出的數(shù)字水印碼流數(shù)據(jù)序列; 所述數(shù)字水印驗(yàn)證模塊WV,用于對(duì)提取的碼流進(jìn)行分析,驗(yàn)證所接收的連續(xù)的矢量圖形數(shù)據(jù)包中所提取、分析出來(lái)的數(shù)字水印中數(shù)據(jù)信息是否與驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV中的水印所嵌入并最終要驗(yàn)證的數(shù)據(jù)信息中的數(shù)據(jù)信息一致,并輸出驗(yàn)證結(jié)果; 所述驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器DV,存放內(nèi)容與生成端的水印數(shù)據(jù)存儲(chǔ)器DG存放內(nèi)容—致。
2.根據(jù)權(quán)利要求I所述的基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng),其特征在于,所述數(shù)字水印生成端WGT還包括與待發(fā)送矢量圖形集隊(duì)列模塊SVL連接的帶水印的連續(xù)矢量圖形文件輸出模塊O,用于將已添加了數(shù)字水印的連續(xù)矢量圖形集數(shù)據(jù)存儲(chǔ)到一個(gè)存儲(chǔ)文件中。
3.一種基于權(quán)利要求I所述基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng)的基于連續(xù)矢量圖形的數(shù)字水印實(shí)現(xiàn)方法,其特征在于,包括以下步驟 51、數(shù)字水印生成端與數(shù)字水印驗(yàn)證端知識(shí)交換在一次通信前,確定嵌入范圍、碼流嵌入數(shù)據(jù)包規(guī)則及嵌入算法,并在數(shù)字水印生成端和數(shù)字水印驗(yàn)證端之間進(jìn)行協(xié)商、交換和共孕; 52、在數(shù)字水印生成端,準(zhǔn)備連續(xù)矢量圖形集數(shù)據(jù)包序列; 53、在數(shù)字水印生成端,確定傳輸?shù)乃?shù)據(jù),并根據(jù)它來(lái)按由生成端和驗(yàn)證端商定的參數(shù)和商定的算法生成水印碼流; 54、在數(shù)字水印生成端,在矢量圖形數(shù)據(jù)包中按碼流嵌入數(shù)據(jù)包規(guī)則嵌入數(shù)字水印碼流數(shù)據(jù)對(duì)連續(xù)矢量圖形數(shù)據(jù)包序列中當(dāng)前要嵌入水印的矢量圖形數(shù)據(jù)包,按照碼流嵌入數(shù)據(jù)包規(guī)則,在數(shù)字水印碼流選擇碼流中的片段或片段的組合,再按照嵌入范圍與嵌入算法,修改該數(shù)據(jù)包中一個(gè)或多個(gè)圖形元素的一個(gè)或多個(gè)屬性,將數(shù)字水印碼流數(shù)據(jù)或數(shù)據(jù)片段嵌入;哪些碼流數(shù)據(jù)嵌入哪些矢量圖形數(shù)據(jù)包、嵌入哪些屬性、修改屬性的方式,均由生成端和驗(yàn)證端商定的參數(shù)和商定的算法計(jì)算來(lái)確定,所述屬性包括圖形屬性和矢量包發(fā)送時(shí)間屬性; 55、在數(shù)字水印生成端,在每個(gè)矢量圖形數(shù)據(jù)包的發(fā)送時(shí)序數(shù)據(jù)所標(biāo)示時(shí)刻,發(fā)送帶有數(shù)字水印部分或全部信息的矢量圖形數(shù)據(jù)包; 56、在數(shù)字水印驗(yàn)證端,接收帶有數(shù)字水印部分或全部信息的連續(xù)矢量圖形數(shù)據(jù)包; 57、在數(shù)字水印驗(yàn)證端,提取連續(xù)矢量圖形數(shù)據(jù)包中屬性上的變化值,計(jì)算嵌入的碼流數(shù)據(jù)根據(jù)當(dāng)前接收到的矢量圖形數(shù)據(jù)包,跟之前收到的矢量圖形數(shù)據(jù)包或之前收到的多個(gè)矢量圖形數(shù)據(jù)包的統(tǒng)計(jì)值對(duì)比,提取連續(xù)矢量圖形數(shù)據(jù)包中屬性上的變化值,計(jì)算數(shù)字水印碼流數(shù)據(jù); 58、在數(shù)字水印驗(yàn)證端,通過(guò)匯總收到的數(shù)字水印嵌入碼流,提取水印數(shù)據(jù); 59、在數(shù)字水印驗(yàn)證端,驗(yàn)證計(jì)算出來(lái)的水印數(shù)據(jù),從而驗(yàn)證所接收的連續(xù)矢量圖形數(shù)據(jù)包序列是否攜帶了數(shù)字水印生成端嵌入數(shù)字水印。
4.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于所述S2中的連續(xù)矢量圖形集數(shù)據(jù)包序列包括一系列單個(gè)的矢量圖形數(shù)據(jù)包;每個(gè)矢量圖形數(shù)據(jù)包包括以下數(shù)據(jù) (1)、矢量圖形數(shù)據(jù)包的描述數(shù)據(jù); (2)、矢量圖形數(shù)據(jù)包的發(fā)送時(shí)序數(shù)據(jù); (3)、矢量圖形數(shù)據(jù)包的矢量圖形內(nèi)容。
5.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于所述S3、S4中,將時(shí)間信息、校驗(yàn)信息加入碼流生成算法中、嵌入位置確定中和嵌入內(nèi)容中。
6.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于所述S3、S4中,在生成并添加數(shù)字水印時(shí),使用參數(shù)來(lái)控制生成的水印碼流數(shù)據(jù)和在連續(xù)矢量圖形數(shù)據(jù)包中的嵌入,通過(guò)參數(shù)的變化來(lái)使數(shù)字水印及其嵌入發(fā)生可控變化;所述S7、S8中,在驗(yàn)證數(shù)字水印時(shí),通過(guò)參數(shù)來(lái)正確提取和驗(yàn)證數(shù)字水印數(shù)據(jù)。
7.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于所述S3中,所生成的數(shù)字水印碼流分散嵌入矢量圖形數(shù)據(jù)包序列中的不同矢量圖形數(shù)據(jù)包中,或者組合幾個(gè)水印碼流或?qū)⑷看a流嵌入一個(gè)矢量圖形數(shù)據(jù)包中。
8.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于所述S4中,在連續(xù)矢量圖形數(shù)據(jù)包序列中嵌入數(shù)字水印碼流的方式有兩種 (1)、在將矢量圖形數(shù)據(jù)包序列中的所有單個(gè)矢量圖形數(shù)據(jù)包中均加入數(shù)字水印碼流數(shù)據(jù)后,再依次一個(gè)個(gè)發(fā)送矢量圖形數(shù)據(jù)包,或?qū)⑺袛?shù)據(jù)包放入一個(gè)文件; (2)、在一個(gè)矢量圖形數(shù)據(jù)包中嵌入數(shù)字水印碼流數(shù)據(jù)后發(fā)送,隨后再進(jìn)行后續(xù)一個(gè)矢量圖形數(shù)據(jù)包的數(shù)字水印嵌入并發(fā)送。
9.根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于所述S4中,在連續(xù)矢量圖形數(shù)據(jù)包序列中的一個(gè)或多個(gè)矢量圖形元素的一個(gè)或多個(gè)圖形屬性中嵌入一組或多組數(shù)字水印數(shù)據(jù),或者在連續(xù)矢量圖形數(shù)據(jù)包序列中各單個(gè)矢量圖形數(shù)據(jù)包的發(fā)送時(shí)間上嵌入數(shù)字水印數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種基于連續(xù)矢量圖形的數(shù)字水印系統(tǒng)及實(shí)現(xiàn)方法,數(shù)字水印系統(tǒng)包括數(shù)字水印生成端和數(shù)字水印驗(yàn)證端,數(shù)字水印生成端包括數(shù)字水印生成端通信模塊、待處理矢量圖形集隊(duì)列模塊、水印值碼流生成模塊、水印值碼流序列模塊、數(shù)字水印添加模塊、待發(fā)送矢量圖形集隊(duì)列模塊、生成端的水印數(shù)據(jù)存儲(chǔ)器以及時(shí)序數(shù)據(jù)生成模塊;數(shù)字水印驗(yàn)證端包括數(shù)字水印驗(yàn)證端通信模塊、接收矢量圖形集隊(duì)列模塊、數(shù)字水印信息提取模塊、提取碼流存儲(chǔ)模塊、數(shù)字水印驗(yàn)證模塊以及驗(yàn)證端的水印數(shù)據(jù)存儲(chǔ)器。本發(fā)明具有可在極簡(jiǎn)的矢量圖形中嵌入并驗(yàn)證數(shù)字水印的特點(diǎn),嵌入數(shù)據(jù)量大,實(shí)現(xiàn)簡(jiǎn)單,可實(shí)現(xiàn)多種數(shù)字水印。
文檔編號(hào)G06T1/00GK102663668SQ20121010078
公開(kāi)日2012年9月12日 申請(qǐng)日期2012年4月6日 優(yōu)先權(quán)日2012年4月6日
發(fā)明者王濤 申請(qǐng)人:王濤
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东至县| 青龙| 金门县| 白玉县| 瑞丽市| 伊春市| 日喀则市| 固始县| 惠州市| 嘉荫县| 鹤山市| 遵化市| 玉树县| 灌云县| 芦山县| 安阳市| 贡觉县| 肇州县| 侯马市| 莒南县| 丰台区| 二连浩特市| 博野县| 梨树县| 全椒县| 茌平县| 黄骅市| 西平县| 建始县| 垣曲县| 开鲁县| 泰宁县| 威远县| 通化市| 呼和浩特市| 都江堰市| 平阳县| 巴林左旗| 尼玛县| 和顺县| 丁青县|