Methods and apparatus for error concealment while decoding a coded video bit stream
AssigneesSony Corporation, Sony Electronics Inc.
InventorsTaner Ozcelik, Gong-san Yu, Shirish C. Gadre
Life of this patent
Estimating the term…
Abstract
A method and apparatus for concealing errors during decoding of a video bit stream utilize estimates, if possible, motion vectors in the temporal domain. If estimation in the temporal domain is not possible, motion vectors are estimated in the spatial domain. A macroblock is then estimated based upon the estimated motion vector. If estimation in the spatial domain is not possible, macroblock estimation is made without the use of an estimated motion vector.
Claims18
A method of concealing errors while decoding a coded video bit stream, where a current macroblock is represented by data of reference frame and at least one motion vector, comprising the steps of:
- detecting the presence of an error in data representing the current macroblock;
- and
- if a macroblock for a frame preceding a current frame positioned by a vector is available, estimating the current macroblock positioned by the vector to be equal to the macroblock for the frame preceding the current frame positioned by the vector;
- otherwise
- if a macroblock for the current frame positioned by the vector p but indexed by minus 1 row and in the same column is available, estimating the current macroblock to be equal to the macroblock for the current frame positioned by the vector p but indexed by minus 1 row and in the same column;
- otherwise,
- if a decoded macroblock for the macroblock located immediately above the current macroblock is available, estimating the current macroblock for the current frame to be equal to such decoded macroblock for the macroblock located immediately above the macroblock to be estimated.
An apparatus for concealing errors while decoding a coded video bit stream, where a current macroblock is represented by data of reference frame and at least one motion vector, comprising:
- a detector for detecting the presence of an error in data representing the current macroblock;
- means for determining if a macroblock for a frame preceding a current frame positioned by a vector is available and, if available, estimating the current macroblock positioned by the vector to be equal to the macroblock for the frame preceding the current frame positioned by the vector, otherwise, if a macroblock for the current frame positioned by the vector p but indexed by minus 1 row and in the same column is available, estimating the current macroblock to be equal to the macroblock for the current frame positioned by the vector p but indexed by minus 1 row and in the same column, otherwise, if a decoded macroblock for the macroblock located immediately above the current macroblock is available, estimating the current macroblock for the current frame to be equal to such decoded macroblock for the macroblock located immediately above the macroblock to be estimated.
Dependencies are inferred from the claim text.