System for digital data format conversion and bit stream generation
First Claim
Patent Images
1. A method for digital data format conversion, comprising the steps of:
- de-packetizing an input packetized datastream of a first data packet structure;
adaptively selecting a second data packet structure different to said first data packet structure, said second data packet structure being selected from a plurality of candidate transport protocol packet structures including an MPEG compatible transport protocol packet structure;
forming a timing recovery parameter for recovering re-packetized data at a data rate exceeding the data rate of said input packetized datastream in response to said second data packet structure;
re-packetizing said depacketized data in response to said second data packet structure;
incorporating said timing recovery parameter in said re-packetized data;
multiplexing said re-packetized data in response to said second data packet structure; and
, outputting said multiplexed data onto an output channel at said data rate exceeding the data rate of said input packetized datastream.
2 Assignments
0 Petitions
Accused Products
Abstract
A Conversion system merges and converts data in a plurality of different data formats from a plurality of different sources, to a selected output data format for transmission on a selected transmission channel. A method for digital data format conversion involves de-packetizing an input packetized datastream. A timing recovery parameter is formed in response to a desired output data format. The depacketized data is re-packetized in response to the desired output data format and the timing recovery parameter is incorporated in the re-packetized data. The re-packetized data is multiplexed in response to the selected format and provided to an output channel.
177 Citations
26 Claims
-
1. A method for digital data format conversion, comprising the steps of:
-
de-packetizing an input packetized datastream of a first data packet structure;
adaptively selecting a second data packet structure different to said first data packet structure, said second data packet structure being selected from a plurality of candidate transport protocol packet structures including an MPEG compatible transport protocol packet structure;
forming a timing recovery parameter for recovering re-packetized data at a data rate exceeding the data rate of said input packetized datastream in response to said second data packet structure;
re-packetizing said depacketized data in response to said second data packet structure;
incorporating said timing recovery parameter in said re-packetized data;
multiplexing said re-packetized data in response to said second data packet structure; and
,outputting said multiplexed data onto an output channel at said data rate exceeding the data rate of said input packetized datastream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
at least part of the excess bandwidth produced by using said data rate exceeding the data rate of said input packetized datastream, is occupied by data packets of at least one of the following types (a) error correction data; - and (b) null data.
-
3. A method according to claim 1, wherein said de-packetizing step comprises the step of
removing header information from packets of said input packetized datastream, and said re-packetizing step comprises the step of adding header information compatible with said second data packet structure to said depacketized data. -
4. A method according to claim 1, wherein said re-packetizing step comprises the step of
re-aligning said depacketized data to be aligned with said second data packet structure. -
5. A method according to claim 1, further including the step of
incorporating an error correction code compatible with said second data packet structure within said multiplexed data. -
6. A method according to claim 1, further including the step of
incorporating conditional access information compatible with said second data packet structure within said multiplexed data. -
7. A method according to claim 1, further including the step of
multiplexing said de-packetized data with null data at a relative frequency determined to provide multiplexed data at said data rate exceeding the data rate of said input packetized datastream. -
8. A method according to claim 1, wherein said multiplexing step includes the step of
scheduling said re-packetized data for output at said data rate exceeding the data rate of said input packetized datastream. -
9. A method according to claim 1, including the steps of
scheduling packet insertion for packets of said re-packetized data and packets from a source different to the source of said input packetized datastream, and multiplexing said scheduled packets at a relative frequency determined to provide composite multiplexed data for output at said data rate exceeding the data rate of said input packetized datastream. -
10. A method according to claim 9, wherein
at least part of the excess bandwidth produced by using said data rate exceeding the data rate of said input packetized datastream, is occupied by data packets of at least one of the following types (a) null data; - (b) conditional access data;
(c) timing data; and
(d) different program data.
- (b) conditional access data;
-
11. A method according to claim 1, wherein said step of forming said timing recovery parameter comprises
forming clock reference frequency representative data, and at least one of (a) a presentation time stamp determining timing of presentation of recovered data, and (b) a decoding time stamp determining time of decoding of recovered data. -
12. A method according to claim 1, further including the steps of
demultiplexing an input datastream to form said input packetized datastream, and re-aligning said depacketized data to be aligned with said second data packet structure.
-
-
13. A method for digital data format conversion, comprising the steps of:
-
de-packetizing an input packetized datastream of a first data packet structure;
forming a timing recovery parameter for recovering re-packetized data at a data rate exceeding the data rate of said input packetized datastream in response to a second data packet structure different to said first data packet structure;
re-packetizing said depacketized data in response to said second data packet structure;
incorporating said timing recovery parameter in said re-packetized data;
scheduling packet insertion for packets of said re-packetized data and packets from a source different to the source of said input packetized datastream;
multiplexing said scheduled packets at a relative frequency determined to provide composite multiplexed data for output at said data rate exceeding the data rate of said input packetized datastream in response to said second data packet structure; and
,outputting said multiplexed data onto an output channel at said data rate exceeding the data rate of said input packetized datastream wherein said source different to the source of said input packetized datastream is an analog source.
-
-
14. A method for merging digital data from a plurality of data sources, comprising the steps of:
-
de-packetizing a first input packetized datastream of a first data packet structure;
adaptively selecting a second data packet structure different to said first data packet structure, said second data packet structure being selected from a plurality of candidate transport protocol packet structures including an MPEG compatible transport protocol packet structure;
de-packetizing a second input packetized datastream of said second data packet structure different to said first data packet structure;
forming timing recovery parameters for recovering re-packetized data at a data rate exceeding a combined data rate of data in said first and second input packetized datastreams in response to said second data packet structure;
re-packetizing said first depacketized input data to form first re-packetized data;
re-packetizing said second depacketized input data to form second re-packetized data;
incorporating said timing recovery parameters in said first and second re-packetized data;
multiplexing said first and second re-packetized data in response to said second data packet structure; and
,outputting said multiplexed data onto an output channel at said data rate exceeding said combined data rate of data in said first and second input packetized datastreams. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
at least part of the excess bandwidth produced by using said data rate exceeding said combined data rate of said of data in said first and second input packetized datastreams, is occupied by data packets of at least one of the following types (a) error correction data; - and (b) null data.
-
16. A method according to claim 14, wherein said de-packetizing steps comprise the step of
removing header information from packets of said first and second input packetized datastreams and wherein said re-packetizing steps comprise the step of adding header information compatible with said second data packet structure to said first depacketized input data and to said second depacketized input data. -
17. A method according to claim 14, wherein said re-packetizing steps comprise the step of
re-aligning said first depacketized input data and said second depacketized input data to be aligned with said second data packet structure. -
18. A method according to claim 14, further including the step of
adding an error correction code compatible with said second data packet structure to said multiplexed data. -
19. A method according to claim 14, wherein said re-packetizing steps comprise the step of
incorporating conditional access information compatible with said second data packet structure within said first re-packetized input data and within said second re-packetized input data. -
20. A method according to claim 14, further including the step of
multiplexing said first and second de-packetized data with null data at a relative frequency determined to provide multiplexed data at said data rate exceeding said combined data rate. -
21. A method according to claim 14, further including the step of
scheduling said first and second re-packetized data for output at said data rate exceeding said combined data rate. -
22. A method according to claim 21, wherein
at least part of the excess bandwidth, produced by using said data rate exceeding said combined data rate, is occupied by data packets of at least one of the following types (a) null data; - (b) conditional access data; and
(c) timing data.
- (b) conditional access data; and
-
23. A method according to claim 14, further including the steps of
scheduling packet insertion for packets of said first and second re-packetized data, and multiplexing said scheduled packets at a relative frequency determined to provide said multiplexed data at said data rate exceeding said combined data rate. -
24. A method according to claim 14, wherein said step of forming said timing recovery parameters comprises
forming clock reference frequency representative data, and at least one of (a) a presentation time stamp determining timing of presentation of recovered data, and (b) a decoding time stamp determining time of decoding of recovered data.
-
-
25. Data format conversion apparatus for providing data in a desired output format, comprising:
-
a processor, including a central processing unit, a cache, a memory controller, a system memory, an internal system bus, a storage device memory, a storage device controller, a graphics controller and a monitor; and
a system interface for packetizing at least two signals of different packet structure from two signal sources, multiplexing data from said at least two signals, producing an encoded output in an adaptively selected data format at a data rate exceeding a combined data rate of data from said two signals by multiplexing data from said two signals with null data at a relative frequency determined to provide multiplexed data at said data rate exceeding said combined data rate, said system interface being coupled to said processor via said system bus wherein said encoded output serves as the input for a decoding system and at least part of the excess bandwidth produced by using said data rate exceeding said combined data rate is occupied by error correction data. - View Dependent Claims (26)
means for scheduling said data from said two signals and said null data for output at said data rate exceeding said combined data rate.
-
Specification