Generating synthetic video frames using optical flow
First Claim
1. A method comprising:
- receiving a sequence of actual video frames belonging to a media content; and
for each pair of consecutive actual video frames in the sequence;
computing a sum of differences in histograms of luma intensity levels between the pair of consecutive actual video frames,wherein;
when the sum of differences is below a predetermined threshold value, generating a set of synthetic frames, corresponding to time points between the pair of consecutive actual video frames, by computing an optical flow field between the pair of consecutive actual video frames; and
when the sum of differences is above the predetermined threshold value, generating a set of synthetic frames, corresponding to time points between the pair of consecutive actual video frames, by blending between the pair of consecutive actual video frames.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel video system that detects events in a video sequence that causes such distortions and switch off optical flow based frame interpolation is provided. The system detects sudden changes in light intensity and switch to non-optical flow based frame interpolation when such sudden change is detected. When there is no such drastic change in light intensity, the system reverts back to using optical flow frame interpolation. Specifically, the system detects a flash event by computing a sum of differences in histograms of intensity levels between the pair of consecutive actual video frames. When the sum of differences is above a certain threshold, the video system switch to non-optical flow based frame interpolation. When the sum of differences is below the threshold, the video system reverts back to optical flow frame interpolation.
-
Citations
18 Claims
-
1. A method comprising:
- receiving a sequence of actual video frames belonging to a media content; and
for each pair of consecutive actual video frames in the sequence; computing a sum of differences in histograms of luma intensity levels between the pair of consecutive actual video frames, wherein; when the sum of differences is below a predetermined threshold value, generating a set of synthetic frames, corresponding to time points between the pair of consecutive actual video frames, by computing an optical flow field between the pair of consecutive actual video frames; and when the sum of differences is above the predetermined threshold value, generating a set of synthetic frames, corresponding to time points between the pair of consecutive actual video frames, by blending between the pair of consecutive actual video frames. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- receiving a sequence of actual video frames belonging to a media content; and
-
8. An apparatus comprising:
-
a set of processing units; a machine readable medium storing a program by execution by at least one of the processing units, the program comprising sets of instructions for; receiving a sequence of actual video frames belonging to a media content; and for each pair of consecutive actual video frames in the sequence; computing a sum of differences in histograms of luma intensity levels between the pair of consecutive actual video frames, wherein; when the sum of differences is below a predetermined threshold value, generating a set of synthetic frames, corresponding to time points between the pair of consecutive actual video frames, by computing an optical flow field between the pair of consecutive actual video frames; and when the sum of differences is above the predetermined threshold value, generating a set of synthetic frames, corresponding to time points between the pair of consecutive actual video frames, with blending between the pair of consecutive actual video frames. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a set of processing units; a machine readable medium storing a program by execution by at least one of the processing units, the program comprising sets of instructions for; a retiming engine specifying a set of timing instants at which synthetic frames are required when a-playing back a media content; a frame interpolation engine for providing required synthetic frames by using either a first frame interpolation method or a second frame interpolation method, wherein the first frame interpolation method is optical flow and the second frame interpolation method is blending; and a detection engine for detecting a particular video event in the media content, wherein the frame interpolation engine generates at least one synthetic frame corresponding to a time point missing from the media content by using the first frame interpolation method when the event is not detected and using the second frame interpolation method when the event is detected. - View Dependent Claims (16, 17, 18)
-
Specification