Generating constant timecast information sub-streams using variable timecast information streams
First Claim
Patent Images
1. Apparatus for processing an input video stream having a variable timecast to produce an output video stream having a predetermined timecast, comprising:
- a selector, for selecting at least one of intra-coded, predictively-coded, and bi-directionally-coded video frames or video frame components from said input video stream in response to a timeslice indicative control signal;
an assembler, for assembling selected video frames or frame components to produce said output video stream; and
a controller, for producing said timeslice indicative control signal in response to a ratio between said input video stream timecast and said predetermined timecast;
said controller adapting said timeslice indicative control signal in response to changes in said input video stream timecast.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for processing an information stream comprising a plurality of compressed information frames having an associated original or source timecast parameter to produce an information sub-stream having a substantially constant timecast parameter. The invention generates an information substream having a timecast parameter that is held substantially constant, even though the timecast parameter of the input stream may vary.
-
Citations
20 Claims
-
1. Apparatus for processing an input video stream having a variable timecast to produce an output video stream having a predetermined timecast, comprising:
-
a selector, for selecting at least one of intra-coded, predictively-coded, and bi-directionally-coded video frames or video frame components from said input video stream in response to a timeslice indicative control signal;
an assembler, for assembling selected video frames or frame components to produce said output video stream; and
a controller, for producing said timeslice indicative control signal in response to a ratio between said input video stream timecast and said predetermined timecast;
said controller adapting said timeslice indicative control signal in response to changes in said input video stream timecast. - View Dependent Claims (2, 3, 4, 5, 6, 7)
said selector comprises a memory for storing at least one information;
frame and said assembler comprises a memory for storing a plurality of information frames;
said selector, in response to said timeslice indicative control signal, communicating to said assembler a stored information frame; and
said assembler appending said communicated information frame to a previously communicated information frame.
-
-
7. The apparatus of claim 1, further comprising:
an encoder, for encoding said output video stream to produce an encoded video stream, said encoded video stream comprising at least one of an encoded fast forward video stream and an encoded fast rewind video stream.
-
8. A method for processing an information stream to produce an information sub-stream, said method comprising the steps of:
-
extracting, from said information stream, a plurality of timeslices at intervals determined by a relationship between a timecast of said information stream and a desired timecast of said information sub-stream; and
assembling said extracted timeslices to form said information sub-stream;
said timeslice intervals being modified in response to changes in said timecast of said information stream. - View Dependent Claims (9)
-
-
10. In a system for processing an information stream having a timecast parameter susceptible to variations, a method for producing an information sub-stream having a substantially constant timecast comprising the steps of:
-
deriving, in response to said information stream timecast and a desired information sub-stream timecast, a timeslice parameter;
extracting, from said information stream according to said derived timeslice parameter, a plurality of information frames or information frame components, said extracted information frames or information frame components forming said information substream; and
adapting, in response to changes in said information stream timecast, said timeslice parameter such that said information sub-stream maintains a substantially constant timecast. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
deriving, in response to said information stream timecast and a second desired information sub-stream timecast, a second timeslice parameter;
extracting, from said information stream according to said derived second timeslice parameter, a plurality of information frames or information frame components, said extracted information frames or information frame components forming a second information substream; and
adapting, in response to changes in said information stream timecast, said second timeslice parameter such that said second information sub-stream maintains a substantially constant timecast.
-
-
13. The method of claim 10, wherein said information stream comprises a video information stream, and said information substream comprises at least one of a fast forward (FF) or fast rewind (REW) substream.
-
14. The method of claim 12, wherein said information stream comprises a video information stream, and said information substream comprises at least one of a fast forward (FF) or fast rewind (REW) substream.
-
15. The method of claim 10, wherein said information stream comprises an encoded information stream, and said step of extracting includes the step of decoding said encoded information stream to produce at least one of an information frame and an information frame component.
-
16. The method of claim 10, further comprising the step of encoding said information substream to produce an encoded information substream.
-
17. The method of claim 10, wherein said information stream comprises a sequence of compressed information frames, and said step of extracting comprises the steps of:
-
identifying an Nth compressed information frame in said sequence of compressed information frames, where N is an integer;
decoding said identified Nth compressed information frame to produce an uncompressed information frame; and
repeating said steps of identifying and decoding until each of said Nth compressed information frames in said compressed information stream has been processed.
-
-
18. The method of claim 17, wherein said step of identifying further comprises the step of
determining if said identified information frame is a non-predicted information frame or a predicted information frame; - and
in the case of said identified information frame being a predicted information frame of a first type;
examining each of up to M compressed information frames subsequent or prior to said identified information frame to identify a one compressed information frame that is not a predicted information frame of said first type, where M is an integer; and
substituting, for decoding purposes, said identified one information frame for said identified information frame.
- and
-
19. The method of claim 18, wherein said information stream comprises an MPEG-like information stream, and said first type of information frame comprises a bi-directionally predicted frame.
-
20. The method of claim 17, wherein said step of identifying further comprises the step of:
-
determining if said identified information frame is a bi-directionally predicted information frame or a predicted information frame; and
in the case of said identified information frame being a bi-directionally predicted information frame of a first type;
examining each of up to M compressed information frames subsequent or prior to said identified information frame to identify a one compressed information frame that is not a bi-directionally predicted information frame of said first type, where M is an integer; and
substituting, for decoding purposes, said identified one information frame for said identified information frame.
-
Specification