BRPI0706826A2 - método de controle de buffer, aparelho relé e sistema de comunicação - Google Patents
método de controle de buffer, aparelho relé e sistema de comunicação Download PDFInfo
- Publication number
- BRPI0706826A2 BRPI0706826A2 BRPI0706826-3A BRPI0706826A BRPI0706826A2 BR PI0706826 A2 BRPI0706826 A2 BR PI0706826A2 BR PI0706826 A BRPI0706826 A BR PI0706826A BR PI0706826 A2 BRPI0706826 A2 BR PI0706826A2
- Authority
- BR
- Brazil
- Prior art keywords
- video stream
- buffer
- video
- amount
- frame
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/148—Interfacing a video terminal to a particular transmission medium, e.g. ISDN
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/103—Media gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1033—Signalling gateways
- H04L65/104—Signalling gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
MéTODO DE CONTROLE DE EUFFER, APARELHO RELê E SISTEMA DE COMUNICAçA A presente invenção permite perturbação em vídeo exibido em um lado de recepção devida a uma diferença em condições da linha de transmissão ser minimizadas quando comunicação em tempo real envolvendo o vídeo tal como um videofone ou uma conferência de vídeo é executada atravésde redes tendo as diferentes condições de linha de transmissão (em termos de lar9ura de banda, perda de dados, e característica de erro) . Em um aparelho relé que ativa a comunicação através das redes tendo as diferentescondições de linha de transmissão, o controle de buffer de vídeo considerando as condições de linha de transmissão e características de uma corrente de vídeo recebida é exercido. Com este arranjo, a perturbação em vídeo exibido no lado de recepção é reduzida. Uma unidade de controle de buffer de vídeo (207) de um aparelho relé (101) controla um buffer de vídeo (208) de acordo com uma instrução de controle recebida por uma unidade derecepção de instrução (203), um limite definido por uma unidade de ajuste de limite (204), e uma marcação de tempo definida por uma unidade de geração de marcação de tempo (205) . A unidade de controle de buffer de vídeo (207) controla o buffer de vídeo (208> para cada segmento, de acordo com um resultado de análise por uma unidade de interpretação de segmento (206)
Description
"MÉTODO DE CONTROLE DE BUFFER, APARELHO RELÊ E SISTEMA DE COMUNICAÇÃO".
Campo técnico
A presente invenção relaciona-se com um método decontrole de buffer [memória temporária] para controlar umbuffer incluído em um aparelho relé. Maisespecificamente, a invenção relaciona-se com um método decontrole de buffer de vídeo capaz de minimizarperturbações em vídeo exibido em um lado de recepçãodevido à influência de condições da linha de transmissãoquando comunicação envolvendo tal vídeo tal como umvideofone, uma conferência de vídeo, ou similar éexecutada através de redes tendo as diferentes condiçõesde linha de transmissão (em termos de largura de banda,perda de dados, e característica de erro).
Adicionalmente, a presente invenção relaciona-se com umaparelho relé e um sistema de comunicação ao qual ométodo de controle de buffer é aplicado.
Técnica anterior
Em anos recentes, com a velocidade aumentada de uma redecausada pelo uso de um ADSL ou uma tecnologia decomunicação óptica, a comunicação de dados codificados deimagem e dados codificados de áudio pela rede, usandopacotes, é executada. Um sistema de comunicaçãobidirecional e um sistema de conferência usando a chamadaVoIP (Voz sobre IP) e TVoIP (TV sobre IP) se tornaramrapidamente amplamente difundidos.
Existem alguns tipos de métodos de codificação usadospara comunicação de tais dados codificados de imagem edados codificados de áudio. Como um método de codificaçãode uma imagem de quadro em movimento, por exemplo, umaquantidade de métodos para transmitir dados codificadosresultantes de codificação por compressão altamenteeficiente baseada em previsão interquadros são usados.Nestes métodos de codificação baseados na previsãointerquadros, uma imagem codificada é prevista usandoquadros que estão localizados temporariamente antes edepois. Então, codificando parâmetros de previsão e umaimagem residual de previsão obtida pela previsão daimagem codificada, uma quantidade de informações de dadosde imagem de figura em movimento altamente correlacionadana direção do tempo é reduzida. Adicionalmente,executando codificação de compressão com alta eficiênciapor codificação de conversão ou quantificando os dados deimagem residuais de previsão, a comunicação através deuma largura de banda de transmissão pequena é permitida.
Entre os telefones celulares de terceira geração estão osterminais de telefone celular que suportam a previsão deserviços de videofone no sistema de comutação decircuitos (CS). Adicionalmente, também é provido umportão inteligente ["gateway"] que conecta um terminal detelefone celular que pode usar estes serviços devideofone e um cliente de TVoIP conectado a uma rede IP.Então, usando estes terminais e portões inteligentes detelefone celular, a comunicação em tempo real através deuma rede CS (rede de comutação de circuitos) e uma redeOS (rede de comutação de pacotes) já foi executada.
Quando a comunicação em tempo real é executada entre asredes tendo as diferentes condições de transmissão (emtermos de largura de banda, perda de dados, ecaracterística de erro) como descritas acima, um aparelhorelê é usado para conectar (atuar) ambas as redes. Nestecaso, um aparelho relê inclui um buffer de flutuação queabsorve flutuações nas redes, ou executa processamento deredução de atraso reduzindo um atraso de transmissãoquando a flutuação é absorvida.
Como o aparelho relê que retransmite dados codificados, oDocumento de Patente 1, por exemplo, descreve um aparelhorelê de corrente codificada que insere informações decodificação obtidas de uma corrente codificada nacorrente codificada.
Documento de Patente 1: Publicação Kokai de patente JP n°JP-P-2006-135 83A (nos parágrafos 0029-0042, fig. 6)Documento não patente 1: H. Schulzrinne, S. Casner, R.Frederick, V. Jacobson, "RTP: A Transport Protocol forReal-Time Applications" [RTP: Um protocolo de transportepara aplicações em tempo real], RFC 3550, julho de 2003,Internet: <URL: http://www.ietf.org/rfc/rfc3 550.txt>Documento não patente 2: SETOR DE NORMALIZAÇÃO DETELECOMUNICAÇÕES DA ITU, "ITU-T Recommendation H.223",03/1996.
Divulgação da invenção
Problemas a serem resolvidos pela invenção
Entretanto, no caso de uma corrente de vídeo estandosujeita ao processamento de redução de atraso, se acorrente de vídeo for codificada usando codificação deprevisão correntemente sendo amplamente usada, aqualidade de imagem da corrente de vídeo a serreproduzido em um lado de recepção será grandementedegradada por processamento de redução de dadosarbitrários na corrente de vídeo. Adicionalmente, se acorrente de vídeo for codificada usando a codificação deprevisão, existe um problema que um estado de um vídeodegradado continua por um momento, e então a reproduçãoda imagem é executada.
Alternativamente, um método para transcodificar dadoscodificados de modo a absorver uma diferença em largurade banda entre as diferentes redes pode ser concebido.
Entretanto, um aumento na quantidade de processamentopara transcodificar os dados codificados é significativo.
Assim, este método não é adequado para um caso onde umaquantidade de correntes devam ser processadas pelo mesmodispositivo.
De acordo com o aparelho relê de corrente codificadadescrita no Documento de Patente 1, uma correntecodificada recebida por um terminal de recepção pode sernormalmente decodificada, independente da maneira na qualinformações codificadas são transmitidas. Entretanto, aocorrência de perturbações em vídeo em um lado derecepção devido à influência das condições da linha detransmissão entre as diferentes redes não pode serevitada.
Conseqüentemente, é um objetivo da presente invençãoprover um método de controle de buffer, um aparelho relé,e um sistema de comunicação capazes de reduzir adegradação de um vídeo a ser exibido em um lado derecepção devido à influencia de condições da linha detransmissão quando comunicação envolvendo o vídeo éexecutada.
Meios para resolver o problema
De acordo com a presente invenção, é provido um método decontrole de buffer para controlar um buffer (tal como umbuffer de vídeo 2 08) incluído em um aparelho relê (talcomo um aparelho relê 101 ou 401), caracterizado em que ométodo inclui:
uma etapa de armazenagem para armazenar uma corrente devídeo recebida de um terminal de transmissão (tal como umterminal de transmissão 102) no buffer do aparelho relé;e
uma etapa de controle de buffer para controlar umaquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê para cada segmento (que é aunidade tal como um quadro, um pacote de vídeo, um GOB[Grupo de Blocos], uma porção, ou uma unidade NAL [Camadade Abstração de Rede], pelo qual, mesmo se uma parte dosegmento não puder ser decodificada devido a uma perda ouum erro, a decodificação pode ser executadaindependentemente usando outro segmento).
De acordo com a presente invenção, é provido um método decontrole de buffer para controlar um buffer incluído emum aparelho relé. O método pode incluir:
uma etapa de recepção para receber uma corrente de vídeotransmitida a partir de um terminal de transmissão;
uma etapa de armazenagem para armazenar a corrente devídeo recebida no buffer do aparelho relé;
uma etapa de controle de buffer armazenada no buffer doaparelho relé; e
uma etapa de transmissão para extrair a corrente de vídeodo buffer do aparelho relê e transmitir para um terminalde recepção de destino (tal como um terminal de recepção103) a corrente de vídeo extraída.
De acordo com a presente invenção, é provido um método decontrole de buffer para controlar um buffer incluído emum aparelho relé. 0 método pode incluir:
uma etapa de recepção para receber uma corrente de vídeotransmitida a partir de um terminal de transmissão;uma etapa de armazenagem para armazenar a corrente devídeo recebida no buffer do aparelho relé;
uma etapa de controle de buffer para controlar umaquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relé; e
uma etapa de transmissão para extrair a corrente de vídeodo buffer do aparelho relé e transmitir para um terminalde recepção e destino a corrente de vídeo extraída. Naetapa de controle de buffer, o processamento de dizimaçãopara limitar uma quantidade de dados predeterminada dacorrente de vídeo armazenada no buffer do aparelho relépode ser executado.
No método de controle de buffer de acordo com a presenteinvenção, na etapa de controle de buffer, a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relé pode ser controlada para cada segmento,descartando a corrente de vídeo armazenada no buffer doaparelho relé, interrompendo o fornecimento da correntede vídeo para o buffer do aparelho relé, ou aumentando ataxa de saída da corrente de vídeo a ser emitida a partirdo buffer do aparelho relé.
No método de controle de buffer de acordo com a presenteinvenção, na etapa de controle de buffer, a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relé pode ser controlada usando pelo menos um deo quadro, pacote de vídeo, GOB, porção e unidade NAL comouma unidade predeterminada.
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa de determinação delimite para definir um limite por um métodopredeterminado. Então, na etapa de controle de buffer, aquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê pode ser controlada baseado nolimite definido.
No método de controle de buffer de acordo com a presenteinvenção, na etapa de controle de buffer, a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê pode ser controlada usando, como umcontrole de buffer baseado no limite, pelo menos um de:
(A) controle para definir um valor limite superior daquantidade de dados da corrente de vídeo como o limite einterrompendo o fornecimento da corrente de vídeo para obuffer do aparelho relê, descartando pelo menos umaporção da corrente de vídeo no buffer do aparelho relê,ou aumentando uma taxa de bits de saída da corrente devídeo a partir do buffer do aparelho relê, se aquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê tiver alcançado o valor de limitesuperior ou mais alto;
(B) controle para definir o valor limite superior e umvalor limite inferior da quantidade de dados da correntede vídeo como os limites, e interromper o fornecimento dacorrente de vídeo para o buffer do aparelho relê ouaumentar a taxa de bits de saída da corrente de vídeo apartir do buffer do aparelho relê até que a quantidade dedados da corrente de vídeo no buffer do aparelho relêalcance o valor limite inferior, se a quantidade de dadosda corrente de vídeo armazenada no buffer do aparelhorelê tiver alcançado o valor limite superior ou maisalto; e
(C) controle para definir um limite de dizimação paralimitar a quantidade de dados da corrente de vídeo como olimite e não fornecer uma quantidade predeterminada dedados para o buffer do aparelho relê, se a quantidade dedados da corrente de vídeo no buffer do aparelho relêtiver atingido o limite de dizimação.No método de controle de buffer de acordo com a presenteinvenção, na etapa de controle de buffer, a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê pode ser controlada baseado em uma marcaçãode tempo predeterminada.
No método de controle de buffer de acordo com a presenteinvenção, na etapa de controle de buffer, a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê pode ser controlada baseada na marcação detempo predeterminada incluindo pelo menos um de:uma marcação de tempo de um certo tempo;
uma marcação de tempo quando o número de pacotesrecebidos tiver alcançado uma certa quantidade;uma marcação de tempo quando uma quantidade de dados dacorrente de vídeo recebida tiver alcançado uma certaquantidade;
uma marcação de tempo quando uma quantidade de dadosfornecida para o buffer de vídeo tiver alcançado umacerta quantidade; e
uma marcação de tempo quando o número de segmentosrecebidos tiver alcançado uma certa quantidade.
No método de controle de buffer de acordo com a presenteinvenção, na etapa de controle de buffer, a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê pode ser controlada de acordo com umainstrução recebida de um aparelho externo (tal como umaparelho externo 104).
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa de determinação detipo de quadro para determinar um tipo de quadro de umquadro incluído na corrente de vídeo. Na etapa decontrole de buffer, a quantidade de dados da corrente devídeo armazenada no buffer do aparelho relê pode sercontrolada usando o tipo de quadro determinado na etapade determinação de tipo de quadro.
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa de terminação dequadro referenciado para determinar se o quadro é umquadro referenciado a partir de um outro quadro ou não,baseado no tipo de quadro. Então, na etapa de controle debuffer, como controle de buffer usando o tipo de quadro,a quantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê pode ser controlada, usando umresultado da determinação quanto a se o quadro é o quadroreferenciado ou não.
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa para determinar umaprioridade do quadro de acordo com uma distância a partirdo quadro referenciado. Então, na etapa de controle debuffer, como o controle de buffer usando o tipo dequadro, a quantidade de dados da corrente de vídeoarmazenada no buffer do aparelho relê pode sercontrolada, usando a prioridade do quadro.
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa de determinação detipo de porção para determinar um tipo de porção de umaporção incluída na corrente de vídeo. Na etapa decontrole de buffer, a quantidade de dados da corrente devídeo armazenada no buffer do aparelho relê pode sercontrolada usando o tipo de porção determinado.
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa de determinação detipo para determinar um tipo de uma unidade NAL incluídana corrente de vídeo. Na etapa de controle de buffer, aquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê pode ser controlada usando o tipode unidade NAL determinada.
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa de determinação deunidade referenciada para determinar se a unidade NALincluída na corrente de vídeo é uma unidade referenciadapela outra unidade NAL incluída na corrente de vídeo ounão. Então, na etapa de controle de buffer, a quantidadede dados da corrente de vídeo armazenada no buffer doaparelho relê pode ser controlada, usando um resultado dadeterminação de se a unidade NAl é a unidade referenciadaou não.
No método de controle de buffer de acordo com a presenteinvenção, pode ser incluída uma etapa para determinar umtipo de um macrobloco incluído na corrente de vídeo. Naetapa de controle de buffer, a quantidade de dados dacorrente de vídeo armazenada no buffer do aparelho relêpode ser controlada usando o tipo de macroblocodeterminado.
De acordo com a presente invenção, é provido um aparelhorelê que faz a comunicação de uma corrente de vídeo. 0aparelho relê inclui:
meios de controle de armazenagem (implementado por umaunidade separadora de dados recebidos 202, por exemplo)para armazenar a corrente de vídeo recebida a partir deum terminal de transmissão em um buffer (tal como obuffer de vídeo 2 08) do aparelho relê; e
meios de controle de buffer (implementado por uma unidadede controle de buffer de vídeo 207 ou 407, por exemplo)para controlar uma quantidade de dados da corrente devídeo armazenada no buffer do aparelho relê para cadasegmento.
De acordo com a presente invenção, é provido um aparelhorelê que faz a comunicação de uma corrente de vídeo. 0aparelho relê pode incluir:
meios de recepção (implementados por uma unidade derecepção 2 01, por exemplo) para receber a corrente devídeo a partir do terminal de transmissão;
o meio de controle de armazenagem (implementado pelaunidade separadora de dados recebidos 202, por exemplo)para armazenar a corrente de vídeo recebida pelo meio derecepção no buffer (tal como o buffer de vídeo 208) doaparelho relê;
o meio de controle de buffer (implementado pela unidadede controle de buffer de vídeo 207 ou 407, por exemplo)para controlar a quantidade de dados da corrente de vídeoarmazenada no buffer do aparelho relé;
meios de extração (implementados por uma unidade degeração de dados de transmissão 2 09, por exemplo) paraextrair a corrente de vídeo do buffer do aparelho relê; emeios de transmissão (implementados por uma unidade detransmissão 210, por exemplo) para transmitir a umterminal de recepção de destino a corrente de vídeoextraída pelo meio de extração.
De acordo com a presente invenção, é provido um aparelhorelê que faz a comunicação de uma corrente de vídeo. 0aparelho relê pode incluir:
o meio de recepção para receber a corrente de vídeo apartir do terminal de transmissão;
o meio de controle de armazenagem para armazenar acorrente de vídeo recebida pelo meio de recepção nobuffer do aparelho relé;
o meio de controle de buffer para controlar a quantidadede dados da corrente de vídeo armazenada no buffer doaparelho relé;
o meio de extração para extrair a corrente de vídeo dobuffer do aparelho relê; e
o meio de transmissão para transmitir para o terminal derecepção de destino a corrente de vídeo extraída pelomeio de extração. O meie de controle de buffer podeincluir meios de dizimação (implementados pela unidade decontrole de buffer de vídeo 207 ou 407, per exemplo) paraexecutar processamento de dizimação para limitar umaquantidade de dados predeterminada da corrente de vídeoarmazenada no buffer do aparelho relé.
No aparelho relé de acordo com a presente invenção, omeio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relé para cada segmento, descartando a correntede vídeo armazenada no buffer do aparelho relé,interrompendo o fornecimento da corrente de vídeo para obuffer do aparelho relé, ou aumentando uma taxa de saídada corrente de vídeo a ser emitida a partir do buffer doaparelho relé.
No aparelho relé de acordo com a presente invenção, omeio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relé, usando pelo menos um de um quadro, umpacote de vídeo, um GOB, uma porção e uma unidade NALcomo a unidade predeterminada.
No aparelho relé de acordo com a presente invenção, podeser incluído um meio de ajuste de limite (implementadopor uma unidade de ajuste de limite 2 04, por exemplo)para definir um limite por um método predeterminado.Então, o meio de controle de buffer pode controlar aquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relé baseado no limite definido pelomeio de definição de limite.
No aparelho relé de acordo com a presente invenção, omeio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relé, usando, como controle de buffer baseado nolimite, pelo menos um de:
(A) controle para definir um valor limite superior daquantidade de dados da corrente de vídeo como o limite einterromper o fornecimento da corrente de vídeo para obuffer do aparelho relé, descartar pelo menos uma porçãoda corrente de vídeo no buffer do aparelho relé, ouaumentar uma taxa de bits de saída da corrente de vídeo apartir do buffer do aparelho relé, se a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relé tiver alcançado o valor limite superior oumais alto;
(B) controle para definir o valor limite superior e umvalor limite inferior da quantidade de dados da correntede vídeo como os limites, e interromper o fornecimento dacorrente de vídeo para o buffer do aparelho relé ouaumentar a taxa de bits de saída da corrente de vídeo apartir do buffer do aparelho relé até que a quantidade dedados da corrente de vídeo no buffer do aparelho reléalcance o valor limite inferior, se a quantidade de dadosda corrente de vídeo armazenada no buffer do aparelhorelê tiver alcançado o valor limite superior ou maisalto; e
(C) controle para definir um limite de dizimação paralimitar a quantidade de dados da corrente de vídeo como olimite e não fornecer uma quantidade de dadospredeterminada para o buffer do aparelho relê, se aquantidade de dados da corrente de vídeo no buffer doaparelho relê tiver alcançado o limite de dizimação.
No aparelho relê de acordo com a presente invenção, omeio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê baseado em uma marcação de tempopredeterminada.
No aparelho relê de acordo com a presente invenção, omeio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê baseado na marcação de tempo predeterminadaincluindo pelo menos um de:
uma marcação de tempo de cada certo tempo;
uma marcação de tempo quando o número de pacotesrecebidos tiver alcançado uma certa quantidade;uma marcação de tempo quando uma quantidade de dados dacorrente de vídeo recebida tiver alcançado uma certaquantidade;
uma marcação de tempo quando uma quantidade de dadosfornecida para o buffer de vídeo tiver alcançado umacerta quantidade; e
uma marcação de tempo quando o número de segmentosrecebidos tiver alcançado uma certa quantidade.
No aparelho relê de acordo com a presente invenção, omeio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê de acordo com uma instrução de controlerecebida de um aparelho externo.
No aparelho relê de acordo com a presente invenção, podeser incluído um meio de determinação de tipo de quadro(implementado por uma unidade de interpretação desegmento 206, por exemplo) para determinar um tipo dequadro de um quadro incluído na corrente de vídeo. O meiode controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê usando o tipo de quadro determinado pelomeio de determinação de tipo de quadro.
No aparelho relê de acordo com a presente invenção, podeser incluído um meio de determinação de referenciado/nãoreferenciado (implementado por uma unidade deinterpretação de corrente 406, por exemplo) paradeterminar se o quadro é um quadro referenciado a partirde um outro quadro ou não, baseado no tipo de quadro.
Então, como controle de buffer usando o tipo de quadro, omeio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê, usando um resultado da determinação se oquadro é um quadro referenciado ou não.
No aparelho relê de acordo com a presente invenção, podeser incluído um meio de definição de prioridade(implementado pela unidade de interpretação de corrente406, por exemplo) para definir uma prioridade do quadrode acordo com uma distância a partir do quadroreferenciado. Então, como o controle de buffer usando otipo de quadro, o meio de controle de buffer podecontrolar a quantidade de dados da corrente de vídeoarmazenada no buffer do aparelho relê, usando aprioridade do quadro.
No aparelho relê de acordo com a presente invenção, podeser incluído um meio de determinação de tipo de porção(implementado pela unidade de interpretação desegmento2 06, por exemplo) para determinar um tipo deporção de uma porção incluído na corrente de vídeo. 0meio de controle de buffer pode controlar a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê usando o tipo de porção determinado pelomeio de determinação de tipo de porção.
No aparelho relê de acordo com a presente invenção, podeser incluindo um meio de determinação de tipo(implementado pela unidade de interpretação de segmento206, por exemplo) para determinar um tipo de unidade NALincluída na corrente de vídeo. O meio de controle debuffer pode controlar a quantidade de dados da correntede vídeo armazenada no buffer do aparelho relê usando otipo de unidade NAL determinado pelo meio de determinaçãode tipo.
No aparelho relê de acordo com a presente invenção, podeser incluído meio de determinação de referenciado/nãoreferenciado (implementado pela unidade de interpretaçãode segmento 2 06, por exemplo) para determinar se aunidade NAL incluída na corrente de vídeo é uma unidadereferenciada pela outra unidade NAL incluída na correntede vídeo ou não. Então, o meio de controle de buffer podecontrolar a quantidade de dados da corrente de vídeoarmazenada no buffer do aparelho relê, usando umresultado da determinação pelo meio de determinação dereferenciado/não referenciado quanto a se a unidade NAL éa unidade referenciada ou não.
No aparelho relê de acordo com a presente invenção, podeser incluído um meio de determinação de tipo demacrobloco (implementado pela unidade de determinação desegmento 206, por exemplo) para determinar um tipo demacrobloco de um macrobloco incluído na corrente devídeo. O meio de controle de buffer pode controlar aquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê usando o tipo de macroblocodeterminado pelo meio de determinação de tipo demacrobloco.
De acordo com a presente invenção, é provido um sistemade comunicação que executa comunicação de uma corrente devídeo, e inclui um aparelho relê que faz a comunicação dacorrente de vídeo. O aparelho relê inclui:
meios de controle de armazenagem para armazenar acorrente de vídeo recebida de um terminal de transmissãoem um buffer do aparelho relê; e
meios de controle de buffer para controlar uma quantidadede dados da corrente de vídeo armazenada no buffer doaparelho relê para cada segmento.
De acordo com a presente invenção, é provido um sistemade comunicação que executa a comunicação de uma correntede vídeo, e inclui um aparelho relê que faz a comunicaçãoda corrente de vídeo. 0 aparelho relê pode incluir:meios de recepção para receber a corrente de vídeo apartir de um terminal de transmissão;
meios de controle de armazenagem para armazenar acorrente de vídeo recebida pelo meio de recepção em umbuffer do aparelho relé;
meios de controle de buffer para controlar uma quantidadede dados da corrente de vídeo armazenada no buffer doaparelho relé;
meios de extração para extrair a corrente de vídeo dobuffer do aparelho relê; e
meios de transmissão para transmitir para um terminal derecepção de destino a corrente de vídeo extraída pelomeio de extração.
De acordo com a presente invenção, é provido um programade controle de buffer para controlar um buffer incluídoem um aparelho relé. 0 programa de buffer faz umcomputador executar o processamento de:
armazenamento de uma corrente de vídeo recebida de umterminal de transmissão no buffer do aparelho relé; econtrole de uma quantidade de dados da corrente de vídeoarmazenada no buffer do aparelho relé para cada segmento.
De acordo com a presente invenção, é provido um programade controle de buffer para controlar um buffer incluídoem um aparelho relé. O programa de buffer pode fazer umcomputador executar o processamento de:
recepção de uma corrente de vídeo a partir de um terminalde transmissão;
armazenamento da corrente de vídeo no buffer do aparelhorelê ;
controle de uma quantidade de dados da corrente de vídeoarmazenada no buffer do aparelho relê para cada segmento;e
extração da corrente de vídeo do buffer do aparelho relêe transmissão da corrente de vídeo extraída para umterminal de recepção de destino.
Efeitos da invenção
De acordo com a presente invenção, uma corrente de vídeorecebida do terminal de transmissão é armazenada em umbuffer de um aparelho relé. Adicionalmente, a quantidadede dados da corrente de vídeo armazenada no buffer doaparelho relé é controlada para cada segmento. Uma vezque o controle do buffer é executado para cada segmento,quando o aparelho relé descarta (reduz) uma porção dacorrente de vídeo que deveria ter sido originalmentetransmitida, a degradação da qualidade da imagem nomomento da reprodução de um vídeo baseado na corrente devídeo recebida pelo terminal de recepção pode serabandonada. Conseqüentemente, quando a comunicaçãoenvolvendo um vídeo é executada, a degradação do vídeo aser exibido em um lado de recepção devido à influênciadas condições da linha de transmissão pode ser reduzida.Adicionalmente, de acordo com a presente invenção, ocontrole de buffer é executado para cada segmento. Assim,mesmo quando a comunicação de uma corrente de vídeo éexecutada através de redes tendo diferentes condições delinha de transmissão, a degradação de um vídeo a serexibido em um lado de recepção devido à influência dascondições da linha de transmissão pode ser reduzida, semtranscodificar dados codificados.
Descrição resumida dos desenhos
A fig. 1 é um diagrama de blocos mostrando um exemplo deuma configuração de um sistema de comunicação que usa ummétodo de controle de buffer;
A fig. 2 é um diagrama de blocos mostrando um exemplo deuma configuração de um aparelho relé;A fig. 3 é um diagrama explanatório mostrando um exemplode um formato para uma corrente de vídeo ativada peloaparelho relê;
A fig. 4 é um diagrama de fluxo mostrando um exemplo deum processamento de controle de buffer pelo qual oaparelho relê controla um buffer de vídeo;
A fig. 5 é um diagrama de blocos mostrando outro exemploda configuração do aparelho relê;
A fig. 6 é um diagrama de blocos mostrando um exemplo deuma configuração de uma unidade de interpretação decorrente;
A fig. 7 é um diagrama de fluxo mostrando um exemplo deprocessamento para determinar uma prioridade de dadosbaseados em um tipo de quadro;
A fig. 8 é um diagrama de fluxo mostrando um exemplo deprocessamento para determinar uma prioridade de dadosbaseado em se um segmento é um quadro de referência ounão; e
A fig. 9 é um diagrama de fluxo mostrando um exemplo deprocessamento para determinar uma prioridade de dadosbaseada em se um segmento é um IntraMB ou não.
Descrição dos numerais de referência
101 aparelho relê
102 terminal de transmissão
103 terminal de recepção
104 aparelho externo
105, 106, 107 linha de transmissão
201 unidade de recepção
202 unidade separadora de dados recebidos
203 unidade de recepção de instruções
204 unidade de definição de limite
205 unidade de geração de marcação de tempo
206 unidade de interpretação de segmento
207 unidade de controle de buffer de vídeo
208 buffer de vídeo
209 unidade de geração de dados de transmissão
210 unidade de transmissãoMelhor modo para executar a invenção
Primeira configuração exemplar
Uma primeira configuração exemplar da presente invençãoserá descrita abaixo com referência aos desenhos. Ummétodo de controle de buffer de vídeo (método de controlede buffer) de acordo com a presente invenção é aplicado aum aparelho relê que ativa uma corrente de vídeotransmitida a partir de um terminal. Adicionalmente, ométodo de controle de buffer é aplicado a um sistema decomunicação que ativa comunicação através de diferentesredes usando o aparelho relé.
0 aparelho relé nesta configuração exemplar que ativa acorrente de vídeo transmitida a partir do terminal incluimeios para receber a corrente de vídeo transmitida apartir do terminal, meios para armazenar a corrente devídeo recebida em um buffer de vídeo, e meios paracontrolar a quantidade de dados no buffer.
0 aparelho relé pode incluir meios para controlar aquantidade de dados no buffer para cada unidadepredeterminada. Neste caso, o aparelho relé pode incluirmeios para usar pelo menos um de segmentos específicospara a corrente de vídeo, tais como (1) um quadro, (2) umpacote de vídeo, (3) um GOB (Grupo de Blocos) , (4) umaporção, ou (5) uma unidade NAL (Camada de Abstração deRede), como a unidade predeterminada.
Adicionalmente, o aparelho relé pode incluir meios paradefinir um limite usando um método predeterminado e meiospara controlar a quantidade de dados no buffer baseado nolimite definido. Alternativamente, o aparelho relé podeincluir meios para controlar a quantidade de dados nobuffer baseado em uma marcação de tempo predeterminada.
Alternativamente, o aparelho relé pode incluir meios paracontrolar a quantidade de dados no buffer de acordo comuma instrução a partir de um aparelho externo. Então, oaparelho relé extrai a corrente de vídeo do buffer devídeo e transmite a corrente de vídeo extraída para umterminal de destino de relé.Uma configuração do sistema de comunicação que usa ométodo de controle de buffer será descrita com referênciaaos desenhos. A fig. 1 é um diagrama de blocos mostrandoum exemplo da configuração do sistema de comunicação queusa o método de controle de buffer. Como mostrado na fig.1, o sistema de comunicação inclui um aparelho relê 101,um terminal de transmissão 102 que transmite uma correntede vídeo, um terminal de recepção 103 que recebe acorrente de vídeo transmitida a partir do terminal detransmissão 102, e um aparelho externo 104 que transmiteuma instrução de controle de fila de vídeo.
Como mostrado na fig. 1, o aparelho relê 101 e o terminalde transmissão 102 são conectados através de uma linha detransmissão 105. 0 aparelho relê 101 e o terminal derecepção 103 são conectados através de uma linha detransmissão 106. O aparelho relê 101 e o aparelho externo104 são conectados através de uma linha de transmissão107. Cada uma das linhas de transmissão 105 a 107 éimplementada por uma rede que usa um IP (ProtocoloInternet) por fio ou sem fio ou uma rede de comutação decircuitos.
Nesta configuração exemplar, o terminal de transmissão102 e o terminal de recepção 103 são respectivamenteconectados a redes com diferentes condições de linha detransmissão (em termos de largura de banda, perda dedados, e característica de erro). No exemplo mostrado nafig. 1, por exemplo, as larguras de banda, perdas dedados, e características de erro das linhas detransmissão 105 e 106 são diferentes.
A fig. 1 mostra um caso onde um terminal de transmissão102 é usado. 0 sistema de comunicação pode incluir umapluralidade dos terminais de transmissão 102. A fig. 1mostra um caso onde um terminal de recepção 103 é usado.0 sistema de comunicação pode incluir uma pluralidade dosterminais de recepção 103. O terminal de transmissão 102pode incluir uma função para receber uma corrente devídeo bem como transmitir a corrente de vídeo. 0 terminalde recepção 103 pode incluir uma função para transmitiruma corrente de vídeo bem como receber a corrente devídeo. Adicionalmente, o aparelho externo 104 pode serimplementado pelo mesmo dispositivo que o terminal detransmissão 102 ou o terminal de recepção 103.
Especificamente, o terminal de transmissão 102 éimplementado por um terminal de processamento deinformação tal como um telefone celular ou um PDA.
Alternativamente, o terminal de transmissão 102 pode serum terminal para um computador pessoal ou similar. Oterminal de transmissão 102 inclui uma função paratransmitir uma corrente de vídeo através da linha detransmissão 105. Quando uma chamada de videofone é feitaou uma conferência de vídeo é mantida, por exemplo, oterminal de transmissão 102 transmite dados incluindo umacorrente de vídeo através da linha de transmissão 105 deacordo com uma operação por um usuário, por exemplo.Especificamente, o terminal de recepção 103 éimplementado por um terminal de processamento deinformação tal como um telefone celular ou PDA.
Alternativamente, o terminal de recepção 103 pode ser oterminal para um computador pessoal ou similar. 0terminal de recepção 103 inclui uma função para receberuma corrente de vídeo através da linha de transmissão106. Adicionalmente, o terminal de recepção 103 incluiuma função para exibir um vídeo em uma porção de displaytal como uma porção de display de cristal líquido,baseado na corrente de vídeo recebida. Quando a chamadade videofone é feita ou a conferência de vídeo é mantida,por exemplo, o terminal de recepção 103 recebe os dadosincluindo a corrente de vídeo através da linha detransmissão 106 de acordo com uma operação pelo usuário ereproduz um vídeo na porção de display de cristallíquido.
Especificamente, o aparelho externo 104 é implementadopor um dispositivo de processamento de informação talcomo uma workstation ou um computador pessoal. O aparelhoexterno 104 é operado por um portador de comunicação ouum provedor que administra o . aparelho relê 101, porexemplo. 0 aparelho externo 104 inclui uma função paratransmitir uma instrução de controle para controlar obuffer incluído no aparelho relê 101 para o aparelho relê101 através da linha de transmissão 107. Quando oaparelho externo 104 é implementado pelo mesmodispositivo que o terminal de transmissão 102 ou terminalde recepção 103 (tal como um terminal de usuário), oaparelho externo 104 pode ser o terminal tal como otelefone celular ou o PDA.
Especificamente, o aparelho relê 101 é implementado porum dispositivo de controle de comunicação tal como umportão inteligente. Alternativamente, o aparelho relê 101pode ser o dispositivo de processamento de informação talcomo a workstation ou o computador pessoal que executaprocessamento de acordo com um programa de relê decomunicação para ativar comunicação. A fig. 2 é umdiagrama de blocos mostrando um exemplo de umaconfiguração do aparelho relé. Como mostrado na fig. 2, oaparelho relé 101 inclui uma unidade de recepção 201, umaunidade separadora. de dados recebidos 202, uma unidade derecepção de instrução 203, uma unidade de ajuste delimite 204, uma unidade de geração de marcação de tempo205, uma unidade de interpretação de segmento 2 06, umaunidade de controle de buffer de vídeo 2 07, um buffer devídeo 2 08, uma unidade de. geração de dados 2 09, e umaunidade de transmissão 210.
A unidade de recepção 2 01 inclui uma função para recebera partir do terminal de transmissão 102 dados incluindouma corrente de vídeo através da linha de transmissão105. A unidade separadora de dados recebidos 202 incluiuma função para separar a corrente de vídeo a partir dosdados recebidos e extrair a corrente de vídeo. A unidadeseparadora de dados recebidos 2 02 inclui uma função paraarmazenar a corrente de vídeo separada no buffer de vídeo 208.A unidade de recepção de instrução 203 inclui uma funçãopara receber a instrução a partir do aparelho externo 104pela linha de transmissão 107. A unidade de ajuste delimite 204 inclui uma função para definir um limite usadopara controle de buffer. A unidade de geração de marcaçãode tempo 205 inclui uma função para definir a marcação detempo para o controle de buffer e gerar informação demarcação de tempo. A unidade de interpretação de segmento206 inclui uma função para receber a corrente de vídeo apartir da unidade de separação de dados recebidos 202 einterpretar (analisar) cada segmento na corrente devídeo.
A unidade de controle de buffer de vídeo 207 inclui umafunção para executar controle sobre o buffer de vídeo208. Nesta configuração exemplar, a unidade de controlede buffer 207 executa processamento tal como descarte deuma corrente de vídeo armazenada no buffer de vídeo 208,executando dessa forma controle sobre o buffer de vídeo208. Neste caso, a unidade de controle de buffer de vídeo207 executa controle sobre o buffer de vídeo 208, baseadona instrução de controle que a unidade de recepção deinstrução 203 recebeu do aparelho externo 104.Alternativamente, a unidade de controle de buffer devídeo 207 executa controle sobre o buffer de vídeo 208,baseado no limite definido pela unidade de ajuste delimite 204. Alternativamente, a unidade de controle debuffer de vídeo 207 executa controle sobre o buffer devídeo 208, baseado na marcação de tempo definida pelaunidade de geração de marcação de tempo 205.Adicionalmente, a unidade de controle de buffer 207executa controle sobre o buffer de vídeo 208, baseado emum resultado da análise pela unidade de interpretação desegmento 206.
0 buffer de vídeo 208 inclui uma função para armazenar acorrente de vídeo resultante da separação pela unidadeseparadora de dados recebidos 202. A unidade de geraçãode dados de transmissão 209 inclui uma função para gerardados de transmissão de um formato capaz de sercomunicado usando a linha de transmissão 106, baseado nacorrente de vídeo no buffer de vídeo 208. A unidadetransmissora 210 inclui uma função para transmitir osdados de transmissão gerados pela unidade de geração dedados de transmissão 2 09 para o terminal de recepção 103através da linha de transmissão 106.
O formato dos dados recebidos pela unidade de recepção201 é assumido a ser um formato de transmissão quedepende de um protocolo de comunicação usado na linha detransmissão 105. O formato dos dados transmitidos pelaunidade transmissora 210 é assumido a ser um formato detransmissão que depende de um protocolo de comunicaçãousado na linha de transmissão 106. O formato detransmissão aqui denota o formato tal como o formato RTPna rede IP ou o formato H.223 na rede comutadora decircuitos, que é usado quando uma corrente de vídeo étransmitida.
O formato RTP descrito acima é descrito no Documento nãopatente 1 de "H. Schulzrinne, S. Casner, R. Frederick, V.Jacobson, "RTP: A Transport Protocol for Real-TimeApplications", RFC 3550, julho de 2003, Internet: <URL:http://www.ietf.org/rfc/rfc3550.txt> por exemplo.0 formato H.223 descrito acima é descrito no Documentonão patente 2 do "SETOR DE NORMATIZ AÇÃO DETELECOMUNICAÇÃO DA ITU", "ITU-T Recommendation H.223"[Recomendação ITU-T H.223], 03/1996, por exemplo.
Quando o aparelho relê 101 é implementado pelodispositivo de processamento de informação, umaarmazenagem do aparelho relê 101 armazena váriosprogramas para ativar comunicação de uma corrente devídeo através de diferentes redes. A armazenagem doaparelho relê 101 armazena um programa de controle debuffer para fazer o computador implementar oprocessamento para armazenar uma corrente de vídeorecebida do terminal de transmissão no buffer do aparelhorelê e processamento para controlar uma quantidade dedados na corrente de vídeo armazenada no buffer doaparelho relê para cada segmento.
A seguir, um formato para a corrente de vídeo ativadapelo aparelho relê 101 será descrito. A fig. 3 é umdiagrama explanatório mostrando um exemplo do formatopara a corrente de vídeo ativada pelo aparelho relê 101.Como mostrado na fig. 3, a corrente de vídeo é assumida aser formada de uma pluralidade de quadros 30-1 a 30-n.Referindo-se à fig. 3, VP indica um pacote de vídeoMPEG4. Como mostrado na fig. 3, o quadro 30-1 é formadode uma pluralidade de pacotes de vídeo VP 31-1 a 31-m. 0quadro 30-1 não está limitado à configuração formada dospacotes de vídeo VP 31-1 a 31-m, e pode ser aquele quenão está dividido para cada pacote de vídeo VP. Como oquadro 30-1, cada um dos quadros 30-2 a 30-n pode serformado de uma pluralidade de pacotes de vídeo VP ou podeser aquele que não está dividido para cada pacote devídeo VP.
Nesta configuração exemplar, uma descrição é dirigida aum caso onde a corrente de vídeo codificada pelo sistemaMPEG4 é comunicada. 0 método de controle de buffer nãoestá limitado a um sistema específico de codificação, epode ser aplicado a um sistema de comunicação que executaa comunicação de uma corrente de vídeo codificada usandoo sistema MPEGl, sistema MPEG2, ou similar, por exemplo.Os quadros incluídos na corrente de vídeo não estãolimitados àqueles divididos para cada pacote de vídeo VP,e podem ser divididos para cada unidade específica para osistema de codificação de vídeo, tal como o GOB nosistema H.2 63, ou a porção, por exemplo.Alternativamente, cada quadro pode ser dividido para cadaunidade específica para o sistema de codificação devídeo, tal como a unidade NAL no sistema H.264, ou aporção, por exemplo.
A seguir uma operação será descrita. A fig. 4 é umdiagrama de fluxo mostrando um exemplo do processamentode controle de buffer para controlar o buffer de vídeo208 pelo aparelho relê 101. Quando o usuário do terminalde transmissão 102 faz uma chamada de videofone para oumantém uma conferência de vídeo com o usuário do terminalde recepção 103, o usuário do terminal de transmissão 102opera o terminal de transmissão 102, executando dessaforma a operação da transmissão de instrução de umacorrente de vídeo. O terminal de transmissão 102transmite dados incluindo a corrente de vídeo para oaparelho relê 101 através da linha de transmissão 105, deacordo com a operação pelo usuário.
Primeiro, uma operação para receber a corrente de vídeo earmazenar a corrente de vídeo recebida no buffer de vídeo208 pelo aparelho relê 101 será descrita. A unidade derecepção 201 do aparelho relê 101 recebe dados incluindopelo menos uma corrente de vídeo a partir do terminal detransmissão 102 pela linha de transmissão 105 (na etapaSll). Então, a unidade separadora de dados recebidos 202separa a corrente de vídeo a partir dos dados recebidosbaseado no formato de transmissão usado na linha detransmissão 105, extraindo dessa forma a corrente devídeo (na etapa S12). Adicionalmente, a unidadeseparadora de dados recebidos 2 02 armazena a corrente devídeo separada no buffer de vídeo 208 (na etapa S13).Pelo processamento descrito acima, a corrente de vídeo éarmazenada no buffer de vídeo 208 do aparelho relê 101uma por uma.
A seguir, uma operação para controlar o buffer de vídeo208 pelo aparelho relê 101 será descrita. A unidade derecepção de instrução 203 do aparelho relê 101 recebe ainstrução de controle a partir do terminal externo 103 emuma marcação de tempo predeterminada pela linha detransmissão 107 (na etapa S14). Então, a unidade decontrole de buffer 207 descarta (elimina) a corrente devídeo armazenada no buffer de vídeo 2 08 de acordo com ainstrução de controle recebida pela unidade de recepção208 (na etapa S15).
Nesta configuração exemplar, a unidade de ajuste delimite 204 do aparelho relê 101 define o limitepredeterminado antecipadamente. Neste caso, a unidade decontrole de buffer de vídeo 207 descarta (elimina) acorrente de vídeo armazenada no buffer de vídeo 208 deacordo com o limite definido pela unidade de ajuste delimite 204, na etapa S15.
Nesta configuração exemplar, a unidade de geração demarcação de tempo 205 do aparelho relê 101 define amarcação de tempo predeterminada antecipadamente. Nestecaso.., a unidade de controle de buffer de vídeo 207descarta (elimina) a corrente de vídeo armazenada nobuffer de vídeo 208 de acordo com a marcação de tempodefinida pela unidade de geração de marcação de tempo205, na etapa S15.
Nesta configuração exemplar, a unidade de interpretaçãode segmento 206 do aparelho relê 101 analisa cadasegmento incluído em uma corrente de vídeo quando aunidade de interpretação de segmento 206 recebe acorrente de vídeo. Neste caso, a unidade de controle debuffer de vídeo 207 descarta (elimina) a corrente devídeo no buffer de vídeo 208 em uma base de segmento porsegmento, baseado no segmento analisado pela unidade deinterpretação de segmento 206.
A unidade de controle de buffer de vídeo 207 podecontrolar o buffer de vídeo 208 baseado em uma ou umapluralidade das instruções de controle a partir doaparelho externo 104, limite, marcação de tempo, e doresultado de análise do segmento, ao invés de controlar obuffer de vídeo 208 baseado em todas as instruções decontrole a partir do aparelho externo 104, limite,marcação de tempo, e do resultado de análise do segmento.Neste caso, o aparelho relê 101 não necessita incluir aunidade de recepção de instrução 203, e o sistema decomunicação não necessita incluir o aparelho externo 104que transmite a instrução de controle, por exemplo.Alternativamente, o aparelho relê 101 não necessitaincluir a unidade de ajuste de limite 204, por exemplo.Alternativamente, o aparelho relê 101 não necessitaincluir a unidade de marcação de tempo 205, por exemplo.A unidade de controle de buffer de vídeo 207 podedescartar uma parte de ou toda a corrente de vídeoarmazenada no buffer de vídeo 208.
A seguir, uma operação para transmitir a corrente devídeo armazenada no buffer de vídeo 208 pelo aparelhorelê 101 será descrita. A unidade de geração de dados detransmissão 209 do aparelho relê 101 processa a correntede vídeo (que tinha permanecido no buffer de vídeo 208sem ser descartada na etapa S15) armazenada no buffer devídeo 208 para o formato de transmissão usado na linha detransmissão 106 e gera dados de transmissão (na etapaS16) . Então, a unidade de transmissão 210 transmite osdados de transmissão gerados pela unidade de geração dedados de transmissão 209 para o terminal de recepção 103através da linha de transmissão 106 (na etapa S17). Oterminal de recepção 103 exibe um vídeo na porção dedisplay, baseado na corrente de vídeo incluída nos dadosrecebidos do aparelho relê 101.
Especificamente, o processamento para armazenar acorrente de vídeo no buffer de vídeo 208 e descartardados no buffer de vídeo 208 pode ser implementadointerrompendo o suprimento para o buffer de vídeo 208 ouaumentando uma taxa de bits de saída na qual os dados sãoemitidos a partir do buffer de vídeo 208.
A seguir, a instrução de controle a ser transmitida apartir do aparelho externo 104 será descrita. A instruçãode controle a ser transmitida a partir do aparelhoexterno 104 é transmitida do aparelho externo 104 para oaparelho relê 101 quando o buffer de vídeo 208 noaparelho relê 101 for desejado a ser operadoexternamente. Então, a instrução de controle étransferida para cada módulo da unidade de ajuste delimite 204, unidade de geração de marcação de tempo 205,unidade de interpretação de segmento 206, e uma unidadede controle de buffer de vídeo 207 no aparelho relê 101através da unidade de recepção de instrução 203.Quando o terminal de transmissão 102 tiver sido comutadopara outro terminal de transmissão no sistema decomunicação, por exemplo, a instrução de controle paraliberar (eliminar a corrente de vídeo de) o buffer devídeo 208 é transmitida a partir do aparelho externo 104tal que a corrente de vídeo no passado a partir doterminal de transmissão 102 antes da comutação não sejatransmitida. Então, a instrução de controle é enviadapara a unidade de controle de buffer de vídeo 207 atravésda unidade de recepção de instrução 203.Alternativamente, quando o terminal de recepção 103 tiversido comutado para outro terminal de recepção no sistemade comunicação devido à transferência, por exemplo, ainstrução de controle para eliminar a corrente de vídeodo buffer de vídeo 208 é transmitida a partir do aparelhoexterno 104.
Alternativamente, quando a taxa de bits ou a taxa dequadros da corrente de vídeo transmitida a partir doterminal de transmissão 102 mudar abruptamente ou tiversido alterada, a instrução de controle para aumentar oureduzir o tamanho do buffer de vídeo de acordo com amudança na taxa de bits ou na taxa de quadros da correntede vídeo pode ser transmitida a partir do aparelhoexterno 104. Então, a instrução de controle pode serenviada para a unidade de controle de buffer 2 07 atravésda unidade de recepção de instrução 203.Alternativamente, a instrução de controle para mudar olimite de acordo com a mudança na taxa de bits ou na taxade quadros da corrente de vídeo pode ser enviada para aunidade de ajuste de limite 204. Alternativamente, ainstrução de controle para mudar a marcação de tempo docontrole de buffer de acordo com a mudança na taxa debits ou na taxa de quadros da corrente de vídeo pode serenviada para a unidade de geração de marcação de tempo205. Alternativamente, a instrução de controle paracontrolar e mudar os segmentos de acordo com a mudança nataxa de bits ou na taxa de quadros da corrente de bitspode ser enviada para a unidade de interpretação desegmento 206. Estas quatro instruções de controle podemser transmitidas independentemente, ou uma pluralidadedas instruções de controle podem ser emitidassimultaneamente.
Alternativamente, quando a corrente de vídeo a sertransmitida a partir do terminal de transmissão 102 tivermudado da corrente codificada pelo sistema MPEG4 para acorrente codificada pelo sistema H.263, a instrução decontrole para liberar (eliminar) a corrente de vídeo nobuffer de vídeo 208 pode ser enviada para a unidade decontrole de buffer de vídeo 207. Então, a instrução decontrole pode ser transferida para a unidade deinterpretação de segmento 206 tal que interpretação(análise) de segmento de acordo com a corrente de vídeoalterada seja feita.
A mesma operação é executada tambémquando a corrente de vídeo é alterada para aquelacodificada pelo sistema outro que o sistema MPEG4 e osistema H.263.
A seguir, o limite a ser definido pela unidade de ajustede limite 204 será descrito. A unidade de ajuste delimite 204 pode definir o limite de acordo com o conteúdodefinido de um arquivo de definição guardado naarmazenagem tal como uma memória adiantada.
Alternativamente, a unidade de ajuste de limite 2 04 podedefinir o limite de acordo com a informação de definiçãofornecida a partir de um terminal de definição (tal comoo terminal para o computador pessoal) conectado aoaparelho relê 101.
A unidade de ajuste de limite 204 define o valor delimite superior da quantidade de dados da corrente devídeo a serem reunidos (podem ser armazenados) no bufferde vídeo 208, por exemplo, como o limite. Neste caso,quando a unidade de controle de buffer de vídeo 207determinar que a quantidade da corrente de vídeoexcedendo o valor de limite superior tiver sido reunidano buffer 208, a unidade de controle de buffer de vídeo207 faz uma parte ou toda a corrente de vídeo no bufferde vídeo 208 ser descartada (eliminada).
Alternativamente, a unidade de controle de buffer devídeo 207 interrompe o fornecimento da corrente de vídeopara o buffer de vídeo 208 ou aumenta a taxa de saída debits a partir do buffer de vídeo 208.
Alternativamente, a unidade de ajuste de limite 2 04 podedefinir os valores limites superior e inferior daquantidade de dados da corrente de vídeo a serem reunidosno buffer de vídeo 207 como os limites. Neste caso,quando a unidade de controle de buffer de vídeo 207determinar que a quantidade da corrente de vídeoexcedendo o valor limite superior foi reunida no buffer208, a unidade de controle de buffer de vídeo 207 executao controle tal que o suprimento da corrente de vídeo parao buffer de vídeo 208 não seja executado até que aquantidade de dados da corrente de vídeo armazenada nobuffer de vídeo 208 alcance o valor limite inferior.Alternativamente, a unidade de controle de buffer devídeo 207 pode controlar a taxa de bits da corrente devídeo emitidos a partir do buffer de vídeo 208 paraaumentar até que a quantidade de dados da corrente devídeo armazenada no buffer de vídeo 208 alcance o valorlimite inferior.
A unidade de ajuste de limite 204 pode originalmentecalcular a taxa de bits de entrada ou a taxa de quadrosda corrente de vídeo, ou obter a taxa de bits de entradaou a taxa de quadros sendo recebidos do aparelho externo104 através da unidade de recepção de instrução 203.Neste caso, quando a taxa de bits obtida ou a taxa dequadros obtida for instantaneamente alta, a unidade deajuste de limite 204 pode aumentar temporariamente ovalor limite superior da corrente de vídeo a serarmazenada no buffer de vídeo 208.
Adicionalmente, quando a corrente de vídeo é fornecidapara o buffer de vídeo 208, a unidade de definição devídeo 204 pode calcular a quantidade de dados da correntede vídeo fornecida para o buffer de vídeo 208 por umtempo predeterminado (em termos de minutos, segundos, oumilisegundos) ou o valor de diferenciação da quantidadede dados. Então, a unidade de ajuste de limite 204 defineum valor para fazer a comparação com a quantidade dedados obtida ou o valor de diferenciação obtido, como olimite.
Neste caso, quando o valor de diferenciação dataxa de bits de entrada for grande, por exemplo, aunidade de ajuste de limite 2 04 pode aumentar o valorlimite superior do buffer de vídeo 208. Alternativamente,o controle para interromper o fornecimento da corrente devídeo antes que a quantidade armazenada temporariamentealcance o valor limite superior pode ser executado demodo a impedir os dados de transbordarem do buffer devídeo 208.
Um limite de dizimação para limitar dados no buffer devídeo 2 08, por exemplo, pode ser provido. Então, quando aquantidade armazenada temporariamente tiver alcançado olimite de dizimação, o controle de buffer (de modo a nãoexecutar suprimento de dados de uma quantidadepredeterminada de dados para o buffer de vídeo 2 08) podeser exercido através da quantidade predeterminada dedados. Em outras palavras, a unidade de controle debuffer de vídeo 2 07 pode executar processamento dedizimação para limitar a quantidade predeterminada dedados da corrente de vídeo armazenada no buffer de vídeo208. Alternativamente, uma pluralidade dos limites dedizimação podem ser providos. Por exemplo, o controle debuffer sobre a quantidade de dados de um quadro pode serexecutado em um ponto de um terço da quantidadearmazenada temporariamente (ou quando a quantidadearmazenada temporariamente tiver alcançado um primeirolimite) e o controle de buffer sobre a quantidade dedados de dois quadros pode ser executado em um ponto dedois terços da quantidade armazenada temporariamente (ouquando a quantidade armazenada temporariamente tiveralcançado um segundo limite).
A seguir, uma operação para definir a marcação de tempopredeterminada (daqui por diante referida como umamarcação de tempo de controle de buffer) e gerar ainformação da marcação de tempo pela unidade de geraçãode marcação de tempo 205 será descrita. A "marcação detempo de controle de buffer" é a marcação de tempo parachecar dentro do buffer de vídeo 208 (ou checar acorrente de vídeo armazenada no buffer de vídeo 2 08) eexercer o controle de buffer pela unidade de controle debuffer de vídeo 207.
A unidade de geração de marcação de tempo 2 05 podedefinir a marcação de tempo de controle de buffer deacordo com o conteúdo definido do arquivo de definiçãoguardado na armazenagem tal como a memória,antecipadamente. Alternativamente, a unidade de geraçãode marcação de tempo 205 pode definir uma certa marcaçãode tempo como a marcação de tempo de controle de buffer,de acordo com a informação de definição fornecida apartir do terminal de definição predeterminado conectadoao aparelho relê 101.
Alternativamente, a unidade de geração de marcação detempo 2 05 pode definir uma marcação de tempo na qual aunidade de recepção 2 01 tiver recebido dados, como amarcação de tempo de controle de buffer.
Alternativamente, a unidade de geração de marcação detempo 205 pode definir uma marcação de tempo na qual aunidade de geração de marcação de tempo 2 05 recebeu ainformação de controle a partir da unidade de recepção deinstrução 2 03, como a marcação de tempo de controle debuffer.
A unidade de geração de marcação de tempo 2 05 podedefinir que a marcação de tempo de controle de bufferseja retardada quando a quantidade de dados da correntede vídeo a partir da unidade separadora de dadosrecebidos 202 for menor que a quantidade de dados a seremarmazenados no buffer de vídeo 2 08 ou o número defreqüências de recepção de correntes de vídeo for baixo.Pelo contrário, a unidade de geração de marcação de tempo205 pode definir que a marcação de tempo de controle debuffer seja avançada quando a quantidade de dados dacorrente de vídeo a partir da unidade separadora de dadosrecebidos 202 for maior que a quantidade de dados a seremarmazenados no buffer de vídeo 208 ou o número defreqüências de recepção de correntes de vídeo for alto. Amarcação de tempo pode ser aqui uma marcação de tempobaseada na informação de tempo tal como cada certo tempo,uma marcação de tempo quando o número de pacotesrecebidos tiver alcançado uma certa quantidade, umamarcação de tempo quando uma quantidade de dados dacorrente de vídeo recebida tiver alcançado uma certaquantidade, ou uma marcação de tempo quando umaquantidade de dados fornecidos para o buffer de vídeotiver alcançado uma certa quantidade. Alternativamente,uma marcação de tempo quando o número de quadrosrecebidos tiver alcançado uma certa quantidade, ou umamarcação de tempo quando o número de segmentosespecíficos para o sistema de codificação de vídeorecebido tiver alcançado uma certa quantidade, emconjunção com a unidade de interpretação de segmento 206que será mostrada a seguir.
A seguir, a interpretação de segmento (processamento paraanalisar cada segmento incluído em uma corrente de vídeo)a ser executada pela unidade de interpretação de segmento206 será descrita. Nesta configuração exemplar, como osegmento pretendido para análise, dois tipos de unidadessão supostos: um quadro e uma unidade específicos para osistema de codificação de vídeo obtido por divisãoadicional do quadro (tal como o pacote de vídeo, GOB,porção, ou unidade NAL). Neste caso, a unidade deinterpretação de segmento 206 executa processamento deanálise de segmento, desta forma específico quanto a seuma corrente de vídeo pode ser dividida para cada quadroou se a corrente de vídeo pode ser dividida para cadaunidade específica para o sistema de codificação devídeo, por exemplo.
Nesta configuração exemplar, a unidade específica para osistema de codificação de vídeo como o segmento é obtidodividindo o quadro, e é a unidade pela qual, mesmo se umaparte dos segmentos em uma corrente de vídeo não puderser decodificada devido a uma perda de pacote ou um errode bit, a decodif icação pode ser executadaindependentemente usando outro segmento na corrente devídeo.
Como um método de interpretação de segmento, a unidade deinterpretação de segmento 2 06 usa um método de pesquisapara um código de partida indicando a divisão do segmentoa partir da corrente de vídeo, por exemplo, identificandodessa forma o segmento. Alternativamente, a unidade deinterpretação de segmento 206 pode usar um método paradistinguir a divisão do segmento baseado no formato detransmissão, por exemplo, identificando dessa forma osegmento na corrente de vídeo. Alternativamente, aunidade de interpretação de segmento 2 06 pode usar ummétodo de interpretação de segmento específico para acorrente de vídeo, identificando dessa forma o segmentona corrente de vídeo.
Uma descrição será dirigida abaixo a um caso onde umpacote de vídeo (VP) no sistema MPEG4 é empregado como aunidade do segmento. Uma operação similar pode ser usadatambém quando outra unidade específica para o sistema decodificação de vídeo (tal como o GOB, porção, ou unidadeNAL) é empregada como o segmento.
Primeiro, a unidade de interpretação de segmento 2 06determina qual segmento (quadro ou pacote de vídeo) deveser interpretado de acordo com um valor inicial definidoantecipadamente ou a instrução de controle recebida daunidade de recepção de instrução 203. 0 aparelho relê 101usa o segmento interpretado pela unidade de interpretaçãode segmento 2 06 nesta operação como a unidade quando acorrente de vídeo é fornecida para o buffer de vídeo 208e a corrente de vídeo no buffer de vídeo 208 édescartada.
Quando o controle de buffer é executado para cada quadro,o número de quadros de vídeo a serem recebidos peloterminal de recepção 103 é reduzido, tal que a taxa dequadros seja reduzida. Quando o quadro 3 0-3 mostrado nafig. 3 é transmitido do terminal de transmissão 102 porprevisão interquadros, por exemplo, um quadro dereferência se torna diferente se o quadro imediatamenteprecedente 30-2 for descartado pelo controle de buffer enão for transmitido para o terminal de recepção 103. Poresta razão, o quadro a ser referenciado quando o quadro30-3 é decodificado se torna o quadro 30-1, o qual é doisquadros antes do quadro 30-3, levando a uma degradação dequalidade de imagem da imagem a ser reproduzida peloterminal de recepção 103. Entretanto, no caso de um vídeocom pouco movimento (vídeo onde uma mudança entre quadrosé pequena), a degradação da qualidade de imagem devida aum deslocamento do quadro de referência é pequena. Poresta razão, no caso de um vídeo com pouco movimento,exercendo o controle de buffer para cada quadro, adegradação da qualidade de imagem da imagem a serreproduzida pelo terminal de recepção 103 pode serreduzida.
Por outro lado, quando o controle de buffer é exercidopara cada pacote de vídeo VP, a taxa de quadros de umaimagem a ser recebida pelo terminal de recepção 103 não éalterada. Os pacotes de vídeo VP que poderiam serrecebidos podem ser normalmente decodificados. Mesmo se opacote de vídeo VP31-2 mostrado na fig. 3 tiver sidodescartado pelo controle de buffer e não tiver sidotransmitido para o terminal de recepção 103, por exemplo,ouros pacotes de vídeo VP31-1 e 31-3 a 31-m formando oquadro 30-1 podem ser normalmente decodificados. Nestecaso, o processamento de decodificação do pacote de vídeoVP31-2 no quadro depende da precisão de um decodificadorno terminal de recepção 103. Por esta razão, exercendo ocontrole de buffer para cada pacote de vídeo como osegmento baseado na precisão do decodificador no terminalde recepção 103, a degradação da qualidade de imagem daimagem a ser reproduzida pelo terminal de recepção 103pode ser reduzida.
A seguir, uma descrição será dirigida a um caso onde ocontrole de buffer é exercido para cada certa quantidadede bytes ao invés de para cada segmento. Assume-se queuma porção na vizinhança da ponta do quadro 30-2 tenhasido descartada pelo controle de buffer, por exemplo.Neste caso, o terminal de recepção 103 pode decodificarnormalmente o quadro 30-1 a partir da porção de ponta domesmo para uma porção imediatamente precedendo a porçãodescartada do mesmo. Por outro lado, uma vez que a porçãode ponta do quadro 30-2 foi descartada (ou uma porção decabeçalho, por exemplo foi descartada) , o terminal derecepção 103 não pode executar normalmente adecodificação para o próximo pacote de vídeo VP ou apróxima porção de quadro.
Do mesmo modo, também quando uma porção na vizinhança dofim do pacote de vídeo VP31-5 e uma porção na vizinhançada ponte* do pacote de vídeo 31-6 tiverem sido descartadaspelo controle d^ buffer, o terminal de recepção 103 nãopode executar normalmente a decodificação para o próximopacote de vídeo VP ou a próxima porção de quadro. Quandoo controle de buffer é exercido para cada certaquantidade de bytes ao invés de para cada segmento comodescrito acima, uma grande quantidade de dados que foramrecebidos mas não podem ser decodificados normalmente étransmitida para o terminal de recepção B103, provocandodessa forma a degradação da qualidade de imagem da imagema ser reproduzida pelo terminal de recepção 103 . Nestaconfiguração exemplar, o controle de buffer de vídeo éexercido para cada segmento. A degradação da qualidade deimagem de uma imagem a ser reproduzida pelo terminal derecepção 103 pode ser dessa forma reduzida.
A unidade de controle de buffer de vídeo 207 controla acorrente de vídeo no buffer de vídeo mediante a recepçãode informações a partir da unidade de recepção deinstrução 203, unidade de ajuste de limite 204, unidadede geração de marcação de tempo 2 05, e unidade deinterpretação de segmento 206.
Como descrito acima, de acordo com esta configuraçãoexemplar, o aparelho relê 101 armazena uma corrente devídeo separada dos dados de recepção recebidos a partirdo terminal de transmissão 102 no buffer de vídeo 208.
Adicionalmente, o aparelho relê 101 analisa cada segmentoincluído na corrente de vídeo e controla a quantidade dedados da corrente de vídeo que são armazenados no bufferde vídeo 208, para cada segmento, baseado no resultado daanálise de segmento. O controle de buffer é exercido paracada segmento. Assim, quando uma parte da corrente devídeo a ser originalmente transmitida pelo aparelho relê101 é descartada (reduzida), a degradação da qualidade deimagem em um instante de reprodução de vídeo baseada nacorrente de vídeo recebida pelo terminal de recepção 103pode ser reduzida. Conseqüentemente, quando a comunicaçãoenvolvendo um vídeo é executada, a degradação do vídeo aser exibido em um lado de recepção devido à influência decondições da linha de transmissão pode ser reduzida.
De acordo com esta configuração exemplar, o controle debuffer é executado para cada segmento. Assim, mesmoquando a comunicação de uma corrente de vídeo é executadaatravés de redes tendo diferentes condições de linha detransmissão, a degradação de um vídeo a ser exibido em umlado de recepção devido à influência das condições dalinha de transmissão pode ser reduzida, semtranscodificar dados codificados.
Segunda configuração
A seguir, uma segunda configuração exemplar da presenteinvenção será descrita com referência aos desenhos. Nestaconfiguração exemplar, um aparelho relê que usa um métodode controle de buffer de vídeo (método de controle debuffer) incluí meios para identificar informações decorrente de vídeo incluídas em uma corrente de vídeo, emadição a componentes mostrados na primeira configuraçãoexemplar.
Adicionalmente, o aparelho relê inclui meios para usarpelo menos um de (1) um tipo de quadro, (2) um tipo deporção, (3) um tipo de unidade NAL, (4) se uma unidadeNAL é uma referenciada ou não, e (5) um tipo demacrobloco, como a informação de corrente de vídeo. 0aparelho relê que adicionalmente inclui meios paracontrolar uma quantidade de dados usando a informação decorrente de vídeo identificada, coleta a corrente devídeo do buffer de vídeo, e transmite a corrente de vídeoextraída para o terminal de um destino relé.Primeiro, uma configuração de um sistema de comunicaçãousando o método de controle de buffer será descrita comreferência aos desenhos. Nesta configuração exemplar, umaconfiguração básica do sistema de comunicação é a mesmaque aquela exibida na primeira configuração exemplar(refira-se à fig. 1). Nesta configuração exemplar, afunção de um aparelho relé 401 é diferente da função doaparelho relé 101 mostrado na primeira configuraçãoexemplar.
A fig. 5 é um diagrama de blocos mostrando outro exemplodo aparelho relé. Como mostrado na fig. 5, o aparelhorelé 4 01 nesta configuração exemplar é diferente daprimeira configuração em que o aparelho relé 401 incluiuma unidade de interpretação de corrente 4 06 em lugar daunidade de interpretação de segmento 206 do aparelho relé101 mostrado na fig. 2. Nesta configuração exemplar, afunção da unidade de controle de buffer 407 é diferentedaquela da unidade de controle de buffer de vídeo 207mostrada na fig. 2.
O aparelho relé 4 01 nesta configuração exemplarcorresponde àquele aos quais meios (que são a unidade deinterpretação de corrente 406 e a unidade de controle debuffer de vídeo 407) para executar controle de bufferusando a informaçã.o de corrente de vídeo foramadicionados ao aparelho relê 101 mostrado na primeiraconfiguração exemplar. Incidentalmente, as funções daunidade de recepção 201, unidade separadora de dadosrecebidos 202, unidade de recepção de instrução 203,unidade de ajuste de limite 204, unidade de geração demarcação de tempo 205, buffer de vídeo 208, unidade degeração de dados de transmissão 209, e unidadetransmissora 210 são os mesmos que aqueles mostrados naprimeira configuração exemplar.
A unidade de interpretação de corrente 406 inclui umafunção para executar interpretação de segmento (análisede segmento) e também obter (extrair) informação desegmento de uma corrente de vídeo.
A unidade de controle de buffer de vídeo 407 inclui umafunção para exercer controle sobre o buffer de vídeo 208.Neste caso, como a unidade de controle de buffer de vídeo207 mostrada na primeira configuração exemplar, a unidadede controle de buffer de vídeo 407 exerce controle sobreo buffer de vídeo 208 baseado em uma instrução decontrole recebida do aparelho externo 104 pela unidade derecepção de instrução 203. Como a unidade de controle debuffer de vídeo 207 mostrada na primeira configuraçãoexemplar, a unidade de controle de buffer de vídeo 407exerce controle sobre o buffer de vídeo 208 baseado em umlimite definido pela unidade de ajuste de limite 204.Como a unidade de controle de buffer de vídeo 207mostrada na primeira configuração exemplar, a unidade decontrole de buffer de vídeo 407 executa controle sobre obuffer de vídeo 208, baseado em uma marcação de tempodefinida pela unidade de geração de marcação de tempo205. A unidade de controle de buffer de vídeo 407 recebeum segmento interpretado pela unidade de interpretação decorrente 406 e a informação de segmento extraída pelaunidade de interpretação de corrente 406, exercendo dessaforma controle de buffer da unidade de controle de bufferde vídeo 207, em adição à função da unidade de controlede buffer de vídeo 207 mostrada na primeira configuraçãoexemplar.
A fig. 6 é um diagrama de blocos mostrando um exemplo deuma configuração da unidade de interpretação de corrente406. Como mostrado na fig. 6, a unidade de interpretaçãode corrente 406 inclui uma unidade de interpretação desegmento 2 06 e uma unidade de aquisição de informação desegmento 501. Como a unidade de interpretação de segmento206 incluída no aparelho relê 101 mostrado na primeiraconfiguração exemplar, a unidade de interpretação desegmento 208 inclui uma função para interpretar(analisar) um segmento em uma corrente de vídeo. Aunidade de aquisição de informação de segmento 501 incluiuma função para obter (extrair) informação específicapara o segmento (informação de segmento) do segmento(segmento incluído na corrente de vídeo) interpretadopela unidade de interpretação de segmento 206.
A seguir, uma operação será descrita. Nesta configuraçãoexemplar, o aparelho relê 401 recebe uma corrente devídeo de um terminal de transmissão 102 e armazena acorrente de vídeo recebida no buffer de vídeo 2 08,controla o buffer de vídeo 208, e transmite a corrente devídeo armazenada no buffer de vídeo 208, de acordo com oprocessamento que é similar ao processamento de controlede buffer mostrado na fig. 4.
Quando a unidade de interpretação de segmento 2 06 daunidade de interpretação de corrente 406 recebe acorrente de vídeo da unidade separadora de dadosrecebidos 202, a unidade de interpretação de segmento 206interpreta cada segmento para cada quadro ou para cadaunidade específica para o sistema de codificação devídeo, obtida dividindo o quadro, como a unidade deinterpretação de segmento 206 mostrada na primeiraconfiguração exemplar. A unidade de interpretação desegmento 2 06 envia (emite) o segmento interpretado para aunidade de aquisição de informação 501.
Baseado em um resultado de análise do segmento a partirda unidade de interpretação de segmento 206, a unidade deaquisição de informação 501 adquire (extrai) informaçãode segmento. A unidade de aquisição de informação desegmento 501 emite a informação de segmento obtida para aunidade de controle de buffer 407. Então, a unidade decontrole de buffer de vídeo 407 usa a informação desegmento recebida da unidade de interpretação de corrente 406 para o controle de buffer.
Primeiro, um caso onde a interpretação de segmento foifeita para cada quadro será considerado. Neste caso, aunidade de aquisição de informação de segmento 501analisa a porção de cabeçalho da corrente na ponta dacorrente ou analisa o formato de transmissão, obtendo(extraindo) dessa forma um tipo de quadro como ainformação de segmento. Adicionalmente, a unidade decontrole de buffer de vídeo 407 controla o buffer devídeo 2 08 usando o tipo de quadro determinado pelaunidade de aquisição de informação de segmento 501. Poresta razão, uma quantidade de processamento a seraumentado de modo a determinar o tipo de quadro pode serreduzida.
Quando a análise de segmento é executada para cadaquadro, a unidade de interpretação de corrente 4 08determina uma prioridade de dados no controle de bufferde acordo com o tipo de quadro extraído. Então, a unidadede controle de buffer de vídeo 407 controla o buffer devídeo 2 08 de acordo com as prioridades determinadas pelaunidade de interpretação de corrente 406. A unidade decontrole de buffer 407 exerce controle tal que a correntede vídeo armazenada no buffer de vídeo 2 08 sejadescartada para cada segmento em ordem ascendente deprioridades, por exemplo.
A fig. 7 é um diagrama de fluxo mostrando um exemplo deprocessamento que determina a prioridade de dados baseadano tipo de quadro. Como mostrado na fig. 7, a unidade deinterpretação de corrente 406 primeiro determina se otipo de um quadro é um quadro I ou não baseado no tipo dequadro extraído da unidade de aquisição de informação desegmento 501 (na etapa S601). Quando a unidade deinterpretação de corrente 406 determina que o tipo dequadro é o quadro I, a unidade de interpretação decorrente 406 aumenta a prioridade do quadro porque dadosno quadro podem ser decodifiçados separadamente porprevisão intertelas (na etapa S602). Isto é, a unidade deinterpretação de corrente 406 define a prioridade doquadro I sendo alta.
Quando a unidade de interpretação de corrente 4 06determina que o tipo de quadro é um quadro (tal como umquadro B) outro que o quadro I, a unidade deinterpretação de corrente 406 reduz a prioridade doquadro porque a qualidade de um vídeo decodificado édependente de acordo com a condição de outro quadro naprevisão intertelas (na etapa S608). Isto é , a unidade deinterpretação de corrente 406 define a prioridade doquadro outro que o quadro I sendo baixa.
Em uma corrente de vídeo tal como "Perfil Simples" nosistema MPEG4 onde somente os quadros I e quadros P estãopresentes, por exemplo, um quadro P imediatamenteprecedente ao quadro I não é referenciado por qualquerfigura. Por esta razão, mesmo se o quadro P imediatamenteprecedente ao quadro I for descartado, nenhumaperturbação ocorrerá em uma corrente de vídeo de saídaembora a taxa de bits e a taxa de quadros sejamreduzidas. Adicionalmente, quando o quadro Pimediatamente precedendo o quadro I é descartado, oquadro P imediatamente precedendo este quadro Pdescartado também não será referenciado por qualquerfigura. Por esta razão, mesmo se o quadro P imediatamenteprecedendo o quadro P descartado for descartado, nenhumaperturbação ocorrerá na corrente de vídeo emitida. Emoutras palavras, definir as prioridades tal que aprioridade do quadro que é o mais afastado de um quadroreferenciado (quadro P imediatamente antes do quadro I)seja a mais baixa e então gradualmente aumentar mais asprioridades no sentido do quadro referenciado pode serconcebido. Quando existe um quadro não referenciado poroutro quadro, em adição a este quadro P imediatamenteprecedente ao quadro I, a prioridade do quadro nãoreferenciado por outro quadro pode ser definida a sersignificativamente baixa. 0 quadro B, por exemplo, não éreferenciado por outro quadro. Portanto, mesmo se oquadro B for descartado, nenhuma perturbação ocorrerá nacorrente de vídeo de saída. Por esta razão, definir aprioridade do quadro B a ser significativamente baixapode ser concebido.
Pela execução do processamento descrito acima, a unidadede interpretação de corrente 4 06 determina se um quadro éaquele referenciado por outro quadro ou não, baseado notipo de quadro. Então, a unidade de controle de buffer devídeo 407 controla a quantidade de dados da corrente devídeo que devem ser armazenados no buffer de vídeo 2 08,usando um resultado da determinação. A unidade deinterpretação de corrente 406 define a prioridade doquadro de acordo com a distância a partir de um quadroreferenciado. Então, a unidade de controle de buffer devídeo 4 07 controla a quantidade de dados da corrente devídeo que são armazenados no buffer de vídeo 208, usandoprioridades definidas de quadros.
Quando a interpretação de segmento é executada para cadaporção no sistema H.264, o quadro na fig. 7 pode sersubstituído pela porção. Neste caso, a unidade deaquisição de informação de segmento 503 determina eextrai o tipo de porção de uma porção na corrente devídeo como informação de segmento. Então, a unidade decontrole de buffer de vídeo 407 controla o buffer devídeo 2 08 usando o tipo de porção determinado pelaunidade de aquisição de informação de segmento 501.
Alternativamente, a unidade de aquisição de informação desegmento 501 pode determinar o tipo de um macroblocoincluído na corrente de vídeo como a informação desegmento. Então, a unidade de controle de buffer de vídeo407 pode controlar o buffer de vídeo 208 usando o tipo demacrobloco determinado pela unidade de aquisição deinformação de segmento 501.
A seguir, um caso onde interpretação de segmento foifeita para cada unidade NAL será considerado. Neste caso,a unidade de aquisição de informação de segmento 501determina se a unidade NAL incluída na corrente de vídeoé uma unidade (figura de referência) referenciada poroutra unidade NAL incluída na corrente de vídeo ou não.Então, a unidade de controle de buffer de vídeo 407controla o buffer de vídeo 208 usando um resultado paradeterminação quanto a se a unidade NAL é a figura dereferência ou não.
A unidade NAL inclui um sinal ["flag"] geralmentereferido como um cabeçalho NAL indicando se a unidade NALé a figura de referencia ou não, e um cabeçalho incluindoum identificador indicando o tipo da unidade NAL. Nestecaso, a unidade de interpretação de corrente 406determina se o segmento (unidade NAL) é a figura dereferência ou não, usando o sinal indicando se o segmentoé a figura de referência incluído na unidade NAL ou não,e determina a prioridade de dados no controle de buffer.A fig. 8 é um diagrama de fluxo mostrando um exemplo deprocessamento para determinar a prioridade de dadosbaseada em se o segmento é a figura de referência ou não.Como mostrado na fig. 8, a unidade de interpretação decorrente 406 primeiro determina se o segmento é a figurade referência ou não (na etapa S701). Quando a unidade deinterpretação de corrente 406 tiver determinado que osegmento é a figura de referência, a unidade deinterpretação de corrente 406 aumenta a prioridade dosegmento porque o segmento são dados referenciados poroutra figura (na etapa S702) . Isto é, a unidade deinterpretação de corrente 406 define a prioridade dafigura de referência sendo alta.Assuma-se que a unidade de interpretação de corrente 406tenha determinado o segmento não ser a figura dereferência na etapa S701. Então, a unidade deinterpretação de corrente 406 reduz a prioridade dosegmento (na etapa S703) porque pode ser visto que outrafigura não será influenciada mesmo se a figura dosegmento for perdida (descartada) . Isto é, a unidade deinterpretação de corrente 406 define a prioridade dafigura outra que a figura de referência sendo baixa.
Quando somente uma figura outra que a figura dereferência é descartada, nenhuma perturbação ocorrerá nacorrente de vídeo emitida mesmo se a taxa de bits e ataxa de quadros forem reduzidas.
Do mesmo modo, as prioridades usadas para o controle debuffer podem ser definidas usando o tipo de unidade NALtambém. Neste caso, a unidade de aquisição de informaçãode segmento 5 01 determina o tipo de uma unidade NALincluída na corrente de vídeo. Então a unidade decontrole de buffer de vídeo 4 07 controla o buffer devídeo 2 08 usando o tipo da unidade NAL determinado pelaunidade de aquisição de informação de segmento 501.
Quando o tipo da unidade NAL indicar uma definição deparâmetro de seqüência (SPS) ou uma definição deparâmetro de figura (PPS), por exemplo, estas informaçõesserão os parâmetros necessários para a subseqüentedecodificação de corrente de vídeo. A unidade deinterpretação de corrente 406 portanto define aprioridade da unidade NAL sendo a mais alta. Quando otipo da unidade NAL indicar um delimitador AU, odelimitador AU representa um valor importante indicandouma fronteira de quadro. Assim, a unidade deinterpretação de corrente 406 define a prioridade daunidade NAL a ser a segunda mais alta. Quando o tipo daunidade NAL indicar uma porção de uma figura IDR, aporção da figura IDR que indica todos os estadosnecessários para combinar correntes de bits é redefinido,e afeta muito a decodificação subseqüente. Portanto, aunidade de interpretação de corrente 406 define aprioridade da unidade NAL sendo a terceira mais alta.
Então, quando o tipo da unidade NAL for outro que ostipos descritos acima, a unidade de interpretação decorrente 406 define a prioridade da unidade NAL sendomais baixa.
Adicionalmente, a informação de DecoderConfiglnfo (DCI)[Informação de codificação do decodificador] no sistemaMPEG4, por exemplo, a qual não é a unidade NAL, é domesmo modo um parâmetro necessário em um instante paradecodificação de uma corrente de vídeo. Portanto, aunidade de interpretação de corrente 406 pode definir aprioridade da DecoderConfigInfo sendo alta. Assuma-se quea linha de transmissão 106 seja uma linha de transmissãosem erros, confiável. Então, quando a unidade deinterpretação de corrente 406 receber o mesmo parâmetroque o SPS, PPS, ou DCI imediatamente precedente, aunidade de interpretação de corrente 406 pode definir aprioridade dos dados recebidos sendo mais baixa.A seguir, um caso onde interpretação de segmento éexecutada para cada VP (pacote de vídeo) e um pacote devídeo VP é formado de um macrobloco (MB) seráconsiderado. Neste caso, analisando a porção de ponta domacrobloco MB, a unidade de interpretação de corrente 406pode determinar se o macrobloco é um IntraMB ou não.Então, a unidade de interpretação de corrente 406determina a prioridade do macrobloco MB no controle debuffer. Adicionalmente, a unidade de interpretação decorrente 406 necessita interpretar somente a porção deponta do macrobloco MB. Conseqüentemente, um aumento naquantidade de processamento pode ser minimizado.A fig. 9 é um diagrama de fluxo mostrando um exemplo deprocessamento para determinar a prioridade de dadosbaseado em se um segmento é o IntraMB ou não. Comomostrado na fig. 9, a unidade de interpretação decorrente 4 06 primeiro determina se o segmento é o quadroI ou não (na etapa S801) . Quando a unidade deinterpretação de corrente 406 tiver determinado que osegmento pertence ao quadro I, a unidade de interpretaçãode corrente 4 06 não muda a prioridade do segmento etermina o processamento sem alteração porque os tipos demacroblocos no quadro são todos IntraMB e não hádiferença entre segmentos no quadro.
Quando a unidade de interpretação de corrente 4 06 tiverdeterminado que o segmento não pertence ao quadro I, aunidade de interpretação de corrente 406 determina se osegmento é o IntraMB ou não (na etapa S802). Assuma-seque a unidade de interpretação de corrente 406 tenhadeterminado que o segmento é o IntraMB. Então, omacrobloco MB pode ser decodificado separadamente quandoum sistema de codificação de vídeo que não executeprevisão interquadros usando um quadro outro que o quadroI for adotado. Assim, a unidade de interpretação decorrente 406 aumenta a prioridade do segmento (na etapaS803). Isto é, a unidade de interpretação de corrente 406define a prioridade do segmento da IntraMB sendo alta.
Quando a unidade de interpretação de corrente 4 06 tiverdeterminado que o segmento é o MB outro que o IntraMBi aunidade de interpretação de corrente 406 reduz aprioridade do segmento porque o segmento pode serdecodificado usando previsão baseada em outros dados (naetapa S8 04). Isto é, a unidade de interpretação decorrente 406 define a prioridade do segmento do MB outroque o IntraMB sendo mais baixa.
Incidentalmente, referindo-se à fig. 9, o pacote de vídeoVP pode ser substituído por outra unidade de segmentoespecífica para o sistema de codificação de vídeo, talcomo o GOB, porção, ou unidade NAL.
Os modos para proporcionar as prioridades (métodos paradefinir as prioridades) mostrados nas figs. 7 a 9 sãoexemplos. Mesmo se os modos para proporcionar asprioridades forem alterados pela política de definição deum usuário, um efeito similar pode ser obtido.
No controle de buffer, a unidade de controle de buffer devídeo 407 descarta dados (em uma corrente de vídeo) comuma baixa prioridade entre os dados no buffer de vídeo208 em base de segmento por segmento, ou interrompe ofornecimento dos dados com a prioridade baixa para obuffer de vídeo 208.
Quando o terminal de recepção 108 inclui um buffer capazde absorver alguma ordem de chegada, o aparelho relê 4 01pode intencionalmente intercambiar uma ordem detransmissão de dados com altas prioridades, paratransmissão. Quando um sistema de codificação de vídeo éempregado onde ao qual os dados de seqüência pertencempode ser determinado baseado no PPS em um cabeçalho deporção e decodificação pode ser executada sem depender daordem de chegada como em um caso onde o sistema H.2 64 éusado, o aparelho de relê 401 pode intencionalmenteintercambiar a ordem de transmissão dos dados com altasprioridades.
Aplicabilidade industrial
A presente invenção pode ser aplicada a um aparelho derelê que ative a comunicação de uma corrente de vídeoatravés de diferentes redes. A presente invenção tambémpode ser aplicada a um sistema de comunicação incluindo oaparelho de relê que ative a comunicação através dasdiferentes redes.
Claims (20)
1. Método de controle de buffer, para controlar um bufferincluído em um aparelho relê que ativa uma corrente devídeo a partir de um terminal de transmissão para umterminal de recepção, caracterizado pelo fato decompreender:- uma etapa de armazenagem para armazenar a corrente devídeo recebida do terminal de transmissão no buffer doaparelho relê; e- uma etapa de controle de buffer para controlar umaquantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê, para cada segmento.
2. Método, de acordo com a reivindicação 1, caracterizadopelo fato de controlar:- a quantidade de dados no buffer do aparelho relê quearmazena a corrente de vídeo recebida pelo aparelho relê;- a quantidade de dados da corrente de vídeo no buffer doaparelho relê ser controlada para cada segmento, baseadoem uma combinação de resultado de interpretação de cadasegmento da corrente de vídeo recebida pelo aparelho relêe outra definição, a outra definição incluindo pelo menosuma de:(i) um limite definido para controlar a quantidade dedados no buffer do aparelho relê;(ii) uma marcação de tempo predeterminada definida paracontrolar a quantidade de dados no buffer do aparelhorelê; e(iii) uma instrução de controle fornecida para o aparelhorelê a partir de um aparelho externo conectado aoaparelho relê; e- o aparelho relê extrair a corrente de vídeo armazenadano buffer do aparelho relê, e transmitir a corrente devídeo extraída para o terminal de recepção.
3. Método, de acordo com a reivindicação 1, caracterizadopelo fato de controlar a quantidade de dados no buffer doaparelho relê que armazena a corrente de vídeo recebidapelo aparelho relê adicionalmente incluir um de:(51) uma etapa de determinação de tipo de quadro paradeterminar um tipo de quadro de um quadro incluído nacorrente de vídeo, a quantidade de dados da corrente devídeo armazenada no buffer do aparelho relê sendocontrolada usando o tipo de quadro determinado na etapade determinação de tipo de quadro, na etapa de controlede buffer;(52) uma etapa de determinação de tipo de porção paradeterminar um tipo de porção de uma porção incluída nacorrente de vídeo, a quantidade de dados da corrente devídeo armazenada no buffer do aparelho relê sendocontrolada usando o tipo de porção determinado na etapade determinação de tipo de porção, na etapa de controlede buffer;(S3) uma etapa de determinação de tipo para determinar umtipo de uma unidade NAL (Camada de Abstração de Rede)incluída na corrente de vídeo, a quantidade de dados dacorrente de vídeo armazenada no buffer do aparelho relêsendo controlada usando o tipo da unidade NAL determinadona etapa de determinação de tipo, na etapa de controle debuffer; e(S4) uma etapa de determinação de tipo de macrobloco paradeterminar um tipo de macrobloco de um macroblocoincluído na corrente de vídeo, a quantidade de dados dacorrente de vídeo armazenada no buffer do aparelho relêsendo controlada usando o tipo de macrobloco determinadona etapa de determinação de tipo de macrobloco, na etapade controle de buffer.
4. Aparelho relê, que ativa comunicação de uma correntede vídeo, caracterizado pelo fato de compreender:- um buffer no qual uma corrente de vídeo é armazenada;- meios de controle de armazenagem para armazenar umacorrente de vídeo recebida de um terminal de transmissãono buffer; e- meios de controle de buffer para controlar umaquantidade de dados da corrente de vídeo armazenada nobuffer para cada segmento.
5. Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de compreender:- meios de recepção para receber a corrente de vídeotransmitida a partir do terminal de transmissão;- meios de extração para extrair a corrente de vídeo dobuffer;- meios de transmissão para transmitir a um terminal derecepção de destino a corrente de vídeo extraída pelomeio de extração; e- meio de controle de armazenagem armazenando a correntede vídeo recebida pelo meio de recepção no buffer.
6. Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de o meio de controle de buffercontrolar a quantidade de dados na corrente de vídeoarmazenada no buffer executando pelo menos um:- processamento para dizimar uma quantidadepredeterminada de dados da corrente de vídeo armazenadano buffer;-processamento para descartar a corrente de vídeoarmazenada no buffer;-processamento para interromper o fornecimento dacorrente de vídeo para o buffer; e-processamento para aumentar uma taxa de saída dacorrente de vídeo a ser emitida a partir do buffer.
7. Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de o meio de controle de buffercontrolar a quantidade de dados da corrente de vídeoarmazenada no buffer usando, em cada segmento, pelo menosum de: um quadro; um pacote de vídeo; um GOB (Grupo deBlocos); uma porção; e uma unidade NAL (Camada deAbstração de Rede).
8. Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de compreender:- meios de ajuste de limite para definir um limite por ummétodo predeterminado; e- meio de controle de buffer para controlar a quantidadede dados da corrente de vídeo armazenada no buffer,baseado no limite definido pelo meio de definição delimite.
9. Aparelho relê, de acordo com a reivindicação 8,caracterizado pelo fato de o meio de controle de buffercontrolar a quantidade de dados da corrente de vídeoarmazenada no buffer usando pelo menos um controle de:(A) ajuste de um valor limite superior da quantidade dedados da corrente de vídeo como o limite e interromper ofornecimento da corrente de vídeo para o buffer,descartando pelo menos uma porção da corrente de vídeo nobuffer, ou aumentando uma taxa de saída de bits dacorrente de vídeo do buffer, se a quantidade de dados dacorrente de vídeo armazenada no buffer tiver alcançado ovalor limite superior ou mais alto;(B) ajuste de um valor limite superior e um valor limiteinferior da quantidade de dados da corrente de vídeo comoos limites, e interromper o fornecimento da corrente devídeo para o buffer ou aumentar a taxa de bits de saídada corrente de vídeo do buffer até que a quantidade dedados da corrente de vídeo no buffer alcance o valorlimite inferior, se a quantidade de dados da corrente devídeo armazenada no buffer tiver alcançado o valor limitesuperior ou mais alto; e(C) ajuste de um limite de dizimação para limitar aquantidade de dados da corrente de vídeo como o limite enão fornecer uma quantidade predeterminada de dados parao buffer, se a quantidade de dados da corrente de vídeono buffer tiver alcançado o limite de dizimação.
10. Aparelho relê, de acordo com a reivindicação 9,caracterizado pelo fato de:- o meio de controle de buffer controlar a quantidade dedados da corrente de vídeo armazenada no buffer baseadoem uma marcação de tempo predeterminada; ea marcação de tempo predeterminada compreender pelomenos um de:(i) uma marcação de tempo de cada certo tempo;(ii) uma marcação de tempo quando um número de pacotesrecebidos tiver alcançado uma certa quantidade;(iii)uma marcação de tempo quando uma quantidade dedados da corrente de vídeo recebida tiver alcançado umacerta quantidade;(iv)uma marcação de tempo quando uma quantidade de dadosfornecida para o buffer tiver alcançado uma certaquantidade; e(v)uma marcação de tempo quando um número de segmentosda corrente de vídeo recebida tiver alcançado uma certaquantidade.
11.Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de o meio de controle de buffercontrolar a quantidade de dados da corrente de vídeoarmazenada no buffer, de acordo com uma instrução decontrole recebida de um aparelho externo.
12.Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de compreender pelo menos um meiode determinação de:-de tipo de quadro para determinar um tipo de quadro deum quadro incluído na corrente de vídeo;-de tipo de porção para determinar um tipo de porção deuma porção incluído na corrente de vídeo;-de tipo para determinar um tipo de uma unidade NALincluída na corrente de vídeo;-de tipo de macrobloco para determinar um tipo demacrobloco de um macrobloco incluído na corrente devídeo; e-de controle de buffer controlando a quantidade de dadosda corrente de vídeo armazenada no buffer usando pelomenos um de: tipo de quadro; tipo de porção; tipo deunidade NAL; e tipo de macrobloco.
13.Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de compreender:-meios de determinação de tipo de quadro para determinarum tipo de quadro de um quadro incluído na corrente devídeo;-meios de determinação de referenciado/não referenciadopara determinar se o quadro ê um quadro de referênciareferenciado a um outro quadro ou não, baseado no tipo dequadro; e- meio de controle de buffer controlando a quantidade dedados da corrente de vídeo armazenada no buffer, usandoum resultado da determinação pelo meio de determinação dereferenciado/não referenciado quanto a se o quadro é oquadro referenciado ou não.
14. Aparelho relê, de acordo com a reivindicação 13,caracterizado pelo fato de compreender:meios de definição de prioridade para definir umaprioridade do quadro de acordo com uma distância a partirdo quadro referenciado;- meio de controle de buffer controlando a quantidade dedados da corrente de vídeo armazenada no buffer doaparelho relê, usando a prioridade do quadro, como ocontrole de buffer usando o tipo de quadro.
15. Aparelho relê, de acordo com a reivindicação 4,caracterizado pelo fato de compreender:- meios de determinação de tipo para determinar um tipode uma unidade NAL incluída na corrente de vídeo;meios de determinação referenciado/não referenciadopara determinar se a unidade NAL é uma unidadereferenciada por outra unidade NAL incluída na correntede vídeo;- meio de controle de buffer controlando a quantidade dedados da corrente de vídeo armazenada no buffer, usandoum resultado da determinação pelo meio de determinaçãoreferenciado/não referenciado quanto a se a unidade NAL éa unidade referenciada ou não.
16. Sistema de comunicação, no qual uma corrente de vídeoa partir de um terminal de transmissão é ativada etransmitida para um terminal de recepção por um aparelhorelê, caracterizado pelo fato de o aparelho relêcompreender:- um buffer que armazena a corrente de vídeo recebida doterminal de transmissão;meios de controle de buffer para controlar umaquantidade de dados da corrente de vídeo armazenada nobuffer para cada segmento; e- meios para extrair a corrente de vídeo armazenada nobuffer e transmitir a corrente de vídeo extraída para oterminal de recepção.
17. Sistema de comunicação, de acordo com a reivindicação 16, caracterizado pelo fato de o aparelho relêcompreender:- meios de interpretação de segmento para interpretarcada segmento da corrente de vídeo;- aparelho relê adicionalmente compreendendo pelo um de:meios de ajuste de limite para definir um limite paracontrole da quantidade de dados do buffer;- meios de geração de marcação de tempo para gerar umamarcação de tempo predeterminada para controlar aquantidade de dados do buffer;meios de recepção de instrução para receber umainstrução de controle fornecida para o aparelho relê apartir de um aparelho externo conectado ao aparelho relê;e- meio de controle de buffer controlando a quantidade dedados da corrente de vídeo no buffer para cada segmento,baseado em um de:(A) um resultado da interpretação de cada segmento; e(B) uma combinação do resultado da interpretação de cadasegmento e outra definição; onde a outra definição de (B)inclui pelo menos um de: limite; marcação de tempopredeterminada; e instrução de controle.
18. Sistema de comunicação, de acordo com a reivindicação 16, caracterizado pelo fato de o aparelho relêcompreender:meios de interpretação de corrente para executarinterpretação de segmento da corrente de vídeo e extrairinformação de segmento da corrente de vídeo;meio de interpretação de corrente no aparelho relêexecutando um de controle para:(51) determinar um tipo de quadro de um quadro incluídona corrente de vídeo, o meio de controle de buffercontrolando a quantidade de dados da corrente de vídeoarmazenada no buffer usando o tipo de quadro determinado;(52) determinar um tipo de porção de uma porção incluídana corrente de vídeo, o meio de controle de buffercontrolando a quantidade de dados da corrente de vídeoarmazenada no buffer usando o tipo de porção determinado;(53) determinar um tipo de uma unidade NAL (Camada deAbstração de Rede) incluída na corrente de vídeo, o meiode controle de buffer controlando a quantidade de dadosda corrente de vídeo armazenada no buffer usando o tipode unidade NAL determinado; e(54) determinar um tipo de macrobloco de um macroblocoincluído na corrente de vídeo, o meio de controle debuffer controlando a quantidade de dados da corrente devídeo armazenada no buffer usando o tipo de macroblocodeterminado.
19. Sistema de comunicação, de acordo com a reivindicação-18, caracterizado pelo fato de o controle de (Sl), o meiode interpretação de corrente determinar se o quadro é umquadro referenciado a partir de outro quadro ou não,baseado no tipo do quadro incluído na corrente de vídeo,e o meio de controle de buffer controlar a quantidade dedados da corrente de vídeo armazenada no buffer usando umresultado da determinação pelo meio de determinação dereferenciado/não- referenciado quanto a se o quadro é oquadro referenciado ou não, como controle de bufferusando o tipo de quadro; e o controle de (S3) , o meio deinterpretação de corrente determinar se a unidade NALincluída na corrente de vídeo é uma unidade referenciadapor outra unidade NAL incluída na corrente de vídeo ounão, e o meio de controle de buffer controlando aquantidade de dados da corrente de vídeo armazenada nobuffer, usando um resultado da determinação pelo meio dedeterminação de referenciado/não referenciado quanto a sea unidade NAL é a unidade referenciada ou não.
20. Sistema de comunicação, de acordo com a reivindicação 18, caracterizado pelo fato de no aparelho relê, ocontrole de (Sl), o meio de interpretação de correntecompreender meios para definir uma prioridade do quadrode acordo com uma distância a partir do quadroreferenciado; e meio de controle de buffer para controlara quantidade de dados da corrente de vídeo armazenada nobuffer do aparelho relê usando a prioridade do quadro,como controle de buffer usando o tipo de quadro.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006069261 | 2006-03-14 | ||
JP2006-069261 | 2006-03-14 | ||
JP2006118335 | 2006-04-21 | ||
JP2006-118335 | 2006-04-21 | ||
PCT/JP2007/054635 WO2007105618A1 (ja) | 2006-03-14 | 2007-03-09 | バッファ制御方法、中継装置、通信システム |
Publications (1)
Publication Number | Publication Date |
---|---|
BRPI0706826A2 true BRPI0706826A2 (pt) | 2011-04-05 |
Family
ID=38509441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BRPI0706826-3A BRPI0706826A2 (pt) | 2006-03-14 | 2007-03-09 | método de controle de buffer, aparelho relé e sistema de comunicação |
Country Status (8)
Country | Link |
---|---|
US (1) | US8239901B2 (pt) |
EP (1) | EP1995920A4 (pt) |
JP (1) | JP4924605B2 (pt) |
KR (1) | KR101166446B1 (pt) |
BR (1) | BRPI0706826A2 (pt) |
MX (1) | MX2008011210A (pt) |
RU (1) | RU2008135839A (pt) |
WO (1) | WO2007105618A1 (pt) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7793317B2 (en) * | 2005-08-19 | 2010-09-07 | At&T Intellectual Property I, L.P. | System and method of managing video streams to a set top box |
JP4987760B2 (ja) * | 2008-03-05 | 2012-07-25 | 株式会社オートネットワーク技術研究所 | 中継装置、通信システム及び通信方法 |
WO2009154656A1 (en) * | 2008-06-17 | 2009-12-23 | Thomson Licensing | Network abstraction layer (nal)-aware multiplexer with feedback |
WO2010002420A1 (en) * | 2008-07-01 | 2010-01-07 | Thomson Licensing | Network abstraction layer (nal)-aware multiplexer |
JP5064564B2 (ja) * | 2008-08-28 | 2012-10-31 | 京セラ株式会社 | 無線端末及び通信端末 |
CN101466034A (zh) | 2008-12-25 | 2009-06-24 | 华为技术有限公司 | 发送、播放流媒体数据的方法和装置及流媒体点播*** |
US8401075B2 (en) * | 2008-12-31 | 2013-03-19 | General Instrument Corporation | Hybrid video encoder including real-time and off-line video encoders |
US8576714B2 (en) * | 2009-05-29 | 2013-11-05 | Futurewei Technologies, Inc. | System and method for relay node flow control in a wireless communications system |
EP2517519A1 (en) | 2009-12-22 | 2012-10-31 | Fujitsu Limited | Quality of service control in a relay |
US20110235709A1 (en) * | 2010-03-25 | 2011-09-29 | Apple Inc. | Frame dropping algorithm for fast adaptation of buffered compressed video to network condition changes |
US20130091528A1 (en) * | 2010-06-23 | 2013-04-11 | Mitsubishi Electric Corporation | Video reproduction system, receive terminal, home gateway device, and quality control system |
CN101951512B (zh) * | 2010-08-24 | 2012-11-28 | 中国科学院深圳先进技术研究院 | 一种直播视频和实时视频的分片转码方法和*** |
JP5187404B2 (ja) * | 2011-01-27 | 2013-04-24 | ブラザー工業株式会社 | 符号化装置、符号化方法、および符号化プログラム |
US20140118463A1 (en) * | 2011-06-10 | 2014-05-01 | Thomson Licensing | Video phone system |
CN103313122B (zh) * | 2012-03-09 | 2018-02-27 | 联想(北京)有限公司 | 一种数据处理方法及电子设备 |
US9445058B2 (en) * | 2012-05-14 | 2016-09-13 | Intuitive Surgical Operations, Inc | Method for video processing using a buffer |
JP5918030B2 (ja) * | 2012-05-28 | 2016-05-18 | 株式会社アイ・ディ・ケイ | データ中継装置、データ中継方法、データ伝送システムおよびプログラム |
KR101957282B1 (ko) * | 2012-08-29 | 2019-03-12 | 삼성전자주식회사 | 동영상 제어장치 및 방법 |
US9438652B2 (en) * | 2013-04-15 | 2016-09-06 | Opentv, Inc. | Tiered content streaming |
US10009628B2 (en) | 2013-06-07 | 2018-06-26 | Apple Inc. | Tuning video compression for high frame rate and variable frame rate capture |
KR102209292B1 (ko) | 2015-11-04 | 2021-01-29 | 삼성전자 주식회사 | 멀티미디어 시스템에서 데이터 제공 방법 및 장치 |
JP6168671B1 (ja) * | 2016-03-24 | 2017-07-26 | 株式会社日立国際電気 | 映像切替装置を備えた符号化装置および映像切替検知方法を含む符号化方法 |
US10638192B2 (en) * | 2017-06-19 | 2020-04-28 | Wangsu Science & Technology Co., Ltd. | Live streaming quick start method and system |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR0152772B1 (ko) | 1991-10-10 | 1998-10-15 | 구자홍 | 영상압축에서의 버퍼 제어 방법 및 장치 |
US5758194A (en) * | 1993-11-30 | 1998-05-26 | Intel Corporation | Communication apparatus for handling networks with different transmission protocols by stripping or adding data to the data stream in the application layer |
JP3715749B2 (ja) * | 1997-07-10 | 2005-11-16 | キヤノン株式会社 | 画像処理システム及び画像処理方法 |
JP4368482B2 (ja) * | 2000-02-25 | 2009-11-18 | 富士通株式会社 | データ通信システム |
JP3646871B2 (ja) * | 2001-01-23 | 2005-05-11 | 三菱電機株式会社 | データ中継装置及びデータ中継方法 |
US7133362B2 (en) * | 2001-11-14 | 2006-11-07 | Microsoft Corporation | Intelligent buffering process for network conference video |
JP2003244220A (ja) * | 2002-02-14 | 2003-08-29 | Nippon Telegr & Teleph Corp <Ntt> | 伝送レート制御装置並びに当該装置を含むネットワークシステム及び経路制御装置 |
US20040190607A1 (en) * | 2002-04-03 | 2004-09-30 | Koji Wakimoto | Video relay device, video distribution system, video relay method |
JP2004158929A (ja) | 2002-11-01 | 2004-06-03 | Sharp Corp | 動画像処理方法および動画像処理装置ならびに動画像伝送装置 |
US7542435B2 (en) * | 2004-05-12 | 2009-06-02 | Nokia Corporation | Buffer level signaling for rate adaptation in multimedia streaming |
JP4252017B2 (ja) | 2004-06-22 | 2009-04-08 | 日本電信電話株式会社 | 符号化ストリーム中継装置、その方法及びプログラム |
-
2007
- 2007-03-09 EP EP07738120A patent/EP1995920A4/en not_active Withdrawn
- 2007-03-09 JP JP2008505102A patent/JP4924605B2/ja not_active Expired - Fee Related
- 2007-03-09 KR KR20087021364A patent/KR101166446B1/ko active IP Right Grant
- 2007-03-09 MX MX2008011210A patent/MX2008011210A/es not_active Application Discontinuation
- 2007-03-09 US US12/281,665 patent/US8239901B2/en active Active
- 2007-03-09 BR BRPI0706826-3A patent/BRPI0706826A2/pt not_active IP Right Cessation
- 2007-03-09 RU RU2008135839/09A patent/RU2008135839A/ru not_active Application Discontinuation
- 2007-03-09 WO PCT/JP2007/054635 patent/WO2007105618A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2007105618A1 (ja) | 2007-09-20 |
EP1995920A4 (en) | 2011-11-09 |
JPWO2007105618A1 (ja) | 2009-07-30 |
RU2008135839A (ru) | 2010-03-10 |
EP1995920A1 (en) | 2008-11-26 |
MX2008011210A (es) | 2008-09-11 |
KR20080102144A (ko) | 2008-11-24 |
US8239901B2 (en) | 2012-08-07 |
JP4924605B2 (ja) | 2012-04-25 |
KR101166446B1 (ko) | 2012-07-19 |
US20090313676A1 (en) | 2009-12-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BRPI0706826A2 (pt) | método de controle de buffer, aparelho relé e sistema de comunicação | |
US8514871B2 (en) | Methods, systems, and computer program products for marking data packets based on content thereof | |
US10063606B2 (en) | Systems and methods for using client-side video buffer occupancy for enhanced quality of experience in a communication network | |
US7165130B2 (en) | Method and system for an adaptive multimode media queue | |
US7729391B2 (en) | Transmitting device with discard control of specific media data | |
US8077707B2 (en) | Systems and methods for digital stream denting | |
TWI401918B (zh) | 傳送指示接收器緩衝架構之緩衝參數信號的通訊方法 | |
US20100312905A1 (en) | Sustaining Live Interactive Streaming | |
KR20060111036A (ko) | 약전계 상황을 고려한 이동 통신 단말기에서의 화상 통화서비스 제공 방법 | |
EP2627082A2 (en) | Method for transmitting a scalable http stream for natural reproduction upon the occurrence of expression-switching during http streaming | |
WO2012099417A2 (ko) | 상호 계층 최적화를 이용한 멀티미디어 데이터 패킷을 송신하는 방법 및 장치 | |
CN107147916A (zh) | 一种在传输层上传输h.265编码视频数据的方法 | |
US9246830B2 (en) | Method and apparatus for multimedia queue management | |
US20080144505A1 (en) | Method and Apparatus for Bitrate Reduction | |
KR20100007368A (ko) | 스트리밍 서비스의 비트 레이트를 제어하기 위한 시스템 및그 방법 | |
CN108540745B (zh) | 高清双流视频的传输方法、发送端、接收端及传输*** | |
CN109862400A (zh) | 一种流媒体传输方法、装置及其*** | |
CN101741752B (zh) | 视频流传输的方法、装置和*** | |
US6928495B2 (en) | Method and system for an adaptive multimode media queue | |
KR101055169B1 (ko) | 스트리밍 시스템의 트래픽 제어 방법 및 그 장치 | |
EP2043372B1 (en) | Method for audio and video synchronization, receiving and transmitting device | |
Huo et al. | Network adapted selective frame-dropping algorithm for streaming media | |
Paulsen et al. | MPEG-4/AVC versus MPEG-2 in IPTV. | |
Schierl et al. | H. 264/AVC interleaving for 3G wireless video streaming | |
Dhamodaran et al. | Adaptive Queue Management Scheme for Flexible Dual TCP/UDP Streaming Protocol |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B08F | Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette] |
Free format text: REFERENTE AS 4A E 5A ANUIDADES. |
|
B08K | Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette] |
Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2161 DE 05/06/2012. |
|
B15K | Others concerning applications: alteration of classification |
Ipc: H04N 7/14 (2006.01), H04L 29/06 (2006.01) |