Methods and systems for start code emulation prevention and data stuffing
AssigneeMicrosoft Corporation
InventorsGary J. Sullivan, Stephen J. Estrop
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsGary J. Sullivan, Stephen J. Estrop
Estimating the term…
Methods and systems provide approaches to start code emulation prevention at a granularity higher than the bit level. By operating at a level other than the bit level, processing capability requirements on both the encoder and decoder side can be reduced. In accordance with one or more embodiments, a start code emulation prevention method looks for data patterns relative to fixed-size data portions larger than single bits. When a particular pattern is found, start code emulation prevention data is inserted to prevent start code emulation. The inserted data is larger than a single bit and, in some embodiments, comprises a byte. When a decoder decodes data that has had start code emulation prevention data inserted, it can easily identify legitimate start codes and then can remove the start code emulation prevention data to provide the original data that was protected. In addition, a data stuffing method is described which allows payload data to be rounded up in size to an integer number of byte sizes, and then allows filler data to be added in a manner which is easily detectable by a decoder.
A method comprising:
One or more computer-readable media embodying an encoder that is configured to:
One or more computer-readable media embodying instructions which, when executed by one or more processors, cause the one or more processors to:
A method comprising:
One or more computer-readable media embodying an encoder that is configured to:
One or more computer-readable media embodying instructions which, when executed by one or more processors, cause the one or more processors to:
A method comprising:
One or more computer-readable media embodying a decoder that is configured to:
A method comprising:
A decoder configured to:
A method comprising:
One or more computer-readable media embodying instructions which, when executed by one or more processors, cause the one or more processors to:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
A method comprising:
Dependencies are inferred from the claim text.