MODIFYING A CODED BITSTREAM
First Claim
1. A method comprising:
- accessing encoded data including at least a first portion and a second portion, wherein the second portion is decodable to produce a result that is based on the first portion as well as the second portion; and
determining a modified first portion such that the second portion is decodable to produce the result based on the second portion and the modified first portion.
3 Assignments
0 Petitions
Accused Products
Abstract
Implementations may relate to various aspects of modifying, or using, a coded bitstream, or to recovering water-marking 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.
63 Citations
49 Claims
-
1. A method comprising:
-
accessing encoded data including at least a first portion and a second portion, wherein the second portion is decodable to produce a result that is based on the first portion as well as the second portion; and determining a modified first portion such that the second portion is decodable to produce the result based on the second portion and the modified first portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
an accessing unit to access encoded data including at least two portions, wherein the second portion is decodable to produce a result, the result is based on the first portion as well as the second portion; and a modification unit to determine a modified first portion such that the second portion is decodable to produce the result based on the second portion and the modified first portion.
-
-
17. An apparatus comprising:
-
means for accessing encoded data including at least two portions, wherein the second portion is decodable to produce a result, the result is based on the first portion as well as the second portion; and means for determining a modified first portion such that the second portion is decodable to produce the result based on the second portion and the modified first portion.
-
-
18. An apparatus comprising a processor-readable medium including instructions stored on the processor-readable medium for performing at least the following:
-
accessing encoded data including at least two portions, wherein the second portion is decodable to produce a result, the result is based on the first portion as well as the second portion; and determining a modified first portion such that the second portion is decodable to produce the result based on the second portion and the modified first portion.
-
-
19. An apparatus comprising a processor-readable medium including information stored on the processor-readable medium identifying a replacement value for a first portion of an encoded set of data, the encoded set of data also including a second portion, and decoding of the second portion being based on the second portion and on the first portion, wherein the replacement value has a property such that:
-
decoding of the second portion produces a particular decoded result if decoding is performed on the encoded set of data including the first portion, and decoding of the second portion produces the particular decoded result if decoding is performed on the encoded set of data including the replacement value instead of the first portion.
-
-
20. A signal formatted to include information identifying a replacement value for a first portion of an encoded set of data, the encoded set of data also including a second portion, and decoding of the second portion being based on the second portion and on the first portion, wherein the replacement value has a property such that:
-
decoding of the second portion produces a particular decoded result if decoding is performed on the encoded set of data including the first portion, and decoding of the second portion produces the particular decoded result if decoding is performed on the encoded set of data including the replacement value instead of the first portion. - View Dependent Claims (21, 22)
-
-
23. A method comprising:
-
accessing a coded bitstream that includes at least a first portion and a second portion, the second portion being decodable to produce a result that is based on the first portion as well as the second portion; and replacing the first portion with a replacement value to produce a modified coded bitstream for which a decoding of the second portion will still produce the result. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An apparatus comprising a processor-readable medium including instructions stored on the processor-readable medium for performing at least the following:
-
accessing a coded bitstream that includes at least two portions, the second portion being decodable to produce a result that is based on the first portion as well as the second portion; and replacing the first portion with a replacement value to produce a modified coded bitstream for which a decoding of the second portion will still produce the result.
-
-
37. An apparatus comprising a processor-readable medium, the processor-readable medium having stored thereon encoded data including a modified first portion and a second portion, the modified first portion being a replacement of a first portion, wherein:
-
the second portion is decodable to produce a result that is based on the modified first portion as well as the second portion, and the result is the same as if decoding of the second portion were performed based on the second portion and the first portion rather than the second portion and the modified first portion. - View Dependent Claims (38)
-
-
39. A signal formatted to include encoded data including a modified first portion and a second portion, the modified first portion being a replacement of a first portion, wherein:
-
the second portion is decodable to produce a result that is based on the modified first portion as well as the second portion, and the result is the same as if decoding of the second portion were performed based on the second portion and the first portion rather than the second portion and the modified first portion. - View Dependent Claims (40, 41, 42)
-
-
43. A method comprising:
-
accessing a modified set of data including a modified first portion and a second portion, the modified first portion resulting from a modification of a first portion, wherein the second portion is decodable to produce a result, and the result is based on the modified first portion as well as the second portion; decoding the second portion to produce the result, wherein the result is the same as if decoding of the second portion were performed based on the second portion and the first portion rather than the second portion and the modified first portion; and decoding the modified first portion. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. An apparatus comprising a processor-readable medium including instructions stored on the processor-readable medium for performing at least the following:
-
accessing a modified set of data including a modified first portion and a second portion, the modified first portion resulting from a modification of a first portion, wherein the second portion is decodable to produce a result, and the result is based on the modified first portion as well as the second portion; decoding the second portion to produce the result, wherein the result is the same as if decoding of the second portion were performed based on the second portion and the first portion rather than the second portion and the modified first portion; and decoding the modified first portion.
-
Specification