Pigment block based information encryption watermarking system
By using a color block-based information encryption watermarking system, and leveraging a reference color block palette and activation switch mechanism, the system solves the problems of easy cracking of plaintext watermarks and complex calculations of dark watermarks, achieving a balance between security and concealment. This system is suitable for copyright protection of digital works in resource-constrained scenarios.
Patent Information
- Application Number
- CN202510561852.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-30
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2045-04-30
AI Technical Summary
Existing plaintext watermarks are weakly encrypted and easily cracked, while dark watermarking technology is complex to implement and requires high computing resources, making it difficult to implement effectively in resource-constrained scenarios and failing to meet the diverse copyright protection needs of digital works.
A pigment block-based information encryption watermarking system is adopted. Through the definition of reference color blocks, color value mapping, and activation switch mechanism, multiple reference colors are used to form a complex arrangement within the pixel block to generate encrypted watermark information. Combined with matrix operation and precise activation and value conversion mechanism, the security and concealment are improved.
It enhances the security and concealment of watermark information, reduces dependence on computing resources, is suitable for resource-constrained scenarios, and achieves flexible copyright protection.
Smart Images

Figure CN120567983B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of data processing, and in particular to an information encryption watermarking system based on pigment blocks. Background Technology
[0002] With the rapid development of information technology, multimedia technology has been widely applied in various fields. In today's digital age, online information is highly open and shared, making various works carried by digital media, such as images and videos, extremely convenient to obtain, easy to copy, and with a wide reach. While this situation has promoted the flow of information to some extent, it has also brought serious challenges to creators, whose legitimate rights and interests have been severely damaged, and infringement is commonplace.
[0003] To effectively protect creators' rights, adding encrypted information to works to prove copyright ownership is crucial. Currently, the most common watermarking technologies on the market are mainly divided into two categories: plaintext watermarking and hidden watermarking.
[0004] Plain text watermarking technology, due to its relatively simple implementation, was used to some extent in early copyright protection. However, its encryption strength is relatively weak. Attackers can easily crack or remove plain text watermarks using only basic image processing techniques, such as simple image editing software operations, making it difficult to provide reliable copyright protection for works.
[0005] While dark watermarking technology excels in its resistance to removal, making it extremely difficult for attackers to completely erase it from a work, its implementation involves complex algorithms and substantial computational resources. For example, embedding a dark watermark requires complex transformations and processing of the underlying image or video data, which not only demands high-performance computing devices but also significantly increases processing time. Furthermore, the extraction of the dark watermark also requires complex calculations and precise parameter settings, making the application of dark watermarking technology quite challenging. In resource-constrained scenarios, such as mobile devices or real-time processing systems, it is difficult to implement effectively.
[0006] In conclusion, existing plaintext and darkwatermarking technologies have certain limitations in practical applications and cannot fully meet the diverse copyright protection needs of current digital works. A new watermarking encryption technology is urgently needed to solve these problems. Summary of the Invention
[0007] In view of this, embodiments of the present invention provide an information encryption watermarking system based on pigment blocks to at least partially solve the above problems.
[0008] According to a first aspect of the present invention, a pigment block-based information encryption watermarking system is provided, comprising:
[0009] A reference color block definition module is used to define a reference color block with at least a first set size;
[0010] The color value mapping module is used to select multiple colors as reference colors. Based on a predefined color palette, the reference colors are arranged in different orders in the reference color block palette in units of pixel blocks to form pigment blocks to represent different values, and these values are used as watermark identifiers.
[0011] The encrypted information generation module is used to combine reference color blocks that express different values according to a predetermined encoding rule to form a reference color block sequence with a set arrangement order. The watermark identifiers in the reference color block sequence together constitute the encrypted watermark information.
[0012] The activation switch definition module is used to define a specified pigment block with a second set size as an activation switch;
[0013] Color block activation and value determination module: When a specified color block with an activation switch is identified on the corresponding color block in the reference color block panel, the color block of the corresponding reference color is activated, and the activated color block represents the range of AF values in hexadecimal.
[0014] Optionally, each reference color block includes several pixel blocks as the basic unit structure for carrying watermark information.
[0015] Optionally, the first set size is 3*3, and the size of the pixel block in each reference color block is 6*6.
[0016] Optionally, different colored pigment blocks correspond to different values, and a neutral gray pigment block represents the value 0. If the color of the entire pigment block is the same as the color of the specified pigment block, it means that no information is stored.
[0017] Optionally, different colored pigment blocks correspond to different values: pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), and magenta (255,64,255) have values of 1-9 respectively.
[0018] Optionally, the pigment block is a pixel block with a size of 4*4.
[0019] Optionally, the various colors used as the base color include at least one of the following: pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), magenta (255,64,255), and neutral gray (127,127,127).
[0020] Optionally, the color of the designated pigment block is white.
[0021] Optionally, the encrypted watermark information is used to embed into the digital work to be encrypted. The predetermined encoding rule is that, based on the binary representation of the watermark information, each predetermined number of binary bits corresponds to a reference color block, and the reference color blocks are arranged sequentially in a specified order.
[0022] Optionally, the specified order is from left to right.
[0023] Optionally, the system further includes: a color judgment module, used to determine the color of the target pigment block affected by the activation switch based on the Euclidean distance between the centroid coordinates of the activation switch and the centroid coordinates of the overall color swatch, wherein the overall color swatch is an overall structure formed by combining multiple reference color blocks to carry watermark information.
[0024] In the embodiments of the present invention, the information encryption watermarking system based on pigment blocks has the following technical advantages:
[0025] 1. Enhanced security and concealment:
[0026] Compared to plaintext watermarks, plaintext watermarks have a weak encryption level and are easily cracked. This system, however, uses a "color value mapping module" to arrange multiple base colors in pixel blocks within a base color block panel, forming pigment blocks that represent different values as watermark identifiers. Furthermore, it includes an activation switch and corresponding value range settings. This complex arrangement and activation mechanism based on pigment blocks makes the watermark information much more difficult to identify and crack, significantly improving encryption strength and enhancing security and concealment.
[0027] Compared to hidden watermarks: While hidden watermarks are highly resistant to removal, they are complex to implement. Although this system has a certain degree of complexity, it does not require complex transformations of the underlying image or video data compared to hidden watermarks. It achieves a certain level of encryption while not overly relying on high-performance computing devices and large amounts of computing resources, thus striking a balance in security while ensuring a certain degree of anonymity.
[0028] 2. Moderate implementation complexity:
[0029] Compared to plaintext watermarking: While plaintext watermarking is simple to implement, it lacks sufficient encryption. This system, although increasing encryption strength, does not employ overly complex methods. Through the collaborative work of modules such as defining a base color palette, color value mapping, and activation switches, the overall implementation process remains uncomplicated while ensuring security, thus avoiding the weakness of plaintext watermarking encryption.
[0030] Compared to dark watermarking, which involves complex algorithms and significant computational resources, making it difficult to implement, this system offers a clearer design for each module. Modules such as the "Base Color Block Definition Module" and the "Encrypted Information Generation Module" each perform their specific functions. Unlike dark watermarking, it doesn't require extremely complex operations on the underlying image or video data, making it more suitable for resource-constrained scenarios. This system solves the problem of the complexity of dark watermarking and can more broadly meet the copyright protection needs of digital works. Attached Figure Description
[0031] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings.
[0032] Figure 1 This application provides an information encryption watermarking system based on pigment blocks. Detailed Implementation
[0033] like Figure 1 As shown, a color block-based information encryption watermarking system is provided, which includes:
[0034] A reference color block definition module is used to define a reference color block with at least a first set size;
[0035] The color value mapping module is used to select multiple colors as reference colors. Based on a predefined color palette, the reference colors are arranged in different orders in the reference color block palette in units of pixel blocks to form pigment blocks to represent different values, and these values are used as watermark identifiers.
[0036] The encrypted information generation module is used to combine reference color blocks that express different values according to a predetermined encoding rule to form a reference color block sequence with a set arrangement order. The watermark identifiers in the reference color block sequence together constitute the encrypted watermark information.
[0037] The activation switch definition module is used to define a specified pigment block with a second set size as an activation switch;
[0038] Color block activation and value determination module: When a specified color block with an activation switch is identified on the corresponding color block in the reference color block panel, the color block of the corresponding reference color is activated, and the activated color block represents the range of AF values in hexadecimal.
[0039] Preferably, the above scheme is described below in an alternative or preferred manner.
[0040] 1. Base Color Block Definition Module
[0041] Set a reference color block board It is The matrix, i.e. ,in Indicates that it is located at the th Line number These are rows of pixel blocks. In practical applications, these pixel blocks are the basic structural units for forming pigment blocks and carrying watermark information.
[0042] 2. Color value mapping module
[0043] Let the selected set of reference colors be... ,in The number of base colors. The color palette defines a mapping function. That is, each base color Through function Mapped to a unique numerical value. Assuming a base color swatch. In China, with (here and It is a positive integer, and , A pigment block is formed by combining pixels of size 1.5. For a specific pigment block... It is made of Composed of pixels, the color arrangement of which can be represented as a vector. ,in These are the pixel blocks that make up the color block. To convert this color arrangement into numerical values, a permutation encoding function is defined. This function is based on a set of reference colors. Color palette mapping function , will vector Mapped to a numerical value For example, suppose By using vectors Application of the base color corresponding to each pixel block The function is used to obtain the numerical value according to a specific weighted summation method. ,Right now ,in It is related to the pixel block position The relevant weighting coefficient. In the context of digital works copyright protection, this value... As part of the watermark identifier, different pigment blocks are used... The function maps to different values, thus carrying different copyright information.
[0044] 3. Encrypted Message Generation Module
[0045] Suppose we have already obtained a set of reference color patches representing different values. The predetermined encoding rules can be implemented using an encoding function. This can be represented as follows: Assume the encoding rule combines the numerical values (obtained through a color value mapping module) corresponding to each base color patch according to a certain logical relationship. For example, the numerical values corresponding to these base color patches can be viewed as a sequence. Encoding function This sequence is processed to generate encrypted watermark information. One kind Functions are implemented through matrix operations. Let... It is a predefined Encryption matrix, ,but In practical applications, this encrypted watermark information... The information to be embedded in digital works (such as pictures and videos) is determined by the uniqueness and security of the watermark information through the combination order and encoding rules of different base color blocks.
[0046] 4. Activate the switch definition module
[0047] Set up an activation switch for the pigment block. It is The matrix, similar to the pixel blocks in a reference color palette, is also composed of smaller units. Its color attributes can be expressed as a function. To describe, ,in It is a specified color (belonging to the base color set) (One of them). In a real-world scenario, this specific color activation switch pigment block is used in subsequent modules to determine whether to activate other pigment blocks.
[0048] 5. Color block activation and value determination module
[0049] Define a judgment function. Used to determine the reference color patch. Does it contain an activation switch pigment block? Assuming The function returns a boolean value when When, it indicates the reference color block. The activated switch pigment block was identified. Once the activation switch is detected, the numerical value represented by the activated pigment block needs to be redefined. Let's assume the value originally obtained by the activated pigment block through the color value mapping module is... The activated numerical transformation function is In hexadecimal, AF corresponds to 1015 in decimal, and can be defined as follows: In actual digital artwork processing, when this application detects the activation switch, it will convert the value of the corresponding pigment block according to this function to obtain the value representing the range of hexadecimal AF values after activation, which will then be used for watermark information processing and verification.
[0050] Therefore, in a pigment block-based information encryption watermarking system, compared with traditional plaintext watermarking and dark watermarking technologies, the above-mentioned technical solution brings the following significant technical advantages:
[0051] 1. Enhanced security
[0052] Traditional plaintext watermarks have weak encryption, and attackers can easily crack or remove them using basic image processing techniques.
[0053] In this application, the color value mapping module maps the base color to a numerical value using a mapping function f defined by the color palette, and then uses a permutation encoding function g to convert the color arrangement of the pigment blocks into numerical values. This complex mapping and encoding method makes the generation of the watermark highly customizable and complex. Different choices of base colors, color palette mapping relationships, and permutation encoding methods can generate a massive number of combinations, greatly increasing the difficulty for attackers to crack the watermark.
[0054] In the encrypted information generation module, the encoding function h performs matrix operations on the numerical sequence corresponding to the base color block to generate the encrypted watermark information W. This matrix operation-based encryption method is similar to the matrix encryption principle in modern cryptography. By selecting an appropriate encryption matrix A, the watermark information can be effectively obfuscated and diffused, further improving the security of the watermark information and making it difficult to crack or forge.
[0055] 2. Enhanced concealment
[0056] Traditional plaintext watermarks: Due to their shallow encryption, they are often quite obvious in order to ensure recognizability, making them easy to detect and remove.
[0057] In this application, the reference color block panel, constructed through the reference color block panel definition module, serves as the underlying structure for carrying watermark information. It does not directly display the watermark information itself, but rather generates the watermark identifier through complex color arrangement encoding at the pixel block level via a color value mapping module. This method of indirectly generating watermark identifiers at the pixel block level through color arrangement makes the watermark information more visually concealed and less likely to be directly detected, effectively avoiding the problem of easily removing watermarks that are too obvious.
[0058] 3. Flexibility and adaptability
[0059] Traditional dark watermarking involves complex algorithms and a large amount of computing resources, which places high demands on the performance of computing devices and makes it difficult to implement effectively in resource-constrained scenarios (such as mobile devices and real-time processing systems).
[0060] This application introduces various mathematical functions and operations to enhance security and concealment. In the color value mapping module, the weighting coefficient... The system can be adjusted according to different application scenarios and security requirements, thereby flexibly controlling the generation method and complexity of watermark information. Compared with traditional dark watermarking, which involves complex transformation processing of underlying data, this system achieves watermark encryption and processing through a relatively simple but effective processing method. While ensuring a certain level of security and concealment, it has relatively low requirements for computing device performance, making it more suitable for application in resource-constrained scenarios and improving the system's adaptability.
[0061] 4. Precise activation and numerical conversion mechanism
[0062] Traditional watermarking techniques typically lack the precise and flexible activation and value conversion mechanisms found in this system. In this application, the activation switch definition module uses specific functions... Define the color attribute of the activated color block, and the color block activation and value determination module uses a judgment function. Accurately determine whether the activation switch exists, and use a numerical conversion function. The values of activated pigment blocks are converted. This precise mechanism makes watermark information processing more intelligent and flexible. In digital copyright protection scenarios, the expression of watermark information can be dynamically adjusted by activating switches according to different needs and conditions. For example, under specific verification conditions, specific pigment blocks can be activated and their values converted, providing greater precision and accuracy for the verification and use of watermark information.
[0063] Optionally, each reference color block includes several pixel blocks as the basic unit structure for carrying watermark information.
[0064] Optionally, the first set size is 3*3, and the size of the pixel block in each reference color block is 6*6.
[0065] Optionally, different colored pigment blocks correspond to different values, and a neutral gray pigment block represents the value 0. If the color of the entire pigment block is the same as the color of the specified pigment block, it means that no information is stored.
[0066] Optionally, different colored pigment blocks correspond to different values: pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), and magenta (255,64,255) have values of 1-9 respectively.
[0067] Preferably, the above scheme is described below in an alternative or preferred manner.
[0068] 1. Base color block panel and pixel block structure
[0069] Each reference color block is composed of several pixel blocks, serving as the basic unit structure for carrying watermark information. The first predetermined size is 3×3, meaning each reference color block has [missing information - likely a specific dimension] on a two-dimensional plane. OK The layout is arranged in columns, and each pixel block is 6×6 in size.
[0070] Set a reference color block board It is a three-dimensional matrix with dimensions 3×3×(6×6). It can be represented as... ,in This indicates the index of the row in the base color palette. Indicates the column index. This represents the index of each pixel within a 6×6 pixel block (the 6×6 pixel block is expanded into a one-dimensional sequence in row-major or column-major order). In practical applications, when reading the reference color swatch, this application can locate each specific pixel using these three indices, and then process the pixel's color information to obtain watermark information. For example, when reading the area in an image where a watermark is embedded, this application uses this structure to extract the reference color swatch and its contained pixel block information from the corresponding location.
[0071] 2. Color numerical mapping
[0072] Different colored pigment blocks correspond to different numerical values; this is a crucial step in encoding watermark information. Neutral gray pigment blocks represent numerical values. The values corresponding to the pigment blocks of pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), and magenta (255,64,255) are 19 respectively. If the color of the entire pigment block is the same as the color of the specified pigment block (assuming the specified pigment block is white), it means that no information is stored.
[0073] Define the color space as All color values reside within this space. Let the color value mapping function be... ,in It is a set of integers. For a given color ,if It is neutral gray (assuming that under the RGB color model, neutral gray satisfies...). Here it is set to 127, that is ),but ;if If it is pure red (255,0,0), then ;if If it is orange (255, 147, 0), then And so on. If It is white (assuming it is white in the RGB color model). ),but This indicates that no information is stored. During the processing of this application, when the color value of a pigment block is read... At that time, through the function This can be mapped to a corresponding numerical value, which is part of the watermark information. For example, when identifying watermarks in an image, this application applies a function to the color of each detected pigment patch. To obtain the corresponding value.
[0074] 3. Pigment Block Identification and Numerical Extraction
[0075] Suppose a color block consists of s×s pixels (assuming...) (consistent with pixel block size), for the reference color block palette A sub-region (i.e., a pigment block) is defined as having its top-left pixel at... The index in is To determine whether a sub-region is a pigment block, this application can define a consistency function. ( indivual The Cartesian product (s×s) is used to determine whether the colors of these s × s pixels are sufficiently consistent to form a color block. This can be achieved, for example, by calculating the Euclidean distance between the colors of these pixels or other color difference measures. If The return value is This indicates that it is a pigment block. Then, this application takes the color of any pixel within this pigment block. (Since it is a single pigment block, the color is uniform), through a color value mapping function. Obtain the corresponding numerical value. In practical applications, this application iterates through each sub-region in the reference color swatch and uses a function... Determine if it is a pigment block; if so, proceed... Numerical values are extracted to gradually construct the watermark information. For example, when processing watermarks in video frames, this application performs this operation on the reference color block area frame by frame to obtain the watermark information in the video.
[0076] In the context of pigment block-based watermarking encryption systems, compared to traditional watermarking technologies, the above-mentioned technological innovations bring several significant technical benefits:
[0077] 1. Information carrying capacity and structural regularity
[0078] Traditional watermarking techniques lack clear regularity in information carrying structure. For example, some simple plaintext watermarks simply add visible marks randomly to certain areas of the image without considering the optimization of the overall structure and information carrying efficiency; while some dark watermarks attempt to embed information into image data, their structure is relatively complex and not convenient for efficient reading and processing in this application.
[0079] In this application, a regular and ordered information-carrying structure is constructed by defining a 3×3 base color block panel, with each base color block panel consisting of 6×6 pixel blocks. From the perspective of this application, this regular structure makes reading and processing watermark information more efficient. For example, when processing images, this application can traverse the pixel blocks in the base color block panel according to a fixed row and column index pattern to accurately locate and extract watermark information without searching through complex and disordered data, greatly improving information processing speed. At the same time, this regular structure also helps to improve the stability and accuracy of watermark information and reduce the risk of information loss or errors caused by data disorder.
[0080] 2. Efficiency and security of color numerical mapping
[0081] Traditional watermarking techniques: Traditional watermarking techniques are often relatively simple in terms of color and information mapping. Plaintext watermarks usually just associate visible colors with simple information such as copyright notices, making them easy to crack and tamper with; some dark watermarks use complex algorithms, but do not make full use of the characteristics of color space, resulting in poor information hiding effect or insufficient security.
[0082] In this application, a color value mapping function is defined. This invention precisely maps specific colors to numerical values, constructing an efficient and secure information encoding method. On one hand, this mapping utilizes a rich color space, allowing each pigment block to carry specific numerical information, increasing the capacity of the watermark information. For example, the value 19 can be represented using only 9 different colored pigment blocks, with a neutral gray pigment block representing 0, greatly enriching the information expression capability. On the other hand, this mapping relationship is relatively covert, making it difficult for attackers to crack the watermark information through simple color analysis, thus improving the watermark's security. In this application, the function can quickly and accurately convert the read colors into numerical values, facilitating subsequent watermark information processing.
[0083] 3. Accuracy and stability of pigment block recognition
[0084] Traditional watermarking techniques lack effective consistency judgment methods when identifying watermark elements (similar to pigment blocks in this system). Some techniques rely solely on color threshold judgment, which is easily affected by image noise, color deviation, and other factors, resulting in poor recognition accuracy and stability.
[0085] In this application, a consistency function is defined. This function improves the accuracy and stability of pigment block recognition by determining whether a set of pixel blocks constitutes a pigment block. It comprehensively considers the color consistency of s×s pixels and utilizes methods such as color difference measurement to effectively eliminate noise interference and color deviation. For example, after an image undergoes a certain degree of compression or color correction, traditional methods may misidentify pigment blocks, but this system... The function can more accurately identify the actual pigment blocks, ensuring the accuracy of watermark information extraction. This is crucial for the accurate extraction of watermark information from complex and variable image data in this application, enhancing the system's adaptability and reliability under different image processing conditions.
[0086] 4. Adaptability and scalability of the overall system
[0087] Traditional watermarking technology: Traditional watermarking technology is usually designed for specific application scenarios and is difficult to adapt to changes in different types of digital works (such as images, videos, etc.) or different processing requirements. Once the application scenario or processing conditions change, the entire watermarking system needs to be redesigned.
[0088] In this application, the technical principles embodied in the above formula enable the system to possess excellent adaptability and scalability. The well-structured reference color block panel, the clear color value mapping, and the reliable color block recognition method are not only suitable for image watermarking but can also be applied to video watermarking with slight adjustments. For example, when processing video, this application can process the reference color block panel in each frame sequentially to extract watermark information. Furthermore, by adjusting the color value mapping function... or consistency function The parameters can be adapted to different security requirements and image processing conditions, providing convenience for the system's expanded applications.
[0089] Optionally, the pigment block is a pixel block with a size of 4*4.
[0090] Optionally, the various colors used as the base color include at least one of the following: pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), magenta (255,64,255), and neutral gray (127,127,127).
[0091] Optionally, the color of the designated pigment block is white.
[0092] 1. Definition of Pigment Block Structure
[0093] The pigment block, as the basic unit carrying specific watermark information, is set to a size of 4×4 pixels. This size definition helps to organize and encode watermark information more finely within the reference color block palette.
[0094] Mathematical expression: Let the color block be... It is a two-dimensional matrix with dimensions 4×4, that is ,in Indicates row index, Indicates the column index. Each A pixel represents a color value in the RGB color space. In practical applications, when this application reads the reference color block palette, it identifies and processes the pixel information of each color block according to this 4×4 matrix structure. For example, when processing an image with an embedded watermark, this application determines a color block by locating a specific 4×4 region within the reference color block palette and further analyzes the colors of the pixels within it.
[0095] 2. Reference color set and color value mapping extension
[0096] The base color set includes pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), magenta (255,64,255), and neutral gray (127,127,127). At least one of these colors is selected as the color for constructing the pigment block. These colors correspond to different values through a specific mapping relationship and are used to encode watermark information.
[0097] Let the base color set be ,in (Pure Red) (Orange), and so on. (Neutral gray). Define a color value mapping function. ,in It is a set of integers. The specific mapping relationship is as follows: , , , , In practical applications, when this application identifies that the color of a pigment block belongs to one of the reference colors in the set, it uses a function... This is converted into a corresponding numerical value. For example, when analyzing watermark information in an image, this application determines that the color of a certain 4×4 pigment block is pure red, that is, through... The function obtains a numerical value This value is used as part of the watermark information in subsequent processing.
[0098] 3. Specify the pigment block (activation switch) definition
[0099] The specified pigment block color is white, which serves as an activation switch to trigger specific watermark information processing logic, such as changing the numerical range represented by the pigment block.
[0100] In the RGB color space, white is represented as... Define a conditional function. ,in This is a color space. For any color... ,like ,but This indicates that the color is the specified white color for the active switch; otherwise... In practical applications, this application reads pigment blocks from a reference color patch using a function. Determine if a white activation switch pigment block exists. For example, when this application iterates through the pigment blocks in the reference color block panel, a function is applied to the color of each pigment block. ,like return If the activation switch is detected, it will trigger a specific watermark information processing flow.
[0101] 4. Adjustment of numerical values based on activation switch
[0102] When a white active switch pigment block is detected, the corresponding base color pigment block is activated, and the activated pigment block represents the range of AF values in hexadecimal.
[0103] Let the numerical value corresponding to the color of the identified pigment block be... Through color value mapping function Obtain. Define the numerical transformation function after activation. ,when (i.e., when the white activation switch is detected) if ,but Map the numerical values to the AF range in hexadecimal ( Corresponding to 10, (Corresponding to 11, and so on). For example, if the original pigment block was pure red, through... The function obtains When the white activation switch is detected, via Function conversion That is, in hexadecimal After recognizing the activation switch, this application adjusts the value of the corresponding pigment block according to this function, thereby completing the dynamic encoding and processing of watermark information.
[0104] In pigment block-based watermarking encryption systems, the above-mentioned technological innovations offer numerous significant advantages compared to traditional watermarking techniques:
[0105] 1. The precision and efficiency of information encoding
[0106] Traditional watermarking techniques: Traditional watermarking techniques are not precise enough or flexible enough in choosing the size of the information encoding unit. For example, some simple watermarking schemes use a large area as the information carrying unit, resulting in low information density and an inability to encode rich information in a limited space; while complex schemes attempt to increase information density, but their complex structure affects processing efficiency.
[0107] In this application, pigment blocks are defined as 4×4 pixel blocks. This fine-grained size design provides higher accuracy and efficiency for information encoding. From the perspective of reading this application, the smaller and more regular 4×4 structure facilitates rapid location and processing of each pigment block. For example, when processing high-resolution images, this application can quickly traverse the area of the image with embedded watermarks in 4×4 units to extract pigment block information. Simultaneously, within the reference color block panel, this fine pigment block size allows for a more compact arrangement, increasing the information capacity per unit area. This is achieved through a color value mapping function. Each 4×4 pigment block can carry specific numerical information, making the encoding of watermark information more efficient and able to represent richer information content within a limited base color block space.
[0108] 2. The uniqueness and security of color numerical mapping
[0109] Traditional watermarking techniques: Traditional watermarking often uses a simple and direct mapping relationship between colors and numerical values, making it easy for attackers to identify patterns and crack the watermark information. For example, some early watermarking techniques only mapped a few colors to fixed and simple information, lacking sufficient security.
[0110] In this application, a color value mapping function is defined. This invention utilizes multiple base colors to construct a unique mapping relationship. Nine base colors, such as pure red and orange, are selected and assigned specific numerical correspondences. This mapping is not an intuitive or common correspondence, increasing the difficulty of cracking. Attackers find it difficult to deduce the relationship between numerical values and watermark information through simple color analysis, thus improving the security of the watermark information. For this application, this mapping relationship is deterministic, accurately converting the identified base colors into corresponding numerical values, providing a reliable basis for subsequent watermark information processing.
[0111] 3. The flexibility and intelligence of the activation switch mechanism
[0112] Traditional watermarking technology: Traditional watermarking technology typically lacks a flexible and intelligent activation mechanism. Once the watermark information is embedded, its content and processing method are basically fixed, making it difficult to dynamically adjust according to specific conditions.
[0113] In this application, a designated white pigment block is introduced as an activation switch, and a judgment function is used to determine the activation switch. and numerical conversion functions A flexible and intelligent activation mechanism has been constructed. When this application is approved... When the function detects the white active switch, it can trigger... The function dynamically adjusts the values of the corresponding pigment blocks, mapping their range to AF in hexadecimal. This mechanism allows watermark information to be represented differently under various conditions, increasing its complexity and security. For example, during watermark verification, specific hidden information is only displayed when certain conditions are met (activation switch is detected), improving the watermark's anti-counterfeiting and verification capabilities. Simultaneously, this mechanism also provides flexibility for the watermark system in different application scenarios, enabling this application to intelligently process watermark information according to actual needs.
[0114] 4. System adaptability and robustness
[0115] Traditional watermarking techniques often exhibit poor adaptability and robustness when faced with different types of image processing operations or complex application scenarios. For example, after images are compressed or filtered, the watermark may be lost or fail to be correctly identified.
[0116] In this application, the adaptability and robustness of the system are improved through meticulous pigment block design, unique color numerical mapping, and a flexible activation switch mechanism. Even after a certain degree of image processing, the relatively small 4×4 pigment blocks retain their relative integrity, facilitating recognition in this application. Even if the image color changes due to processing, the system maintains its integrity based on the color numerical mapping relationship of multiple reference colors and the judgment function. The mechanism for identifying the activation switch enables the system to resist interference such as color changes to a certain extent and accurately extract watermark information. For example, when the image is slightly compressed, causing a slight deviation in color values, this application can still accurately restore the watermark information by judging whether the color is close to the reference color and whether an activation switch exists, thus ensuring the effectiveness and stability of the watermark system in complex and ever-changing application scenarios.
[0117] Optionally, the encrypted watermark information is used to embed into the digital work to be encrypted. The predetermined encoding rule is that, based on the binary representation of the watermark information, each predetermined number of binary bits corresponds to a reference color block, and the reference color blocks are arranged sequentially in a specified order.
[0118] Optionally, the specified order is from left to right.
[0119] 1. Binary conversion of watermark information and its correspondence with the reference color block palette.
[0120] Let the encrypted watermark information be First of all Convert to binary sequence ,in , , Let be the length of the binary sequence. Define a pre-defined number of bits. ( If the integer is positive, then the binary sequence is... It can be divided into A length of subsequence of ( Indicates to (Round down) - less than the required amount The bit portion can be processed according to specific circumstances, for example, by padding it with 0s to make its length . Let the first... The subsequences are , .
[0121] For each subsequence This application defines a mapping function. It will have a length of The binary subsequence is mapped to a specific reference color palette. In practical applications, this mapping function... The definition can be based on various factors, such as a predetermined correspondence between the decimal values represented by the subsequence and a reference color patch. For example, if Therefore, the binary subsequence 000 corresponds to one arrangement of the base color blocks, 001 corresponds to another, and so on. In processing, this application first converts the watermark information into binary, and then... Divide into groups of bits, then use a function. Each set of binary numbers is mapped to a corresponding base color block.
[0122] 2. Arrangement of the reference color blocks
[0123] Let the sequence of reference color blocks obtained after mapping be... ,here Indicates the first A base color block panel, The left-to-right arrangement means that when embedding the reference color palette into a digital work (such as an image), assuming the image's embedding area is a two-dimensional plane, this application starts from the left boundary and sequentially... Place it on the far left, then right next to To the right, and so on, until... .
[0124] To more accurately describe the location within a digital work, let's assume the embedded region of the digital work (taking an image as an example) is an M×N pixel matrix. This application can define a position function. ,in Indicates the reference color block in The top-left pixel coordinates in the image. Its upper left corner coordinates and satisfy (Assuming the height of the base color block is compatible with the height of the embedded area, or there is corresponding line break processing logic.) (Arranged on the same line). This application, when embedding a watermark, uses a function... Determine the position of each reference color swatch in the digital artwork and embed it into the corresponding pixel area.
[0125] 3. Embedding and Extraction of Watermark Information
[0126] During the embedding process, for each reference color block... Assuming it is composed of pixel blocks, this application defines an embedding function. It will be the base color block. Embedded into pixel matrix China and Israel The region is defined by the coordinates of the top-left corner. During the extraction phase, this application first extracts the pixel matrix of the digital work. The scanning process identifies each reference color patch based on its characteristics (such as size and color mode). (Due to noise or interference, the extracted reference color patch) With the original embedding There are slight differences.
[0127] Then define an inverse mapping function. It will extract the reference color swatches. Convert to length of binary subsequence All of them Combined into a binary sequence in order. Finally, through some inverse transformation function The binary sequence b' is converted into the extracted watermark information W'. In practical applications, due to factors such as noise, W' requires further error correction processing to match the original watermark information. Completely identical. This application achieves the embedding and extraction of watermark information by executing these functions, ensuring the effectiveness of digital work copyright protection.
[0128] Compared with traditional watermarking techniques, the above-mentioned watermark embedding and extraction method based on specific encoding rules and the arrangement of reference color blocks has the following significant technical advantages:
[0129] 1. Efficiency and regularity of information embedding
[0130] Traditional watermarking techniques: Traditional watermark embedding methods lack systematic planning, and the information distribution is relatively random. For example, some simple spatial domain watermarks directly scatter the watermark information randomly among image pixels. This not only increases the complexity of reading and processing, but also easily leads to a significant deterioration in image quality when embedding a large amount of information.
[0131] In this application, the watermark information is converted into binary and mapped to a reference color block according to a predetermined number of bits, thus achieving standardized embedding of the information. From the perspective of this application, this regularity makes the embedding process efficient and orderly. For example, this application only needs to divide the binary sequence according to a fixed number of bits and use a mapping function... Finding the corresponding baseline color block eliminates the need for complex logic to determine the information embedding location. Furthermore, the standardized structure of the baseline color block facilitates batch processing, improving embedding efficiency. This efficiency is particularly pronounced when processing high-resolution images or large-scale digital works, enabling watermark embedding to be completed quickly with relatively minimal impact on the quality of the digital work.
[0132] 2. Watermark security and resistance to attacks
[0133] Traditional watermarking techniques: The encoding rules and embedding methods of traditional watermarks are relatively simple, making them easy for attackers to crack or tamper with. For example, some watermarks based on simple repeating patterns can be easily removed by attackers by analyzing local features of the image to find the watermark pattern.
[0134] This application employs a complex encoding rule based on binary representation, where each predetermined number of binary bits corresponds to a specific base color block. This mapping relationship itself increases the difficulty of cracking the code. An attacker needs to understand both the binary encoding method and the mapping function between the base color block and the binary representation. Only by understanding the arrangement pattern of the base color blocks can a watermark be effectively cracked. Furthermore, while the left-to-right arrangement may seem simple, the complex mapping relationships make it difficult for attackers to find patterns through localized analysis. Even if an attacker partially alters a digital work embedded with a watermark, the watermark information is dispersed across multiple base color blocks, and each base color block carries encoded partial information. Therefore, it is difficult to completely destroy the watermark information, thus improving its resistance to attacks and enhancing the security of digital work copyright protection.
[0135] 3. Accuracy and stability of watermark extraction
[0136] Traditional watermarking techniques: Traditional watermarking is easily affected by image noise and compression during the extraction process, leading to inaccurate or unextractable watermark information. For example, after lossy compression of an image, some watermarks directly embedded based on pixel values cannot be correctly extracted due to changes in pixel values.
[0137] In this application, a clearly defined position function is used. Determine the position of the baseline color swatch in the digital artwork, and the inverse mapping function. and inverse transformation function This method extracts watermark information, resulting in a watermark extraction process with high accuracy and stability. Even after digital works have been subjected to a certain degree of noise interference or compression, this application can still extract watermark information based on the characteristics and position functions of the reference color block. Accurately identify and locate the reference color patches. Even if some reference color patches undergo minor changes due to processing, the inverse mapping function... By analyzing the overall characteristics of the baseline color block, we can attempt to reconstruct the correct binary subsequence, and finally use the inverse transformation function. The watermark information is obtained. This rule-based and function-based processing method makes the watermark extraction process relatively stable, accurately restoring watermark information under various image processing conditions, thus ensuring the reliability of digital work copyright verification.
[0138] 4. System flexibility and scalability
[0139] Traditional watermarking techniques: Traditional watermarking techniques are often designed for specific types of digital works or application scenarios, resulting in poor flexibility and scalability. For example, watermarking techniques designed for images are difficult to apply directly to other types of digital works such as video or audio.
[0140] In this application, the scheme based on binary representation and a reference color block board offers high flexibility and scalability. On one hand, by adjusting the predetermined number of bits... and mapping function It can adapt to different security levels and information capacity requirements. For example, for scenarios with high security requirements, additional [equipment / capacity] can be added. The value of the value expands the mapping space between the binary subsequence and the reference color block, increasing the encoding complexity. On the other hand, this scheme is not only applicable to images, but also to other digital works such as videos and audios. By appropriately adjusting the representation and embedding position definition of the reference color block according to its data structure characteristics (such as using frames in videos and grouping by sampling points in audio), watermark embedding and extraction can be achieved, providing a unified framework for copyright protection of different types of digital works and facilitating the expansion and application of the system.
[0141] Optionally, the system further includes: a color judgment module, used to determine the color of the target pigment block affected by the activation switch based on the Euclidean distance between the centroid coordinates of the activation switch and the centroid coordinates of the overall color swatch, wherein the overall color swatch is an overall structure formed by combining multiple reference color blocks to carry watermark information.
[0142] 1. Coordinate System Definition
[0143] To accurately calculate the centroid coordinates, a coordinate system suitable for the overall color palette and activation switch needs to be defined first. A Cartesian coordinate system is established on the two-dimensional plane of the digital artwork (such as an image), with the origin set at the top left corner of the image. The positive direction is to the right. The downward direction is the positive direction.
[0144] Mathematical expression: Let the area occupied by the overall color palette in this coordinate system be... The area occupied by the activation switch (specified pigment block) is For a complete color palette, it comprises multiple reference color blocks, the position and size of each reference color block being known. Assume the first... The coordinates of the top left corner of each reference color block are: And the size of the reference color block is (here , And the size of each pixel block is (In actual calculations, the conversion relationship between pixel block and overall coordinates needs to be considered), so the first... The range of each reference color patch in the coordinate system is: The size of the activated switch pigment block is assumed to be... (For example , Its upper left corner coordinates are Then its range in the coordinate system is This coordinate system provides a unified reference framework for subsequent calculations of centroid coordinates. During processing, this application can use this coordinate system to locate and analyze each element.
[0145] 2. Centroid coordinate calculation
[0146] Activation switch centroid coordinate calculation: Let the set of coordinates of pixels within the activation switch pigment block be... ,in , Activate the centroid of the switch. coordinate The calculation formula is:
[0147]
[0148] Activate the centroid of the switch coordinate The calculation formula is:
[0149]
[0150] Calculation of the centroid coordinates of the overall color swatch: Let the set of coordinates of all pixels within the overall color swatch be... The overall color swatch is centered coordinate The calculation formula is:
[0151]
[0152] Overall color swatch center coordinate The calculation formula is:
[0153]
[0154] Here, the total number of pixels in the overall color palette is the sum of the number of pixels in all the base color swatches, i.e., multiple The total number of pixels in the reference color swatch. This application uses these formulas to calculate the centroid coordinates of the activation switch and the overall color swatch, providing a data basis for subsequent calculations of the Euclidean distance.
[0155] 3. Euclidean distance calculation
[0156] Let the centroid coordinates of the activation switch be... The overall color swatch centroid coordinates are European distance The calculation formula is:
[0157]
[0158] This formula, based on the definition of distance between two points in the Cartesian coordinate system, precisely quantifies the spatial distance between the activation switch and the centroid of the overall color swatch. This application uses the calculated Euclidean distance... This allows for further analysis of the relative positional relationship of the activation switches within the overall color palette.
[0159] 4. Color Judgment
[0160] Based on the calculated Euclidean distance The system determines the color of the target pigment block affected by the activation switch. Different distance threshold ranges are preset, with each range corresponding to a different target pigment block color.
[0161] Suppose there are multiple distance thresholds ( Define a color judgment function. ,in For the set of real numbers, i.e., Euclidean distance The range of values for . When hour, color ;when hour, color And so on. For example, if the color Corresponding to pure red pigment block, color Corresponding to orange pigment blocks, etc. In practical applications, the setting of these thresholds needs to be determined through experiments and analysis to ensure accurate color judgment of target pigment blocks in different digital artwork scenarios. This application is based on the calculated Euclidean distance. The function is determined by color. The color of the target pigment block is determined, thus completing the entire color judgment process and providing support for the accurate interpretation of watermark information.
[0162] Compared with traditional technologies, the technology that determines the color of the target pigment block based on the activation switch and the Euclidean distance of the centroid coordinates of the overall color swatch has the following significant advantages:
[0163] 1. Improved accuracy in color judgment
[0164] Traditional color judgment methods are relatively simple and direct, such as those based on fixed color thresholds or comparison of local color features. However, in the complex environment of digital artworks, images are affected by factors such as changes in lighting and color correction, causing color shifts, which can easily lead to misjudgments using traditional methods. For example, under different lighting conditions, pigment blocks of the same color may exhibit significant fluctuations in their RGB values, making it difficult for traditional methods based on fixed RGB thresholds to accurately identify them.
[0165] In this application, color is determined by calculating the Euclidean distance between the activation switch and the centroid coordinates of the overall color swatch, taking into account the relative positional relationship of the activation switch within the overall color swatch. This method can capture the spatial characteristics of the pigment block within the entire watermark structure, relying not only on local color information. Even when the color changes to some extent due to external factors, as long as the relative positional relationship between the activation switch and the overall color swatch is not severely disrupted, the color of the target pigment block can be determined relatively accurately. For example, after the image has undergone slight rotation or scaling, the method based on the centroid coordinates and Euclidean distance can still accurately determine the color through the stability of the relative position, while traditional methods fail due to changes in color values or alterations in local features, thus significantly improving the accuracy of color determination.
[0166] 2. Enhanced adaptability to complex watermark structures
[0167] Traditional color recognition techniques typically process simple image structures or single pigment blocks, making it difficult to adapt to complex overall color palette structures formed by combining multiple reference color blocks. When watermark information is distributed over a large area and has a complex structure, traditional methods cannot effectively integrate information to accurately determine the color.
[0168] In this application, the technology is designed around an overall color palette and an activation switch, fully considering complex watermark structures. The overall color palette, as the overall structure carrying watermark information, reflects the geometric center characteristics of the entire watermark area through its centroid coordinates. The Euclidean distance between the centroid coordinates of the activation switch and the centroid coordinates of the overall color palette establishes an effective correlation within the complex structure. For this application, regardless of the number of reference color blocks or their combination, the color can be determined using a unified coordinate calculation and Euclidean distance calculation method, greatly enhancing its adaptability to complex watermark structures. For example, when processing high-resolution image watermarks composed of numerous reference color blocks, traditional methods struggle due to their inability to effectively handle complex structures, while this technology can systematically and accurately determine the color by calculating the centroid coordinates and Euclidean distance, ensuring the correct interpretation of the watermark information.
[0169] 3. Enhanced anti-interference capability
[0170] Traditional color determination techniques are highly sensitive to noise and image compression. Noise alters local color values, and image compression causes the loss or distortion of color information, both of which can easily lead to incorrect judgments using traditional methods. For example, in JPEG compressed images, color quantization errors render traditional methods based on precise color values ineffective.
[0171] In this application, the color determination method based on Euclidean distance has stronger anti-interference capabilities. The calculation of centroid coordinates is a comprehensive consideration of all pixels within a region, which can smooth out the influence of noise to a certain extent. Even if the color values of some pixels change due to noise or compression, as long as the overall distribution characteristics of the region do not fundamentally change, the centroid coordinates will not fluctuate significantly, and the Euclidean distance will remain relatively stable. Therefore, when facing noise interference and image compression, this technology can more robustly determine the color of the target pigment block, ensuring the reliability of watermark information processing. For example, when processing watermarks on images that have undergone lossy compression and contain noise, traditional methods may misjudge due to slight changes in color information, while the centroid coordinate-based Euclidean distance determination method in this application can effectively resist these interferences, accurately determine the color, and ensure the accurate extraction of watermark information.
[0172] 4. Improve the processing efficiency and automation level of this application.
[0173] Traditional color recognition methods require a large number of predefined rules or complex machine learning model training. This application requires a large number of conditional judgments or model calculations during the judgment process, resulting in low processing efficiency. Moreover, traditional methods often lack a deep understanding of the watermark structure, making it difficult to make intelligent judgments based on the overall characteristics of the watermark.
[0174] This application calculates centroid coordinates and Euclidean distance using a fixed computational process. Compared to complex machine learning models, this geometric feature-based calculation method has lower resource requirements, quickly yields results, and improves processing efficiency. Furthermore, this method determines color based on the relationship between the activation switch and the overall color palette within the watermark structure, demonstrating a deep understanding of the watermark structure. This allows the application to make more intelligent judgments based on the overall characteristics of the watermark, rather than relying solely on simple color thresholds or local feature matching. For example, in real-time video watermark processing, this application can quickly calculate centroid coordinates and Euclidean distance to determine the color of the target pigment block in real time, meeting real-time requirements while exhibiting higher intelligent processing capabilities.
[0175] Based on the above solutions, this application also provides an information encryption watermarking system, which includes:
[0176] The infrastructure definition module is used to define the basic structural units that carry watermark information.
[0177] The color coding module, based on predefined rules, arranges and combines color elements within the basic structural unit to generate coding units representing different values, and uses these values as watermark identifiers.
[0178] The encryption generation module combines basic structural units that express different values according to a predetermined encoding rule to form a sequence with a specific arrangement order. The watermark identifiers in this sequence constitute the encrypted watermark information.
[0179] The switch definition module defines the identifier unit used to trigger a specific operation;
[0180] The activation and numerical transformation module triggers the activation operation of the relevant encoding unit when an identifier unit is detected within the basic structural unit. The activated encoding unit represents a specific numerical range.
[0181] The above embodiments are only used to illustrate the embodiments of the present invention, and are not intended to limit the embodiments of the present invention. Those skilled in the art can make various changes and modifications without departing from the spirit and scope of the embodiments of the present invention. Therefore, all equivalent technical solutions also fall within the scope of the embodiments of the present invention, and the patent protection scope of the embodiments of the present invention should be defined by the claims. The systems, devices, modules, or units described in the above embodiments are specifically implemented by computer chips or entities, or by products with certain functions.
Claims
1. A pigment block-based information encryption watermarking system, characterized in that, include: A reference color block definition module is used to define a reference color block with at least a first set size; The color value mapping module is used to select multiple colors as reference colors. Based on a predefined color palette, the reference colors are arranged in different orders in the reference color block palette in units of pixel blocks to form pigment blocks to represent different values, and these values are used as watermark identifiers. The encrypted information generation module is used to combine reference color blocks that express different values according to a predetermined encoding rule to form a reference color block sequence with a set arrangement order. The watermark identifiers in the reference color block sequence together constitute the encrypted watermark information. The activation switch definition module is used to define a specified pigment block with a second set size as an activation switch; Color block activation and value determination module: When a specified color block with an activation switch is identified on the corresponding color block in the reference color block panel, the color block of the corresponding reference color is activated, and the activated color block represents the range of AF values in hexadecimal. Let the selected set of reference colors be... ,in For the number of base colors, the color palette defines a mapping function. Each base color Through function Mapped to a unique numerical value in the base color swatch. In China, with A pixel block of a certain size is formed by combining pixels. and It is a positive integer, and , The color arrangement order is represented by a vector. ,in It is the pixel block that makes up the pigment block, and a permutation encoding function is defined. This function is based on a set of reference colors. Color palette mapping function , will vector Mapped to a numerical value This value It serves as part of the watermark logo.
2. The system according to claim 1, characterized in that, Each base color block consists of several pixel blocks as the basic unit structure for carrying watermark information.
3. The system according to claim 1, characterized in that, The first set size is 3 3. The size of each pixel block in the reference color swatch is 6.
6.
4. The system according to claim 1, characterized in that, Different colored pigment blocks correspond to different values, with a neutral gray pigment block representing the value 0. If the color of the entire pigment block is the same as the color of the specified pigment block, it means that no information is stored.
5. The system according to claim 4, characterized in that, In the RGB color model, different colors of pigment blocks correspond to different values: pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), and magenta (255,64,255). The values corresponding to the pigment blocks are 1-8 respectively.
6. The system according to claim 1, characterized in that, The pigment block is 4 in size. A 4-pixel block.
7. The system according to claim 1, characterized in that, In the RGB color model, the base colors include at least one of the following: pure red (255,0,0), orange (255,147,0), yellow (255,255,0), green (0,255,255), blue (0,51,255), brown (163,123,75), purple (148,33,76), magenta (255,64,255), and neutral gray (127,127,127).
8. The system according to claim 1, characterized in that, The color of the specified pigment block is white.
9. The system according to claim 1, characterized in that, The encrypted watermark information is used to embed into the digital work to be encrypted. The predetermined encoding rule is that, based on the binary representation of the watermark information, each predetermined number of binary bits corresponds to a reference color block, and the reference color blocks are arranged in a specified order.
10. The system according to claim 9, characterized in that, The specified order is from left to right.
Citation Information
Patent Citations
Method and device for embedding and detecting watermark information
CN107578366A
Novel watermark encryption method
CN115100015A