Inter prediction-based video encoding and decoding
AssigneesHyundai Motor Company, Kia Corporation, Kwangwoon University Industry-Academic Collaboration Foundation
InventorsMin Hun Lee, Myung Oh Hong, Dong Gyu Sim, Seung Wook Park
Life of this patent
Estimating the term…
Abstract
A video decoding method is disclosed. The method includes: determining a partitioning structure of the target block; reconstructing motion vectors, which correspond to a plurality of partitions split from the target block by the partitioning structure of the target block; using the motion vectors to generate prediction blocks that respectively correspond to the partitions and are equal in size to the target block; generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions; and reconstructing the target block based on the prediction block of the target block.
Claims9
A video decoding method of decoding a target block, the method comprising:
- determining a partitioning parameter for the target block;
- reconstructing motion vectors, which correspond to a plurality of partitions split from the target block by the partitioning parameter of the target block;
- using the motion vectors to generate prediction blocks that respectively correspond to the partitions and are equal in size to the target block;
- generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions;
- and
- reconstructing the target block based on the prediction block of the target block,
- wherein reconstructing the motion vectors comprises:
- determining an initial motion vector of a partition of the partitions;
- decoding information on a motion vector difference of the partition from a bitstream;
- reconstructing the motion vector difference based on the information on the motion vector difference;
- and
- deriving the motion vector of the partition by adding the initial motion vector to motion vector difference,
- wherein the information on the motion vector difference includes:
- a first syntax element, which is an index for indicating a distance of the motion vector difference among a plurality of pre-defined distances, and
- a second syntax element, which is an index for indicating a direction of the motion vector difference among a plurality of pre-defined directions, and
- wherein the plurality of pre-defined directions includes two horizontal directions, two vertical directions, and four diagonal directions.
A video encoding method of encoding a target block, the method comprising:
- determining a partitioning parameter for the target block;
- determining motion vectors which correspond to a plurality of partitions split from the target block by the partitioning parameter;
- using the motion vectors to generate prediction blocks corresponding respectively to the partitions;
- generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions;
- generating a residual block of the target block based on the prediction block of the target block;
- and
- encoding information on motion vectors corresponding respectively to the partitions, and information on the residual block,
- wherein encoding the information on the motion vectors comprises:
- determining an initial motion vector of a partition of the partitions;
- and
- encoding information on a motion vector difference of the partition into a bitstream, wherein the motion vector difference of the partition is a difference between a motion vector of the partition and the initial motion vector;
- wherein the information on the motion vector difference includes:
- a first syntax element, which is an index for indicating a distance of the motion vector difference among a plurality of pre-defined distances;
- and
- a second syntax element, which is an index for indicating a direction of the motion vector difference among a plurality of pre-defined directions, and
- wherein the plurality of pre-defined directions includes two horizontal directions, two vertical directions, and four diagonal directions.
A method for transmitting a bitstream containing encoded data of a target block, the method comprising:
- generating the bitstream by encoding the target block;
- and
- transmitting the bitstream to a video decoding apparatus,
- wherein generating the bitstream comprises:
- determining a partitioning parameter for the target block;
- determining motion vectors which correspond to a plurality of partitions split from the target block by the partitioning parameter;
- using the motion vectors to generate prediction blocks corresponding respectively to the partitions;
- generating a prediction block of the target block by weighted averaging the prediction blocks corresponding to the partitions;
- generating a residual block of the target block based on the prediction block of the target block;
- and
- encoding information on motion vectors corresponding respectively to the partitions, and information on the residual block,
- wherein encoding the information on the motion vectors comprises:
- determining an initial motion vector of a partition of the partitions;
- encoding information on a motion vector difference of the partition into a bitstream, wherein the motion vector difference of the partition is a difference between a motion vector of the partition and the initial motion vector;
- wherein the information on the motion vector difference includes:
- a first syntax element, which is an index for indicating a distance of the motion vector difference among a plurality of pre-defined distances, and
- a second syntax element, which is an index for indicating a direction of the motion vector difference among a plurality of pre-defined directions, and
- wherein the plurality of pre-defined directions includes two horizontal directions, two vertical directions, and four diagonal directions.
Dependencies are inferred from the claim text.