Fast video encoder using adaptive hierarchical video processing in a down-sampled domain
First Claim
Patent Images
1. A video encoder, comprising:
- a down sampler for transforming each of a succession of video frames to a corresponding down-sample frame containing fewer pixels than the corresponding video frame from which it is derived;
a scene analyzer for analyzing one or more macro-blocks of pixels of a down-sample frame to determine for each of the one or more macro-blocks an adaptive search range;
a high-level motion estimator for determining for each analyzed macro-block a down-sample motion vector within the adaptive search range derived from analysis of the macro-block performed by the scene analyzer;
a low-level motion estimator for deriving for each down-sample motion vector a full-sample motion vector within a search range derived from the down-sample motion vector.
1 Assignment
0 Petitions
Accused Products
Abstract
A video encoding method and apparatus is presented that substantially reduces the computational requirements for motion processing by analyzing macro-blocks of down-sampled video frames to determine down-sample motion vectors from which motion vectors for the macro-blocks of the video frames are derived.
41 Citations
20 Claims
-
1. A video encoder, comprising:
-
a down sampler for transforming each of a succession of video frames to a corresponding down-sample frame containing fewer pixels than the corresponding video frame from which it is derived;
a scene analyzer for analyzing one or more macro-blocks of pixels of a down-sample frame to determine for each of the one or more macro-blocks an adaptive search range;
a high-level motion estimator for determining for each analyzed macro-block a down-sample motion vector within the adaptive search range derived from analysis of the macro-block performed by the scene analyzer;
a low-level motion estimator for deriving for each down-sample motion vector a full-sample motion vector within a search range derived from the down-sample motion vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A video encoding method, comprising the steps of:
-
down-sampling each of a succession of video frames to produce a corresponding down-sample frame containing fewer pixels than the corresponding video frame from which it is derived;
analyzing one or more macro-blocks of pixels of a down-sample frame to determine an adaptive search range for each of the one or more macro-blocks;
determining a down-sample motion vector for each macro-block within the adaptive search range derived from analysis of the each macro-block of the down-sample frame; and
deriving for each down-sample motion vector a full-sample motion vector that provides a lowest value of an error function among a set of one or more candidate vectors within a search range derived from the down-sample motion vector. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 19, 20)
-
-
18. A method for motion processing in a digital video encoder, comprising the steps of:
-
deriving from each video frame of a succession of video frames of a moving picture a down-sample frame containing a reduced set of pixels representative of information in the video frame from which the down-sample frame is derived;
the down-sample frame comprising one or more down-sample macro-blocks of pixels, each down-sample macro-block corresponding to a full sample macro-block of pixels in the video frame;
analyzing the one or more down-sample macro-blocks in each down-sample frame to determine for each analyzed down-sample macro-block a down-sample motion vector representative of motion of the down-sample macro-block between adjacent down-sample frames;
determining for each down-sample motion vector a full-sample motion vector representative of the motion of the corresponding full-sample macro-block between adjacent video frames.
-
Specification