BRPI0910523A2 - aparelho e método para gerar dados de saída de extensão de largura de banda - Google Patents

aparelho e método para gerar dados de saída de extensão de largura de banda Download PDF

Info

Publication number
BRPI0910523A2
BRPI0910523A2 BRPI0910523-9A BRPI0910523A BRPI0910523A2 BR PI0910523 A2 BRPI0910523 A2 BR PI0910523A2 BR PI0910523 A BRPI0910523 A BR PI0910523A BR PI0910523 A2 BRPI0910523 A2 BR PI0910523A2
Authority
BR
Brazil
Prior art keywords
data
audio signal
noise
frequency range
components
Prior art date
Application number
BRPI0910523-9A
Other languages
English (en)
Inventor
Max Neuendorf
Manuel Jander
Virgilio Bacigalupo
Bernhard Grill
Ulrich Kraemer
Markus Multrus
Harald Popp
Nikolaus Rettelbach
Frederik Nagel
Markus Lohwasser
Marc Gayer
Original Assignee
Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
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 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. filed Critical Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
Publication of BRPI0910523A2 publication Critical patent/BRPI0910523A2/pt
Publication of BRPI0910523B1 publication Critical patent/BRPI0910523B1/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
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/038Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
    • 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/0204Speech 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 subband decomposition
    • G10L19/0208Subband 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/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • G10L19/025Detection of transients or attacks for time/frequency resolution switching
    • 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/04Speech 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 predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • G10L19/20Vocoders using multiple modes using sound class specific coding, hybrid encoders or object based coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Computational Linguistics (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Quality & Reliability (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Spectrometry And Color Measurement (AREA)
  • Control Of Amplification And Gain Control (AREA)
  • Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
  • Dental Tools And Instruments Or Auxiliary Dental Instruments (AREA)
  • Circuit For Audible Band Transducer (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)

Abstract

APARELHO E MÉTODO PARA GERAR DADOS DE SAÍDA DE EXTENSÃO DE LARGURA DE BANDA. Um aparelho (100) para gerar dados de saída de 5 extensão da largura de banda (102) para um sinal de áudio (105) compreendendo um medidor de patamar de ruído (110.) , um caracterizador de energia do sinal (120) e um processador (130) . O sinal de áudio (105) compreende componentes em uma primeira faixa de frequência (105a) e componentes em uma segunda faixa de : 10 frequência (105b), os dados de saída da extensão da largura de banda (102) são adaptados para controlar uma síntese dos componentes em uma segunda faixa de frequência (105b). O medidor, de patamar de ruído (110) Mede os dados do patamar de ruído (115) da segunda faixa de frequência (105b) por uma porção de tempo (T) do sinal de áudio (105) . O caracterizador de energia do sinal (120) resulta em dados de distribuição de energia (125), os dadas de distribuição de energia em um espectro da porção de tempo (T) do sinal de áudio (105). O processador (130) combina os dados de patamar de ruído (115) e os dados de distribuição de energia (125) para obter dados de saída de extensão da largura de banda (102).

Description

“APARELHO E MÉTODO PARA GERAR DADOS DE SAÍDA DE EXTENSÃO DE LARGURA DE BANDA" DESCRIÇÃO ' A presente invenção se refere a um aparelho e um método para gerar dados de saída de extensão de largura de banda (BWE), um codificador de áudio e um decodificador de áfdio.
Codificação natural de áudio e fala são duas grandes classes de codecs para sinais de áudio, Codificação natural de áudio é comumente usada para sinais musicais e arbitrários em taxas mediás de bits e geralmente oferece uma grande largura de banda de áudio.
Codificadores de fala são o . basicamente limitados para reprodução de fala e pode ser usado em uma taxa de Fpits uito “palxa.
Faiá de ampla faixa oferece: uma . : grande melhoria subjetiva de qualidade comparada a uma fala de | “5 ' “faixa Timitada.
Mais-além devido -ao-.tremendo crescimento do campo multimídia, transmissão de música e outros sinais de. não-fala bem | O como armazenamento e, por exemplo, transmissão para rádio/TV em alta qualidade para sistemas de telefone é um recurso desejável.
Para drasticamente reduzir a taxa de bit, codificação da fonte pode ser realizado usando codecs de áudio perceptivo com faixa dividida.
Esses codecs naturais de áudio exploram irrelevância perceptiva e redundância estatística no sinal.
Na exploração do caso do Ssupramencionado apenas não é suficiente referente as restrições de taxa de bits, a taxa de amostragem é reduzida.
Também é comum diminuir o número de níveis de composição, permitindo distorção ocasional de quantização audível, e para empregar degradação do campo estéreo através de codificação joint stereo ou codificação paramétrica de dois ou e é
Ó 2 mais canais. Uso excessivo de tais resultados de métodos em degradação perceptiva importuna. Para melhorar o desempenho de codificação, métodos de extensão de largura de banda como replicação de faixa espectral (SBR) são utilizados como um método eficiente para gerar sinais de alta frequência em um codec baseado em HFR (reconstrução de alta frequência). Na gravação e transmissão de sinais acústicos, um i patamar de ruído como ruído de fundo está sempre presente. Para $ gerar um sinal acústico autêntico no lado do decodificador, o patamar de ruído deve ser transmitido ou gerado, No caso de ser gerado, o patamar de ruído no sinal de áudio original deve ser Helo . determinado. Na replicação de faixa espectral, isso é realizado por ferramentas see ou “módulos “relacionados "à SBR,* “que - geram - . parâmetros que caracterizam (além de outras coisas)o patamar de o “Ts “ruído e que sho “Eránsmitidos para--o--decodif icador para reconstruir o patamar de ruído. 7 Em WO 00/45379, uma ferramenta de patamar de ! ruído adaptável é descrita, o que fornece conteúdo de ruído suficientes componentes de alta frequência sintetizados, Contudo, artefatos perturbadores nos componentes de frequência de faixa alta tensão gerados se, na faixa base, ocorrem flutuações de energia de curto tempo ou também chamados de provisórios. Esses artefatos são perceptivamente não aceitáveis e arte anterior não fornece uma solução aceitável (especialmente se a largura da faixa é limítada). Um objetivo da presente invenção é, portanto, fornecer um aparelho, que permite uma codificação eficiente sem artefatos perceptíveis, especialmente para sinais de fala.
. [á
É 3 Esse objetivo é alcançado por um àáparelho para gerar dados de saída SBR de acordo com reivindicação 1, o codificador de acordo com a reivindicação 7, um método para gerar dados de saída SBR de acordo com reivindicação 10, um decodificador para reivindicação 14 ou um sinal de áudio codificado de acordo com reivindicação 16. A presente invenção é baseada na descoberta que 4 uma adaptação do patamar de ruído medido dependendo da ? distribuição de energia do sinal de áudio dentro da porção de tempo pode melhorar a qualidade perceptiva do sinal de áudio sintetizado no lado do decodificador. Apesar de que de um ponto de = -... vista teórico uma adaptação ou manipulação do patamar de ruído medido não é necessária, i às técuicas convencionais” pára” gerar-o". e patamar de ruído mostram um número de desvantagens. De um lado, a Ú estimativa “do patamat” de” ruído -baseado- -em . uma, medida de = tonalidade, enquanto é realizada pelos métodos convencionais, é ' difícil e nem sempre preciso. De outro lado, o objetivo do patamar ' de ruído é reproduzir a impressão de tonalidade correta no lado do . decodificador. Mesmo se à impressão subjetiva de tonalidade para o sinal de áudio original e o sinal decodificado forem o mesmo, ainda há a possibilidade dos artefatos gerados; por exemplo, para sinais de fala. Testes subjetivos mostram que tipos diferentes dos sinais de fala devem ser tratados de forma diferente. Em sinais de fala sonoros uma dimínuição do patamar de ruído calculado resulta em uma maior qualidade perceptiva quando comparado ao patamar de ruído calculado. Como resultado a fala parece reverberar menos nesse caso. No caso do sinal de áudio [UU “2 RCC é “ ” a conter sibilantes, um aumento artificial do patamar de ruído podem se sobrepor as desvantagens no método de correção relacionado as sibilantes. Por exemplo, flutuações de energia de curto tempo (provisórias) produzem artefatos perturbadores quando modificados ou transformados em uma faixa mais alta de frequência e um aumento no patamar de ruído pode se sobrepor as essas flutuações de energia.
Essas provisórias podem ser definidas como porções dentro de sinais convencionais, onde um aumento forte na energia aparece dentro de um período curto de tempo, que pode ou não ser restritos em uma região específica de frequência. Exemplos = 2. 2 2 Pêra. provisórias são batidas de castanholas e instrumentos de percussão, mas também certos sons de voz humana Como Dor exempróo, as letras: P, T, K, ... . A detecção desse tipo de provisória é CE O Inplementads "Sta "Agora - sempre "do “mesmo =modo- .ou, pelo mesmo = algoritmo (utilizando um límite de provisório), que é independente do sinal, seja classificado como fala ou música. Além disso, uma possível distinção entre fala vociíferada e não-vociferada não influencia 6 mecanismo convencional ou clássico de detecção de provisória.
Então, configurações fornecem uma diminuição do patamar de ruído para sinais como fala vociferada e um aumento do patamar de ruído para Sinaís compreendidos, por exemplo, sibilantes.
Para distinguir os sinais diferentes, configurações utilizam dados de distribuição de energia (por exemplo, um parâmetro de sibilância) que mede se a energia está geralmente localizada nas frequências mais altas ou nas frequências mais baixas, ou em outras palavras, se a representação espectral do sinal de áudio mostra uma curva de aumento ou diminuição em direção as frequências mais altas. Outras configurações também utilizam o primeiro coeficiente LPC (LPC = Ss codificação preditiva linear) para gerar o parâmetro de sibilância.
Existem duas possibilidades para modificar o patamar de ruído. A primeira é transmitir esse parâmetro de sibilância para que o decodificador possa utilizar o parâmetro de sibilância para ajustar o pátamar de ruído (por exemplo, tanto - para aumentar ou diminuir o patamar de ruído além do patamar de - -.. Yuído calculado). Esse parâmetro de sibilância pode ser transmitido junto com "n patamar de “ruído “calculado âátravés “de métodos convencionais ou calculados no lado do decodificador. Uma 5 : segunda Possibilidade” é TModificdar “o patamar--de-. ruído. transmitido — . utilizando o parâmetro de sibilância (ou os dados de distribuição de energia) para que o decodificador transmita dados de patamar de ruído modificado para o decodificador e nenhuma modificação é necessária no lado do decodificador - o mesmo decodificador pode ser usado. Portanto, à manipulação do patamar de ruído pode ser feita no lado do codificador bem como no lado do decodificador.
As replicações da faixa espectral como exemplo para a extensão de largura de banda confia nas estruturas SBR definindo uma porção de tempo em que o sinal de áudio é separado em componentes na prímeira banda de frequência e a segunda banda de frequência. O patamar de ruído pode ser medido e/ou modificado para toda a estrutura SBR. De forma alternativa, também é possível que à estrutura SBR esteja dividida em envelopes de ruído, para
' 6 que para cada um dos envelopes de ruído, um ajuste para o patamar de ruído seja realizado. Em outras palavras, a resolução temporal . das ferramentas de patamar de ruído é determinada pelos envelopes de ruído dentro das estruturas SBR. De acordo com o Padrão ' 5 (ISO/IEC 14496-3), cada estrutura SBR compreende um máximo de dois envelopes de ruído, para que um ajuste do patamar de ruído possa ser feito nas bases parciais de estruturas SBR. Para algumas aplicações, isso pode ser suficiente. É, contudo, também possível aumentar o número de envelopes de ruído para melhorar o modelo para tonalidade que varia com tempo.
Então, configurações compreendem um aparelho para geração de dados de saída BWE para um sinal de áudio, onde o sinal de áudio compreende componentes em uma primeira faixa de frequência e uma segunda faixa de frequência e os dados de saída BWE são adaptados para controlar uma síntese dos componentes em uma segunda faixa de frequência. O aparelho compreende um medidor de patamar de frequência para medir dados do patamar de ruído da segunda faixa de frequência para porção de tempo do sinal de áudio. Já que o patamar de ruído medido influencia a tonalidade do sinal de áudio, o medidor do patamar de áudio pode compreender um medidor de tonalidade. De forma alternativa, Oo medidor de patamar de ruído pode ser implementado para medir o barulho de um sinal para obter o patamar de ruído. O aparelho compreende ainda um caracterizador de energia de sinal para dados de distribuição de energia resultantes, onde os dados de distribuição de energia caracterizam uma distribuição de energia em um espectro da porção de tempo do sinal de áudio e, finalmente, o aparelho compreende um processador para combinar os dados de patamar de ruído para obter
M 7 os dados de saída BWE.
Em outras configurações, O caracterizador de energia de sinal é adaptado para usar o parâmetro de sibilância como os dados de distribuição de energia e o parâmetro de sibilância pode, por exemplo, ser o primeiro coeficiente LPC. Em outras configurações, o processador é adaptado para adicionar os dados de distribuição de energia ao fluxo de bits dos dados de áudio codificado ou, de forma alternativa, o processador é adaptado para ajustar o parâmetro de patamar de ruído como o que O patamar de ruído é tanto aumentado ou diminuído dependendo dos dados de distribuição de energia (dependente do sinal), Nessa configuração, o medidor do patamar de ruído irá medir primeiro e O “patamar dê ruido para gerar dados de patamar de ruído, que será ajustado ou modificado pelo processador em seguida. = e AD e e mm — Em outras configurações; a porção de témpo é uma estrutura SBR e o caracterizador de energia de sinal é adaptado para gerar um número de envelopes de patamar de ruído para cada estrutura SBR. Como consequência, o medidor de patamar de ruído bem como o caracterizador de energia de sinal pode ser adaptado para medir os dados de patamar de ruído bem como os dados de distribuição de energia resultantes para cada envelope de patamar de ruído. O número de envelopes de patamar de ruído podem, por exemplo, ser 1, 2, 4, por estrutura SBR.
Mais configurações compreendem também ferramenta de replicação de faixa espectral utilizada em um decodificador para gerar componentes em uma segunda faixa de frequência do sinal | de áudio. Nessa geração dados de saída da replicação de faixa espectral e sinal bruto da representação espectral para o0S
“ componentes em uma segunda faixa de frequência são utilizados. A ferramenta de replicação de faixa espectral compreende uma unidade de cálculo de patamar de ruído para os dados de distribuição de energia, e um combinador para combinar o a representação espectral do sinal bruto com o patamar de ruído calculado para gerar oS componentes na segunda faixa de frequência com o patamar de ruído calculado. Uma vantagem das configurações é a combinação de decisão externa (fala/áudio) com um detector externo de fala vociferada ou um detector interno sibilante (um caracterizador de energia do sinal) controlando o evento de ruído adicional senso : assinalado ao decodificador ou ajustando o patamar de ruído calculado. Para sinais não-falados, o cálculo do patamar de ruído usual é executado. Para sinais de fala (resultantes da decisão IS “externa alternada) uma análise adicional da fala é realizada para determinar o sinal real da fala. A quantia de ruído a ser adicionada no codificador ou decodificador é escalonada dependendo do grau de sibilância (a ser contrário a sonorização) do sinal. O grau de sibilância pode ser determinado, por exemplo, medindo a inclinação espectral para as partes de sinais curto.
BREVE DESCRIÇÃO DOS DESENHOS A presente invenção será agora descrita através de exemplos ilustrados. Recursos da invenção serão mais apreciados e melhor entendidos pela referência da seguinte descrição detalhada, que deve ser considerada com referência aos desenhos acompanhantes, em quais: Fig. 1 mostra um diagrama de bloco de um aparelho para gerar dados de Saída BWE de acordo com configurações da
" 9 presente invenção; Fig. 2a ilustra uma inclinação espectral negativa do sinal não-sibilante; Fig. 2b ilustra uma inclinação espectral positiva do sinal não-sibilante;
Fig. 2c explica o cálculo da inclinação espectral, baseada em parâmetros LPC de ordem baixa;
Fig.3 mostra um diagrama de bloco de um codificador;
Fig. 4 mostra diagramas de bloco para processamento do fluxo de áudio codificado para amostras PCM de saída em um lado do decodificador; ao — -
7 - - = - “Fig.
Sa, b mostra uma comparação da ferramenta de cálculo do patamar de ruído convencional com uma o — “15 ferramenta de Cáleulo mModifícada de patamar de ruído de acordo com " as configurações; e Fig. 6 ilustra a partição de uma estrutura SBR em um número predeterminado de porções de tempo.
Fig. 1 mostra um aparelho 11 para geração de dados de saída (BWE) de extensão de largura de banda 102 para um sinal de áudio 105. O sinal de áudio 105 compreende componentes em uma primeira faixa de frequência 105a e componentes de uma segunda faixa de frequência 105b.
Os dados de saída BWE 102 são adaptados para controlar uma síntese dos componentes na segunda faixa de frequência 105b.
O aparelho 100 compreende um medidor de patamar de ruído 110, um caracterizador de energia de sinal 120 e um processador 130. O medidor do patamar de ruído 110 é adaptado para médir ou determinar dados do patamar de ruído 115 da segunda faixa
" 10 de frequência 105b para uma porção de tempo do sinal de áudio 105. Em detalhes, o patamar de ruído pode ser determinado comparando o ruído medido da faixa base com o ruído medido da faixa superior, para que a quantia de ruído necessária após correção para reproduzir uma impressão de tonalidade natural possa ser determinada. O caracterizador de energia do sinal 120 resulta em dados de distribuição de energia 125 caracterizando uma distribuição de energia em um espectro da porção do tempo do sinal de áudio 105. Portanto, o medidor do patamar de ruído 110 recebe, por exemplo, à primeira e/ou segunda faixa de frequência 105a, b e o caracterizador de energia do sinal 120 recebe, por exemplo, a primeira e/ou segunda faixa de frequência 1058, pr O processador . ' TS 130 Tegsbas os dados do patamar de ruído 115 e os dados da distribuição de energia 125 e os combina para obter os dados de = “= -A5— saída BWE 1025 “A Feplicáção de fiixs GSibectral compreende Temo : exemplo para à extensão da largura de banda, onde os dados da saída BWE 102 tornam-se dados de saída SBR. As seguintes configurações irão principalmente descrever o exemplo de SBR, mas o método/aparelho inventivo não é restrito a esse exemplo.
Os dados de distribuição de energia 125 indicam uma relação entre a energia contida dentro da segunda faixa de frequência comparada com à energia contida na primeira faixa de frequência. O caso mais simples os dados de distribuição de energia são dados por um bit indicando se mais energia é armazenada dentro da faixa base comparada a faixa SBR (faixa superior) ou vice versa. A faixa SBR (fáixa superior) pode, por exemplo, ser definida como componentes de frequência acima de um limite, que pode ser dado, por exemplo, por 4. kHz e à faixa base
: 11 (faixa inferior) pode ser os componentes do sinal, que estão abaixo dessa frequência limite (por exemplo, abaixo de 4kHz ou outra frequência). Exemplos para essas frequências limite seriam 5 kHz ou 6 kHz.
Figs. 2a e 2b mostra duas distribuições de energia no espectro dentro de uma porção de tempo de um sinal de áudio 105. As distribuições de energia exibidas por um nível P como função da frequência F como sinal analógico, que também pode ser um envelope de um sinal dado por uma pluralidade de amostras ou linhas (transformadas no domínio da frequência). Os gráficos mostrados também são muito simplificados para visualizar oO conçeito de inclinação espectral.
A faixa de frequência inferior . " " ou superior podem ser definidas como frequência abaixo ou acima da frequência limite F, (frequência cruzadas, por exemplo, 500 Hz, 1 mem ccerB CERZÓBO 27EBAJOO TIME cm mm mr mm mo oTOTO ST OS Fig. 2a mostra uma distribuição de energia exibindo uma inclinação espectral em queda (diminuindo com frequências mais altas). Em outras palavras, nesse caso, existe mais energia armazenada nos componentes de frequência baixá do que nos componentes de frequência alta.
Portanto o nível P diminui para frequências mais altas indicando uma inclinação espectral negativa (função decrescente). Portanto, um nível P compreende uma inclinação espectral negativa se o nível de sinal P indicar que existe menos energia na faixa superior (F > F.) do que na faixa de frequência (F < F,). Essé tipo de sinal ocorre, por exemplo, para um sinal de áudio compreendendo uma quantia baixa ou nenhuma quantia de sibilância.
Fig. 2b mostra o caso, onde o nível P aumenta com
" 12 | as frequências F indicando umá inclinação espectral positive (uma função de aumento do nível P dependendo das frequências). Portanto, um nível P compreende uma inclinação espectral positiva se o nível de sinal P indicar que existe mais energia na faixa superior (F > F,) comparado com a faixa de inferior (F < F,). Tal distribuição de energia é gerada se o sinal de áudio 105 compreende, por exemplo, ditas sibilantes.
Fig. 2a ilustra um espectro de potência de um sinal tendo uma inclinação espectral negativa; Uma inclinação espectral negativa significa um talude em queda do espectro; Contrário a isto.
Fig. 2b ilustra um espectro de potência de um sinal tendo uma inclinação espectral. positiva; Dito em, Outras — ] NS patavras, essa inclinação espectral tem um talude ascendente.
Naturalmente, cada espectro como o espectro ilustrado na Fig. 2a — —- 15 ou 6 éspettro ilustrado na Fig. 2b terá Variações na escala “Tocal o que tem taludes diferentes da inclinação espectral. . A inclinação espectral deve ser obtida, quando, por exemplo, uma linha reta é encaixada no espectro de potência como minimizar as diferenças quadradas entre linha reta e o espectro real.
Montagem de uma linha reta para o espectro pode ser uma das formas para o cálculo da inclinação espectral de um espectro de curto prazo.
No entanto, é preferível calcular a inclinação espectral utilizando coeficientes LPC.
A publicação "Efficient calculation of espectral tilt from various LPC parameters" por V.
Goncharoff, Von Colin E. e R.
Morris, Comando Naval, Controle e Centro de Vigilância do Oceano (NCCOSC), RDT e Divisão E, San Diego, CA 92152-52001, 23 de maio de 1996 revela várias maneiras de calcular a inclinação
' 13 espectral, Em uma implementação, à inclinação espectral é definida como a inclinação de pelo menos quadrados para ajuste linear do espectro de potência de log. No entanto, ajuste linear para o espectro de potência não-log ou do espectro de amplitude ou qualquer outro tipo de espectro também pode ser aplicado. Isto é verdadeiro no contexto da invenção aâátual, onde, na modalidade preferida, um está interessado principalmente no sínal da inclinação espectral, ou seja, se a inclinação do resultado do ajuste linear é positivo ou negativo. O valor real da inclinação espectral, entretanto, não é de grande importância em uma modalidade de alta eficiência desta invenção, mas o valor .real - ' | " pode ser mais importante em configurações mais elaboradas.
Quando Codificação Linear preditiva (LPC) da fala -— — “15 “é utilizada para modelar o seu espectro de curta “duração, ê l computacionalmente mais eficiente calcular a inclinação espectral diretamente dos parâmetros do modelo LPC, em vez de partir do espectro de potência de log. Fig. 2c ilustra uma equação para os coeficientes cepstral Ck correspondentes à ordem n"" log de todos os pólos do espectro de potência. Nesta equação, k é um índice i inteiro, p, é o pólo nº na representação em todos os pólos da função de transferência do domínio H(z) do filtro LPC. A próxima equação na fig. 2c é a inclinação espectral em termos dos coeficientes cepstral. Especificamente, m é a inclinação espectral, k e n são ínteiros e N é o pólo da ordem mais alta do modelo de todos os pólos para H (z). A próxima equação na fig. 2c define o log do espectro de potência S (w) do filtro LPC da ordem Nº". G é à constante de ganho e a, são Os coeficientes lineares
" 14 indicadores e à é igual a 2xnxf, onde f é a frequência.
A equação mais baixa na figura. 2c resulta diretamente nos coeficientes cepstral como uma função dos coeficientes LPC o,. Os coeficientes CKk cepstral são então usados para calcular a inclinação espectral.
Geralmente, esse método será mais eficiente do que o fabricar o polinômio LPC para obter os valores do pólo, e resolvendo para inclinação espectral utilizando as equações de pólo.
Assim, depois de ter calculado os coeficientes LPC a, pode-se calcular os coeficientes cepstral Ck usando a equação na parte inferior da figura. 2c e, em seguida, pode-se calcular os pólos pn a partir dos coeficientes cepstral usando a primeira equação na fig. 2c.
Então, com base nos pólos, pode-se calcular, a inclinação .m . ! : espectral definida na segunda equação da figura 2c.
Foi constatado que o primeiro coeficiente al da — —— "“T5 “ordem LPC é suficiente para ter uma boa EStimativa para o sinal da - inclinação espectral. o, é, portanto, uma boa estimativa para Cl, Assim, a C, é uma boa estimativa para o Pl.
Quando p, é inserido na equação para a inclinação espectral m, torna-se claro que, devido ao sinal negativo na segunda equação na fig. 2c, o sinal da inclinação espectral m é inversa ao sinal do primeiro coeficiente LPC mn) na definição do coeficiente LPC na fig. 2c.
Preferencialmente, o caracterizador do sinal da energia 120 é configurado para gerar, como os dados de distribuição de energia, uma indicação de um sínal de inclinação espectral do sinal de áudio em uma porção de tempo atual do sinal de áudio.
Preferencialmente, O Caracterizador do sinal da energia 120 é configurado para gerar, como dados de distribuição
: 15 de energia, dados oriundos de uma análise LPC de uma porção de tempo do sinal de áudio para estimar um ou mais coeficientes LPC de baixa ordem e obter os dados de distribuição de energia a partir de um ou mais coeficientes LPC de ordem mais baixa.
Preferencialmente, o caracterizador do sinal da energia 120 é configurado apenas para calcular o primeiro eoeficiente LPC e para não calcular coeficientes LPC adicionais e para obter os dados de distribuição de energia de um sinal do primeiro coeficiente LPC.
- Preferencialmente, oO caracterizador do sinal da energia 120 é configurado para determinar a inclinação espectral Ú como uma inclinação negativa espectral, em que uma diminuição da. energia espectral de frequências acontece a partir das mais baixas para as frequências mais altas, quando o primeiro coeficiente LPC % tem um sinal positivo, e para detectar a inclinação espectral sa uma inclinação positiva espectral, em que a energia espectral aumenta das frequências mais baixas para as frequências mais altas, quando o primeiro coeficiente LPC tem um sinal negativo. Em outras modalidades, o detector de inclinação espectral ou caracterizador do sinal da energia 120 está configurado para não só o cálculo dos coeficientes LPC de primeira ordem, mas para calcular vários coeficientes LPC de baixa ordem tais como coeficientes LPC até a ordem de 3 ou 4 ou superiores. Em tal configuração, a inclinação espectral é calculada com tal alta precisão que não se pode apenas indicar o sinal como um parâmetro de sibilância, mas também um valor dependendo da inclinação, que tem mais de dois valores como à configuração do sinal, Como dito acima sibilância compreende uma grande
' ' 16 quantidade de energia na região de frequência superior, para peças com nenhuma ou pouca sibilância (por exemplo, as vogais), à energia é distribuída principalmente na faixa de base (a faixa de baixa frequência). Essa observação pode ser usada para determinar se ou em qual medida uma parte do sinal de fala incluí um sibilante ou não.
Assim, o medidor de nível de ruído 110 (detector) pode usar a inclinação espectral para à decisão sobre a quantidade de sibílância ou dar o grau de siíbilância em um sinal. A inclinação espectral pode ser obtida basicamente a partir de uma análise LPC simples da distribuição de energia. Pode, por exemplo, ser suficiente para o cálculo do primeiro coeficiente LPC a fim de - | NS determinar o parâmetro de inclinação espectral (parâmetro sibilância), porque a partir do primeiro coeficiente LPC Oo ET Iso comportamento “do “espectro (seja uma “função crescente a = decrescente) pode ser inferida. Esta análise pode ser realizada dentro do caracterizador de energia do sinal 120. No caso do codificador de áudio utilizar LPC para decodificar o sinal de áudio, pode não haver necessidade de transmitir o parâmetro de sibilância, já que o primeiro coeficiente LPC pode ser utilizado como dados de distribuição de energia no lado do decodificador.
Em configurações, o processador 130 pode ser configurado para alterar os dados de patamar de ruído 115, de acordo com os dados de distribuição de energia 125 (inclinação espectral) para obter dados de patamar de ruído, e o processador de 130 pode ser configurado para adicionar os dados de patamar de ruído modificados para um fluxo de bit compreendendo os dados de saída BWE 102. A alteração dos dados de patamar de ruído 115 pode
: 17 ser de tal forma que o ruído modificado é acrescido de um sinal de áudio 105 compreendendo mais sibilância (Fig. 2b) em comparação com um sinal de áudio 105 compreendendo menos sibilância (Fig. 2a).
O aparelho 100 para a geração de dados de saída de extensão de faixa larga (BWE) 102 pode ser parte de um codificador de 300. A Fig. 3 mostra uma configuração para O codificador 300, que compreende módulos relacionados àão BWE 310 (que podem, por exemplo, compor módulos relacionados a SBR), uma análise do banco QMF 320, um filtro de passagem baixa (filtro LP) 330, um codificador AAC de núcleo 340 e um formatador de fluxo de bits de carga 350. Além disso, o codificador 300 compreende. a -..
| " calculadora de dados de envelope 210. O codificador 300 inclui uma entrada para amostras PCM (o sinal de áudio 105; PCM = Modulação -*— ““I5 “do Código do Pulso), “que está ligado à análise do banco ouF 320, e os módulos relacionados a BWE 310 e aos filtros LP 330. A análise do banco QMF 320 pode incluir um filtro de alta passagem para separar a segunda faixa de frequência 105b e está ligado a calculadora de dados envelope 210, que, por sua vez, é conectado ao formatador de fluxo de carga 350. O filtro LP 330 pode compreender um filtro de baixa passagem pará separar a primeira faixa de frequência 105 e está ligado ao codificador AAC de núcleo 340, que, por sua vez, é conectado ao formatador de fluxo de carga
350. Finalmente, o módulo relacionado a BWE 310 é ligado a calculadora de dados envelope 210 e aó codificador AAC de núcleo
340.
Portanto, O codificador estabelece 300 amostras do sinal de áudio para gerar 105 componentes na faixa de
' 18 frequência principal 105a (no filtro LP 330), que são introduzidos no codificador AAC de núcleo 340, que codifica o sinal de áudio na faixa de frequência principal e encaminha o sinal codificado 355 para o formatador de fluxo de carga 350 no qual o sinal de áudio codificado 355 da faixa de frequência do núcleo é adicionado ao fluxo de áudio codificado 345 (um fluxo de bits). Por outro lado, o sinal de áudio 105 é analisado pelo banco QMF de análise 320 e filtro de alta passagem do banco QMF de análise extrai componentes de frequência da faixa de alta frequência 105b e insere esse sinal na calculadora de dados envelope 210 para gerar dados BWE 375. Por exemplo, um BANCO QMF de 64 sub-faixa 320 executa filtragem da sub-faixa do sinal de entrada.
A saída do banco de filtro (ou 7 "O “ssja, as amostras de sub-faixa) são valores complexos e, portanto, sobre-amostragem por causa de um fator de dois comparados com um - <= <15---baânco QMEP regarar o o sono TT mms TO 9 Tí TOTO TO O módulo relacionado ao BWE 310 - pode, por exemplo, compor o aparelho 100 para gerar os dados de saída BWE 102 e controla a calculadora de dados de envelope 210, fornecendo, por exemplo, os dados de saída BWE 102 (parâmetro de sibilância) para a calculadora de dados envelope 210. Usando os componentes de áudio 105b gerados pelo banco QMF de análise 320, a calculadora de dados envelope 210 calcula os dados BWE 375 e encaminha os dados BWE 375 para o formatador de fluxo de carga 350, que combina os dados BWE 375 com os componentes 355 codificados pelo codificador de núcleo 340 no fluxo de áudio codificado 345. Além disso, a calculadora de dados envelope 210 pode, por exemplo, usar o parâmetro de sibilância 125 para ajustar o os parâmetros de ruído dentro dos envelopes de ruído.
: 19 Alternativamente, o aparelho 100 para gerar os dados de saída BWE 102 também pode ser parte da calculadora de dados envelope 210 e o processador também pode ser parte do formatador de fluxo de bits 350. Portanto, os diferentes componentes do aparelho 100 podem ser parte de diferentes componentes do codificador da figura 3.
A Fig. 4 mostra uma configuração de um decodificador 400, onde o fluxo de áudio codificado 345 é de entrada em um desformatador de fluxo de bits de carga 357, que separa o sinal codificado de áudio 355 dos dados BWE 375. O sinal de áudio codificado 355 é introduzido, por exemplo, em um decodificador AAC de núcleo 360, que gera o Sinal de áudio .
mor Too decodificado os na Primeira faixa de frequência. O sinal de áudio 105a (componentes na primeira faixa de frequência) é inserida em O 15 uma-faixa de-32-bânco OMF de âarfiísé 370, gerando, por exemplo, 32 sub-faixas de frequência 10532 do sinal de áudio 105a na primeira faixa de frequência. A sub-faixa de frequência 10532 é inserída no gerador de patch 410 para gerar uma representação do sinal espectral bruto 425 (patch), que é inserida em uma ferramenta BWE 430a. A ferramenta BWE 430a pode, por exemplo, compreender uma unidade de cálculo do patamar de ruído para gerar um ruído de fundo. Além disso, a ferramenta BWE 430a pode reconstruir harmônicas perdidas ou executar uma etapa de filtragem inversa. A ferramenta BWE 430a pode implementar métodos conhecidos de replicação de faixa espectral à ser usado na saída de dados espectrais QMF do gerador de patch 410. O algoritmo de patching utilizado no domínio da frequência poderia, por exemplo, empregar o espelhamento simples ou cópia dos dados espectrais no domínio da
' 20 frequência; Por outro lado, os dados BWE 375 (por exemplo, compreendendo os dados de saída BWE 102) são inseridos em um analisador de fluxo de bits 380, que analisa os dados BWE 375 para obter sub-informações diferentes 385 e inseri-las em, por exemplo, um decodificador Huffman e unidáde de desquantização 390 que, por exemplo, extrai a informação de controle 412 e os parâmetros de replicação de faixa espectral 102. A informação de controle 412 controla o gerador de patch 430 (por exemplo, para usar um algoritmo específico de patching) e o parâmetro BWE 102 incluir, por exemplo, os dados de distribuição de energia 125 (por exemplo, o parâmetro de sibilância). A informação de controle 412. é TO inserida na ferramenta BWE para o 430a ferramenta BWE e os parâmetros de replicação de faixa espectral 102 são de entrada -— === 35 -—para-a ferráfieita” BWE d30a, bem como em um mecanismo de ajuste de : envelope 430b. O mecanismo de ajuste de envelope 430b é operativo para ajustar o envelope para o patch gerado. Como resultado, o mecanismo de ajuste de envelope 430b gera o sinal ajustado 105b para a segunda faixa de frequência e inserem um banco QMF de síntese 440, que combina os componentes da segunda faixa de frequência 105b com o sinal de áudio no domínio da frequência
10532. O banco QMF de síntese 440 pode, por exemplo, compor 64 faixas de frequência e gera através da combinação de ambos os sinais (os componentes da segunda faixa de frequência 105b e no sinal de áudio do domínio da frequência 10532) o sinal de áudio de síntese 105 (por exemplo, uma saída de Amostras PCM, PCM = Modulação de Código de Pulso).
O banco OMF de síntese 440 pode incluir um
' 21 combinador, que combina o sinal de domínio de frequência 1053; com a segunda faixa de frequência 105b antes de ser transformado no domínio do tempo e antes que ela será à inserida na saída como um sinal de áudio 105. Opcionaálmente, o combinador pode emitir o sinal de áudio 105 no domínio da frequência.
As ferramentas BWE 430a podem incluír uma ferramenta convencional de ferramenta de patamar de ruído, que adiciona ruído adicional ao espectro corrigido (a represeéntação do sinal espectral bruto 425), de modo que os componentes espectrais 105a que tenham sido transmitidos por um codificádor de núcleo 340 e são usados para sintetizar os componentes da segundãá fáixa de frequência 105b exibindo a tonalidade da segunda faixa de " o frequência 105b do sinal original. Especialmente nos caminhos da fala com voz, no entanto, o ruído adicional acrescentado pela — “— 15” feirâmenta de Patémar de ruido convencional pode “prejudicar a - qualidade percebida do sinal reproduzido.
De acordo com as configurações, a ferramenta de patamar de ruído pode ser modificada para que a ferramenta de patamar de ruído leve em conta os dados de distribuição de energia 125 (parte dos dados BWE 102) para mudar o patamar de ruído de acordo com o grau de sibilância detectado (ver Fig. 2). De forma alternativa, conforme descrito acima o decodificador não pode ser modificado e, em vez disso o codificador pode alterar os dados de patamar de ruído de acordo com o grau de sibilância detectado.
A Fig. 5 mostra uma comparação de uma ferramenta convencional de cálculo do patamar de ruído com uma ferramenta de cálculo de patamar ruído modificada de acordo com as configurações da presente invenção. Esta ferramenta de cálculo de patamar ruído
: 22 modificada pode ser parte da ferramenta BWE 430. Fig. 5a mostra a ferramenta convencional de cálculo de patamar de ruído constituído por uma calculadora 433, que utiliza os parâmetros de replicação de faixa espectral 102 e Ss representação espectral do sinal bruto 425 à fim de calcular linhas espectrais brutas e as linhas de espectrais de ruído. Os dados BWE 102 podem incluir dados de envelope e os dados de nível de ruído, que são transmitidos a partir do codificador como párte do fluxo de áudio codificado 345. A representação do sinal espectral bruto 425 é, por exemplo, obtida a partir de um gerador de patch, que gera componentes do sinal de áudio na faixa de frequência superior (componentes sintetizados na segunda faixa de. .
: " " frequência 105b). As linhas espectrais brutas e as linhas espectrais de ruído continuarão a serem processadas, o que pode — -— 15 “inpliêár uma filtragem inversa, ajustando envelope, “adicionando | - harmônicas perdidas e assim por diante. Finalmente, um combinador 434 combina as linhas espectrais brutas com as linhas espectrais de ruído calculadas para os componentes da segunda faixa de frequência 105b.
Fig. 5b mostra uma ferramenta de cálculo de patamar de ruído de acordo com as configurações da presente invenção. Além da ferramenta de cálculo de patamar de ruído convencional, como mostrado na fígura Sa, as configurações incluem ma unidade modificadora de patamar de ruído 431, que é configurada, por exemplo, para álterar os dados de patamar de ruído transmitido com base nos dados de distribuição de energia 125 antes de serem processados na ferramenta de cálculo de patamar de ruído 433. Os dados de distribuição de energia 125 também podem
' 23 ser transmitidos a partir do codificador como parte de ou em adição aos dados BWE 102. A modificação dos dados de patamar de ruído compreendem, por exemplo, um aumento de inclinação espectral positiva (ver fig. 2a) ou diminuição da inclinação espectral negativa (ver fig. 2b) do nível do patamar de ruído, por exemplo, um aumento de 3 dB ou uma diminuição de 3 dB ou qualquer outro valor discreto (por exemplo, +/- 1 dB ou +/- 2 dB). O valor discreto pode ser um valor inteiro dB ou um valor dB não-inteiro. Também pode haver uma dependência funcional (por exemplo, uma relação linear) entre a diminuição / aumento e a inclinação espectral. . Com base nesses dados modificados de patamar de . . meo “ruído “a ferramenta de cálculo de patamar de ruído 433 calcula novamente linhas espectrais brutas e as linhas espectrais de ruído - - = —l5 =modificado-com báse na Feprésentação do sinal 'Espéctral bruto “az5, B que podem também ser obtidas à partir de um gerador de patch. A ferramenta de replicação de faixa espectral 430 da Fig. 5b compreendem também um combinador 434 para combinar as linhas espectrais brutas com o patamar de ruído calculado (com a modificação da unidade de modificação 431) para gerar os componentes na segunda faixa de frequência 105b.
Os dados de distribuição de energia 125 podem indicar no caso mais simples uma modificação no nível de transmissão dos dados de patamar de ruído. Como dito acima, também o primeiro coeficiente LPC pode ser utilizado como dados de distribuição de energia 125. Portanto, se o sinal de áudio 105 foi codificado usando LPC, configurações futuras usam o primeiro coeficiente LPC, que já é transmitido pelo fluxo de áudio
: 24 codificado 345, como os dados de distribuição de energia 125. Neste caso não há necessidade de transmitir os dados de distribuição de energia 125. De forma alternativa, uma modificação do patamar de ruído também pode ser realizada após o cálculo na calculadora 433 para que à unidade modificadora do patamar de ruído 431 possa ser ajustada como o processador 433. Em configurações os dados de distribuição de energia 125 podem ser diretamente inseridos no dispositivo calculador 433 modificando diretamente o cálculo do patamar de ruído como parâmetro de cálculo.
Assim, a unidade modificadora do patamar de ruído 431 e a calculadora / o processador 433 pode ser combinado a uma ferramenta modificadora . . " OS de patamar dá ruido 433, 431. | Em outra configuração à ferramenta BWE 430 que —.- = 15- compõem a ferramenta dê patamar de ruido compreende Cum anitoh, onde o switch está configurado para alternar entre um alto nível de patamar de ruído (inclinação espectral positiva) e um baixo nível de patamar de ruído (inclinação espectral negativa). O alto nível pode, por exemplo, corresponder ao caso em que o nível de transmissão para o ruído é dobrado (ou multiplicado por um fator), enquanto que o baixo nível corresponde ao caso em que o nível de transmissão é reduzido por um fator.
O interruptor pode ser controlado por um bit em um fluxo de bits do sinal de áudio codificado 345, indicando uma inclinação positiva ou negativa do espectro do sinal de áudio.
De forma alternativa, a opção também pode ser ativada por uma análise do sinal de áudio decodificado 105 (componentes na primeira faixa de frequência) ou da sub-banda de frequência 1053; do sinal de áudio, por exemplo, com relação à
“ : 25 inclinação espectral (se à inclinação espectral é positiva ou negativa). Como alternativa, o interruptor também pode ser controlado pelo primeiro coeficiente LPC, uma vez que este coeficiente indica a telha espectral (veja acima).
Embora algumas das Figuras 1, 3 à 5 sejam ilustradas como diagramas de bloco de aparelhos, estes números são simultaneamente uma ilustração de um método, onde as funcionalidades de bloco correspondem às etapas do método.
Como dito acima, uma unidade de tempo SBR (quadro SBR) ou uma porção de tempo pode ser dividida em vários blocos de dados, os chamados envelopes. Esta partição pode ser uniforme ao longo do quadro SBR e permite ajustar de forma flexível a síntese, ' OO do sinal de áudio dentro do SBR. A Fig. 6 ilustra tal partição para o quadro SBR - = —t5--em um número À de Envelopes. O quadro SBR Abrange um Ferido de Ú tempo ou parte do tempo T entre o momento inicial t, e o tempo final t,. A porção de tempo T é, por exemplo, dividida em oito porções de tempo, uma porção primeira vez Tl, uma porção segunda vez T2,..., uma porção oitava vez T8. Neste exemplo, o número máximo de envelopes coincide com o número de porções de tempo e é dado por n = 8. A 8 porções de tempo Tl, ... , T8 são separadas por 7 fronteiras, o que significa uma borda 1 separa a primeira e a segunda parte do tempo Tl, T2, uma borda 2 está localizada entre a segunda porção T2 e uma terceira porção T3, e assim sucessivámente até a fronteira 7 que separa a sétima porção T7 e à oitava porção T8. Em configurações adicionais, o quadro SBR é dividido em quatro envelopes de ruído (n = 4) ou é dividido em
” 26 dois envelopes de ruído (n = 2). Na configuração como mostrado na figura 6, todos os envelopes compõem a mesma duração temporal, que pode ser diferente em outras configurações, para que os envelopes de ruído possam abranger diferentes intervalos de tempo. Em detalhe, o caso de dois envelopes de ruído (n = 2) compreendem um primeiro envelope que se estende desde o tempo tó, nas primeiras quatro porções de tempo (Tl, T2, T3 e T4) e o segundo envelope de ruído cobrindo da quinta para a oitava porção de tempo (T5, T6, T7 e T8). Devido à Norma ISO/IEC 14496-3, o número máximo de envelopes está restrito a dois. Mas incorporações podem usar qualquer número de envelopes (por exemplo, dois, quatro ou oito envelopes). RAR mos ST / TITO O Em outras configurações a calculadora de dados de envelope 210 está configurada para alterar o número de envelopes = = — -15- dependendo" de-uma “arTtéTáção dôs"dados de patamar de ruído medidos o
115. Por exemplo, se os dados de patamar de ruído 115 indicam um patamar de ruído variável (por exemplo, acima de um limite) o número de envelopes pode ser aumentado enquanto que no caso os dados de patamar de ruído 115 indicam um patamar de ruído constante, o número de envelopes pode ser reduzido. Em outras configurações, O caracterizador de energia do sinal 120 pode ser baseado em informações lingúísticas, a fim de detectar sibilantes na fala. Quando, por exemplo, um sinal de fala tem meta informações associadas a uma ortografia fonética internacional e, em seguida, uma análise dessa meta informação irá fornecer uma detecção de sibilante de uma porção da fala. Neste contexto, a porção de meta dados do sinal de áudio é analisada.
' 27 Embora alguns aspectos têm sido descritos no contexto de um aparelho, é evidente que estes aspectos constituem também uma descrição do método correspondente, onde um bloco ou dispositivo corresponde a uma etapa de método ou uma característica de uma etapa do método. Analogamente, os aspectos descritos no contexto de uma etapa método também representam uma descrição de um bloco correspondente ou item ou recurso de um aparelho correspondente.
O sinal de áudio codificado inventivo pode ser armazenado em um meio de armazenamento digital ou pode ser transmitido em um meio de transmissão, como um meio de transmissão sem fio ou um meio de transmissão com fio, como a Internet... .--..
mec o A 1 OS Dependendo de determinadas exigências de implementação, as configurações da invenção podem ser ae 2 e 152. simplementadas-no Kardwarê Ou nó software. A inplementação pode ser ' realizada usando um armazenador digital médio, por exemplo, um disquete, um DVD, um CD, um ROM, um PROM, um EPROM, um EEPROM ou uma memória de FLASH, tendo sinais eletronicamente legíveis armazenados nele, no qual cooperam (ou são capazes de cooperar) com o sistema de computador programável assim que o respectivo método seja realizado.
Algumas configurações de acordo com a invenção compreendem um portador de dados tendo sinais de controle de leitura eletrônica, que são capazes de cooperar com um sistema de computador programável, de modo que um dos métodos descritos aqui seja realizado, Geralmente, as configurações da presente invenção podem ser implementadas como um produto de programa de computador
' 28 com um código de programa, o código do programa sendo operativo para realização de um dos métodos, quando o produto programa de computador é executado em um computador. O código de programa pode, por exemplo, ser armazenado em um portador que pode ser lido por máquina.
Outras modalidades incluem um programa de computador para à realização de um dos métodos descritos neste documento, armazenado em um portador que pode ser lido por máquina.
Em outras palavras, uma configuração do método inventivo é, portanto, um programa de computador com um código de programa para executar um dos métodos descritos aqui, quando o...
- = -=-**-7*7- programa de computador é executado em um computador. Uma modalidade mais completa dos métodos 215 criativos é, -portanto;- -um"" portador” “de” dados (ou "um “meio de ” armazenamento digital, ou um meio legível para computador), que inclui, gravado nele, o programa de computador para a realização de um dos métodos descritos neste documento.
Uma modalidade adicional do método inventivo é, portanto, um fluxo de dados ou uma segúência de sinais que representam o programa de computador para a realização de um dos métodos descritos neste documento. O fluxo de dados ou à sequência de sinais podem, por exemplo, ser configurados para ser transferido através de uma ligação de comunicação de dados, por exemplo, através da Internet.
Uma configuração compreende ainda um meio de transformação, por exemplo, um computador ou um disposítivo de lógica programável, configurado ou adaptado para executar um dos
' 29 métodos descritos neste documento.
Uma configuração compreende ainda um computador que tenha instalado nele o programa de computador para a realização de um dos métodos descritos neste documento.
S Em algumas configurações, um dispositivo lógico programável (por exemplo um campo gate array programável) pode ser usado para executar algumas ou todas as funcionalidades dos métodos descritos neste documento.
Em algumas configurações, um campo gate array programável pode cooperar com um microprocessador para executar um dos métodos descritos neste documento.
Geralmente, os métodos são preferencialmente realizados por qualquer aparelho de hardware.
Lecce eae oe ee eo wir CCUCCUAS “configurações “descritas acima são meramente ilustrações dos princípios da presente invenção.
Entende-se que as
— 15 modificações, e .variações- do ajuste “e”ôs dêtalheos descritos neste o documento serão aparentes para os outros com habilidade na área.
É a intenção, portanto, a ser limitado apenas pelo escopo das reivindicações da patente iminente e não pelos detalhes específicos, apresentados por meio de descrição e explicação das configurações contidas aqui.

Claims (1)

  1. -
    REIVINDICAÇÕES
    1. “APARELHO E MÉTODO PARA GERAR DADOS DE SAÍDA DE EXTENSÃO DE LARGURA DE BANDA”, caracterizado pelo aparelho (100) para gerar dados de saída da extensão de banda (102) para um sinal de áudio (105), o áudio sinal (105) que compreende componentes em uma primeira faixa de frequência (105a) e os componentes em uma segunda faixa de frequência (105b), os dados de saída da extensão de banda (102) são adaptados para controlar uma síntese dos componentes na segunda faixa de frequência (105b) compreender: um medidor de patamar de ruído (110) para medir dados de patamar de ruído (115) da segunda faixa de frequência . = 77” (105b) por uma porção de tempo Tm do sinal de áudio (105); um caracterizador de energia de sinal (120) para o... 15, resultar em dados-de"distribuição” de energia (125), "os dados de o distribuição de energia (125) caracterizando uma distribuição de energia no espectro da porção de tempo (T) do sinal de áudio (105); e um processador (130) para combinar os dados de patamar de ruído (115) e os dados de distribuíção de energia (125) para obter os dados de saída de extensão de largura de banda (102).
    2. Aparelho (100) da reivindicação 1, caracterizado pelo caracterizador de energia de sinal (120) estar configurado para uso, como os dados de distribuição de energia (125), um parâmetro de sibilância ou um parâmetro de inclinação espectral, o parâmetro de sibilância Ou parâmetro de inclinação espectral identificando um nível de aumento ou diminuição do sinal
    . ' 2 áudio (105) com frequência(F).
    3. Aparelho (100) da reivindicação 2, caracterizado pelo caracterizador de energia do sinal (120) estar configurado para utilizar o primeiro coeficiente de codificação preditiva linear como parâmetro de sibilância.
    4, Aparelho (100), de acordo com uma das reivindicações anteriores, caracterizado pelo processador (130) ser configurado para adicionar os dados de patamar de ruído (115) e os dados de distribuição de energia espectral (125) a um fluxo de bits como os dados de saída BWE (102)
    5. Aparelho (100), de acordo com uma das reivindicações 1 a 3, caracterizado pelo processador (130) ser . configurado para alterar os dados de patamar de ruído (115), de acordo com os dados de distribuíção de energia (125) para obter 185 “dados de patamar de ruído modificados, e onde O processador (1130) i é configurado para adicionar os dados de patamar de ruído modificados a um fluxo de bits como dados de saída BWE (102).
    6. Aparelho (100), de acordo com a reivindicação 5, caracterizado pela mudança de dados do patamar de ruído (115) ser tal que o patamar de ruído modificado é acrescido de um sinal de áudio (105) com mais sibilantes, em comparação com um sinal de áudio (105) compreendendo menos sibilância.
    7. Codificador (300) para codificar um sinal de áudio (105), caracterizado peloo sinal de áudio (105) compreender componentes da primeira faixa de frequência (105a) e os componentes de uma segunda faixa de frequência (105b), O codificador compreende: um codificador principal (340) para codificar os
    . - 3 componentes na primeira faixa de frequência (105a); um aparelho (100) para gerar dados de saída BWE (102), de acordo com uma das reivíndicações 1 a 6; e uma calculadora de dados de envelope (210) para calcular dados BWE (375) baseados em componentes na segunda faixa de frequência (105b), os dados BWE calculados (375) compreendem os dados de saída BWE (102).
    8. Codificador (300), de acordo com a reivindicação 7, caracterizado pela porção de tempo(T) abranger um quadro SBR, o quadro de SBR compreendendo uma pluralidade de envelopes de ruído, e onde à calculadora de dados de envelope de ruído (210) é configurada para calcular os diferentes dados BWE (375) para envelopes de ruído diferentes, da pluralidade de envelopes de ruído.
    O “15 MT “O, i Codificador “B00), de acordo com a reivindicação 7 ou 8, caracterizado pela calculadora de dados de envelope (210) ser configurada para alterar um número de envelopes dependendo de uma mudança de dados de patamar de ruído medidos (115)
    10. Método para gerar dados de saída da extensão de largura de banda (102) para um sinal de áudio (105), caracterizado pelo sinal de áudio (105) compreender componentes na primeira faixa de frequência (105a) e os componentes em uma segunda faixa de frequência (105b), os dados de saída de extensão de largura de banda (102) são adaptados para controlar uma síntese dos componentes na segunda faixa de frequência (105b), o método compreende: medição de dados de patamar de ruído (115) da
    ' 4 segunda faixa de frequência (105b) para uma porção de tempo (T) do sinal de áudio (105);decorrentes dos dados de distribuição de energia (125), os dados de distribuição de (125) caracterizando uma distribuição de energia em um espectro da porção de tempo (T) do sinal de áudio (105); e combinação dos dados de patamar de ruído (115) e os dados de distribuição de energia (125) para obter os dados de saída da extensão da largura de banda (102).
    11. Ferramenta de extensão de banda larga (430), caracterizado por compreender geração de componentes em uma segunda faixa de frequência (105b) de um sinal de áudio (105) com base em dados de saída de extensão de largura de banda (102) e com - " " base em uma representação espectral do sinal bruto (425) para os componentes na segunda faixa de frequência (105b), em que os dados T TIS de Saida da extensão de Targura “de banda (102) inclui dados “de — distribuição de energia (125), os dados de distribuição de energia (125) caracterizando uma distribuição de energia em um espectro de uma porção de tempo (T) do sinal de áudio (105), que compreende: uma ferramenta modificadora de patamar de ruído (433, 431), que é configurado para modificar um patamar de ruído transmitido em conformidade com os dados de distribuição de energia (125), e um combinador (434) para combinar a representação espectral do sinal bruto (425) com o patamar de ruído modificado para gerar os componentes na segunda faixa de frequência (105b), com 0 patamar de ruído modificado.
    12. Ferramenta de extensão de largura de banda (430), de acordo com à reivindicação 11, caracterizado pelo sinal
    . ” 5 de áudio (105) compreender componentes de uma primeira faixa de frequência (105a) e o parâmetro de extensão de largura de banda (102) compreende os dados de patamar de ruído transmitidos, indicando um nível de ruído para o patamar de ruído, e onde a ferramenta modificadora de patamar de ruído (433, 431) é adaptada para aumentar o nível de ruído no caso dos dados de distribuição de energia (125) indicarem um sinal de áudio (105) com mais energia nos componentes da segunda faixa de frequência (105b) do que na primeira faixa de frequência (105a), ou para diminuir o nível de ruído no caso dos dados de distribuição de energia (125) indicarem um sinal de áudio (105) com mais energia nos componentes da primeira faixa de frequência . - - (105a) do que na segunda faixa de frequência (105b).
    13. Decodificador (400) para decodificar um fluxo = 15 dê ávdio Codificado (345) para obter um sinal de áudio (105), 7 caracterizado por compreender: um desformatador de fluxo de bits (357) separando um sinal codificado (355) e os dados de saída BWE (102); uma ferramenta de extensão de largura de banda (430) da reivindicação 11 ou reivindicação 12; um decodificador principal (360) para decodificar componentes em uma prímeira faixa de frequência (105a) do sinal de áudio codificado (355); e uma unidade de síntese (440) para sintetizar oO sinal de áudio (105) combinando os componentes da primeira e segunda faixa de frequência (105a, 105b).
    14. Método para decodificar um fluxo de áudio codificado (345) para obter um sinal de áudio (105), caracterizado
    . ] 6 por pelo sinal de áudio (105) compreender componentes de uma primeira faixa de frequência (105a) e dados de saída da extensão de largura de banda (102), onde os dados de saída da extensão de largura de banda (102) compreende dados de distribuição de energia (125) e dados de patamar de ruído, os dados de distribuição de energia (125) caracterizando uma distribuição de energia em um espectro de uma porção de tempo (T) do sinal de áudio (105), o método compreendendo: separação do fluxo de áudio codificado (345) um sinal de áudio codificado (355) e os dados de saída BWE (102); decodificação dos componentes de uma primeira faixa de frequência (105) a partir do sinal de áudio codificado. . moto 01 geração de uma representação espectral do sinal .— = =415 -bruto (425) “pára“os cômponêntes de Uma Segunda "Faixa de frequência | i (105b) dos componentes na primeira faixa de frequências (105a); modificação de um patamar de ruído de acordo com os dados de distribuição de energia (125) e de acordo com os dados de patamar de ruído transmitidos; combinação da representação espectral do sinal bruto (425) com o patamar de ruído modificado para gerar os componentes na segunda faixa de frequência (105b) com o patamar de ruído calculado; e sintetização do sinal de áudio (105), combinando os componentes da primeira e segunda faixa de frequência (105a, 105b) .
    15. Programa de computador, caracterizado para realização do método da reivindicação 10 ou 14, quando executado
    . « 7 em um computador,
    16. Um fluxo de áudio codi ficado (345) caracterizado por compreender: um sinal de áudio codificado (355) para os componentes de uma primeira faixa de frequência (105a) de um sinal de áudio (105); dados do patamar de ruído adaptados para controlar uma síntese de um patamar de ruído para os componentes de uma segunda faixa de frequência (105b) do sinal de áudio (105) ;e dados de distribuição de energia (125) adaptados e para controlar uma modificação do patamar de ruído, e e o
    1U7
    110 1052, 15 Medidor de ; patamar de ruído TARA “| Processador OT 3” Ú TITO ooo or e EE E doe ne e de seed e UR +») Caracterizador da | energia do sinal | ” E 105a,b 125 130 120 : FIG 1
    E Ff, E ea e FAG-2A nto [em Fo F i FIG 2B qQ= k Z (Po) Coeficientes cepstral correspondendo a ordem Nº do espectro de potência do log de todos os pólos.
    N 48 < 1 k m="3 2 (32) TWT k=1,35,. n=1 Inclinação espectral em termos de 1 . o coeficientes cepstral 1 - Stet—— 2 2a s = am— pro S(w) = In [H(6*) [?=In6º*n | 1-2a,0" | Espectro de potência log do filtro LPC da ordem Nth 1 H + Z NE On 1<k<N; = 1 E x Zs Neo&ã, — kN Coeficientes cepstral C, em dependência dos coeficientes LPC ax a: primeiro coeficiente LPC - tem sinal positivo ou negativo FIG 2C
    * - 8 o Vs Ss o s 2coÊê Ss Ss 385 mo
    DR
    PR Ls o o & E-NCSS Ft o FS, + : Si. ; Es | o É 2-8 z o vo o õ RR cor e ABA ? ã TT... oe eso oo TE gs - o & a 3eo ss 888 3 32 2 | 2 o E < : ESSA) ES ES Ss ã o = a : o 235 us Bo oc ele Te EA A A E 206 Ss BE . E 4. 2 1 0 2-2 -- E ese oem TTTO oO = = es il o — ê Lt O. s = 8 | 8 = a. =8 a; 8 õ é : 7 e 8 E É Fr 2 Ê ' o i S oo Fo o FEZ o
    EEE
    E <3
    Faia Fluxo de áudio codificado 375 345 380 Codificador | [Desformatado: 1 principal AAG [f] de carga de
    360. fluxo de bits 357 , fluxo de bit 368 Maça 685 o 2. 1059 fogo NAO ação A ocaso equantização | 105% Huffman 390 - erramentas: FZ 102/ o e pueden. [Gerador de paterl ||” "BWE (nv. E Ajustador de c——... - (domínio QMF) [É Filt. Patamar envelope faixa) p de ruído, Banco OMF miss. harm. | 7 de análise ; : 370 (64 faixa) 440 43da 430b ! 105%, 405 105b Amostras de saída PCM FIG 4
    JS 6/7 * 42 Representação 433 especíral do sinal 434 bruto Dados de envelope Linhas espectrais brutas, 1027 Dados de patamar Calculadora Linhas espectrais de 7 de ruído ruído i 105b '
    DP 425 Representação ; espectral do sinal 434 ) 48 bruto , : Linhas espectrais brutas 1 Dados de envelope Calculadora , , Dados de [1 /- 3dB Linhas espectrais de 102 patamar ruído modificado de ruído 431 105b Dados de 125—/ distribuição de 1433 energia FIG 5B
    % * 77 1 ' Ng E Ea 6 6 a h donde corto to Ato o ; x = ONO NOSSO US o :i ' H AO Ps III IO n=2 ' ' FIG 6
BRPI0910523-9A 2008-07-11 2009-06-23 Aparelho e método para gerar dados de saída de extensão de largura de banda BRPI0910523B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US7984108P 2008-07-11 2008-07-11
US61/079,841 2008-07-11
PCT/EP2009/004521 WO2010003544A1 (en) 2008-07-11 2009-06-23 An apparatus and a method for generating bandwidth extension output data

Publications (2)

Publication Number Publication Date
BRPI0910523A2 true BRPI0910523A2 (pt) 2020-10-20
BRPI0910523B1 BRPI0910523B1 (pt) 2021-11-09

Family

ID=40902067

Family Applications (2)

Application Number Title Priority Date Filing Date
BRPI0910517-4A BRPI0910517B1 (pt) 2008-07-11 2009-06-23 Um aparelho e um método para calcular um número de envelopes espectrais a serem obtidos por um codificador de replicação de banda espectral (sbr)
BRPI0910523-9A BRPI0910523B1 (pt) 2008-07-11 2009-06-23 Aparelho e método para gerar dados de saída de extensão de largura de banda

Family Applications Before (1)

Application Number Title Priority Date Filing Date
BRPI0910517-4A BRPI0910517B1 (pt) 2008-07-11 2009-06-23 Um aparelho e um método para calcular um número de envelopes espectrais a serem obtidos por um codificador de replicação de banda espectral (sbr)

Country Status (19)

Country Link
US (2) US8296159B2 (pt)
EP (2) EP2301028B1 (pt)
JP (2) JP5628163B2 (pt)
KR (5) KR101278546B1 (pt)
CN (2) CN102144259B (pt)
AR (3) AR072552A1 (pt)
AU (2) AU2009267530A1 (pt)
BR (2) BRPI0910517B1 (pt)
CA (2) CA2730200C (pt)
CO (2) CO6341676A2 (pt)
ES (2) ES2398627T3 (pt)
IL (2) IL210196A (pt)
MX (2) MX2011000367A (pt)
MY (2) MY153594A (pt)
PL (2) PL2301028T3 (pt)
RU (2) RU2494477C2 (pt)
TW (2) TWI415114B (pt)
WO (2) WO2010003546A2 (pt)
ZA (2) ZA201009207B (pt)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9177569B2 (en) 2007-10-30 2015-11-03 Samsung Electronics Co., Ltd. Apparatus, medium and method to encode and decode high frequency signal
EP2545551B1 (en) 2010-03-09 2017-10-04 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Improved magnitude response and temporal alignment in phase vocoder based bandwidth extension for audio signals
AU2011226212B2 (en) 2010-03-09 2014-03-27 Dolby International Ab Apparatus and method for processing an input audio signal using cascaded filterbanks
CA2792368C (en) 2010-03-09 2016-04-26 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for handling transient sound events in audio signals when changing the replay speed or pitch
JP5719922B2 (ja) * 2010-04-13 2015-05-20 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン サンプルごとに正確なオーディオ信号表現のための方法、エンコーダ及びデコーダ
CN102947882B (zh) * 2010-04-16 2015-06-17 弗劳恩霍夫应用研究促进协会 使用制导带宽扩展和盲带宽扩展生成宽带信号的装置、方法
JP6075743B2 (ja) * 2010-08-03 2017-02-08 ソニー株式会社 信号処理装置および方法、並びにプログラム
JP5743137B2 (ja) 2011-01-14 2015-07-01 ソニー株式会社 信号処理装置および方法、並びにプログラム
JP5633431B2 (ja) * 2011-03-02 2014-12-03 富士通株式会社 オーディオ符号化装置、オーディオ符号化方法及びオーディオ符号化用コンピュータプログラム
WO2012158333A1 (en) 2011-05-19 2012-11-22 Dolby Laboratories Licensing Corporation Forensic detection of parametric audio coding schemes
EP2788979A4 (en) 2011-12-06 2015-07-22 Intel Corp LOW POWER SPEECH RECOGNITION
JP5997592B2 (ja) 2012-04-27 2016-09-28 株式会社Nttドコモ 音声復号装置
ES2549953T3 (es) * 2012-08-27 2015-11-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Aparato y método para la reproducción de una señal de audio, aparato y método para la generación de una señal de audio codificada, programa de ordenador y señal de audio codificada
KR101629661B1 (ko) * 2012-08-29 2016-06-13 니폰 덴신 덴와 가부시끼가이샤 복호 방법, 복호 장치, 프로그램 및 그 기록매체
EP2709106A1 (en) * 2012-09-17 2014-03-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating a bandwidth extended signal from a bandwidth limited audio signal
EP2717263B1 (en) * 2012-10-05 2016-11-02 Nokia Technologies Oy Method, apparatus, and computer program product for categorical spatial analysis-synthesis on the spectrum of a multichannel audio signal
ES2799773T3 (es) * 2013-01-29 2020-12-21 Fraunhofer Ges Forschung Llenado de ruido sin información secundaria para codificadores tipo CELP
EP4336501A3 (en) * 2013-01-29 2024-05-22 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, method and computer program using an increased temporal resolution in temporal proximity of onsets or offsets of fricatives or affricates
MY172161A (en) 2013-01-29 2019-11-15 Fraunhofer Ges Forschung Apparatus and method for generating a frequency enhanced signal using shaping of the enhancement signal
KR102450178B1 (ko) 2013-04-05 2022-10-06 돌비 인터네셔널 에이비 인터리브된 파형 코딩을 위한 오디오 인코더 및 디코더
US9478224B2 (en) 2013-04-05 2016-10-25 Dolby International Ab Audio processing system
BR112015030672B1 (pt) 2013-06-10 2021-02-23 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V aparelho e método de codificação, processamento e decodificação de envelope de sinal de áudio por divisão do envelope de sinal de áudio empregando codificação e quantização de distribuição
SG11201510162WA (en) 2013-06-10 2016-01-28 Fraunhofer Ges Forschung Apparatus and method for audio signal envelope encoding, processing and decoding by modelling a cumulative sum representation employing distribution quantization and coding
AU2014283285B2 (en) * 2013-06-21 2017-09-21 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio decoder having a bandwidth extension module with an energy adjusting module
EP2830054A1 (en) 2013-07-22 2015-01-28 Fraunhofer Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, audio decoder and related methods using two-channel processing within an intelligent gap filling framework
CN105408955B (zh) * 2013-07-29 2019-11-05 杜比实验室特许公司 用于降低去相关器电路中瞬态信号的时间伪差的系统和方法
US9666202B2 (en) 2013-09-10 2017-05-30 Huawei Technologies Co., Ltd. Adaptive bandwidth extension and apparatus for the same
AU2014360038B2 (en) * 2013-12-02 2017-11-02 Huawei Technologies Co., Ltd. Encoding method and apparatus
EP2980801A1 (en) 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Method for estimating noise in an audio signal, noise estimator, audio encoder, audio decoder, and system for transmitting audio signals
US10120067B2 (en) 2014-08-29 2018-11-06 Leica Geosystems Ag Range data compression
WO2016142002A1 (en) 2015-03-09 2016-09-15 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio encoder, audio decoder, method for encoding an audio signal and method for decoding an encoded audio signal
TWI879690B (zh) 2015-03-13 2025-04-01 瑞典商杜比國際公司 音訊處理單元、用於將經編碼的音訊位元流解碼之方法以及非暫態電腦可讀媒體
US9837089B2 (en) * 2015-06-18 2017-12-05 Qualcomm Incorporated High-band signal generation
US10847170B2 (en) 2015-06-18 2020-11-24 Qualcomm Incorporated Device and method for generating a high-band signal from non-linearly processed sub-ranges
RU2704733C1 (ru) 2016-01-22 2019-10-30 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Устройство и способ кодирования или декодирования многоканального сигнала с использованием параметра широкополосного выравнивания и множества параметров узкополосного выравнивания
CN105513601A (zh) * 2016-01-27 2016-04-20 武汉大学 一种音频编码带宽扩展中频带复制的方法及装置
EP3288031A1 (en) 2016-08-23 2018-02-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for encoding an audio signal using a compensation value
US10825467B2 (en) * 2017-04-21 2020-11-03 Qualcomm Incorporated Non-harmonic speech detection and bandwidth extension in a multi-source environment
US10084493B1 (en) * 2017-07-06 2018-09-25 Gogo Llc Systems and methods for facilitating predictive noise mitigation
US20190051286A1 (en) * 2017-08-14 2019-02-14 Microsoft Technology Licensing, Llc Normalization of high band signals in network telephony communications
US11811686B2 (en) * 2020-12-08 2023-11-07 Mediatek Inc. Packet reordering method of sound bar

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134518A (en) * 1997-03-04 2000-10-17 International Business Machines Corporation Digital audio signal coding using a CELP coder and a transform coder
SE512719C2 (sv) 1997-06-10 2000-05-02 Lars Gustaf Liljeryd En metod och anordning för reduktion av dataflöde baserad på harmonisk bandbreddsexpansion
RU2256293C2 (ru) * 1997-06-10 2005-07-10 Коудинг Технолоджиз Аб Усовершенствование исходного кодирования с использованием дублирования спектральной полосы
RU2128396C1 (ru) * 1997-07-25 1999-03-27 Гриценко Владимир Васильевич Способ передачи и приема информации и устройство для его осуществления
DE69926821T2 (de) * 1998-01-22 2007-12-06 Deutsche Telekom Ag Verfahren zur signalgesteuerten Schaltung zwischen verschiedenen Audiokodierungssystemen
SE9903553D0 (sv) * 1999-01-27 1999-10-01 Lars Liljeryd Enhancing percepptual performance of SBR and related coding methods by adaptive noise addition (ANA) and noise substitution limiting (NSL)
US6618701B2 (en) * 1999-04-19 2003-09-09 Motorola, Inc. Method and system for noise suppression using external voice activity detection
US6782360B1 (en) * 1999-09-22 2004-08-24 Mindspeed Technologies, Inc. Gain quantization for a CELP speech coder
US6978236B1 (en) * 1999-10-01 2005-12-20 Coding Technologies Ab Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
US6901362B1 (en) * 2000-04-19 2005-05-31 Microsoft Corporation Audio segmentation and classification
SE0001926D0 (sv) * 2000-05-23 2000-05-23 Lars Liljeryd Improved spectral translation/folding in the subband domain
SE0004187D0 (sv) 2000-11-15 2000-11-15 Coding Technologies Sweden Ab Enhancing the performance of coding systems that use high frequency reconstruction methods
US7941313B2 (en) * 2001-05-17 2011-05-10 Qualcomm Incorporated System and method for transmitting speech activity information ahead of speech features in a distributed voice recognition system
US6658383B2 (en) 2001-06-26 2003-12-02 Microsoft Corporation Method for coding speech and music signals
PT1423847E (pt) * 2001-11-29 2005-05-31 Coding Tech Ab Reconstrucao de componentes de frequencia elevada
CN1703736A (zh) 2002-10-11 2005-11-30 诺基亚有限公司 用于源控制可变比特率宽带语音编码的方法和装置
JP2004350077A (ja) * 2003-05-23 2004-12-09 Matsushita Electric Ind Co Ltd アナログオーディオ信号送信装置および受信装置並びにアナログオーディオ信号伝送方法
SE0301901L (sv) 2003-06-26 2004-12-27 Abb Research Ltd Metod för att diagnostisera utrustningsstatus
EP1672618B1 (en) * 2003-10-07 2010-12-15 Panasonic Corporation Method for deciding time boundary for encoding spectrum envelope and frequency resolution
KR101008022B1 (ko) * 2004-02-10 2011-01-14 삼성전자주식회사 유성음 및 무성음 검출방법 및 장치
EP1719117A1 (en) * 2004-02-16 2006-11-08 Koninklijke Philips Electronics N.V. A transcoder and method of transcoding therefore
CA2457988A1 (en) * 2004-02-18 2005-08-18 Voiceage Corporation Methods and devices for audio compression based on acelp/tcx coding and multi-rate lattice vector quantization
WO2006000110A1 (en) 2004-06-28 2006-01-05 Abb Research Ltd System and method for suppressing redundant alarms
EP1638083B1 (en) * 2004-09-17 2009-04-22 Harman Becker Automotive Systems GmbH Bandwidth extension of bandlimited audio signals
US7715573B1 (en) * 2005-02-28 2010-05-11 Texas Instruments Incorporated Audio bandwidth expansion
KR100803205B1 (ko) * 2005-07-15 2008-02-14 삼성전자주식회사 저비트율 오디오 신호 부호화/복호화 방법 및 장치
EP1926083A4 (en) * 2005-09-30 2011-01-26 Panasonic Corp AUDIOCODING DEVICE AND AUDIOCODING METHOD
KR100647336B1 (ko) 2005-11-08 2006-11-23 삼성전자주식회사 적응적 시간/주파수 기반 오디오 부호화/복호화 장치 및방법
US7546237B2 (en) * 2005-12-23 2009-06-09 Qnx Software Systems (Wavemakers), Inc. Bandwidth extension of narrowband speech
CN101385079B (zh) 2006-02-14 2012-08-29 法国电信公司 在音频编码/解码中用于知觉加权的设备
EP1852849A1 (en) 2006-05-05 2007-11-07 Deutsche Thomson-Brandt Gmbh Method and apparatus for lossless encoding of a source signal, using a lossy encoded data stream and a lossless extension data stream
US20070282803A1 (en) * 2006-06-02 2007-12-06 International Business Machines Corporation Methods and systems for inventory policy generation using structured query language
US8532984B2 (en) * 2006-07-31 2013-09-10 Qualcomm Incorporated Systems, methods, and apparatus for wideband encoding and decoding of active frames
EP2062255B1 (en) 2006-09-13 2010-03-31 Telefonaktiebolaget LM Ericsson (PUBL) Methods and arrangements for a speech/audio sender and receiver
US8417532B2 (en) * 2006-10-18 2013-04-09 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
JP4918841B2 (ja) * 2006-10-23 2012-04-18 富士通株式会社 符号化システム
US8639500B2 (en) 2006-11-17 2014-01-28 Samsung Electronics Co., Ltd. Method, medium, and apparatus with bandwidth extension encoding and/or decoding
JP5103880B2 (ja) * 2006-11-24 2012-12-19 富士通株式会社 復号化装置および復号化方法
FR2912249A1 (fr) * 2007-02-02 2008-08-08 France Telecom Codage/decodage perfectionnes de signaux audionumeriques.
US20110022924A1 (en) * 2007-06-14 2011-01-27 Vladimir Malenovsky Device and Method for Frame Erasure Concealment in a PCM Codec Interoperable with the ITU-T Recommendation G. 711
KR101373004B1 (ko) * 2007-10-30 2014-03-26 삼성전자주식회사 고주파수 신호 부호화 및 복호화 장치 및 방법
WO2009081315A1 (en) 2007-12-18 2009-07-02 Koninklijke Philips Electronics N.V. Encoding and decoding audio or speech
ATE518224T1 (de) 2008-01-04 2011-08-15 Dolby Int Ab Audiokodierer und -dekodierer
EP2259253B1 (en) * 2008-03-03 2017-11-15 LG Electronics Inc. Method and apparatus for processing audio signal
EP2144231A1 (en) 2008-07-11 2010-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Low bitrate audio encoding/decoding scheme with common preprocessing

Also Published As

Publication number Publication date
WO2010003546A3 (en) 2010-03-04
KR20110040820A (ko) 2011-04-20
CA2729971A1 (en) 2010-01-14
ZA201009207B (en) 2011-09-28
TW201007700A (en) 2010-02-16
JP5628163B2 (ja) 2014-11-19
JP2011527448A (ja) 2011-10-27
MX2011000367A (es) 2011-03-02
KR101395252B1 (ko) 2014-05-15
RU2011101617A (ru) 2012-07-27
ES2539304T3 (es) 2015-06-29
BRPI0910517A2 (pt) 2016-07-26
CA2730200C (en) 2016-09-27
KR101395257B1 (ko) 2014-05-15
KR20130095840A (ko) 2013-08-28
IL210330A0 (en) 2011-03-31
BRPI0910517B1 (pt) 2022-08-23
CN102144259A (zh) 2011-08-03
AR072552A1 (es) 2010-09-08
KR20130033468A (ko) 2013-04-03
EP2301028B1 (en) 2012-12-05
HK1156141A1 (en) 2012-06-01
EP2301027A1 (en) 2011-03-30
AU2009267532A8 (en) 2011-03-17
WO2010003546A2 (en) 2010-01-14
AR072480A1 (es) 2010-09-01
US8612214B2 (en) 2013-12-17
TWI415114B (zh) 2013-11-11
MY153594A (en) 2015-02-27
CN102144259B (zh) 2015-01-07
AU2009267532A1 (en) 2010-01-14
CO6341677A2 (es) 2011-11-21
ZA201100086B (en) 2011-08-31
EP2301027B1 (en) 2015-04-08
PL2301028T3 (pl) 2013-05-31
KR20130095841A (ko) 2013-08-28
JP5551694B2 (ja) 2014-07-16
JP2011527450A (ja) 2011-10-27
KR101395250B1 (ko) 2014-05-15
HK1156140A1 (en) 2012-06-01
IL210196A0 (en) 2011-03-31
US20110202352A1 (en) 2011-08-18
KR20110038029A (ko) 2011-04-13
EP2301028A2 (en) 2011-03-30
MY155538A (en) 2015-10-30
CA2729971C (en) 2014-11-04
ES2398627T3 (es) 2013-03-20
RU2494477C2 (ru) 2013-09-27
IL210196A (en) 2015-10-29
CN102089817B (zh) 2013-01-09
KR101278546B1 (ko) 2013-06-24
CO6341676A2 (es) 2011-11-21
PL2301027T3 (pl) 2015-09-30
CN102089817A (zh) 2011-06-08
TWI415115B (zh) 2013-11-11
RU2011103999A (ru) 2012-08-20
US20110202358A1 (en) 2011-08-18
RU2487428C2 (ru) 2013-07-10
MX2011000361A (es) 2011-02-25
AU2009267532B2 (en) 2013-04-04
CA2730200A1 (en) 2010-01-14
KR101345695B1 (ko) 2013-12-30
AR097473A2 (es) 2016-03-16
AU2009267530A1 (en) 2010-01-14
US8296159B2 (en) 2012-10-23
TW201007701A (en) 2010-02-16
BRPI0910523B1 (pt) 2021-11-09
WO2010003544A1 (en) 2010-01-14

Similar Documents

Publication Publication Date Title
BRPI0910523A2 (pt) aparelho e método para gerar dados de saída de extensão de largura de banda
ES2334404T3 (es) Aparato y metodo para ajustar la envolvente espectral de una señal reconstruida de alta frecuencia.
ES2728329T3 (es) Aparato y método para decodificar o codificar una señal de audio utilizando valores de información para una banda de reconstrucción
US8321229B2 (en) Apparatus, medium and method to encode and decode high frequency signal
ES2834929T3 (es) Llenado con ruido en la codificación de audio por transformada perceptual
US10255928B2 (en) Apparatus, medium and method to encode and decode high frequency signal
US20090192792A1 (en) Methods and apparatuses for encoding and decoding audio signal
BRPI0904958B1 (pt) Aparelho e método para calcular dados de extensão de largura de banda usando um quadro controlado por inclinação espectral
CN101308661A (zh) 一种基于先进音频编码器的量化器码率失真控制方法
AU2013257391B2 (en) An apparatus and a method for generating bandwidth extension output data
HK1156141B (en) An apparatus and a method for generating bandwidth extension output data

Legal Events

Date Code Title Description
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B06G Technical and formal requirements: other requirements [chapter 6.7 patent gazette]
B06A Patent application procedure suspended [chapter 6.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 23/06/2009, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO.