METHOD AND A SYSTEM FOR VIDEO SIGNAL ENCODING AND DECODING WITH MOTION ESTIMATION
First Claim
1. A computer-implemented method for video signal encoding with motion estimation, said video signal comprising frames divided into prediction units, said method comprising the steps of:
- determining (401) a current prediction unit (PUX) to be encoded,creating (407) a list (LMVXpred) comprising motion vector predictions (MVPUY) from neighboring units (PUY),selecting (411) from said list (LMVXpred) the motion vector prediction which is the best according to a predetermined cost function for encoding said current prediction unit (PUX)using (412) said selected prediction number to encode said current prediction unit (PUX)wherein said method further comprises the steps of;
for each neighboring unit (PUY), checking (403) whether said neighboring unit (PUY) has been encoded in the MERGE and not SKIP mode and if so,determining (404) a reconstruction motion vector (MVPUYrec) for that unit (PUY) as a motion vector which minimizes difference between reconstructed prediction block (PUY) and a block in a reference frame pointed by this motion vector, andassigning (405) said reconstruction motion vector (MVPUYrec) as a motion vector (MVPUY) to that unit (PUY) to be used in creating (407) said list (LMVXpred).
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for video signal encoding with motion estimation, the video signal comprising frames divided into prediction units, the method comprising the steps of: determining (401) the current prediction unit (PUX) to be encoded, creating (407) a list (LMVXpred) comprising motion vector predictions (MVPUY) from neighboring units (PUY), selecting (411) from the list (LMVXpred) the motion vector prediction which is the best according to a predetermined cost function for encoding the current prediction unit (PUX), using (412) the selected prediction number to encode the current prediction unit (PUX). The method further comprises the steps of: for each neighboring unit (PUY), checking (403) whether the neighboring unit (PUY) has been encoded in the MERGE and not SKIP mode and if so, determining (404) the reconstruction motion vector (MVPUYrec) for that unit (PUY) as a motion vector which minimizes difference between reconstructed prediction block (PUY) and a block in a reference frame pointed by this motion vector, and assigning (405) the reconstruction motion vector (MVPUYrec) as a motion vector (MVPUY) to that unit (PUY) to be used in creating (407) the list (LMVXpred).
18 Citations
8 Claims
-
1. A computer-implemented method for video signal encoding with motion estimation, said video signal comprising frames divided into prediction units, said method comprising the steps of:
-
determining (401) a current prediction unit (PUX) to be encoded, creating (407) a list (LMVXpred) comprising motion vector predictions (MVPUY) from neighboring units (PUY), selecting (411) from said list (LMVXpred) the motion vector prediction which is the best according to a predetermined cost function for encoding said current prediction unit (PUX) using (412) said selected prediction number to encode said current prediction unit (PUX) wherein said method further comprises the steps of; for each neighboring unit (PUY), checking (403) whether said neighboring unit (PUY) has been encoded in the MERGE and not SKIP mode and if so, determining (404) a reconstruction motion vector (MVPUYrec) for that unit (PUY) as a motion vector which minimizes difference between reconstructed prediction block (PUY) and a block in a reference frame pointed by this motion vector, and assigning (405) said reconstruction motion vector (MVPUYrec) as a motion vector (MVPUY) to that unit (PUY) to be used in creating (407) said list (LMVXpred). - View Dependent Claims (2, 5)
-
-
3. A computer-implemented method for video signal decoding with motion estimation, said video signal comprising frames divided into prediction units, said method comprising the steps of:
-
determining (501) a current prediction unit (PUX) to be decoded, determining (502) from encoded stream information a neighboring unit (PUY) whose motion vector shall be used to decode said current prediction unit (PUX), using (507) a motion vector (MVPUY) of said neighboring unit (PUY) to decode motion information in said current prediction unit (PUX), wherein said method further comprises the steps of; checking (503) whether said neighboring unit (PUY) has been encoded in the MERGE and not SKIP mode and if so, determining (504) a reconstruction motion vector (MVPUYrec) for that unit (PUY) as a motion vector which minimizes difference between reconstructed prediction block (PUY) and a block in a reference frame pointed by this motion vector, and assigning (505) said reconstruction motion vector (MVPUYrec) as a motion vector (MVPUY) to that unit (PUY) to be used in decoding said current prediction unit (PUX) motion information. - View Dependent Claims (4)
-
-
6. A video signal encoder utilizing motion estimation, said video signal comprising frames divided into prediction units, said encoder comprising:
-
a motion estimation unit (104) configured to; determine (401) a current prediction unit (PUX) to be encoded, create (407) a list (LMVXpred) comprising motion vector predictions (MVPUY) from neighboring units (PUY), select (411) from said list (LMVXpred) the motion vector prediction which is the best according to a predetermined cost function for encoding said current prediction unit (PUX), use (412) said selected prediction number to encode said current prediction unit (PUX) a prediction correction unit (151) configured to; for each neighboring unit (PUY), check (403) whether said neighboring unit (PUY) has been encoded in the MERGE and not SKIP mode and if so, determine (404) a reconstruction motion vector (MVPUYrec) for that unit (PUY) as a motion vector which minimizes difference between reconstructed prediction block (PUY) and a block in a reference frame pointed by this motion vector, and assign (405) said reconstruction motion vector (MVPUYrec) as a motion vector (MVPUY) to that unit (PUY) to be used in creating (407) the list (LMVXpred). - View Dependent Claims (8)
-
-
7. A video signal decoder utilizing motion estimation, the video signal comprising frames divided into prediction units, the decoder comprising:
-
a motion estimation unit (204) configured to; determine (501) a current prediction unit (PUX) to be decoded, determine (502) from the encoded stream information a neighboring unit (PUY) whose motion vector shall be used to decode the current prediction unit (PUX), use (507) the motion vector (MVPUY) of the neighboring unit (PUY) to decode motion information in the current prediction unit (PUX), a prediction correction unit (251) configured to; check (503) whether the neighboring unit (PUY) has been encoded in a MERGE and not SKIP mode and if so, determine (504) a reconstruction motion vector (MVPUYrec) for that unit (PUY) as a motion vector which minimizes difference between reconstructed prediction block (PUY) and a block in a reference frame pointed by this motion vector, and assign (505) said reconstruction motion vector (MVPUYrec) as a motion vector (MVPUY) to that unit (PUY) to be used in decoding said current prediction unit (PUX).
-
Specification