Method for processing video signal and device for same
Abstract
The present invention relates to method and device for decoding a bitstream for a video signal in a decoding device, the method comprising the steps of: obtaining skip flag information about a current coding block from a bitstream; and, if the skip flag information indicates that a skip mode is applied with respect to the current coding block, performing inter-prediction for the current coding block by means of inter-prediction parameter information of a neighboring block of the current coding block. Moreover, the neighboring block of the current coding block comprises a plurality of temporal neighboring blocks and spatial neighboring blocks adjacent to the current coding block. Also, the step of performing inter-prediction for the current coding block comprises: dividing of the current coding block into a plurality of sub-blocks; with respect to each of the plurality of sub-blocks, obtaining of inter-prediction parameter information for the corresponding sub-blocks from neighboring blocks that are adjacent to the corresponding sub-blocks among the neighboring blocks of the current coding blocks; and obtaining of a predicted value for the corresponding sub-blocks on the basis of the obtained inter-prediction parameter information.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method of decoding a bitstream for a video signal by a decoding device, the method comprising:
obtaining first flag information for a current coding block from the bitstream, wherein the first flag information indicates whether the current coding block is coded in a skip mode; obtaining, based on the first flag information indicating that the current coding block is coded in the skip mode, second flag information for the current coding block from the bitstream, wherein the second flag information indicates whether the current coding block has multiple inter parameter information based on subblocks of the current coding block; partitioning, based on the second flag information indicating that the current coding block has multiple inter parameter information, the current coding block into a plurality of subblocks; obtaining motion vector information for each subblock of the plurality of subblocks based on motion vector information of a neighbor block adjacent to the subblock among neighbor blocks of the current coding block; obtaining a prediction value for the subblock based on the obtained motion vector information; and reconstructing the subblock based on the obtained prediction value.
2 . The method of claim 1 , wherein when the current coding block is partitioned into 4 subblocks having a same size, motion vector information for a top left subblock of the 4 subblocks is obtained from a top left neighbor block adjacent to the current coding block, motion vector information for a top right subblock of the 4 subblocks is obtained from a top neighbor block adjacent to the current coding block, motion vector information for a bottom left subblock of the 4 subblocks is obtained from a left neighbor block adjacent to the current coding block, and motion vector information for a bottom right subblock of the 4 subblocks is obtained from a temporal neighbor block of the current coding block.
3 . The method of claim 1 , wherein when the current coding block is partitioned into 2 subblocks having a same size and each having a greater vertical size, motion vector information for a left subblock of the 2 subblocks is obtained from a left neighbor block adjacent to the current coding block, and motion vector information for a right subblock of the 2 subblocks is obtained from a top neighbor block adjacent to the current coding block.
4 . The method of claim 1 , wherein when the current coding block is partitioned into 2 subblocks having different sizes and each having a greater vertical size and a left subblock has a greater horizontal size than a right subblock, motion vector information for the left subblock of the 2 subblocks is obtained from a left neighbor block adjacent to the current coding block, and motion vector information for the right subblock of the 2 subblocks is obtained from a top right neighbor block adjacent to the current coding block.
5 . The method of claim 1 , wherein when the current coding block is partitioned into 2 subblocks having different sizes and each having a greater vertical size and a left subblock has a smaller horizontal size than a right subblock, motion vector information for the left subblock of the 2 subblocks is obtained from a bottom left neighbor block adjacent to the current coding block, and motion vector information for the right subblock of the 2 subblocks is obtained from a top neighbor block adjacent to the current coding block.
6 . The method of claim 1 , wherein obtaining the motion vector information for the subblock based on the motion vector information of the neighbor block adjacent to the subblock includes:
assigning the motion vector information of the neighbor block adjacent to the subblock to the motion vector information for the subblock.
7 . The method of claim 1 , wherein the neighbor blocks of the current coding block include at least one spatial neighbor block adjacent to the current coding block in a picture including the current block and a temporal neighbor block in a picture different from the picture including the current block.
8 . A decoding apparatus configured to decode a bitstream for a video signal, the decoding apparatus comprising a processor, wherein the processor is configured to:
obtain first flag information for a current coding block from the bitstream, wherein the first flag information indicates whether the current coding block is coded in a skip mode; obtain, based on the first flag information indicating that the current coding block is coded in the skip mode, second flag information for the current coding block from the bitstream, wherein the second flag information indicates whether the current coding block has multiple inter parameter information based on subblocks of the current coding block; partition, based on the second flag information indicating that the current coding block has multiple inter parameter information, the current coding block into a plurality of subblocks; obtain motion vector information for each subblock of the plurality of subblocks based on motion vector information of a neighbor block adjacent to the subblock among neighbor blocks of the current coding block; obtain a prediction value for the subblock based on the obtained motion vector information; and reconstruct the subblock based on the obtained prediction value.
9 . The decoding apparatus of claim 8 , wherein when the current coding block is partitioned into 4 subblocks having a same size, motion vector information for a top left subblock of the 4 subblocks is obtained from a top left neighbor block adjacent to the current coding block, motion vector information for a top right subblock of the 4 subblocks is obtained from a top neighbor block adjacent to the current coding block, motion vector information for a bottom left subblock of the 4 subblocks is obtained from a left neighbor block adjacent to the current coding block, and motion vector information for a bottom right subblock of the 4 subblocks is obtained from a temporal neighbor block of the current coding block.
10 . The decoding apparatus of claim 8 , wherein when the current coding block is partitioned into 2 subblocks having a same size and each having a greater vertical size, motion vector information for a left subblock of the 2 subblocks is obtained from a left neighbor block adjacent to the current coding block, and motion vector information for a right subblock of the 2 subblocks is obtained from a top neighbor block adjacent to the current coding block.
11 . The decoding apparatus of claim 8 , wherein when the current coding block is partitioned into 2 subblocks having different sizes and each having a greater vertical size and a left subblock has a greater horizontal size than a right subblock, motion vector information for the left subblock of the 2 subblocks is obtained from a left neighbor block adjacent to the current coding block, and motion vector information for the right subblock of the 2 subblocks is obtained from a top right neighbor block adjacent to the current coding block.
12 . The decoding apparatus of claim 8 , wherein when the current coding block is partitioned into 2 subblocks having different sizes and each having a greater vertical size and a left subblock has a smaller horizontal size than a right subblock, motion vector information for the left subblock of the 2 subblocks is obtained from a bottom left neighbor block adjacent to the current coding block, and motion vector information for the right subblock of the 2 subblocks is obtained from a top neighbor block adjacent to the current coding block.
13 . The decoding apparatus of claim 8 , wherein obtaining the motion vector information for the subblock from the neighbor block adjacent to the subblock includes:
assigning motion vector information of the neighbor block adjacent to the subblock to the motion vector information for the subblock.
14 . The decoding apparatus of claim 8 , wherein the neighbor blocks of the current coding block include at least one spatial neighbor block adjacent to the current coding block in a picture including the current block and a temporal neighbor block in a picture different from the picture including the current block.
15 . A method of encoding a bitstream for a video signal by an encoding device, the method comprising:
encoding first flag information for a current coding block into the bitstream, wherein the first flag information indicates whether the current coding block is coded in a skip mode; encoding, based on the first flag information indicating that the current coding block is coded in the skip mode, second flag information for the current coding block into the bitstream, wherein the second flag information indicates whether the current coding block has multiple inter parameter information based on subblocks of the current coding block; partitioning, based on the second flag information indicating that the current coding block has multiple inter parameter information, the current coding block into a plurality of subblocks; obtaining motion vector information for each subblock of the plurality of subblocks based on motion vector information of a neighbor block adjacent to the subblock among neighbor blocks of the current coding block; and obtaining a prediction value for the subblock based on the obtained motion vector information.
16 . A computer readable storage device storing the bitstream encoded by the method of claim 15 .
17 . An encoding apparatus configured to encode a bitstream for a video signal, the encoding apparatus comprising a processor, wherein the processor is configured to:
encode first flag information for a current coding block into the bitstream, wherein the first flag information indicates whether the current coding block is coded in a skip mode; encode, based on the first flag information indicating that the current coding block is coded in the skip mode, second flag information for the current coding block into the bitstream, wherein the second flag information indicates whether the current coding block has multiple inter parameter information based on subblocks of the current coding block; partition, based on the second flag information indicating that the current coding block has multiple inter parameter information, the current coding block into a plurality of subblocks; obtain motion vector information for each subblock of the plurality of subblocks based on motion vector information of a neighbor block adjacent to the subblock among neighbor blocks of the current coding block; and obtain a prediction value for the subblock based on the obtained motion vector information.Join the waitlist — get patent alerts
Track US2020228797A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.