IP Library Granted Patent US 7,412,149
Granted Patent B2
US 7,412,149 · App. 10/978,215 · Granted Aug 12, 2008

Trick mode generation in video streaming

Assignee: Bitband Technologies, Ltd.
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 7,412,149
App. No.
10/978,215
Filed
Oct 28, 2004
Granted
Aug 12, 2008
Kind
B2
Art Unit
2621
USPC
386/68
Abstract

A method for generating a trick replay video stream, including the steps of: selecting from stored data adapted for transmission as a streamed movie a sequence of Intracoded frames (I-frames), and inserting one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream. Each of the difference frames is constructed to have a zero difference with respect to a preceding I-frame in the sequence. The method further includes transmitting the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate.

Claims (99)

1. A method for generating a trick replay video stream, comprising:

selecting from stored data adapted for transmission as

a streamed movie a sequence of Intracoded frames (I-frames);

inserting one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence; and

transmitting the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

and comprising performing the steps of selecting the sequence, inserting the one or more difference frames, and transmitting the trick replay video stream in response to a command from the decoder.

2. The method according to claim 1 , wherein the command comprises a scale factor indicative of the enhanced perceived rate.

3. The method according to claim 2 , and comprising determining a number of the one or more difference frames in response to the scale factor.

4. The method according to claim 1 , wherein the trick replay video stream comprises a choice of a fast forward sequence and a fast reverse sequence, and wherein the command comprises a parameter indicative of the choice.

5. The method according to claim 1 , and comprising transmitting the trick replay video stream at a controlled rate.

6. The method according to claim 1 , wherein inserting the one or more difference frames comprises determining a number of the difference frames in response to a bit rate of transmission of the trick replay video stream.

7. The method according to claim 1 , wherein selecting the sequence of I-frames comprises generating a table indicative of locations of the I-frames, and reading the table to locate the sequence.

8. The method according to claim 1 , wherein the one or more difference frames are selected from at least one predictive frame (P-frame) and at least one bidirectional frame (B-frame).

9. The method according to claim 1 , wherein the stored data comprises a plurality of I-frames, and comprising processing an initial movie to generate the plurality of the I-frames and to generate respective indexes of the I-frames.

10. The method according to claim 9 , wherein selecting the stored data comprises referring to the indexes of the I-frames.

11. A method for generating a trick replay video stream, comprising:

selecting from stored data adapted for transmission as a streamed movie a sequence of Intracoded frames (I-frames);

inserting one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence; and

transmitting the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

wherein inserting the one or more difference frames comprises determining a number of the difference frames in response to a size of the preceding I-frame.

12. A method for generating a trick replay video stream, comprising:

selecting from stored data adapted for transmission as a streamed movie a sequence of Intracoded frames (I-frames);

inserting one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence; and

transmitting the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

and comprising adding a prerecorded trick replay audio stream to the trick replay video stream to form a combined stream, and wherein transmitting the trick replay video stream comprises transmitting the combined stream to the decoder.

13. A method for generating a trick replay video stream, comprising:

selecting from stored data adapted for transmission as a streamed movie a sequence of Intracoded frames (I-frames);

inserting one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence; and

transmitting the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

wherein inserting the one or more difference frames comprises determining a number of the difference frames in response to a buffer comprised in the decoder.

14. A method for generating a trick replay video stream, comprising:

selecting from stored data adapted for transmission as a streamed movie a sequence of Intracoded frames (I-frames);

inserting one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence; and

transmitting the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

wherein each of the I-frames comprises a first interlaced field and a second interlaced field, and wherein inserting the one or more difference frames comprises inserting a sequence of interlaced difference frames having a zero difference with respect to one of the first and the second interlaced fields, and

wherein the first interlaced field is displayed before the second interlaced field, and wherein inserting the sequence of interlaced difference frames comprises:

inserting a single first difference frame having a zero difference with respect to the second interlaced field after the second interlaced field; and

inserting one or more consecutive difference frames having a zero difference with respect to the second interlaced field after the single first difference frame.

15. A method for generating a trick replay video stream, comprising:

selecting from stored data adapted for transmission as a streamed movie a sequence of Intracoded frames (I-frames);

inserting one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence; and

transmitting the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

wherein each of the I-frames comprises a first interlaced field and a second interlaced field, and wherein inserting the one or more difference frames comprises inserting a sequence of interlaced difference frames having a zero difference with respect to one of the first and the second interlaced fields, and

wherein the first interlaced field is displayed after the second interlaced field, and wherein inserting the sequence of interlaced difference frames comprises:

inserting a single first difference frame having a zero difference with respect to the first interlaced field after the first interlaced field; and

inserting one or more consecutive difference frames having a zero difference with respect to the first interlaced field after the single first difference frame.

16. Apparatus for generating a trick replay video stream, comprising:

a storage medium wherein is stored data adapted for transmission as a streamed movie; and

a processor which is adapted to:

select from the stored data a sequence of Intracoded frames (I-frames),

insert one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence, and

transmit the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate, wherein the processor is adapted to perform the steps of selecting the sequence, inserting the one or more difference frames, and transmitting the trick replay video stream in response to a command from the decoder.

17. The apparatus according to claim 16 , wherein the command comprises a scale factor indicative of the enhanced perceived rate.

18. The apparatus according to claim 17 , and comprising determining a number of the one or more difference frames in response to the scale factor.

19. The apparatus according to claim 16 , wherein the trick replay video stream comprises a choice of a fast forward sequence and a fast reverse sequence, and wherein the command comprises a parameter indicative of the choice.

20. The apparatus according to claim 16 , wherein the processor is adapted to transmit the trick replay video stream at a controlled rate.

21. The apparatus according to claim 16 , wherein inserting the one or more difference frames comprises determining a number of the difference frames in response to a bit rate transmission of the trick replay video stream.

22. The apparatus according to claim 16 , wherein selecting the sequence of I-frames comprises storing a table indicative of locations of the I-frames in the storage medium, and wherein the processor is adapted to read the table to locate the sequence.

23. The apparatus according to claim 16 , wherein the one or more difference frames are selected from at least one predictive frame (P-frame) and at least one bidirectional frame (B-frame).

24. The apparatus according to claim 16 , wherein the stored data comprises a plurality of I-frames, and wherein the processor is adapted to process an initial movie to generate the plurality of the I-frames and to generate respective indexes of the I-frames.

25. The apparatus according to claim 24 , wherein selecting the stored data comprises referring to the indexes of the I-frames.

26. Apparatus for generating a trick replay video stream, comprising:

a storage medium wherein is stored data adapted for transmission as a streamed movie; and

a processor which is adapted to:

select from the stored data a sequence of Intracoded frames (I-frames),

insert one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence, and

transmit the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate, wherein the processor is adapted to add a prerecorded trick replay audio stream to the trick replay video stream to form a combined stream, and wherein transmitting the trick replay video stream comprises transmitting the combined stream to the decoder.

27. Apparatus for generating a trick replay video stream, comprising:

a storage medium wherein is stored data adapted for transmission as a streamed movie; and

a processor which is adapted to:

select from the stored data a sequence of Intracoded frames (I-frames),

insert one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence, and

transmit the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate, wherein inserting the one or more difference frames comprises determining a number of the difference frames in response to a buffer comprised in the decoder.

28. Apparatus for generating a trick replay video stream, comprising:

a storage medium wherein is stored data adapted for transmission as a streamed movie; and

a processor which is adapted to:

select from the stored data a sequence of Intracoded frames (I-frames),

insert one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence, and

transmit the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

wherein each of the I-frames comprises a first interlaced field and a second interlaced field, and wherein inserting the one or more difference frames comprises inserting a sequence of interlaced difference frames having a zero difference with respect to one of the first and the second interlaced fields, and

wherein the first interlaced field is displayed before the second interlaced field, and wherein inserting the sequence of interlaced difference frames comprises:

inserting a single first difference frame having a zero difference with respect to the second interlaced field after the second interlaced field; and

inserting one or more consecutive difference frames having a zero difference with respect to the second interlaced field after the single first difference frame.

29. Apparatus for generating a trick replay video stream, comprising:

a storage medium wherein is stored data adapted for transmission as a streamed movie; and

a processor which is adapted to:

select from the stored data a sequence of Intracoded frames (I-frames),

insert one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence, and

transmit the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate,

wherein each of the I-frames comprises a first interlaced field and a second interlaced field, and wherein inserting the one or more difference frames comprises inserting a sequence of interlaced difference frames having a zero difference with respect to one of the first and the second interlaced fields, and

wherein the first interlaced field is displayed after the second interlaced field, and wherein inserting the sequence of interlaced difference frames comprises:

inserting a single first difference frame having a zero difference with respect to the first interlaced field after the first interlaced field; and

inserting one or more consecutive difference frames having a zero difference with respect to the first interlaced field after the single first difference frame.

30. Apparatus for generating a trick replay video stream, comprising:

a storage medium wherein is stored data adapted for transmission as a streamed movie; and

a processor which is adapted to:

select from the stored data a sequence of Intracoded frames (I-frames),

insert one or more difference frames between consecutive I-frames of the sequence to form the trick replay video stream, each of the difference frames having a zero difference with respect to a preceding I-frame in the sequence, and

transmit the trick replay video stream to a decoder for display of the streamed movie at an enhanced perceived rate, wherein inserting the one or more difference frames comprises determining a number of the difference frames in response to a size of the preceding I-frame.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034293/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030725/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030725/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2010
From: BITBAND TECHNOLOGIES LTD.
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 024739/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2005
From: COHEN, NOAM; KRUZEL, OFER
To: BITBAND TECHNOLOGIES LTD.
Reel/Frame 015622/0202 →
Continuity (1)
Related Publication 20060093318A1 · May 4, 2006