Temporal error concealment for video communications
OwnerYan Ye, Gokce Dane +4inventors
InventorsYan Ye, Gokce Dane, Yen-Chi Lee, Ming-Chang Tsai, Nien-Chung Feng, Karl Ni
Life of this patent
Estimating the term…
Abstract
Methods and systems for processing video data are described. A set of candidate motion vectors is selected from motion vectors associated with macroblocks in a first frame of video data and from motion vectors associated with macroblocks in a second frame of the video data. A statistical measure of the set is determined. The statistical measure defines a motion vector for a macroblock of interest in the second frame.
Claims35
A method of processing video data, said method comprising:
- selecting a set of motion vectors from a first plurality of motion vectors associated with a first plurality of macroblocks in a first frame of said video data and from a second plurality of motion vectors associated with a second plurality of macroblocks in a second frame of said video data;
- determining a statistical measure of said set of motion vectors, said statistical measure defining a motion vector for a macroblock of interest in said second plurality of macroblocks;
- and
- applying said motion vector to said macroblock of interest.
A computer-usable medium having computer-readable program code embodied therein for causing a decoding device to perform a video data processing method comprising:
- selecting a set of motion vectors from a first plurality of motion vectors associated with a first plurality of macroblocks in a first frame of video data and from a second plurality of motion vectors associated with a second plurality of macroblocks in a second frame of said video data;
- determining a statistical measure of said set of motion vectors, said statistical measure defining a motion vector for a macroblock of interest in said second plurality of macroblocks;
- and
- applying said motion vector to said macroblock of interest.
A system for processing video data, said system comprising:
- means for selecting a set of motion vectors from a first plurality of motion vectors associated with a first plurality of macroblocks in a first frame of said video data and from a second plurality of motion vectors associated with a second plurality of macroblocks in a second frame of said video data;
- means for determining a statistical measure of said set of motion vectors, said statistical measure defining a motion vector for a macroblock of interest in said second plurality of macroblocks;
- and
- applying said motion vector to said macroblock of interest.
A device comprising:
- a microprocessor;
- and
- a memory unit coupled to said microprocessor, said memory unit containing instructions that when executed by said microprocessor implement a method for processing video data, said method comprising:
- selecting a set of motion vectors from a first plurality of motion vectors associated with a first plurality of macroblocks in a first frame of said video data and from a second plurality of motion vectors associated with a second plurality of macroblocks in a second frame of said video data;
- determining a statistical measure of said set of motion vectors, said statistical measure defining a motion vector for a macroblock of interest in said second plurality of macroblocks;
- and
- applying said motion vector to said macroblock of interest.
Dependencies are inferred from the claim text.