IP Library Granted Patent US 10,721,544
Granted Patent B2
US 10,721,544 · App. 16/074,243 · Granted Jul 21, 2020

Embedding watermarking data

Inventor: Didier Hunacek (Cheseaux-sur-Lausanne, CH)
Assignee: NAGRAVISION S.A.
H04N21/8358H04N21/2362H04N21/234345H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,721,544
App. No.
16/074,243
Granted
Jul 21, 2020
Kind
B2
Abstract

The disclosure provides a method of making watermarking data embedded in an Elementary Stream ES accessible to a receiver. The ES comprises video and/or audio data and is to be transmitted as a Packetized Elementary Stream PES in a Transport Stream TS such that the receiver can use the watermarking data to watermark the video and/or audio data in the ES without reconstructing the ES from the TS. The watermarking data identifies one or more watermarking locations in the video and/or audio data in the ES to be modified by the receiver in accordance with the watermarking data. The method comprises determining respective one or more watermarking TS locations in the TS corresponding to the one or more watermarking locations. The method further comprises embedding, in the ES, the watermarking data including watermarking location information identifying the one or more watermarking TS locations, or modifying watermarking data embedded in the ES by adding the watermarking location information. The method may further comprise subsequent to embedding or modifying the watermarking data, packetizing the ES into one or more PES packets, each packet comprising a packet header, and adding watermarking data location information identifying a location in the TS corresponding to a location of the watermarking data in the ES to the packet header of a PES packet (or in a TS header or elsewhere in the TS). The disclosure also provides a corresponding method of watermarking and related systems, devices, computer programs and Transport Streams.

Claims (39)

1. A method of making watermarking data embedded in an Elementary Stream (ES) accessible to a receiver,

wherein the ES comprises video and/or audio data;

wherein the ES is to be transmitted as a Packetized Elementary Stream (PES) in a Transport Stream (TS) such that the receiver can use the watermarking data to watermark the video and/or audio data in the ES without reconstructing the ES from the TS; and

wherein the watermarking data identifies one or more watermarking locations in the video and/or audio data in the ES to be modified by the receiver in accordance with the watermarking data,

the method comprising:

determining respective one or more watermarking TS locations in the TS corresponding to the one or more watermarking locations; and

embedding, in the ES, the watermarking data including watermarking location information identifying the one or more watermarking TS locations or modifying watermarking data embedded in the ES by adding the watermarking location information,

wherein the watermarking data includes an identifier to indicate a location that is used for watermarking data and an address of a TS packet that includes a start of the watermarking data, all watermarking data having a same predetermined length.

2. The method according to claim 1 further comprising:

subsequent to embedding or modifying the watermarking data, packetizing the ES into one or more PES packets, each packet comprising a packet header, and adding watermarking data location information identifying a location in the TS corresponding to the location that is used for the watermarking data in the ES the packet header of a PES packet.

3. The method according to claim 2 , wherein the PES packet includes the watermarking data.

4. A method of watermarking video data in an Elementary Stream (ES), the method comprising:

receiving a Transport Stream (TS) carrying Packetized Elementary Stream (PES) packets of the ES;

accessing data in the TS identifying a location of watermarking data in the TS;

detecting, in the data in the TS, watermarking data location information in a header of at least one of the PES packets;

accessing the watermarking data at the location in the TS identified by the watermarking data location information, wherein the watermarking data comprises watermarking location information identifying one or more watermarking TS locations in the TS corresponding to respective one or more watermarking locations in the ES to be modified;

identifying video data to be modified using the watermarking location information; and

modifying the identified video data at the one or more watermarking TS locations in accordance with the watermarking data,

wherein the watermarking data includes an identifier to indicate a location that is used for watermarking data and an address of a TS packet that includes a start of the watermarking data, all watermarking data having a same predetermined length.

5. The method according to claim 4 , wherein the header of the at least one PES packet includes the watermarking data location information identifying the location that is used for the watermarking data in the TS, the TS is received in scrambled form, and the method comprises descrambling the scrambled TS prior to accessing data in the PES packet.

6. A content reproduction device comprising

a receiver configured to receive a Transport Stream (TS) encoding an Elementary Stream (ES);

a memory configured to store all or a portion of the TS as it is received;

a processor configured to process the TS, and configured to:

access data in the TS, the data identifying a location of watermarking data in the TS;

detect, in the data in the TS, watermarking data location information in a header of at least one Packetized Elementary Stream (PES) packet included in the TS;

access the watermarking data at the location in the TS identified by the watermarking data location information, wherein the watermarking data comprises watermarking location information identifying one or more watermarking TS locations in the TS corresponding to respective one or more watermarking locations in the ES to be modified;

identify video data to be modified using the watermarking location information; and

modify the identified video data at the one or more watermarking TS locations in accordance with the watermarking data,

wherein the watermarking data includes an identifier to indicate a location that is used for watermarking data and an address of a TS packet that includes a start of the watermarking data, all watermarking data to have a same predetermined length.

7. The device according to claim 6 , wherein accessing data in the TS identifying the location of watermarking data in the TS comprises accessing the watermarking data location in the at least one PES packet, the header of the at least one PES packet comprising watermarking data location information identifying the location that is used for the watermarking data in the TS, and the processor is configured to descramble the TS prior to accessing the PES packet.

8. The device according to claim 7 , wherein the processor is implemented by dedicated conditional access hardware.

9. A non-transitory computer-readable medium encoded with computer-readable instructions that, when executed by a computer, cause the computer to perform a method comprising:

generating a Transport Stream (TS) comprising a data structure, the data structure comprising pairs of location and watermarking data, a location data referencing locations in the TS to be modified by watermarking in a frame of reference of the TS and the watermarking data indicates the modification to be made at each location; and

transmitting the TS,

wherein the watermarking data includes an identifier to indicate a location that is used for watermarking data and an address of a TS packet that includes a start of the watermarking data, all watermarking data to have a same predetermined length.

10. The non-transitory computer-readable medium according to claim 9 , wherein the watermarking data indicates the modification to be made at each location as a function of at least data identifying a device used to decode the TS.

11. The non-transitory computer-readable medium according to claim 9 , wherein the TS comprises data indicating the location that is used for the watermarking data in the frame of reference.

12. The non-transitory computer-readable medium according to claim 11 , wherein the data indicating the location of the watermarking data is located in a Packetized Elementary Stream (PES) header.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2023
From: NAGRAVISION SA
To: NAGRAVISION SÀRL
Reel/Frame 063566/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: HUNACEK, DIDIER
To: NAGRAVISION S.A.
Reel/Frame 046515/0340 →
Priority Claims (1)
GB 1601793.1 · Feb 1, 2016 · national
Continuity (1)
Related Publication 20190132651A1 · May 2, 2019