IP Library Granted Patent US 8,660,181
Granted Patent B2
US 8,660,181 · App. 12/160,070 · Granted Feb 25, 2014

Method of compressing video data and a media player for implementing the method

Inventor: Stephen Bernard Streater (London, GB)
Assignee: Forbidden Technologies PLC
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 8,660,181
App. No.
12/160,070
Granted
Feb 25, 2014
Kind
B2
Abstract

A method of receiving video data comprising the steps of: receiving at least one chunk of video data comprising a number of sequential key video frames where the number is at least two and, constructing at least one delta frame between a nearest preceding key frame and a nearest subsequent key frame from data contained in the either or each of the nearest preceding and subsequent frames.

Claims (29)

1. A method of compressing video data with no loss of frame image quality on the displayed frames, by varying the frame rate relative to the original source video, the method comprising the steps of:

receiving at least two chunks of uncompressed video data, each chunk comprising at least two sequential video frames and,

compressing at least one frame in each chunk as a key frame, for reconstruction without the need for data from any other frames,

compressing at least one intermediate frame as a delta frame between a nearest preceding key frame and a nearest subsequent key frame from data contained in either or each of the nearest preceding and subsequent frames,

wherein further intermediate frames are compressed as further delta frames within the same chunk, by treating any previously compressed delta frame as a key frame for constructing said further delta frames, and

storing the compressed video frames at various mutually exclusive temporal resolutions, which are accessed in a pre-defined order, in use, starting with key frames, and followed by each successive granularity of delta frames, stopping at any point; and

whereby the frame rate is progressively increased as more intermediate data is accessed.

2. A method according to claim 1 wherein the delta frame is composed of a plurality of component blocks or pixels and each component of the delta frame is constructed according to data indicating it is one of:

(1) the same as the corresponding component in the nearest preceding key frame, or

(2) the same as the corresponding component in the nearest subsequent key frame, or

(3) a new value compressed using some or all of the spatial compression of frame, and information from the nearest preceding and subsequent frames.

3. A method according to claim 1 wherein after the step of construction the delta frame is treated as a key frame for the construction of one or more delta frames.

4. A method according to claim 1 wherein delta frames continue to be constructed in a chunk until either:

a predetermined image playback quality criterion, including a frame rate required by an end-user, is met or

the time constraints of playing the video in real time require the frame to be displayed.

5. A method according to claim 1 wherein the number of frames in a chunk is 2^n, and n is in the range from n=3 to n=10.

6. A method according to claim 1 comprising downloading the video data across the internet.

7. A method according to claim 6 comprising downloading each key frame in a separate download slot, the number of said download slots equating to the minimum number to fully utilize the internet connection.

8. A method according to claim 7 wherein each slot is implemented in a separate thread.

9. A method according to claim 1 wherein each frame is cached upon first viewing to enable subsequent video editing.

10. A method according to claim 9 wherein the key frames are cached.

11. A method of processing video data comprising the steps of:

receiving at least one chunk of video data comprising 2 n frames and one key video frame, and the next key video frame;

constructing a delta frame (C) equidistant between a nearest preceding key frame (E) and a nearest subsequent key frame (L) from data that includes data contained in either or each of the nearest preceding and subsequent key frames;

constructing additional delta frames equidistant between a nearest preceding key frame and a nearest subsequent key frame from data that includes data contained in either or each of the nearest preceding and subsequent key frames, wherein at least one of the nearest preceding key frame or the nearest subsequent key frame is any previously constructed delta frame;

storing the additional delta frames at various mutually exclusive temporal resolutions, which are accessible in a pre-defined order, in use, starting with the key frames, and followed by each successive granularity of delta frames, stopping at any point; and

continuing to construct the additional delta frames in a chunk until either a predetermined image playback quality criterion, including a user selected frame rate, is achieved, or a time constraint associated with playing of the chunk of video data in real time requires the frames to be displayed.

12. The method according to claim 11 , further comprising downloading the at least one chunk of video data at a frame rate that is less than an original frame rate associated with the received video data.

13. The method of claim 11 , further comprising determining a speed associated with the receipt of the at least one image chunk, and only displaying a plurality of constructed frames in accordance with the time constraint and the determined speed.

Assignments (2)
CHANGE OF NAME Recorded Oct 1, 2019
From: FORBIDDEN TECHNOLOGIES PLC
To: BLACKBIRD PLC
Reel/Frame 050582/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2008
From: STREATER, STEPHEN BERNARD
To: FORBIDDEN TECHNOLOGIES PLC
Reel/Frame 021661/0984 →
Priority Claims (1)
GB 0600217.4 · Jan 6, 2006 · national
Continuity (1)
Related Publication 20090220003A1 · Sep 3, 2009