CONFIGURABLE MOTION ESTIMATION SEARCH SYSTEMS AND METHODS
First Claim
1. A computing device comprising a video encoding pipeline configured to encode image data, wherein the video encoding pipeline comprises:
- a motion estimation block comprising;
a motion estimation setup block configured to;
dynamically adjust a setup configuration of the motion estimation block based at least in part on operational parameters of the video encoding pipeline; and
select a first initial candidate inter-frame prediction mode based at least on the setup configuration;
a full-pel motion estimation block configured to determine an intermediate candidate inter-frame prediction mode by performing a first motion estimation search based on the first initial candidate inter-frame prediction mode; and
a sub-pel motion estimation block configured to determine a final candidate inter-frame prediction mode by performing a second motion estimation search based on the intermediate candidate inter-frame prediction mode; and
a mode decision block configured to determine a rate-distortion cost associated with the final candidate inter-frame prediction mode and to determine a prediction mode used to prediction encode the image data based at least in part on the rate-distortion cost.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for improving operational efficiency of a video encoding pipeline used to encode image data. The video encoding pipeline includes a motion estimation setup block, which dynamically adjusts a setup configuration of the motion estimation block based at least in part on operational parameters of the video encoding pipeline and select an initial candidate inter-frame prediction mode based at least on the setup configuration, a full-pel motion estimation block, which determines an intermediate candidate inter-frame prediction mode by performing a motion estimation search based on the initial candidate inter-frame prediction mode, a sub-pel motion estimation block, which determines a final candidate inter-frame prediction by performing a motion estimation search based on the intermediate candidate inter-frame prediction mode, and a mode decision block, which determines a rate-distortion cost associated with the final candidate inter-frame prediction mode and determines a prediction mode used to prediction encoding the image data.
14 Citations
20 Claims
-
1. A computing device comprising a video encoding pipeline configured to encode image data, wherein the video encoding pipeline comprises:
-
a motion estimation block comprising; a motion estimation setup block configured to; dynamically adjust a setup configuration of the motion estimation block based at least in part on operational parameters of the video encoding pipeline; and select a first initial candidate inter-frame prediction mode based at least on the setup configuration; a full-pel motion estimation block configured to determine an intermediate candidate inter-frame prediction mode by performing a first motion estimation search based on the first initial candidate inter-frame prediction mode; and a sub-pel motion estimation block configured to determine a final candidate inter-frame prediction mode by performing a second motion estimation search based on the intermediate candidate inter-frame prediction mode; and a mode decision block configured to determine a rate-distortion cost associated with the final candidate inter-frame prediction mode and to determine a prediction mode used to prediction encode the image data based at least in part on the rate-distortion cost. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A tangible, non-transitory, computer-readable medium configured to store instructions executable by one or more processors in a video encoding pipeline, wherein the instructions comprise instructions to:
-
determine, using the one or more processors, first operational parameters of a video encoding pipeline used to encode a first coding unit in a first image frame, wherein the first operational parameters comprise resolution of the first image frame, refresh rate used to display the first image frame, desired power consumption to encode the first coding unit, or any combination thereof; determine, using the one or more processors, a first operation mode of a motion estimation block in the video encoding pipeline based at least in part on the first operational parameters, wherein the first operation mode indicates a first operating duration provided the motion estimation block to perform motion estimation searches on the first coding unit; determine, using the one or more processors, a first setup configuration based at least in part on the first operation mode, wherein the first setup configuration comprises first setup parameters used to control operation of the motion estimation block; and instruct, using the one or more processors, the video encoding pipeline to encode the first coding unit based at least in part on a first setup configuration. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
determining, using processing circuitry of a video encoding pipeline, a first pixel search based at least in part on a first location indicated by a first candidate inter-frame prediction mode, wherein a full-pel motion estimation block searches a first pixel-search-area to determine a first reference sample; determining, using the processing circuitry, a second candidate inter-frame prediction mode based at least in part on a setup configuration; determining, using the processing circuitry, a second pixel-search-area based at least in part on a second location indicated by the second candidate inter-frame prediction mode; adjusting, using the processing circuitry, the second candidate inter-frame prediction mode to move the second location when overlap between the first pixel-search-area and the second pixel-search-area is between an upper threshold and lower threshold; and instructing, using the processing circuitry, the video encoding pipeline to encode source image data to generate encoded image data based at least in part on cost associated with the first candidate inter-frame prediction mode, the second candidate inter-frame prediction mode, or both, wherein a size of the encoded image data is smaller than size of the source image data. - View Dependent Claims (18, 19, 20)
-
Specification