Methods and apparatus for the editing and insertion of data into an encoded bitstream
First Claim
1. A method of inserting data into an encoded data stream which is a first transport multiplex of a plurality of elementary data streams, the method comprising the steps of:
- receiving the encoded data stream;
demultiplexing the encoded data stream to extract one of the individual elementary data streams;
performing a data reduction operation on the extracted one of the individual elementary data stream to generate a first elementary reduced content data streams; and
inserting the data into the first elementary reduced content data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for inserting data into an encoded data stream are disclosed. In accordance with the disclosed methods data is inserted into an encoded data stream while maintaining MPEG-2 compliance. The disclosed methods achieve data reduction required to make room for the data to be added by removing certain data elements of an encoded data stream, such as high frequency discrete cosine transform coefficients, which can be removed with minimal impact on picture quality and without disturbing the data stream'"'"'s compliance with MPEG 2. In a first embodiment, data reduction to make room for the data to be inserted is performed by depacketizing the encoded data, performing a data reduction operation thereon, and then re-packetizing the encoded data. The reduced rate data stream is then multiplexed with the data to be inserted. In a second embodiment data reduction is performed by combining the contents of two or more consecutive transport data packets, e.g., the contents of a cluster of data packets, into a single data packet and by then inserting new data packets representing the data to be inserted, into the locations in the data stream corresponding to the original location of the transport data packets which were eliminated through the data reduction operation.
113 Citations
13 Claims
-
1. A method of inserting data into an encoded data stream which is a first transport multiplex of a plurality of elementary data streams, the method comprising the steps of:
-
receiving the encoded data stream; demultiplexing the encoded data stream to extract one of the individual elementary data streams; performing a data reduction operation on the extracted one of the individual elementary data stream to generate a first elementary reduced content data streams; and inserting the data into the first elementary reduced content data stream. - View Dependent Claims (2, 3)
-
-
4. A video processing circuit for inserting data into a first transport multiplex including a plurality of individual streams of compressed data, at least one of the individual streams including digital video data, the video processing circuit comprising:
-
a demultiplexer for extracting from the first transport multiplex at least one of the individual streams of compressed data included therein; a first data reduction circuit coupled to the demultiplexer for performing a data reduction operation on the extracted one of the individual streams of compressed data; and a multiplexer coupled to the data reduction circuit and the demultiplexer for generating a second transport multiplex including the data to be inserted. - View Dependent Claims (5, 6, 7)
-
-
8. A processing circuit for inserting data into a first multiplexed data stream formed from a plurality of individual encoded data streams, the processing circuit comprising:
-
a demultiplexer circuit for extracting from the first multiplexed data stream one of the plurality of individual data streams including clusters of data packets; a packet cluster selection circuit for receiving the extracted one of the plurality of individual data streams and for selecting clusters of data packets upon which data reduction is to be performed; a cluster data reducer circuit coupled to the packet cluster selection circuit for eliminating at least one data packet from each selected cluster of data packets; and a packet replacer circuit coupled to the cluster data reducer circuit for replacing the at least one data packet eliminated from each selected cluster of data packets with a data packet including at least a portion of the data to be inserted. - View Dependent Claims (9, 10)
-
-
11. A method of processing a first multiplexed data stream formed from a plurality of individual encoded data streams, the method comprising the steps of:
-
receiving the first multiplexed data stream; demultiplexing the first multiplexed data stream to extract one of the plurality of individual encoded data streams; performing a data reduction operation on the extracted one of the individual encoded data streams to generate a first reduced content data stream; and forming a second multiplexed data stream by inserting the additional data into the first reduced content data stream. - View Dependent Claims (12, 13)
-
Specification