Modifying a coded bitstream
First Claim
1. A method, for use with a processor, the method comprising:
- accessing information for use in determining payload information conveyed in a watermarked image, the accessed information having been produced prior to watermarking an image to produce the watermarked image, said payload information being associated with a watermark included in said watermarked image, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, and the accessed information including;
location information that identifies a location of a set of pixels in the watermarked image, wherein the set of pixels conveys the payload information in a pixel-domain representation of the set of pixels of the watermarked image,one or more values for a feature in the pixel-domain representation of the set of pixels, wherein the one or more values for the feature indicate whether first payload information or second payload information is conveyed in the pixel-domain representation by the set of pixels, and wherein the one or more values comprise;
a first value for the feature in the pixel-domain representation of the set of pixels, wherein the first value for the feature indicates that the first payload information is conveyed in the pixel-domain representation by the set of pixels; and
a second value for the feature in the pixel-domain representation of the set of pixels, wherein the second value for the feature indicates that the second payload information is conveyed in the pixel-domain representation by the set of pixels;
accessing the watermarked image said watermarked image having a test value for the feature based on said modified at least one syntax element;
determining the a-test value for the feature of the set of pixels in the accessed watermarked image;
comparing the test value with at least one of the first value and second values for the feature; and
determining the payload information based on a result of the comparing of the test value.
3 Assignments
0 Petitions
Accused Products
Abstract
Implementations may relate to various aspects of modifying, or using, a coded bitstream, or to recovering watermarking information from data. In one implementation, a coded bitstream is modified to allow for the application of a watermark to the coded bitstream without changing the coding of any other syntax elements in the bitstream. This is performed by identifying conditions necessary to change a coded syntax element without disrupting the interpretation of subsequent coded elements. The coded syntax element is replaced with another coded value if the modified value generates the same decoding variables as the original value would have generated. Particular implementations focus on syntax elements coded using entropy coding, including, for example, Context-based Adaptive Binary Arithmetic Coding (CABAC). Regardless of the type of coding or watermarking, various implementations may provide for recovering watermarking information. Particular implementations recover watermarking information using detection data and feature information.
78 Citations
58 Claims
-
1. A method, for use with a processor, the method comprising:
-
accessing information for use in determining payload information conveyed in a watermarked image, the accessed information having been produced prior to watermarking an image to produce the watermarked image, said payload information being associated with a watermark included in said watermarked image, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, and the accessed information including; location information that identifies a location of a set of pixels in the watermarked image, wherein the set of pixels conveys the payload information in a pixel-domain representation of the set of pixels of the watermarked image, one or more values for a feature in the pixel-domain representation of the set of pixels, wherein the one or more values for the feature indicate whether first payload information or second payload information is conveyed in the pixel-domain representation by the set of pixels, and wherein the one or more values comprise;
a first value for the feature in the pixel-domain representation of the set of pixels, wherein the first value for the feature indicates that the first payload information is conveyed in the pixel-domain representation by the set of pixels; and
a second value for the feature in the pixel-domain representation of the set of pixels, wherein the second value for the feature indicates that the second payload information is conveyed in the pixel-domain representation by the set of pixels;accessing the watermarked image said watermarked image having a test value for the feature based on said modified at least one syntax element;
determining the a-test value for the feature of the set of pixels in the accessed watermarked image;
comparing the test value with at least one of the first value and second values for the feature; and
determining the payload information based on a result of the comparing of the test value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 39)
-
-
14. An Apparatus comprising a processing device configured to perform at least the following:
-
accessing information for use in determining payload information conveyed in a watermarked image, the accessed information having been produced prior to watermarking an image to produce the watermarked image, said payload information being associated with a watermark included in said watermarked image, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, and the accessed information including; location information that identifies a location of a set of pixels in the watermarked image, wherein the set of pixels conveys the payload information in a pixel-domain representation of the set of pixels of the watermarked image, one or more values for a feature in the pixel-domain representation of the set of pixels, wherein the one or more values for the feature indicate whether first payload information or second payload information is conveyed in the pixel-domain representation by the set of pixels, and wherein the one or more values comprise;
a first value for the feature in the pixel-domain representation of the set of pixels, wherein the first value for the feature indicates that the first payload information is conveyed in the pixel-domain representation by the set of pixels; and
a second value for the feature in the pixel-domain representation of the set of pixels, wherein the second value for the feature indicates that the second payload information is conveyed in the pixel-domain representation by the set of pixels;accessing the watermarked image said watermarked image having a test value for the feature based on said modified at least one syntax element;
determining the a-test value for the feature of the set of pixels in the accessed watermarked image;
comparing the test value with at least one of the first value and second values for the feature; and
determining the payload information based on a result of the comparing of the test value. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 40, 41, 42, 43, 44)
-
-
23. An Apparatus comprising:
- means for performing at least the following;
accessing information for use in determining payload information conveyed in a watermarked image, the accessed information having been produced prior to watermarking an image to produce the watermarked image, said payload information being associated with a watermark included in said watermarked image, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, and the accessed information including; location information that identifies a location of a set of pixels in the watermarked image, wherein the set of pixels conveys the payload information in a pixel-domain representation of the set of pixels of the watermarked image, one or more values for a feature in the pixel-domain representation of the set of pixels, wherein the one or more values for the feature indicate whether first payload information or second payload information is conveyed in the pixel-domain representation by the set of pixels, and wherein the one or more values comprise;
a first value for the feature in the pixel-domain representation of the set of pixels, wherein the first value for the feature indicates that the first payload information is conveyed in the pixel-domain representation by the set of pixels; and
a second value for the feature in the pixel-domain representation of the set of pixels, wherein the second value for the feature indicates that the second payload information is conveyed in the pixel-domain representation by the set of pixels;accessing the watermarked image said watermarked image having a test value for the feature based on said modified at least one syntax element;
determining the a-test value for the feature of the set of pixels in the accessed watermarked image;
comparing the test value with at least one of the first value and second value for the feature; and
determining the payload information based on a result of the comparing of the test value; and
a processor readable medium for storing the accessed information. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 45, 46, 47, 48, 49)
- means for performing at least the following;
-
31. An Apparatus comprising a non-transitory processor-readable medium including instructions stored on the processor-readable medium for performing at least the following:
-
accessing information for use in determining payload information conveyed in a watermarked image, the accessed information having been produced prior to watermarking an image to produce the watermarked image, said payload information being associated with a watermark included in said watermarked image, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, and the accessed information including; location information that identifies a location of a set of pixels in the watermarked image, wherein the set of pixels conveys the payload information in a pixel-domain representation of the set of pixels of the watermarked image, one or more values for a feature in the pixel-domain representation of the set of pixels, wherein the one or more values for the feature indicate whether first payload information or second payload information is conveyed in the pixel-domain representation by the set of pixels, and wherein the one or more values comprise;
a first value for the feature in the pixel-domain representation of the set of pixels, wherein the first value for the feature indicates that the first payload information is conveyed in the pixel-domain representation by the set of pixels; and
a second value for the feature in the pixel-domain representation of the set of pixels, wherein the second value for the feature indicates that the second payload information is conveyed in the pixel-domain representation by the set of pixels;accessing the watermarked image said watermarked image having a test value for the feature based on said modified at least one syntax element;
determining the a-test value for the feature of the set of pixels in the accessed watermarked image;
comparing the test value with at least one of the first value and second values for the feature; and
determining the payload information based on a result of the comparing of the test value. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 50, 51, 52, 53, 54, 55)
-
-
56. A method comprising:
watermarking an image with a watermark, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, said watermarked image having a value for a feature of said image based on said modified at least one syntax element.
-
57. An Apparatus comprising a processing device configured to perform at least the following:
watermark an image with a watermark, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, said watermarked image having a value for a feature of said image based on said modified at least one syntax element.
-
58. An Apparatus comprising a non-transitory processor-readable medium including instructions stored on the processor-readable medium for performing at least the following:
watermark an image with a watermark, said watermarked image and said image being arithmetically encoded by an arithmetic code, said watermark modifying at least one syntax element of said image and having watermarked said image by replacing arithmetically coded bits directly without prior arithmetic decoding and re-encoding of said image, said watermarked image having a value for a feature of said image based on said modified at least one syntax element.
Specification