Encoding video signals using multi-phase motion estimation
First Claim
1. A computer-implemented process for encoding video signals, comprising the steps of:
- (a) generating a motion vector for a current block of video signals of a current frame by performing motion estimation relative to a reference frame; and
(b) generating encoded video signals for the current block using motion compensation based on the motion vector, wherein;
the motion estimation of step (a) comprises a first phase and a second phase;
the first phase comprises the step of comparing a first subset of video signals of the current block to the reference frame at locations corresponding to a first set of motion vectors;
the second phase comprises the step of comparing a second subset of video signals of the current block to the reference frame at locations corresponding to a second set of motion vectors; and
the resolution of the first subset of video signals in the spatial domain is lower than the resolution of the second subset of video signals.
1 Assignment
0 Petitions
Accused Products
Abstract
Video signals are encoded using motion compensation based on motion vectors generated using multi-phase motion estimation. In a first phase, a first subset of video signals of each block is compared to the reference frame at locations corresponding to a first set of motion vectors. In a second phase, a second subset of video signals of each block is compared to the reference frame at locations corresponding to a second set of motion vectors, where the resolution of the first subset of video signals in the spatial domain is lower than the resolution of the second subset of video signals. In an alternative embodiment, in the first phase, each block is compared to the reference frame at locations corresponding to a first set of motion vectors. In the second phase, each block is compared to the reference frame at locations corresponding to a second set of motion vectors, where the second set of motion vectors is based on at least two best matches from the first phase.
-
Citations
36 Claims
-
1. A computer-implemented process for encoding video signals, comprising the steps of:
-
(a) generating a motion vector for a current block of video signals of a current frame by performing motion estimation relative to a reference frame; and (b) generating encoded video signals for the current block using motion compensation based on the motion vector, wherein; the motion estimation of step (a) comprises a first phase and a second phase; the first phase comprises the step of comparing a first subset of video signals of the current block to the reference frame at locations corresponding to a first set of motion vectors; the second phase comprises the step of comparing a second subset of video signals of the current block to the reference frame at locations corresponding to a second set of motion vectors; and the resolution of the first subset of video signals in the spatial domain is lower than the resolution of the second subset of video signals. - View Dependent Claims (2, 3, 4)
-
-
5. The process of claim , wherein:
-
the motion estimation of step (a) further comprises a third phase; the third phase comprises the step of comparing a third subset of video signals of the current block to the reference frame at locations corresponding to a third set of motion vectors; and the resolution of the second subset of video signals in the spatial domain is lower than the resolution of the third subset of video signals. - View Dependent Claims (6)
-
-
7. The process of claim wherein:
-
the resolution of the first set of motion vectors in the velocity domain is lower than the resolution of the second set of motion vectors; the resolution of the second set of motion vectors in the velocity domain is lower than the resolution of the third set of motion vectors; the second set of motion vectors is based on at least two best matches from the first phase; and the number of motion vectors in the second set is less than the number of motion vectors in the first set.
-
-
8. An apparatus for encoding video signals, comprising:
-
(a) means for generating a motion vector for a current block of video signals of a current frame by performing motion estimation relative to a reference frame; and (b) means for generating encoded video signals for the current block using motion compensation based on the motion vector, wherein; the motion estimation of means (a) comprises a first phase and a second phase; the first phase comprises comparing a first subset of video signals of the current block to the reference frame at locations corresponding to a first set of motion vectors; the second phase comprises comparing a second subset of video signals of the current block to the reference frame at locations corresponding to a second set of motion vectors; and the resolution of the first subset of video signals in the spatial domain is lower than the resolution of the second subset of video signals. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage medium having stored thereon a plurality of instructions for encoding video signals, wherein the plurality of instructions when executed by a processor, cause the processor to perform the steps of:
-
(a) generating a motion vector for a current block of video signals of a current frame by performing motion estimation relative to a reference frame; and (b) generating encoded video signals for the current block using motion compensation based on the motion vector, wherein; the motion estimation of step (a) comprises a first phase and a second phase; the first phase comprises comparing a first subset of video signals of the current block to the reference frame at locations corresponding to a first set of motion vectors; the second phase comprises comparing a second subset of video signals of the current block to the reference frame at locations corresponding to a second set of motion vectors; and the resolution of the first subset of video signals in the spatial domain is lower than the resolution of the second subset of video signals. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented process for encoding video signals, comprising the steps of:
-
(a) generating a motion vector for a current block of video signals of a current frame by performing motion estimation relative to a reference frame; and (b) generating encoded video signals for the current block using motion compensation based on the motion vector, wherein; the motion estimation of step (a) comprises a first phase and a second phase; the first phase comprises the step of comparing the current block to the reference frame at locations corresponding to a first set of motion vectors; the second phase comprises the step of comparing the current block to the reference frame at locations corresponding to a second set of motion vectors; and the second set of motion vectors is based on at least two best matches from the first phase. - View Dependent Claims (23, 24, 25, 26)
-
-
27. An apparatus for encoding video signals, comprising:
-
(a) means for generating a motion vector for a current block of video signals of a current frame by performing motion estimation relative to a reference frame; and (b) means for generating encoded video signals for the current block using motion compensation based on the motion vector, wherein; the motion estimation of means (a) comprises a first phase and a second phase; the first phase comprises comparing the current block to the reference frame at locations corresponding to a first set of motion vectors, the second phase comprises comparing the current block to the reference frame at locations corresponding to a second set of motion vectors; and the second set of motion vectors is based on at least two best matches from the first phase. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A storage medium having stored thereon a plurality of instructions for encoding video signals, wherein the plurality of instructions when executed by a processor cause the processor to perform the steps of:
-
(a) generating a motion vector for a current block of video signals of a current frame by performing motion estimation relative to a reference frame; and (b) generating encoded video signals for the current block using motion compensation based on the motion vector, wherein; the motion estimation of step (a) comprises a first phase and a second phase; the first phase comprises comparing the current block to the reference frame at locations corresponding to a first set of motion vectors; the second phase comprises comparing the current block to the reference frame at locations corresponding to a second set of motion vectors; and the second set of motion vectors is based on at least two best matches from the first phase. - View Dependent Claims (33, 34, 35, 36)
-
Specification