Method for encoding/decoding image and device using same
AssigneeResearch & Business Foundation Sungkyunkwan University
InventorsByeung Woo Jeon, Seung Ha Yang, Hiuk Jae Shim, Da Hee Lee
Life of this patent
Estimating the term…
Abstract
A method for decoding an image, according to the present invention, can comprise the steps of: drawing out a vector predictor of a block vector for indicating a reference block with respect to a current block to be predicted within a current picture; drawing out the block vector on the basis of the vector predictor and a vector differential value corresponding to a different value of the block vector and the vector predictor; and generating a prediction block with respect to the current block on the basis of the block vector.
Claims9
A video decoding method comprising;
- determining whether intra block copy (IBC) prediction is used or not based on a 1-bit flag signaled by a sequence parameter set;
- deriving, in case IBC prediction is determined to be used, a vector predictor of a block vector indicating a reference block for a current block to be predicted in a current picture;
- deriving the block vector based on the vector predictor;
- generating a prediction block for the current block based on the block vector;
- and
- constructing the current block based on the prediction block,
- wherein both the current block and the reference block are included in the current picture,
- wherein the deriving the vector predictor comprises
- generating a candidate list including a plurality of vector predictor candidates based on block vectors of blocks decoded by IBC prediction before the current block;
- determining whether a number of vector predictor candidates included in the candidate list is less than a predetermined number;
- adding a zero vector candidate into the candidate list in case the number of vector predictor candidates included in the candidate list is less than the predetermined number;
- and
- deriving the vector predictor based on a predictor index indicating one of the vector predictor candidates included in the candidate list,
- wherein the predictor index is obtained by
- determining whether or not the predetermined number is greater than 1;
- decoding, in case the predetermined number is greater than 1, information on the predictor index included in a bitstream;
- and
- assigning, in case the predetermined number is 1, a predetermined value as the predictor index without decoding the information on the predictor index, and
- wherein a block vector is not included in the candidate list in case the candidate list includes a vector predictor candidate as same as the block vector.
A video encoding method comprising:
- determining whether intra block copy (IBC) prediction is used or not;
- deriving, in case IBC prediction is determined to be used, a vector predictor of a block vector indicating a reference block for a current block to be predicted in a current picture;
- encoding the block vector based on the vector predictor;
- encoding a 1-bit flag indicating whether IBC prediction is used or not into a sequence parameter set;
- and
- encoding the current block based on a prediction block related to the block vector,
- wherein both the current block and the reference block are included in the current picture,
- wherein the encoding the block vector comprises
- generating a candidate list including a plurality of vector predictor candidates based on block vectors of blocks encoded by IBC prediction before the current block;
- determining whether a number of vector predictor candidates included in the candidate list is less than a predetermined number;
- adding a zero vector candidate into the candidate list in case the number of vector predictor candidates included in the candidate list is less than the predetermined number;
- determining a predictor index indicating one of the vector predictor candidates included in the candidate list;
- and
- encoding information indicating the vector predictor based on the predictor index,
- wherein the information indicating the vector predictor is encoded by determining whether or not the predetermined number is greater than 1;
- encoding, in case the predetermined number is greater than 1, the information indicating the vector predictor into a bitstream;
- and
- skipping the encoding of the information indicating the vector predictor into a bitstream in case the predetermined number is 1, and
- wherein a block vector is not included in the candidate list in case the candidate list includes a vector predictor candidate as same as the block vector.
A method of transmitting a bitstream generated by a video encoding method, the video encoding method comprising:
- determining whether intra block copy (IBC) prediction is used or not;
- deriving, in case IBC prediction is determined to be used, a vector predictor of a block vector indicating a reference block for a current block to be predicted in a current picture;
- encoding the block vector based on the vector predictor;
- encoding a 1-bit flag indicating whether IBC prediction is used or not into a sequence parameter set;
- and
- encoding the current block based on a prediction block related to the block vector,
- wherein both the current block and the reference block are included in the current picture,
- wherein the encoding the block vector comprises
- generating a candidate list including a plurality of vector predictor candidates based on block vectors of blocks encoded by IBC prediction before the current block;
- determining whether a number of vector predictor candidates included in the candidate list is less than a predetermined number;
- adding a zero vector candidate into the candidate list in case the number of vector predictor candidates included in the candidate list is less than the predetermined number;
- determining a predictor index indicating one of the vector predictor candidates included in the candidate list;
- and
- encoding information indicating the vector predictor based on the predictor index,
- wherein the information indicating the vector predictor is encoded by
- determining whether or not the predetermined number is greater than 1;
- encoding, in case the predetermined number is greater than 1, the information indicating the vector predictor into a bitstream;
- and
- skipping the encoding of the information indicating the vector predictor into a bitstream in case the predetermined number is 1, and
- wherein a block vector is not included in the candidate list in case the candidate list includes a vector predictor candidate as same as the block vector.
Dependencies are inferred from the claim text.