BR112017010911B1 - Método e sistema de decodificação para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio baseado em transformação de cosseno discreto modificado - Google Patents

Método e sistema de decodificação para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio baseado em transformação de cosseno discreto modificado Download PDF

Info

Publication number
BR112017010911B1
BR112017010911B1 BR112017010911-5A BR112017010911A BR112017010911B1 BR 112017010911 B1 BR112017010911 B1 BR 112017010911B1 BR 112017010911 A BR112017010911 A BR 112017010911A BR 112017010911 B1 BR112017010911 B1 BR 112017010911B1
Authority
BR
Brazil
Prior art keywords
packet
mdct coefficients
mdct
time domain
samples
Prior art date
Application number
BR112017010911-5A
Other languages
English (en)
Other versions
BR112017010911A2 (pt
Inventor
Arijit Biswas
Tobias Friedrich
Klaus Peichl
Original Assignee
Dolby International Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dolby International Ab filed Critical Dolby International Ab
Publication of BR112017010911A2 publication Critical patent/BR112017010911A2/pt
Publication of BR112017010911B1 publication Critical patent/BR112017010911B1/pt

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/0212Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using orthogonal transformation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)

Abstract

OCULTAÇÃO DE ERRO DE DOMÍNIO MDCT. Um método de decodificação de áudio com ocultação de erro compreende: o recebimento de um pacote compreendendo um conjunto de coeficientes MDCT codificando um quadro de amostras de domínio de tempo de um sinal de áudio; a identificação do pacote recebido como errôneo; a geração de coeficientes MDCT estimados para substituir o conjunto de coeficientes MDCT do pacote errôneo, com base nos coeficientes MDCT correspondentes associados com um pacote recebido precedendo diretamente o pacote errôneo; a designação de sinais de um primeiro subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, onde o primeiro subconjunto compreende tais coeficientes MDCT que são associados com compartimentos espectrais tipo tom, para coincidir com os sinais dos coeficientes MDCT correspondentes do dito pacote anterior; a designação aleatória de sinais de um segundo subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, onde o segundo subconjunto compreende coeficientes MDCT associados com compartimentos espectrais tipo ruído; a substituição de pacote errôneo por um pacote de ocultação contendo os coeficientes MDCT estimados e os sinais designados.

Description

Campo Técnico
[0001] A invenção descrita aqui se refere geralmente à codificação e decodificação de sinais de áudio e, em particular, a um método e a um aparelho para ocultação de erro.
Técnica Antecedente
[0002] Transformações de cosseno discreto modificadas (MDCT) e transformações discretas modificadas inversas (IMDCT) correspondentes são utilizadas, por exemplo, nas técnicas de codificação e decodifi- cação de áudio, tal como Camada de Áudio MPEG-2 e MPEG-4, Codificação de Áudio Avançada, MPEG-4 HE-AAC, MPEG-D USAC, Dolby Digital (Plus) e outros formatos proprietários.
[0003] Na aplicação de tais técnicas, erros algumas vezes ocorrem devido à perda de ou erros em pacotes referentes a uma transformação de um sinal de áudio, antes ou depois de os pacotes serem recebidos em um sistema de decodificação. Tais erros incluem, por exemplo, perda ou distorção de pacotes e podem resultar em uma distorção audível do sinal de áudio decodificado.
[0004] Métodos têm, dessa forma, sido fornecidos para ocultar erro no caso de erros ocorrerem nos pacotes. Os métodos de ocultação de erro são geralmente divididos em métodos de ocultação estimada onde os quadros com erros são substituídos por estimativas e métodos de ocultação não estimada, por exemplo, utilizando a mutação de quadros com erro, repetição de quadro ou substituição de ruído.
[0005] Os métodos de ocultação estimada incluem métodos utilizando estimativas no domínio de frequência, tal como os descritos na patente U.S. No. 8.620.644, e métodos utilizando estimativas no domínio de tempo, tal como os descritos na publicação de patente internacional N°. WO/2014/052746.
[0006] Todas as técnicas para ocultação de erros sofrem de problemas relacionados com a troca entre a qualidade da ocultação e a complexidade das estimativas necessárias. Dessa forma, existe a necessidade de se criar métodos adicionais para a ocultação de erro.
Breve Descrição dos Desenhos
[0007] As modalidades ilustrativas serão descritas agora com referência aos desenhos em anexo, nos quais:
[0008] figuras 1A e 1B apresentam, por meio de exemplo, diagramas em bloco generalizados de MDCT e IMDCT, respectivamente;
[0009] figura 2 é um diagrama em bloco generalizado de um primeiro sistema de decodificação;
[0010] figura 3 é um diagrama em bloco generalizado de um segundo sistema de decodificação; e
[0011] figura 4 é um diagrama em bloco generalizado de um terceiro sistema de decodificação.
[0012] Todas as figuras são esquemáticas e geralmente só apresentam partes que são necessárias a fim de elucidar a descrição, ao passo que outras partes podem ser omitidas ou meramente sugeridas. A menos que indicado o contrário, referências numéricas similares se referem a partes similares em figuras diferentes.
Descrição Detalhada
[0013] Em vista do acima, um objetivo é fornecer sistemas de deco- dificação e métodos associados com o objetivo de fornecer a ocultação desejada de erro sem complexidade significativa.
I. Visão Geral - primeiro aspecto
[0014] De acordo com um primeiro aspecto, modalidades ilustrativas propõem métodos de decodificação, sistemas de decodificação e produtos de programa de computador para decodificação. Os métodos, sistemas de decodificação e produtos de programa de computador propostos podem, geralmente, ter as mesmas características e vantagens.
[0015] De acordo com as modalidades ilustrativas, é fornecido um método de ocultação de erros nos pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados. O método inclui o recebimento, de um codificador de áudio com base em MDCT disposto para codificar um sinal de áudio, de um pacote compreendendo um conjunto de coeficientes MDCT associados com um quadro compreendendo amostras de domínio de tempo de sinal de áudio, e identificando o pacote recebido como sendo um pacote errôneo visto que o pacote recebido compreende um ou mais erros. O método inclui adicionalmente a geração de coeficientes MDCT estimados para substituir o conjunto de coeficientes MDCT do pacote errôneo, os coeficientes MDCT estimados sendo baseados em coeficientes MDCT correspondentes associados com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes. O método inclui adicionalmente a designação de sinais de um primeiro subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, onde o primeiro subconjunto compreende tais coeficientes MDCT que são associados com os compartimentos (bins) espectrais tipo tonal do pacote, como sendo iguais aos sinais correspondentes dos coeficientes MDCT correspondentes do pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes, e a designação aleatória de sinais de um segundo subconjunto compreende tais coeficientes MDCT que são associados com compartimentos espectrais tipo ruído do pacote; gerando um pacote de ocultação com base nos coeficientes MDCT estimados e sinais selecionados do pacote; e a substituição do pacote errôneo com o pacote de ocultação.
[0016] Como utilizado aqui, "pacote errôneo"representa um pacote que inclui coeficientes MDCT que diferem de alguma forma com relação aos coeficientes MDCT de uma MDCT correta de amostras corretas do sinal de áudio. Isso pode significar que parte de ou todo o pacote está faltando na sequência de pacotes ou que parte de ou todo o pacote incluidistorções.
[0017] A identificação de compartimentos espectrais tipo tom e compartimentos espectrais tipo ruído do pacote pode ser formada utilizando-se qualquer método adequado. A ordem de identificação de compartimentos espectrais tipo tom e compartimentos espectrais tipo ruído é arbitrária e pode, por exemplo, depender do método utilizado.
[0018] Deve-se notar que os termos "primeiro subconjunto" e "segundo subconjunto"são apenas utilizados para distinguir os dois subconjuntos um do outro no texto e não indicar a ordem de processamento com relação aos dois subconjuntos diferentes. A ordem na qual a designação é realizada é arbitrária. A designação pode ser realizada para coeficientes MDCT para o primeiro subconjunto primeiro e o segundo subconjunto por último ou na outra direção. Adicionalmente, em algumas modalidades ilustrativas, a designação pode não ser realizada para os coeficientes MDCT de modo que todos os coeficientes MDCT associados com o primeiro subconjunto sejam designados consecutivamente e todos os coeficientes MDCT associados com o segundo subconjuntosão designados consecutivamente. Em algumas modalidades ilustrativas, a designação pode ser feita primeiro para um ou mais coeficientes MDCT de um dos subconjuntos, então para um ou mais coeficientes MDCT do outro subconjunto, então um ou mais do dito um do subconjunto, etc. Adicionalmente, um pacote não precisa necessaria-mente ter coeficientes MDCT associados com ambos os compartimentos espectrais tipo ruído e compartimentos espectrais tipo tom. Em algumas modalidades ilustrativas, o pacote pode ter todos os coeficientes MDCT associados com os compartimentos espectrais tipo ruído ou todos os compartimentos associados com os compartimentos espectrais tipo tom de modo que um dos subconjuntos esteja vazio. Finalmente, um coeficiente MDCT é tipicamente identificado como pertencente ao primeiro subconjunto ou pertencente ao segundo subconjunto.
[0019] Deve-se notar que se basear as estimativas de coeficientes MDCT e sinais de coeficientes MDCT associados com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes,não exclui que as estimativas possam, adicionalmente, ser baseadas em coeficientes MDCT e sinais de coeficientes MDCT associados com os pacotes recebidos anteriormente na sequência de pacotes com relação ao pacote que precede diretamente o pacote errôneo.
[0020] Como utilizado aqui, "geração de coeficientes MDCT estimados" se refere à designação de valores para os coeficientes MDCT que não são necessariamente a melhor aproximação que os valores de coeficientes MDCT teriam se não tivesse havido tantos erros no pacote errôneo, mas que alcançam as propriedades de ocultação de erro desejadas de modo que a distorção indesejada do sinal de áudio decodificado seja evitada ou reduzida.
[0021] Como utilizado aqui, "coeficientes MDCT estimados" se refere ao valor absoluto dos coeficientes MDCT estimados.
[0022] De acordo com as modalidades ilustrativas, o método compreende adicionalmente a determinação, para cada um dos coeficientes MDCT estimados, se o coeficiente MDCT está associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído com base na detecção de pico espectral de uma aproximação de um espectro de energia associado com o pacote errôneo, onde o espectro de energia aproximado é baseado no espectro de energia associado com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes.
[0023] De acordo com algumas modalidades, o método compreende adicionalmente a determinação, para cada um dos coeficientes MDCT estimados, se o coeficiente MDCT estiver associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído com base nos metadados associados com o pacote, onde os metadados são recebidos em uma sequência de bits compreendendo a sequência de pacotes e metadados.
[0024] Como utilizado aqui, "metadados" se refere aos parâmetros de sequência de bits que são utilizados para controlar o processamento de decodificador de áudio.
[0025] Os metadados podem ser enviados em pacotes da sequência de pacotes e fora dos pacotes em uma sequência de bits compreendendo a sequência de pacotes e metadados.
[0026] Os metadados que podem ser utilizados para determinar se os coeficientes MDCT são associados com compartimentos espectrais tipo tom ou tipo ruído são metadados que são utilizados para controlar determinado processamento de decodificador de áudio com base no tipo de conteúdo de áudio. Um exemplo de tais metadados são metadados com relação a uma ferramenta de compansão (companding) utilizada em AC-4. Em algumas modalidades, a ferramenta de compansão pode ser desligada para sinais tonais e, dessa forma, se a compansão estiver DESLIGADA, então o sinal é considerado tonal. Como outro exemplo, se a maios IMDCT for utilizada, o conteúdo de áudio tem mais chances de ser um sinal tonal.
[0027] De acordo com algumas modalidades, os coeficientes MDCT estimados são selecionados como sendo iguais aos coeficientes MDCT correspondentes do pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes.
[0028] De acordo com algumas modalidades, os coeficientes MDCT estimados são selecionados para serem iguais aos coeficientes MDCT correspondentes do pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes, ajustados em termos de energia na resolução de banda de fator de escalonamento por um fator de escalonamento de energia. Para uma descrição detalhada da resolução de banda de fator de escalonamento, referência é feita a ETSI TS 103 190 V1.1.1 "Digital Audio Compression (AC-4) Standard", 2014-04, o conteúdo do qual é incorporado aqui por referência.
[0029] De acordo com algumas modalidades, o pacote recebido compreende coeficientes N/2 MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio, compreendendo adicionalmente a geração de um quadro intermediário compreendendo N amostras distorcidas (aliased) de domínio de tempo janeladas (windowed) do quadro de ocultação por meio de IMDCT; a modificação das amostras distorcidas de domínio de tempo janeladas do quadro intermediário com base em relações de simetria entre as amostras distorcidas de domínio de tempo janeladas do quadro intermediário.
[0030] Como utilizado aqui, "N"é um inteiro par.
[0031] Como utilizado aqui, "quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas" representa um quadro de amostras resultando de uma IMDCT em um sistema decodi- ficador de coeficientes MDCT recebidos de um codificador. Em algumas modalidades ilustrativas, um quadro intermediário antes de a adição por sobreposição ser realizada no sistema de decodificação a fim de produzir quadros decodificados na sequência de quadros decodificados.
[0032] De acordo com algumas modalidades, a modificação utiliza relações de simetria entre uma primeira metade de uma primeira metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas e uma segunda metade da primeira metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas, e relações de simetria entre uma primeira metade de uma segunda metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas e uma segunda metade da segunda metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas.
[0033] Como utilizado aqui, "uma primeira metade do quadro inter-mediário"representa as primeiras N/2 amostras do quadro intermediário. Se as amostras do quadro intermediário forem numeradas consecutivamente de 0 a N-1, a primeira metade seria de amostras de 0 a N/2- 1. Adicionalmente, uma "segunda metade do quadro intermediário" representa as últimas N/2 amostras do quadro intermediário. Se as amostras do quadro intermediário forem numeradas consecutivamente de 0 a N-1, a segunda metade seria de amostras N/2 a N-1.
[0034] Como utilizado aqui, "uma primeira metade de uma primeira metade do quadro intermediário"representa um subconjunto compreendendo as primeiras N/4 amostras da primeira metade do quadro intermediário, "uma segunda metade da primeira metade do quadro intermediário"representa um subconjunto compreendendo as últimas N/4 amostras da primeira metade do quadro intermediário", uma primeira metade de uma segunda metade do quadro intermediário"representa um subconjunto compreendendo as primeiras N/4 amostras da segunda metade do quadro intermediário, e "uma segunda metade da segunda metade do quadro intermediário"representa um subconjunto compreen-dendo as últimas N/4 amostras da segunda metade do quadro intermediário.
[0035] De acordo com algumas modalidades, o pacote recebido compreende N/2 MDCT coeficientes associados com N amostras de domínio de tempo janeladas do sinal de áudio compreendendo adicionalmente a geração de um quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas do quadro de ocultação por meio de IMDCT; a modificação de amostras distorcidas de domínio de tempo janeladas do quadro intermediário com base nas relações entre as amostras distorcidas de domínio de tempo janeladas do quadro intermediário e amostras de domínio de tempo janeladas das N amostras de domínio de tempo do sinal de áudio.
[0036] Modalidades ilustrativas fornecem que um quadro decodificado anterior associado com um pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes pode ser utilizado como uma aproximação nas relações entre as amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto e as amostras de domínio de tempo janeladas de N amostras de domínio de tempo jane- ladas do sinal de áudio. As relações podem então ser utilizadas para modificar o quadro intermediário gerado a fim de melhorar as propriedades de ocultação de erro.
[0037] De acordo com as modalidades ilustrativas, é fornecido um sistema de decodificação para ocultação de erros nos pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados, o sistema compreendendo uma seção de receptor configurada para receber, de um codificador de áudio com base em MDCT disposto para codificar um sinal de áudio, um pacote compreendendo um conjunto de coeficientes MDCT associados com um quadro compreendendo amostras de domínio de tempo do sinal de áudio; uma seção de detecção de erro configurada para identificar o pacote recebido como sendo um pacote errôneo visto que o pacote recebido compreende um ou mais erros; uma seção de ocultação de erro configurada para gerar coeficientes MDCT estimados para substituir o conjunto de coeficientes MDCT do pacote errôneo, os coeficientes MDCT estimados sendo baseados nos coeficientes MDCT correspon-dentes associados com um pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes; designação de sinais de um primeiro subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, onde o primeiro subconjunto compreende tais coeficientes MDCT que estão associados com os compartimentos espectrais tipo tom do pacote, para serem iguais aos sinais correspondentes dos coeficientes MDCT correspondentes do pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes; a designação ale-atória de sinais de um segundo subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, onde o segundo subconjunto compreende tais coeficientes MDCT que estão associados aos compartimentos espectrais tipo ruído do pacote; a geração de um pacote de ocultação com base nos coeficientes MDCT estimados e os sinais selecionados do pacote; e a substituição do pacote errôneo pelo pacote de ocultação.
II. Visão Geral - segundo aspecto
[0038] De acordo com um segundo aspecto, as modalidades ilustrativas propõem métodos de decodificação, sistemas de decodificação, e produtos de programa de computador para decodificação. Os métodos, sistemas de decodificação e produtos de programa de computador propostos podem, geralmente, ter as mesmas características e vantagens.
[0039] De acordo com as modalidades ilustrativas é fornecido um método para a ocultação de erros nos pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados. O método inclui o recebimento, de um codificador de áudio com base em MDCT disposto para codificar um sinal de áudio, um pacote compreendendo N/2 coeficientes MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio, e a identificação do pacote como sendo um pacote errôneo visto que o pacote compreende um ou mais erros. O método inclui adicionalmente a estimativa de um primeiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janeladas de uma primeira metade de um quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas associadas com o pacote errôneo, a estimativa sendo baseada em relações entre as amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto de amostras de domínio de tempo janeladas das N amostras de domínio de tempo janeladas do sinal de áudio, e a estimativa de um segundo subconjunto compreendendo as N/4 amostras distorcidas de domínio de tempo janeladas restantes da primeira metade do quadro intermediário com base nas rela-ções de simetria entre as amostras distorcidas de domínio de tempo janeladas do segundo subconjunto e as amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto.
[0040] Como utilizado aqui, "N"é um número inteiro par.
[0041] Como utilizado aqui, "pacote errôneo"representa um pacote que inclui coeficientes MDCT que diferem de alguma forma com relação aos coeficientes MDCT de um MDCT correto de amostras corretas do sinal de áudio. Isso pode significar que parte ou todo o pacote está faltando na sequência de pacotes ou que parte ou todo o pacote inclui distorções.
[0042] Como utilizado aqui, "quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas" representa um quadro de amostras resultando de uma MDCT inversa em um sistema decodificador de coeficientes MDCT recebidos de um codificador. Um quadro intermediário é, dessa forma, um quadro de amostras distorcidas de domínio de tempo janeladas antes de a adição por sobreposição ser realizada no sistema de decodificação a fim de produzir um quadro decodificado na sequência de quadros decodificados.
[0043] Como utilizado aqui, "uma primeira metade de um quadro in- termediário"representa as primeiras N/2 amostras do quadro intermediário. Se as amostras do quadro intermediário forem numeradas consecutivamente de 0 a N-1, a primeira metade seria de amostras 0 a N/2-1.
[0044] Como utilizado aqui, "um primeiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janeladas"representa um subconjunto compreendendo N/4 amostras da primeira metade do quadro intermediário que não precisam ser amostras consecutivas na primeira metade do quadro intermediário, mas devem ser selecionadas de modo que informação redundante não seja produzida com relação à informação das relações de simetria entre amostras do segundo subconjunto e amostras do primeiro subconjunto.
[0045] Como utilizado aqui, "estimativa de um primeiro subconjunto" e "estimativa de um segundo subconjunto" se referem à designação de valores às amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto e do segundo subconjunto que não são necessariamente as melhores aproximações de valores que teriam se não tivesse havido quaisquer erros no pacote errôneo, mas que alcança as propriedades de ocultação de erro desejadas de modo que a distorção indese- jada do sinal de áudio decodificado seja evitada ou reduzida.
[0046] De acordo com as modalidades ilustrativas a estimativa do primeiro subconjunto é baseada em um quadro decodificado anterior associado com o pacote recebido, que percebe diretamente o pacote errôneo na sequência de pacotes.
[0047] É notado que basear as estimativas no quadro decodificado anterior associado com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes, não exclui que as estimativas possam ser adicionalmente baseadas em quadros decodificados anteriormente associados com os pacotes recebidos anteriormente na sequência de pacotes que o pacote que precede diretamente o pacote errôneo.
[0048] A estimativa do primeiro subconjunto com base no quadro decodificado anterior pode, nas modalidades ilustrativas, ser combinada com o primeiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janeladas sendo a primeira metade da primeira metade do quadro intermediário, onde o número de amostra n do primeiro subconjunto é estimado como uma versão janelada do número de amostra n do quadro decodificado anterior menos uma versão janelada do número de amostra N/2-1-n do quadro decodificado anterior para n iguais a 0, 1...,N/4-1.
[0049] Modalidades ilustrativas fornecem que as relações entre as amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto e amostras de domínio de tempo janeladas de N amostras de domínio de tempo janeladas do sinal de áudio podem ser reformuladas pelo uso de propriedades de sobreposição das N amostras de domínio de tempo janeladas associadas com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes. Dessa forma, uma relação entre as amostras distorcidas de domínio de tempo janela- das do primeiro subconjunto e amostras de domínio de tempo janeladas das amostras de domínio de tempo janeladas N anterior do sinal de áudioé derivado. As modalidades ilustrativas fornecem adicionalmente que as amostras de domínio de tempo janeladas das N amostras de domínio de tempo janeladas anteriores do sinal de áudio podem ser aproximadas pelas versões janeladas das amostras do quadro decodificado anterior.
[0050] A estimativa do primeiro subconjunto com base no quadro decodificado anterior, gerando um quadro decodificado estimado, estimando um terceiro subconjunto e estimando um quarto subconjunto pode, nas modalidades ilustrativas, ser combinados com o primeiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janeladas sendo a primeira metade da primeira metade do quadro intermediário, o terceiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janeladas sendo a primeira metade da segunda metade do quadro intermediário, e onde o número de amostra n do primeiro subconjunto é estimado como uma versão janelada do número de amostra n do quadro decodificado anterior menos uma versão janelada do número de amostra N/2-1-n do quadro decodificado anterior com n igual a 0, 1, ..., N/4-1, e onde o número de amostra n do terceiro subconjunto é estimado como uma versão janelada do número de amostra n do quadro decodificado estimado mais uma versão jane- lada do número de amostra N/2-1-n do quadro decodificado estimado com n igual a 0, 1,...,N/4-1.
[0051] Deve-se notar que basear as estimativas no quadro decodificado estimado associado com o pacote errôneo, não exclui que as estimativas podem ser, adicionalmente, baseadas em quadros decodificados anteriores associados com os pacotes recebidos antes na sequência de pacotes do que o pacote errôneo.
[0052] Modalidades ilustrativas fornecem que as amostras de domínio de tempo janeladas das N amostras de domínio de tempo janeladas anteriores do sinal de áudio podem ser aproximadas pelas versões ja- neladas das amostras do quadro decodificado anterior e do quadro decodificado estimado.
[0053] Em algumas modalidades ilustrativas, a estimativa do primeiro subconjunto é baseada em um conjunto de desvio compreendendo N/2 amostras de um quadro decodificado anterior associado com um pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes, e um quadro decodificado anterior adicional associado com um pacote recebido, que precede diretamente o pacote as-sociado com o quadro decodificado anterior na sequência de pacotes, o conjunto de desvio compreendendo k últimas amostras do quadro decodificado anterior adicional e todas as amostras exceto pelas k últimas amostras do quadro decodificador anterior, onde k < N/2. Nas presentes modalidades ilustrativas, k pode ser configurado com base na maximizaçãode autossimilaridade de um quadro a ser estimada com os quadros anteriores e k pode, por exemplo, depender de N.
[0054] Ao invés de utilizar N/2 amostras do quadro decodificado anterior apenas, N-k amostras do quadro decodificado anterior são utilizadas juntamente com k amostras do quadro decodificado anterior adicional. Mais especificamente, as últimas k amostras do quadro decodificado anterior adicional e todas as amostras exceto as k últimas amostras do quadro decodificado anterior são utilizadas. Isso exige que k < N/2.
[0055] A estimativa do primeiro subconjunto com base no quadro decodificado anterior, a geração de um quadro decodificado estimado, a estimativa de um terceiro subconjunto e a estimativa de um quarto subconjunto podem, nas modalidades ilustrativas, ser combinadas com a estimativa do primeiro subconjunto sendo adicionalmente baseada em um quadro decodificado anterior adicional associado com um pacote recebido, que precede diretamente o pacote na sequência de pacotes associado com o quadro decodificado anterior, o primeiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janela- das sendo a primeira metade da primeira metade do quadro intermediário, o terceiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janeladas sendo a primeira metade da segunda metade do quadro intermediário, o número de amostra n do primeiro subconjunto sendo estimado como uma versão janelada do número de amostra N/2-1+n-k do quadro decodificado anterior adicional menos uma versão janelada do número de amostra N/2-1-n-k do quadro deco- dificado anterior com n igual a 0, 1,...,k e estimado como a versão jane- lada do número de amostra N/2-1-n-k do quadro decodificado anterior com n igual a k +1 , N/4-1, e o número de amostra n do terceiro subconjunto sendo estimado com uma versão janelada da amostra N/2-1+n- do quadro decodificado anterior menos uma versão janelada do número de amostra N/2-1-n-k do quadro decodificado estimado com n igual a 0, 1,...,k e onde o número de amostra n do terceiro subconjunto é estimado como uma versão janelada do número de amostra N/2-1-n-k do quadro decodificado estimado com n igual a k+1,...,N/4-1, onde k <N/4-1.
[0056] Nas modalidades ilustrativas é fornecido um sistema de de- codificação para ocultação de erros em pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados, o sistema compreendendo uma seção de receptor configurada para receber, de um codificador de áudio com base em MDCT disposto para codificar um sinal de áudio, um pacote compreendendo coeficientes N/2 MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio; uma seção de detecção de erro configurada para identificar o pacote como sendo um pacote errôneo visto que o pacote compreende um ou mais erros; uma seção de ocultação de erro configurada para estimar um primeiro subconjunto compreendendo N/4 amostras distorcidas de domínio de tempo janela- das de uma primeira metade de um quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas associadas com pacote errôneo, a estimativa sendo baseada em relações entre as amostras distorcidas de domínio de tempo janeladas do primeiro sub-conjunto e amostras de domínio de tempo janeladas das N amostras de domínio de tempo janeladas do sinal de áudio, e a estimativa de um segundo subconjunto compreendendo as N/4 amostras distorcidas de domínio de tempo janeladas restantes da primeira metade do quadro intermediário com base nas relações de simetria entre as amostras distorcidas de domínio de tempo janeladas do segundo subconjunto de as amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto.
III. Visão Geral - terceiro aspecto
[0057] De acordo com um terceiro aspecto, as modalidades ilustrativas propõem métodos de decodificação, sistemas de decodificação e produtos de programa de computador para decodificação. Os métodos, sistemas de decodificação e produtos de programa de computador propostos podem geralmente ter as mesmas características e vantagens.
[0058] Em algumas modalidades ilustrativas, é fornecido um método para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados. O método inclui o recebimento, de um codificador de áudio com base em MDCT disposto para codificar um sinal de áudio, um pacote compreendendo N/2 coeficientes MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio, e identificando o pacote como um pacote errôneo visto que o pacote compreende um ou mais erros. O método inclui adicionalmente a estimativa de um quadro decodificado compreendendo N/2 amostras associadas com o pacote errôneo para ser igual a uma segunda metade de um quadro intermediário anterior compreendendo N amostras de domínio de tempo não janeladas associadas com um pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes.
[0059] Como utilizado aqui, "N" é um número inteiro par.
[0060] Como utilizado aqui, "pacote errôneo" representa um pacote que inclui coeficientes MDCT que diferem de alguma forma com relação aos coeficientes MDCT de uma MDCT correta de amostras corretas do sinal de áudio. Isso pode significar que parte de ou todo o pacote está faltando na sequência de pacotes ou que parte de ou todo o pacote in-cluadistorções.
[0061] Como utilizado aqui, "estimativa de um quadro decodificado" se refere à designação de valores às amostras do quadro decodificado que não são necessariamente aproximações dos valores que teriam tido se não tivesse havido quaisquer erros no pacote errôneo, mas que alcança as propriedades de ocultação de erro desejadas de modo que a distorção indesejada do sinal de áudio decodificado seja evitada ou reduzida.
[0062] Como utilizado aqui, "uma segunda metade de um quadro intermediário anterior" representa as últimas N/2 amostras do quadro intermediário anterior. Se as amostras do quadro intermediário forem numeradas consecutivamente de 0 a N-1, a segunda metade seria de amostras N/2 a N-1.
[0063] Em algumas modalidades ilustrativas é fornecida uma estimativa de um quadro decodificado subsequente compreendendo N/2 amostras associadas com um pacote recebido, que segue diretamente o pacote errôneo na sequência de pacotes, como sendo igual a uma primeira metade de um quadro intermediário subsequente compreendendo amostras de domínio de tempo não janeladas associadas com o pacote recebido, que segue diretamente o pacote errôneo na sequência de pacotes.
[0064] Em algumas modalidades ilustrativas, é fornecido um sistema de decodificação para ocultação de erros nos pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados, o método compreendendo uma seção de receptor configurada para receber, de um codificador de áudio com base em MDCT disposto para codificar um sinal de áudio, um pa- cote compreendendo N/2 coeficientes MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio; uma seção de detecção de erro configurada para identificar o pacote como sendo um pacote errôneo visto que o pacote compreende um ou mais erros; uma seção de ocultação de erro configurada para estimar um quadro decodificado compreendendo N/2 amostras associadas com o pacote errôneo como sendo igual a uma segunda metade de um quadro intermedi-ário anterior compreendendo amostras de domínio de tempo não jane- ladas associadas com um pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes.
[0065] Em algumas modalidades ilustrativas, o método compreende adicionalmente a determinação dos recursos de complexidade disponíveis e determinação de um método para aplicar a ocultação de erros com base nos recursos de complexidade disponíveis.
IV. Modalidades Ilustrativas
[0066] As figuras 1A e 1B apresentam, por meio de exemplo, uma transformação MDCT e transformação inversa, respectivamente, junto com as quais as modalidades ilustrativas podem ser implementadas. Em um sistema de codificação/decodificação de áudio um sinal de áudio é tipicamente amostrado e dividido em uma sequência de quadros 101105 em um lado de codificador, onde cada quadro da sequência corresponde a um intervalo de tempo respectivo t-2, t-1, t+1, t+2. Cada um dos quadros 101-105 compreende N/2 amostras, onde N pode ser 2048, 1920, 1536, etc. dependendo do tipo de codificador e resolução de fre-quência e tempo selecionada. Em vez de aplicar MDCT aos quadros 101-105, MDCT é aplicada às combinações de dois quadros vizinhos. Dessa forma, MDCT faz uso da sobreposição e é um exemplo de uma chamada transformação sobreposta. A partir de uma sequência de quadros 101-105, cada um compreendendo N/2 amostras de domínio de tempo de um sinal de áudio, os quadros são combinados dois a dois em ordem consecutiva com sobreposição, de modo que, por exemplo, um primeiro quadro 101 e um segundo quadro 102 da sequência de quadros 101-105 sejam combinados com um primeiro quadro combinado 110, o segundo quadro 102 e um terceiro quadro 103 são combinados com um segundo quadro combinado 111, etc., o que significa que o primeiro quadro combinado 110 e o segundo quadro combinado 111 possuem uma sobreposição visto que ambos incluem o segundo quadro 102. A fim de suavizar a transição entre quadros sequenciais, uma função de janela w[n] (n = 0, ..., N-1) é aplicada a cada combinação de dois quadros da sequência de quadros para gerar quadros combinados 110113 de N amostras de domínio de tempo janeladas. Como apresentado na figura 1A, os primeiro e segundo quadros 101 e 102 correspondendo a intervalos de tempo t-2 e t-1, respectivamente, são combinados e uma função de janela é aplicada à combinação para gerar um primeiro quadro combinado 110 compreendendo N amostras de domínio de tempo janeladas xn(t-2)(n = 0,..., N-1), os segundo e terceiro quadros 102 e 103 correspondendo aos intervalos de tempo t-1 e 5 são combinados e uma função de janela é aplicada à combinação para gerar um segundo quadro combinado 111 compreendendo N amostras de domínio de tempo janeladas xn(t-1)(n = 0, ..., N-1), o terceiro e quarto quadros 103 e 104 correspondendo a intervalos de tempo t e t+1 são combinados e uma função de janela é aplicada à combinação para gerar um terceiro quadro combinado 112 compreendendo N amostras de domínio de tempo jane- ladas xn(t)(n = 0,...,N-1) e o quarto e quinto quadros 104 e 105 correspondendo aos intervalos de tempo t+1 e t+2 são combinados e uma função de janela é aplicada à combinação para gerar um quarto quadro combinado 113 compreendendo N amostras de domínio de tempo jane- ladas xn(t+1)(n = 0, ..., N-1).
[0067] Uma MDCT é então aplicada aos quadros combinados 110- 113 resultando em uma sequência de pacotes 120-123, cada uma compreendendo N/2 coeficientes MDCT. Como apresentado na figura 1A, uma MDCT é aplicada ao primeiro quadro combinado 110 para gerar um primeiro pacote 120 compreendendo N/2 coeficientes MDCT ck(t-2)(k = 0,...,N/2-1), uma MDCT é aplicada ao segundo quadro combinado 111 para gerar um segundo pacote 121 compreendendo N/2 coeficientes MDCT ck(t-1)(k = 0, ..., N/2-1), uma MDCT é aplicada ao terceiro quadro combinado 112 para gerar um terceiro pacote 122 compreendendo N/2 coeficientes MDCT ck(t)(k = 0,...,N/2-1), e uma MDCT é aplicada ao quarto quadro combinado 113 para gerar um quarto pacote 123 com-preendendo N/2 coeficientes MDCT ck(t+1)(k = 0, ..., N/2-1).
[0068] No lado do decodificador, uma IMDCT é aplicada aos pacotes 120-123, cada um compreendendo N/2 coeficientes MDCT, para gerar quadros intermediários 130-133 compreendendo N amostras distorcidas de domínio de tempo. Como apresentado na figura 1B, uma IMDCT é aplicada ao primeiro pacote 120 para gerar um primeiro quadro intermediário 130 compreendendo N amostras distorcidas de domínio de tempo janeladas 'n (n = 0,...,N-1), uma IMDCT é aplicada ao segundo pacote 121 para gerar um segundo quadro intermediário 131 compreendendo N amostras distorcidas de domínio de tempo janeladas ( (n = 0,...,N-1), uma IMDCT é aplicada ao terceiro pacote 122 para gerar um terceiro quadro intermediário 132 compreendendo N amostras Y(t) distorcidas de domínio de tempo janeladas n (n = 0,...,N-1), e uma IMDCT é aplicada ao quarto pacote 123 para gerar um quarto quadro intermediário 133 compreendendo N amostras distorcidas de domínio de tempo janeladas n (n = 0, ..., N-1).
[0069] A fim de gerar quadros decodificados 150-152 das amostras decodificadas, operações de adição de sobreposição 140-142 são rea- lizadas nos quadros intermediários 130-133 sob a consideração da função da janela w[n]. Como apresentado na figura 1B, uma primeira operação de adição de sobreposição 140 é realizada entre a primeira metade do segundo quadro intermediário 131 e a segunda metade do primeiro quadro intermediário 130 para gerar um primeiro quadro decodificado 150 compreendendo N/2 amostras decodificadas correspondendo ao intervalo de tempo t-1, uma segunda operação de adição de sobreposição 141 é realizada entre a primeira metade do terceiro quadro intermediário 132 e a segunda metade do segundo quadro intermediário 131 para gerar um segundo quadro decodificado 141 compreendendo N/2 amostras decodificadas correspondendo ao intervalo de tempo t, uma terceira operação de adição de sobreposição 142 é realizada entre a primeira metade do quarto quadro intermediário 133 e a segunda metade do terceiro quadro intermediário 132 para gerar um terceiro quadro decodificado 152 compreendendo N/2 amostras decodi-ficadas correspondendo ao intervalo de tempo t+1.
[0070] Erros podem ocorrer em um pacote compreendendo coeficientes MDCT ou um pacote ou uma parte de um pacote pode ser perdido. A menos que os erros sejam corrigidos ou pacotes perdidos sejam reconstruídos, tais erros ou perda podem afetar o quadro decodificado de tal forma que o sinal de áudio decodificado seja prejudicado de modo que a informação seja perdida ou artefatos indesejados ocorram no sinal de áudio decodificado. Por exemplo e com referência à figura 1B, se erros forem detectados no terceiro pacote 122 no lado do decodificador, o terceiro quadro intermediário 132 será normalmente afetado pelo terceiro pacote errôneo 122. No presente documento, um pacote incluindo erros será referido como um pacote errôneo e o quadro intermediário, correspondendo ao mesmo intervalo de tempo que o pacote errôneo, será referido como o quadro intermediário associado com o pacote er- rôneo, ou o quadro intermediário compreendendo N amostras distorcidas de domínio de tempo associadas com o pacote errôneo. Adicionalmente, o segundo quadro decodificado 151 será normalmente afetado pelo pacote errôneo à medida que o terceiro quadro intermediário 132 é utilizado na operação de adição de sobreposição 141 para produzir o segundo quadro decodificado 151. No presente documento, o quadro decodificado, correspondente ao mesmo intervalo de tempo que o pacoteerrôneo, será referido como o quadro decodificado associado com o pacote errôneo. Adicionalmente, o terceiro quadro decodificado 152 também será normalmente afetado pelo pacote errôneo à medida que o terceiro quadro intermediário 132 é utilizado também na operação de adição de sobreposição 142 para produzir o terceiro quadro decodificado 152.
[0071] Devido às propriedades de sobreposição dos quadros combinados, uma relação pode ser derivada de acordo com a equação 1 entre as primeiras N/2 amostras do quadro combinado associado com o intervalo de tempo t e as últimas N/2 amostras do quadro combinado associado com o intervalo de tempo t-1:
[0072] Adicionalmente, um quadro decodificado é gerado utilizando- se a adição de sobreposição entre uma primeira metade de um quadro intermediário e uma segunda metade de um quadro intermediário anterior. Dessa forma, um quadro decodificado associado com o intervalo de tempo t é gerado de acordo com:
[0073] Propriedades especiais entre amostras de domínio de tempo janeladas dos quadros intermediários podem ser utilizadas na estimativa de quadros intermediários afetados por um pacote errôneo. Mais especificamente, pode ser provado que cada quadro intermediário possui simetrias pares e ímpares entre as amostras de domínio de tempo janeladas nas primeira e segunda metades. Para o intervalo de tempo t, as seguintes relações podem ser provadas:
[0074] Adicionalmente, se provou que as amostras distorcidas de domínio de tempo janeladas podem ser derivadas explicitamente em termos de amostras com janela originais do sinal de áudio de acordo com o seguinte (ver V. Britanak et al., "Fast computational structures for an efficient implementation of the complete TDAC analysis/synthesis MDCT/IMDST filter banks", Signal Processing, volume 89, exemplar 7 (julho 2009), páginas 1379-1394, o conteúdo do qual é incorporado aqui por referência):
[0075] Utilizando-se a equação (1) na equação (4), a seguinte relação é derivada:
[0076] Em outra aproximação, os quadros decodificados afetados por um pacote errôneo podem ser estimados utilizando-se quadros de um sinal distorcidas de domínio de tempo não janeladas de acordo com o apresentado a seguir:
[0077] Nas equações (6) e (7), a rotação a -> b indica que a variável b recebe um valor a.
[0078] A figura 2 apresenta, por meio de exemplo, um diagrama em bloco generalizado de um primeiro sistema de decodificação 200. O sistema de decodificação 200 é disposto para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados.
[0079] O sistema inclui uma seção de receptor 201 configurada para receber uma sequência de pacotes onde cada pacote compreende um conjunto de coeficientes MDCT associados com um quadro compreendendo amostras de domínio de tempo de sinal de áudio. A sequência de pacotes é tipicamente gerada como descrito com relação à figura 1A pela aplicação de uma MDCT aos quadros combinados de N amostras de domínio de tempo janeladas. Cada pacote da sequência de pacotes inclui N/2 coeficientes MDCT.
[0080] O sistema de decodificação 200 compreende adicionalmente uma seção de detecção de erro (não ilustrada) configurada para identificar se um pacote recebido é um pacote errôneo visto que o pacote recebido compreende um ou amis erros. A forma na qual os erros são detectados na seção de detecção de erro é arbitrária e a localização da seção de detecção de erro também é arbitrária desde que os pacotes errôneos possam ser identificados na ocultação de erro do sistema de decodificação 200.
[0081] O sistema de decodificação 200 compreende adicionalmente uma seção de ocultação de erro 202 configurada para estimar coeficientes MDCT de pacotes errôneos, designar sinais para os coeficientes MDCT estimados, gerar pacotes de ocultação e substituir os pacotes errôneos pelos pacotes de ocultação na sequência de pacotes. O pacote de ocultação é gerado como coeficientes MDCT estimados com os sinais selecionados correspondentes do pacote errôneo.
[0082] O sistema de decodificação 200 compreende adicionalmente uma seção IMDCT 203 para aplicação de uma IMDCT a cada um dos pacotes da sequência de pacotes incluindo pacotes de ocultação que substituem os pacotes errôneos na sequência de pacotes. A saída da seção IMDCT 203 é uma sequência de quadros intermediários de N amostras distorcidas de domínio de tempo janeladas.
[0083] O sistema de decodificação 200 compreende adicionalmente uma seção de adição de sobreposição 204 para realizar a operação de adição de sobreposição entre as posições de sobreposição de quadros intermediários consecutivos na sequência de quadros intermediários a fim de gerar quadros decodificados de N/2 amostras.
[0084] Em uma modalidade, os coeficientes MDCT estimados são baseados nos coeficientes MDCT correspondentes associados com um pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes. Em uma modalidade adicional, os coeficientes MDCT estimados são selecionados como sendo iguais aos coeficientes MDCT correspondentes do pacote recebido que precede diretamente o pacote errôneo na sequência de pacotes. Adicionalmente, sinais de um primeiro subconjunto de coeficientes MDCT dos coeficientes MDCT estimadossão designados como sendo iguais aos sinais correspondentes dos coeficientes MDCT correspondentes do pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes. O primeiro subconjunto compreende tais coeficientes MDCT que são associados aos compartimentos espectrais tipo tom do pacote. Sinais de um segundo subconjunto de coeficientes MDCT dos coeficientes MDCT estimadossão designados de forma aleatória. O segundo subconjunto compreende tais coeficientes MDCT que são associados a compartimentos espectrais tipo ruído do pacote. A seção de ocultação de erro 202 recebe continuamente coeficientes MDCT de cada pacote da sequência de pacotes da seção de recebimento 201 juntamente com os sinais para cada um dos coeficientes MDCT. A seção de ocultação de erro 202 recebe adicionalmente identificação de quadros errôneos da seção de recebimento. Quando um quadro errôneo é recebido, a seção de ocultaçãode erro 202 pode extrair os coeficientes MDCT e sinais correspondentes de um pacote anterior recebido diretamente antes do pacote errôneo na sequência de pacotes e gerar os coeficientes MDCT estimados do pacote errôneo e designar sinais utilizando coeficientes MDCT e sinais juntos do pacote anterior. Quando os coeficientes e sinais foram estimados e designados, um pacote de ocultação com base nos coeficientes MDCT estimados e sinais selecionados do pacote é gerado, e a seção de ocultação de erro substitui o pacote errôneo pelo pacote de ocultação na seção de recebimento 201 e o pacote de ocultação é enviado a partir da seção de recebimento 201 para a seção MDCT 203.
[0085] Deve-se notar que, quando da referência a coeficientes MDCT estimados com relação à estimativa em conjunto com a designação de um sinal para cada um dos coeficientes MDCT estimados, isso se refere implicitamente ao valor absoluto dos coeficientes MDCT estimados. Apesar de a designação de sinal para coeficientes MDCT ser descrita para o primeiro subconjunto primeiro e para o segundo subconjunto em segundo l ugar, a designação de sinal pode ser realizada na ordem oposta. Dessa forma, na modalidade ilustrativa, a designação pode ser realizada para o segundo subconjunto primeiro e depois para o primeiro subconjunto. De fato, a designação pode ser realizada para os coeficientes MDCT em qualquer ordem. Na modalidade ilustrativa, a designação pode não ser necessariamente realizada consecutivamente para todos os coeficientes MDCT associados com compartimentos espectrais tipo tom e, consecutivamente, para todos os coeficientes MDCT associados com compartimentos espectrais tipo ruído. Por exemplo, a designação pode primeiro ser feita para um ou mais dos coeficientes MDCT associados com o primeiro subconjunto, então para um ou mais dos coeficientes MDCT associados com o segundo subconjunto, então para um ou mais coeficientes MDCT associados com o primeiro subconjunto, etc. Adicionalmente, o pacote não precisa necessariamente ter coeficientes MDCT associados com ambos os compartimentos espectrais tipo ruído e os compartimentos espectrais tipo tom. Em vez disso, um pacote pode ter todos os coeficientes MDCT associados com compartimentos espectrais tipo ruído ou todos associados com compartimentos espectrais tipo tom de modo que um dentre o primeiro subconjunto e o segundo subconjunto esteja vazio. Finalmente, um coeficiente MDCT é tipicamente identificado como pertencendo ao primeiro subconjunto ou pertencendo ao segundo subconjunto.
[0086] A estimativa de sinais dos coeficientes MDCT com base no tipo de conteúdo pode fornecer um resultado aperfeiçoado em termos de propriedades de ocultação de erro em comparação com a estimativa utilizando apenas a designação ou estimativas aleatórias com base apenas nos sinais dos coeficientes MDCT dos pacotes previamente recebidos na sequência de pacotes. Os coeficientes MDCT referentes aos compartimentos espectrais tipo ruído podem ser suficientemente precisos se estimados por meio da designação aleatória, ao passo que os coeficientes MDCT referentes aos compartimentos espectrais tipo tom podem fornecer resultados aperfeiçoados em termos de propriedades de ocultação de erro por meio da designação com base nos coeficientes MDCT correspondentes do pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes. Adicionalmente, visto que os coeficientes MDCT são estimados com base nos coeficientes MDCT correspondentes associados com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes, a ocultação de erro pode ser alcançada utilizando-se dados de pacotes recebidos previamente apenas.
[0087] Na mesma técnica anterior, métodos mais complexos têm sido utilizados incluindo a estimativa de sinais para todos os coeficientes MDCT e não utilizando qualquer designação aleatória. Em outra técnica anterior, metadados adicionais foram fornecidos para uso na estimativa de sinal que adiciona complexidade adicional ao método e exige mudança das sequências de dados do codificador para o decodificador. Adicionalmente, tais metadados precisam ser transferidos em pacotes seguindo os pacotes errôneos o que atrasa a realização da estimativa de sinais no sistema de decodificação.
[0088] Pela seleção dos coeficientes MDCT estimados para que sejam iguais aos coeficientes MDCT correspondentes de um pacote anterior, a complexidade pode ser mantida baixa, enquanto um pacote de ocultação pode ser alcançado fornecendo propriedades de ocultação de erro desejadas se isso for combinado com a estimativa de sinais dos coeficientes MDCT com base no tipo de conteúdo de acordo com as modalidades ilustrativas.
[0089] Em uma modalidade adicional, os coeficientes MDCT do pacote anterior são ajustados em termos de energia na resolução de banda de fator de escalonamento por um fator de escalonamento de energia antes de serem selecionados como uma estimativa dos coeficientes MDCT do pacote errôneo.
[0090] Pela seleção dos coeficientes MDCT estimados como sendo iguais aos coeficientes MDCT correspondentes de um pacote anterior, a energia ajustada na resolução de banda de fator de escalonamento por um fator de escalonamento de energia, as propriedades de ocultação alcançadas pelo pacote de ocultação podem ser melhoradas enquanto a complexidade pode ser aumentada apenas ligeiramente.
[0091] Existem várias formas alternativas de se determinar se um coeficiente MDCT de um pacote (por exemplo, um pacote errôneo) na sequência de pacotes está associado com um compartimento espectro tipo tom ou um compartimento espectral tipo ruído. Em um exemplo, a determinação é baseada na detecção de pico espectral de uma aproximação de um espectro de energia associado com o pacote errôneo, onde o espectro de energia aproximada é baseado no espectro de energia associado com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes. Em outro exemplo, uma medida de nivelamento espectral de sub-banda MDCT é utilizada. Se o valor de um nivelamento espectral de sub-banda MDCT estiver acima de um limite determinado o espectro de sub-banda é plano, o que implica que seja ruidoso. Do contrário, o espectro tem picos, o que indica que é tonal. O nivelamento de sub-banda MDCT é estimado como a razão entre a médiageométrica e a média aritmética da magnitude de coeficientes MDCT. Expressa o desvio de um espectro de energia de um sinal de um formato plano. Essa medida é computada, banda por banda, onde o termo "banda" se refere a um conjunto de coeficientes MDCT e a largura dessas bandas é de acordo com a resolução de banda de fator de es-calonamento perceptivelmente relevante. Para uma descrição da medida de nivelamento espectral, é feita referência a N. Jayant e P. Noll, Digital Coding of Waveforms, Principles and Applications to Speech and Video, Englewood Cliffs, NJ: Prentice-Hall (1984). Em um exemplo adicional, a determinação é baseada em metadados recebidos em pacotes ou em uma sequência de bits compreendendo a sequência de pacotes e metadados. Os metadados a serem utilizados podem, por exemplo, ser metadados utilizados para controlar determinado processamento do decodificador de áudio com base no tipo de conteúdo de áudio. Em AC- 4, por exemplo, existe uma ferramenta de compansão que precisa ser desligada para sinais tonais. Dessa forma, se metadados forem recebidos indicando que a compansão está desligada, o sinal pode ser considerado tonal. Além disso, se, por exemplo, MDCT mais longa for utilizada, o conteúdo de áudio tem maiores chances de ser tonal.
[0092] Em uma modalidade, as relações de simetria da equação (3) entre as amostras distorcidas de domínio de tempo janeladas do quadro intermediário associado com um quadro errôneo são utilizadas para modificar as amostras distorcidas de domínio de tempo janeladas do quadro intermediário associado com um quadro errôneo. Quando um quadro errôneo é identificado associado com o intervalo de tempo t, um pacote de ocultação é gerado na seção de ocultação de erro 202 e o pacote de ocultação substitui o quadro errôneo. Na seção IMDCT 203, uma IMDCT é aplicada ao pacote de ocultação o que gera um quadro intermediário associado com o pacote errôneo. O quadro intermediário gerado associado com o pacote errôneo é enviado da seção IMDCT 203 para a seção de ocultação de erro 202. A seção de ocultação de erro 202 então modifica as amostras distorcidas de domínio de tempo jane- ladas do quadro intermediário gerado de modo que as relações da equação (3) sejam mais bem satisfeitas.
[0093] Relações de simetria que podem ser provadas entre amostras distorcidas de domínio de tempo janeladas do quadro intermediário podem ser utilizadas para modificar as amostras distorcidas de domínio de tempo janeladas do quadro intermediário a fim de melhorar as propriedades de ocultação de erro. Um aperfeiçoamento das propriedades de ocultação de erro pode então ser alcançado enquanto a complexidade pode ser aumentada apenas ligeiramente.
[0094] Em uma modalidade adicional, as relações da equação (5) entre as amostras distorcidas de domínio de tempo janeladas do quadro intermediário associado com um quadro errôneo e as amostras de dados originais são utilizadas para modificar s amostras distorcidas de domínio de tempo janeladas do quadro intermediário associado com um quadro errôneo. Quando um quadro errôneo foi identificado associado com o intervalo de tempo t, um pacote de ocultação é gerado na seção de ocultação de erro 202 e o pacote de ocultação substitui o quadro errôneo. Na seção IMDCT 203, uma IMDCT é aplicada ao pacote de ocultação que gera um quadro intermediário associado com o pacote errôneo. O quadro intermediário gerado associado com o pacote errôneoé enviado da seção IMDCT 203 para a seção de ocultação de erro 202. A seção de ocultação de erro 202 então modifica as amostras distorcidas de domínio de tempo com janela do quadro intermediário gerado de modo que as relações da equação (5) sejam mais bem satisfeitas. Por exemplo, o lado direito da primeira relação da equação (5) re-ferenteà primeira metade do quadro intermediário associado com o pa-coteerrôneo é aproximado por um quadro decodificado passado associado com o intervalo de tempo t-1 recebido na seção de estimativa de erro 202 da seção de adição de sobreposição 204. O resultado é uma estimativa alternativa da primeira metade do quadro intermediário associado com o pacote errôneo que pode ser utilizado para modificar a primeira metade do quadro intermediário associado com o pacote errôneo como gerado pela aplicação de uma IMDCT ao pacote de ocultação gerado na seção de ocultação 202. Adicionalmente, o lado direito da segundarelação da equação (5) referente à segunda metade do quadro intermediário associado com o pacote errôneo é aproximado por um quadro decodificado associado com o intervalo de tempo t, que é o quadro decodificado com base na primeira metade modificada do quadro intermediário associado com o pacote errôneo. O quadro decodificado associado com o intervalo de tempo t é recebido na seção de estimativa de erro 202 de seção de adição de sobreposição 204. O resultado é uma estimativa alternativa da segunda metade do quadro intermediário associado com o pacote errôneo que pode ser utilizado para modificar a segunda metade do quadro intermediário associado com o pacote errôneo como gerado pela aplicação de uma IMDCT ao pacote de ocultaçãogerado na seção de ocultação 202.
[0095] A figura 3 apresenta, por meio de exemplo, um diagrama em bloco generalizado de um segundo sistema de decodificação 300. O sistema de decodificação 300 é disposto para ocultar erros nos pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados.
[0096] O sistema inclui uma seção de receptor 301 configurada para receber uma sequência de pacotes onde cada pacote compreende um conjunto de coeficientes MDCT associados com um quadro compreendendo amostras de domínio de tempo de sinal de áudio. A sequência de pacotes é tipicamente gerada como descrito com relação à figura 1A pela aplicação de uma MDCT a quadros combinados de N amostras de domínio de tempo janeladas. Cada pacote da sequência de pacotes inclui N/2 MDCT coeficientes.
[0097] O sistema de decodificação 300 compreende adicionalmente uma seção de detecção de erro (não ilustrada) configurada para identificar se um pacote recebido é um pacote errôneo visto que o pacote recebido compreende um ou mais erros. A forma na qual os erros são detectados na seção de detecção de erro é arbitrária e a localização da seção de detecção de erro também é arbitrária desde que os pacotes errôneos sejam detectados exigindo a ocultação de erro e os pacotes errôneos detectados podendo ser identificados na ocultação de erro do sistema de decodificação 300.
[0098] O sistema de decodificação 300 compreende adicionalmente uma seção de ocultação de erro 302 configurada para estimar as amostras distorcidas de domínio de tempo janeladas de um quadro intermediário compreendendo N amostras distorcidas de domínio de tempo ja- neladas associadas com o pacote errôneo.
[0099] O sistema de decodificação 300 compreende adicionalmente uma seção IMDCT 303 para aplicação de uma IMDCT a cada um dos pacotes da sequência de pacotes. O resultado da seção IMDCT 303 é uma sequência de quadros intermediários de N amostras distorcidas de domínio de tempo janeladas.
[0100] A seção de ocultação de erro 302 é configurada adicionalmente para substituir um quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas associadas com um pacoteerrôneo com um quadro intermediário estimado.
[0101] O sistema de decodificação 300 compreende adicionalmente uma seção de adição de sobreposição 304 para realizar a operação de adição de sobreposição entre as partes de sobreposição de quadros intermediários consecutivos em sequência de quadros intermediários a fim de gerar quadros decodificados de N/2 amostras.
[0102] Em uma modalidade, quando um pacote errôneo é identificado em um intervalo de tempo t, um quadro intermediário associado com o pacote errôneo pode ser estimado. A estimativa é realizada utilizando-se a relação entre as amostras distorcidas de domínio de tempo janeladas do quadro intermediário associado com o intervalo de tempo t e termos das amostras com janela originais do sinal de áudio da equação (5) e as relações de simetria da equação (3). Um primeiro subconjunto compreendendo as primeiras N/4 amostras distorcidas de domínio de tempo janeladas da primeira metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas associadas com o pacote errôneo, que é associado ao intervalo de tempo t, são estimadas. A estimativa é realizada por meio da primeira relação da equação (5), onde as amostras do lado direito são aproximadas às amostras do quadro decodificado anterior, onde o quadro decodificado anterior é associado ao intervalo de tempo t-1. O quadro decodificado associado ao intervalo de tempo t-1 é recebido na seção de estimativa de erro 302 a partir da seção de adição de sobreposição 304. Mais especificamente, o número de amostra n do primeiro subconjunto é estimado como uma versão janelada do número de amostras n do quadro decodificado anterior menos uma versão janelada do número de amostra N/2-1-n do quadro decodificado anterior com n = 0, 1,...,N/4-1. O segundo subconjunto compreendendo o restante, isso é, as últimas N/4 amostras distorcidas de domínio de tempo janeladas da primeira metade do quadro intermediário são estimadas por meio de relações de simetria da equação (3). Um quadro decodificado estimado associado com o pacote errôneo, que é associado ao intervalo de tempo t, é gerado na seção de adição de sobreposição 304 pela adição da primeira metade do quadro intermediário estimado a uma segunda metade de um quadro intermediário anterior associado com o pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes, que é associado ao intervalo de tempo t-1.
[0103] Pela utilização de relações de simetria entre amostras distorcidas de domínio de tempo janeladas do segundo subconjunto e amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto para estimar o segundo subconjunto, uma redução da complexidade de estimativa pode ser alcançada enquanto se mantém as propriedades de ocultação de erro alcançadas.
[0104] Pela utilização do quadro decodificado anterior como uma aproximação nas relações entre as amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto e amostras de domínio de tempo janeladas das n amostras de domínio de tempo janeladas do sinal de áudio para a geração da estimativa do primeiro subconjunto, uma baixa complexidade da estimativa pode ser alcançada enquanto se alcança propriedades de ocultação de erro desejadas.
[0105] Um terceiro subconjunto compreendendo as primeiras N/4 amostras distorcidas de domínio de tempo de uma segunda metade do quadro intermediário associado ao pacote errôneo é estimado. A estimativaé realizada por meio da segunda relação de equação (5), onde as amostras do lado direito são aproximadas das amostras do quadro decodificado estimado, onde o quadro decodificado estimado é associado ao pacote errôneo, isso é, com o intervalo de tempo t. O quadro decodificado estimado associado ao intervalo de tempo t é recebido na seção de estimativa de erro 302 da seção de adição de sobreposição 304. Mais especificamente, o número de amostra n do terceiro subconjuntoé estimado como uma versão janelada do número de amostra n do quadro decodificado estimado mais uma versão janelada do número de amostra N/2-1 do quando codificado estimado com n = 0, 1,..., N/4- 1. O quarto subconjunto compreendendo as restantes, isso é, últimas N/4 amostras distorcidas de domínio de tempo janeladas da segunda metade do quadro intermediário são estimadas por meio de relações de simetria da equação (3). Deve-se notar que o número de amostra n do terceiro subconjunto é o número de amostra N/2 + n do quadro intermediário com n = 0, 1,..., N/4-1 como o terceiro subconjunto é a primeira metade da segunda metade do quadro intermediário. Um quadro decodificado estimado subsequente associado com o pacote recebido, que segue diretamente o pacote errôneo, que é associado ao intervalo de tempo t+1, é gerado na seção de adição de sobreposição 304 pela adição da segunda metade do quadro intermediário estimado associado com o intervalo de tempo t à primeira metade do quadro intermediário estimado subsequente.
[0106] Em uma modalidade alternativa, a estimativa do primeiro subconjunto é baseada em um conjunto de desvio compreendendo N/2 amostras de um quadro decodificado anterior associado com o intervalo ode tempo t-1, e um quadro decodificado anterior adicional associado ao intervalo de tempo t-2 (não ilustrado) e a estimativa do terceiro subconjuntoé baseada em um conjunto de desvio compreendendo N/2 amostras de um quadro decodificado estimado associado com o intervalo de tempo t, e o quadro decodificado anterior associado como intervalo de tempo t-1. O conjunto de desvio compreendendo as k últimas amostras do quadro decodificado anterior adicional e todas as amostras exceto as k últimas amostras do quadro decodificado anterior, onde k < N/2. Mais especificamente, com k <N/4-1, o número de amostra n do primeiro subconjunto é estimado como uma versão janelada do número de amostra N/2-1+n-k do quadro decodificado anterior adicional (não ilustrado) menos uma versão janelada do número de amostra N/2-1-n-k do quadro decodificado anterior com n = 0, 1,...,k. O número de amostra n do primeiro subconjunto é estimado como a versão janelada do número de amostra n-k-1 do quadro decodificado anterior menos uma versão janelada do número de amostra N/2-1-n-k do quadro decodificado anterior com n igual a k+1,...,N/4-1. O número e amostra n do terceiro subconjunto é estimado como uma versão janelada da amostra N/2- 1+n=k do quadro decodificado anterior menos uma versão janelada da amostra número N/2-1-n-k do quadro decodificado estimado com n = 0, 1,...,k. O número de amostra n do terceiro subconjunto é estimado como uma versão janelada do número de amostra n-k-1 do quadro decodificado estimado mais uma versão janelada do número de amostra N/2-1- n- do quadro decodificado estimado com n = k+1,...,N/4-1.
[0107] O valor de k pode ser computado para maximizar a auto similaridade de um quadro a ser estimada com quadros anteriores ou pode ser pré-computada para economizar a complexidade. Adicionalmente, k é tipicamente dependente de N.
[0108] As propriedades de ocultação de erro podem ser aperfeiçoadas com relação a quando as versões janeladas das amostras do quadro decodificado anterior só são utilizadas para estimar as amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto. Mais especificamente, as propriedades de ocultação de erro melhoradas podem resultar da utilização de um desvio por um número de amostras ou um desvio em tempo na estimativa das amostras distorcidas de domínio de tempo janeladas do primeiro subconjunto.
[0109] A figura 4 apresenta, por meio de exemplo, um diagrama em bloco generalizado de um terceiro sistema de decodificação 400. O sistema de decodificação 400 é disposto para ocultar erros nos pacotes de dados que devem ser decodificados em um decodificador de áudio com base em MDCT disposto para decodificar uma sequência de pacotes em uma sequência de quadros decodificados.
[0110] O sistema inclui uma seção receptora 401 configurada para receber uma sequência de pacotes onde cada pacote compreende um conjunto de coeficientes MDCT associados com um quadro compreendendo amostras de domínio de tempo do sinal de áudio. A sequência de pacotes é tipicamente gerada como descrito com relação à figura 1A pela aplicação de uma MDCT aos quadros combinados de N amostras de domínio de tempo janeladas. Cada pacote da sequência de pacotes inclui N/2 coeficientes MDCT.
[0111] O sistema de decodificação 400 compreende adicionalmente uma seção de detecção de erro (não ilustrada) configurada para identificar se um pacote recebido é um pacote errôneo visto que o pacote recebido compreende um ou mais erros. A forma na qual os erros são detectados na seção de detecção de erro é arbitrária e a localização da seção de detecção de erro também é arbitrária desde que os pacotes errôneos sejam detectados e exijam uma ocultação de erro e que os pacotes errôneos detectados possam ser identificados na ocultação de erro do sistema de decodificação 400.
[0112] O sistema de decodificação 400 compreende adicionalmente uma seção de ocultação de erro 402 configurada para estimar um quadro decodificado compreendendo N/2 amostras associadas com o pacoteerrôneo para gerar um quadro decodificado estimado. O quadro decodificado é estimado como sendo igual a uma segunda metade de um quadro intermediário anterior compreendendo N amostras de domínio de tempo não janeladas associadas com um pacote recebido, que precede diretamente o pacote errôneo na sequência de pacotes.
[0113] O sistema de decodificação 400 compreende adicionalmente uma seção IMDCT 403 para aplicação de uma IMDCT a cada um dos pacotes da sequência de pacotes. A saída da seção IMDCT 403 é uma sequência de quadros intermediários de N amostras distorcidas de domínio de tempo janeladas.
[0114] O sistema de decodificação 400 compreende adicionalmente uma seção de adição de sobreposição 404 para realizar a operação de adição de sobreposição entre as partes sobrepostas de quadros intermediários consecutivos na sequência de quadros intermediários a fim de gerar quadros decodificados de N/2 amostras.
[0115] A seção de ocultação de erro 402 é adicionalmente configurada para estimar um quadro decodificado subsequente compreendendo N/2 amostras associadas com um pacote recebido, que segue diretamente o pacote errôneo na sequência de pacotes, para ser igual a uma primeira metade de um quadro intermediário subsequente compreendendo amostras de domínio de tempo não janeladas associadas com o pacote recebido, que segue diretamente o pacote errôneo na sequência de pacotes. A seção de ocultação de erro 402 é configurada adicionalmente para substituir um quadro decodificado associado com o pacote errôneo da seção de adição de sobreposição 404 com o pacote decodificado estimado e para substituir um quadro decodificado subsequente associado com o pacote errôneo da seção de adição de sobreposição 404 com o pacote decodificado estimado.
[0116] O sistema de decodificação 400 faz uso de aproximações das equações (6) e (7).
[0117] A estimativa de amostras de um quadro decodificado de amostras associado com o pacote errôneo com amostras de domínio de tempo não janeladas de um quadro intermediário anterior pode fornecer um método de baixa complexidade para fornecimento de ocultação de erro.
[0118] Adicionalmente, um método adaptável pode ser fornecido onde recursos de complexidade disponíveis são determinados, por exemplo, o método determina continuamente o nível de complexidade permitido para ocultação de erro. Por exemplo, quando um pacote errôneoé identificado, os recursos de complexidade disponíveis são determinados e, um método de ocultação de erro é selecionado de acordo com os recursos disponíveis determinados.
V. Equivalências, extensões, alternativas e miscelânea
[0119] Modalidades adicionais da presente descrição se tornarão aparentes aos versados na técnica depois do estudo da descrição acima. Apesar de a presente descrição e os desenhos descreverem modalidades e exemplos, a descrição não está restrita a esses exemplos específicos. Inúmeras modificações e variações podem ser feitas sem se distanciar do escopo da presente descrição, que é definido pelas reivindicações em anexo. Quaisquer sinais de referência que surgem nas reivindicações não devem ser compreendidos como limitadores de seu escopo.
[0120] Adicionalmente, variações às modalidades descritas podem ser compreendidas e realizadas pelos versados na técnica da descrição, a partir de um estudo dos desenhos, da descrição e das reivindicações em anexo. Nas reivindicações, o termo "compreendendo"não exclui outros elementos ou etapas, e o artigo indefinido "um", "uma"não exclui uma pluralidade. O mero fato de que determinadas medidas são mencionadas em reivindicações dependentes mutuamente diferentes não indica que uma combinação dessas medidas não possa ser utilizada de forma vantajosa.
[0121] Os dispositivos e métodos descritos acima podem ser implementados como software, firmware, hardware ou uma combinação dos mesmos. Em uma implementação de hardware, a divisão de tarefas entre unidades funcionais referidas na descrição acima não corresponde necessariamente à divisão em unidades físicas; ao contrário, um componentefísico pode ter múltiplas funcionalidades, e uma tarefa pode ser realizada por vários componentes físicos em cooperação. Determinados componentes ou todos os componentes podem ser implementados como software executado por um processador de sinal digital ou microprocessador, ou podem ser implementados como hardware ou como um circuito integrado específico de aplicativo. Tal software pode ser distribuído em mídia legível por computador, que pode compreender mídia de armazenamento em computador (ou mídia não transitória) e mídia de comunicação (ou mídia transitória). O software pode ser distribuído em dispositivos especialmente programados que podem ser geralmente referidos aqui como "módulos". As partes de componente de software dos módulos podem ser escritas em qualquer linguagem de computador e podem ser uma parte de uma base de código monolítico, ou podem ser desenvolvidas em partes de código mais discretas, tal como é típico em linguagens de computador orientadas para objeto. Adicionalmente, os módulos podem ser distribuídos através de uma pluralidade de plataformas de computador, servidores, terminais, dispositivos móveis e similares. Um determinado móvel pode até mesmo ser implementado de modo que as funções descritas sejam realizadas por processadores separados e/ou plataformas de hardware de computação. Como é bem sabido dos versados na técnica, o termo meio de armazenamento em computador inclui mídia volátil e não volátil, removível e não removível implementada em qualquer método ou tecnologia para armazenamento da informação tal como instruções legíveis por computador, estruturas de dados, módulos de programa ou outros dados. O meio de armazenamento em computador inclui, mas não está limitado a RAM, ROM, EEPROM, memória flash, ou outra tecnologia de memória, CD-ROM, discos versáteis digitais (DVD) ou outro armazenamento em disco ótico, fitas magnéticas, armazenamento em disco magnético ou outros dispositivos de armazenamento magnético, ou qualquer outro meio que possa ser utilizado para armazenar informação desejada e que possa ser acessado por um computador. Como utilizado nesse pedido, o termo "seção"se refere a todos os seguintes: (a) implementações de circuito de hardware apenas (tal como implementações em um conjunto de cir-cuitosanalógico e/ou digital apenas) e (b) combinações de circuitos e software (e/ou firmware), tal como (como aplicável): (i) a uma combinação de processadores ou (ii) a partes dos processadores/software (incluindo processadores de sinal digital, software e memórias) que funcionam juntos para fazer com que um aparelho, tal como o telefone móvel ou servidor, realize várias funções e (c) a circuitos, tal como microprocessadores ou uma parte de um microprocessador, que exigem software ou firmware para operação, mesmo se o software ou firmware não estiver fisicamente presente. Adicionalmente, é bem sabido dos versados na técnica que a mídia de comunicação consubstancia tipicamente instruções legíveis por computador, estruturas de dados, módulos de programa ou outros dados em um sinal de dados modulado tal como uma onda portadora ou outro mecanismo de transporte e inclui qualquer meio de distribuição de informação.

Claims (9)

1. Método para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio baseado em transformação de cosseno discreto modificado (MDCT) disposto para decodificar uma sequência de pacotes (120-123) em uma sequência de quadros decodificados (150-152), o método compreendendo: receber, a partir de um codificador de áudio baseado em MDCT disposto para codificar um sinal de áudio, um pacote (120-123) compreendendo um conjunto de coeficientes MDCT associados com um quadro (101-105) compreendendo amostras de domínio de tempo do sinal de áudio; identificar o pacote (120-123) recebido como sendo um pa-coteerrôneo visto que o pacote (120-123) recebido compreende um ou mais erros; gerar coeficientes MDCT estimados para substituir o conjunto de coeficientes MDCT do pacote errôneo, os coeficientes MDCT estimados sendo baseados em coeficientes MDCT correspondentes associados com um pacote (120-123) recebido, que precede diretamente o pacote errôneo na sequência de pacotes (120-123); designar sinais de um primeiro subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, em que o primeiro subconjunto compreende tais coeficientes MDCT que são associados com compartimentos (bins) espectrais tipo tom do pacote (102-123), para serem iguais aos sinais correspondentes dos coeficientes MDCT correspondentes do pacote (120-123) recebido, que precede diretamente o pacote errôneo na dita sequência de pacotes (120-123); designar aleatoriamente sinais de um segundo subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, em que o segundo subconjunto compreende tais coeficientes MDCT que são associados com compartimentos espectrais tipo ruído do pacote (120-123); gerar um pacote de ocultação com base nos coeficientes MDCT estimados e nos sinais selecionados do pacote (120-123); e substituir o pacote errôneo com o pacote de ocultação, o método CARACTERIZADO pelo fato de que ainda compreende: determinar, para cada um dos coeficientes MDCT estimados, se o coeficiente MDCT é associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído com base em metadados associados com o pacote (120-123), em que os metadados são recebidos em uma sequência de bits compreendendo a sequência de pacotes (120-123) e os metadados, e em que os ditos metadados compreendem: metadados relacionados com uma ferramenta de compan- são (companding) no decodificador de áudio, em que determinar se o coeficiente MDCT é associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído inclui assumir que o compartimento espectral é tipo tom com base em uma indicação nos metadados de que a compansão está desligada; ou metadados relacionados com comprimento de MDCT, em que determinar se o coeficiente MDCT é associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído inclui assumir que o compartimento espectral é tipo tom com base em uma indicação nos metadados de que uma MDCT mais longa é usada.
2. Método, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que os coeficientes MDCT estimados são selecionados para serem iguais aos coeficientes MDCT correspondentes do pacote (120-123) recebido, que precede diretamente o pacote errôneo na dita sequência de pacotes (120-123).
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que os coeficientes MDCT estimados são selecionados para serem iguais aos coeficientes MDCT correspondentes do pacote (120-123) recebido, que precede diretamente o pacote errôneo na dita sequência de pacotes (120-123), ajustado em termos de energia na resolução de banda de fator de escalonamento por um fator de escalonamento de energia.
4. Método, de acordo com qualquer uma das reivindicações de 1 a 3, CARACTERIZADO pelo fato de que o pacote (120-123) recebido compreende N/2 coeficientes MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio, e ainda compreendendo: gerar um quadro intermediário (130-132) compreendendo N amostras distorcidas de domínio de tempo janeladas do quadro de ocul-taçãopor meio de MDCT inversa (IMDCT); modificar amostras distorcidas de domínio de tempo janela- das do quadro intermediário (130-132) com base em relações de simetria entre as amostras distorcidas de domínio de tempo janeladas do quadro intermediário (130-132).
5. Método, de acordo com a reivindicação 4 CARACTERIZADO pelo fato de que a modificação utiliza relações de simetria entre a primeira metade da primeira metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas e a segunda metade da primeira metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas, e relações de simetria entre a primeira metade da segunda metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas e a segunda metade da segunda metade do quadro intermediário compreendendo N amostras distorcidas de domínio de tempo janeladas.
6. Método, de acordo com qualquer uma das reivindicações de 1 a 5, CARACTERIZADO pelo fato de que o pacote (120-123) recebido compreende N/2 coeficientes MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio, e ainda compreendendo: gerar um quadro intermediário (130-132) compreendendo N amostras distorcidas de domínio de tempo janeladas a partir do quadro de ocultação por meio de IMDCT; modificar amostras distorcidas de domínio de tempo janela- das do quadro intermediário (130-132) com base em relações entre as amostras distorcidas de domínio de tempo janeladas do quadro intermediário (130-132) e amostras de domínio de tempo janeladas das N amostras de domínio de tempo do sinal de áudio.
7. Método, de acordo com qualquer uma das reivindicações 4 a 6, CARACTERIZADO pelo fato de que o pacote (120-123) recebido compreende N/2 coeficientes MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio, e ainda compreendendo: gerar um quadro decodificado estimado ao adicionar a primeira metade do quadro intermediário gerado a uma segunda metade de um quadro intermediário gerado anteriormente compreendendo N amostras distorcidas de domínio de tempo janeladas associadas com o pacote (120-123) recebido, que precede diretamente o pacote errôneo na sequência de pacotes (120-123).
8. Método, de acordo com qualquer uma das reivindicações de 1 a 3, CARACTERIZADO pelo fato de que o pacote (120-123) recebido compreende N/2 coeficientes MDCT associados com N amostras de domínio de tempo janeladas do sinal de áudio, e ainda compreendendo: gerar um quadro intermediário (130-132) compreendendo N amostras distorcidas de domínio de tempo janeladas a partir do quadro de ocultação por meio de IMDCT; gerar um quadro decodificado estimado ao adicionar a primeira metade do quadro intermediário gerado a uma segunda metade de um quadro intermediário gerado anteriormente compreendendo N amostras distorcidas de domínio de tempo janeladas associadas com o pacote (120-123) recebido, que precede diretamente o pacote errôneo na sequência de pacotes (120-123).
9. Sistema de decodificação (200) para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio baseado em transformação de cosseno discreto modificado (MDCT) disposto para decodificar uma sequência de pacotes (120-123) em uma sequência de quadros decodificados (150-152), o sistema compreendendo: uma seção de receptor (201) configurada para receber, a partir de um codificador de áudio baseado em MDCT disposto para codificar um sinal de áudio, um pacote (120-123) compreendendo um conjunto de coeficientes MDCT associados com um quadro (101-105) compreendendo amostras de domínio de tempo do sinal de áudio; uma seção de detecção de erro configurada para identificar o pacote (120-123) recebido como sendo um pacote errôneo visto que o pacote (120-123) recebido compreende um ou mais erros; e uma seção de ocultação de erro (202) configurada para: gerar coeficientes MDCT estimados para substituir o conjunto de coeficientes MDCT do pacote errôneo, os coeficientes MDCT estimados sendo baseados em coeficientes MDCT correspondentes associados com um pacote (120-123) recebido, que precede diretamente o pacote errôneo na sequência de pacotes (120-123); designar sinais de um primeiro subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, em que o primeiro subconjunto compreende tais coeficientes MDCT que são associados com compartimentos espectrais tipo tom do pacote (120-123), para serem iguais aos sinais correspondentes dos coeficientes MDCT correspondentes do pacote (120-123) recebido, que precede diretamente o pacote errôneo na sequência de pacotes (120-123); designar aleatoriamente sinais de um segundo subconjunto de coeficientes MDCT dos coeficientes MDCT estimados, em que o segundo subconjunto compreende tais coeficientes MDCT que são associados com compartimentos espectrais tipo ruído do pacote (120-123); gerar um pacote de ocultação com base nos coeficientes MDCT estimados e nos sinais selecionados do pacote (120-123); e substituir o pacote errôneo pelo pacote de ocultação, CARACTERIZADO pelo fato de que o sistema de decodifi- cação (200) é configurado para determinar, para cada um dos coeficientes MDCT estimados, se o coeficiente MDCT é associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído com base em metadados associados com o pacote (120-123), em que a seção de receptor (201) é configurada para receber os metadados em uma sequência de bits compreendendo a sequência de pacotes (120-123) e os metadados, e em que os ditos metadados compreendem: metadados relacionados com uma ferramenta de compan- são no decodificador de áudio, em que o sistema de decodificação (200) é configurado para determinar se o coeficiente MDCT é associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído ao pelo menos assumir que o compartimento espectral é tipo tom com base em uma indicação nos metadados de que a compansão está desligada; ou metadados relacionados com comprimento de MDCT, em que o sistema de decodificação (200) é configurado para determinar se o coeficiente MDCT é associado com um compartimento espectral tipo tom ou um compartimento espectral tipo ruído ao pelo menos assumir que o compartimento espectral é tipo tom com base em uma indicação nos metadados de que uma MDCT mais longa é usada.
BR112017010911-5A 2014-12-09 2015-12-08 Método e sistema de decodificação para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio baseado em transformação de cosseno discreto modificado BR112017010911B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201462089563P 2014-12-09 2014-12-09
US62/089,563 2014-12-09
PCT/EP2015/079005 WO2016091893A1 (en) 2014-12-09 2015-12-08 Mdct-domain error concealment

Publications (2)

Publication Number Publication Date
BR112017010911A2 BR112017010911A2 (pt) 2017-12-26
BR112017010911B1 true BR112017010911B1 (pt) 2023-11-21

Family

ID=54783629

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112017010911-5A BR112017010911B1 (pt) 2014-12-09 2015-12-08 Método e sistema de decodificação para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio baseado em transformação de cosseno discreto modificado

Country Status (9)

Country Link
US (2) US10424305B2 (pt)
EP (1) EP3230980B1 (pt)
JP (1) JP6754764B2 (pt)
KR (1) KR102547480B1 (pt)
CN (2) CN107004417B (pt)
BR (1) BR112017010911B1 (pt)
HK (1) HK1244948A1 (pt)
RU (1) RU2711334C2 (pt)
WO (1) WO2016091893A1 (pt)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6306177B2 (ja) 2013-10-31 2018-04-04 フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ 時間ドメイン励振信号を修正するエラーコンシールメントを用いて、復号化されたオーディオ情報を提供する、オーディオデコーダおよび復号化されたオーディオ情報を提供する方法
PT3285255T (pt) 2013-10-31 2019-08-02 Fraunhofer Ges Forschung Descodificador de áudio e método para fornecer uma informação de áudio descodificada utilizando uma ocultação de erro baseada num sinal de excitação no domínio de tempo
EP3230980B1 (en) * 2014-12-09 2018-11-28 Dolby International AB Mdct-domain error concealment
WO2020164753A1 (en) 2019-02-13 2020-08-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Decoder and decoding method selecting an error concealment mode, and encoder and encoding method
JP7307805B2 (ja) * 2019-02-21 2023-07-12 テレフオンアクチーボラゲット エルエム エリクソン(パブル) 周波数領域パケットロス補償のための方法、および関連デコーダ
EP3948856A4 (en) * 2019-03-25 2022-03-30 Razer (Asia-Pacific) Pte. Ltd. METHOD AND APPARATUS FOR USING AN INCREMENTAL SEARCH SEQUENCE IN AUDIO ERROR HIDING

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5349549A (en) * 1991-09-30 1994-09-20 Sony Corporation Forward transform processing apparatus and inverse processing apparatus for modified discrete cosine transforms, and method of performing spectral and temporal analyses including simplified forward and inverse orthogonal transform processing
AU3372199A (en) 1998-03-30 1999-10-18 Voxware, Inc. Low-complexity, low-delay, scalable and embedded speech and audio coding with adaptive frame loss concealment
KR100442816B1 (ko) * 1998-07-08 2004-09-18 삼성전자주식회사 직교주파수분할다중화(ofdm)수신기 동기화 방법 및 장치
US7117156B1 (en) * 1999-04-19 2006-10-03 At&T Corp. Method and apparatus for performing packet loss or frame erasure concealment
DE19921122C1 (de) * 1999-05-07 2001-01-25 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Verschleiern eines Fehlers in einem codierten Audiosignal und Verfahren und Vorrichtung zum Decodieren eines codierten Audiosignals
US20020040299A1 (en) * 2000-07-31 2002-04-04 Kenichi Makino Apparatus and method for performing orthogonal transform, apparatus and method for performing inverse orthogonal transform, apparatus and method for performing transform encoding, and apparatus and method for encoding data
FR2813722B1 (fr) * 2000-09-05 2003-01-24 France Telecom Procede et dispositif de dissimulation d'erreurs et systeme de transmission comportant un tel dispositif
US7447639B2 (en) * 2001-01-24 2008-11-04 Nokia Corporation System and method for error concealment in digital audio transmission
CA2388439A1 (en) 2002-05-31 2003-11-30 Voiceage Corporation A method and device for efficient frame erasure concealment in linear predictive based speech codecs
US6985856B2 (en) * 2002-12-31 2006-01-10 Nokia Corporation Method and device for compressed-domain packet loss concealment
AU2003208517A1 (en) * 2003-03-11 2004-09-30 Nokia Corporation Switching between coding schemes
US8326606B2 (en) * 2004-10-26 2012-12-04 Panasonic Corporation Sound encoding device and sound encoding method
US7873515B2 (en) 2004-11-23 2011-01-18 Stmicroelectronics Asia Pacific Pte. Ltd. System and method for error reconstruction of streaming audio information
JP4635709B2 (ja) * 2005-05-10 2011-02-23 ソニー株式会社 音声符号化装置及び方法、並びに音声復号装置及び方法
US7548853B2 (en) * 2005-06-17 2009-06-16 Shmunk Dmitry V Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding
US8620644B2 (en) 2005-10-26 2013-12-31 Qualcomm Incorporated Encoder-assisted frame loss concealment techniques for audio coding
US7805297B2 (en) * 2005-11-23 2010-09-28 Broadcom Corporation Classification-based frame loss concealment for audio signals
US8255207B2 (en) 2005-12-28 2012-08-28 Voiceage Corporation Method and device for efficient frame erasure concealment in speech codecs
US8015000B2 (en) * 2006-08-03 2011-09-06 Broadcom Corporation Classification-based frame loss concealment for audio signals
KR101292771B1 (ko) * 2006-11-24 2013-08-16 삼성전자주식회사 오디오 신호의 오류은폐방법 및 장치
KR100862662B1 (ko) * 2006-11-28 2008-10-10 삼성전자주식회사 프레임 오류 은닉 방법 및 장치, 이를 이용한 오디오 신호복호화 방법 및 장치
KR101291193B1 (ko) * 2006-11-30 2013-07-31 삼성전자주식회사 프레임 오류은닉방법
JP4708446B2 (ja) 2007-03-02 2011-06-22 パナソニック株式会社 符号化装置、復号装置およびそれらの方法
US9653088B2 (en) * 2007-06-13 2017-05-16 Qualcomm Incorporated Systems, methods, and apparatus for signal encoding using pitch-regularizing and non-pitch-regularizing coding
WO2008151408A1 (en) * 2007-06-14 2008-12-18 Voiceage Corporation Device and method for frame erasure concealment in a pcm codec interoperable with the itu-t recommendation g.711
ES2658942T3 (es) * 2007-08-27 2018-03-13 Telefonaktiebolaget Lm Ericsson (Publ) Análisis espectral/síntesis de baja complejidad utilizando resolución temporal seleccionable
US8527265B2 (en) * 2007-10-22 2013-09-03 Qualcomm Incorporated Low-complexity encoding/decoding of quantized MDCT spectrum in scalable speech and audio codecs
CN101588341B (zh) 2008-05-22 2012-07-04 华为技术有限公司 一种丢帧隐藏的方法及装置
KR101228165B1 (ko) * 2008-06-13 2013-01-30 노키아 코포레이션 프레임 에러 은폐 방법, 장치 및 컴퓨터 판독가능한 저장 매체
CN101308660B (zh) * 2008-07-07 2011-07-20 浙江大学 一种音频压缩流的解码端错误恢复方法
MX2011000375A (es) * 2008-07-11 2011-05-19 Fraunhofer Ges Forschung Codificador y decodificador de audio para codificar y decodificar tramas de una señal de audio muestreada.
US8457975B2 (en) * 2009-01-28 2013-06-04 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio decoder, audio encoder, methods for decoding and encoding an audio signal and computer program
FR2947944A1 (fr) * 2009-07-07 2011-01-14 France Telecom Codage/decodage perfectionne de signaux audionumeriques
CN101958119B (zh) 2009-07-16 2012-02-29 中兴通讯股份有限公司 一种改进的离散余弦变换域音频丢帧补偿器和补偿方法
US8428959B2 (en) 2010-01-29 2013-04-23 Polycom, Inc. Audio packet loss concealment by transform interpolation
JP5863765B2 (ja) * 2010-03-31 2016-02-17 エレクトロニクス アンド テレコミュニケーションズ リサーチ インスチチュートElectronics And Telecommunications Research Institute 符号化方法および装置、そして、復号化方法および装置
KR101437896B1 (ko) * 2010-04-09 2014-09-16 돌비 인터네셔널 에이비 Mdct-기반의 복소수 예측 스테레오 코딩
CN101937679B (zh) * 2010-07-05 2012-01-11 展讯通信(上海)有限公司 音频数据帧的错误掩盖方法及音频解码装置
US8239421B1 (en) * 2010-08-30 2012-08-07 Oracle International Corporation Techniques for compression and processing optimizations by using data transformations
WO2012070866A2 (ko) * 2010-11-24 2012-05-31 엘지전자 주식회사 스피치 시그널 부호화 방법 및 복호화 방법
WO2013060223A1 (zh) 2011-10-24 2013-05-02 中兴通讯股份有限公司 语音频信号的丢帧补偿方法和装置
CN103325373A (zh) * 2012-03-23 2013-09-25 杜比实验室特许公司 用于传送和接收音频信号的方法和设备
US9053699B2 (en) * 2012-07-10 2015-06-09 Google Technology Holdings LLC Apparatus and method for audio frame loss recovery
CN104718570B (zh) 2012-09-13 2017-07-18 Lg电子株式会社 帧丢失恢复方法,和音频解码方法以及使用其的设备
CN104885149B (zh) 2012-09-24 2017-11-17 三星电子株式会社 用于隐藏帧错误的方法和设备以及用于对音频进行解码的方法和设备
CN103714821A (zh) * 2012-09-28 2014-04-09 杜比实验室特许公司 基于位置的混合域数据包丢失隐藏
EP2720222A1 (en) * 2012-10-10 2014-04-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for efficient synthesis of sinusoids and sweeps by employing spectral patterns
PL3098811T3 (pl) 2013-02-13 2019-04-30 Ericsson Telefon Ab L M Ukrywanie błędu ramki
MY169132A (en) * 2013-06-21 2019-02-18 Fraunhofer Ges Forschung Method and apparatus for obtaining spectrum coefficients for a replacement frame of an audio signal, audio decoder, audio receiver and system for transmitting audio signals
EP2830065A1 (en) * 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for decoding an encoded audio signal using a cross-over filter around a transition frequency
RU2665281C2 (ru) * 2013-09-12 2018-08-28 Долби Интернэшнл Аб Временное согласование данных обработки на основе квадратурного зеркального фильтра
RU2765985C2 (ru) * 2014-05-15 2022-02-07 Телефонактиеболагет Лм Эрикссон (Пабл) Классификация и кодирование аудиосигналов
FR3024582A1 (fr) * 2014-07-29 2016-02-05 Orange Gestion de la perte de trame dans un contexte de transition fd/lpd
FR3024581A1 (fr) * 2014-07-29 2016-02-05 Orange Determination d'un budget de codage d'une trame de transition lpd/fd
EP3230980B1 (en) * 2014-12-09 2018-11-28 Dolby International AB Mdct-domain error concealment

Also Published As

Publication number Publication date
US20170372707A1 (en) 2017-12-28
CN112967727A (zh) 2021-06-15
US10923131B2 (en) 2021-02-16
BR112017010911A2 (pt) 2017-12-26
US10424305B2 (en) 2019-09-24
HK1244948A1 (zh) 2018-08-17
KR20170093825A (ko) 2017-08-16
JP6754764B2 (ja) 2020-09-16
RU2017119981A3 (pt) 2019-07-17
EP3230980A1 (en) 2017-10-18
CN107004417A (zh) 2017-08-01
CN107004417B (zh) 2021-05-07
EP3230980B1 (en) 2018-11-28
JP2018503856A (ja) 2018-02-08
WO2016091893A1 (en) 2016-06-16
RU2711334C2 (ru) 2020-01-16
RU2017119981A (ru) 2018-12-07
KR102547480B1 (ko) 2023-06-26
US20200013413A1 (en) 2020-01-09

Similar Documents

Publication Publication Date Title
BR112017010911B1 (pt) Método e sistema de decodificação para ocultar erros em pacotes de dados que devem ser decodificados em um decodificador de áudio baseado em transformação de cosseno discreto modificado
AR123836A2 (es) Codificador de audio para la codificación de una señal de múltiples canales, un decodificador de audio para la decodificación de una señal de audio codificada, métodos y medios de almacenamiento no transitorio
ES2902518T3 (es) Codificador de audio
BRPI0304540B1 (pt) Methods for coding an audio signal, and to decode an coded audio sign, encoder to codify an audio signal, codified audio sign, storage media, and, decoder to decode a coded audio sign
BR112015025080B1 (pt) Método de decodificação e decodificador para decodificar dois sinais de áudio, método de codificação e codificador para codificar dois sinais de áudio, e meio legível não transitório
BRPI0816136B1 (pt) Método e dispositivo para processamento de sinal
ES2688134T3 (es) Codificador y decodificador de audio para codificación de forma de onda intercalada
BR112015029132B1 (pt) Método para codificar um mosaico de tempo/frequência de uma cena de áudio, codificador que codifica um mosaico de tempo/frequência de uma cena de áudio, método para decodificar um mosaico de tempo-frequência de uma cena de áudio, decodificador que decodifica um mosaico de tempo-frequência de uma cena de áudio e meio legível em computador.
ES2751275T3 (es) Procesador, procedimiento y programa informático para el tratamiento de una señal de audio mediante el uso de las partes de superposición truncadas de ventanas de análisis y de síntesis
BR122022004787B1 (pt) Método, meio legível por computador não transitório e aparelho para decodificação em um sistema de processamento de áudio multicanal
BR112015017222B1 (pt) Método e decodificador configurado para ocultar um quadro de áudio perdido de um sinal de áudio recebido, receptor, e, meio legível por computador
JP2018503856A5 (pt)
US20110087494A1 (en) Apparatus and method of encoding audio signal by switching frequency domain transformation scheme and time domain transformation scheme
JP6768141B2 (ja) スペクトル解析に続いて部分合成を用いる不均一フィルタバンクのための時間領域エイリアシング低減
US9508355B2 (en) Method and apparatus for improving encoding and decoding efficiency of an audio signal
US20130159004A1 (en) Seamless Playback of Successive Multimedia Files
JP2016201800A5 (pt)
Khaldi et al. HHT-based audio coding
BR112015028914B1 (pt) Método e aparelho para reconstruir um bloco de tempo/frequência de objetos de áudio n, método e codificador para gerar pelo menos um parâmetro de ponderação, e meio legível por computador
JP7258135B2 (ja) 処理されたオーディオ信号表現を提供するための装置およびオーディオ信号プロセッサ、オーディオデコーダ、オーディオエンコーダ、方法、ならびにコンピュータプログラム
BR112017007833B1 (pt) Método e sistema de processamento de áudio para representação de um sinal de áudio sob a forma de um fluxo de bits de áudio, método e sistema de processamento de áudio para reconstrução de um sinal de áudio representado por um fluxo de bits segmentado em quadros de fluxo de bits, e midia legível por computador
DK2691951T3 (en) TRANSFORMATION WITH REDUCED COMPLEXITY OF AN Low-Frequency

Legal Events

Date Code Title Description
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B15K Others concerning applications: alteration of classification

Free format text: A CLASSIFICACAO ANTERIOR ERA: G10L 19/005

Ipc: G10L 19/005 (2013.01), G10L 19/02 (2013.01)

B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 08/12/2015, OBSERVADAS AS CONDICOES LEGAIS