Method and apparatus for compressing video sequences
First Claim
Patent Images
1. An encoder apparatus comprising:
- a plurality of encoders for encoding a plurality of video sequences having common image frame information and non-common image frame information to produce a plurality of encoded video streams;
a plurality of encoded video stream processors, coupled to the plurality of encoders, for extracting a first portion of each encoded video stream and a second portion of each encoded video stream;
a multiplexer, coupled to said encoded video stream processors, for combining the first portion of one encoded videostream and all the second portions of each encoded video streams;
wherein said first portion represents at least a portion of said common image frame information.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for compressing a plurality of video sequences, where each sequence has information that is common with other video sequences. The invention ensemble encodes the video sequences into an MPEG compliant transport stream using less predicted frame information than separately encoding each video sequence. One illustrative application of the invention is efficiently encoding and transmitting a user interface such as a program guide, interactive program guide, electronic program guide, navigator and the like. The user interface is illustratively embodied in an interactive program guide (IPG).
265 Citations
16 Claims
-
1. An encoder apparatus comprising:
-
a plurality of encoders for encoding a plurality of video sequences having common image frame information and non-common image frame information to produce a plurality of encoded video streams;
a plurality of encoded video stream processors, coupled to the plurality of encoders, for extracting a first portion of each encoded video stream and a second portion of each encoded video stream;
a multiplexer, coupled to said encoded video stream processors, for combining the first portion of one encoded videostream and all the second portions of each encoded video streams;
wherein said first portion represents at least a portion of said common image frame information. - View Dependent Claims (2, 3, 4, 5, 6)
a plurality of picture isolators for separating reference pictures from predicted pictures;
a plurality of packetizers, coupled to said picture isolators, for packetizing the reference pictures separately from said predicted pictures.
-
-
6. The encoder apparatus of claim 1 further comprising:
a clock and encoding-profile generator, coupled to said plurality of encoders, for synchronizing the plurality of encoders and for providing a uniform ensemble encoding environment across said plurality of encoders.
-
7. A method of encoding video sequences, comprising the steps of:
-
encoding a plurality of video sequences having some common image frame information to produce a plurality of encoded video streams;
extracting a first portion of one of said encoded video streams and a second portion of each encoded video stream; and
combining into a transport stream, said first portion and all the second portions;
whereinsaid first portion represents at least a portion of said common image frame information. - View Dependent Claims (8, 9, 10, 11, 12)
separating reference pictures from predicted pictures;
packetizing the reference pictures separately from said predicted pictures that represents the common information.
-
-
12. The method of claim 11 wherein said separating step comprises the steps of:
-
detecting a sequence header or a group start code;
coupling all data from a sequence header or a group start code until the second picture code, to a reference picture output;
conducting a query if non-reference picture data is required;
coupling a second picture start code and all data in a group of pictures (GOP) until a next group start code, to a predicted picture output if the query is answered affirmatively;
discarding the non-reference picture related data if the query is answered negatively.
-
-
13. A system for encoding and decoding a plurality of video sequences comprising:
-
a plurality of encoders for encoding a plurality of video frame sequences having common image frame information and non-common image frame information to produce a plurality of encoded image streams;
a plurality of encoded image stream processors, coupled to the plurality of encoders, for extracting a first portion of each encoded image stream containing predicted pictures between the video frame sequences and a second portion of each encoded image stream containing reference pictures;
a multiplexer, coupled to said encoded stream processors, for combining into a transport stream, said first portion of one of said encoded image streams and all the second portions of the encoded image streams;
a network for carrying said transport stream to a plurality of receivers;
each of said receivers comprising a demodulator having a packet identifier filter for identifying packets having a particular packet identifier and extracting those packets from said transport stream, where a first extracted packet comprises predicted pictures and a second extracted packet comprises a reference picture; and
a decoder for concatenating the extracted packets and decoding the packets to form a video frame sequence. - View Dependent Claims (14, 15, 16)
a plurality of picture isolators for separating reference pictures from predicted pictures;
a plurality of packetizers, coupled to said picture isolators, for packetizing the reference pictures separately from said predicted pictures.
-
-
16. The system of claim 13 further comprising:
a clock and encoding profile generator, coupled to said encoders, for synchronizing the plurality of encoders and for providing a uniform ensemble encoding environment across a plurality of said encoders.
Specification