Adaptive motion vector field coding
First Claim
1. A video codec for motion compensated encoding of video data comprising:
- means for generating a motion vector field of video pixels of a current frame to be coded based on a reference frame;
means for obtaining segmenting information defining the division of the current frame into image segments;
a motion field coder for coding the motion vector field of an image segment Sk to provide compressed motion information comprising a motion coefficient vector ck comprising a set of motion coefficients ci, such that ci·
fi(x,y) represents the motion vector field, whereby fi(x,y) defines a certain set of basis functions, wherein i is an index defining a correspondence between each basis function and a corresponding motion coefficient;
prediction means for predicting a motion vector field of a subsequent image segment SL with a set of predicted motion coefficients pi based upon the previously generated motion coefficient vector ck;
means for generating for the subsequent segment SL a set of refinement motion coefficients ri corresponding to the difference between the set of motion coefficients ci and a set of predicted motion coefficients pi such that pi+ri=ci.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for motion compensated encoding of video data. The method comprises the steps of:
generating a motion vector field of video pixels of a current frame to be coded based on a reference frame;
obtaining segmenting information defining the division of the current frame into image segments;
coding the motion vector field of an image segment Sk to provide compressed motion information comprising a motion coefficient vector ck comprising a set of motion coefficients ci, such that ci·fi(x,y) represents the motion vector field, whereby fi(x,y) defines a certain set of basis functions, wherein i is an index defining a correspondence between each basis function and a corresponding motion coefficient;
predicting a motion vector field of a subsequent image segment SL with a set of predicted motion coefficients pi based upon the previously generated motion coefficient vector ck;
generating for the subsequent segment SL a set of refinement motion coefficients ri corresponding to the difference between the set of motion coefficients ci and a set of predicted motion coefficients pi such that pi+ri=ci.
Another aspects of the invention comprise corresponding video codec, mobile station, telecommunications network and computer program product.
-
Citations
20 Claims
-
1. A video codec for motion compensated encoding of video data comprising:
-
means for generating a motion vector field of video pixels of a current frame to be coded based on a reference frame;
means for obtaining segmenting information defining the division of the current frame into image segments;
a motion field coder for coding the motion vector field of an image segment Sk to provide compressed motion information comprising a motion coefficient vector ck comprising a set of motion coefficients ci, such that ci·
fi(x,y) represents the motion vector field, whereby fi(x,y) defines a certain set of basis functions, wherein i is an index defining a correspondence between each basis function and a corresponding motion coefficient;
prediction means for predicting a motion vector field of a subsequent image segment SL with a set of predicted motion coefficients pi based upon the previously generated motion coefficient vector ck;
means for generating for the subsequent segment SL a set of refinement motion coefficients ri corresponding to the difference between the set of motion coefficients ci and a set of predicted motion coefficients pi such that pi+ri=ci. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
means for calculating an approximation matrix EL and an approximation vector yL for the subsequent image segment SL;
means for calculating a predefined distortion measure of the subsequent segment as a function of ELcL-yL, cL being a vector of motion coefficients ci for approximating said motion vector field of the subsequent image segment SL together with the set of basis functions;
means for generating output parameters including a diagonal output matrix RL and an output vector ZL.
-
-
3. A video codec according to claim 2, the motion vector field being represented by an affine model.
-
4. A video codec according to claim 2, further comprising:
-
a coefficient removal block for reducing the number of motion coefficients for reducing at least one motion coefficient in order to generate at least two alternative sets of motion coefficients;
means for calculating a cost of for a set of motion coefficients; and
means for selecting the set of motion coefficients that results in the minimum cost among the alternative sets of motion coefficients.
-
-
5. A video codec according to claim 4, the cost being a function of a video coding error and amount of data required to code an image segment with the set of motion coefficients.
-
6. A video codec according to claim 2, wherein matrix RL is arranged to be obtained by decomposing matrix AL=ELTEL into a lower diagonal matrix RLT and its transpose RL so that AL=RLTRL.
-
7. A video codec according to claim 2, wherein vector zL is arranged to be obtained by calculating dL=ELTyL and solving the set of equations RLTzL=dL.
-
8. A video codec according to claim 2, wherein vector zL is arranged to be obtained by calculating dL=ELTyL, solving the set of equations RLTzL0=dL and calculating zL=zL0−
- RLpL when motion parameter prediction vector pk is present.
-
9. A storage device comprising a video codec according to claim 1.
-
10. A mobile station comprising a video codec according to claim 1.
-
11. A mobile telecommunications network comprising a video codec according to claim 1.
-
12. A computer program product comprising a video codec according to claim 1.
-
13. A method for motion compensated encoding of video data comprising the steps of:
-
generating a motion vector field of video pixels of a current frame to be coded based on a reference frame;
obtaining segmenting information defining the division of the current frame into image segments;
coding the motion vector field of an image segment Sk to provide compressed motion information comprising a motion coefficient vector ck comprising a set of motion coefficients ci, such that ci·
fi(x,y) represents the motion vector field, whereby fi(x,y) defines a certain set of basis functions, wherein i is an index defining a correspondence between each basis function and a corresponding motion coefficient;
predicting a motion vector field of a subsequent image segment SL with a set of predicted motion coefficients Pi based upon the previously generated motion coefficient vector ck;
generating for the subsequent segment SL a set of refinement motion coefficients ri corresponding to the difference between the set of motion coefficients ci and a set of predicted motion coefficients pi such that pi+ri=ci. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
calculating an approximation matrix EL and an approximation vector yL for the subsequent image segment SL;
calculating a predefined distortion measure of the subsequent segment as a function of ELcL-yL, cL being a vector of motion coefficients ci for approximating said motion vector field of the subsequent image segment SL together with the set of basis functions;
generating output parameters including a diagonal output matrix RL and an output vector zL.
-
-
15. A method according to claim 14, wherein the motion vector field is represented by an affine model.
-
16. A method according to claim 14, further comprising the steps of:
-
reducing the number of motion coefficients for reducing at least one motion coefficient in order to generate at least two alternative sets of motion coefficients;
calculating a cost of for a set of motion coefficients; and
selecting the set of motion coefficients that results in the minimum cost among the alternative sets of motion coefficients.
-
-
17. A method according to claim 16, the cost being a function of a video coding error and amount of data required to code an image segment with the set of motion coefficients.
-
18. A method according to claim 14, further comprising the step of obtaining matrix RL by decomposing matrix AL=ELTEL into a lower diagonal matrix RLT and its transpose RL so that AL=RLTRL.
-
19. A method according to claim 14, further comprising the step of obtaining vector zL by calculating dL=ELTyL and solving the set of equations RLTzL=dL.
-
20. A method according to claim 14, further comprising the steps of obtaining vector zL by
calculating dL=ELTyL, solving the set of equations RLTzL0=dL; - and
calculating zL=zL0−
RLpL when motion parameter prediction vector pk is present.
- and
Specification