Motion vector coding method
First Claim
Patent Images
1. A method of coding a motion vector comprising the steps of:
- (a) performing an affine motion estimation to obtain affine motion parameters;
(b) converting the affine motion parameters to a predetermined number of translational motion vectors; and
(c) coding the difference between the converted translational motion vectors of a current block and the converted translational motion vectors of a previous block.
1 Assignment
0 Petitions
Accused Products
Abstract
A motion vector coding method is provided. The motion vector coding method includes the steps of (a) performing an affine motion estimation to obtain affine motion parameters, (b) converting the affine motion parameters to a predetermined number of translational motion vectors, and (c) coding the difference between the converted translational motion vectors of a current block and the converted translational motion vectors of a previous block. The method allows for low bit generation while maintaining motion estimation performance available from affine motion estimation.
-
Citations
26 Claims
-
1. A method of coding a motion vector comprising the steps of:
-
(a) performing an affine motion estimation to obtain affine motion parameters;
(b) converting the affine motion parameters to a predetermined number of translational motion vectors; and
(c) coding the difference between the converted translational motion vectors of a current block and the converted translational motion vectors of a previous block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of coding a motion vector comprising the steps of:
-
(a) performing an affine motion estimation to obtain affine motion parameters;
(b) obtaining translational motion vectors based on where the size of a block is S×
S, and the constant α
is {fraction (S/4)}+{fraction (1/2)}; and
(c) coding the difference between the translational motion vectors obtained in step (b). - View Dependent Claims (12, 13, 14, 15, 17, 18, 20, 21)
-
-
16. A method of coding a motion vector comprising the steps of:
-
(a) determining a predetermined pixel range for each translational motion vector of a current block;
(b) determining the translational motion vector of a current block for each pixel value in the predetermined range, wherein the pixel motion vector is represented with an accuracy φ
that produces the smallest value inamong a set of accuracies, where QP is a quantization interval used in coding an image, λ
is a constant determined based on the quantization interval QP, MSE(φ
) denotes the mean square sum of a differential signal between the current block and the preceding motion-compensated block when translational motion vectors of the current block are represented with an accuracy φ
, and Bits (φ
) denotes the number of bits used to code the translational motion vector of the current block with an accuracy φ
; and
(c) coding the difference between the translational motion vectors of the current block and the translational motion vectors of the previous block.
-
-
19. A method of coding a motion vector comprising the steps of:
-
(a) determining a predetermined pixel range for each of six translational motion vector components {vX,A, vY,A, vX,B, vY,B, vX,C, vY,C};
(b) obtaining the translational motion vector of a current block for each pixel values in the predetermined range determined for each of the six translational motion vector components {vX,A, vY,A, vX,B, vY,B, vX,C, vY,C} in step (a), wherein the pixel motion vector is represented with an accuracy φ
that produces the smallest value in {MSE(φ
)+λ
Bits(φ
)} among a set of accuracies, where QP is a quantization interval used in coding an image, λ
is a constant determined based on the quantization interval QP, MSE(φ
) denotes the mean square sum of a differential signal between the current block and the preceding motion-compensated block when translational motion vectors of the current block are represented with an accuracy φ
, and Bits (φ
) denotes the number of bits used to code the translational motion vector of the current block with an accuracy φ
; and
(c) coding the difference between the translational motion vectors obtained in step (b).
-
-
22. A motion estimation method comprising the steps of:
-
(a) performing an affine motion estimation to obtain affine motion parameters; and
(b) converting the affine motion parameters to a predetermined number of translational motion vectors. - View Dependent Claims (23, 24, 25)
-
-
26. A method of decoding a motion vector comprising the steps of:
-
(a) receiving encoded data;
(b) decoding the received data to obtain translational motion vectors;
(c) converting the obtained translational motion vectors to affine motion parameters; and
(d) performing motion compensation using the obtained affine motion parameters.
-
Specification