LOW-COMPLEXITY METHOD FOR GENERATING SYNTHETIC REFERENCE FRAMES IN VIDEO CODING
First Claim
Patent Images
1. A method comprising:
- obtaining at least a first reference frame and a second reference frame of a video signal; and
generating a synthetic reference frame from the first reference frame and the second reference frame by;
dividing the synthetic reference frame into a plurality of blocks;
searching for motion vectors in the first reference frame and the second reference frame for each of the plurality of blocks in the synthetic reference frame;
deriving motion vector information for each of the plurality of blocks in the synthetic reference frame from motion vectors identified in each of the first reference frame and the second reference frame;
identifying reference blocks in each of the first reference frame and the second reference frame using the motion vector information for each of the plurality of blocks in the synthetic reference frame; and
combining reference blocks from each of the first reference frame and the second reference frame to derive an interpolated block of the synthetic reference frame.
1 Assignment
0 Petitions
Accused Products
Abstract
Presented herein are techniques for a low-complexity process of generating an artificial frame that can be used for prediction. At least a first reference frame and a second reference frame of a video signal are obtained. A synthetic reference frame is generated from the first reference frame and the second reference frame. Reference blocks from each of the first reference frame and the second reference frame are combined to derive an interpolated block of the synthetic reference frame.
-
Citations
24 Claims
-
1. A method comprising:
-
obtaining at least a first reference frame and a second reference frame of a video signal; and generating a synthetic reference frame from the first reference frame and the second reference frame by; dividing the synthetic reference frame into a plurality of blocks; searching for motion vectors in the first reference frame and the second reference frame for each of the plurality of blocks in the synthetic reference frame; deriving motion vector information for each of the plurality of blocks in the synthetic reference frame from motion vectors identified in each of the first reference frame and the second reference frame; identifying reference blocks in each of the first reference frame and the second reference frame using the motion vector information for each of the plurality of blocks in the synthetic reference frame; and combining reference blocks from each of the first reference frame and the second reference frame to derive an interpolated block of the synthetic reference frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
a communication interface unit configured to enable communications over a communication channel; a processor configured to; obtain at least first and second reference frames of a video signal; generate a synthetic reference frame from the first reference frame and the second reference frame by; dividing the synthetic reference frame into a plurality of blocks; searching for motion vectors in the first reference frame and the second reference frame for each of the plurality of blocks in the synthetic reference frame; deriving motion vector information for each of the plurality of blocks in the synthetic reference frame from motion vectors identified in each of the first reference frame and the second reference frame; identifying reference blocks in each of the first reference frame and the second reference frame using the motion vector information for each of the plurality of blocks in the synthetic reference frame; and combining reference blocks from each of the first reference frame and the second reference frame to derive an interpolated block of the synthetic reference frame. - View Dependent Claims (20, 21)
-
-
22. One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to perform operations comprising:
-
obtaining at least first and second reference frames of a video signal; and generating a synthetic reference frame from the first reference frame and the second reference frame by; dividing the synthetic reference frame into a plurality of blocks; searching for motion vectors in the first reference frame and the second reference frame for each of the plurality of blocks in the synthetic reference frame; deriving motion vector information for each of the plurality of blocks in the synthetic reference frame from motion vectors identified in each of the first reference frame and the second reference frame; identifying reference blocks in each of the first reference frame and the second reference frame using the motion vector information for each of the plurality of blocks in the synthetic reference frame; and combining reference blocks from each of the first reference frame and the second reference frame to derive an interpolated block of the synthetic reference frame. - View Dependent Claims (23, 24)
-
Specification