Back to results
US 10,873,755 B2Granted
Method and system of motion estimation with neighbor block pattern for video coding
AssigneeIntel Corporation
InventorsZhipin Deng, Iole Moccagatta, Lidong Xu, Wenhao Zhang, Yi-Jen Chiu
Life of this patent
Estimating the term…
Abstract
Techniques related to motion estimation with neighbor block pattern for video coding.
Claims25
A computer-implemented method of motion estimation for video coding comprising:
- receiving, by at least one processor, multiple frames of pixel data;
- and
- determining, by at least one processor, at least one motion vector candidate extending between a current block on a current frame and a reference block on a reference frame, wherein the current block is alternatively provided in one of a variety of available sizes, the determining comprising:
- determining spatial neighbor block locations on the same frame as the current block and including at least one spatial neighbor block adjacent the current block, wherein spatial neighbor blocks at the locations have a same single fixed size, wherein the current block is not limited to being the same size as the spatial neighbor blocks, and using a neighbor block pattern formula to compute at least one neighbor block coordinate relative to the position of the current block on the current frame and using substantially the same pattern formula regardless of the size of the current block relative to the neighbor blocks;
- and
- using motion vectors of the neighbor blocks at locations determined by using the at least one neighbor block coordinate and to determine at least one motion vector of the current block.
3 more elements
A computer-implemented system comprising:
- a display;
- a memory;
- at least one processor communicatively coupled to the memory and display;
- the at least one processor being arranged to operate by:
- receiving multiple frames of pixel data;
- and
- determining at least one motion vector candidate extending between a current block on a current frame and a reference block on a reference frame, wherein the current block is alternatively provided in one of a variety of available sizes, the determining comprising:
- determining spatial neighbor block locations on the same frame as the current block and including at least one spatial neighbor block adjacent the current block, wherein spatial neighbor blocks at the locations have a same single fixed size, wherein the current block is not limited to being the same size as the spatial neighbor blocks, and using a neighbor block pattern formula to compute at least one neighbor block coordinate relative to the current block and using substantially the same pattern formula regardless of the size of the current block relative to the neighbor blocks;
- and
- using motion vectors of the neighbor blocks at determined neighbor block locations to determine at least one motion vector of the current block.
7 more elements
A non-transitory computer-readable medium having stored thereon instructions that when executed cause a computing device to operate by:
- receiving multiple frames of pixel data;
- and
- determining at least one motion vector candidate extending between a current block on a current frame and a reference block on a reference frame, wherein the current block is alternatively provided in one of a variety of available sizes, the determining comprising:
- determining spatial neighbor block locations on the same frame as the current block, and including at least one spatial neighbor block adjacent the current block, wherein spatial neighbor blocks at the locations have a same single fixed size, wherein the current block is not limited to being the same size as the spatial neighbor blocks, and using a neighbor block pattern formula to compute at least one neighbor block coordinate relative to the current block and using substantially the same pattern formula regardless of the size of the current block relative to the neighbor blocks;
- and
- using motion vectors of the neighbor blocks at determined neighbor block locations to determine at least one motion vector of the current block.
3 more elements
Dependencies are inferred from the claim text.