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

水印處理、提取方法和裝置的制造方法

文檔序號:10627262閱讀:227來源:國知局
水印處理、提取方法和裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供水印處理、提取方法和裝置,其中,水印處理方法包括:依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,所述水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù);確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將各符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中;對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修正。通過本發(fā)明實(shí)施例提供的水印處理方法,能夠有效避免提取出的水印的塊效應(yīng)問題。
【專利說明】
水印處理、提取方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及水印處理技術(shù)領(lǐng)域,特別是涉及水印處理方法和裝置以及水印提取方 法和裝置。
【背景技術(shù)】
[0002] 數(shù)字水印可以分為空間域數(shù)字水印和變換域數(shù)字水印兩大類。較早的數(shù)字水印 算法從本質(zhì)上來說都是空間域上的,通過改變某些像素的灰度將要隱蔽的水印信息嵌入其 中。空間域方法具有算法簡單、速度快、容易實(shí)現(xiàn)的優(yōu)點(diǎn),并且它幾乎可以無損的恢復(fù)載體 圖像和水印信息。具體地,實(shí)現(xiàn)空間域數(shù)字水印的方法可以細(xì)分為如下幾種方法:
[0003] (1)最低有效位法,該方法就是利用原始數(shù)據(jù)的最低幾位來隱蔽信息的,具體取多 少位以人的聽覺或視覺系統(tǒng)無法察覺為原則。
[0004] ⑵Patchwork方法,該種方法的核心是通過任意選擇N個(gè)圖像點(diǎn),增加一點(diǎn)亮度 值的同時(shí),降低相應(yīng)另一點(diǎn)的亮度值來加載數(shù)字水印。
[0005] (3)文檔結(jié)構(gòu)微調(diào)方法,在通用文檔圖圖像中隱藏特定二進(jìn)制信息的技術(shù),主要是 通過垂直移動(dòng)行距,水平調(diào)整字距,調(diào)整文字特性等來完成編碼。
[0006] 目前較為常用的水印嵌入方式為MPA (Modified Patchwork Scheme,改進(jìn)后的 Patchwork)法,采用該方法在圖像中嵌入水印,具體嵌入的方法如下:
[0007] S1,依據(jù)水印信息矩陣將圖像進(jìn)行分塊,在每個(gè)圖像分塊中寫入對應(yīng)的水印數(shù)據(jù); 其中,組成水印信息矩陣的水印數(shù)據(jù)為多個(gè)0或1。
[0008] S2,將圖像中的各像素點(diǎn)對應(yīng)的像素值劃分成第一集合hi·和第二3 =汍|。
[0009] S3,分別計(jì)算兩個(gè)集合的樣本均值
同時(shí)計(jì)算這兩個(gè)集合 的聯(lián)合標(biāo)準(zhǔn)差S : *
'' ·〇
[0010] S4,自適應(yīng)地修改兩個(gè)集合的各像素點(diǎn)對應(yīng)的像素值,具體如下:
[0011] 如果圖像分塊中嵌入的水印數(shù)據(jù)為1,則需要對該圖像分塊下的各像素點(diǎn)的像素 值做如下修正:
[0012]
[0013] 如果圖像分塊中嵌入的水印數(shù)據(jù)為1,則需要對該圖像分塊下的各像素點(diǎn)的像素 值做如下修正:
[0014]
[0015] 其中,ai為圖像分塊中的第一集合中的像素值,1^為圖像分塊中的第二集合中的 像素值,<為修正后的第一集合中的像素值,為修正后的第二集合中的像素值,C為設(shè) 定常數(shù)。
[0016] 現(xiàn)有的這種將圖像劃分成多個(gè)分塊,在每個(gè)分塊中對應(yīng)嵌入水印數(shù)據(jù)的方案,當(dāng) 嵌入有水印數(shù)據(jù)的圖像進(jìn)行格式轉(zhuǎn)化、或者被壓縮后所嵌入的水印數(shù)據(jù)就會被破壞,最終 導(dǎo)致所提取出的水印具有塊效應(yīng),影響水印的真實(shí)度。

【發(fā)明內(nèi)容】

[0017] 本發(fā)明實(shí)施例提供了水印處理、提取方法和裝置,用以解決現(xiàn)有的嵌入水印數(shù)據(jù) 的方案當(dāng)嵌入有水印數(shù)據(jù)的圖像進(jìn)行格式轉(zhuǎn)化、或者被壓縮后所嵌入的水印數(shù)據(jù)就會被破 壞,所提取出的水印具有塊效應(yīng)的問題。
[0018] 為了解決上述問題,本發(fā)明公開了一種水印處理方法,包括:依據(jù)預(yù)設(shè)的水印信息 矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,所述水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù);確 定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將各符合嵌入水印 數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中;對于每一個(gè)嵌入了水印數(shù)據(jù)的圖 像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào) 整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修正。
[0019] 為了解決上述問題,本發(fā)明還公開了一種水印提取方法,包括:確定待提取水印的 全部視頻幀圖像;對每一個(gè)待提取水印的視頻幀圖像,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視 頻幀圖像進(jìn)行圖像分塊;確定當(dāng)前視頻幀圖像的各圖像分塊中是否嵌入有水印數(shù)據(jù);對于 每個(gè)嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖像分塊中的各像素點(diǎn)的像素值獲取所嵌入的水印 數(shù)據(jù),直至待提取水印的全部視頻幀圖像中的每一幀的每個(gè)圖像分塊中的水印數(shù)據(jù)全部獲 取完畢;對獲取的所有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出嵌入視頻圖像幀 中的水印信息矩陣。
[0020] 為了解決上述問題,本發(fā)明又公開了一種水印處理裝置,包括:劃分模塊,用于依 據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,所述水印信息矩陣中包含設(shè)定 個(gè)數(shù)的水印數(shù)據(jù);確定模塊,用于確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù) 的圖像分塊,分別將各符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊 中;修正模塊,用于對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各 像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn) 的像素值進(jìn)行修正。
[0021] 為了解決上述問題,本發(fā)明再公開了一種水印提取裝置,包括:視頻幀圖像確定模 塊,用于確定待提取水印的全部視頻幀圖像;劃分模塊,用于對每一個(gè)待提取水印的視頻幀 圖像,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行圖像分塊;水印數(shù)據(jù)確定模塊,用于 確定當(dāng)前視頻幀圖像的各圖像分塊中是否嵌入有水印數(shù)據(jù);水印數(shù)據(jù)獲取模塊,用于對于 每個(gè)嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖像分塊中的各像素點(diǎn)的像素值獲取所嵌入的水印 數(shù)據(jù),直至待提取水印的全部視頻幀圖像中的每一幀的每個(gè)圖像分塊中的水印數(shù)據(jù)全部獲 取完畢;統(tǒng)計(jì)模塊,用于對獲取的所有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出嵌 入視頻圖像幀中的水印信息矩陣。
[0022] 本發(fā)明實(shí)施例提供的水印處理、提取方案,向多幀視頻幀圖像中嵌入水印信息矩 陣,在向每幀視頻幀圖像中嵌入水印數(shù)據(jù)時(shí),依據(jù)水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分 ±夬,在向每塊圖像分塊中嵌入水印數(shù)據(jù)時(shí),預(yù)先判斷哪些圖像分塊可以嵌入水印數(shù)據(jù),哪些 圖像分塊不可以嵌入水印數(shù)據(jù),然后依據(jù)判斷結(jié)果向能夠嵌入水印數(shù)據(jù)的圖像分塊中嵌入 對應(yīng)的水印數(shù)據(jù),并非如現(xiàn)有技術(shù)中的嵌入方案,盲目地向每塊圖像分塊中嵌入水印數(shù)據(jù)。 不可以嵌入水印數(shù)據(jù)的這些圖像分塊如果插入了水印數(shù)據(jù),視頻幀圖像被壓縮或者格式轉(zhuǎn) 換后所插入的水印數(shù)據(jù)可能對應(yīng)有塊效應(yīng)。因此,本發(fā)明實(shí)施例中,前期篩選掉不符合插入 水印數(shù)據(jù)的圖像分塊,可以有效避免提取出的水印的塊效應(yīng)問題。
[0023] 不僅如此,本發(fā)明實(shí)施例中的水印處理方案,在對嵌入有水印數(shù)據(jù)的圖像分塊中 的各像素點(diǎn)對應(yīng)的像素值進(jìn)行修正時(shí),會以圖像分塊為單位,依據(jù)圖像分塊的具體情況選 擇相應(yīng)的調(diào)整策略,對像素值進(jìn)行修正,使得各圖像分塊中的嵌入的水印數(shù)據(jù)被提取后都 能夠清楚地展示,避免提取出的水印的塊效應(yīng)問題。
【附圖說明】
[0024] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
[0025] 圖1是根據(jù)本發(fā)明實(shí)施例一的一種水印處理方法的步驟流程圖;
[0026] 圖2是根據(jù)本發(fā)明實(shí)施例二的一種水印處理方法的步驟流程圖;
[0027] 圖3是根據(jù)本發(fā)明實(shí)施例三的一種水印提取方法的步驟流程圖;
[0028] 圖4是根據(jù)本發(fā)明實(shí)施例四的一種水印提取方法的步驟流程圖;
[0029] 圖5是根據(jù)本發(fā)明實(shí)施例五的一種水印處理方法的步驟流程圖;
[0030] 圖6為視頻幀圖像被劃分成多個(gè)圖像分塊后的示意圖;
[0031] 圖7是通過實(shí)施例五中的水印提取方法所提取出的一種水印信息的示意圖;
[0032] 圖8是通過實(shí)施例五中的水印提取方法所提取出的一種水印信息的示意圖;
[0033] 圖9是通過實(shí)施例五中的水印提取方法所提取出的一種水印信息的示意圖;
[0034] 圖10是根據(jù)本發(fā)明實(shí)施例六的一種水印處理裝置的結(jié)構(gòu)框圖;
[0035] 圖11是根據(jù)本發(fā)明實(shí)施例七的一種水印處理裝置的結(jié)構(gòu)框圖;
[0036] 圖12是根據(jù)本發(fā)明實(shí)施例八的一種水印提取裝置的結(jié)構(gòu)框圖;
[0037] 圖13是根據(jù)本發(fā)明實(shí)施例九的一種水印提取裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0038] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039] 實(shí)施例一
[0040] 參照圖1,示出了本發(fā)明實(shí)施例一的一種水印處理方法的步驟流程圖。
[0041] 本發(fā)明實(shí)施例的水印處理方法包括以下步驟:
[0042] 步驟S102 :依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊。
[0043] 其中,水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù)。水印信息矩陣的生成可以參見 相關(guān)技術(shù),本實(shí)施例中對此不作具體限定。
[0044] 依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊時(shí),可以依據(jù)水印信息矩陣 的行列信息,對當(dāng)前視頻幀圖像進(jìn)行分塊。
[0045] 步驟S104 :確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊, 分別將各符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中。
[0046] 在確定各圖像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊時(shí),可以由本領(lǐng)域技術(shù)人 員依據(jù)實(shí)際需求設(shè)置相應(yīng)地的判斷規(guī)則。例如:設(shè)定一個(gè)閾值,對當(dāng)前圖像分塊中的各像素 點(diǎn)的像素值按照設(shè)定規(guī)則進(jìn)行計(jì)算得到一個(gè)數(shù)值,將該數(shù)值與設(shè)定的閾值進(jìn)行比較,依據(jù) 比較結(jié)果確定圖像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊。
[0047] 步驟S106 :對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及 各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素 點(diǎn)的像素值進(jìn)行修正。
[0048] 像素點(diǎn)的調(diào)整策略可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置。例如:針對水 印數(shù)據(jù)1以及水印數(shù)據(jù)〇分別設(shè)定多個(gè)像素點(diǎn)調(diào)整策略,依據(jù)各圖像分塊中的各像素點(diǎn)的 像素值確定對應(yīng)的調(diào)整策略。
[0049] 通過本實(shí)施例提供的水印處理方法,向多幀視頻幀圖像中嵌入水印信息矩陣,在 向每幀視頻幀圖像中嵌入水印數(shù)據(jù)時(shí),依據(jù)水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,在 向每塊圖像分塊中嵌入水印數(shù)據(jù)時(shí),預(yù)先判斷哪些圖像分塊可以嵌入水印數(shù)據(jù),哪些圖像 分塊不可以嵌入水印數(shù)據(jù),然后依據(jù)判斷結(jié)果向能夠嵌入水印數(shù)據(jù)的圖像分塊中嵌入對應(yīng) 的水印數(shù)據(jù),并非如現(xiàn)有技術(shù)中的嵌入方案,盲目地向每塊圖像分塊中嵌入水印數(shù)據(jù)。不可 以嵌入水印數(shù)據(jù)的這些圖像分塊如果插入了水印數(shù)據(jù),視頻幀圖像被壓縮或者格式轉(zhuǎn)換后 所插入的水印數(shù)據(jù)可能對應(yīng)有塊效應(yīng)。因此,本實(shí)施例中,前期篩選掉不符合插入水印數(shù) 據(jù)的圖像分塊,可以有效避免提取出的水印的塊效應(yīng)問題。不僅如此,本實(shí)施例中的水印處 理方法,在對嵌入有水印數(shù)據(jù)的圖像分塊中的各像素點(diǎn)對應(yīng)的像素值進(jìn)行修正時(shí),會以圖 像分塊為單位,依據(jù)圖像分塊的具體情況選擇相應(yīng)的調(diào)整策略,對像素值進(jìn)行修正,使得各 圖像分塊中的嵌入的水印數(shù)據(jù)被提取后都能夠清楚地展示,避免提取出的水印的塊效應(yīng)問 題。
[0050] 實(shí)施例二
[0051] 參照圖2,示出了根據(jù)本發(fā)明實(shí)施例二的一種水印處理方法的步驟流程圖。
[0052] 本實(shí)施例中的水印處理方法用于向至少兩幀視頻幀圖像嵌入水印信息矩陣中的 水印數(shù)據(jù),由于在向每幀視頻幀圖像嵌入水印數(shù)據(jù)的處理方法相同,因此,本實(shí)施例中僅以 對向一幀視頻幀圖像中嵌入水印數(shù)據(jù)為例進(jìn)行說明。
[0053] 本實(shí)施例的水印處理方法包括以下步驟:
[0054] 步驟S202 :視頻處理器依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊。
[0055] 其中,水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù),水印數(shù)據(jù)中包括用于指示是否 包含有水印信息的數(shù)據(jù),例如:用〇指示不包含有水印信息的水印數(shù)據(jù),用1指示包含有水 印信息的水印數(shù)據(jù)。
[0056] 本實(shí)施例中,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊時(shí),依據(jù)水印 信息矩陣中每行包含的數(shù)字個(gè)數(shù)以及每列包含的數(shù)字的個(gè)數(shù)將當(dāng)前視頻幀圖像進(jìn)行分塊。 例如:水印信息矩陣為5X6的矩陣,依據(jù)該矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊時(shí),將視頻幀 圖像劃分成5X6共30塊圖像分塊。
[0057] 在將視頻幀圖像劃分成多個(gè)圖像分塊后,采用步驟S204至步驟S208確定各圖像 分塊是否符合嵌入水印數(shù)據(jù)的要求。
[0058] 步驟S204 :視頻處理器對每個(gè)圖像分塊,將圖像分塊中的所有像素點(diǎn)按照第一設(shè) 定規(guī)則劃分成第一集合以及第二集合。
[0059] 其中,第一設(shè)定規(guī)則可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置。例如:將圖像 分塊橫向進(jìn)行平分得到第一子圖像分塊以及第二子圖像分塊,將第一子圖像分塊中的各像 素點(diǎn)對應(yīng)的像素值劃分到第一集合,將第一子圖像分塊中的各像素點(diǎn)對應(yīng)的像素值劃分到 第二集合中。當(dāng)然,可以將圖像分塊縱向進(jìn)行平分得到兩個(gè)子圖像分塊。再例如:圖像分塊 中為每個(gè)像素點(diǎn)對應(yīng)有坐標(biāo),將坐標(biāo)為偶數(shù)的像素點(diǎn)對應(yīng)的像素值劃分到第一集合,將坐 標(biāo)為奇數(shù)的像素點(diǎn)對應(yīng)的像素值劃分到第二集合。
[0060] 步驟S206 :視頻處理器分別計(jì)算第一集合的像素點(diǎn)對應(yīng)的像素值的第一平均值, 以及第二集合的像素點(diǎn)對應(yīng)的像素值的第二平均值。
[0061] 在計(jì)算第一集合的第一平均值時(shí),將第一集合中所有像素值求和,用所求得的和 除以第一集合中像素值的個(gè)數(shù)。同理,在計(jì)算第二集合的第二平均值時(shí),將第二集合中所有 像素值求和,用所求得的和除以第二集合中像素值的個(gè)數(shù)。
[0062] 步驟S208 :視頻處理器依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè)定的第 一閾值,確定當(dāng)前圖像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊。
[0063] -種優(yōu)選的依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè)定的第一閾值,確定 當(dāng)前圖像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊的方式為:
[0064] 判斷第一平均值與第二平均值的差值的絕對值是否小于第一閾值;若判斷結(jié)果為 是,則確定當(dāng)前圖像分塊為符合嵌入水印數(shù)據(jù)的圖像分塊;相應(yīng)地,若判斷結(jié)果為否,則確 定當(dāng)前圖像分塊并非符合嵌入水印數(shù)據(jù)的圖像分塊。
[0065] 需要說明的是,第一閾值的具體設(shè)定可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè) 定,例如:設(shè)置成3、4或5等值,本實(shí)施例對此不作具體限制。
[0066] 步驟S210 :視頻處理器分別將各符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù) 嵌入對應(yīng)的圖像分塊中。
[0067] 例如:當(dāng)前視頻幀圖像劃分成了 6圖像分塊,其中經(jīng)過步驟S208中的判斷,確定排 序?yàn)?、5、和6的三塊圖像分塊符和嵌入水印數(shù)據(jù)的要求,而這三塊圖像分塊對應(yīng)的水印數(shù) 據(jù)分別為1、〇、1,故分別將三個(gè)水印數(shù)據(jù)分別嵌入到對應(yīng)的圖像分塊中,而對于不符合嵌入 水印數(shù)據(jù)的要求的圖像分塊,雖然其也對應(yīng)有水印數(shù)據(jù),但不會像其中嵌入水印數(shù)據(jù)。
[0068] 步驟S210 :視頻處理器對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印 數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略。
[0069] -種優(yōu)選的依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略的 方式如下:
[0070] 當(dāng)嵌入當(dāng)前圖像分塊中的水印數(shù)據(jù)包含有水印信息時(shí),依據(jù)當(dāng)前圖像分塊對應(yīng)的 第一平均值和第二平均值的關(guān)系,分別確定第一集合的修正平均值、以及第二集合的修正 平均值,以使修正后的第一平均值大于修正后的第二平均值。當(dāng)嵌入當(dāng)前圖像分塊中的水 印數(shù)據(jù)未包含有水印信息時(shí),依據(jù)當(dāng)前圖像分塊對應(yīng)的第一平均值和第二平均值的關(guān)系, 分別確定第一集合的修正平均值、以及第二集合的修正平均值,以使修正后的第一平均值 小于修正后的第二平均值。
[0071] 在確定第一集合的修正平均值、以及第二集合的修正平均值時(shí),可以根據(jù)第一平 均值和第二平均值的差值所屬的范圍,根據(jù)確定的范圍對應(yīng)的修正平均值來確定第一集合 的修正平均值、以及第二集合的修正平均值。具體地,對于差值的具體范圍的設(shè)定,以及每 個(gè)差值范圍對應(yīng)的第一集合的修正平均值、以及第二集合的修正平均值,可以由本領(lǐng)域技 術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置,本實(shí)施例對此不作具體限制。
[0072] 上述調(diào)整策略的目的為:使嵌入有水印數(shù)據(jù)的圖像分塊能夠符合水印數(shù)據(jù)的插入 規(guī)則。具體地,當(dāng)前圖像分塊插入的水印數(shù)據(jù)包含有水印信息時(shí),(例如:插入的水印數(shù)據(jù) 為1),則該圖像分塊對應(yīng)的第一平均值則需大于第二平均值。當(dāng)前圖像分塊插入的水印數(shù) 據(jù)未包含有水印信息時(shí),(例如:插入的水印數(shù)據(jù)為〇),則該圖像分塊對應(yīng)的第一平均值則 需小于第二平均值。
[0073] 步驟S212 :視頻處理器依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像 素值進(jìn)行修正。
[0074] -種優(yōu)選的依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修 正的方式為:
[0075] 依據(jù)確定的第一集合的修正平均值分別對第一集合中的各像素值進(jìn)行修正,以及 依據(jù)確定的第二集合的修正平均值分別對第二集合中的各像素值進(jìn)行修正。
[0076] 例如:將第一集合中的各像素值分別與第一集合的修正平均值作和,以完成對第 一集合中的各像素值的修正。將第二集合中的各像素值分別與第二集合的修正平均值作 和,以完成對第二集合中的各像素值的修正。
[0077] 通過本實(shí)施例提供的水印處理方法,向多幀視頻幀圖像中嵌入水印信息矩陣,在 向每幀視頻幀圖像中嵌入水印數(shù)據(jù)時(shí),依據(jù)水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,在 向每塊圖像分塊中嵌入水印數(shù)據(jù)時(shí),預(yù)先判斷哪些圖像分塊可以嵌入水印數(shù)據(jù),哪些圖像 分塊不可以嵌入水印數(shù)據(jù),然后依據(jù)判斷結(jié)果向能夠嵌入水印數(shù)據(jù)的圖像分塊中嵌入對應(yīng) 的水印數(shù)據(jù),并非如現(xiàn)有技術(shù)中的嵌入方案,盲目地向每塊圖像分塊中嵌入水印數(shù)據(jù)。不可 以嵌入水印數(shù)據(jù)的這些圖像分塊如果插入了水印數(shù)據(jù),視頻幀圖像被壓縮或者格式轉(zhuǎn)換后 所插入的水印數(shù)據(jù)可能對應(yīng)有塊效應(yīng)。因此,本實(shí)施例中,前期篩選掉不符合插入水印數(shù) 據(jù)的圖像分塊,可以有效避免提取出的水印的塊效應(yīng)問題。不僅如此,本實(shí)施例中的水印處 理方法,在對嵌入有水印數(shù)據(jù)的圖像分塊中的各像素點(diǎn)對應(yīng)的像素值進(jìn)行修正時(shí),會以圖 像分塊為單位,依據(jù)圖像分塊的具體情況選擇相應(yīng)的調(diào)整策略,對像素值進(jìn)行修正,使得各 圖像分塊中的嵌入的水印數(shù)據(jù)被提取后都能夠清楚地展示,避免提取出的水印的塊效應(yīng)問 題。
[0078] 實(shí)施例三
[0079] 參照圖3,示出了根據(jù)本發(fā)明實(shí)施例三的一種水印提取方法的步驟流程圖。
[0080] 本發(fā)明實(shí)施例的水印提取方法包括以下步驟:
[0081] 步驟S302 :確定待提取水印的全部視頻幀圖像。
[0082] 在向視頻幀圖像中嵌入水印數(shù)據(jù)前,視頻處理器預(yù)先設(shè)定用以嵌入水印的設(shè)定幀 數(shù)的視頻幀圖像。因此,在提取水印數(shù)據(jù)時(shí),則依據(jù)預(yù)先設(shè)定規(guī)則,確定待提取水印的全部 視頻幀圖像。需要說明的是,所確定的全部視頻幀圖像可以是設(shè)定規(guī)則中包含的全部視頻 幀圖像,也可以是部分視頻幀圖像。
[0083] 步驟S304 :對每一個(gè)待提取水印的視頻幀圖像,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前 視頻幀圖像進(jìn)行圖像分塊。
[0084] 其中,水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù)。依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng) 前視頻幀圖像進(jìn)行分塊時(shí),可以依據(jù)水印信息矩陣的行列信息,對當(dāng)前視頻幀圖像進(jìn)行分 塊。
[0085] 步驟S306 :確定當(dāng)前視頻幀圖像的各圖像分塊中是否嵌入有水印數(shù)據(jù)。
[0086] 具體地確認(rèn)方式可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)定,本實(shí)施例對此不 作具體限制。
[0087] 例如:在嵌入有水印數(shù)據(jù)的圖像分塊中添加一標(biāo)識,在確定圖像分塊中是否嵌入 有水印數(shù)據(jù)時(shí),則通過判斷圖像分塊中是否包含有標(biāo)識即可。
[0088] 再例如:將圖像分塊中的各像素點(diǎn)對應(yīng)像素值按照設(shè)定規(guī)則進(jìn)行計(jì)算,將計(jì)算所 得的結(jié)果與設(shè)定閾值進(jìn)行比較,通過比較結(jié)果判斷圖像分塊中是否嵌入有水印數(shù)據(jù)。
[0089] 步驟S308 :對于每個(gè)嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖像分塊中的各像素點(diǎn)的 像素值獲取所嵌入的水印數(shù)據(jù),直至待提取水印的全部視頻幀圖像中的每一幀的每個(gè)圖像 分塊中的水印數(shù)據(jù)全部獲取完畢。
[0090] 其中,所嵌入的水印數(shù)據(jù)包括用于指示是否包含有水印信息的數(shù)據(jù),例如:用0指 示不包含有水印信息的水印數(shù)據(jù),用1指示包含有水印信息的水印數(shù)據(jù)。
[0091] 在提取圖像分塊中的水印數(shù)據(jù)時(shí),則需依據(jù)圖像分塊中的各像素點(diǎn)的像素值來確 定嵌入的水印數(shù)據(jù)。
[0092] 步驟S310 :對獲取的所有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出嵌入 視頻幀圖像中的水印信息矩陣。
[0093] 由于嵌入有水印數(shù)據(jù)的每幀視頻圖像中所嵌入的都是相同的水印信息矩陣中的 數(shù)據(jù)。在提取時(shí),相應(yīng)地會提取出大于水印信息矩陣中包含的水印數(shù)據(jù)的個(gè)數(shù),而這些水印 數(shù)據(jù)有的是有效地、而有的則可能是無效的,還有的可能是與其他水印數(shù)據(jù)重復(fù)的。因此, 本實(shí)施例中,需要對獲取的水印數(shù)據(jù)進(jìn)行綜合計(jì)算,得到有效地水印信息矩陣。
[0094] 通過本發(fā)明實(shí)施例提供的水印提取方法,將待提取水印的全部視頻幀圖像中嵌入 的水印進(jìn)行提取,提取后再進(jìn)行綜合計(jì)算,能夠得到有效地水印信息矩陣。由于本實(shí)施例中 是將相同的水印信息矩陣分別嵌入到不同幀的視頻幀圖像中,即便是某一幀視頻圖像中的 某些圖像分塊中嵌入的水印數(shù)據(jù)在壓縮或者格式轉(zhuǎn)換后受到破壞,但是在綜合計(jì)算時(shí)是將 多幀視頻幀圖像中對應(yīng)的圖像分塊中嵌入的水印數(shù)據(jù)進(jìn)行綜合計(jì)算后確定最終的水印數(shù) 據(jù)。因此,即便是一個(gè)其中的某些水印數(shù)據(jù)被破壞依然不會影響到最終的綜合計(jì)算結(jié)果,依 然可以避免水印的塊效應(yīng),提取出有效的水印信息。
[0095] 實(shí)施例四
[0096] 參照圖4,示出了根據(jù)本發(fā)明實(shí)施例四的一種水印提取方法的步驟流程圖。
[0097] 本實(shí)施例的水印提取方法具體包括以下步驟:
[0098] 步驟S402 :視頻處理器確定待提取水印的全部視頻幀圖像。
[0099] 例如:在300幀視頻幀圖像中嵌入有水印數(shù)據(jù),在確定待提取水印的全部視頻幀 圖像時(shí),可以將這300幀全部作為待提取水印的視頻幀圖像,也可以是選擇300幀中的部分 視頻幀圖像作為待提取水印的視頻幀圖像。在具體實(shí)現(xiàn)過程中,可以由本領(lǐng)域技術(shù)人員根 據(jù)實(shí)際需求進(jìn)行設(shè)置,本實(shí)施例對此不作具體限制。
[0100] 其中,預(yù)設(shè)的水印信息矩陣通過以下方式分別嵌入到各視頻幀圖像中:依據(jù)預(yù)設(shè) 的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印 數(shù)據(jù);確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將各符合 嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中;對于每一個(gè)嵌入了水印 數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略,依據(jù) 確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修正。
[0101] 步驟S404 :視頻處理器對每一個(gè)待提取水印的視頻幀圖像,依據(jù)預(yù)設(shè)的水印信息 矩陣對當(dāng)前視頻幀圖像進(jìn)行圖像分塊。
[0102] 本實(shí)施例中,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊時(shí),依據(jù)水印 信息矩陣中每行包含的數(shù)字個(gè)數(shù)以及每列包含的數(shù)字的個(gè)數(shù)將當(dāng)前視頻幀圖像進(jìn)行分塊。 例如:水印信息矩陣為5X6的矩陣,依據(jù)該矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊時(shí),將視頻幀 圖像劃分成5X6共30塊圖像分塊。
[0103] 在將視頻幀圖像劃分成多個(gè)圖像分塊后,重復(fù)采用步驟S406至步驟S410確定每 個(gè)圖像分塊中是否嵌入水印數(shù)據(jù)。
[0104] 步驟S406 :視頻處理器對每個(gè)圖像分塊,將圖像分塊中的所有像素點(diǎn)對應(yīng)的像素 值按照第一設(shè)定規(guī)則劃分成第一集合以及第二集合。
[0105] 其中,第一設(shè)定規(guī)則可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置。例如:將圖像 分塊橫向進(jìn)行平分得到第一子圖像分塊以及第二子圖像分塊,將第一子圖像分塊中的像素 點(diǎn)對應(yīng)的像素值劃分到第一集合,將第一子圖像分塊中的像素點(diǎn)對應(yīng)的像素值劃分到第二 集合中。當(dāng)然,可以將圖像分塊縱向進(jìn)行平分得到兩個(gè)子圖像分塊。再例如:在圖像分塊中 為每個(gè)像素點(diǎn)對應(yīng)有坐標(biāo),將坐標(biāo)為偶數(shù)的像素點(diǎn)對應(yīng)的像素值劃分到第一集合,將坐標(biāo) 為奇數(shù)的像素點(diǎn)對應(yīng)的像素值劃分到第二集合。
[0106] 步驟S408 :視頻處理器分別計(jì)算第一集合的第一平均值,以及第二集合的第二平 均值。
[0107] 在計(jì)算第一集合的第一平均值時(shí),將第一集合中所有像素值求和,用所求得的和 除以第一集合中像素值的個(gè)數(shù)。同理,在計(jì)算第二集合的第二平均值時(shí),將第二集合中所有 像素值求和,用所求得的和除以第二集合中像素值的個(gè)數(shù)。
[0108] 步驟S410 :視頻處理器依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè)定的第 二閾值,確定當(dāng)前圖像分塊是否嵌入有水印數(shù)據(jù)。
[0109] 一種優(yōu)選的依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè)定的第二閾值,確定 當(dāng)前圖像分塊是否嵌入有水印數(shù)據(jù)的方式為:判斷第一平均值與第二平均值的差值的絕對 值是否小于第二閾值;若判斷結(jié)果為是,則確定當(dāng)前圖像分塊嵌入有水印數(shù)據(jù);若判斷結(jié) 果為否,則確定當(dāng)前圖像分塊未嵌入有水印數(shù)據(jù)。
[0110] 需要說明的是,第二設(shè)定閾值可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置。優(yōu) 選地,第二設(shè)定閾值小于第一設(shè)定閾值,以解決計(jì)算識別的魯棒性。
[0111] 步驟S412 :視頻處理器對于每個(gè)嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖像分塊中的 各像素點(diǎn)的像素值獲取所嵌入的水印數(shù)據(jù),直至待提取水印的全部視頻幀圖像中的每一幀 的每個(gè)圖像分塊中的水印數(shù)據(jù)全部獲取完畢。
[0112] 一種優(yōu)選的依據(jù)圖像分塊中的各像素點(diǎn)的像素值獲取所嵌入的水印數(shù)據(jù)的方式 為:判斷第一平均值是否小于第二平均值;若判斷結(jié)果為否,則確定當(dāng)前圖像分塊中所嵌 入的水印數(shù)據(jù)指示當(dāng)前圖像分塊中的水印數(shù)據(jù)包含有水印信息,例如,水印數(shù)據(jù)為1。若判 斷結(jié)果為是,則確定當(dāng)前圖像分塊中所嵌入的水印數(shù)據(jù)指示當(dāng)前圖像分塊中的水印數(shù)據(jù)未 包含有水印信息,例如,水印數(shù)據(jù)為〇。
[0113] 采用上述方式重復(fù)對待提取水印的全部視頻幀圖像中的每一幀的每個(gè)圖像分塊 中的水印數(shù)據(jù)進(jìn)行獲取,直至全部獲取完畢,得到各圖像分塊中的水印數(shù)據(jù)。
[0114] 步驟S414 :視頻處理器將各幀視頻圖像中相同位置的圖像分塊中獲取的水印數(shù) 據(jù)進(jìn)行綜合計(jì)算。
[0115] 例如:確定的全部視頻幀圖像為3幀,每幀視頻幀圖像被劃分成6塊圖像分塊,3 幀視頻幀圖像中的相同位置的每塊圖像分塊均分別對應(yīng)。例如:3幀視頻圖像中,位于第一 行第一列的圖像分塊具有相同的位置,則在對第一行第一列的圖像分塊對應(yīng)的水印數(shù)據(jù)進(jìn) 行統(tǒng)計(jì)時(shí),將這3幀視頻幀圖像中的第一行第一列圖像分塊中獲取的水印數(shù)據(jù)進(jìn)行統(tǒng)計(jì), 以確定該圖像分塊對應(yīng)的水印數(shù)據(jù)。
[0116] 步驟S416 :視頻處理器在對當(dāng)前圖像分塊對應(yīng)的水印數(shù)據(jù)進(jìn)行綜合計(jì)算時(shí),將出 現(xiàn)次數(shù)最多的水印數(shù)據(jù)確定為當(dāng)前圖像分塊對應(yīng)入的水印數(shù)據(jù)。
[0117] 依然以步驟S414中所列舉的例子,在確定第一行第一列圖像分塊對應(yīng)的水印數(shù) 據(jù)時(shí),如果從兩幀視頻幀圖像中該位置的圖像分塊中獲取的水印數(shù)據(jù)均為1,而另一幀視頻 幀圖像中該位置的圖像分塊中獲取的水印數(shù)據(jù)為0,經(jīng)過統(tǒng)計(jì)水印數(shù)據(jù)為1的個(gè)數(shù)大于水 印數(shù)據(jù)為0的個(gè)數(shù),則確定該快圖像分塊對應(yīng)的水印數(shù)據(jù)為1。
[0118] 通過本實(shí)施例提供的水印提取方法,將待提取水印的全部視頻幀圖像中嵌入的水 印進(jìn)行提取,提取后再進(jìn)行綜合計(jì)算,能夠得到有效地水印信息矩陣。由于本實(shí)施例中是 將相同的水印信息矩陣分別嵌入到不同的視頻幀圖像中,即便是某一幀視頻圖像中的某些 圖像分塊中嵌入的水印數(shù)據(jù)在壓縮或者格式轉(zhuǎn)換后受到破壞,但是在綜合計(jì)算時(shí)是將多幀 視頻幀圖像中對應(yīng)的圖像分塊中嵌入的水印數(shù)據(jù)進(jìn)行綜合計(jì)算后確定最終的水印數(shù)據(jù)。因 此,即便是一個(gè)其中的某些水印數(shù)據(jù)被破壞依然不會影響到最終的綜合計(jì)算結(jié)果,依然可 以避免水印的塊效應(yīng),提取出有效的水印信息。
[0119] 實(shí)施例五
[0120] 參照圖5,示出了根據(jù)本發(fā)明實(shí)施例五的一種水印處理方法的步驟流程圖。
[0121] 本實(shí)施例中以需要嵌入的水印信息為" LETV "為例,對本發(fā)明實(shí)施例中的水印處理 方法進(jìn)行說明。在該方法流程中,首先對水印信息的嵌入進(jìn)行說明,其次,對水印信息的提 取進(jìn)行說明,具體處理流程如下:
[0122] 步驟S502 :預(yù)設(shè)水印信息矩陣。
[0123] 為需要嵌入的水印信息為"LETV"設(shè)置水印矩陣,所設(shè)置的水印矩陣包含多個(gè)1或 〇的數(shù)據(jù)。其中,1代表白色,〇表示黑色。通過預(yù)設(shè)信息矩陣,即可得到一個(gè)"LETV"字符。 需要說明的是,在具體實(shí)現(xiàn)過程中,所嵌入的還可以是其他水印信息,僅需更改相應(yīng)字符即 可。
[0124] 需要說明的是,本實(shí)施例中的水印信息處理方式,可以對YUV格式以及RGB格式視 頻幀圖像進(jìn)行處理。在處理時(shí),僅是將所要嵌入的水印信息以不同的表示方法表示而已,這 兩種格式的水印信息可以互相轉(zhuǎn)換,但它們都是按照水印信息矩陣存儲的。水印信息矩陣 的寬度即為視頻幀圖像的寬度,水印信息矩陣的高度即為視頻幀圖像的高度。
[0125] 步驟S504 :根據(jù)矩陣的寬度和高度,對待嵌入水印信息的每幀視頻幀圖像進(jìn)行分 塊處理,得到視頻幀圖像分塊。
[0126] 本實(shí)施例中以水印信息矩陣為7行6列的矩陣為例,對視頻幀圖像進(jìn)行分塊。在 本步驟中,將視頻幀圖像自適應(yīng)地根據(jù)視頻幀圖像的寬度和高度劃分為相應(yīng)地7X6塊圖 像分塊,劃分后的視頻幀圖像如圖6所示。所劃分的各圖像分塊分別與水印信息矩陣中的 一個(gè)水印數(shù)據(jù)相對應(yīng)。
[0127] 本實(shí)施例中以向3600幀視頻幀圖像中嵌入水印信息為例,對后續(xù)的方法進(jìn)行說 明。但是,由于向每幀視頻幀圖像中嵌入水印信息的方法相同,因此,本實(shí)施例中僅以向一 幀視頻幀圖像中嵌入水印信息為例進(jìn)行說明,在具體實(shí)現(xiàn)過程中,對于其它幀嵌入水印信 息時(shí)可以參照本實(shí)施例中的方式即可,在此不再贅述。
[0128] 步驟S506 :對當(dāng)前視頻幀圖像中的各圖像分塊進(jìn)行篩選。
[0129] 本步驟中對各圖像分塊進(jìn)行篩選的目的是,篩選出可以嵌入水印數(shù)據(jù)的圖像分 塊。
[0130] 在對一塊圖像分塊進(jìn)行篩選時(shí),可以采用如下篩選方式:
[0131] S1 :采用MAP算法對圖像分塊進(jìn)行劃分,將圖像分塊進(jìn)一步分解為兩個(gè)集合。
[0132] 在將圖像分塊分解為兩個(gè)集合時(shí),可以直接按照所需要的嵌入的水印信息的分 辨率來對圖像分塊進(jìn)行分解。例如:"LETV"的分辨率為56X32,則可將圖像分塊劃分成 56 X 32塊,則每個(gè)塊對應(yīng)一個(gè)像素點(diǎn),每個(gè)像素點(diǎn)對應(yīng)一個(gè)像素值,將各像素點(diǎn)對應(yīng)的像素 值劃分到兩個(gè)集合中即可。
[0133] 圖像分塊進(jìn)一步分解后得到的兩個(gè)集合分別為1 =丨0;丨即第一集合,云=汍丨即第 二集合,其中,%為第一集合中的數(shù)據(jù),b 第二集合中的數(shù)據(jù)。
[0134] S2 :分別計(jì)算兩個(gè)集合的樣本平均倡
A與B代表兩個(gè)集 合。
[0135] S3 :通過兩個(gè)集合的樣本平均值來判斷圖像分塊是否可以嵌入水印數(shù)據(jù)。
[0136] 在此設(shè)置一個(gè)thread = 3. 0即設(shè)定第一閾值為3. 0。需要說明的是,第一閾值并 不局限于為3. 0,在具體實(shí)現(xiàn)過程中,可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求設(shè)任意適當(dāng)?shù)牡?一閾值。
[0137] 如果-'(?^)2$"'^,則認(rèn)定為此圖像分塊不適合嵌入水印數(shù)據(jù),直接跳過, 繼續(xù)判斷下一個(gè)圖像分塊,其中,abs代表絕對值。
[0138] 重復(fù)采用S1至S3中的方式即可對當(dāng)前視頻幀圖像中的各圖像分塊進(jìn)行篩選。
[0139] 步驟S508 :對當(dāng)前視頻幀圖像中每個(gè)可以嵌入水印數(shù)據(jù)的圖像分塊,執(zhí)行嵌入水 印數(shù)據(jù)的操作。
[0140] 執(zhí)行嵌入水印數(shù)據(jù)的操作主要包括以下兩個(gè)步驟:
[0141] S1 :分類型修正集合的平均值。
[0142] S2 :依據(jù)對兩個(gè)集合的修正平均值,分別對兩個(gè)集合中的各像素點(diǎn)對應(yīng)的像素值 進(jìn)行修正。
[0143] 由于對每個(gè)可以嵌入水印數(shù)據(jù)的圖像分塊的處理規(guī)則相同,因此,本實(shí)施例中僅 以對一個(gè)圖像分塊為例,對執(zhí)行嵌入水印數(shù)據(jù)的操作進(jìn)行說明。下面分別對S1與S2的具 體執(zhí)行過程進(jìn)行說明。
[0144] 其中,在S1中的分類型修正集合的平均值的具體方式如下:
[0145] 嵌入水印數(shù)據(jù)的規(guī)則如下:若圖像分塊嵌入的水印數(shù)據(jù)為1,則圖像分塊的 若圖像分塊嵌入的水印數(shù)據(jù)為〇,則圖像分塊的"
[0146] 對于嵌入不同的水印數(shù)據(jù)1和0的圖像分塊,結(jié)合對應(yīng)的圖像分塊的數(shù)據(jù),對相應(yīng) 的圖像分塊的數(shù)據(jù)進(jìn)行處理,使水印數(shù)據(jù)能夠融合,以獲取嵌入有水印數(shù)據(jù)的圖像分塊數(shù) 據(jù)。當(dāng)插入1后,需要使圖像分塊數(shù)據(jù)為?丨當(dāng)插入0后,需要使圖像分塊數(shù)據(jù)為 為了滿足上述需求,則需要對圖像分塊中的兩個(gè)集合中的像素值的平均值即第一平均值以 及第二平均值進(jìn)行修正。
[0147] 而進(jìn)行修正時(shí),首要的是要確定第一集合以及第二集合的修正平均值,具體確定 方式如下:
[0148] 當(dāng)圖像分塊中嵌入的水印數(shù)據(jù)為1時(shí),根據(jù)圖像分塊劃分的兩個(gè)集合的平均值, 確定修正調(diào)整策略時(shí)主要包含5種調(diào)整策略,分別為:, ;[>0.5、^-^<0.5三種 情況對應(yīng)的調(diào)整策略,其中,的情況下對應(yīng)3種調(diào)整策略,Sj>0,5的情況下對應(yīng)一 種調(diào)整策略,的情況下對應(yīng)一種調(diào)整策略,各調(diào)整策略具體如下:
[0149] -、如果?<(),表示集合Α的平均值即第一平均值小于集合Β的平均值即第二 平均值,而針對該情況,還可以劃分出三種更詳細(xì)的調(diào)整策略,分別為:
[0150] (1)如果?<1.〇
[0151] 當(dāng)前兩集合平均值相差較小,則需重新置第一集合的修正平均值ddff [A],以及第 二集合的修正平均值ddff[B],具體重置如下:
[0152] ddff [A] = 1 ;
[0153] ddff [B] = -1 ;
[0154] 這樣可以保證 mean [A]+ddff[A] >mean [B]+ddff[B];
[0155] mean[A]+ddff[A]-mean[B]-ddff[B]>1. 0 〇
[0156] 其中,mean [A]為集合A的平均值即第一平均值,mean [B]為集合B的平均值即第 二平均值。
[0157] (2)如果U<1.5
[0158] ddff [A] = 2 ;
[0159] ddff [B] = -1 ;
[0160] 這樣可以保證 mean [A]+ddff[A] >mean [B]+ddff[B];
[0161] mean[A]+ddff[A]-mean[B]-ddff[B]>1. 5 〇
[0162] (3)若均不滿足上述(1)、⑵中的情況,則
[0163] ddff [A] = -1 ;
[0164] ddff [B] = 1 ;
[0165] 這樣可以保證 abs (mean[A]+ddff [A]-mean[B]_ddff [B]) >thread+0. 5〇
[0166] 在該種情況下,集合A與B的平均值相差較大,對主觀影響相應(yīng)較大,通過重置的 上述第一集合修正平均值以及第二集合的修正平均值分別對集合A的第一平均值以及集 合B的第二平均值進(jìn)行修正后,修正后的圖像分塊則不符合嵌入水印數(shù)據(jù)的要求,即放棄 嵌入水印數(shù)據(jù)。
[0167] 二、如果乙及>〇.5
[0168] 當(dāng)前圖像分塊符合水印數(shù)據(jù)嵌入規(guī)則,無須對圖像分塊中的各個(gè)像素點(diǎn)的像素值 進(jìn)行修改,完全保證了原有的主觀質(zhì)量。因此,將集合A的修正平均值以及集合B的修正平 均值均設(shè)置為0。
[0169] ddff [A] = 0 ;
[0170] ddff [B] = 0 ;
[0171] 這樣可以保證 mean [A]+ddff[A] >mean [B]+ddff[B];
[0172] mean [A] +ddf f [A] -mean [B] -ddf f [B] >0. 5 〇
[0173] 三、如果 a-i<0.5
[0174] 當(dāng)前圖像分塊雖然符合水印數(shù)據(jù)嵌入規(guī)則,但是由于兩個(gè)集合的平均值相差太 小,經(jīng)過壓縮容易產(chǎn)生誤差,為了增加水印魯棒性,將集合A的修正平均值以及集合B的修 正平均值設(shè)置如下:
[0175] ddff [A] = 0 ;
[0176] ddff [B] = -1 ;
[0177] 這樣可以保證 mean [A]+ddff[A] >mean [B]+ddff[B];
[0178] mean[A]+ddff[A]-mean[B]-ddff[B]>1.0 〇
[0179] 上述分別說明了,在圖像分塊中嵌入的水印數(shù)據(jù)為1時(shí),當(dāng)圖像分塊中的兩個(gè)集 合的平均值在不同情況下的五種調(diào)整策略,在具體實(shí)現(xiàn)過程中,僅需確定圖像分塊的兩個(gè) 集合的平均值的差值的關(guān)系即可確定對應(yīng)的調(diào)整策略,進(jìn)一步確定集合A的修正平均值以 及集合B的修正平均值。
[0180] 當(dāng)圖像分塊中嵌入的水印數(shù)據(jù)為0時(shí),根據(jù)圖像分塊劃分的兩個(gè)集合的平均值, 確定修正調(diào)整策略時(shí)主要也包含5種調(diào)整策略,分別為包括:[-Jco、?>:0.5、g-gccy 三種情況對應(yīng)的調(diào)整策略,其中,的情況下對應(yīng)3種調(diào)整策略,fi>0.5的情況下對 應(yīng)一種調(diào)整策略,各調(diào)整策略具體如下:
[0181] -、如果,LkO在這種情況下,還可以劃分出三種更詳細(xì)的調(diào)整策略,分別為:
[0182] (1)如果
[0183] 當(dāng)前圖像分塊的兩集合平均值相差較小,則需重新置集合A即第一集合的修正平 均值ddff [A],以及第二集合的修正平均值ddff [B],具體重置如下:
[0184] ddff [A] = -1 ;
[0185] ddff [B] = 1 ;
[0186] 這樣可以保證 mean [A]+ddff[A]〈mean [B]+ddff[B];
[0187] mean[B]+ddff[B]-mean[A]-ddff[A]>1. 0 〇
[0188] (2)如果
[0189] ddff [A] = -1 ;
[0190] ddff [B] = 2 ;
[0191] 這樣可以保證 mean [A]+ddff[A]〈mean [B]+ddff[B];
[0192] mean[B]+ddff[B]-mean[A]-ddff[A]>1. 5 〇
[0193] (3)若均不滿足上述(1)、⑵中的情況,則
[0194] ddff [A] = 1 ;
[0195] ddff [B] = -1 ;
[0196] 這樣可以保證 abs (mean[A]+ddff[A]-mean[B]-ddfT[B]) >thread+0. 5〇
[0197] 集合A與集合B的平均值相差較大,對主觀影響相應(yīng)較大通過重置的第一集合修 正平均值以及第二集合的修正平均值分別對集合A的第一平均值以及集合B的第二平均值 進(jìn)行修正后,修正后的圖像分塊則不符合嵌入水印數(shù)據(jù)的要求,即放棄嵌入水印數(shù)據(jù)。
[0198] 二、如果 LS>0.5
[0199] 當(dāng)前圖像分塊符合水印數(shù)據(jù)嵌入規(guī)則,無須對圖像分塊中的各個(gè)像素點(diǎn)的像素值 進(jìn)行修改,完全保證了原有的主觀質(zhì)量。因此,將集合A的修正平均值以及集合B的修正平 均值均設(shè)置為0。
[0200] ddff [A] = 0 ;
[0201] ddff [B] = Ο ;
[0202] 這樣可以保證 mean [A]+ddff[A]〈mean [B]+ddff[B];
[0203] mean[B]+ddff[B]-mean[A]-ddff [A]>0.5 〇
[0204] 三、如果 S-S<0.5
[0205] 當(dāng)前雖然符合水印數(shù)據(jù)嵌入規(guī)則,
[0206] 但是由于兩個(gè)集合的平均值相差太小,經(jīng)過壓縮容易產(chǎn)生誤差為了增加水印魯棒 性,將集合A的修正平均值以及集合B的修正平均值均設(shè)置如下:
[0207] ddff [0] = -1 ;
[0208] ddff [1] = Ο ;
[0209] 這樣可以保證 mean [A]+ddff[A]〈mean [B]+ddff[B];
[0210] mean[B]+ddff[B]-mean[A]-ddff[A]>1. 0 〇
[0211] 上述分別說明了,在圖像分塊中嵌入的水印數(shù)據(jù)為0時(shí),當(dāng)圖像分塊中的兩個(gè)集 合的平均值在不同情況下的五種調(diào)整策略,在具體實(shí)現(xiàn)過程中,僅需確定圖像分塊的兩個(gè) 集合的平均值的差值的關(guān)系即可確定對應(yīng)的調(diào)整策略,進(jìn)一步確定集合A的修正平均值以 及集合B的修正平均值。
[0212] S2 :依據(jù)對兩個(gè)集合的修正平均值,分別對兩個(gè)集合中的各像素點(diǎn)對應(yīng)的像素值 進(jìn)行修正。
[0213]
[0214] 其中,p為當(dāng)前像素值p#為修正后的像素值。
[0215] 通過上述修正,圖像分塊中嵌入的水印數(shù)據(jù)即可被有效隱藏。重復(fù)執(zhí)行上述步驟 S508即可向需要嵌入水印數(shù)據(jù)的全部視頻幀圖像中的、所有符合嵌入水印數(shù)據(jù)的圖像分塊 中嵌入水印數(shù)據(jù),并對嵌入有水印數(shù)據(jù)的圖像分塊中的各像素點(diǎn)進(jìn)行修正,以使水印數(shù)據(jù) 被有效隱藏的同時(shí),還不會因?yàn)橐曨l幀圖像被壓縮或者更改格式而破壞水印數(shù)據(jù)。
[0216] 通過前述步驟,水印信息以被嵌入到視頻幀圖像中,在進(jìn)行視頻播放的過程中或 者在判斷視頻數(shù)字版權(quán)(判斷視頻是否為盜版視頻)的過程中,需要提取出視頻中嵌入的 水印信息。因此,本實(shí)施例中還提供一種提取水印的方法,具體如下:
[0217] S1' :按照預(yù)設(shè)的圖像分塊原則,對嵌入有水印數(shù)據(jù)的各視頻幀圖像進(jìn)行圖像分塊 劃分,并分別將每個(gè)圖像塊中的像素點(diǎn)對應(yīng)的像素值劃分為至兩個(gè)集合A與B,并計(jì)算集合 A與B的平均值。
[0218] 其中,集合A的平均值?為第一平均值,集合B的平均值$為第二平均值。
[0219] S2' :確定每幀視頻幀圖像的各圖像分塊中是否嵌入有水印數(shù)據(jù),并提取嵌入有水 印數(shù)據(jù)的圖像分塊中的水印數(shù)據(jù)。
[0220] 在確定每一個(gè)圖像分塊中是否嵌入有水印數(shù)據(jù)時(shí),設(shè)置一個(gè)thread = 2. 5即第二 設(shè)定閾值為2. 5。如果圖像分塊對應(yīng)的,則確定該圖像分塊中不包含水 印數(shù)據(jù),直接跳過。而若確定該圖像分塊中包水印數(shù)據(jù),則需進(jìn)一步確定該圖像分塊中的水 印數(shù)據(jù)為1還是0。
[0221 ] 若,則水印數(shù)據(jù)為1,若^則水印數(shù)據(jù)為0。
[0222] 由于是從多幀視頻幀圖像中提取水印數(shù)據(jù),因此,需要將各幀視頻圖像中相同位 置的圖像分塊中獲取的水印數(shù)據(jù)進(jìn)行綜合計(jì)算,具體計(jì)算方式如下:
[0223]
[0224] 上述公式指示,針對相同位置的圖像分塊中獲取水印數(shù)據(jù)時(shí),每當(dāng)5>$則在用于 指示當(dāng)前水印數(shù)據(jù)為1的數(shù)量上加1,而每當(dāng)kS.則在用于指示當(dāng)前水印數(shù)據(jù)為〇的數(shù)量 上加1。
[0225] 依據(jù)統(tǒng)計(jì)結(jié)果,將出現(xiàn)次數(shù)最多的水印數(shù)據(jù)確定為當(dāng)前圖像分塊對應(yīng)的水印數(shù) 據(jù)。
[0226] 例如,檢測當(dāng)前位置為1的次數(shù)為508次,為0的次數(shù)為8次,則此位置的圖像分 塊對應(yīng)的水印數(shù)據(jù)應(yīng)該為1,而為0的8次可能是計(jì)算誤差導(dǎo)致的。
[0227] 重復(fù)上述綜合計(jì)算方法,即可確定各塊圖像分塊對應(yīng)的水印數(shù)據(jù),進(jìn)而得到完整 的水印信息矩陣,通過水印信息矩陣通過轉(zhuǎn)換即可得到水印信息。
[0228] 通過上述綜合計(jì)算方法,可以將嵌入有水印數(shù)據(jù)的視頻幀圖像中的水印數(shù)據(jù)提 取,進(jìn)行統(tǒng)計(jì)后確定最終的水印信息矩陣,通過該水印信息矩陣確定水印信息。需要說明的 是,在提取水印數(shù)據(jù)時(shí),僅解碼一段視頻即可,無需將視頻全部進(jìn)行解碼。也就是說,可以選 擇對嵌入有水印數(shù)據(jù)的全部視頻幀圖像進(jìn)行解碼,也可以選擇部分嵌入有水印數(shù)據(jù)的視頻 幀圖像進(jìn)行解碼。
[0229] 參照圖7、8、9分別示出了從1幀、1800幀以及3600幀視頻幀圖像中提取的水印信 息的效果圖??梢?,在提取水印信息時(shí),選擇適當(dāng)幀數(shù)的視頻幀圖像,即可提取出完整有效 的水印信息。
[0230] 通過本實(shí)施例提供的水印處理方法,能夠?qū)⑺?shù)據(jù)嵌入在視頻中的特定的視頻 幀圖像中,當(dāng)嵌入有水印數(shù)據(jù)的視頻幀圖像被壓縮后,不會破壞其中嵌入水印數(shù)據(jù)。而當(dāng)需 要提取視頻幀圖像中的水印數(shù)據(jù)時(shí),可以在不影響視頻數(shù)據(jù)的前提下提取出有效地水印信 息矩陣,通過水印信息矩陣進(jìn)一步確定水印信息。
[0231] 實(shí)施例六
[0232] 參照圖10,示出了根據(jù)本發(fā)明實(shí)施例六的一種水印處理裝置的結(jié)構(gòu)框圖。
[0233] 本發(fā)明實(shí)施例的水印處理裝置包括:劃分模塊102,用于依據(jù)預(yù)設(shè)的水印信息矩 陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù);確定模 塊104,用于確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將各 符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中;修正模塊106,用 于對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值 確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修 正。
[0234] 通過本實(shí)施例提供的水印處理裝置,向多幀視頻幀圖像中嵌入水印信息矩陣,在 向每幀視頻幀圖像中嵌入水印數(shù)據(jù)時(shí),依據(jù)水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,在 向每塊幀視頻圖像中嵌入水印數(shù)據(jù)時(shí),預(yù)先判斷哪些圖像分塊可以嵌入水印數(shù)據(jù),哪些圖 像分塊不可以嵌入水印數(shù)據(jù),然后依據(jù)判斷結(jié)果向能夠嵌入水印數(shù)據(jù)的圖像分塊中嵌入對 應(yīng)的水印數(shù)據(jù),并非如現(xiàn)有技術(shù)中的嵌入方案,盲目地向每塊圖像分塊中嵌入水印數(shù)據(jù)。不 可以嵌入水印數(shù)據(jù)的這些圖像分塊如果插入了水印數(shù)據(jù),視頻幀圖像被壓縮或者格式轉(zhuǎn)換 后所插入的水印數(shù)據(jù)可能對應(yīng)有塊效應(yīng)。因此,本實(shí)施例中,前期篩選掉不符合插入水印數(shù) 據(jù)的圖像分塊,可以有效避免提取出的水印的塊效應(yīng)問題。不僅如此,本實(shí)施例中的水印處 理裝置,在對嵌入有水印數(shù)據(jù)的圖像分塊中的各像素點(diǎn)對應(yīng)的像素值進(jìn)行修正時(shí),會以圖 像分塊為單位,依據(jù)圖像分塊的具體情況選擇相應(yīng)的調(diào)整策略,對像素值進(jìn)行修正,使得各 圖像分塊中的嵌入的水印數(shù)據(jù)被提取后都能夠清楚地展示,避免提取出的水印的塊效應(yīng)問 題。
[0235] 實(shí)施例七
[0236] 參照圖11,示出了根據(jù)本發(fā)明實(shí)施例七的一種水印處理裝置的結(jié)構(gòu)框圖。
[0237] 本發(fā)明實(shí)施例對實(shí)施例六中的水印處理裝置進(jìn)行了進(jìn)一步優(yōu)化,優(yōu)化后的水印處 理裝置包括:劃分模塊202,用于依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其 中,水印信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù);確定模塊204,用于確定當(dāng)前視頻幀圖像的 各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將各符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng) 的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中;修正模塊206,用于對于每一個(gè)嵌入了水印數(shù)據(jù)的圖 像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào) 整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修正。
[0238] 優(yōu)選地,確定模塊204確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的 圖像分塊時(shí):對每個(gè)圖像分塊,將圖像分塊中的所有像素點(diǎn)按照第一設(shè)定規(guī)則劃分成第一 集合以及第二集合;分別計(jì)算第一集合的像素點(diǎn)對應(yīng)的像素值的第一平均值,以及第二集 合的像素點(diǎn)對應(yīng)的像素值的第二平均值;依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè) 定的第一閾值,確定當(dāng)前圖像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊。
[0239] 優(yōu)選地,確定模塊204依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè)定的第一 閾值,確定當(dāng)前圖像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊時(shí):判斷所述第一平均值與 所述第二平均值的差值的絕對值是否小于第一閾值;若判斷結(jié)果為是,則確定當(dāng)前圖像分 塊為符合嵌入水印數(shù)據(jù)的圖像分塊。
[0240] 優(yōu)選地,水印數(shù)據(jù)中包括用于指示是否包含有水印信息的數(shù)據(jù),修正模塊206包 括:修正平均值確定模塊2062,用于當(dāng)嵌入當(dāng)前圖像分塊中的水印數(shù)據(jù)包含有水印信息 時(shí),依據(jù)當(dāng)前圖像分塊對應(yīng)的第一平均值和第二平均值的關(guān)系,分別確定第一集合的修正 平均值、以及第二集合的修正平均值,以使修正后的第一平均值大于修正后的第二平均值; 當(dāng)嵌入當(dāng)前圖像分塊中的水印數(shù)據(jù)未包含有水印信息時(shí),依據(jù)當(dāng)前圖像分塊對應(yīng)的第一平 均值和第二平均值的關(guān)系,分別確定第一集合的修正平均值、以及第二集合的修正平均值, 以使修正后的第一平均值小于修正后的第二平均值;修正執(zhí)行模塊2064,用于依據(jù)確定的 調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修正。
[0241] 優(yōu)選地,修正執(zhí)行模塊2064依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn) 的像素值進(jìn)行修正時(shí):依據(jù)確定的第一集合的修正平均值分別對第一集合中的各像素值進(jìn) 行修正,以及依據(jù)確定的第二集合的修正平均值分別對第二集合中的各像素值進(jìn)行修正。
[0242] 優(yōu)選地,本發(fā)明實(shí)施例的水印處理裝置用于向至少兩幀視頻幀圖像嵌入水印信息 矩陣中的水印數(shù)據(jù)。
[0243] 本實(shí)施例的水印處理裝置用于實(shí)現(xiàn)前述實(shí)施例一以及實(shí)施例二中相應(yīng)的水印處 理方法,并且具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0244] 實(shí)施例八
[0245] 參照圖12,示出了根據(jù)本發(fā)明實(shí)施例八的一種水印提取裝置的結(jié)構(gòu)框圖。
[0246] 本發(fā)明實(shí)施例的水印提取裝置包括:視頻幀圖像確定模塊302,用于確定待提取 水印的全部視頻幀圖像;劃分模塊304,用于對每一個(gè)待提取水印的視頻幀圖像,依據(jù)預(yù)設(shè) 的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行圖像分塊;水印數(shù)據(jù)確定模塊306,用于確定當(dāng)前 視頻幀圖像的各圖像分塊中是否嵌入有水印數(shù)據(jù);水印數(shù)據(jù)獲取模塊308,用于對于每個(gè) 嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖像分塊中的各像素點(diǎn)的像素值獲取所嵌入的水印數(shù) 據(jù),直至待提取水印的全部視頻幀圖像中的每一幀的每個(gè)圖像分塊中的水印數(shù)據(jù)全部獲取 完畢;統(tǒng)計(jì)模塊310,用于對獲取的所有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出 嵌入視頻幀圖像中的水印信息矩陣。
[0247] 通過本發(fā)明實(shí)施例提供的水印提取裝置,將待提取水印的全部視頻幀圖像中嵌入 的水印進(jìn)行提取,提取后再進(jìn)行綜合計(jì)算,能夠得到有效地水印信息矩陣。由于本實(shí)施例中 是將相同的水印信息矩陣分別嵌入到不同的視頻幀圖像中,即便是某一幀視頻圖像中的某 些圖像分塊中嵌入的水印數(shù)據(jù)在壓縮或者格式轉(zhuǎn)換后受到破壞,但是在綜合計(jì)算時(shí)是將多 幀視頻幀圖像中對應(yīng)的圖像分塊中嵌入的水印數(shù)據(jù)進(jìn)行綜合計(jì)算后確定最終的水印數(shù)據(jù)。 因此,即便是一個(gè)其中的某些水印數(shù)據(jù)被破壞依然不會影響到最終的綜合計(jì)算結(jié)果,依然 可以避免水印的塊效應(yīng),提取出有效的水印信息。
[0248] 實(shí)施例九
[0249] 參照圖13,示出了根據(jù)本發(fā)明實(shí)施例九的一種水印提取裝置的結(jié)構(gòu)框圖。
[0250] 本發(fā)明實(shí)施例對實(shí)施例八中的水印提取裝置進(jìn)行了進(jìn)一步優(yōu)化,優(yōu)化后的水印提 取裝置包括:視頻幀圖像確定模塊402,用于確定待提取水印的全部視頻幀圖像;劃分模塊 404,用于對每一個(gè)待提取水印的視頻幀圖像,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像 進(jìn)行圖像分塊;水印數(shù)據(jù)確定模塊406,用于確定當(dāng)前視頻幀圖像的各圖像分塊中是否嵌 入有水印數(shù)據(jù);水印數(shù)據(jù)獲取模塊408,用于對于每個(gè)嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖 像分塊中的各像素點(diǎn)的像素值獲取所嵌入的水印數(shù)據(jù),直至待提取水印的全部視頻幀圖像 中的每一幀的每個(gè)圖像分塊中的水印數(shù)據(jù)全部獲取完畢;統(tǒng)計(jì)模塊410,用于對獲取的所 有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出嵌入視頻幀圖像中的水印信息矩陣。
[0251] 優(yōu)選地,水印數(shù)據(jù)確定模塊406包括:集合劃分模塊4062,用于對每個(gè)圖像分塊, 將圖像分塊中的所有像素點(diǎn)對應(yīng)的像素值按照第一設(shè)定規(guī)則劃分成第一集合以及第二集 合;計(jì)算模塊4064,用于分別計(jì)算第一集合的第一平均值,以及第二集合的第二平均值;確 定模塊4066,用于依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè)定的第二閾值,確定當(dāng) 前圖像分塊是否嵌入有水印數(shù)據(jù)。
[0252] 優(yōu)選地,確定模塊4066依據(jù)計(jì)算得到的第一平均值、第二平均值、以及設(shè)定的第 二閾值,確定當(dāng)前圖像分塊是否嵌入有水印數(shù)據(jù)時(shí):判斷第一平均值與第二平均值的差值 的絕對值是否小于第二閾值;若判斷結(jié)果為是,則確定當(dāng)前圖像分塊嵌入有水印數(shù)據(jù)。
[0253] 優(yōu)選地,水印數(shù)據(jù)獲取模塊408依據(jù)圖像分塊中的各像素點(diǎn)的像素值獲取所嵌入 的水印數(shù)據(jù)時(shí):判斷第一平均值是否小于第二平均值;若判斷結(jié)果為否,則確定當(dāng)前圖像 分塊中所嵌入的水印數(shù)據(jù)指示當(dāng)前圖像分塊中的水印數(shù)據(jù)包含有水印信息;若判斷結(jié)果為 是,則確定當(dāng)前圖像分塊中所嵌入的水印數(shù)據(jù)指示當(dāng)前圖像分塊中的水印數(shù)據(jù)未包含有水 印信息。
[0254] 優(yōu)選地,統(tǒng)計(jì)模塊410對獲取的所有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果 提取出嵌入視頻幀圖像中的水印信息矩陣時(shí):將各幀視頻圖像中相同位置的圖像分塊中獲 取的水印數(shù)據(jù)進(jìn)行綜合計(jì)算;在對當(dāng)前圖像分塊對應(yīng)的水印數(shù)據(jù)進(jìn)行綜合計(jì)算時(shí),將出現(xiàn) 次數(shù)最多的水印數(shù)據(jù)確定為當(dāng)前圖像分塊對應(yīng)的水印數(shù)據(jù)。
[0255] 優(yōu)選地,預(yù)設(shè)的水印信息矩陣通過以下方式分別嵌入到各視頻幀圖像中:依據(jù)預(yù) 設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,所述水印信息矩陣中包含設(shè)定個(gè)數(shù) 的水印數(shù)據(jù);確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將 各符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中;對于每一個(gè)嵌入 了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策 略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行修正。
[0256] 本實(shí)施例的水印提取裝置用于實(shí)現(xiàn)前述實(shí)施例三、實(shí)施例四以及實(shí)施例五中相應(yīng) 的水印提取方法,并且具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0257] 以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其 中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性 的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0258] 通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可 借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上 述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該 計(jì)算機(jī)軟件產(chǎn)品可以存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施 例或者實(shí)施例的某些部分所述的方法。
[0259] 最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然 可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精 神和范圍。
【主權(quán)項(xiàng)】
1. 一種水印處理方法,其特征在于,包括: 依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,所述水印信息矩陣中包 含設(shè)定個(gè)數(shù)的水印數(shù)據(jù); 確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將各符合嵌 入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中; 對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素 值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行 修正。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述當(dāng)前視頻幀圖像的各圖像 分塊中符合嵌入水印數(shù)據(jù)的圖像分塊的步驟包括: 對每個(gè)圖像分塊,將圖像分塊中的所有像素點(diǎn)按照第一設(shè)定規(guī)則劃分成第一集合以及 第二集合; 分別計(jì)算所述第一集合的像素點(diǎn)對應(yīng)的像素值的第一平均值,以及所述第二集合的像 素點(diǎn)對應(yīng)的像素值的第二平均值; 依據(jù)計(jì)算得到的所述第一平均值、所述第二平均值、以及設(shè)定的第一閾值,確定當(dāng)前圖 像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述依據(jù)計(jì)算得到的所述第一平均值、所 述第二平均值、以及設(shè)定的第一閾值,確定當(dāng)前圖像分塊是否為符合嵌入水印數(shù)據(jù)的圖像 分塊的步驟包括: 判斷所述第一平均值與所述第二平均值的差值的絕對值是否小于所述第一閾值; 若判斷結(jié)果為是,則確定所述當(dāng)前圖像分塊為符合嵌入水印數(shù)據(jù)的圖像分塊。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述水印數(shù)據(jù)中包括用于指示是否包含 有水印信息的數(shù)據(jù); 所述依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略的步驟包括: 當(dāng)嵌入當(dāng)前圖像分塊中的水印數(shù)據(jù)包含有水印信息時(shí),依據(jù)當(dāng)前圖像分塊對應(yīng)的所述 第一平均值和所述第二平均值的關(guān)系,分別確定第一集合的修正平均值、以及第二集合的 修正平均值,以使修正后的第一平均值大于修正后的第二平均值; 當(dāng)嵌入所述當(dāng)前圖像分塊中的水印數(shù)據(jù)未包含有水印信息時(shí),依據(jù)當(dāng)前圖像分塊對應(yīng) 的所述第一平均值和所述第二平均值的關(guān)系,分別確定第一集合的修正平均值、以及第二 集合的修正平均值,以使修正后的第一平均值小于修正后的第二平均值。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述依據(jù)確定的調(diào)整策略對當(dāng)前圖像分 塊中的各像素點(diǎn)的像素值進(jìn)行修正的步驟包括: 依據(jù)確定的所述第一集合的修正平均值分別對所述第一集合中的各像素值進(jìn)行修正, 以及依據(jù)確定的所述第二集合的修正平均值分別對所述第二集合中的各像素值進(jìn)行修正。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述水印處理方法用于向至少兩幀視頻 幀圖像嵌入所述水印信息矩陣中的水印數(shù)據(jù)。7. -種水印提取方法,其特征在于,包括: 確定待提取水印的全部視頻幀圖像; 對每一個(gè)待提取水印的視頻幀圖像,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行 圖像分塊; 確定當(dāng)前視頻幀圖像的各圖像分塊中是否嵌入有水印數(shù)據(jù); 對于每個(gè)嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖像分塊中的各像素點(diǎn)的像素值獲取所嵌 入的水印數(shù)據(jù),直至待提取水印的全部視頻幀圖像中的每一幀的每個(gè)圖像分塊中的水印數(shù) 據(jù)全部獲取完畢; 對獲取的所有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出嵌入視頻幀圖像中的 水印信息矩陣。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述確定當(dāng)前視頻幀圖像的各圖像分塊 中是否嵌入有水印數(shù)據(jù)的步驟包括: 對每個(gè)圖像分塊,將圖像分塊中的所有像素點(diǎn)對應(yīng)的像素值按照第一設(shè)定規(guī)則劃分成 第一集合以及第二集合; 分別計(jì)算所述第一集合的第一平均值,以及所述第二集合的第二平均值; 依據(jù)計(jì)算得到的所述第一平均值、所述第二平均值、以及設(shè)定的第二閾值,確定當(dāng)前圖 像分塊是否嵌入有水印數(shù)據(jù)。9. 根據(jù)權(quán)利要8所述的方法,其特征在于,所述依據(jù)計(jì)算得到的所述第一平均值、所述 第二平均值、以及設(shè)定的第二閾值,確定當(dāng)前圖像分塊是否嵌入有水印數(shù)據(jù)的步驟包括: 判斷所述第一平均值與所述第二平均值的差值的絕對值是否小于所述第二閾值; 若判斷結(jié)果為是,則確定所述當(dāng)前圖像分塊嵌入有水印數(shù)據(jù)。10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述依據(jù)圖像分塊中的各像素點(diǎn)的像素 值獲取所嵌入的水印數(shù)據(jù)的步驟包括: 判斷所述第一平均值是否小于所述第二平均值; 若判斷結(jié)果為否,則確定當(dāng)前圖像分塊中所嵌入的水印數(shù)據(jù)指示當(dāng)前圖像分塊中的水 印數(shù)據(jù)包含有水印信息; 若判斷結(jié)果為是,則確定當(dāng)前圖像分塊中所嵌入的水印數(shù)據(jù)指示當(dāng)前圖像分塊中的水 印數(shù)據(jù)未包含有水印信息。11. 根據(jù)權(quán)利要求10所述的方法,其特征在于,所述對獲取的所有水印數(shù)據(jù)進(jìn)行綜合 計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出嵌入視頻幀圖像中的水印信息矩陣的步驟包括: 將各幀視頻圖像中相同位置的圖像分塊中獲取的水印數(shù)據(jù)進(jìn)行綜合計(jì)算; 在對當(dāng)前圖像分塊對應(yīng)的水印數(shù)據(jù)進(jìn)行統(tǒng)計(jì)時(shí),將出現(xiàn)次數(shù)最多的水印數(shù)據(jù)確定為當(dāng) 前圖像分塊對應(yīng)的水印數(shù)據(jù)。12. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述預(yù)設(shè)的水印信息矩陣通過以下方式 分別嵌入到各視頻幀圖像中: 依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,所述水印信息矩陣中包 含設(shè)定個(gè)數(shù)的水印數(shù)據(jù); 確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊,分別將各符合嵌 入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中; 對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各像素點(diǎn)的像素 值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn)的像素值進(jìn)行 修正。13. -種水印處理裝置,其特征在于,包括: 劃分模塊,用于依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前視頻幀圖像進(jìn)行分塊,其中,所述水印 信息矩陣中包含設(shè)定個(gè)數(shù)的水印數(shù)據(jù); 確定模塊,用于確定當(dāng)前視頻幀圖像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊, 分別將各符合嵌入水印數(shù)據(jù)的圖像分塊對應(yīng)的水印數(shù)據(jù)嵌入對應(yīng)的圖像分塊中; 修正模塊,用于對于每一個(gè)嵌入了水印數(shù)據(jù)的圖像分塊,依據(jù)嵌入的水印數(shù)據(jù)、以及各 像素點(diǎn)的像素值確定像素點(diǎn)調(diào)整策略,依據(jù)確定的調(diào)整策略對當(dāng)前圖像分塊中的各像素點(diǎn) 的像素值進(jìn)行修正。14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述確定模塊確定所述當(dāng)前視頻幀圖 像的各圖像分塊中符合嵌入水印數(shù)據(jù)的圖像分塊時(shí): 對每個(gè)圖像分塊,將圖像分塊中的所有像素點(diǎn)按照第一設(shè)定規(guī)則劃分成第一集合以及 第二集合; 分別計(jì)算所述第一集合的像素點(diǎn)對應(yīng)的像素值的第一平均值,以及所述第二集合的像 素點(diǎn)對應(yīng)的像素值的第二平均值; 依據(jù)計(jì)算得到的所述第一平均值、所述第二平均值、以及設(shè)定的第一閾值,確定當(dāng)前圖 像分塊是否為符合嵌入水印數(shù)據(jù)的圖像分塊。15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述確定模塊依據(jù)計(jì)算得到的所述第 一平均值、所述第二平均值、以及設(shè)定的第一閾值,確定當(dāng)前圖像分塊是否為符合嵌入水印 數(shù)據(jù)的圖像分塊時(shí): 判斷所述第一平均值與所述第二平均值的差值的絕對值是否小于所述第一閾值; 若判斷結(jié)果為是,則確定所述當(dāng)前圖像分塊為符合嵌入水印數(shù)據(jù)的圖像分塊。16. -種水印提取裝置,其特征在于,包括: 視頻幀圖像確定模塊,用于確定待提取水印的全部視頻幀圖像; 劃分模塊,用于對每一個(gè)待提取水印的視頻幀圖像,依據(jù)預(yù)設(shè)的水印信息矩陣對當(dāng)前 視頻幀圖像進(jìn)行圖像分塊; 水印數(shù)據(jù)確定模塊,用于確定當(dāng)前視頻幀圖像的各圖像分塊中是否嵌入有水印數(shù)據(jù); 水印數(shù)據(jù)獲取模塊,用于對于每個(gè)嵌入有水印數(shù)據(jù)的圖像分塊,依據(jù)圖像分塊中的各 像素點(diǎn)的像素值獲取所嵌入的水印數(shù)據(jù),直至待提取水印的全部視頻幀圖像中的每一幀的 每個(gè)圖像分塊中的水印數(shù)據(jù)全部獲取完畢; 統(tǒng)計(jì)模塊,用于對獲取的所有水印數(shù)據(jù)進(jìn)行綜合計(jì)算,根據(jù)綜合計(jì)算結(jié)果提取出嵌入 視頻幀圖像中的水印信息矩陣。17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述水印數(shù)據(jù)確定模塊包括: 集合劃分模塊,用于對每個(gè)圖像分塊,將圖像分塊中的所有像素點(diǎn)對應(yīng)的像素值按照 第一設(shè)定規(guī)則劃分成第一集合以及第二集合; 計(jì)算模塊,用于分別計(jì)算所述第一集合的第一平均值,以及所述第二集合的第二平均 值; 確定模塊,用于依據(jù)計(jì)算得到的所述第一平均值、所述第二平均值、以及設(shè)定的第二閾 值,確定當(dāng)前圖像分塊是否嵌入有水印數(shù)據(jù)。18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述確定模塊依據(jù)計(jì)算得到的所述第 一平均值、所述第二平均值、以及設(shè)定的第二閾值,確定當(dāng)前圖像分塊是否嵌入有水印數(shù)據(jù) 時(shí): 判斷所述第一平均值與所述第二平均值的差值的絕對值是否小于所述第二閾值;若判 斷結(jié)果為是,則確定所述當(dāng)前圖像分塊嵌入有水印數(shù)據(jù)。
【文檔編號】H04N21/8358GK105992072SQ201510441070
【公開日】2016年10月5日
【申請日】2015年7月24日
【發(fā)明人】蔡硯剛, 魏偉, 白茂生, 劉陽, 祁海
【申請人】樂視云計(jì)算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
麻阳| 临桂县| 乐亭县| 新和县| 新密市| 梨树县| 开阳县| 公安县| 西吉县| 山阴县| 伊宁县| 达孜县| 苍山县| 公安县| 大连市| 时尚| 吕梁市| 灵台县| 浦江县| 宽城| 马关县| 贺兰县| 平泉县| 田东县| 祁连县| 大石桥市| 连州市| 神木县| 马边| 双桥区| 象山县| 双辽市| 永宁县| 绥阳县| 栾川县| 河源市| 崇州市| 乐昌市| 离岛区| 凌源市| 乐东|