Method for coding and an apparatus

Patent No. US10237574 (titled "Method for coding and an apparatus") on Aug 21, 2017. The application was issued on Mar 19, 2019.

What is this patent about?

’574 is related to the field of video compression, specifically the efficient encoding and decoding of motion information. In modern video codecs, motion vectors are often predicted from previously processed blocks to reduce the amount of data that needs to be transmitted. A common challenge in this field is managing the computational complexity of building a list of potential motion vector candidates, especially when trying to remove redundant information to optimize the bitstream.

The underlying idea behind ’574 is to streamline the construction of a motion vector merge list by performing a limited redundancy check rather than an exhaustive comparison of all possible candidate pairs. By selecting a specific subset of candidates for comparison based on the spatial location of the current block, the system can identify and exclude duplicate motion information with significantly fewer processing cycles. This targeted approach ensures that the merge list remains concise and efficient without the heavy overhead of full-pair matching.

The claims of ’574 focus on a method and apparatus for selecting a potential spatial motion vector candidate and determining a specific subset of existing candidates for comparison based on the candidate's location. The independent claims specify that the encoder or decoder compares the motion information of the new candidate only against this determined subset, explicitly avoiding a comparison of every possible candidate pair in the set. This filtered comparison process is used to build a merge list from which a final motion vector is signaled or selected for decoding.

In practice, the invention works by evaluating neighboring blocks—such as those to the left, above, or at the corners of the current prediction unit—in a predetermined order. When a new candidate is considered for the merge list, the system looks at its position to decide which already-added candidates are likely to be identical. For example, a candidate from a specific neighbor might only be compared to the candidate directly above it or to its left, rather than checking it against every other neighbor in the list. This position-dependent logic allows the codec to prune the list of duplicates rapidly.

This approach differs from prior solutions that either performed exhaustive redundancy checks, which are computationally expensive, or lacked robust mechanisms to handle the uncertainty of temporal candidates. By formalizing a restricted comparison set based on spatial geometry, the invention maintains high compression efficiency while reducing the hardware and software burden. It effectively balances the need for a clean, redundancy-free candidate list with the practical constraints of real-time video processing speeds.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’574 was filed, video coding systems were transitioning toward high-efficiency architectures that utilized recursive block partitioning into 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 all candidate pairs computationally expensive, the process of removing redundant motion vector candidates became non-trivial, particularly when maintaining synchronization between the encoder and decoder during potential data losses.

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 candidate pairs, the system determines a specific subset of candidates for comparison based on the spatial location of the block associated with a potential candidate. This structural approach achieves the technical effect of reducing computational complexity during merge list generation while mitigating the risk of false candidate assignment. By limiting comparisons to these location-based subsets, the invention overcomes the technical constraint of processing overhead in high-granularity video codecs without compromising the integrity of the motion information mapping between the encoder and decoder.

Claims

This patent 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 optimizing video coding by constructing a merge list of spatial motion vector prediction candidates, specifically by determining a subset of candidates based on block location and performing selective comparisons of motion information to avoid exhaustive pair-wise comparisons. The dependent claims serve to further specify the selection order of candidates, establish maximum limits for the merge list, define conditions for excluding candidates based on prediction unit divisions or redundant motion information, and incorporate temporal motion prediction candidates.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Merge list
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
The merge list is a motion field candidate list filled with motion field information of available blocks in the current frame and/or co-located or other blocks in temporal reference pictures. It is used in a merge mode where all motion field information, including motion vector and corresponding reference picture index, is predicted and used without modification. One of the candidates in the list is signaled as the motion information for the current coding or prediction unit.A list of motion prediction candidates, including spatial and temporal predictions, from which one candidate is signaled to provide the motion information (such as motion vectors and reference indices) for a current coding or prediction unit.
Motion information
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
Motion information is indicated by motion vectors associated with each motion compensated image block, representing the displacement of the image block and the prediction source block. In merge mode, all the motion field information includes the motion vector and corresponding reference picture index for each available reference picture list. This information is compared between candidates to identify identical motion vector prediction candidates.Data used to represent the displacement and reference source of an image block, typically comprising motion vectors and corresponding reference picture indices.
Prediction unit
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
A coding unit consists of one or more prediction units (PU) defining the prediction process for the samples within the coding unit. Each prediction unit may have prediction information associated with it defining what kind of a prediction is to be applied for the pixels within that prediction unit. For example, this includes motion vector information for inter predicted prediction units and intra prediction directionality information for intra predicted prediction units.A functional block within a coding unit that defines the specific prediction process (such as inter or intra prediction) applied to the samples within that area.
Spatial motion vector prediction candidate
(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. These candidates may consist of several spatial motion predictions obtained from the motion information of, for example, spatial neighbor blocks. They are used to generate a list of motion vector predictions (MVP) to represent motion vectors efficiently.A candidate for motion vector prediction derived from the motion information of blocks located within the same frame as the current block, typically from spatially neighboring blocks.
Subset of the set of spatial motion vector prediction candidates
(Claim 1, Claim 9, Claim 15, Claim 23, Claim 29, Claim 30)
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. This allows for performing a limited number of motion information comparisons between candidate pairs to remove redundant candidates rather than comparing every available candidate pair. This reduction in comparisons is intended to reduce the complexity of the implementation.A specific group of spatial candidates selected for comparison against a potential candidate to identify redundancies, where the selection of the group is determined by the spatial location of the block associated with the candidate being evaluated.

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

US10237574

SEP
Application Number
US15681725A
Filing Date
Aug 21, 2017
Status
Granted
Publication Date
Mar 19, 2019
External Links
Slate, USPTO , Google Patents