Mesh node coding to enable object based functionalities within a motion compensated transform video coder
AssigneesAT&T Corp., Sharp Laboratories
InventorsAtul Puri, A. Murat Tekalp, Petrus J. L. van Beek
Life of this patent
Estimating the term…
Loading patent…
AssigneesAT&T Corp., Sharp Laboratories
InventorsAtul Puri, A. Murat Tekalp, Petrus J. L. van Beek
Estimating the term…
A method and apparatus for coding video data permits coding of video information with optional, enhanced functionalities. Video data is coded as base layer data and enhancement layer data. The base layer data includes convention motion compensated transform encoded texture and motion vector data. Optional enhancement layer data contains mesh node vector data. Mesh node vector data of the enhancement layer may be predicted based on motion vectors of the base layer. Thus, simple decoders may decode the base layer data and obtain a basic representation of the coded video data. However, more powerful decoders may decode both the base layer and enhanced layer to obtain decoded video permitting functionalities. An embodiment of the present invention provides a back channel that permits a decoder to affect how mesh node coding is performed in the encoder. The decoder may command the encoder to reduce or eliminate encoding of mesh node motion vectors. The back channel finds application in single layer systems and two layer systems.
A video coder that codes video data as coded output, the coded output including block based texture data, block based motion data and mesh node based motion data, the coder responsive to a predetermined command received over a back channel by reducing a number of mesh nodes represented in the mesh node based motion data.
A video decoder that decodes coded video data received over a channel, the coded video data including block based texture data, block based motion data and mesh node based motion data, the decoder determining whether the mesh node motion data is necessary for video decoding and, when the mesh node motion data is unnecessary, generating a back channel command representing a request to reduce a number of mesh nodes represented by the node based motion data.
A video coder that codes input video data, comprising:
A video decoder that decodes coded video data, the coded video data including block based motion data and block based texture data included in coded base layer data and mesh based motion data included in coded enhancement layer data, the decoder comprising:
A video decoder that decodes coded video data, the coded video data including block based motion data and block based texture data included in coded base layer data and mesh based motion data included in coded enhancement layer data, the decoder comprising:
In a two-layer video coder that encodes input video data as coded video data, the coded video data including a base layer of block based texture data and block based motion data and an enhancement layer of mesh node based motion data, a method of coding the enhancement layer data, comprising:
In a two-layer video decoder that decodes coded video data, the coded video data including a base layer of block based texture data and block based motion data and an enhancement layer of residual mesh node based motion data, a method of decoding the mesh node based motion data, comprising:
Dependencies are inferred from the claim text.