Method and apparatus for using frame rate up conversion techniques in scalable video coding
First Claim
Patent Images
1. A method for encoding a video stream, the method comprising:
- partitioning the video stream into a main layer having a plurality of main layer frames, and an interpolated layer having a plurality of interpolated layer frames;
interpolating a frame rate up conversion (FRUC) frame; and
encoding the plurality of main layer frames in the main layer with the assistance of the interpolated FRUC frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for encoding a video stream includes partitioning the video stream into a main layer having a plurality of main layer frames, and an interpolated layer having a plurality of interpolated layer frames; interpolating a frame rate up conversion (FRUC) frame; and encoding the plurality of main layer frames in the interpolated layer with the assistance of the main FRUC frame. A video encoder implementing the method is also described.
99 Citations
23 Claims
-
1. A method for encoding a video stream, the method comprising:
-
partitioning the video stream into a main layer having a plurality of main layer frames, and an interpolated layer having a plurality of interpolated layer frames;
interpolating a frame rate up conversion (FRUC) frame; and
encoding the plurality of main layer frames in the main layer with the assistance of the interpolated FRUC frame. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium having instructions stored thereon, the stored instructions, when executed by a processor, cause the processor to perform a method for encoding a video stream, the method comprising:
-
partitioning the video stream into a main layer having a plurality of main layer frames, and an interpolated layer having a plurality of interpolated layer frames;
interpolating a frame rate up conversion (FRUC) frame; and
encoding the plurality of main layer frames in the main layer with the assistance of the interpolated FRUC frame. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for encoding a video stream comprising:
-
means for partitioning the video stream into a main layer having a plurality of main layer frames, and an interpolated layer having a plurality of interpolated layer frames;
means for interpolating a frame rate up conversion (FRUC) frame; and
means for encoding the plurality of main layer frames in the main layer with the assistance of the interpolated FRUC frame. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A video-encoder processor receiving a video stream, the video encoder processor comprising:
-
a frame rate-up-conversion (FRUC) module, the FRUC module generating a plurality of FRUC frames from the received video stream;
a rate distortion cost (RD_cost) calculation module coupled to the FRUC module, the RD_cost calculation module receiving the plurality of FRUC frames and calculating a F frame macroblock RD_cost based on a macroblock in one of the plurality of FRUC frames; and
a mode-decision module coupled to the RD_cost calculation module, the mode decision module configured to compare the F frame macroblock RD_cost based on the macroblock in one of the plurality of FRUC frames to a B frame macroblock RD_cost for a corresponding macroblock in a corresponding B frame. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for encoding a video stream, the method comprising:
-
generating a plurality of a frame rate up conversion (FRUC) frames from a received video stream;
calculating a F frame macroblock RD_cost based on a macroblock in one of the plurality of FRUC frames;
comparing the calculated F frame macroblock RD_cost to a B frame macroblock RD_cost for a corresponding macroblock in a corresponding B frame; and
selecting an encoding scheme based on the result of the comparison.
-
-
22. An apparatus for encoding a video stream, comprising:
-
means for generating a plurality of a frame rate up conversion (FRUC) frames from a received video stream;
means for calculating a F frame macroblock RD_cost based on a macroblock in one of the plurality of FRUC frames;
means for comparing the calculated F frame macroblock RD_cost to a B frame macroblock RD_cost for a corresponding macroblock in a corresponding B frame; and
means for selecting an encoding scheme based on the result of the comparison.
-
-
23. A computer-readable medium having instructions stored thereon, the stored instructions, when executed by a processor, cause the processor to perform a method for encoding a video stream, the method comprising:
-
generating a plurality of a frame rate up conversion (FRUC) frames from a received video stream;
calculating a F frame macroblock RD_cost based on a macroblock in one of the plurality of FRUC frames;
comparing the calculated F frame macroblock RD_cost to a B frame macroblock RD_cost for a corresponding macroblock in a corresponding B frame; and
selecting an encoding scheme based on the result of the comparison.
-
Specification