BRPI0214283B1 - método e dispositivo para manter o sincronismo entre um fluxo de transporte mpeg-2 que chega e um decodificador de fluxo de programa. - Google Patents

método e dispositivo para manter o sincronismo entre um fluxo de transporte mpeg-2 que chega e um decodificador de fluxo de programa. Download PDF

Info

Publication number
BRPI0214283B1
BRPI0214283B1 BRPI0214283A BR0214283A BRPI0214283B1 BR PI0214283 B1 BRPI0214283 B1 BR PI0214283B1 BR PI0214283 A BRPI0214283 A BR PI0214283A BR 0214283 A BR0214283 A BR 0214283A BR PI0214283 B1 BRPI0214283 B1 BR PI0214283B1
Authority
BR
Brazil
Prior art keywords
packet
scr
transport
stream
program
Prior art date
Application number
BRPI0214283A
Other languages
English (en)
Other versions
BR0214283A (pt
Inventor
Gary Allen Gendel
Original Assignee
Thomson Licensing Sa
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing Sa filed Critical Thomson Licensing Sa
Publication of BR0214283A publication Critical patent/BR0214283A/pt
Publication of BRPI0214283B1 publication Critical patent/BRPI0214283B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4385Multiplex stream processing, e.g. multiplex stream decrypting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2389Multiplex stream processing, e.g. multiplex stream encrypting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Television Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

"conversão de fluxo de transporte para fluxo de programa". um método para manter o sincronismo entre um fluxo de transporte e um decodificador do fluxo de programa durante uma conversão do fluxo de transporte para um fluxo de programa (fig. 4). um relógio de referência do sistema (scr) é calculado a partir do fluxo de transporte (410). uma taxa do multiplexador é calculada para o fluxo de programa (480). o fluxo do programa é formado pela multiplexação dos pacotes do fluxo elementar em pacotes (pes) analisados do fluxo de transporte usando a taxa do multiplexador calculada (480).

Description

"MÉTODO E DISPOSITIVO PARA MANTER O SINCRONISMO ENTRE UM FLUXO DE TRANSPORTE MPEG-2 QUE CHEGA E UM DECODTFICADOR DE FLUXO DE PROGRAMA" Campo Técnico A presente invenção refere-se, de forma geral, a comunicações de dados digitais e, em particular, ao fluxo de transporte MPEG-2 para a conversão do fluxo de programa.
Descrição do Antecedente Atualmente, o comitê MPEG-2 especificou dois mecanismos diferentes para distribuir programas de áu-dio/visuais, o fluxo de transporte e o fluxo de programa. O fluxo de transporte é planejado para ser usado nas aplicações de difusão e contém vários esquemas de recuperação de erro na transmissão, junto com guias de programa de múltiplos canais e outros dados apropriados de difusão. Por outro lado, o fluxo· de programa é planejado para uso em sistemas de distribuição não isócronos, tais como DVD e outros sistemas baseados em arquivos. A maior parte das aplicações sem difusão, por exemplo a maior parte do hardware de MPEG-2 com base etn computador, aceita somente fluxos de programa como entrada para decodificar e retransmitir o conteúdo de áu-dio/vldeo, Se um sistema que utiliza uma tal solução tem entradas de áudio/visuais no formato do fluxo de transporte, torna-se necessário converter a sintaxe e semântica do fluxo de transporte na sintaxe e semântica apropriadas do fluxo de programa. No caso geral, isso pode não ser possível devido a restrições de conflito entre as especificações do fluxo de transporte e do fluxo do programa. Dessa maneira, seria de- sejãvel e altamente vantajoso ter um método para transcodi-fxcar, ou converter da sintaxe e semântica do fluxo de transporte para a sintaxe do fluxo de programa equivalente. Além do mais, também seria desejável e altamente vantajoso ter um método para executar algumas transformações não triviais, tal como descontinuidades de tempo, com relação à transcodificaçâo.
Sumário Da Invenção Os problemas mencionados acima, bem como outros problemas relacionados da técnica anterior, são resolvidos pela presente invenção, a conversão do fluxo de transporte MPEG-2 para fluxo de programa. A invenção filtra os pacotes do fluxo de transporte que chegam, coleta todos os pacotes relevantes para um programa solicitado do fluxo de transporte e converte para um fluxo de programa válido. Vantajosamente, a presente invenção inclui mecanismos especiais para lidar com os fluxos de transporte que foram pré-filtrados para remover os pacotes, para lidar com as descontinuidades de tempo e para manter o sincronismo entre o fluxo de transporte distribuído de modo isócrono e o decodificador.
De acordo com um aspecto da presente invenção, é proporcionado um método para manter o sincronismo entre um fluxo de transporte e um decodi£icador de fluxo de programa durante uma conversão do fluxo de transporte para um fluxo de programa. Uma referência de relógio do sistema íSCR) é calculada a partir do fluxo de transporte. Uma taxa do mul-tiplexador é calculada para o fluxo do programa. 0 fluxo do programa é formado pela raultiplexaçâo dos pacotes do fluxo elementar em pacotes (PES) correspondendo com o fluxo de transporte usando a taxa do multiplexador.
Esses e outros aspectos, características e vantagens da presente invenção se tornarão evidentes a partir da descrição detalhada seguinte das modalidades preferidas, que é para ser lida em conjunto com os desenhos acompanhantes.
Breve Descrição dos Desenhos A FIG. IA é um diagrama em bloco ilustrando um sistema 100 para traduzir um fluxo de transporte MPEG-2 em um fluxo de programa MPEG-2, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 1B é um diagrama em bloco de alto nível ilustrando etapas/elementos para traduzir um fluxo de transporte MPEG-2 em um fluxo de programa MPEG-2, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 1C é um diagrama de fluxo ilustrando um método de tradução do fluxo de transporte para fluxo de programa executado· pelo transcodif icador 1.20 da FIG. IA, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 2 é um diagrama de fluxo de um método implementado pelo bloco 110 (anulação de pacote do fluxo de transporte) da FIG, 1, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 3 é um diagrama de fluxo de um método implementado pelo bloco 120 (filtragem do pacote do PES) da FIG. 1, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 4 é um diagrama de fluxo de um método implementado pelo bloco 130 (montagem do fluxo de programa) da FIG. 1, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 5 é um diagrama de fluxo ilustrando um método para manter o sincronismo entre o fluxo de transporte distribuído de modo isócrono que chega e o decodificador, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 6 é um diagrama de fluxo ilustrando um método para controlar as descontínuidades do tempo em uma conversão de um fluxo de transporte MPEG-2 para um fluxo de programa, de acordo com uma modalidade ilustrativa da presente invenção; A FIG. 7 é um diagrama de fluxo ilustrando um método para determinar a SCR e os valores da taxa do multiple-xador, de acordo com uma modalidade ilustrativa da presente invenção,- A FIG. 8 é um diagrama de fluxo ilustrando um método para determinar a SCR e os valores da taxa do multiple-xador, de acordo com uma outra modalidade ilustrativa da presente invenção; e A FIG. 9 é um diagrama em bloco de alto nível ilustrando etapas/elementos para traduzir um fluxo de transporte MPEG-2 para um fluxo de programa MPEG-2, de acordo com uma outra modalidade ilustrativa da presente invenção.
Descrição Detalhada das Modalidades Preferidas É para ser entendido que a presente invenção pode ser implementada em várias formas de hardware, software, programação em hardware, processadores de uso especial ou uma combinação desses. De preferência, a presente invenção é implementada como uma combinação de ambos hardware e software, o software sendo um programa de aplicação personificado de modo tangível, em um dispositivo de armazenamento de programa. O programa de aplicação pode ser transferido para, e executado por, uma máquina que compreenda qualquer arquitetura adequada. De preferência, a máquina é implementada em uma plataforma de computador tendo hardware tal como uma ou mais unidades de processamento central {CPU}, uma memória de acesso aleatório {RAM} e interfaces de entrada/saída (1/0). A plataforma de computador também inclui um sistema operacional e código de microinstrução. Os vários processos e funções descritos aqui podem ser parte do código de microinstrução ou parte do programa de aplicação (ou uma combinação desses) que é executado via o sistema operacional. Além do que, vários outros dispositivos periféricos podem ser conectados na plataforma do computador, tal como um dispositivo de armazenamento de dados adicional. É para ser adicionalmente entendido que, pelo fato de que alguns dos componentes do sistema constituinte representados nas Figuras acompanhantes podem ser implementados em software, as conexões reais entre os componentes do sistema podemi diferir dependendo da maneira na qual a presente invenção é programada. Dado os ensinamentos aqui, alguém de conhecimento comum na técnica relacionada será capaz de considerar essas implementações ou configurações e similares da presente invenção.
Uma descrição geral da presente invenção será agora proporcionada para introduzir o leitor nos conceitos e princípios da invenção. Subseqüentemente, descrições mais detalhadas dos vários aspectos da invenção serão fornecidas com relação as FIGs, 1 até 9. A presente invenção extrai um programa de um fluxo de transporte e o converte em um fluxo de programa válido. A presente invenção filtra os pacotes de fluxo de transporte que chegam, coleta os pacotes relevantes para o programa solicitado e coloca novamente em pacotes os pacotes em um fluxo de programa. Único a esse método é pelo menos o seguinte: um mecanismo especial para lidar com os fluxos de transporte que foram pré-filtrados para remover os pacotes, um método para lidar com as deseontinuidades de tempo e um método para manter o sincronismo entre o fluxo de transporte distribuído de modo isócrono e o decodificador. A FIG. IA é um diagrama em bloco ilustrando um sistema 100 para traduzir um fluxo de transporte MPEG-2 em um fluxo de programa MPEG-2, de acordo com uma modalidade ilustrativa da presente invenção. O sistema 100 inclui: um sintonizador de difusão ou sistema de distribuição isócrono 102, um transcodificador de fluxo de transporte para fluxo de programa 104, e hardware ou software de retransmissão audiovisual do fluxo de programa em tempo real 106. O sintonizador de difusão ou sistema de distribuição isócrono 102 recebe o fluxo de transporte a ser traduzido. O fluxo de transporte é então traduzido em um fluxo de programa pelo transcodificador de fluxo de transporte para fluxo de pro- grama 104. O fluxo do programa é então retransmitido em tempo real pelo hardware ou software de retransmissão audiovisual de fluxo de programa em tempo real 106. A FIG. 1B é um diagrama em bloco de alto nível ilustrando etapas/elementos para traduzir um fluxo de transporte MPEG-2 em um fluxo de programa MPEG-2, de acordo com uma modalidade ilustrativa da presente invenção. O bloco 110 corresponde à anulação de pacote do fluxo de transporte. O bloco 120 corresponde à filtragem do pacote do fluxo elementar em pacotes (PES). O bloco 130 corresponde à montagem do fluxo de programa. A FIG. 1C é um diagrama de fluxo ilustrando um método de tradução· de fluxo de transporte para fluxo de programa executado pelo t ranscodi f icador 120 da FIG. IA, de acordo com uma modalidade ilustrativa da presente invenção. É para ser verificado que o método da FIG. 1C expande os elementos/etapas mostrados na FIG. 1B.
Um fluxo de transporte é analisado por um analisa-dor para obter pacotes de PES (etapa 1105). É determinado se um pacote de PES atual é o último pacote do fluxo de transporte (etapa 1110). Se afirmativo, então o método prossegue para a etapa 1155. De outra forma, os pacotes de PES são coletados para identificadores de pacote (PIDs) relevantes em memórias intermediárias de PES separadas (etapa 1115). É determinado se o pacote de PES está completo (etapa 1120). Se não, então o método retorna para a etapa 1105. De outra forma, o pacote de PES completo é movido para a memória intermediária de pacotes (etapa 1125). É determinado se a memória intermediária de pacotes está completa (etapa 11.30) . Se não, então o método retorna para a etapa 1105. De outra forma, é determinado se o pacote completo é o primeiro pacote completo do fluxo de transporte (etapa 1135). Se afirmativo, então o cabeçalho de partida do fluxo de programa é fornecido como saída (etapa 1140) . De outra forma, o cabeçalho do pacote do pacote completo é fornecido como saida (etapa 1145). Os conteúdos da memória intermediária de pacotes são fornecidos como saida (etapa 1150) e o método retorna para a etapa 1105.
Na etapa 1155, quaisquer bytes restantes das memórias intermediárias do FES são movidos para a memória intermediária de pacotes. Os cabeçalhos do sistema do fluxo de programa sâo adicionados nos conteúdos da memória intermediária de pacotes (etapa 1160) . 0 fluxo do programa é então fornecido como saída (etapa 1165). A FIG. 2 é um diagrama de fluxo de um método implementado pelo bloco 110 (anulação de pacote do fluxo de transporte) da FIG. 1B, de acordo com uma modalidade ilustrativa da presente invenção. É para ser verificado que embora o método da FIG. 2 seja descrito com relação a um único pacote de transporte por finalidades de clareza, o método é repetido para todos os pacotes de transporte do fluxo de transporte.
Na etapa 210, um pacote de transporte é extraído do fluxo de transporte. Na etapa 220, quaisquer marcas de tempo estendido são extraídas do pacote de transporte. As marcas de tempo estendido permitem o cálculo apropriado do tempo relativo que um byte deve chegar no decodificador, especialmente se os pacotes do fluxo de transporte distribuídos para o transcodificador não compreendem todos os pacotes no fluxo de transporte original (isto é, um único programa foi extraído do fluxo original por um demultiplexador do fluxo de transporte MPEG-2). A marca de tempo deve ser prefixada com um identificador único de modo a reconhecê-lo como uma marca de tempo estendido e não ser confundido com um pacote de transporte padrão. É para ser verificado que uma marca de tempo estendido é compreendido do valor de um relógio de tempo real que corresponde ao tempo de distribuição real para um byte predeterminado (por exemplo, o primeiro byte) de um pacote de transporte. Hormalmente, os valores de PCR seriam suficientes em um fluxo· de transporte completo. Entretanto, pode ser razoavelmente esperado que porções do fluxo sejam removidas antes de apresentar o fluxo para o transcodificador. Se isso ocorre, então o tempo em que um pacote ocorre entre os carimbos da PCR é perdido na transferência, tornando os cálculos da SCR e taxa de multiplexador incorretos. Se o erro nesses cálculos é grande o suficiente, então eles podem violar as restrições entre os valores de SCR e DTS/FTS (marca de tempo da decodificação/marca de tempo da apresentação) no fluxo MPEG-2 básico. Em um tal caso, um decodificador pode produzir descontinuidades na retransmissão de áudio e/ou vídeo. Como é conhecido·, PCRs correspondem ao fluxo de transporte e SCRs correspondem ao fluxo de programa.
Na etapa 230# a informação relevante é extraída do cabeçalho do pacote do pacote de transporte. Tal informação relevante pode incluir# mas não é limitada ao seguinte: os campos de base da PCR e extensão, o valor do PI D do pacote, o indicador de partida unitário, o indicador de descontinui-dade, a carga útil do pacote (dados do programa MPEG-2), o número de bytes úteis na carga útil e o valor do relógio da marca de tempo estendido. Isto é, a informação relevante pode incluir qualquer informação correspondendo com o programa, como é facilmente verificado por alguém de conhecimento comum na técnica relevante. Na etapa 240, uma contagem é mantida do número de bytes da última referência do relógio do programa (PCR) encontrada. A FIG. 3 é um diagrama de fluxo de um método implementado pelo bloco 120 (filtragem do pacote do PES) da FIG. 1B, de acordo com uma modalidade ilustrativa da presente invenção. É para ser verificado que embora o método da FIG. 3 seja descrito com relação a um único pacote de transporte com finalidades de clareza, o método é repetido para todos os pacotes de transporte do fluxo de transporte.
Na etapa 310, é determinado se existe uma marca de tempo estendido apensa ao pacote de transporte (isto é, era uma marca de tempo estendido extraída do pacote de transporte na etapa 220 do método da FIG. 2) . Se a marca de tempo estendido está apenso ao pacote de transporte, então o tempo do relógio do sistema (PCR) é calculado com base na marca de tempo estendido (etapa 320) . De outra forma, se a marca de tempo estendido nâo está apensa ao pacote de transporte, en- tão os tempos do pacote são interpelados usando as marcas de tempo do PCR disponíveis (etapa 330). Observe que sérias imprecisões de tempo podem resultar se os pacotes foram removidos do fluxo de transporte original. Isso seria típico se o fluxo de transporte fosse uma extração de um uníco canal (programa) por um sintonizador MPEG-2 {demultiplexador).
Na etapa 340, quaisquer pacotes não relevantes são identificados dos pacotes de transporte, tal como pacotes com valores de PID que não são usados pelo transcodificador e descartados. A FIG. 4 é um diagrama de fluxo de um método implementado pelo bloco 130 (montagem do fluxo de programa) da FIG. 1B, de acordo com uma modalidade ilustrativa da presente invenção.
Na etapa 410, a informação do PÉS que pode ser coletada das memórias intermediárias do PES (áudio e vídeo) é identificada. Na etapa 420, a informação da referência do relógio do sistema (SCR) é calculada a partir dos dados da PCR. Na etapa 430, um PES é montado para cada ID de PES relevante. Na etapa 440, é determinado se um pacote de PES está completo. Se afirmativo, então o pacote de PES completo é copiado para a memória intermediária do pacote (etapa 450) . De outra forma, o método retorna para a etapa 410.
Na etapa 470, é determinado se a memória intermediária do pacote esta completa. Se afirmativo, então a taxa do muliiplexador é calculada, cabeçalhos são adicionados no pacote do PES na memória intermediária do pacote, pacotes de PES são multiplexados usando a taxa do raultiplexador, e o fluxo do programa (PS) é fornecido como saida (etapa 480) . De outra forma, o método retorna para a etapa 410, Para manter o sincronismo entre o fluxo de transporte distribuído de modo isócrono que chega e o decodifica-dor, os valores de SCR são calculados com precisão tomando os valores de PCR antes e depois de um pacote de PES com seu indicador de partida unitária ajustado verdadeiro. A FIG. 5 é um diagrama de fluxo ilustrando um método para manter o sincronismo entre o fluxo de transporte distribuído de modo isócrono que chega e o decodificador, de acordo com uma modalidade ilustrativa da presente invenção. É determinado se o pacote tem marcas de tempo estendido (etapa 510), Se o pacote não tem marcas de tempo estendido, então a SCR é calculada como segue (etapa 520): tempo delta = diferença entre os valores de PCR taxa de transporte = "número de bytes entre PCRs"/"tempo delta" SCR - ["no. de bytes entre o pacote de partida unitária e pacote de PCR"/"taxa de transporte"] + "PCR antes da partida unitária" Entretanto, se o pacote tem marcas de tempo estendido, então a SCR é calculada como segue (etapa 530): SCR = ["tempo delta na partida unitãria"/"tempo delta para pacote atual"] + "PCR antes da partida unitária" A taxa do muitiplexador é calculada como segue (etapa 540): SCR delta = "SCR no fim do pacote" - "SCR no início do pacote" Taxa do multiplexador = ["no. de bytes para saída" + "27.000.000 de pulsos"]/"50 bytes"/"SCR delta" Como é conhecido, uma partida unitária corresponde a um indicador para pacotes que começam um quadro.
As descontínuidades da PCR podem ocorrer no fluxo de transporte, resultando em descontInuidades da SCR. As descontinuidades da PCR ocorrem por causa da alternação do programa (mudança do canal), estouro da PCR e assim por diante. Se uma descontinuidade da SCR ocorre, então a taxa do multiplexador não será calculada e a taxa do multiplexador previamente calculada é mantida. A FIG. 6 é um diagrama de fluxo ilustrando um método para controlar as descontinuidades de tempo em uma conversão de um fluxo de transporte MPEG-2 para um fluxo de programa, de acordo com uma modalidade ilustrativa da presente invenção.
Na etapa 610, uma descontinuidade da SCR é detectada. É então determinado se o decodificador usa um cabeçalho do· sistema para restaurar o relógio de referência interno (etapa 620).
Se o decodificador realmente usa o cabeçalho do sistema para restaurar o relógio de referência interno, então, na descontinuidade, o pacote atual é descartado (etapa 630) e um cabeçalho do sistema é adicionado no cabeçalho do pacote subsequente para informar o decodificador para ajustar o relógio de referência interno de modo que o relógio de referência interno não ficará fora de sincronismo (etapa 640).
Entretanto, se o decodificador nâo usa o cabeçalho do sistema para restaurar o relógio de referência interno, então o decodificador pode restaurar o relógio de referência interno desativando a decodificaçâo da marca de tempo através da descontínuídade (etapa 650). Isso pode ser realizado, por exemplo·, alternando o modo de pequeno retardo do decodi-fieador entre ligado e desligado na descontinuídade (etapa 650a). O método real depende do controle do relógio de referência proporcionado por um decodificador de hardware ou software particular. Isto é, dado os ensinamentos da presente invenção fornecidos aqui, uma pessoa de conhecimento comum na técnica relacionada considerará esses e vários outros métodos para desativar a decodificação da marca de tempo através da descontinuidade, enquanto mantendo o espirito e escopo da presente invenção.
Se um fluxo de transporte é pré-filtrado para remover alguns pacotes, então o transcodificador não pode determinar com precisão a SCR e os valores da taxa do multi-plexador a partir do fluxo filtrado. Duas soluções ilustrativas para esse problema serão agora descritas com referência as FIGs. 7 e 8. A FIG. 7 é um diagrama de fluxo ilustrando um método para determinar a SCR e os valores da taxa do multiple-xador, de acordo com uma modalidade ilustrativa da presente invenção. A FIG. 8 é um diagrama de fluxo ilustrando um método para determinar a SCR e os valores da taxa do multiple-xador, de acordo com uma outra modalidade ilustrativa da presente invenção. Os métodos das FIGs. 7 e 8 são utilizados no caso quando um fluxo de transporte é pré-fi1trado para remover alguns pacotes e o transcodificador não pode determinar com precisão a SCR e os valores da taxa do multiplexa-dor a partir do fluxo filtrado.
Com referência à FIG. 7, uma marca de tempo é adicionada em cada pacote de transporte (etapa 710). Isto é, um cabeçalho é adicionado no pacote de transporte original contendo o tempo no qual o primeiro byte do pacote foi recebido. A SCR e a taxa do mu1tiplexador podem ser calculadas com precisão usando as carimbos de tempo adicionadas e o método da FIG. 5 (etapa 720).
Com referência à FIG. 8, uma contagem do número de bytes baixados entre os pacotes é determinada (etapa 810). A contagem é incluída nos cálculos pelo método da FIG. 5 para permitir que o posicionamento do tempo do byte (SCR e taxa do multiplexador) seja apropriadamente calculado para os bytes que devem ser incluídos no fluxo do programa (etapa 820) . É para ser verificado que qualquer método (FIG. 7 ou 8) pode ser usado, mas ambos os métodos incluem modificações no analisador do fluxo de transporte para extrair a nova informação e passá-la adiante para o processamento subsequente . Um desses métodos é selecionado para manter o sin-cronismo entre o fluxo que chega e o decodificador para evitar condições de estouro ou estouro negativo da memória intermediária. Uma pessoa de conhecimento comum na técnica considerará esses e vários outros métodos para determinar a SCR e os valores da taxa do multiplexador a partir do fluxo filtrado, enquanto mantendo o espírito e escopo da presente invenção. A FIG. 9 é um diagrama em bloco de alto nível ilustrando etapas/elementos para traduzir um fluxo de transporte MPEG-2 para um fluxo de programa MPEG-2, de acordo com uma outra modalidade ilustrativa da presente invenção.
Na etapa 910, o fluxo de transporte de entrada é recebido e um pacote de fluxo de transporte (TS) é acumulado na memória intermediária de pacotes. Na etapa 920, o cabeçalho do pacote é analisado para determinar se o pacote corresponde a áudio ou vídeo. Se o pacote corresponde a áudio, então o pacote de áudio do ΡΕΞ e referências PCR são coletados na memória intermediária do áudio do PES 999 (etapa 930) . Entretanto, se o pacote corresponde a vídeo, então o pacote de vídeo do PES e as referências PCR são coletados na memória intermediária de vídeo do PES 998 (etapa 940). Na etapa 950, os pacotes do PES são intercalados em um pacote de fluxo de programa (PS) e colocados na memória intermediária de pacotes do PS 997. Na etapa 960, a SCR é calculada e o cabeçalho do pacote é adicionado no pacote do PS. Na etapa 970, o pacote do PS é fornecido como saída como o fluxo do programa de saída.
Embora as modalidades ilustrativas tenham sido descritas aqui com referência aos desenhos acompanhantes, é para ser entendido que os presentes sistema e método não são limitados a essas modalidades precisas, e que várias outras mudanças e modificações podem ser efetuadas neles por alguém perito na técnica sem se afastar do escopo ou espírito da invenção. Todas tais mudanças e modificações são planejadas para serem incluídas dentro do escopo da invenção como definido pelas reivindicações anexas.
REIVIMDlCAÇÕES

Claims (21)

1. Método para manter o sincronismo entre um fluxo de transporte MPEG-2 que chega e um decodificador de fluxo de programa durante uma conversão do fluxo de transporte para um fluxo de programa MPEG-2 para o dito decodificador de fluxo de programa, CARACTERIZADO pelo fato de que compreende as etapas de: determinar uma contagem de um número de bytes entre os valores de referência de relógio de programa (PCR) do pacote de fluxo de transporte; determinar se um decodificador de fluxo de programa usa um cabeçalho de sistema de fluxo de programa para restaurar sua referência de relógio de sistema (SCR) em uma descontinuidade de tempo, e, se sim, descartar um pacote atual em uma descontinuidade de tempo e adicionar um cabeçalho de sistema a um cabeçalho de pacote subsequente para sincronizar o decodificador de referência de relógio de sistema (SCR); calcular (420) uma referência do relógio do sistema (SCR) para o fluxo de programa a partir de dados da referência de relógio de programa (PCR) do fluxo de transporte e a partir da dita contagem de bytes entre os valores de referência de relógio de programa (PCR), em que, se um pacote não tiver uma marca de tempo estendido, os dados de referência de relógio de programa (PCR) usados no cálculo da referência de relógio de sistema (SCR) inclui um último valor de referência de relógio de programa (PCR) ocorrendo antes de um pacote de fluxo de transporte indicar um início de um pa- cote de fluxo elementar em pacotes (PES), e inclui um valor de referência de relógio de programa ocorrendo depois do pacote de fluxo de transporte indicar um inicio do pacote de fluxo elementar em pacotes (PES); calcular (480) uma taxa de mult iplexador para o fluxo de programa baseado no número de bytes para saída para o fluxo de programa, a partir da dita contagem de bytes entre valores de referência de relógio de programa (PCR), e a referência de relógio de sistema ÍSCR) calculada para o fluxo de programa; e formar o fluxo do programa pela multiplexaçao dos pacotes do fluxo elementar em pacotes (PES) correspondendo com o fluxo de programa e ocorrendo no fluxo de transporte, a multiplexaçao sendo executada usando a taxa do multiplexador calculada.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que, se o decodificador de fluxo de programa não usar um cabeçalho de sistema para restaurar sua referência de relógio de sistema (SCR) em uma descontinuidade de tempo, o método compreende adicionalmente a etapa de desativar a decodificação das referências de relógio de sistema através da dita descontinuidade de tempo.
3. Método, de acordo com a reivindicação 1, CARACTERIZADO adicionalmente pelo fato de que compreende a etapa de controlar as descontinuidades de tempo durante a conversão do fluxo de transporte para um fluxo de programa, onde a dita etapa de controle compreende as etapas de: detectar (610) uma descontinuidade da SCR; e desativar ¢650) a decodifreação da marca de tempo pelo decodificador através da descontinu idade da SCR para restaurar um relógio de referência interno do decodificador que é para ser sincronizado com a dita SCR, quando o decodi-ficador não usa um cabeçalho do sistema para restaurar o relógio de referência interno.
4. Método, de acordo com a reivindicação 3, CARACTERIZADO pelo fato de que a dita etapa de desativação compreende a etapa de alternar {65Ca) um modo de pequeno retardo do decodificador para ligado e desligado na desconti-nuidade da SCR.
5. Método, de acordo com a reivindicação 1, CARACTERIZADO adie ionalmente pele fato de que compreende calcular (810) a SCR pela inclusão de um número de bytes entre os valores de PCR entre os pacotes no fluxo de transporte para determinar uma taxa de transporte, calculado (520) como um número de bytes entre PCRs dividido por uma diferença entre os valores de PCR antes e depois do pacote de fluxo de transporte indicando o pacote PES, o pacote de fluxo de transporte indicando o pacote PES tendo seu indicador de partida unitária do cabeçalho ajustado verdadeiro.
6. Método, de acordo com a reivindicação 1, CARACTERIZADO pel o fato de que a dita etapa de calcular a SCR compreende as etapas de: calcular {520) um tempo delta como uma diferença entre os valores de referência do relógio do programa (PCR) antes e depois do pacote do fluxo de transporte indicando o pacote PES, o pacote de fluxo de transporte, indicando o pa- cote PES, possui seu indicador de partida unitária do cabeçalho ajustado verdadeiro; calcular (520) uma taxa de transporte como um número de bytes entre PCRs dividido pelo tempo delta; e calcular (520 ) a SCR como um número de bytes entre um pacote de partida unitária do fluxo de transporte e um. pacote de PCR do fluxo de transporte dividido pela taxa de transporte, mais uma PCR anterior ao pacote de partida unitária do fluxo de transporte.
7. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que a dita etapa de calcular a taxa do multipiexador compreende as etapas de; calcular (540) uma SCR delta como uma diferença entre uma SCR no fim do pacote e uma SCR no inicio do pacote; e calcular (540) a taxa do muitipiexador como o produto de um número de bytes para fornecer como saída e 27.000.000 pulsos, dividido por 50 bytes, e dividido pela SCR delta.
8. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que o fluxo de transporte compre... er.de pelo menos um pacote tendo uma marca de tempo estendido, a marca de tempo estendido (510) especificando um valor que corresponde a um tempo de distribuição real para um byte predeterminado, e o PCR sendo calculado (320) baseado na marca de tempo estendido.
9. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que a dita etapa de calcular a SCR compreende a etapa de calcular (530) a SCR como um tempo delta em um pacote de fluxo de transporte com partida unitária dividido por um tempo delta para o pacote atual, mais uma PCR antes de um pacote de fluxo de transporte com partida unitária.
10. Método, de acordo com a reivindicação 8, CARACTERIZADO pelo fato de que a dita etapa de calcular a taxa do muitiplexador compreende as etapas de: calcular (540) uma SCR delta como uma diferença entre uma SCR no fim do pacote e uma SCR no início do pacote; e calcular (540) a taxa do muitiplexador como o produto de um número de bytes para fornecer como saída e 27,000,000 pulsos, dividido por 50 bytes, e dividido pela SCR delta (540).
11. Método, de acordo com a reivindicação 8, CARACTERIZADO adicionalmente pelo fato de que compreende a etapa de adicionar (710) uma marca de tempo em cada pacote de transporte que especifica um tempo no qual um primeiro byte do pacote foi recebido e usar a marca de tempo na execução da dita etapa de cálculo da SCR.
12. Dispositivo para manter o sincronismo entre um fluxo de transporte MPEG-2 que chega e um decodificador dó fluxo de programa durante uma conversão do fluxo de transporte para um fluxo de programa MPEG-2, CARACTERIZADO pelo fato de que compreende: recurso para determinar uma contagem de um número de bytes entre valores de referência de relógio de programa (PCR) de pacotes de fluxo de transporte; recurso para determinar se o decodificador de fluxo de programa usa um cabeçalho de sistema para restaurar sua referência de relógio de sistema em uma descontinuidade de tempo, e, se sim, descartar um pacote atual em uma des-continuidade de tempo e adicionar um cabeçalho de sistema a um cabeçalho de pacote subsequente para sincronizar o deco-difíeador de referência de relógio de sistema (SCR); recurso para calcular (420) uma referência do relógio do sistema (SCR) para o fluxo de programa a partir de dados da referência de relógio de programa (PCR) do fluxo de transporte e a partir da dita contagem de bytes entre os valores de referência de relógio de programa (PCR), em que, se um pacote não tiver uma marca de tempo estendido, os dados de referência de relógio de programa (PCR) usados no cálculo da referência de relógio de sistema (SCR) inclui um último valor de referência de relógio de programa (PCR) ocorrendo antes de um pacote de fluxo de transporte indicar um inicio de um pacote de fluxo elementar em pacotes (PES), e inclui um valor de referência de relógio de programa (PCR) ocorrendo depois do pacote de fluxo de transporte indicar um inicio do pacote de fluxo elementar em pacotes (PES); recurso para calcular (480) uma taxa do multiple-xador para o· fluxo de programa baseado no número de bytes para saída para o fluxo de programa, a partir da dita contagem de bytes entre valores de referência de relógio de programa (PCR), e a referência de relógio de sistema (SCR) calculada para o fluxo de programa; e recurso para formar o fluxo de programa pela mul-tiplexação dos pacotes do fluxo elementar em pacotes (PES) correspondendo com o fluxo de programa e ocorrendo no fluxo de transporte, a muitiplexação sendo executada usando a taxa do multiplexador calculada.
13. Dispositivo, de acordo com a reivindicação 12, CARACTERIZADO adicionalmente pelo fato de que compreende recurso para controlar as descontinuidades de tempo durante a conversão.
14. Dispositivo, de acordo com a reivindicação 13, caracter i zado pelo fato de que, se o decodif icador de fluxo de programa não usar um cabeçalho de sistema para restaurar sua referência de relógio de sistema (SCR) em uma desconti-nuidade de tempo, desativa a decodificação das referências de relógio de sistema (SCRs) através da dita descontinuidade de tempo.
15. Dispositivo, de acordo com a reivindicação 13, CARACTERIZADO pelo fato de que o dito recurso para controlar as descontinuidades do tempo compreende: recurso para detectar (610) uma descontinuidade da SCR; e recurso para desativar (650) a decodificação da marca de tempo pelo decodificador através da descontinuidade da SCR para restaurar um relógio de referência interno do decodif icador que é para ser sincronizado com a dita SCR, quando o decodif icador não usa um cabeçalho do sistema para restaurar o relógio de referência interno.
16. Dispositivo, de acordo com a reivindicação 15, CARACTERIZADO pelo fato de que o dito recurso para desativar a decodificação da marca de tempo alterna (650a) um modo de pequeno retardo do decodificador para ligado e desligado na descontinuidade da SCR.
17. Dispositivo, de acordo com a reivindicação 12, CARACTERIZADO pelo fato de que o dito recurso para calcular a SCR inclui recursos para incluir um número de bytes entre os valores de PCR entre os pacotes no fluxo de transporte para determinar uma taxa de transporte, calculado (520) como um número de bytes entre PCRs dividido por uma diferença entre valores de PCR antes e depois do pacote de fluxo de transporte indicando o pacote PES, o pacote de fluxo de transporte indicando o pacote PES tendo seu indicador de partida unitária do cabeçalho ajustado verdadeiro.
18. Dispositivo, de acordo com a reivindicação 12, CARACTERIZADO pelo fato de que o fluxo de transporte compreende pelo menos um pacote tendo uma marca de tempo estendido, a marca de tempo estendido (510) especificando um valor que corresponde a um tempo de distribuição real para um byte predeterminado, e o PCR sendo calculado (320) baseado na marca de tempo estendido.
19. Dispositivo, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que adicionalmente compreende recurso para adicionar (710) uma marca de tempo em cada pacote de transporte que especifica um tempo no qual um primeiro byte do pacote foi recebido e no qual o dito recurso para calcular a SCR usa a marca de tempo no cálculo da SCR.
20. Dispositivo, de acordo com a reivindicação 18, CARACTERIZADO pelo fato de que compreende: um sistema de distribuição isócrono ¢102) para produzir o fluxo de transporte; e um decodificador de fluxo de programa compreendendo recursos para calcular uma referência do relógio do sistema (SCR), recursos para calcular uma taxa do multiplexador e recursos para formar o fluxo do programa.
21. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a referência de relógio de tempo calculada (SCR) para o fluxo de programa é uma diferença entre uma SCR calculada em um final de um pacote de fluxo de programa e uma SCR em um início de um pacote de fluxo de programa.
BRPI0214283A 2001-11-29 2002-11-14 método e dispositivo para manter o sincronismo entre um fluxo de transporte mpeg-2 que chega e um decodificador de fluxo de programa. BRPI0214283B1 (pt)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/997,943 US6868125B2 (en) 2001-11-29 2001-11-29 Transport stream to program stream conversion
PCT/US2002/036660 WO2003049307A1 (en) 2001-11-29 2002-11-14 Transport stream to program stream conversion

Publications (2)

Publication Number Publication Date
BR0214283A BR0214283A (pt) 2004-09-21
BRPI0214283B1 true BRPI0214283B1 (pt) 2016-08-02

Family

ID=25544584

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0214283A BRPI0214283B1 (pt) 2001-11-29 2002-11-14 método e dispositivo para manter o sincronismo entre um fluxo de transporte mpeg-2 que chega e um decodificador de fluxo de programa.

Country Status (10)

Country Link
US (1) US6868125B2 (pt)
EP (1) EP1454418B1 (pt)
JP (2) JP5202786B2 (pt)
KR (2) KR20100008006A (pt)
CN (1) CN100352278C (pt)
AU (1) AU2002365769A1 (pt)
BR (1) BRPI0214283B1 (pt)
MX (1) MXPA04004894A (pt)
MY (1) MY128843A (pt)
WO (1) WO2003049307A1 (pt)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100584179B1 (ko) * 1999-01-18 2006-05-26 엘지전자 주식회사 통신 인터페이스를 이용한 디지털 데이터 스트림 송수신 장치 및 방법
KR100590185B1 (ko) * 1999-11-20 2006-06-14 삼성전자주식회사 부가정보를 포함하는 오디오/비디오데이터의 저장 및검색장치
JP3825682B2 (ja) * 2001-11-09 2006-09-27 株式会社東芝 フォーマット変換を行う情報記録装置及び情報処理装置
US20030185238A1 (en) * 2002-04-01 2003-10-02 Strasser David A. System for maintaining original delivery times in transport packets and method thereof
FR2846506B1 (fr) * 2002-10-28 2005-02-11 Philippe Marie Alber Guenebaud Dispositif de trans-compression d'un flux numerique audiovisuel pour l'adapter aux equipements de television existants
EP1619892B1 (en) * 2003-04-10 2010-06-23 Panasonic Corporation Information recording medium, device and method for recording information in information recording medium
JP4346966B2 (ja) * 2003-06-13 2009-10-21 キヤノン株式会社 撮像装置
US7693222B2 (en) * 2003-08-13 2010-04-06 Ericsson Television Inc. Method and system for re-multiplexing of content-modified MPEG-2 transport streams using PCR interpolation
WO2005020557A2 (en) * 2003-08-13 2005-03-03 Skystream Networks Inc. Method and system for modeling the relationship of the bit of a transport stream and the bit rate of an elementary stream carried therein
JP2005151463A (ja) * 2003-11-19 2005-06-09 Pioneer Electronic Corp ストリームデータ受信装置およびストリームデータ受信方法
BRPI0510734A (pt) * 2004-05-10 2007-11-20 Innova Patent Gmbh aparelho de transporte compreendendo uma correia transportadora
US7668243B2 (en) * 2004-05-18 2010-02-23 Texas Instruments Incorporated Audio and video clock synchronization in a wireless network
JP2007150845A (ja) 2005-11-29 2007-06-14 Samsung Electronics Co Ltd データ再生装置,データ再生方法およびそのプログラム
CN100391261C (zh) * 2005-12-05 2008-05-28 上海广电(集团)有限公司中央研究院 一种传输流复用的方法
JP4675784B2 (ja) * 2006-01-16 2011-04-27 三菱電機株式会社 ストリーム変換装置、情報記録装置、及びストリーム変換方法
MX2008010961A (es) * 2006-03-07 2008-09-08 Nec Corp Sistema dinamico de distribucion de imagenes y dispositivo de conversion.
US9106896B2 (en) * 2010-10-19 2015-08-11 Electronics And Telecommunications Research Institute Method and apparatus for non-real time stereoscopic video service
KR20140099146A (ko) * 2013-02-01 2014-08-11 한국전자통신연구원 다중 영상 기반 방송 서비스를 위한 다중 영상의 기준 pcr 결정 방법 및 그 장치
CN105900435B (zh) * 2014-01-02 2019-06-18 Lg电子株式会社 广播发送装置及其操作方法、和广播接收装置及其操作方法
CN113542765B (zh) * 2021-07-13 2023-09-15 海信电子科技(深圳)有限公司 一种媒体数据跳变续播方法及显示设备

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB8922702D0 (en) * 1989-10-09 1989-11-22 Videologic Ltd Radio television receiver
CA2146472C (en) * 1994-04-22 2007-10-09 Kevin Elliott Bridgewater Packet video signal inverse transport processor with memory address circuitry
EP0733295B1 (en) 1994-10-11 2001-09-26 Koninklijke Philips Electronics N.V. Method and arrangement for transmitting an interactive audiovisual program
KR0166935B1 (ko) 1994-11-23 1999-03-20 구자홍 엠펙2 트랜스포트 디코더 장치
US5619337A (en) 1995-01-27 1997-04-08 Matsushita Electric Corporation Of America MPEG transport encoding/decoding system for recording transport streams
ATE196031T1 (de) 1995-03-28 2000-09-15 Koninkl Philips Electronics Nv Aufzeichnung und wiedergabe eines informationssignals mit in dessem seriellen datenstrom unregelmässig als zeitfunktion auftretenden paketen
US5898695A (en) * 1995-03-29 1999-04-27 Hitachi, Ltd. Decoder for compressed and multiplexed video and audio data
EP1534020A3 (en) 1995-04-27 2005-06-01 Hitachi, Ltd. Method/apparatus for receiving and/or reproducing digital signal
US5959659A (en) 1995-11-06 1999-09-28 Stellar One Corporation MPEG-2 transport stream decoder having decoupled hardware architecture
JP3269768B2 (ja) 1996-01-16 2002-04-02 株式会社東芝 ディジタル信号受信装置
US6172988B1 (en) 1996-01-31 2001-01-09 Tiernan Communications, Inc. Method for universal messaging and multiplexing of video, audio, and data streams
US5828414A (en) 1996-02-23 1998-10-27 Divicom, Inc. Reduction of timing jitter in audio-video transport streams
US5909257A (en) 1996-02-27 1999-06-01 Victor Company Of Japan, Ltd. Apparatus and method of receiving broadcasted digital signal
US5828416A (en) 1996-03-29 1998-10-27 Matsushita Electric Corporation Of America System and method for interfacing a transport decoder to a elementary stream video decorder
JP3589372B2 (ja) * 1996-06-07 2004-11-17 ソニー株式会社 データ多重化方法
US6157673A (en) 1996-12-26 2000-12-05 Philips Electronics North America Corp. Fast extraction of program specific information from multiple transport streams
JP2000511383A (ja) 1997-03-12 2000-08-29 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 記録担体にディジタル情報信号を記録する装置及び方法
KR19980073528A (ko) * 1997-03-15 1998-11-05 구자홍 엠펙시스템 복호기장치
KR100438693B1 (ko) 1997-06-04 2005-08-17 삼성전자주식회사 음성및영상다중전송시스템
US6229801B1 (en) 1997-09-26 2001-05-08 International Business Machines Corporation Delivery of MPEG2 compliant table data
US6292490B1 (en) 1998-01-14 2001-09-18 Skystream Corporation Receipts and dispatch timing of transport packets in a video program bearing stream remultiplexer
JP3844877B2 (ja) * 1998-04-08 2006-11-15 パイオニア株式会社 ストリーム変換装置
US6195392B1 (en) 1998-06-30 2001-02-27 U.S. Philips Corporation Method and arrangement for generating program clock reference values (PCRS) in MPEG bitstreams
JP2000138896A (ja) * 1998-10-30 2000-05-16 Hitachi Ltd 画像音声記録装置
GB9930788D0 (en) * 1999-12-30 2000-02-16 Koninkl Philips Electronics Nv Method and apparatus for converting data streams

Also Published As

Publication number Publication date
US20030099297A1 (en) 2003-05-29
MY128843A (en) 2007-02-28
EP1454418A4 (en) 2010-04-07
JP5214659B2 (ja) 2013-06-19
CN100352278C (zh) 2007-11-28
KR100983989B1 (ko) 2010-09-30
KR20100008006A (ko) 2010-01-22
AU2002365769A1 (en) 2003-06-17
JP2005512386A (ja) 2005-04-28
CN1599982A (zh) 2005-03-23
KR20050058252A (ko) 2005-06-16
US6868125B2 (en) 2005-03-15
BR0214283A (pt) 2004-09-21
JP2010154574A (ja) 2010-07-08
JP5202786B2 (ja) 2013-06-05
EP1454418A1 (en) 2004-09-08
WO2003049307A1 (en) 2003-06-12
MXPA04004894A (es) 2004-07-30
EP1454418B1 (en) 2012-08-08

Similar Documents

Publication Publication Date Title
BRPI0214283B1 (pt) método e dispositivo para manter o sincronismo entre um fluxo de transporte mpeg-2 que chega e um decodificador de fluxo de programa.
JP7599141B2 (ja) 送信方法、受信方法、送信装置及び受信装置
JP7073559B2 (ja) 送信方法、受信方法、送信装置、及び受信装置
EP2597870B1 (en) Method for transmitting media files
CN105612754B (zh) 发送方法、接收方法、发送装置及接收装置
EP0776134A2 (en) Error recovery of audio data carried in a packetized data stream
TWI455573B (zh) 恢復系統時鐘的裝置和方法
CN106797489B (zh) 发送方法、发送装置及系统
CN106576189B (zh) 发送方法、接收方法、发送装置及接收装置
JP7637921B2 (ja) 送信装置及び送信方法
JP2022105570A (ja) 送信方法、受信方法、送信装置、及び受信装置
JP2022103269A (ja) 送信方法、受信方法、送信装置、及び受信装置
BRPI0800465B1 (pt) sistema de difusão de protocolo de internet, multiplexador e aparelho de recepção usados em um lado de recepção do mesmo e método para converter uma pluralidade de fluxos de transporte em pacotes de protocolo de transporte em tempo real para uma transmissão de rede de protocolo de internet e transmitir os pacotes de rtp convertidos para uma rede de difusão na rede de ip
TWI260589B (en) Information storage medium storing information for generating DTV stream, and method and apparatus for converting DTV stream
US8873639B2 (en) System and method for demultiplexing an MPEG-2 transport stream
CN113630643B (zh) 媒体流收录方法、装置及计算机存储介质、电子设备
JP7462250B2 (ja) 送信方法、受信方法、送信装置及び受信装置
JP2022103232A (ja) 送信方法、受信方法、送信装置、及び受信装置
JP3896768B2 (ja) Mpegビデオエレメンタリストリーム抽出装置及びそれに用いるエレメンタリストリーム抽出方法
CN110719244B (zh) 异构网络下媒体的传输方法及系统
KR100461540B1 (ko) 동기화 비스트림 데이터를 처리하기 위한 버퍼링 장치 및그 방법
KR20010019436A (ko) 고속 시리얼 버스용 패킷화 장치 및 그 방법

Legal Events

Date Code Title Description
B15K Others concerning applications: alteration of classification

Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04B 1/66 , H04N 7/12 , H04N 7/18 , H04N 7/24 , H04N 5/44

Ipc: H04N 21/434 (2011.01), H04N 21/43 (2011.01), H04N

B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 02/08/2016, OBSERVADAS AS CONDICOES LEGAIS.

B25D Requested change of name of applicant approved
B25G Requested change of headquarter approved
B25A Requested transfer of rights approved
B25A Requested transfer of rights approved
B21F Lapse acc. art. 78, item iv - on non-payment of the annual fees in time

Free format text: REFERENTE A 19A ANUIDADE.

B24J Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)

Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2644 DE 08-09-2021 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.