CPC H04N 13/161 (2018.05) [G06T 3/40 (2013.01); H04N 19/103 (2014.11); H04N 19/105 (2014.11); H04N 19/11 (2014.11); H04N 19/119 (2014.11); H04N 19/124 (2014.11); H04N 19/129 (2014.11); H04N 19/13 (2014.11); H04N 19/134 (2014.11); H04N 19/159 (2014.11); H04N 19/167 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 19/597 (2014.11); H04N 19/625 (2014.11); H04N 19/70 (2014.11); H04N 23/698 (2023.01)] | 9 Claims |
1. An image decoding method performed by an image decoding apparatus, the image decoding method comprising:
receiving a bitstream in which an image is encoded;
obtaining index information for specifying a block division type of a current block in the image from the bitstream;
determining the block division type of the current block from a candidate group pre-defined in the image decoding apparatus based on the index information;
dividing the current block into a plurality of sub-blocks based on the determined block division type; and
decoding each of the sub-blocks to reconstruct the current block,
wherein the current block is reconstructed based on a prediction block generated by selecting a prediction mode among a plurality of prediction modes including at least one of intra prediction or inter prediction, and performing prediction based on the selected prediction mode,
wherein the candidate group includes at least one of a non-division, a first quad-division, a second quad-division, a binary-division or a triple-division,
wherein the first quad-division divides one coding block into four coding blocks based on one horizontal line and one vertical line, the second quad-division divides one coding block into four coding blocks based on three horizontal lines or three vertical lines, the binary-division divides one coding block into two coding blocks, and the triple-division divides one coding block into three coding blocks,
wherein the binary-division includes a horizontal binary-division and a vertical binary-division, and
wherein the bitstream includes a first flag specifying whether to perform the horizontal binary-division and a second flag specifying whether to perform the vertical binary-division, the first flag being different from the second flag.
|