Motion wake identification and control mechanism
First Claim
1. A method for detecting motion wake regions of video frames, comprising the steps of:
- receiving macroblocks of a video frame from a coding engine;
selecting a subset of macroblocks from the received macroblocks based upon macroblock properties; and
determining if a macroblock of the subset of macroblocks is located in any motion wake regions of the video frame based upon an analysis of motion vectors associated with nearest neighbor macroblocks.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for detecting macroblocks of a video frame that are located in one or more motion wake regions of the video frame. In one embodiment, a motion wake engine is configured to select a subset of macroblocks comprising non-peripherally located macroblocks selected to be inter-coded with motion vector magnitudes less than a predetermined motion vector threshold. Then, the motion wake engine identifies which macroblocks of the subset of macroblocks are located in first, second, third, or fourth motion wake regions of the video frame based upon a motion vector analysis of nearest neighbor macroblocks. In another embodiment of the invention, the motion wake engine applies error concealment/video improvement techniques to the identified macroblocks for video error concealment and for reducing visual artifacts associated with the motion wake regions.
-
Citations
33 Claims
-
1. A method for detecting motion wake regions of video frames, comprising the steps of:
-
receiving macroblocks of a video frame from a coding engine;
selecting a subset of macroblocks from the received macroblocks based upon macroblock properties; and
determining if a macroblock of the subset of macroblocks is located in any motion wake regions of the video frame based upon an analysis of motion vectors associated with nearest neighbor macroblocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An electronic-readable medium having embodied thereon a program, the program being executable by a machine to perform method steps for detecting video frame motion wake regions, the method steps comprising:
-
receiving macroblocks of a video frame from a coding engine;
selecting a subset of macroblocks from the received macroblocks based upon macroblock properties; and
determining if a macroblock of the subset of macroblocks is located in any motion wake regions of the video frame based upon an analysis of motion vectors associated with nearest neighbor macroblocks. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for video frame motion wake detection, comprising:
-
a coding engine configured to process each frame of a video signal to generate macroblocks, and encode the macroblocks as intra-coded and inter-coded macroblocks; and
a motion wake engine configured to detect which encoded macroblocks are located in motion wake regions of each frame. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A system for detecting motion wake regions of video frames, comprising:
-
means for receiving macroblocks of a video frame from a coding engine;
means for selecting a subset of macroblocks from the received macroblocks based upon macroblock properties; and
means for determining if a macroblock of the subset of macroblocks is located in any motion wake regions of the video frame based upon an analysis of motion vectors associated with nearest neighbor macroblocks.
-
Specification