A method and system are provided for remultiplexing program bearing data.
The remultiplexing method and system are applicable to MPEG-2 compliant
transport streams carrying video programs. A descriptor based system is
used for scheduling the timely output of transport packets wherein each
descriptor records a dispatch time as well as a receipt time for each
transport packet. The receipt time is used for estimating program clock
reference adjustments, but final program clock reference adjustment is
performed in hardware in relation to the precise output timing of each
transport packets. A descriptor and transport packet caching technique is
used for decoupling the synchronous receipt and transmission of transport
packets from any asynchronous processing performed thereon. The
descriptors can also be used for managing scrambling and descrambling
control words (encryption and decryption keys). Remultiplexing functions
may be distributed across a network. The remultiplexer can furthermore
optimize the bandwidth of transport streams by replacing null transport
packets with transport packet data to be inserted into the output
transport stream. Program data transmitted via asynchronous communication
links is re-timed and assistance is provided for outputting program data
on such asynchronous communication links to reduce a variation in
end-to-end delay incurred by the program data. Remultiplexing and program
specific information can be seamlessly dynamically varied without
stopping, or introducing a discontinuity in, the flow of outputted
transport packets. A technique is also provided for locking multiple
internal reference clock generators.
Um método e um sistema são fornecidos para dados remultiplexing do rolamento do programa. O método e o sistema remultiplexing são aplicáveis aos córregos compliant do transporte MPEG-2 que carregam os programas video. Um sistema baseado descriptor é usado programando a saída oportuna de pacotes do transporte wherein registros de cada descriptor uma estadia da expedição as.well.as uma estadia do recibo para cada pacote do transporte. O tempo do recibo é usado estimando ajustes da referência do pulso de disparo do programa, mas o ajuste final da referência do pulso de disparo do programa é executado na ferragem com relação ao sincronismo preciso da saída de pacotes de cada transporte. Uma técnica caching do pacote do descriptor e do transporte é usada decoupling o recibo e a transmissão synchronous de pacotes do transporte de processar assíncrono executado thereon. Os descriptors podem também ser usados controlando palavras de controle scrambling e descrambling (chaves do encryption e do decryption). As funções de Remultiplexing podem ser distribuídas através de uma rede. O remultiplexer pode além disso optimize a largura de faixa de córregos do transporte substituindo pacotes nulos do transporte com os dados do pacote do transporte a ser introduzidos no córrego do transporte de saída. Os dados do programa transmitidos através das ligações de comunicação assíncrona re-são cronometrados e o auxílio é fornecido outputting dados do programa em tais ligações de comunicação assíncrona para reduzir uma variação em end-to-end atrasa incorrido pelos dados do programa. Remultiplexing e a informação específica do programa podem seamlessly dinâmicamente ser variados sem parar, ou introduzindo uma descontinuidade dentro, o fluxo de outputted pacotes do transporte. Uma técnica é fornecida também travando geradores de pulso de disparo internos múltiplos da referência.