Method and apparatus for motion vector assignment
AssigneeQUALCOMM Inorporated
InventorsFang Shi, Vijayalakshmi R. Raveendran
Life of this patent
Estimating the term…
Abstract
A method for processing a plurality of motion vectors for a video frame to be interpolated using a first reference frame and a second reference frame, each reference frame having a content map, the method including partitioning the video frame to be interpolated into a plurality of areas; determining a number of motion vectors passing through one area of the plurality of areas based on the content maps of the first reference frame and the second reference frame; and generating a motion vector to assign to the one area based on the number of motion vectors passing through the one area. An apparatus for performing the method is also described.
Claims44
A method for processing a plurality of motion vectors for a video frame to be interpolated using a first reference frame and a second reference frame, each reference frame having a content map, the method comprising:
- with a processor, partitioning the video frame to be interpolated into a plurality of areas;
- with the processor, determining a number of motion vectors passing through one area of the plurality of areas based on the content maps of the first reference frame and the second reference frame, wherein each content map comprises a plurality of content classes, wherein the plurality of content classes comprises an edge content class and a background content class, and wherein the background content class comprises an appearing object class, a disappearing object class and a static background class;
- and
- with the processor, generating a motion vector for assigning to the one area based on the number of motion vectors passing through the one area.
A non-transitory computer readable storage medium having instructions stored thereon for causing a computer to execute a method for processing a plurality of motion vectors for a video frame to be interpolated using a first reference frame and a second reference frame, each reference frame having a content map, the method comprising:
- partitioning the video frame to be interpolated into a plurality of areas;
- determining a number of motion vectors passing through one area of the plurality of areas based on the content maps of the first reference frame and the second reference frame, wherein each content map comprises a plurality of content classes, wherein the plurality of content classes comprises an edge content class and a background content class, and wherein the background content class comprises an appearing object class, a disappearing object class and a static background class;
- and
- generating a motion vector for assigning to the one area based on the number of motion vectors passing through the one area.
An apparatus for processing a plurality of motion vectors for a video frame to be interpolated using a first reference frame and a second reference frame, each reference frame having a content map, comprising:
- means for partitioning the video frame to be interpolated into a plurality of areas;
- means for determining a number of motion vectors passing through one area of the plurality of areas based on the content maps of the first reference frame and the second reference frame, wherein each content map comprises a plurality of content classes, wherein the plurality of content classes comprises an edge content class and a background content class, and wherein the background content class comprises an appearing object class, a disappearing object class and a static background class;
- and
- means for generating a motion vector for assigning to the one area based on the number of motion vectors passing through the one area.
At least one processor configured to implement a method for processing a plurality of motion vectors for a video frame to be interpolated using a first reference frame and a second reference frame, each reference frame having a content map, the method comprising:
- partitioning the video frame to be interpolated into a plurality of areas;
- determining a number of motion vectors passing through one area of the plurality of areas based on the content maps of the first reference frame and the second reference frame, wherein each content map comprises a plurality of content classes, wherein the plurality of content classes comprises an edge content class and a background content class, and wherein the background content class comprises an appearing object class, a disappearing object class and a static background class;
- and
- generating a motion vector for assigning to the one area based on the number of motion vectors passing through the one area.
Dependencies are inferred from the claim text.