国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      水印信息嵌入方法和裝置以及水印信息解碼方法_2

      文檔序號:9376080閱讀:來源:國知局
      中所識別字符的初始編碼未被相應候選編碼所替換來表不第一位值和第二位值中的另一個位值。
      [0038]在采用二進制的情況下,第一位值可以為I和O之一,第二位值可以為I和O中的另一個。
      [0039]該位值序列由第一位值和第二位值排列組合構成,水印信息被包含在位值序列中。例如,可以通過下述過程來生成包含水印信息的位值序列。
      [0040]首先,可以根據(jù)可逆的加密算法,利用密鑰對作為明文的水印信息進行加密以生成密文。
      [0041]具體而言,可以取水印信息的每個字符的ASCII碼,并轉(zhuǎn)換為二進制序列,并且取密鑰的每個字符的ASCII碼并轉(zhuǎn)換成二進制序列。
      [0042]然后,對作為明文的水印信息使用循環(huán)編碼進行加密。即,對水印信息的二進制序列和密鑰的二進制序列的每一位進行異或操作。例如,假設待嵌入的水印信息為Fujitsu,密鑰為ABC。在這種情況下,首先對水印信息的第一位字符F的二進制序列01000110和密鑰的第一位字符A的二進制序列01000001進行異或,得到00000111,然后取水印信息的第二位字符u的二進制序列和密鑰的第二位字符B的二進制序列來進行異或又得到一個異或結果,以此類推。對密鑰進行重復循環(huán)使用,即水印的第四位字符i對應密鑰的第一位字符A0最終得到加密后水印信息的二進制序列,即密文。
      [0043]在得到密文之后,可以根據(jù)密文來生成包含水印信息的位值序列。例如,可以對密文進行重復編碼和間隔編碼來生成位值序列。
      [0044]首先進行重復編碼。重復編碼是指對密文的每一位進行重復加載,假設密文的長度為L,進行重復M次編碼,從而得到長度為L*M的二進制序列。例如,假設信息為“0”,則進行次數(shù)為2的重復編碼得到“00”,假設信息“1”,則進行次數(shù)為2的重復編碼得到“11”,假設信息為“ 11100111”,則進行次數(shù)為2的重復編碼得到“1111110000111111”。
      [0045]其中,可以根據(jù)該文本的水印容量C和水印信息的長度來計算重復編碼次數(shù)。重復編碼的次數(shù)M = C/(水印長度*8)。
      [0046]在重復編碼之后得到的二進制序列中,會出現(xiàn)大量連續(xù)的O和I。為了區(qū)分這些連續(xù)的O和1,可以在每一組重復碼元后根據(jù)后一組碼元的數(shù)據(jù)進行交錯編碼。即,O前增加1,I前增加O。例如,假設進行次數(shù)為2的重復編碼得到“1111110000111111”,交錯編碼后得到 “011011011100100011011011”。
      [0047]這樣,對密文進行重復編碼和間隔編碼之后生成包含水印信息位值序列。
      [0048]以下將參照圖2來描述如何將所生成的包含水印信息的位值序列編碼到文本中。
      [0049]圖2是示出根據(jù)本發(fā)明另一個實施例的水印信息編碼的步驟S104的流程圖。
      [0050]如圖2所示,在步驟S104-2中,可以從文本中提取多個包含所識別字符的片段。
      [0051]例如,可以根據(jù)預定規(guī)則將文本劃分成多個片段,然后在從這些片段中提取包含所識別字符的片段。
      [0052]在一個例子中,在執(zhí)行劃分時,可以將文本中的標點符號作為分隔符,以將文本劃分成多個片段。所使用的標點符號例如可以包括:‘?!??’,‘! ’,‘,,,V,‘;’,‘:’,
      6 6 9 ?,, 6 9 “?, ?,,, ?(, ?), ?[, ij, ?|, ij, ? _y 6 , ?〈, ?〉, ?〈〈, ?〉〉, ? # ?
      在另一個例子中,在執(zhí)行劃分時,可以將文本劃分成多個具有預定字符數(shù)的片段。
      [0053]然后,可以從劃分得到的多個片段中提取N個包含所識別的字符的片段,其中,可以根據(jù)實際需要的水印容量和文本的片段數(shù)來決定N。
      [0054]在步驟S104-4中,可以根據(jù)在步驟S104-2中提取出的片段的特征來確定所識別字符的初始編碼被相應候選編碼所替換和所識別字符的初始編碼不被相應候選編碼所替換與第一位值和第二位值之間的對應關系。
      [0055]在一個例子中,片段的特征可以是片段中的所識別字符的數(shù)量的奇偶性。
      [0056]在這種情況下,在片段中的所識別字符的數(shù)量為奇數(shù)的情況下,針對該片段,可以使所識別字符的初始編碼被相應候選編碼所替換對應于第一位值,而使所識別字符的初始編碼不被相應候選編碼所替換對應于第二位值。在片段中的所識別字符的數(shù)量為偶數(shù)的情況下,針對該片段,可以使所識別字符的初始編碼被相應候選編碼所替換對應于第二位值,而使所識別字符的初始編碼不被相應候選編碼所替換對應于第一位值。
      [0057]當然,也可以規(guī)定與上述相反的對應關系。例如,在片段中的所識別字符的數(shù)量為偶數(shù)的情況下,針對該片段,可以使所識別字符的初始編碼被相應候選編碼所替換對應于第一位值,而使所識別字符的初始編碼不被相應候選編碼所替換對應于第二位值。在片段中的所識別字符的數(shù)量為奇數(shù)的情況下,針對該片段,可以使所識別字符的初始編碼被相應候選編碼所替換對應于第二位值,而使所識別字符的初始編碼不被相應候選編碼所替換對應于第一位值。
      [0058]此外,片段的特征不限于片段中的所識別字符的數(shù)量的奇偶性。在另一個例子中,在以標點符號為劃分規(guī)則的情況下,片段的特征可以是片段的總字符數(shù)的奇偶性。此外,片段的特征還可以是該片段中的特定常見字符(例如,“的”或“中”等)的數(shù)量的奇偶性。實際上,可以根據(jù)需要來限定各種特征,并根據(jù)特征規(guī)定不同的對應關系。
      [0059]在確定了對應關系之后,在步驟S104-6中,可以根據(jù)所確定的對應關系將包含水印信息的位值序列編碼到相應片段中。
      [0060]在對步驟S104-2中從文本中提取的所有片段執(zhí)行完步驟S104-6中的編碼之后,完成了對文本的水印嵌入過程。
      [0061]可以看出,通過利用存在字形相同而編碼不同的字符的這一事實,通過替換該字符的編碼以及不替換該字符的編碼來分別表示第一位值和第二位值,從而嵌入包含水印信息的位值序列。由于只替換了上述字符的編碼但該字符的字形不變,因而對文本的外觀不造成任何影響,從而絲毫不影響文本的視覺效果。因此,通過上述方法來嵌入水印,不影響文本的閱讀。
      [0062]以上參照圖1和圖2描述了在文本中嵌入水印信息的方法。以下將參照圖3和圖4來描述從文本中解碼出水印信息的過程。水印信息的解碼為水印信息的編碼的逆過程。
      [0063]圖3是示出根據(jù)本發(fā)明又一個實施例的從文本中解碼出水印信息的方法300的流程圖。
      [0064]如圖3所示,在步驟S302中,在文本中識別這樣的字符:每個字符的編碼屬于一個集合,該集合包含初始編碼和至少一個候選編碼,初始編碼和候選編碼屬于同一字符編碼集合但表示具有相同字形的字符。
      [0065]所述字符編碼集合的一個例子為統(tǒng)一碼(Unicode)集合。但是可以理解到,統(tǒng)一碼集合僅是一個例子,所述字符編碼集合可以是其他適當?shù)木幋a集合。
      [0066]如參照圖1所描述的那樣,預先構建了可替換字符表,可替換字符表中的每個字符均具有多個編碼,這些編碼構成一個集合,該集合中的一個編碼被指定為初始編碼,該集合中的其他編碼被指定為候選編碼。在步驟S302中,利用編碼時所使用的集合來執(zhí)行識別。
      [0067]接下來,在步驟S304中,可以通過根據(jù)所識別字符的初始編碼是否被相應候選編碼所替換來識別第一位值和第二位值,以解碼出由第一位值和第二位值的排列組合所構成的位值序列,由于在該位值序列中包含水印信息,從而能夠從文本中解碼出水印信息。
      [0068]圖4是示出根據(jù)本發(fā)明又一個實施例的水印信息解碼的步驟S304的流程圖。
      [0069]在步驟S304-2中,可以從文本中提取包含步驟S302中所識別的字符的多個片段。
      [0070]在步驟S304-2中提取片段時所采用的規(guī)則與編碼時所采用的規(guī)則相同。
      [0071]例如,在編碼時根據(jù)預定規(guī)則將文本劃分成多個片段。在一個例子中,在編碼時,可以將文本中的標點符號作為分隔符,將文本劃分成多個片段。所使用的標點符號可以包
      -kp i y < ο ? ? I y i y <, ? , ? , 6 6 y <,, <, <“, <,,, i (, <、, <「, <η, </,:ο,.,.,,,、,;,:, , , , , ,V,y,L,」,i,
      ‘}’,‘〈’,‘>’,‘《’,‘》’,‘.,。相應地,在解碼時,根據(jù)同樣的規(guī)則來提取包含所識別字符的片段,即提取以標點符號劃分的且包含所識別字符的片段。
      [0072]在另一個例子中,在編碼時,可以將文本劃分成多個具有預定字符數(shù)的片段。相應地,在解碼時,提取以預定字符數(shù)劃分的且包含所識別字符的片段。
      [0073]接下來,在步驟S304-4中,可以根據(jù)多個片段的每個片段的特征來獲取所識別字符的初始編碼被相應候選編碼所替換和所識別字符的初始編碼不被相應候選編碼所替換與第一位值和第二位值之間的對應關系。解碼時所使用的特征與編碼時所采用的特征相同。例如,當在編碼時將片段中的所識別字符的數(shù)量的奇偶性作為特征
      當前第2頁1 2 3 4 5 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1