Digital Watermarking Noise Symbol Insertion for Scale Robustness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital watermarking techniques struggle to maintain the imperceptibility of watermarks during image scaling, as enlargement methods often introduce uniform solid areas that make the watermark detectable.

Innovation Solution

A method for inserting information into an image involves obtaining a second image from the first, generating initial information, and then creating intermediate information that is enlarged to match the size of the first image. This enlarged information includes a sequence of noise symbols, where the result of a predetermined function applied to these symbols equals a chosen value, ensuring the information remains robust and imperceptible.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the watermark is enlarged to match the image size, then the watermark becomes robust to scale change, but uniform solid areas are generated that make the watermark detectable

Engineering Contradiction:
Improverobustness to scale changeVSAvoiddetectability of watermark
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by organizing the enlarged watermark into blocks and adding different noise sequences to each block. This creates local variations in the watermark pattern, preventing uniform solid areas while maintaining the overall watermark structure and its robustness to scaling.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces noise sequences as an intermediary element between the original watermark and the final watermarked image. These noise sequences, when added to the enlarged watermark blocks, break up uniform solid areas and make the watermark imperceptible, while the watermark information remains embedded and recoverable.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If noise is added to the watermark blocks, then solid areas are prevented and imperceptibility is maintained, but the complexity of the watermark generation process increases

Engineering Contradiction:
Improveimperceptibility of watermarkVSAvoidcomplexity of watermark generation
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent segments the watermark into multiple blocks and processes each block independently by adding noise sequences. This segmentation approach maintains imperceptibility while organizing the complexity into manageable units, making the overall process more systematic and implementable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes parameters such as the noise sequence values and block organization to achieve imperceptibility. By adjusting these parameters systematically, the method maintains the balance between preventing solid areas and controlling the complexity of the generation process.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12327294B2Method for inserting information into an image and corresponding device
Publication Date: 2025.06.10 FOND B COM
  • US12327294B2 patent drawing
  • US12327294B2 patent drawing
  • US12327294B2 patent drawing

AI summary

A method for inserting information into a first image including N1 rows×M1 columns of elements includes: a) obtaining, from the first image, a second image including N0 rows×M0 columns, N0≤N1 and M0≤M1, b) generating initial information including N0 rows×M0 columns, c) obtaining intermediate information including N4 rows×M4 columns of elements, so N4≥N1 and M4≥M1, and N4=kx·N0 and M4=ky·M0, kx and ky being integers ≥1, the elements organized into blocks, d) obtaining information to be inserted from the intermediate information, including: generating symbols representing noise, including as many symbols as block elements, at least one <>0, so the result of a function applied to the symbols=a chosen value, adding each symbol to the corresponding block element, and e) inserting the obtained information into the first image.