IP Library Granted Patent US 9,307,186
Granted Patent B2
US 9,307,186 · App. 14/472,497 · Granted Apr 5, 2016

Conversion of video frame rate

Inventors: Roderick MacKenzie Thomson (Nelson, NZ); Bruce Devlin (Chiddingfold, GB); Timothy Ian Shuttleworth (Reading, GB)
Assignee: Amberfin Limited
H04N7/0127
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,307,186
App. No.
14/472,497
Granted
Apr 5, 2016
Kind
B2
Abstract

A video frame rate converter has a temporal synchronization analyzer for dividing the input video sequence into successive groups of frames each of N in consecutive frames and a motion analyzer for analyzing motion over the frames of each group to provide a group motion measure. The inverter includes both an interpolator for performing interpolation on a group of N in input frames to provide N out output frames, where N in is different from N out ; and a synchronizer for deleting or repeating an identified frame from the group of N in input frames to provide N out output frames. A switcher then switches group-by-group in dependence upon the group motion measure between the interpolator and the synchronizer to form an output video sequence having an output frame rate different from the input frame rate.

Claims (42)

1. An apparatus for receiving an input video sequence having an input frame rate and forming an output video sequence having an output frame rate different from an input frame rate, the apparatus comprising:

a temporal synchronisation analyser for dividing the input video sequence into successive groups of frames, each group of frames containing N in consecutive frames;

a motion analyser for analysing motion over the frames of each group of frames to provide a group motion measure representing motion within each respective group of frames;

an interpolator for performing interpolation on a group of N in input frames to provide N out output frames, where N in is different from N out ;

a synchroniser for deleting or repeating an identified frame from the group of N in input frames to provide N out output frames; and

a switcher configured to switch group-by-group, depending upon a motion measure of the corresponding group of frames, between the interpolator and the synchroniser to form an output video sequence having the output frame rate different from the input frame rate,

wherein in the apparatus there is a cycle in a spacing between an input frame position and the output frame position closest in time to that input frame position, the cycle being defined by a ratio between the input frame rate and the output frame rate,

wherein the temporal synchronisation analyser is configured to divide the input video sequence into successive groups of frames, with each group boundary being positioned at an input frame position that has a spacing from the closest output frame position less than a predetermined spacing threshold.

2. The apparatus of claim 1 , in which the predetermined spacing threshold is one half of a difference between an input spacing (between one input frame position and the next input frame position) and an output spacing (between one output frame position and the next output frame position).

3. The apparatus of claim 1 , where the motion analyser identifies a frame to be deleted or repeated in the synchroniser.

4. The apparatus of claim 1 , wherein the interpolator is motion compensated.

5. The apparatus of claim 1 , in which

each group of N out output frames occupies the same time interval T in the output video sequence, irrespective of whether the interpolation mode or the synchronisation mode is selected for the corresponding group of N in input frames.

6. The apparatus of claim 5 , in which the predetermined spacing threshold is one half of the difference between an input spacing (between one input frame position and the next input frame position) and an output spacing (between one output frame position and the next output frame position).

7. A method of converting the frame rate of a video sequence in a video processor, comprising the steps of:

receiving an input video sequence having an input frame rate;

dividing the input video sequence into successive groups of frames, each group of frames containing N in consecutive frames;

analysing motion over the frames of each group to provide a group motion measure;

selecting an interpolation mode and a synchronisation mode to be used with the group of frames, based on a group motion measure of the corresponding group of frames;

where the interpolation mode is selected, performing interpolation on the group to provide N out output frames, where N in is different from N out ;

where the synchronisation mode is selected, identifying from the group a frame to be deleted or repeated to provide N out output frames; and

assembling the groups of frames to form an output video sequence having an output frame rate different from the input frame rate,

wherein there is a cycle in the spacing between an input frame position and an output frame position closest in time to that input frame position, the cycle being defined by a ratio between the input frame rate and the output frame rate, where, in the step of dividing the input video sequence into successive groups of frames, each group boundary is positioned at an input frame position which has a spacing from the closest output frame position less than a predetermined spacing threshold.

8. The method of claim 7 , in which the predetermined spacing threshold is one half of a difference between an input spacing (between one input frame position and the next input frame position) and an output spacing (between one output frame position and the next output frame position).

9. The method of claim 7 , where the step of analysing motion over the frames of each group selects a frame to be deleted or repeated in the synchronisation mode.

10. The method of claim 7 , wherein each group of N out output frames occupies the same time interval T in the output video sequence, irrespective of whether the interpolation mode or the synchronisation mode is selected for the corresponding group of N in input frames.

11. The method of claim 7 , wherein the interpolation is motion compensated.

12. A non-transitory computer program product comprising instructions to perform a method comprising the steps of:

receiving an input video sequence having an input frame rate;

dividing the input video sequence into successive groups of frames, each group of frames containing N in consecutive frames;

analysing motion over the frames of each group to provide a group motion measure;

selecting an interpolation mode and a synchronisation mode to be used with the group of frames, based on a group motion measure of the corresponding group of frames;

where the interpolation mode is selected, performing interpolation on the group to provide N out output frames, where N in is different from N out ;

where the synchronisation mode is selected, identifying from the group a frame to be deleted or repeated to provide N out output frames; and

assembling the groups of frames to form an output video sequence having an output frame rate different from the input frame rate,

wherein there is a cycle in the spacing between an input frame position and an output frame position closest in time to that input frame position, the cycle being defined by a ratio between the input frame rate and the output frame rate, where, in the step of dividing the input video sequence into successive groups of frames, each group boundary is positioned at an input frame position which has a spacing from the closest output frame position less than a predetermined spacing threshold.

13. The computer program product of claim 12 , in which a predetermined spacing threshold is one half of a difference between an input spacing (between one input frame position and the next input frame position) and an output spacing (between one output frame position and the next output frame position).

14. The computer program product of claim 12 , where the step of analysing motion over the frames of each group selects a frame to be deleted or repeated in the synchronisation mode.

15. The computer program product of claim 12 , wherein each group of N out output frames occupies the same time interval T in the output video sequence, irrespective of whether the interpolation mode or the synchronisation mode is selected for the corresponding group of N in input frames.

16. The computer program product of claim 12 , in which

the predetermined spacing threshold is one half of a difference between the input spacing (between one input frame position and the next input frame position) and an output spacing (between one output frame position and the next output frame position); and

each group of N out output frames occupies the same time interval T in the output video sequence, irrespective of whether the interpolation mode or the synchronisation mode is selected for the corresponding group of N in input frames.

Assignments (3)
SECURITY INTEREST Recorded Feb 12, 2024
From: DALET UK LIMITED
To: ACCEL-KKR CREDIT PARTNERS II LP, AS AGENT
Reel/Frame 066438/0200 →
CHANGE OF NAME Recorded Jan 25, 2018
From: AMBERFIN LIMITED
To: DALET UK LIMITED
Reel/Frame 044724/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2014
From: THOMSON, RODERICK MACKENZIE; DEVLIN, BRUCE; SHUTTLEWORTH, TIMOTHY IAN
To: AMBERFIN LIMITED
Reel/Frame 033747/0644 →
Priority Claims (1)
GB 1315531.2 · Aug 30, 2013 · national
Continuity (1)
Related Publication 20150062427A1 · Mar 5, 2015