Method for coding and an apparatus

Patent No. US9743105 (titled "Method for coding and an apparatus") on Feb 7, 2017. The application was issued on Aug 22, 2017.

What is this patent about?

’105 is related to the field of video compression, specifically the efficient encoding and decoding of motion information. In modern hybrid video codecs, motion vectors are often predicted from previously processed neighboring blocks to reduce the amount of data required to describe movement between frames. A common challenge in this field is the computational overhead and potential for decoder drift when managing a list of motion vector candidates, particularly when redundant or identical candidates are included in the prediction set.

The underlying idea behind ’105 is to streamline the construction of a motion vector merge list by performing a selective, location-based redundancy check rather than an exhaustive comparison of all candidate pairs. By determining a specific subset of candidates to compare based on the geometric position of the current block’s neighbors, the system can effectively prune duplicate motion information with significantly lower complexity. This approach ensures that the encoder and decoder remain synchronized even when certain reference data is unavailable, preventing the propagation of errors through the video sequence.

The claims of ’105 focus on a method and apparatus for generating a merge list by selecting a potential spatial motion vector candidate and comparing its motion information against a specific subset of spatial motion vector prediction candidates. This comparison is triggered by the spatial location of the block associated with the candidate and is designed to avoid a full pairwise comparison of the entire candidate set. The claims specifically cover the use of an equivalence check or similarity metric to identify redundant motion information, ensuring that only unique or necessary candidates are signaled for the prediction unit.

In practice, the invention operates during the inter-prediction phase of video coding, where the system evaluates neighbors such as those located to the left, above, or cornerwise to the current block. Instead of checking every neighbor against every other neighbor, the logic applies specific rules—for instance, only comparing a candidate to its immediate predecessor in a defined order or based on whether the current block is a specific partition of a larger coding unit. This limited number of motion information comparisons reduces the number of operations required to finalize the merge list, which is critical for real-time hardware implementations.

This approach differs from prior solutions that either performed exhaustive redundancy checks, which are computationally expensive, or lacked robust mechanisms to handle missing temporal data. By anchoring the pruning logic to the spatial location of the block, the invention provides a deterministic way to build the merge list that is both efficient and resilient to data loss. This ensures that the final signaled index refers to the same motion candidate at both the encoder and decoder, maintaining high picture quality while minimizing the bit rate overhead associated with motion vector signaling.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’105 was filed, video coding architectures were transitioning toward highly granular block-based partitioning schemes where pictures were divided into nested coding, prediction, and transform units. At a time when motion information was typically implemented using differential coding against a predicted vector, systems commonly relied on generating candidate lists from spatial and temporal neighbors to improve compression efficiency. However, when hardware or software constraints made the exhaustive comparison of every candidate pair computationally expensive, the process of removing redundant motion vector candidates became a non-trivial bottleneck in the decoding pipeline, particularly when temporal reference data was unavailable or corrupted.

Prosecution Position

The disclosed invention represents a technical advancement in the efficiency and robustness of motion vector prediction list construction. The architectural shift involves a selective pruning process where, rather than performing an exhaustive comparison of all available candidates, the system determines a specific subset of spatial motion vector predictions to compare based on the relative location of the blocks. This targeted comparison achieves the technical effect of reducing computational complexity during the merge list generation while maintaining coding efficiency. Furthermore, by decoupling the spatial candidate pruning from temporal information dependencies, the solution overcomes the technical constraint of decoder drift and candidate index mapping uncertainty that occurs when temporal reference frames are lost or unavailable.

Claims

US Patent 9,743,105 contains 30 claims, with claims 1, 9, 15, 23, 29, and 30 being independent. The independent claims focus on methods, apparatuses, and computer-readable media for constructing a motion vector merge list by selecting spatial motion vector prediction candidates and performing selective motion information comparisons based on block locations to avoid exhaustive pair-wise checks. The dependent claims further specify the order of candidate selection, the use of temporal candidates, the exclusion of candidates based on prediction unit partitioning, and the application of maximum list size constraints and specific similarity metrics for candidate pruning.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Equivalence check
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
This can be achieved by performing a limited number of motion information comparisons between candidate pairs to remove the redundant candidates rather than comparing every available candidate pair. After the list is generated, some of the motion vector prediction candidates may have the same motion information. In this case, the identical motion vector prediction candidates may be removed to reduce redundancy.A comparison process used to identify redundant motion information between candidates to decide whether a candidate should be excluded from the merge list.
Merge list
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
In some embodiments a video codec employs a merge process for motion information coding and creates a list of motion prediction candidates from which one of the candidates is to be signalled as the motion information for the current coding or prediction unit. The motion prediction candidates may consist of several spatial motion predictions and a temporal motion prediction. The spatial candidates are obtained from the motion information of e.g. spatial neighbour blocks.A list of motion prediction candidates, including spatial and temporal predictions, from which one candidate is signaled to provide the motion field information (motion vector and reference index) for a current coding or prediction unit.
Motion information
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
These motion vectors represent the displacement of the image block in the picture to be coded (in the encoder) or decoded (at the decoder) and the prediction source block in one of the previously coded or decoded images (or pictures). Moreover, some high efficiency video codecs employ an additional motion information coding/decoding mechanism, often called merging/merge mode, where all the motion field information, which includes motion vector and corresponding reference picture index for each available reference picture list, may be predicted and used without any modification or correction.Data comprising motion vector values and corresponding reference picture indices used to represent the displacement of an image block relative to a prediction source block.
Spatial motion vector prediction candidates
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
A spatial motion vector prediction is a prediction obtained only on the basis of information of one or more blocks of the same frame than the current frame. The spatial candidates are obtained from the motion information of e.g. spatial neighbour blocks.A set of potential motion vectors derived from the motion information of blocks located within the same frame as the current block, typically from adjacent or neighboring blocks.
Subset of spatial motion vector prediction candidates
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
This can be achieved by performing a limited number of motion information comparisons between candidate pairs to remove the redundant candidates rather than comparing every available candidate pair. The decision of whether comparing two candidates may depend on the order of the candidates to be considered for the list and/or coding/prediction mode and/or location of the blocks associated with the candidates.A limited group of spatial candidates selected from the full set for comparison purposes, where the selection is determined by the spatial location of the block associated with a candidate.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
1:25-cv-00523Apr 7, 2025Nokia Technologies Oy V. Acer Inc.
0:24-cv-04269Nov 25, 2024Element Television Company, Llc V. Nokia Corporation
1:23-cv-01237Oct 31, 2023Nokia Technologies Oy V. Hp, Inc.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Get instant alerts for new documents

US9743105

SEP
Application Number
US15426822A
Filing Date
Feb 7, 2017
Status
Granted
Publication Date
Aug 22, 2017
External Links
Slate, USPTO , Google Patents