# US 2020/0404331 A1 · Method for Deriving a Motion Vector

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2020/0404331 A1
- Document ID: US20200404331A1
- Status: Published application
- Kind: A1
- Application number: 17/013,779
- Filed: 2020-09-07
- Published: 2020-12-24
- Earliest claimed: 2011-01-21
- Assignees: Velos Media, LLC
- Applicants: Velos Media, LLC
- Inventors: Christopher A. Segall
- Web page: https://patentgrep.com/patent/US20200404331A1

## CPC

- H04N 19/61: in combination with predictive coding
- H04N 19/513: Processing of motion vectors
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for decoding video includes creating a first list of motion vectors from at least one neighboring block in a current frame of the video and creating a second list of motion vectors from at least one previous block in a temporally earlier frame of the video. A third list of motion vectors is created based upon the first list and the second list. Based upon receiving a motion vector competition control parameter selecting one of the motion vectors from the third list, wherein the second list of motion vectors is further based upon a flooring function.

## Claims

### Claim 1

A method for processing video comprising:
generating a first list of motion vectors, each motion vector in the first list of motion vectors corresponding to an available neighboring block of a current block in a current frame of the video, wherein each corresponding available neighboring block is an above block of the current block, a left block of the current block or an above left block of the current block in the current frame;
selecting at least one motion vector for a block in a previous frame by:
deriving coordinates of a position of the at least one block in the previous frame by performing a flooring function,
wherein the flooring function operates an arithmetic right shift operation based on a top-left position of the current block followed by an arithmetic left shift operation, and
wherein a magnitude of the arithmetic right shift operation is the same as a magnitude of the arithmetic left shift operation;
generating a second list comprising the at least one motion vector for the block in the previous frame;
generating a third list of candidate motion vectors comprising the motion vector in the first list and the at least one motion vector in the second list;
selecting a motion vector from the third list as a motion vector predictor for the current block;
deriving a motion vector difference between the motion vector predictor for the current block and a motion vector for the current block;
generating a motion vector control parameter corresponding to the motion vector predictor for the current block; and
wherein the motion vector control parameter and the motion vector difference are used to decode a bitstream.
