Method and apparatus for watermark embedding and extracting

US11138685B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11138685-B2
Application numberUS-201916595297-A
CountryUS
Kind codeB2
Filing dateOct 7, 2019
Priority dateOct 8, 2018
Publication dateOct 5, 2021
Grant dateOct 5, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and apparatuses for watermark embedding and extracting are provided. A method for watermark embedding includes obtaining a carrier object and watermark information to be embedded in the carrier object; generating at least one encoding region including the watermark information according to the watermark information, the at least one encoding region including a plurality of template lattices; obtaining a watermark image according to the at least one encoding region; and embedding the watermark image in the carrier object.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: obtaining a carrier object and watermark information to be embedded in the carrier object; generating at least one encoding region including the watermark information according to the watermark information, the at least one encoding region including a plurality of template lattices, and the plurality of template lattices comprising a plurality of positioning template lattices and one or more encoding template lattices; obtaining a watermark image according to the at least one encoding region; and embedding the watermark image in the carrier object. 2. The method according to claim 1 , wherein the at least one encoding region includes a plurality of encoding regions, and the obtaining a watermark image according to the encoding region may further comprise: splicing the plurality of encoding regions to obtain the watermark image. 3. The method according to claim 1 , wherein the at least one encoding region includes a plurality of equal number of square lattices in length and width. 4. The method according to claim 1 , wherein the one or more encoding template lattices comprise the watermark information. 5. The method according to claim 4 , wherein the plurality of positioning template lattices comprise four positioning template lattices, and the one or more encoding template lattices comprise one encoding template lattice, wherein: three positioning template lattices and the one encoding template lattice are placed on two by two template lattices at upper left of the at least one encoding region, and one remaining positioning template lattice is placed on a template lattice at lower right of the at least one encoding region. 6. The method according to claim 1 , further comprising: setting a count of positioning template lattices in the plurality of positioning template lattices as random positioning template lattices. 7. The method according to claim 6 , wherein the generating at least one encoding region including the watermark information according to the watermark information may further comprise: selecting the count of template lattices from the plurality of positioning template lattices; filling information associated with the count of template lattices to the random positioning template lattices of the at least one encoding region; encoding the watermark information using the one or more encoding template lattices to generate encoded template lattices; scrambling orders of the encoded template lattices using an embedding key and information associated with the random positioning template lattices; filling information associated with the scrambled encoded template lattices into at least part of the at least one encoding region in order; performing hash computation on the information associated with the random positioning template lattices and information associated with the scrambled encoded template lattices by using the embedding key; and filling results from the hash computation to unfilled encoding template lattices and positioning template lattices. 8. The method according to claim 1 , wherein the watermark information includes at least one of: identification information of a user or device, identification information of the carrier object, or present time stamp when the watermark information is embedded. 9. A computing device comprising: one or more processors, and memory communicatively coupled to the one or more processors, the memory storing computer-executable instructions that when executed by the one or more processors, causing the one or more processors to perform operations including: obtaining a carrier object and watermark information to be embedded in the carrier object; generating at least one encoding region including the watermark information according to the watermark information, the at least one encoding region including a plurality of template lattices, and the plurality of template lattices comprising a plurality of positioning template lattices and one or more encoding template lattices; obtaining a watermark image according to the at least one encoding region; and embedding the watermark image in the carrier object. 10. The computing device according to claim 9 , wherein the plurality of positioning template lattices comprise four positioning template lattices, and the one or more encoding template lattices comprise one encoding template lattice, wherein: three positioning template lattices and the one encoding template lattice are placed on two by two template lattices at upper left of the at least one encoding region, and one remaining positioning template lattice is placed on a template lattice at lower right of the at least one encoding region. 11. The computing device according to claim 9 , wherein the computer-executable instructions that, when executed by the one or more processors, causing the one or more processors to perform further operations including: setting a count of positioning template lattices in the plurality of positioning template lattices as random positioning template lattices; selecting the count of template lattices from the plurality of positioning template lattices; filling information associated with the count of template lattices to the random positioning template lattices of the at least one encoding region; encoding the watermark information using the one or more encoding template lattices to generate encoded template lattices; scrambling orders of the encoded template lattices using an embedding key and information associated with the random positioning template lattices; filling information associated with the scrambled encoded template lattices into at least part of the at least one encoding region in order; performing hash computation on the information associated with the random positioning template lattices and information associated with the scrambled encoded template lattices by using the embedding key; and filling results from the hash computation to unfilled encoding template lattices and positioning template lattices. 12. The computing device according to claim 9 , wherein the watermark information includes at least one of: identification information of a user or device, identification information of the carrier object, or present time stamp when the watermark information is embedded. 13. The computing device according to claim 9 , wherein the at least one encoding region includes a plurality of encoding regions, and the obtaining a watermark image according to the encoding region may further comprise: splicing the plurality of encoding regions to obtain the watermark image. 14. The computing device according to claim 9 wherein the at least one encoding region includes a plurality of equal number of square lattices in length and width. 15. The computing device according to claim 9 , wherein the one or more encoding template lattices comprise the watermark information. 16. A computer-readable storage medium storing computer-readable instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising: obtaining a carrier object and watermark information to be embedded in the carrier object; generating at least one encoding region including the watermark information according to the watermark computer-readable storage medium information, the at least one encoding region including a plurality of template lattices, and the plurality of template lattices comprising a plurality of positioning template lattices and one or more encoding template lattices; obtaining a waterma

Assignees

Inventors

Classifications

  • Matching criteria, e.g. proximity measures · CPC title

  • Fragile embedding or watermarking · CPC title

  • G06T1/0042Primary

    Fragile watermarking, e.g. so as to detect tampering · CPC title

  • whereby calibration information is embedded in the watermark, e.g. a grid, a scale, a list of transformations · CPC title

  • Hashing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11138685B2 cover?
Methods and apparatuses for watermark embedding and extracting are provided. A method for watermark embedding includes obtaining a carrier object and watermark information to be embedded in the carrier object; generating at least one encoding region including the watermark information according to the watermark information, the at least one encoding region including a plurality of template latt…
Who is the assignee on this patent?
Alibaba Group Holding Ltd
What technology area does this patent fall under?
Primary CPC classification G06T1/0042. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 05 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).