Patent No. US11350129 (titled "Method And Device For Encoding And Decoding A Video Bitstream Using A Selected Motion Vector") was filed by Velos Media Llc on Sep 7, 2020.
’129 is related to the field of video coding, specifically techniques for improving the efficiency of motion vector prediction during video decoding and encoding. Modern video codecs use motion estimation to reduce temporal redundancy between frames, but this requires transmitting motion vectors, which can consume significant bandwidth. The patent addresses the problem of reducing the memory requirements associated with storing motion vectors for use in motion vector competition.
The underlying idea behind ’129 is to reduce the number of motion vector candidates considered during motion vector prediction by applying a flooring function to the coordinates used to select motion vectors from previously decoded frames. This flooring function effectively reduces the resolution at which motion vectors from previous frames are sampled, leading to a smaller set of candidate motion vectors and reduced memory usage.
The claims of ’129 focus on a method and device for processing a video bitstream. The method involves determining motion vectors from neighboring blocks in the current frame, and determining a motion vector from a previous frame. The location in the previous frame is determined by applying a flooring function (implemented via bit-shifting) to the coordinates of the current block. These motion vectors are then used to generate a motion vector prediction candidate list , from which a motion vector is selected for decoding or encoding the current block.
In practice, the decoder (or encoder) first identifies motion vectors from spatially neighboring blocks in the current frame. Then, to incorporate temporal information, it calculates a position in a previously decoded frame using the flooring function on the current block's coordinates. This flooring operation, implemented with bitwise right and left shifts, effectively snaps the sampling location to a coarser grid. The motion vector at this snapped location in the previous frame is then added to the candidate list. Finally, the decoder selects a motion vector from this list to predict the current block's motion, using an index transmitted in the bitstream.
This approach differs from prior art by strategically reducing the number of motion vector candidates from previous frames. Instead of storing and considering every motion vector from the previous frame, the flooring function ensures that only a subset of motion vectors, sampled at a lower resolution, are included in the candidate list. This reduces memory bandwidth and storage requirements without significantly impacting coding efficiency, as the most relevant motion information is still likely to be captured by the coarser sampling grid. The patent also suggests only selecting motion vectors from previous frames if the corresponding block was inter-coded, further refining the candidate list.
In the early 2010s when ’129 was filed, video coding standards like H.264/AVC were prevalent, at a time when achieving high coding efficiency often came at the cost of increased computational complexity. Systems commonly relied on motion estimation techniques that required significant memory, and hardware or software constraints made efficient memory management non-trivial, especially in embedded systems.
The examiner approved the application because the prior art of record, including Lin et al., Kobayashi et al., and Suzuki et al., does not disclose a method for deriving motion vectors using neighboring blocks (above, left, and left-above) in the current frame. The prior art also fails to teach determining a block in the previous frame by deriving a coordinate using a flooring function with arithmetic right and left shift operations of the same magnitude on the top-left position of the current block. Furthermore, the examiner stated that the prior art does not teach or make obvious that the arithmetic left and right shift operations should be of the same magnitudes.
This patent contains 8 claims, with independent claims 1, 3, 5, and 7. The independent claims are directed to methods and devices for processing a video bitstream, specifically involving determining motion vectors and decoding or encoding a current block based on a motion vector prediction candidate list. The dependent claims generally add limitations related to the magnitude of an arithmetic shift operation.
Definitions of key terms used in the patent claims.
US Latest litigation cases involving this patent.

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.
Date
Description
Get instant alerts for new documents