CN108242041A - A kind of non-blind watermark implementing method of random order based on chaos - Google Patents

A kind of non-blind watermark implementing method of random order based on chaos Download PDF

Info

Publication number
CN108242041A
CN108242041A CN201611214181.3A CN201611214181A CN108242041A CN 108242041 A CN108242041 A CN 108242041A CN 201611214181 A CN201611214181 A CN 201611214181A CN 108242041 A CN108242041 A CN 108242041A
Authority
CN
China
Prior art keywords
value
carrier image
watermark
channels
embedded
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611214181.3A
Other languages
Chinese (zh)
Inventor
不公告发明人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin University of Technology
Original Assignee
Tianjin University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin University of Technology filed Critical Tianjin University of Technology
Priority to CN201611214181.3A priority Critical patent/CN108242041A/en
Publication of CN108242041A publication Critical patent/CN108242041A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0061Embedding of the watermark in each block of the image, e.g. segmented watermarking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0065Extraction of an embedded watermark; Reliable detection

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)

Abstract

A kind of non-blind watermark implementing method of entitled random order based on chaos of patent of the present invention, involved technical field are the technical fields such as image procossing, computer application, information security.Patent of the present invention calculates the embedded location of different pixels position to be embedded in watermark information in carrier image by chaos system.When embedded, watermark information is subjected to XOR operation with the place value on corresponding position in carrier image (coordinate of pixel is identical) on the specific bit position of binary pixel values, operation result is embedded on the bit that operation is participated in carrier image;In extraction, the value on the specific bit position identical with binary pixel values on initial carrier image corresponding position of carrier image containing watermark is extracted respectively, and the two is subjected to XOR operation, to extract original watermark information.Patent of the present invention can be widely used in the fields such as Information hiding, copyright protection.

Description

A kind of non-blind watermark implementing method of random order based on chaos
Technical field
Patent of the present invention is related to the technical fields such as image procossing, computer application, information security.
Background technology
This system generates random sequence using chaos system.It is Logi st ic chaos system by widely used chaos system System, its improved form are:
The system is extremely sensitive to initial value, and initial value is slightly different, just will appear entirely different result.According to chaos The characteristic of system can generate a pseudo-random sequence, which is carried out processing can generate a sequence between [0,7] Row.
For example, setting the initial value of a chaos system as 0.98, then an one-dimensional chaos sequence, the chaos can be obtained Preceding 16 values of ordered series of numbers a are as shown in table 1.
1 ordered series of numbers a of table
According to the formula of chaos sequence, the sequence can iteration continues always, generates any number of numerical value.
Obtained one-dimensional chaos sequence is subjected to transposition, you can obtain and the equal-sized two-dimensional matrix of carrier image.Example Such as:The size of some carrier image is 4*4 (long and wide be 4 pixel sizes), then can be by 16 members in above-mentioned sequence Element is converted to be arranged with 4 rows 4 of carrier image same size, i.e. the matrix form of 4*4.For the convenience handled, by above-mentioned square Battle array is labeled as OI, and specific value is as shown in table 2.
2 matrix OI of table
0.98 -0.9208 -0.69575 0.031877
0.997968 -0.99188 -0.96765 -0.87269
-0.52316 0.452599 0.590308 0.303073
0.816293 -0.33267 0.778662 -0.21263
If necessary to which above-mentioned array is converted to embedded location, the formula that can be used is:
resultt=mod (a (t) * 1000000,8)
In formula, resultt∈ [0.7], mod () are modulo operations.According to above-mentioned operation, embedded location square can be obtained Battle array CS is as shown in table 3.
3 embedded location Matrix C S of table
When carrier image is embedded in watermark information, the embedded location of each pixel is determined all in accordance with the value of location matrix CS It is fixed.Such as:
● location of pixels is the pixel (serial number refers to the element in the upper left corner since 1 here) of (1,1) in carrier image, The value of corresponding embedded location Matrix C S is " 0 ", therefore, 0th ratio of the watermark embedded location for current pixel binary value Special position (the 0th);
● location of pixels is the pixel of (1,3) in carrier image, and the value of corresponding embedded location Matrix C S is " 7 ", because This, watermark embedded location is the 7th of current pixel binary value;
● location of pixels is the pixel of (2,2) in carrier image, and the value of corresponding embedded location Matrix C S is " 1 ", because This, watermark embedded location is the 1st of current pixel binary value;
● location of pixels is the pixel of (3,2) in carrier image, and the value of corresponding embedded location Matrix C S is " 7 ", because This, watermark embedded location is the 7th of current pixel binary value.
It needs to ensure embedded location using same location matrix and carry in the telescopiny and extraction process of watermark Fetch bit, which is put, to be consistent, to guarantee correctly to extract watermark information.
Therefore, initial value 0.98 is key information, if all made in telescopiny and extraction watermarking process using the value To generate the initial value of location matrix, then they have identical location matrix, it can be ensured that embedded watermark and extraction watermark institute The bit in respective pixel used is identical.If telescopiny and extraction process can be produced using different keys Raw different location matrix, extraction process can extract watermark information on the position different from embedded location, therefore also cannot Enough extract correct watermark information.
Invention content
In non-blind watermatking, random order watermark refers to the operation of embedded watermark selected participation operation on each pixel The position of binary digit is that unfixed, each embedded location is all determined by the respective value of location matrix.When embedded, needle To each pixel of carrier image, all in the 0th to the 7th of its binary value, (bit, serial number are since 0, i.e., minimum to have Imitate position be the 0th, most significant bit is the 7th) on randomly select one, by the different bits chosen in all pixels Place value forms a bit plane, and the bit plane and watermark information are carried out XOR operation, its former ratio is replaced with the result of calculation Place value on special position is completed with forming carrier image with watermarked information before operation result is embedded into initial carrier image It states on the bit randomly selected.Therefore, it is necessary to use location matrix of the value generated at random between [0,7] to determine The specific of each pixel participates in bit information.Location matrix used in telescopiny and extraction process is by chaos system To generate.
1 telescopiny
When the non-blind watermatking of random order is embedded in, the binary digit that embedded watermark operation is participated in each pixel is according to chaos What the location matrix that system is generated determined, be unfixed.
Here, only phase can be embedded in multiple channels in practical operation for R channels are embedded in binary watermarking information Same or different watermark information.
Telescopiny is:
(1) embedded location matrix is generated using chaos system.
According to the knowledge introduced in " background technology " trifle, an embedded location matrix, example are built using chaos system Such as:
(2) bit plane determined in carrier image by location matrix is determined
First, initial carrier image is subjected to channel decomposition, is divided into R channels, G channels, channel B.Then, made with R channels For embedded channel, determine specifically to be embedded in the bit of watermark in the binary value of wherein each pixel.It finally, will be in each pixel Be embedded in watermark information bit extract form a bit plane it is spare.
For example, there is carrier image O, channel decomposition is carried out, is divided into R channels rgb [0], G channels rgb [1], channel B rgb[2].The pixel value of its R channel rgb [0] is:
209 197 163 193
125 247 160 112
161 137 243 203
39 82 154 127
The value of the corresponding binary form rgbb of above-mentioned rgb [0] is:
11010001 11000101 10100011 11000001
01111101 11110111 10100000 01110000
10100001 10001001 11110011 11001011
00100111 01010010 10011010 01111111
According to location information Matrix C S, then embedded bit information is needed as shown in underscore:
11010001 11000101 10100011 11000001
01111101 11110111 10100000 01110000
10100001 10001001 11110011 11001011
00100111 01010010 10011010 01111111
The place value of designated bit position is extracted, forming new bit plane BI is:
1 1 1 0
1 1 0 0
0 1 1 1
1 0 0 1
(3) watermarking images are handled
Threshold process is carried out to watermarking images, is binary value watermarking images by binary bitmap processing, adjusts its picture Form of the element value for binary value 0 and 1.
For example, there is the binary bitmap WT to be:
255 0 255 0
255 255 0 255
0 0 0 0
255 255 0 255
Its corresponding binary value image WB is:
1 0 1 0
1 1 0 1
0 0 0 0
1 1 0 1
(4) embedded watermark information
Exclusive or fortune is carried out as the bit plane specified by location matrix and watermarking images by what is extracted from initial carrier image It calculates, XOR operation result is embedded into initial carrier image.
For example, by the bit plane BI extracted out of initial carrier image O R channels and binary value watermarking images WB XOR operation is carried out, obtains matrix R, as " embedded watermark information ", value is:
0 1 0 0
0 0 0 1
0 1 1 1
0 1 0 0
The binary digit as specified by location information Matrix C S in pixel each in initial carrier image is replaced with into " embedded water Corresponding value in official seal breath " matrix R, that is, complete the insertion of watermark information, obtain being embedded in the R channels of watermark information, as contain The R channels of watermark carrier image EW.EWO is marked as, then the information of the R channels EWO of the EW of carrier image containing watermark is:
11010000 11000101 00100011 11000001
01111100 11110101 10100000 01110010
10100001 10001001 11110011 11001011
00000111 01010110 10011010 01101111
Decimal value EWOD corresponding to image EWO is:
208 197 35 193
124 245 160 114
161 137 243 203
7 86 154 111
It can be seen that after being embedded in watermark information in the random bit position of carrier image, the value of carrier image can change, The size of value variation depends on the specific bit replaced.When the value that pixel is replaced is in higher in its binary coding Position when, pixel value variation it is relatively large;When the value that pixel is replaced is in relatively low in its binary coding Position when, pixel value variation unobvious.Therefore, algorithm can be further improved, allow pixel value its low level (such as 0th to the 3rd) between carry out random replacement, to make embedded watermark information smaller to initial carrier image contributions, so as to allow Watermark has certain concealment.
(4) image channel combines.
The channel of watermark information and other combination of channels of initial carrier image will be embedded in into the carrier image containing watermark Coloured image.
For example, the R channel EWOD that watermark information will be embedded in, with the G channels extracted out of initial carrier image O Rgb [1], channel B rgb [2] are combined into the EW of RGB color image containing watermark.
So far, watermark telescopiny is completed.
2 extraction process
Extraction process is the inverse process of telescopiny, and matrix is extracted according to determined by chaos system and is carried respectively from containing watermark In body image and the specific bit position of each pixel of extraction is formed in initial carrier image bit plan, and by the two positions Plan view carries out XOR operation, and result of calculation is " identification watermark information ".
Extraction process the specific steps are:
(1) structure extraction location matrix
Utilize chaos system and its initial value structure extraction location matrix.
For example, using telescopiny when uses to obtain chaos system and the structure extraction location matrix CS of initial value 0.98, It is worth and is:
0 0 7 5
0 1 0 1
4 7 4 1
5 2 6 4
【Pay attention to】
Here initial value 0.98 is key information, which must be identical with the initial value used in telescopiny, no Different extraction location matrixs can be then obtained, can cannot be extracted from the bit extraction watermark different from embedded location Go out correct watermark information.
(2) from initial carrier image zooming-out as the bit plane specified by location matrix
First, initial carrier image is subjected to channel decomposition, is divided into R channels, G channels, channel B.Then, R channels are extracted In as the bit plane specified by extraction location matrix.
For example, the pixel value for having the R channels rgb [0] of carrier image O is:
209 197 163 193
125 247 160 112
161 137 243 203
39 82 154 127
Its corresponding binary value is:
11010001 11000101 10100011 11000001
01111101 11110111 10100000 01110000
10100001 10001001 11110011 11001011
00100111 01010010 10011010 01111111
According to bit information determined by extraction location matrix CS as shown in underscore:
11010001 11000101 10100011 11000001
01111101 11110111 10100000 01110000
10100001 10001001 11110011 11001011
00100111 01010010 10011010 01111111
Place value on above-mentioned designated bit position is extracted, then the bit plane OBI extracted from initial carrier image is:
1 1 1 0
1 1 0 0
0 1 1 1
1 0 0 1
(3) it is extracted from carrier image containing watermark as the bit plane specified by location matrix
First, watermark carrier image will be contained and carry out channel decomposition, be divided into R channels, G channels, channel B.Then, extraction R leads to As the bit plane specified by location matrix in road.
For example, there is the WE of carrier image containing watermark, channel decomposition is carried out, is divided into R channels rgb2 [0], G channels rgb2 [1], channel B rgb2 [2].It decomposites the R channels rgb2 [0] come:
208 197 35 193
124 245 160 114
161 137 243 203
7 86 154 111
The binary value of the R channels rgb2 of carrier image containing watermark [0] is:
11010000 11000101 00100011 11000001
01111100 11110101 10100000 01110010
10100001 10001001 11110011 11001011
00000111 01010110 10011010 01101111
According to bit determined by location matrix CS as shown in underscore:
11010000 11000101 00100011 11000001
01111100 11110101 10100000 01110010
10100001 10001001 11110011 11001011
00000111 01010110 10011010 01101111
Place value on above-mentioned designated bit position is extracted, then fromContainThe bit plane WOBI that watermark carrier image is extracted For:
0 1 0 0
0 0 0 1
0 1 1 1
0 1 0 0
(4) watermark is extracted
Exclusive or will be carried out from the bit plane of initial carrier image zooming-out with the bit plane extracted from carrier image containing watermark Operation obtains " identification watermark information " image.
For example, by the bit plane WOBI extracted from carrier image containing watermark with being put down from the position that initial carrier image is extracted Face OBI carries out XOR operation, and the binary picture W for obtaining " identification watermark information " is:
1 0 1 0
1 1 0 1
0 0 0 0
1 1 0 1
Binary watermark is subjected to threshold process, by therein 1 processing for 255 in order to showing.It is obtained after processing Its corresponding binary bitmap OW is:
Extraction watermarking process finishes.
Description of the drawings
Attached drawing 1 is telescopiny.
Attached drawing 2 is extraction process.
Specific embodiment
The non-blind watermatking of random order carries out operation in each pixel in the carrier, the position of embedded watermark is unfixed.Its Specific implementation step is divided into telescopiny and extraction process.
For the convenience on understanding, watermark here is only embedded only in the R channels of carrier image.In actual treatment, It can embed watermark data into multiple channels, the method for watermark and the method phase being embedded in R channels are embedded in other channels Together.
1 telescopiny
Telescopiny is embedded into carrier image again after original watermark information and carrier image are carried out operation.
(1) initial carrier image procossing
Initial carrier image is read in, image size is obtained, is carried out channel decomposition, be divided into R channels, G channels, channel B.
For example, having initial carrier image O, size 4*4 to be carried out channel decomposition, it is divided into R channels rgb [0], G leads to Road rgb [1], channel B rgb [2].The R channels rgb [0] extracted is:
209 197 163 193
125 247 160 112
161 137 243 203
39 82 154 127
Its corresponding binary value BR is:
11010001 11000101 10100011 11000001
01111101 11110111 10100000 01110000
10100001 10001001 11110011 11001011
00100111 01010010 10011010 01111111
(2) watermarking images are handled
Binary bitmap is read, carrying out threshold process to binary bitmap obtains binary watermark.
For example, there is the binary bitmap WO to be:
255 255 255 255
255 255 255 255
255 0 255 0
0 0 255 255
It is 1 by the pixel processing that binary bitmap WO intermediate values are 255, then it is corresponding obtains binary bitmap WO Binary watermark W is:
1 1 1 1
1 1 1 1
1 0 1 0
0 0 1 1
(3) work location is determined
In random order blind watermatking, need to randomly select a bit from the binary value of each pixel, by this The place value of bit carries out exclusive or calculating, and result of calculation is embedded on selected bit with watermark, i.e., with operation knot Fruit replaces original place value on the bit.Patent of the present invention determines that embedded specific bit location is believed according to chaos system Breath.
For example, as it is known that the initial value of chaos system is 0.98, then can generate embedding with the sizes such as initial carrier image 4*4 Entering location matrix CS is:
0 0 7 5
0 1 0 1
4 7 4 1
5 2 6 4
The location matrix CS established during according to chaos system initial value by 0.98 is determined in initial carrier bianry image BR Interior each pixel specifically participates in the bit location of operation, then the bit information such as underscore that operation is participated in BR is shown:
11010001 11000101 10100011 11000001
01111101 11110111 10100000 01110000
10100001 10001001 11110011 11001011
00100111 01010010 10011010 01111111
(4) embedded watermark
During embedded digital watermarking, first by the value on the binary value designated bit position of original watermark information and each pixel into Row XOR operation obtains " embedded watermark information ", original place value information on the bit is replaced with " embedded watermark information ", i.e., Complete watermark insertion.
In the realization of specific program, two on bit will be specified in watermark information W and two-value initial carrier image BR System place value carry out exclusive or possibility situation be:
Situation 1:Watermark information is 0, on carrier image corresponding position (coordinate of the pixel in image) the two of pixel into Place value on value designated bit position processed is 0, and the exclusive or result of the two is 0, does not need to any operation at this time, i.e., watermark information is embedding Enter into carrier image.
Situation 2:Watermark information is 0, the place value on carrier image corresponding position on the binary value designated bit position of pixel It is 1, the exclusive or result of the two is 1, does not need to any operation at this time, i.e., watermark information has been embedded into carrier image.
Situation 3:Watermark information is 1, the place value on carrier image corresponding position on the binary value designated bit position of pixel It is 0, the exclusive or result of the two is 1, and needing at this time will be on the designated bit position of binary pixel values on carrier image corresponding position Place value be changed to 1 by 0, complete watermark information being embedded into carrier image.In specific implementation, it is assumed that need embedded watermark Bit binary n-th (binary digit is turned left number from the right side here, and serial number is since 0, i.e., least significant bit is the 0th, Most significant bit is the 7th), then the pixel value of carrier image is added into 2^n, that is, realize and be replaced into 1 by the 0 of the bit, Complete the insertion of watermark.
Situation 4:Watermark information is 1, the place value on carrier image corresponding position on the binary value designated bit position of pixel It is 1, the exclusive or result of the two is 0, and needing at this time will be on the designated bit position of binary pixel values on carrier image corresponding position Place value be changed to 0 by 1, complete watermark information being embedded into carrier image.In specific implementation, it is assumed that need embedded watermark The pixel value of carrier image is then subtracted 2^n, that is, realizes and be replaced into the 1 of the bit by bit at binary n-th 0, that is, complete the insertion of watermark.
In above-mentioned four kinds of situations, situation 1, situation 2 all do not need to be changed initial carrier image, unite after being merged Situation 2 is known as " regular B ", " situation 3 " is known as " regular C " by referred to as " regular A ".It is described using example, part Embedded example (pays attention to as shown in table 7:For the serial number of binary digit since 0, least significant bit is the 0th, and most significant bit is 7).
Table 7 is embedded in example
According to above-mentioned conclusion as a result, being operated respectively for three types, specially:
Step 1:Handle rule A
Pixel corresponding position (the coordinate position phase where pixel in watermark W and in initial carrier image R channels BR On together), the information of watermark W is 0, needs to participate in the bit (binary value of operation (embedded watermark) in carrier image R channels BR In position serial number) place value be 0 or 1.Meet the BR and W of the rule as shown in dark-background partial table in table 8 and table 9, The element of this part does not need to any insertion for changing and completing watermark in table 8.
8 initial carrier R channels BR of table
9 watermark W of table
Directly the element in above-mentioned initial carrier image R channels BR can be copied in WB containing watermarking images, at this time WB In value be:
Step 2:Handle rule B
On pixel corresponding position in watermark W and in initial carrier image BR, watermark value 1, carrier image R channels BR The place value of the middle bit for participating in operation is 0, and such case meets regular B, needs the correspondence of initial carrier image R channels BR Pixel adds 2^n, and the value of n is determined by location matrix CS.
Meet background slightly dark in the watermark W of the rule and initial carrier image image R channels BR such as table 10 and table 11 Shown in part.
10 initial carrier image R channels BR of table
11 watermark W of table
For this partial value, need the value of respective pixel in carrier image R channels BR plus 2^n, n is that watermark exists here The bit location to be embedded in binary number in carrier image R channel BR respective pixels, passes through embedded location Matrix C S It obtains, it is as shown in table 12 that CS corresponding positions are set as dark-background.
12 embedded location Matrix C S of table
Therefore, according to embedded location matrix, according to regular B, operation is as follows:
● the 1st row the 4th arranges the value of (serial number of row and column is since 1 here) in initial carrier image R channels BR in table 10 “11000001 " needs the position of embedded watermark to be obtained by the embedded location Matrix C S shown in table 12, corresponding position in CS Be worth is 5, it is therefore desirable to by the value plus " 2^5 ", obtain " 1110 0001”;
● the value " 1010000 that the 2nd row the 3rd arranges in initial carrier image R channels BR in table 100" according to embedded location matrix It is the 0th that CS, which obtains embedded location, it is therefore desirable to by the value plus " 2^0 ", obtain " 10100001”;
● the value " 011100 that the 2nd row the 4th arranges in initial carrier image R channels BR in table 1000 " according to embedded location matrix It is the 1st that CS, which obtains embedded location, it is therefore desirable to by the value plus " 2^1 ", obtain " 01110010”;
● the value " 101 that the 3rd row the 1st arranges in initial carrier image R channels BR in table 1000001 " according to embedded location matrix It is the 4th that CS, which obtains embedded location, it is therefore desirable to by the value plus " 2^4 ", obtain " 10110001”;
● the value " 1 that the 4th row the 3rd arranges in initial carrier image R channels BR in table 100011010 " according to embedded location matrix It is the 6th that CS, which obtains embedded location, it is therefore desirable to by the value plus " 2^6 ", obtain " 11011010”;
After the completion of the above process, obtained value is copied in WB containing watermarking images, the value in WB is at this time:
Step 3:Handle rule C
In watermark W and on initial carrier image R channel BR pixel corresponding positions, watermark value 1, carrier image R channels The place value that the bit of operation is participated on BR is 1, and meet such case belongs to regular C, needs initial carrier image R channels The pixel value of BR respective pixels will remove 2^n, and the value of n is determined by location matrix CS.
Meet the watermark W and initial carrier image R channels BR of the rule as shown in white background portions in table 13 and table 14.
13 initial carrier image R channels BR of table
14 watermark W of table
For this partial value, need the value in carrier image R channels BR subtracting 2^n, n is the watermark load to be embedded in here Bit location in body image R channels BR in the binary number of respective pixel, is obtained by location matrix CS, CS is corresponded to position Install that be set to white background as shown in Table 15.
15 embedded location Matrix C S of table
Therefore, the embedded location Matrix C S according to table 15, according to regular C, can obtain:
● the value " 1101000 that the 1st row the 1st arranges in initial carrier image R channels BR in table 131" need to subtract " 2^0 ", it obtains To " 11010000”;
● the value " 1100010 that the 1st row the 2nd arranges in initial carrier image R channels BR in table 131" need to subtract " 2^0 ", it obtains To " 11000100”;
● in table 13 in initial carrier image R channels BR the 1st row the 3rd arrange value "10100011 " needs to subtract " 2^7 ", obtains To "00100011”;
● the value " 0111110 that the 2nd row the 1st arranges in initial carrier image R channels BR in table 131" need to subtract " 2^0 ", it obtains To " 01111100”;
● the value " 111101 that the 2nd row the 2nd arranges in initial carrier image R channels BR in table 1311 " needs to subtract " 2^1 ", obtains To " 11110101”;
● the value " 111 that the 3rd row the 3rd arranges in initial carrier image R channels BR in table 1310011 " needs to subtract " 2^4 ", obtains To " 11100011”;
● the value " 011 that the 4th row the 4th arranges in initial carrier image R channels BR in table 1311111 " need to subtract " 2^4 ", obtain To " 01101111”;
After the completion of the above process, obtained value is copied in WB containing watermarking images, the value in WB is at this time:
The decimal form of the WB containing watermarking images is:
208 196 35 225
124 245 161 114
177 137 227 203
39 82 218 111
By the use of above-mentioned aqueous watermark image WB as the R channels of aqueous printed color picture, it is detached with from initial carrier image G channels rgb [1], the channel B rgb [2] gone out synthesizes aqueous printed color picture.
After completing above-mentioned steps, watermarking images preservation will be contained.
(5) image is shown
The conversion of channel sequence is carried out to initial carrier image to be shown, containing watermarking images, in order to show.
Initial carrier image, watermarking images are shown respectively, containing watermarking images.
The flow chart of telescopiny is as shown in Figure 1.
2 extraction process
Extraction process is to complete the extraction process of " identification watermark information ", is as follows:
(1) the R channels of initial carrier image are extracted
Initial carrier image is read in, image size M*N is obtained, is carried out channel decomposition, be divided into R channels, G channels, B and lead to Road.
For example, having initial carrier image O, size 4*4 to be carried out channel decomposition, it is divided into R channels rgb [0], G leads to Road rgb [1], channel B rgb [2].The R channels rgb [0] extracted is:
209 197 163 193
125 247 160 112
161 137 243 203
39 82 154 127
Its corresponding binary value BR is:
11010001 11000101 10100011 11000001
01111101 11110111 10100000 01110000
10100001 10001001 11110011 11001011
00100111 01010010 10011010 01111111
(2) the R channels of the carrier image containing watermark are extracted
Carrier image containing watermark is read in, image size M*N is obtained, is carried out channel decomposition, be divided into R channels, G channels, B Channel.
For example, having carrier image containing watermark OW, size 4*4 to be carried out channel decomposition, it is divided into R channels OWrgb [0], G channels OWrgb [1], channel B OWrgb [2].The R channels OWrgb [0] extracted is:
208 196 35 225
124 245 161 114
177 137 227 203
39 82 218 111
Its corresponding binary value OWBR is:
11010000 11000100 00100011 11100001
01111100 11110101 10100001 01110010
10110001 10001001 11100011 11001011
00100111 01010010 11011010 01101111
(3) bit plane is extracted
The extraction location matrix that size is M*N is generated according to the initial value of chaos system, original is extracted according to the matrix respectively Binary bit value in beginning carrier image R channels and the R channels of carrier image containing watermark on the designated bit position of each pixel, by this A little place values form the bit plane needed for subsequent operation.
If the value containing pixel in watermarking images is 218, (pixel has the corresponding position in corresponding location matrix CS Identical coordinate) on value for 3, then need (to pay attention to from the 3rd of the binary bit of the pixel:Serial number is since 0, i.e., most Low order is the 0th) extract watermark information.It is specific as shown in table 14.
Table 14 extracts watermark example
Aqueous print pixel value Binary value The CS values of corresponding position The watermark value of extraction
216 11011000 3 1
When program implements, referred to by the way that the binary value of aqueous printing element is moved to right extraction location information Matrix C S values Fixed digit obtains several information Nleft on the left side so that watermark information is in least significant bit.The least significant bit is Watermark information, can be by the way that numerical value of N left obtains 2 modulus.For example, pixel value 216, binary bit value are “11011000 ", corresponding CS values are 3, therefore are first moved to right 3 and obtained " 11011 ", then the value then obtains 2 modulus The watermark numerical value " 1 " to be extracted.
The calculation expression of extracting rule is:
(11011000>>3) %2
Such as:The initial value of known chaos system is 0.98, then can generate the extraction location information Matrix C S of 4*4 sizes For:
0 0 7 5
0 1 0 1
4 7 4 1
5 2 6 4
Specific bit plane is extracted in the extraction position determined according to CS according to extracting rule out of initial carrier image R channels BR, The operation carried out is needed to be:
(11010001>>0) %2 (11000101>>0) %2 (10100011>>7) %2 (11000001>>5) %2
(01111101>>0) %2 (11110111>>1) %2 (10100000>>0) %2 (01110000>>1) %2
(10100001>>4) %2 (10001001>>7) %2 (11110011>>4) %2 (11001011>>1) %2
(00100111>>5) %2 (01010010>>2) %2 (10011010>>6) %2 (01111111>>4) %2
By above formula, the specific bit plane BRB that can obtain extracting out of initial carrier image R channels BR is:
1 1 1 0
1 1 0 0
0 1 1 1
1 0 0 1
The extraction position determined according to CS is extracted according to extracting rule out of the carrier image containing watermark R channels OWBR specific Bit plane, needs the operation carried out to be:
(11010000>>0) %2 (11000100>>0) %2 (00100011>>7) %2 (11100001>>5) %2
(01111100>>0) %2 (11110101>>1) %2 (10100001>>0) %2 (01110010>>1) %2
(10110001>>4) %2 (10001001>>7) %2 (11100011>>4) %2 (11001011>>1) %2
(00100111>>5) %2 (01010010>>2) %2 (11011010>>6) %2 (01101111>>4) %2
By above formula, the bit plane OWBRB extracted out of the carrier image containing watermark R channels OWBR according to extracting rule is:
0 0 0 1
0 0 1 1
1 1 0 1
1 0 1 0
【Prompting】
It, can also be by n institutes by the way that the Mat types matrix of image and an all 2^n of intrinsic value are carried out step-by-step and operation The information on different location specified extracts.It is different from extracting specific bit plane, institute is calculated here passes through position using n values Matrix C S is obtained, and for different pixels, the value of n is unfixed.
(4) watermark information is extracted
Two that place value on the designated bit position extracted from initial carrier image and carrier image containing watermark is formed A bit plane carries out xor operation and obtains " identification watermark information ".
For example, by the bit plane BRB extracted out of initial carrier image R channels BR and the R channels of the carrier image containing watermark The bit plane OWBRB extracted in OWBR carries out XOR operation, obtains the binary value watermarking images WS of " identification watermark information ", tool Body is:
1 1 1 1
1 1 1 1
1 0 1 0
0 0 1 1
(5) watermark processing
Threshold process is carried out to " identification watermark information " and is shown.
For example, the binary watermark WS of extraction is carried out threshold process, 255 are adjusted to by therein 1.The language used Sentence be:
threshold(WS,WS,0,255,THRESH_BINARY)
The binary bitmap WB that after above-mentioned processing, can obtain " identification watermark information " is:
255 255 255 255
255 255 255 255
255 0 255 0
0 0 255 255
Custom function is called, above-mentioned watermark is included in main interface.
(6) carrier image containing watermark is shown
Channel sequence conversion is carried out to containing watermark carrier image, shows carrier image.
The flow chart of extraction process is as shown in Figure 2.

Claims (1)

1. a kind of non-blind watermark implementing method of random order based on chaos, it is characterized in that:Different pixels are calculated by chaos system The embedded location of position in carrier image is embedded in watermark information;When embedded, by watermark information with corresponding to position in carrier image It puts the place value on (coordinate of pixel is identical) on the specific bit position of binary pixel values and carries out XOR operation, by operation result It is embedded on the bit that operation is participated in carrier image;In extraction, carrier image containing watermark and initial carrier are extracted respectively Value on image corresponding position on the identical specific bit position of binary pixel values, and the two is subjected to XOR operation, with extraction Go out original watermark information:
1 telescopiny
Telescopiny is embedded into carrier image again after original watermark information and carrier image are carried out operation.
(1) initial carrier image procossing
Initial carrier image is read in, image size is obtained, is carried out channel decomposition, be divided into R channels, G channels, channel B.
For example, having initial carrier image O, size 4*4 to be carried out channel decomposition, it is divided into R channels rgb [0], G channels Rgb [1], channel B rgb [2].The R channels rgb [0] extracted is:
209 197 163 193 125 247 160 112 161 137 243 203 39 82 154 127
Its corresponding binary value BR is:
11010001 11000101 10100011 11000001 01111101 11110111 10100000 01110000 10100001 10001001 11110011 11001011 00100111 01010010 10011010 01111111
(2) watermarking images are handled
Binary bitmap is read, carrying out threshold process to binary bitmap obtains binary watermark.
For example, there is the binary bitmap WO to be:
255 255 255 255 255 255 255 255 255 0 255 0 0 0 255 255
Be 1 by the processing of pixel that binary bitmap WO intermediate values are 255, then obtain binary bitmap WO corresponding two into Watermarking images W processed is:
1 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1
(3) work location is determined
In random order blind watermatking, need to randomly select a bit from the binary value of each pixel, by the bit The place value of position carries out exclusive or calculating, and result of calculation is embedded on selected bit with watermark, i.e., is replaced with operation result Change original place value on the bit.Patent of the present invention determines embedded specific bit location information according to chaos system.
For example, as it is known that the initial value of chaos system is 0.98, then the insertion position with the sizes such as initial carrier image 4*4 can be generated Putting Matrix C S is:
0 0 7 5 0 1 0 1 4 7 4 1 5 2 6 4
The location matrix CS established during according to chaos system initial value by 0.98 determines every in initial carrier bianry image BR A pixel specifically participates in the bit location of operation, then the bit information such as underscore that operation is participated in BR is shown:
(4) embedded watermark
During embedded digital watermarking, first original watermark information is carried out with the value on the binary value designated bit position of each pixel different Or operation obtains " embedded watermark information ", and original place value information on the bit is replaced with " embedded watermark information ", that is, is completed Watermark is embedded in.
In the realization of specific program, the binary system on bit will be specified in watermark information W and two-value initial carrier image BR Place value carry out exclusive or possibility situation be:
Situation 1:Watermark information is 0, the binary value of pixel on carrier image corresponding position (coordinate of the pixel in image) Place value on designated bit position is 0, and the exclusive or result of the two is 0, does not need to any operation at this time, i.e., is embedded into watermark information In carrier image.
Situation 2:Watermark information is 0, and the place value on carrier image corresponding position on the binary value designated bit position of pixel is 1, The exclusive or result of the two is 1, does not need to any operation at this time, i.e., watermark information has been embedded into carrier image.
Situation 3:Watermark information is 1, and the place value on carrier image corresponding position on the binary value designated bit position of pixel is 0, The exclusive or result of the two is 1, is needed at this time by the position on the designated bit position of binary pixel values on carrier image corresponding position Value is changed to 1 by 0, completes watermark information being embedded into carrier image.In specific implementation, it is assumed that need the bit of embedded watermark At binary n-th, (binary digit is turned left number from the right side here, and serial number is since 0, i.e., least significant bit is the 0th, highest for position Significance bit is the 7th), then by the pixel value of carrier image plus 2^n, that is, realize and be replaced into 1 by the 0 of the bit, i.e., it is complete Into the insertion of watermark.
Situation 4:Watermark information is 1, and the place value on carrier image corresponding position on the binary value designated bit position of pixel is 1, The exclusive or result of the two is 0, is needed at this time by the position on the designated bit position of binary pixel values on carrier image corresponding position Value is changed to 0 by 1, completes watermark information being embedded into carrier image.In specific implementation, it is assumed that need the bit of embedded watermark The pixel value of carrier image is then subtracted 2^n, that is, realizes and be replaced into 0 by the 1 of the bit, i.e., by position at binary n-th Complete the insertion of watermark.
In above-mentioned four kinds of situations, situation 1, situation 2 all do not need to be changed initial carrier image, are referred to as after being merged Situation 2 is known as " regular B ", " situation 3 " is known as " regular C " by " regular A ".It is described, is partially submerged into using example Example (pays attention to as shown in table 7:The serial number of binary digit is since 0, and least significant bit is the 0th, and most significant bit is the 7th Position).
Table 7 is embedded in example
According to above-mentioned conclusion as a result, being operated respectively for three types, specially:
Step 1:Handle rule A
In watermark W on pixel corresponding position (coordinate position where pixel is identical) in initial carrier image R channels BR, The information of watermark W is 0, needs to participate in the bit (position in binary value of operation (embedded watermark) in carrier image R channels BR Serial number) place value be 0 or 1.Meet the BR and W of the rule as shown in dark-background partial table in table 8 and table 9, this in table 8 Partial element does not need to any insertion for changing and completing watermark.
8 initial carrier R channels BR of table
9 watermark W of table
Directly the element in above-mentioned initial carrier image R channels BR can be copied in WB containing watermarking images, at this time in WB It is worth and is:
Step 2:Handle rule B
On pixel corresponding position in watermark W and in initial carrier image BR, watermark value 1 is joined in carrier image R channels BR Place value with the bit of operation is 0, and such case meets regular B, needs the respective pixel of initial carrier image R channels BR In addition the value of 2^n, n are determined by location matrix CS.
Meet background parts slightly dark in the watermark W of the rule and initial carrier image image R channels BR such as table 10 and table 11 It is shown.
10 initial carrier image R channels BR of table
11 watermark W of table
For this partial value, need the value of respective pixel in carrier image R channels BR plus 2^n, n is watermark in carrier here The bit location to be embedded in binary number in image R channel BR respective pixels, is obtained by embedded location Matrix C S, It is as shown in table 12 that CS corresponding positions are set as dark-background.
12 embedded location Matrix C S of table
Therefore, according to embedded location matrix, according to regular B, operation is as follows:
● the 1st row the 4th arranges the value of (serial number of row and column is since 1 here) in initial carrier image R channels BR in table 10 “11000001 " needs the position of embedded watermark to be obtained by the embedded location Matrix C S shown in table 12, corresponding position in CS Be worth is 5, it is therefore desirable to by the value plus " 2^5 ", obtain " 1110 0001”;
● the value " 1010000 that the 2nd row the 3rd arranges in initial carrier image R channels BR in table 100" obtained according to embedded location Matrix C S It it is the 0th to embedded location, it is therefore desirable to by the value plus " 2^0 ", obtain " 10100001”;
● the value " 011100 that the 2nd row the 4th arranges in initial carrier image R channels BR in table 1000 " obtains according to embedded location Matrix C S It it is the 1st to embedded location, it is therefore desirable to by the value plus " 2^1 ", obtain " 01110010”;
● the value " 101 that the 3rd row the 1st arranges in initial carrier image R channels BR in table 1000001 " obtains according to embedded location Matrix C S It it is the 4th to embedded location, it is therefore desirable to by the value plus " 2^4 ", obtain " 10110001”;
● the value " 1 that the 4th row the 3rd arranges in initial carrier image R channels BR in table 100011010 " obtains according to embedded location Matrix C S It it is the 6th to embedded location, it is therefore desirable to by the value plus " 2^6 ", obtain " 11011010”;
After the completion of the above process, obtained value is copied in WB containing watermarking images, the value in WB is at this time:
Step 3:Handle rule C
In watermark W and on initial carrier image R channel BR pixel corresponding positions, in watermark value 1, carrier image R channels BR The place value of the bit of operation is participated in as 1, meet such case belongs to regular C, needs BR pairs of initial carrier image R channels 2^n will be removed by answering the pixel value of pixel, and the value of n is determined by location matrix CS.
Meet the watermark W and initial carrier image R channels BR of the rule as shown in white background portions in table 13 and table 14.
13 initial carrier image R channels BR of table
14 watermark W of table
It for this partial value, needs the value in carrier image R channels BR subtracting 2^n, n is the watermark carrier figure to be embedded in here As the bit location in the binary number of respective pixel in R channels BR, obtained by location matrix CS, CS corresponding positions are set It is as shown in Table 15 to be set to white background.
15 embedded location Matrix C S of table
Therefore, the embedded location Matrix C S according to table 15, according to regular C, can obtain:
● the value " 1101000 that the 1st row the 1st arranges in initial carrier image R channels BR in table 131" need to subtract " 2^0 ", it obtains “11010000”;
● the value " 1100010 that the 1st row the 2nd arranges in initial carrier image R channels BR in table 131" need to subtract " 2^0 ", it obtains “11000100”;
● in table 13 in initial carrier image R channels BR the 1st row the 3rd arrange value "10100011 " needs to subtract " 2^7 ", obtains “00100011”;
● the value " 0111110 that the 2nd row the 1st arranges in initial carrier image R channels BR in table 131" need to subtract " 2^0 ", it obtains “01111100”;
● the value " 111101 that the 2nd row the 2nd arranges in initial carrier image R channels BR in table 1311 " needs to subtract " 2^1 ", obtains “11110101”;
● the value " 111 that the 3rd row the 3rd arranges in initial carrier image R channels BR in table 1310011 " needs to subtract " 2^4 ", obtains “11100011”;
● the value " 011 that the 4th row the 4th arranges in initial carrier image R channels BR in table 1311111 " need to subtract " 2^4 ", obtain “01101111”;
After the completion of the above process, obtained value is copied in WB containing watermarking images, the value in WB is at this time:
The decimal form of the WB containing watermarking images is:
208 196 35 225 124 245 161 114 177 137 227 203 39 82 218 111
By the use of above-mentioned aqueous watermark image WB as the R channels of aqueous printed color picture, by itself and the G that is isolated from initial carrier image Channel rgb [1], channel B rgb [2] synthesize aqueous printed color picture.
After completing above-mentioned steps, watermarking images preservation will be contained.
(5) image is shown
The conversion of channel sequence is carried out to initial carrier image to be shown, containing watermarking images, in order to show.
Initial carrier image, watermarking images are shown respectively, containing watermarking images.
2 extraction process
Extraction process is to complete the extraction process of " identification watermark information ", is as follows:
(1) the R channels of initial carrier image are extracted
Initial carrier image is read in, image size M*N is obtained, is carried out channel decomposition, be divided into R channels, G channels, channel B.
For example, having initial carrier image O, size 4*4 to be carried out channel decomposition, it is divided into R channels rgb [0], G channels Rgb [1], channel B rgb [2].The R channels rgb [0] extracted is:
209 197 163 193 125 247 160 112 161 137 243 203 39 82 154 127
Its corresponding binary value BR is:
11010001 11000101 10100011 11000001 01111101 11110111 10100000 01110000 10100001 10001001 11110011 11001011 00100111 01010010 10011010 01111111
(2) the R channels of the carrier image containing watermark are extracted
Carrier image containing watermark is read in, image size M*N is obtained, is carried out channel decomposition, be divided into R channels, G channels, B and lead to Road.
For example, having carrier image containing watermark OW, size 4*4 to be carried out channel decomposition, it is divided into R channels OWrgb [0], G Channel OWrgb [1], channel B OWrgb [2].The R channels OWrgb [0] extracted is:
208 196 35 225 124 245 161 114 177 137 227 203 39 82 218 111
Its corresponding binary value OWBR is:
11010000 11000100 00100011 11100001 01111100 11110101 10100001 01110010 10110001 10001001 11100011 11001011 00100111 01010010 11011010 01101111
(3) bit plane is extracted
The extraction location matrix that size is M*N is generated according to the initial value of chaos system, original load is extracted according to the matrix respectively Binary bit value in body image R channels and the R channels of carrier image containing watermark on the designated bit position of each pixel, by these positions Value forms the bit plane needed for subsequent operation.
If the value containing pixel in watermarking images is 218, (pixel has identical the corresponding position in corresponding location matrix CS Coordinate) on value for 3, then need (to pay attention to from the 3rd of the binary bit of the pixel:Serial number is since 0, i.e., minimum to have Effect position is the 0th) extract watermark information.It is specific as shown in table 14.
Table 14 extracts watermark example
When program implements, by the way that the binary value of aqueous printing element is moved to right what extraction location information Matrix C S values were specified Digit obtains several information Nleft on the left side so that watermark information is in least significant bit.Least significant bit, that is, the watermark Information, can be by the way that numerical value of N left obtains 2 modulus.For example, pixel value 216, binary bit value are “11011000 ", corresponding CS values are 3, therefore are first moved to right 3 and obtained " 11011 ", then the value then obtains 2 modulus The watermark numerical value " 1 " to be extracted.
The calculation expression of extracting rule is:
(11011000>>3) %2
Such as:The initial value of known chaos system is 0.98, then the extraction location information Matrix C S that can generate 4*4 sizes is:
The extraction position determined according to CS is extracted specific bit plane out of initial carrier image R channels BR according to extracting rule, is needed The operation of progress is:
(11010001>> 0) %2 (11000101>>0) %2 (10100011>>7) %2 (11000001>>5) %2 (01111101>>0) %2 (11110111>>1) %2 (10100000>>0) %2 (01110000>>1) %2 (10100001>>4) %2 (10001001>>7) %2 (11110011>>4) %2 (11001011>>1) %2 (00100111>>5) %2 (01010010>>2) %2 (10011010>>6) %2 (01111111>>4) %2
By above formula, the specific bit plane BRB that can obtain extracting out of initial carrier image R channels BR is:
1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 1
The extraction position determined according to CS is extracted certain bits out of the carrier image containing watermark R channels OWBR according to extracting rule and is put down Face, needs the operation carried out to be:
(11010000>> 0) %2 (11000100>>0) %2 (00100011>>7) %2 (11100001>>5) %2 (01111100>>0) %2 (11110101>>1) %2 (10100001>>0) %2 (01110010>>1) %2 (10110001>>4) %2 (10001001>>7) %2 (11100011>>4) %2 (11001011>>1) %2 (00100111>>5) %2 (01010010>>2) %2 (11011010>>6) %2 (01101111>>4) %2
By above formula, the bit plane OWBRB extracted out of the carrier image containing watermark R channels OWBR according to extracting rule is:
0 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0
【Prompting】
It, can also will be specified by n by the way that the Mat types matrix of image and all 2^n of intrinsic value is carried out step-by-step and operation Different location on information extract.It is different from extracting specific bit plane, institute is calculated here passes through location matrix using n values CS is obtained, and for different pixels, the value of n is unfixed.
(4) watermark information is extracted
Two positions that place value on the designated bit position extracted from initial carrier image and carrier image containing watermark is formed Plane carries out xor operation and obtains " identification watermark information ".
For example, by the bit plane BRB extracted out of initial carrier image R channels BR and the R channels OWBR of the carrier image containing watermark The bit plane OWBRB of interior extraction carries out XOR operation, obtains the binary value watermarking images WS of " identification watermark information ", specifically For:
1 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1
(5) watermark processing
Threshold process is carried out to " identification watermark information " and is shown.
For example, the binary watermark WS of extraction is carried out threshold process, 255 are adjusted to by therein 1.The sentence used For:
threshold(WS,WS,0,255,THRESH_BINARY)
The binary bitmap WB that after above-mentioned processing, can obtain " identification watermark information " is:
255 255 255 255 255 255 255 255 255 0 255 0 0 0 255 255
Custom function is called, above-mentioned watermark is included in main interface.
(6) carrier image containing watermark is shown
Channel sequence conversion is carried out to containing watermark carrier image, shows carrier image.
CN201611214181.3A 2016-12-26 2016-12-26 A kind of non-blind watermark implementing method of random order based on chaos Pending CN108242041A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611214181.3A CN108242041A (en) 2016-12-26 2016-12-26 A kind of non-blind watermark implementing method of random order based on chaos

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611214181.3A CN108242041A (en) 2016-12-26 2016-12-26 A kind of non-blind watermark implementing method of random order based on chaos

Publications (1)

Publication Number Publication Date
CN108242041A true CN108242041A (en) 2018-07-03

Family

ID=62703731

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611214181.3A Pending CN108242041A (en) 2016-12-26 2016-12-26 A kind of non-blind watermark implementing method of random order based on chaos

Country Status (1)

Country Link
CN (1) CN108242041A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111510776A (en) * 2020-05-11 2020-08-07 知安视娱(南京)科技有限公司 Method and system for inserting and extracting watermark identification
CN111669615A (en) * 2020-05-13 2020-09-15 北京奇艺世纪科技有限公司 Video stream processing method and device
CN112040086A (en) * 2019-06-03 2020-12-04 湖北微模式科技发展有限公司 Image encryption and decryption method and device, equipment and readable storage medium
CN113766243A (en) * 2020-11-19 2021-12-07 北京沃东天骏信息技术有限公司 Image data processing method and device, electronic equipment and storage medium

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112040086A (en) * 2019-06-03 2020-12-04 湖北微模式科技发展有限公司 Image encryption and decryption method and device, equipment and readable storage medium
CN112040086B (en) * 2019-06-03 2023-06-06 湖北微模式科技发展有限公司 Image encryption and decryption methods and devices, equipment and readable storage medium
CN111510776A (en) * 2020-05-11 2020-08-07 知安视娱(南京)科技有限公司 Method and system for inserting and extracting watermark identification
CN111669615A (en) * 2020-05-13 2020-09-15 北京奇艺世纪科技有限公司 Video stream processing method and device
CN111669615B (en) * 2020-05-13 2022-09-30 北京奇艺世纪科技有限公司 Video stream processing method and device
CN113766243A (en) * 2020-11-19 2021-12-07 北京沃东天骏信息技术有限公司 Image data processing method and device, electronic equipment and storage medium

Similar Documents

Publication Publication Date Title
CN108242041A (en) A kind of non-blind watermark implementing method of random order based on chaos
CN108242040A (en) Random order blind watermatking implementation method based on chaos system
CN104200424B (en) Difference conversion based (K, N) meaningful image sharing and recovering method
CN105404817B (en) It is based on(k, n)The user-friendly visual secret sharing scheme method of thresholding
Nilizadeh et al. A novel steganography method based on matrix pattern and LSB algorithms in RGB images
CN104899823B (en) The dual-color image blind watermarking method decomposed based on Hessenberg
Qin et al. A novel steganography for spatial color images based on pixel vector cost
CN106204410B (en) A kind of novel digital watermark method decomposed based on matrix Schur
Ernawan et al. Three layer authentications with a spiral block mapping to prove authenticity in medical images
CN110264390A (en) A kind of digital watermark method based on double watermarks insertion
Al-Tamimi et al. Image steganography using least significant bits (LSBs): a novel algorithm
CN106991636B (en) Airspace color image blind watermarking method fusing approximate Schur decomposition
CN109064381B (en) Multi-dimensional digital watermark encryption method based on secret key
CN106157233B (en) A kind of good digital water mark method decomposed based on matrix Schur
CN106228503A (en) The digital watermark embedding of satellite remote-sensing image SHP dot file and extracting method
Wu et al. Modified multiway pixel-value differencing methods based on general quantization ranges for image steganography
CN111489278B (en) Text watermark embedding and extracting method based on scrambling diffusion
Gou et al. Improving Embedding Payload in Binary Imageswith" Super-Pixels"
CN110349071B (en) Method for extracting watermark from image based on dense network
CN113160028A (en) Information hiding and recovering method and equipment based on colorful character picture and storage medium
Benyoussef et al. Blind invisible watermarking technique in DT-CWT domain using visual cryptography
Niimi et al. An attack to BPCS-steganography using complexity histogram and countermeasure
Lee et al. Authentication of binary document images in PNG format based on a secret sharing technique
CN115037845B (en) Color image reversible hiding method based on Hachimoji DNA and Julia fractal
Zhang et al. High Quality Image Steganography Model Based on Encoder-Decoder Networks and 2D Logistic Chaotic Encryption

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20180703

WD01 Invention patent application deemed withdrawn after publication