Method and apparatus for embedding data in encoded digital bitstreams
AssigneeSarnoff Corporation
InventorMichael A. Isnardi
Life of this patent
Estimating the term…
Loading patent…
AssigneeSarnoff Corporation
InventorMichael A. Isnardi
Estimating the term…
A method and apparatus for embedding data in an encoded video bitstream, for example, an MPEG or MPEG-like bitstream, wherein the bitstream includes redundantly coded syntax element values of which one is an overriding value, includes mandatorily coding the syntax element overriding value and replacing the non-overriding syntax element value with the data to be embedded. Apparatus for embedding data in such bitstream includes a coder creating the coded video bitstream with such value mandatorily coded in the overriding syntax element position therein, and a data inserter for inserting the data to be embedded into the non-overriding syntax element position. In an MPEG compressed bitstream, the quantization scale code (QSC) value is mandatorily explicitly coded in the first coded macroblock following a slice header and the embedded data is inserted into the QSC position in the slice header. The invention may be embodied in a computer implemented process and/or in apparatus performing such computer implemented process.
A method for embedding data in a coded bitstream wherein the coded bitstream has at least one syntax element that can be coded in plural positions, the value thereof coded in one position being overriding respecting the value coded in the other position, comprising:
A method for embedding data in a coded bitstream wherein the coded bitstream has at least one syntax element that can be coded in plural positions, the value thereof coded in one position being overriding respecting the value coded in the other position, comprising:
A method for embedding data in a coded bitstream wherein the coded bitstream has at least one syntax element that can be coded in plural positions, the value thereof coded in one position being overriding respecting the value coded in the other position, comprising:
A method for embedding data in a coded bitstream wherein the coded bitstream has at least one syntax element that can be coded in plural positions, the value thereof coded in one position being overriding respecting the value coded in the other position, comprising:
A method for embedding data in a coded bitstream having headers and data blocks wherein the coded bitstream has at least one syntax element that can be coded in a header and in a data block position, the value thereof coded in one of the header and the data block positions being overriding respecting the value coded in the other of the header and data block positions, comprising:
A method for embedding data in a coded bitstream having headers and data blocks wherein the coded bitstream has at least one syntax element that can be coded in a header and in a data block position, the value thereof coded in one of the header and the data block positions being overriding respecting the value coded in the other of the header and data block positions, comprising:
A method for embedding data in a coded bitstream having headers and data blocks wherein the coded bitstream has at least one syntax element that can be coded in a header and in a data block position, the value thereof coded in one of the header and the data block positions being overriding respecting the value coded in the other of the header and data block positions, comprising:
A method for embedding data in a coded bitstream having headers and data blocks wherein the coded bitstream has at least one syntax element that can be coded in a header and in a data block position, the value thereof coded in one of the header and the data block positions being overriding respecting the value coded in the other of the header and data block positions, comprising:
A method for hiding data in an MPEG coded bitstream, wherein the coded bitstream includes a series of slices each having a slice header and at least one macroblock following the slice header, comprising:
A method for hiding data in an MPEG coded bitstream, wherein the coded bitstream includes a series of slices each having a slice header and at least one macroblock following the slice header, comprising:
A method for hiding data in an MPEG coded bitstream, wherein the coded bitstream includes a series of slices each having a slice header and at least one macroblock following the slice header, comprising:
A method for hiding data in an MPEG coded bitstream, wherein the coded bitstream includes a series of slices each having a slice header and at least one macroblock following the slice header, comprising:
A method for hiding data in an MPEG coded bitstream, wherein the coded bitstream includes a series of slices each having a slice header and at least one macroblock following the slice header, comprising:
A method for hiding data in an MPEG coded bitstream, wherein the coded bitstream includes a series of slices each having a slice header and at least one macroblock following the slice header, comprising:
A coder for embedding data in a coded bitstream having headers and data blocks wherein the coded bitstream has at least one syntax element that can be coded in a header and in a data block position, comprising:
A coder for embedding data in a coded bitstream having headers and data blocks wherein the coded bitstream has at least one syntax element that can be coded in a header and in a data block position, comprising:
A storage medium encoded with machine-readable computer instructions for embedding data in a coded bitstream wherein the coded bitstream has at least one syntax element that can be coded in plural positions, the value thereof coded in one position being overriding respecting the value coded in the other position, comprising:
A storage medium encoded with machine-readable computer instructions for embedding data in a coded bitstream wherein the coded bitstream has at least one syntax element that can be coded in plural positions, the value thereof coded in one position being overriding respecting the value coded in the other position, comprising:
Dependencies are inferred from the claim text.