EP0931418A2

Apparatus and method for multi-service transport multiplexing

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 7 October 2017, 9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

56 claims: 13 independent, 43 dependent

  1. 1
    Claims of equivalent WO 9816067 A2 CLAIMS What is claimed is:1. A method of multiplexing comprising the steps of: receiving first and second streams, each stream comprising a multiplex of service components and service control information;demultiplexing the first and second streams to provide first and second demultiplexed streams;extracting the first and second service control information from the respective first and second demultiplexed streams;determining whether any conflict exists between the first and second service control information;generating output service control information from the first and second service control information modified to avoid any conflict;filtering the first and second demultiplexed streams according to the output service control information;and multiplexing the output service control information and the filtered first and second demultiplexed streams to provide an output stream.
  2. 2
    A method of transport stream multiplexing comprising the steps of:receiving first and second input transport streams, each stream comprising a multiplex of service components and service control information tables, each service component and table having a packet identifier (PID) ;demultiplexing the first and second transport streams to provide first and second demultiplexed transport streams;extracting the first and second service control information tables from the respective first and second demultiplexed transport streams;examining the first and second service control information tables to determine whether any PID of one of the first and second transport streams conflicts with any PID of the other of the first and second transport streams ;generating output service control information tables from the first and second service control information tables modified to avoid any conflicting PIDs;filtering the first and second demultiplexed transport streams according to the output service control information tables;and multiplexing the output service control information tables and the filtered first and second demultiplexed transport streams to provide an output transport stream.
  3. 9
    Apparatus for multiplexing transport streams, wherein a transport stream comprises a multiplex of service components and service control information tables, each service component and table having a packet identifier (PID) , the apparatus comprising:a first transport demultiplexer for demultiplexing a first input transport stream to a plurality of first service components and first service control information tables and for filtering the first service components and service control information tables according to a first filter set;a second transport demultiplexer for demultiplexing a second input transport stream to a plurality of second service components and second service control information tables and for filtering the second service components and service control information tables according to a second filter set;a processor coupled to the first and second demultiplexers comprising means for examining the first and second service control information tables to determine whether any PID of one of the first and second transport streams conflicts with any PID of the other of the first and second transport streams and means for generating output service control information tables from the first and second service control information tables modified to avoid any conflicting PIDs, the processor further providing the first and second filter sets to the first and second demultiplexers;and a transport remultiplexer coupled to the processor and the first and second demultiplexers for multiplexing the output service control information tables and the filtered first and second service components to provide an output transport stream.
  4. 25
    A method of transport stream multiplexing comprising the steps of:receiving a program source comprising first service components and first service control information;encoding the first service components and generating first service control tables from the first service control information;multiplexing the encoded first service components and the first service control information tables to provide a first transport stream;receiving a second transport stream comprising a multiplex of second service components and second service control information tables;demultiplexing the first and second transport streams to provide first and second demultiplexed transport streams ;extracting the first and second service control information tables from the respective first and second demultiplexed transport streams;determining whether any conflict exists between the first and second service control information tables;generating output service control information tables from the first and second service control information tables modified to avoid any conflict;filtering the first and second demultiplexed transport streams according to the output service control information tables;and multiplexing the output service control information tables and the filtered first and second demultiplexed transport streams to provide an output transport stream.
  5. 28
    Apparatus for transport stream multiplexing comprising:first and second elements, each element comprising: an encoder for encoding a program source to provide a local transport stream;and a multiplexer for multiplexing the local transport stream with an input transport stream to provide an output transport stream;wherein the output transport stream of the first element is coupled to provide the input transport stream to the multiplexer of the second element such that the first and second elements are connected in series.
  6. 35
    A method of transport stream multiplexing comprising the steps of:encoding a first program source in a first encoder to provide a first local transport stream;multiplexing the first local transport stream with a first input transport stream in a first multiplexer to provide a first output transport stream;encoding a second program source in a second encoder to provide a second local transport stream;coupling the first output transport stream to an input of a second multiplexer;multiplexing the second local transport stream with the first output transport stream in the second multiplexer to provide a second output transport stream.
  7. 40
    Apparatus for transport stream multiplexing comprising:N primary elements connected in series, including a last primary element, and M redundant elements connected in series with, and downstream from, the primary elements, including a first redundant element, the last primary element being connected to the first redundant element, each primary element comprising: an encoder for encoding a program source to provide a local transport stream;and a multiplexer for multiplexing the local transport stream with an input transport stream to provide a primary element output transport stream, wherein the primary element output transport stream provides the input transport stream of the next series element;each redundant element comprising: an encoder for encoding the program source associated with a one of the primary elements to provide a redundant local transport stream;and a multiplexer for multiplexing the redundant local transport stream with an input transport stream to provide a redundant element output transport stream, wherein the redundant element output transport stream provides the input transport stream of the next series element.
  8. 43
    Apparatus for transport stream multiplexing comprising:an encoder for encoding a program source to provide a local transport stream, the encoder including a first bandwidth request in the local transport stream indicating a desired bandwidth for encoding the program source;a multiplexer coupled to the encoder for multiplexing the local transport stream with an input transport stream to provide an output transport stream, the input transport stream including second bandwidth requests, wherein the multiplexer determines from the first and second bandwidth requests a bandwidth allocation to provide to the encoder indicating an actual bandwidth to use for encoding the program source.
  9. 45
    A transport stream multiplexing system comprising a plurality of elements connected in a ring, each element comprising:an encoder for encoding a program source to provide a local transport stream, the encoder including a first bandwidth request in the local transport stream indicating a desired bandwidth for encoding the program source;a multiplexer coupled to the encoder for multiplexing the local transport stream with an input transport stream to provide an output transport stream, the input transport stream including second bandwidth requests, wherein the multiplexer determines from the first and second bandwidth requests a bandwidth allocation to provide to the encoder indicating an actual bandwidth to use for encoding the program source and wherein the multiplexer includes the first and second bandwidth requests in the output transport stream, each output stream coupled to provide the input transport stream of the succeeding element in the ring.
  10. 47
    A method of transport stream multiplexing comprising the steps of:encoding a program source to provide a local transport stream that includes a first bandwidth request indicating a desired bandwidth for encoding the program source;multiplexing the local transport stream with an input transport stream to provide an output transport stream, the input transport stream including second bandwidth requests;determining from the first and second bandwidth requests a bandwidth allocation indicating an actual bandwidth to use for encoding the program source.
  11. 49
    A method of transport stream multiplexing comprising connecting a plurality of elements in a ring, in each element:encoding a program source to provide a local transport stream that includes a first bandwidth request indicating a desired bandwidth for encoding the program source;multiplexing the local transport stream with an input transport stream to provide an output transport stream, the input transport stream including second bandwidth requests;determining from the first and second bandwidth requests a bandwidth allocation indicating an actual bandwidth to use for encoding the program source;including the first and second bandwidth requests in the output transport stream;and coupling each output stream to provide the input transport stream of the succeeding element in the ring.
  12. 51
    A method of multiplexing comprising the steps of:providing a plurality of input data streams, each data stream comprising packets;providing a plurality of buffers, each buffer associated with a respective input data stream and having a buffer depth;receiving packets for each stream in the associated buffer at a buffer input rate;and servicing the buffers at a service rate at least equal to a sum of the buffer input rates to provide an output data stream, the servicing step including: determining for each buffer, once a full packet has been received therein, a time interval until that buffer is expected to reach its buffer depth;and first extracting a packet from that buffer having the least time interval, such that overflow of the buffers is avoided.
  13. 54
    An apparatus comprising:a plurality of input data streams, each data stream comprising packets;a plurality of buffers, each buffer coupled to a respective input data stream for receiving packets at an associated buffer input rate, each buffer having a buffer depth;and a processor for servicing the buffers at a service rate at least equal to a sum of the buffer input rates to provide an output data stream, the processor determining for each buffer, once a full packet has been received therein, a time interval until that buffer is expected to reach its buffer depth and first extracting a packet from that buffer having the least time interval, such that overflow of the buffers is avoided.