CA2969723C

Video decoding using available neighbouring decoded blocks having a motion vector, and identified by a coding table

Abstract

A video decoding apparatus for subjecting a video image to motion compensated decoding, the apparatus comprising: an acquisition module to acquire an available block having a motion vector and a number of the available block from decoded block adjacent to a to-be-decoded block; a selection information decoding module to decode selection information specifying the available block using a code table corresponding to the number of the available block and not to decode the selection information when the number of available block is 1; a selection module to select a selected block from the available block according to the selection information; and an image decoding module to decode the to-be-decoded block using a motion vector of the selected block.

CA2969723C, drawing sheet 1
Sheet 1 of 23

Term

2.7 yearsleft in the term

Expires 18 June 2029.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

7 claims: 7 independent, 0 dependent

  1. 1
    The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:1. A video decoding apparatus for subjecting a video image to motion compensated decoding, the apparatus comprising: an acquisition nodule to acquire one or more available blocks having a motion vector and a number of the available blocks from decoded blocks adjacent to a to-be-decoded block;a selection information decoding module to decode selection information specifying one of the available blocks using a code table having the same number of entries as the number of the available blocks and not to decode the selection information when the number of the available blocks is 1;a selection module to select a selected block from the available blocks according to the selection information;and an image decoding module to decode the to-be-decoded block using a motion vector of the selected block.
  2. 2
    A video decoding method for subjecting a video image to motion compensated decoding, the method comprising:acquiring one or more available blocks having a motion vector and a number of the available blocks from decoded blocks adjacent to a to-be-decoded block;decoding selection information specifying one of the available blocks using a code table having the same number of entries as the number of the available blocks and not decoding the selection information when the number of the available blocks is 1;selecting a selected block from the available blocks according to the selection information;and CA 2969723 2018-09-10 decoding the to-be-decoded block by using a motion vector of the selected block.
  3. 3
    A computer-readable medium storing instructions that, when executed, cause a computer to subject a video image to motion compensated decoding, the instructions causing the computer to execute;a step of acquiring one or more available blocks having a motion vector and a number of the available blocks from decoded blocks adjacent to a to-be-decoded block;a step of decoding selection information specifying one of the available blocks using a code table having the same number of entries as the number of the available blocks and not decoding the selection information when the number of the available blocks is 1;a step of selecting a selected block from the available blocks according to the selection information;and a step of decoding the to-be-decoded block by using a motion vector of the selected block.
  4. 4
    A video decoding apparatus for subjecting a video image to motion compensated decoding, the apparatus decoding an encoded data by performing:acquiring one or more available blocks having a motion vector and a number of the available blocks from decoded blocks adjacent to a to-be-decoded block;decoding selection information specifying one of the available blocks using a code table having the same number of entries as the number of the available blocks and not decoding the selection information when the number of the available blocks is 1;CA 2969723 2018-09-10 selecting a selected block from the available blocks according to the selection information;and decoding the to-be-decoded block by using a motion vector of the selected block.
  5. 5
    A video decoding apparatus comprising:processing circuitry configured to: acquire one or more available blocks having a motion vector from decoded blocks adjacent to a to-be-decoded block and a number of the available blocks;select a code table from a plurality of code tables depending on the number of the available blocks;decode selection information specifying one of the available blocks using the selected code table, the selected code table including indexes and code words corresponding to the indexes, wherein a number of the indexes is equal to the number of the available blocks, and when the number of the available blocks is 1, the selection information is not decoded;select a block from the available blocks according to the selection information;and decode the to-be-decoded block by using a motion vector of the selected block.
  6. 6
    A video decoding method comprising:acquiring one or more available blocks having a motion vector from decoded blocks adjacent to a to-be-decoded block and a number of the available blocks;selecting a code table from a plurality of code tables depending on the number of the available blocks;decoding selection information specifying one of the CA 2969723 2018-09-10 available blocks using the selected code table, the selected code table including indexes and code words corresponding to the indexes, wherein a number of the indexes is equal to the number of the available blocks, and when the number of the available blocks is 1, the selection information is not decoded;selecting a block from the available blocks according to the selection information;and decoding the to-be-decoded block by using a motion vector of the selected block.
  7. 7
    A video decoding apparatus comprising a computer constructed and arranged to:acquire one or more available blocks having a motion vector from decoded blocks adjacent to a to-be-decoded block and a number of the available blocks;select a code table from a plurality of code tables depending on the number of the available blocks;decode selection information specifying one of the available blocks using the selected code table, the selected code table including indexes and code words corresponding to the indexes, wherein a number of the indexes is equal to the number of the available blocks, and when the number of the available blocks is 1, the selection information is not decoded;select a block from the available blocks according to the selection information;and decode the to-be-decoded block by using a motion vector of the selected block.