Prediction image generation device, video decoding device, and video coding device
AssigneeSharp Kabushiki Kaisha
InventorsTomohiro Ikai, Tomoyuki Yamamoto
Life of this patent
Estimating the term…
Abstract
At least one of a vector candidate derivation unit and a merge candidate derivation unit derives a motion vector of each of multiple sub-blocks contained in a decoding target block by referring to motion vectors at multiple control points including two points at an interval which is longer than one side of the target block, and a prediction image generation unit refers to the motion vector of each sub-block to generate a prediction image.
Claims4
A prediction image generation device for generating a prediction image, the prediction image generation device comprising:
- candidate derivation circuitry that derive a control point prediction vector by using a location,
- that derive a control point motion vector by using a sum of the control point prediction vector and a difference vector, and
- that derive a sub-block motion vector by using the control point motion vector;
- and
- prediction image generation circuitry that derive the prediction image by using the sub-block motion vector;
- wherein
- the candidate derivation circuitry derive an X component of the sub-block motion vector by using (i) an X component of a first control point motion vector, (ii) an X component of a second control point motion vector and (iii) an X component of a third control point motion vector, and derive a Y component of the sub-block motion vector by using (i) a Y component of the first control point motion vector, (ii) a Y component of the second control point motion vector and (iii) a Y component of the third control point motion vector,
- the location is derived by using one of a first neighboring location (xPb−1, yPb+H−1), a second neighboring location (xPb−1, yPb+H), a third neighboring location (xPb+W, yPb−1), a fourth neighboring location (xPb+W−1, yPb−1) and a fifth neighboring location (xPb−1, yPb−1), wherein xPb is an X coordinate of a target block, yPb is a Y coordinate of the target block, H is a height of the target block and W is a width of the target block.
A method for generating a prediction image, the method including:
- deriving a control point prediction vector by using a location;
- deriving a control point motion vector by using a sum of the control point prediction vector and a difference vector;
- deriving a sub-block motion vector by using the control point motion vector;
- deriving the prediction image by using the sub-block motion vector;
- deriving an X component of the sub-block motion vector by using (i) an X component of a first control point motion vector, (ii) an X component of a second control point motion vector and (iii) an X component coordinate of a third control point motion vector;
- and
- deriving a Y component of the sub-block motion vector by using (i) a Y component of the first control point motion vector, (ii) a Y component of the second control point motion vector and (iii) a Y component of the third control point motion vector;
- wherein the location is derived by using one of a first neighboring location (xPb−1, yPb+H−1), a second neighboring location (xPb−1, vPb+H), a third neighboring location (xPb+W, yPb−1), a fourth neighboring location (xPb+W−1, yPb−1) and a fifth neighboring location (xPb−1, yPb−1);
- wherein xPb is an X coordinate of a target block, yPb is a Y coordinate of the target block, H is a height of the target block and W is a width of the target block.
A device for generating a prediction image, the device comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, cause the processor to:
- derive a control point prediction vector by using a location;
- derive a control point motion vector by using a sum of the control point prediction vector and a difference vector;
- derive a sub-block motion vector by using the control point motion vector;
- derive the prediction image by using the sub-block motion vector;
- derive an X component of the sub-block motion vector by using (i) an X component of a first control point motion vector, (ii) an X component of a second control point motion vector and (iii) an X component of a third control point motion vector;
- and
- derive a Y component of the sub-block motion vector by using (i) a Y component of the first control point motion vector, (ii) a Y component of the second control point motion vector and (iii) Y component of the third control point motion vector;
- wherein the location is derived by using one of a first neighboring location (xPb−1, yPb+H−1), a second neighboring location (xPb−1, yPb+H), a third neighboring location (xPb+W, yPb−1), a fourth neighboring location (xPb+W−1, yPb−1) and a fifth neighboring location (xPb−1, yPb−1);
- wherein xPb is an X coordinate of a target block, yPb is a Y coordinate of the target block, H is a height of the target block and W is a width of the target block.
Dependencies are inferred from the claim text.