IP Library Granted Patent US 8,824,727
Granted Patent B2
US 8,824,727 · App. 12/737,829 · Granted Sep 2, 2014

Selection of watermarks for the watermarking of compressed video

Inventors: Dekun Zou (Princeton, NJ); Jeffrey Adam Bloom (West Windsor, NJ); Shan He (Plainsboro, NJ)
Assignee: Thomson Licensing
H04N19/00763G06T2201/0053G06T2201/0202G06T2201/0061H04N19/002G06T1/0028H04N19/00557G06T2201/0051
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 8,824,727
App. No.
12/737,829
Granted
Sep 2, 2014
Kind
B2
Abstract

A method comprises accessing changes which can be watermarks in a list for coded data, the changes having an syntax element, an original value and an candidate alternative value; determining for a subset a group of compliant changes from the changes, the complaint changes being compliant with a coding protocol such as a CABAC encoding protocol; and selecting for the subset only compliant changes that result in the subset having only one candidate alternative value for each syntax elements and result in only compliant changes also meeting at least one performance criterion. The method can include determining fidelity, recoverability, or robustness of the watermarks and removing or preventing watermarks from being in the subset based on the fidelity, recoverability, or robustness, wherein fidelity, recoverability, and robustness are performance criteria. The method can include determining at least two performance values for the watermarks, determining some collective metric of the at least two performance values, and removing or preventing watermarks from being in the subset based on the same collective metric.

Claims (77)

1. A method comprising:

accessing changes in a list for coded data, the changes having a syntax element, an original value and one or more candidate alternative values;

determining for a subset a group of compliant changes from the list of changes, the compliant changes being compliant with a coding protocol;

selecting for the subset only compliant changes also meeting at least one performance criterion; and

removing or preventing changes from being in the subset if the propagation path of said changes intersect with the propagation path of a previously selected change in the subset, wherein a propagation path for a change consists of all the blocks in the encoded data which are affected by said change.

2. The method of claim 1 wherein the coding protocol is a CABAC encoding protocol, the changes are watermarks, and the coded data is a video stream.

3. The method of claim 2 comprising:

determining fidelity, recoverability, or robustness of the watermarks; and removing or preventing watermarks from being in the subset responsive to the fidelity, recoverability, or robustness, wherein fidelity, recoverability, and robustness are performance criteria.

4. A method comprising:

accessing changes or watermarks in a list for coded data, the changes or watermarks having a syntax element, an original value and one or more candidate alternative value;

determining for a subset a group of compliant changes or watermarks from the changes or watermarks, the compliant changes or watermarks being compliant with application requirements and a coding protocol;

selecting for the subset only compliant changes or watermarks having at least one performance criterion other than the coding protocol;

providing the coded data in a transport stream; and

removing or preventing changes or watermarks from being in the subset that have a syntax element that crosses a transport stream packet boundary.

5. The method of claim 4 comprising:

determining fidelity, recoverability, or robustness of the changes or watermarks and removing or preventing changes or watermarks from being in the subset responsive to the fidelity, recoverability, or robustness, wherein fidelity, recoverability, and robustness are performance criteria.

6. The method of claim 4 , wherein the coding protocol is a CABAC encoding protocol and the coded data is a video stream.

7. The method of claim 4 comprising:

removing or preventing changes from being in the subset that have any blocks that fall in a propagation path of a previously selected change in the subset, wherein a propagation path for a change consists of all the blocks in the encoded data which are affected by said change.

8. The method of claim 5 , wherein the step of determining fidelity comprises

calculating the sum of the absolute change in the luminance for each block in the propagation path of a change, wherein said sum is calculated over all the pixels of the block;

determining the worst case sum among all the blocks in the propagation path of a change;

comparing the worst case sum to a luminance threshold; and

the step of removing comprises:

removing said change from the subset if the worst case sum is greater than said threshold.

9. The method of claim 5 , wherein the step of determining fidelity comprises:

calculating a blockiness measure for each block in the propagation path of a change;

determining the worst case blockiness among all the blocks in the propagation path of a change;

comparing the worst case blockiness to a blockiness threshold; and

the step of removing comprises:

removing said change from the subset if the worst case blockiness is greater than said threshold.

10. The method of claim 5 , wherein the step of determining fidelity comprises:

determining the size of the propagation map of a change, wherein the size is the number of blocks affected by the change;

comparing the size of the propagation map to a size threshold; and

the step of removing comprises:

removing a change from the subset if the size of the propagation map is greater than said threshold.

11. The method of claim 5 , wherein the step of determining robustness comprises:

calculating the change in the luminance for each block associated with a change;

comparing the change in the luminance to a robustness threshold; and

the step of removing comprises:

removing a change from the subset if the change in the luminance is smaller than said threshold.

12. The method of claim 5 , wherein the step of determining robustness comprises:

calculating the change in the luminance in at least one block in the propagation path of a change;

comparing the at least one change in the luminance to a robustness threshold; and

the step of removing comprises:

removing a change from the subset if the at least one change in the luminance is smaller than said threshold.

13. The method of claim 4 comprising:

removing changes from the subset if the propagation path of said changes intersect with the propagation path of a previously selected change in the subset.

14. The method of claim 4 , wherein a syntax element that appears in the list can appear in the list in more than one entry, wherein in each entry will have a different alternative value.

15. The method of claim 3 , wherein the step of determining fidelity comprises

calculating the sum of the absolute change in the luminance for each block in the propagation path of a change, wherein said sum is calculated over all the pixels of the block;

determining the worst case sum among all the blocks in the propagation path of a change;

comparing the worst case sum to a luminance threshold; and

the step of removing comprises:

removing said change from the subset if the worst case sum is greater than said threshold.

16. The method of claim 3 , wherein the step of determining fidelity comprises:

calculating a blockiness measure for each block in the propagation path of a change;

determining the worst case blockiness among all the blocks in the propagation path of a change;

comparing the worst case blockiness to a blockiness threshold; and

the step of removing comprises:

removing said change from the subset if the worst case blockiness is greater than said threshold.

17. The method of claim 3 , wherein the step of determining robustness comprises:

calculating the change in the luminance for each block associated with a change;

comparing the change in the luminance to a robustness threshold; and

the step of removing comprises:

removing a change from the subset if the change in the luminance is smaller than said threshold.

18. The method of claim 3 , wherein the step of determining robustness comprises:

calculating the change in the luminance in at least one block in the propagation path of a change;

comparing the at least one change in the luminance to a robustness threshold; and

the step of removing comprises:

removing a change from the subset if the at least one change in the luminance is smaller than said threshold.

19. The method of claim 3 , wherein the step of determining robustness comprises:

determining the size of the propagation map of a change, wherein the size is the number of blocks affected by the change;

comparing the size of the propagation man to a size threshold; and

the step of removing comprises:

removing a change from the subset if the size of the propagation map is smaller than said threshold.

20. The method of claim 1 , wherein a syntax element that appears in the list can appear in the list in more than one entry, wherein in each entry will have a different alternative value.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: THOMSON LICENSING
To: DURAND, ALAIN; BAUDRY, SEVERINE; DOERR, GWENAEL; VINCENT, CHRISTOPHE; BENETIERE, ERIC
Reel/Frame 039065/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2016
From: DURAND, ALAIN; BAUDRY, SEVERINE; DOERR, GWENAEL; VINCENT, CHRISTOPHE; BENETIERE, ERIC
To: CONTENTARMOR
Reel/Frame 039065/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: ZOU, DEKUN; BLOOM, JEFFREY ADAM; HE, SHAN
To: THOMSON LICENSING
Reel/Frame 025827/0950 →
Continuity (2)
Provisional Application 61189551 · Aug 20, 2008
Related Publication 20110158465A1 · Jun 30, 2011