IP Library › Granted Patent US 8,438,397
Granted Patent B2
US 8,438,397 · App. 12/477,999 · Granted May 7, 2013

Watermarking for compressed scalable coded bitstreams

Inventors: Zhijie Yang (Beijing, CN); Wade Wan (Orange, CA); Brian Heng (Irvine, CA)
Assignee: Broadcom Corporation
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,438,397
App. No.
12/477,999
Granted
May 7, 2013
Kind
B2
Abstract

A technique to ensure watermarking a highest selected layer for decoding when receiving a scalable coded bitstream having a plurality of bitstream layers. In one technique, the watermark is associated only with the highest layer that is selected from the hierarchically arranged layers and not in any of the lower layers of the hierarchy. In another technique, the watermarks are present in all the layers, but each lower layer watermark is compensated in a next higher layer to remove effects of the presence of the lower layer watermark in the next higher layer.

Claims (34)

1. A method comprising:

receiving a plurality of scalable coded bitstreams arranged in N hierarchical layers;

receiving a plurality of watermark carrier data corresponding to respective layers of the plurality of bitstreams;

selecting a particular layer M of the N hierarchical layers;

processing, by a processor, the plurality of scalable coded bitstreams and the plurality of watermark carrier data to generate a layer M bitstream with a layer M watermark embedded in the layer M bitstream, along with generating a set of bitstreams of hierarchically lower layer or layers than layer M; and

decoding the bitstream of the particular layer M with the embedded watermark for layer M, along with the set of bitstreams of hierarchically lower layer or layers without corresponding watermark for the hierarchically lower layer or layers.

2. The method of claim 1 , wherein the plurality of scalable coded bitstreams includes video data.

3. The method of claim 1 , wherein the plurality of scalable coded bitstreams includes audio data.

4. The method of claim 1 , further including receiving information that specifies placement of the watermark in each layer.

5. The method of claim 1 , wherein processing the plurality of scalable coded bitstreams and the plurality of watermark carrier data includes extracting the layer M bitstream and the set of bitstreams of hierarchically lower layer or layers from the plurality of scalable coded bitstreams, extracting the layer M watermark carrier data from the plurality of watermark carrier data and embedding the layer M watermark into the layer M bitstream.

6. The method of claim 1 , further including inserting a unique identification data as additional watermarking in the layer M bitstream to uniquely identify a recipient of the scalable coded bitstreams.

7. The method of claim 5 , further including inserting a unique identification data as additional watermarking to the plurality of watermark carrier data prior to extracting the layer M watermark carrier data to uniquely identify a recipient of the scalable coded bitstreams.

8. The method of claim 5 , further including inserting a unique identification data as additional watermarking to the layer M watermark carrier data after extracting the layer M watermark carrier data to uniquely identify a recipient of the scalable coded bitstreams.

9. A method comprising:

receiving a plurality of scalable coded bitstreams arranged in N hierarchical layers in which a corresponding watermark is included within bitstreams of each hierarchical layer, wherein a watermark of a particular bitstream layer is compensated in a bitstream of a next higher hierarchical layer to remove effects of a presence of the watermark of the particular layer when the next higher hierarchical layer is decoded;

selecting a particular layer M of the N hierarchical layers;

processing, by a processor, the plurality of scalable coded bitstreams to generate a layer M bitstream with a layer M watermark embedded in the layer M bitstream, along with generating a set of bitstreams of hierarchically lower layer or layers than layer M having effects of the presence of watermarks compensated; and

decoding the bitstreams of the particular layer M with the embedded watermark for layer M, along with the set of bitstreams of hierarchically lower layer or layers having effects of the presence of watermarks compensated.

10. The method of claim 9 , wherein the compensating includes re-encoding a portion of the bitstream of each next higher hierarchical layer to compensate for the watermark in each respective lower layer.

11. The method of claim 10 , wherein there-encoding is performed on macro blocks associated with the watermark of a respective lower layer.

12. The method of claim 10 , wherein the re-encoding includes utilizing inter-layer prediction between bitstreams of two adjacent layers.

13. An apparatus comprising:

an extractor to receive a plurality of scalable coded bitstreams arranged in N hierarchical layers and to receive a plurality of watermark carrier data corresponding to respective layers of the plurality of bitstreams, in which the extractor also receives a signal to select a particular layer M of the N hierarchical layers, wherein the extractor extracts a layer M bitstream, extracts a layer M watermark carrier data and a set of bitstreams of hierarchically lower layer or layers than layer M;

an embedder coupled to the extractor to receive the layer M bitstream and the layer M watermark carrier data and to embed a layer M watermark in the layer M bitstream; and

a decoder coupled to receive the layer M bitstream with the embedded layer M watermark from the embedder and to receive the set of bitstreams of hierarchically lower layer or layers than layer M from the extractor and to decode the layer M bitstream with the embedded layer M watermark and the set of bitstreams of hierarchically lower layer or layers for decoding.

14. The apparatus of claim 13 , further including a modulator coupled to the extractor to insert a unique identification data as additional watermarking to the plurality of watermark carrier data prior to extracting the layer M watermark carrier data to uniquely identify a recipient of the scalable coded bitstream.

15. The apparatus of claim 13 , further including a modulator coupled to the extractor to insert a unique identification data as additional watermarking to the layer M watermark carrier data after extracting the layer M watermark carrier data to uniquely identify a recipient of the scalable coded bitstreams.

16. The apparatus of claim 13 , wherein the extractor further receives information that specifies placement of the watermark in each layer.

17. An apparatus comprising:

a processor to receive a plurality of scalable coded bitstreams arranged in N hierarchical layers in which a corresponding watermark is included within bitstreams of each hierarchical layer, wherein a watermark of a particular bitstream layer is compensated in a bitstream of a next higher hierarchical layer to remove effects of a presence of the watermark of the particular layer when the next higher hierarchical layer is decoded, in which the processor selects a particular layer M of the N hierarchical layers to generate a layer M bitstream with a layer M watermark embedded in the layer M bitstream, along with generating a set of bitstreams of hierarchically lower layer or layers than layer M having effects of the presence of watermarks compensated; and

a decoder coupled to the processor to decode the bitstreams of the particular layer M with the embedded watermark for layer M, along with the set of bitstreams of hierarchically lower layer or layers having effects of the presence of watermarks compensated.

18. The apparatus of claim 17 , wherein the processor performs compensation of a watermark by re-encoding a portion of the bitstream of each next higher hierarchical layer to compensate for the watermark in each respective lower layer.

19. The apparatus of claim 18 , wherein the processor performs compensation by re-encoding macro blocks associated with the watermark of a respective lower layer.

20. The apparatus of claim 18 , wherein the processor performs the re-encoding by utilizing inter-layer prediction between bitstreams of two adjacent layers.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2009
From: YANG, ZHIJIE; WAN, WADE; HENG, BRIAN
To: BROADCOM CORPORATION, A CALIFORNIA CORPORATION
Reel/Frame 022987/0626 →
Continuity (1)
Related Publication 20100313030A1 · Dec 9, 2010