US 12,190,403 B2
Image watermarking
Ruohan Zhan, Stanford, CA (US); Feng Yang, Sunnyvale, CA (US); Xiyang Luo, Mountain View, CA (US); Peyman Milanfar, Menlo Park, CA (US); Huiwen Chang, Cambridge, MA (US); and Ce Liu, Cambridge, MA (US)
Assigned to Google LLC, Mountain View, CA (US)
Appl. No. 17/792,062
Filed by GOOGLE LLC, Mountain View, CA (US)
PCT Filed Jan. 13, 2020, PCT No. PCT/US2020/013272
§ 371(c)(1), (2) Date Jul. 11, 2022,
PCT Pub. No. WO2021/145849, PCT Pub. Date Jul. 22, 2021.
Prior Publication US 2023/0111326 A1, Apr. 13, 2023
Int. Cl. G06T 1/00 (2006.01); G06T 9/00 (2006.01); G06V 10/75 (2022.01); G06V 10/82 (2022.01)
CPC G06T 1/0021 (2013.01) [G06T 9/00 (2013.01); G06V 10/751 (2022.01); G06V 10/82 (2022.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method, comprising:
obtaining a first image and a first data item that is to be embedded into the first image;
inputting the first data item into a channel encoder, wherein the channel encoder encodes an input data item of a first length into redundant data that (1) includes the input data item and (2) new data this is redundant of the input data item, and is of second length greater than the first length, wherein the new data enables recovery of the input data in the presence of channel distortion;
obtaining, from the channel encoder and in response to inputting the first data item into the channel encoder, a first encoded data item;
inputting the first encoded data item and the first image into an encoder model, wherein the encoder model encodes an input image and an input data item to obtain an encoded image into which the input data item has been embedded as a digital watermark; and
obtaining, from the encoder model and in response to inputting the first encoded data item and the first image into the encoder model, a first encoded image into which the first encoded data has been embedded as a digital watermark.