Error resilience and parallel processing for decoder side motion vector derivation
A motion vector and video encoder technology, which is applied in the field of motion vector derivation at the decoding end, and can solve problems such as low precision
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
example 1
[0098] Example 1: Substitution Vector
[0099] According to a first example, the present invention can be applied to determining a motion vector based on a candidate list formed from motion vectors of neighboring blocks. Therefore, the above-mentioned means for determining the prediction of the current block is also used for determining the motion vector to determine the inter prediction of the current block. In order to reconstruct the current block, the prediction unit includes a motion vector list determination unit 615A, 615B for forming a candidate motion vector list of the current block; the formation of the list includes:
[0100] - detecting by the block decision unit 660 whether the motion vectors of adjacent blocks have been determined by template matching;
[0101] - if the detection result is negative, adding said motion vector of said neighboring block as a candidate to said list;
[0102] - if the detection result is yes, then not adding the motion vector of th...
example 2
[0130] Example 2: Region Restrictions
[0131] According to a second example, which can be combined with any of the first example and / or the following examples, blocks within a large region of N×M samples cannot use refined motion vector candidates from neighboring blocks also located within the same region (or usually motion vector candidates determined by applying template matching). On the other hand, a block may use refined motion vector candidates from surrounding or even neighboring blocks not located in the same area.
[0132] In other words, in order to reconstruct the current block, the prediction unit may be used to detect whether motion vectors of surrounding blocks located within a predetermined area defined relative to the position of the current block have been determined by template matching. The area may be rectangular or even square. However, the present invention is not limited thereto, and the region may have any other shape.
[0133] Figure 8 Step S810...
example 3
[0140] Example 3: Skip detection
[0141] According to a third example, the motion vectors of neighboring blocks determined by template matching are still included in the candidate list of the current block.
[0142] The construction of a candidate list, such as a merge list or an AMVP list, may include detecting motion information of multiple neighboring blocks and adding it to the candidate list after the redundancy check is completed. Merge list construction and AMVP (Advanced Motion Vector Predictor) list construction procedure (as described in the standard HEVC / H.265, e.g., as described above, incorporated by reference in "High Efficiency" by V. Sze et al. In Sections 5.2.1 and 5.2.2 of the book Video Coding: Algorithms and Architectures) refers to the construction of two lists of motion vector predictors inheriting temporal and spatial neighboring blocks. The selection of neighbors for inheriting motion vectors is different (with different algorithms) for the two lists....
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More 


