Video objects coded by keyregions
OwnerBarin Geoffry Haskell, Atul Puri +1inventors
InventorsBarin Geoffry Haskell, Atul Puri, Robert Lewis Schmidt
Life of this patent
Estimating the term…
Abstract
A coding protocol provides for coding video data that has been organized as video objects. The protocol provides a keyregion to permit coding of a region of data within the video object having common attributes. According to the protocol a keyregion is identified by a keyregion header, which includes a resync marker that uniquely identifies the keyregion header, a keyregion position signal indicating an origin and a size of the keyregion; and data of the common attribute. Data following the keyregion is coded according to the common attribute.
Claims14
A method of encoding video information within a video object plane as a keyregion, comprising the steps of:
- coding blocks of a first portion of the video object plane as a keyregion, the coding step comprising:
- generating a keyregion header, said header comprising:
- a resync marker uniquely identifying the keyregion header, and
- a keyregion position signal indicating an origin and a size of the keyregion;
- and
- coding the video information within a bounding box defined by the origin and size of the keyregion;
- and
- coding remaining blocks of the video object plane in a different manner than the coding of the keyregion.
A method of decoding video object plane data, comprising steps of:
- receiving the video object plane data,
- when the data includes a resync marker, receiving a keyregion position signal from the coded video object plane data,
- identifying a keyregion area from the keyregion position signal,
- receiving coded image data associated with the keyregion,
- decoding the coded image data associated with the keyregion,
- placing the decoded image data within the area of the keyregion;
- and
- decoding remaining coded video object plane data in a different manner than the decoding of the keyregion.
A bitstream representing video information of a video object plane, the bitstream produced by the process of:
- coding blocks of a first portion of the video object plane as a keyregion, the coding step comprising:
- generating a keyregion header, said header comprising:
- a keyregion start code identifying the keyregion header, and
- a keyregion position signal indicating the position of the keyregion,
- a keyregion width signal representing the width of the keyregion;
- and
- generating data representative of video information of the video object plane in an area bounded by the keyregion
- coding remaining blocks of the video object plane in a different manner than the coding of the keyregion.
A method of decoding coded data of a video object plane, said video object plane represented as a plurality of keyregions, comprising the steps of:
- detecting a keyregion header from the coded data of the video object plane,
- detecting a keyregion position signal from the coded data of the video object plane,
- constructing a keyregion from the keyregion position signal,
- detecting data from the coded data of the video object plane representative of video information of the keyregion,
- decoding the video data of the keyregion,
- positioning the video data within the keyregion;
- and
- decoding remaining coded data of the video object plane in a manner different than the keyregion.
Dependencies are inferred from the claim text.