PATENT CLAIM ANALYSIS

Application Number: 16054750
Application Type: Utility
Filing Date: 2018-08
Publication Date: 2018-11
Patent Classification: ["375", "240160"]

Abstract:
Relating to the field of video coding, a method and an apparatus for building a motion vector list for motion vector prediction, which solve a problem of building motion vector lists of at least two PUs in a same coding unit in a serial manner, and improve the parallel processing capability. The method includes: obtaining spatial neighboring blocks of a current prediction block, where the current prediction block is located inside a current coding unit; determining available neighboring blocks of the current prediction block according to a partition manner of the current coding unit, where the available neighboring blocks are located outside the current coding unit; and obtaining motion vectors from the available neighboring blocks in a preset sequence according to motion vectors of the available neighboring blocks, and adding the obtained motion vectors to the motion vector list.

Claim (Index 4):
An apparatus for building a motion vector list for motion vector prediction, wherein a current coding unit is partitioned into a first prediction block PU 1  and a second prediction block PU 2 , on top and bottom sides, and the current prediction block is the second prediction block PU 2  on the bottom side, and the spatial neighboring blocks of the current prediction block comprise: a spatial neighboring block A 0  located at a bottom-left side of the current prediction block, a spatial neighboring block A 1  located at a left side of the current prediction block, a spatial neighboring block B 0  at a top-right side of the current prediction block, a spatial neighboring block B 1  at a top side of the current prediction block, and a spatial neighboring block B 2  at a top-left side of the current prediction block, wherein the spatial neighboring block B 1  is located inside the current coding unit and the apparatus comprises: a memory storage comprising instructions, and a processor in communication with the memory, wherein the processor execute the instructions to:\n a. add a motion vector of the spatial neighboring block A 1  to the motion vector list when the spatial neighboring block A 1  is available; \n b. add the motion vector of the spatial neighboring block B 0  to the motion vector list when the spatial neighboring block B 0  is available; \n c. add the motion vector of the spatial neighboring block A 0  to the motion vector list when the spatial neighboring block A 0  is available and the motion vector of the spatial neighboring block A 0  is different from the motion vector of the spatial neighboring block A 1 ; \n d. add the motion vector of the spatial neighboring block B 2  to the motion vector list when the spatial neighboring block B 2  is available and the motion vector of the spatial neighboring block B 2  is different from the motion vector of the spatial neighboring block A 1 ; \n e. add a TMVP to the motion vector list when the TMVP is available; and \n wherein the current prediction block is predicated using the motion vector list.

Metadata:
- Claim Count in Document: 7.0
- Percentile: 96.0
- Lexical Diversity: 2.38095
- Patent Class: 375.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: True
- Related Applications: ['14311012', '15345948', '14137510', '14497128', '15940248']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5174735291917105
- 35 USC 102 Novelty (BERT): 0.5353865389861107
- Combined Prediction Score: 0.5192648301711505
- Mean Citation Score: 340.474762
- Max Citation Score: 371.37878
- Similarity Product: 304.18855301288966

Labels:
- Claim Label 101: 1
- Claim Label 102: 0
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 0
- Label 101 Adjusted: 1

Dataset: test