Refinement of internal sub-blocks of a coding unit
AssigneeInterDigital VC Holdings, Inc.
InventorsAntoine Robert, Tangi Poirier, Simon Danten
Life of this patent
Estimating the term…
Abstract
Motion information for an internal sub-block of a larger block can be derived for use in encoding or decoding the video block or a coding unit by using the motion information for sub-blocks on the left or top edge of the coding block. The left column of edge sub-blocks and the top row of sub-blocks has motion information, such as motion vectors, derived using such techniques as template matching. The motion vectors of these edge sub-blocks are used in deriving the motion vectors of internal sub-blocks, which leads to better prediction and improved coding efficiency. In another embodiment, other motion information for internal sub-blocks is derived from corresponding information of the edge sub-blocks.
Claims26
A method, comprising:
- obtaining motion vector information for a block of video data from neighboring blocks previously encoded;
- refining motion vector information for sub-blocks along a left or top edge of said block of video data by using the obtained motion vector information and neighboring sub-blocks previously encoded;
- refining motion vector information for a first row or column of internal sub-blocks of the block of video data by using the refined motion vector information from a first number of the sub-blocks along the left or top edge of the block of video data;
- refining motion vector information for a second row or column of internal sub-blocks of the block of video data by using the refined motion vector information from a second number of the sub-blocks along the left or top edge of the block of video data, the second number being less than the first number;
- and
- encoding the block of video data using the refined motion vector information.
A method, comprising:
- obtaining motion vector information for a block of video data from neighboring blocks previously decoded;
- refining motion vector information for sub-blocks along a left or top edge of said block of video data by using the obtained motion vector information and neighboring sub-blocks previously decoded;
- refining motion vector information for a first row or column of internal sub-blocks of the block of video data by using the refined motion vector information from a first number of the sub-blocks along the left or top edge of the block of video data;
- refining motion vector information for a second row or column of internal sub-blocks of the block of video data by using the refined motion vector information from a second number of the sub-blocks along the left or top edge of the block of video data, the second number being less than the first number;
- and
- decoding the block of video data using the refined motion vector information.
An apparatus, comprising:
- a memory and a processor which are configured to:
- obtain motion vector information for a block of video data from neighboring blocks previously encoded,
- refine motion vector information for sub-blocks along a left or top edge of said block of video data by using the obtained motion vector information and neighboring sub-blocks previously encoded,
- refine motion vector information for a first row or column of internal sub-blocks of the block of video data by using the obtained motion vector information from a first number of the sub-blocks along the left or top edge of the block of video data,
- refine motion vector information for a second row or column of internal sub-blocks of the block of video data by using the refined motion vector information from a second number of the sub-blocks along the left or top edge of the block of video data, the second number being less than the first number, and
- encode the block of video data using the refined motion vector information.
An apparatus, comprising:
- a memory and a processor which are configured to:
- obtain motion vector information for a block of video data from neighboring blocks previously decoded,
- refine motion vector information for sub-blocks along a left or top edge of said block of video data by using the obtained motion vector information and neighboring sub-blocks previously decoded,
- refine motion vector information for a first row or column of internal sub-blocks of the block of video data by using the refined motion vector information from a first number of the sub-blocks along the left or top edge of the block of video data,
- refine motion vector information for a second row or column of internal sub-blocks of the block of video data by using the refined motion vector information from a second number of the sub-blocks along the left or top edge of the block of video data, the second number being less than the first number, and
- decode the block of video data using the refined motion vector information.
Dependencies are inferred from the claim text.