BRPI0910811A2 - codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, fluxo de áudio de programa de computador - Google Patents

codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, fluxo de áudio de programa de computador Download PDF

Info

Publication number
BRPI0910811A2
BRPI0910811A2 BRPI0910811-4A BRPI0910811A BRPI0910811A2 BR PI0910811 A2 BRPI0910811 A2 BR PI0910811A2 BR PI0910811 A BRPI0910811 A BR PI0910811A BR PI0910811 A2 BRPI0910811 A2 BR PI0910811A2
Authority
BR
Brazil
Prior art keywords
spectral
values
frequency
noise
quantized
Prior art date
Application number
BRPI0910811-4A
Other languages
English (en)
Inventor
Nikolaus Rettelbach
Stefan. Geyrsberger
Bernhard Grill
Guillaume Fuchs
Markus Multrus
Harald Popp
Juergen Herre
Stefan. Wabnik
Gerald Schuller
Jens Hirschfeld
Original Assignee
Fraunhofer-Gesellschaft Zur Förderung Der Angewandten Forschug 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=40941986&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0910811(A2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Fraunhofer-Gesellschaft Zur Förderung Der Angewandten Forschug E.V. filed Critical Fraunhofer-Gesellschaft Zur Förderung Der Angewandten Forschug E.V.
Priority to BR122021003142-8A priority Critical patent/BR122021003142B1/pt
Priority to BR122021003726-4A priority patent/BR122021003726B1/pt
Priority to BR122021003752-3A priority patent/BR122021003752B1/pt
Priority to BR122021003097-9A priority patent/BR122021003097B1/pt
Publication of BRPI0910811A2 publication Critical patent/BRPI0910811A2/pt
Publication of BRPI0910811B1 publication Critical patent/BRPI0910811B1/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/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/032Quantisation or dequantisation of spectral components
    • G10L19/035Scalar quantisation
    • 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
    • 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/008Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
    • 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
    • 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/028Noise substitution, i.e. substituting non-tonal spectral components by noisy source
    • 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/032Quantisation or dequantisation of spectral components
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/03Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
    • G10L25/18Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being spectral information of each sub-band

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Mathematical Physics (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

CODIFICADOR DE ÁUDIO, DECODIFICADOR DE ÁUDIO, MÉTODOS PARA CODIFICAÇÃO E DECODIFICAÇÃO DE 'UM SINAL DE ÁUDIO, E UM PROGRAMA DE COMPUTADOR. Um codificador para fornecer um fluxo de áudio com base em uma representação de domínio transformada de um sinal de áudio de entrada inclui uma calculadora de erro de quantização configurada para determinar um erro de quantização multi-banda em uma pluralidade de faixas de frequência do sinal de áudio de entrada para qual a banda informações de ganho de banda separada está disponível. O codificador inclui também um fornecedor de fluxo de áudio configurado para fornecer o fluxo de áudio de forma que o fluxo de áudio é "composto por uma"informação que descreve um conteúdo de áudio das faixas de frequências e uma informação que descreve q erro de quantização multi-banda. Um decodificador para fornecer uma representação decodificada de um sinal de áudio a partir de um fluxo de áudio codificado que representa os componentes espectrais de bandas de frequência do sinal de áudio que compreende um preenchedor de ruído configurado para introduzir ruído em componentes espectrais de uma pluralidade de faixas de frequência nos quais a informação de ganho à e frequência separada é associada com base em um valor de intensidade de ruído de multi- banda comum.

Description

·7Í"-Ê':d--f'!4«- "":'; f:A~4 i ' i "CODIFICADOR DE ÁUDIO, DECODIFICADOR DE ÁUDIO, MÉTODOS PARA CODIFICAR E DECODIFICAR UM SINAL DE ÁUDIO, FLUXO DE ÁUDIO DE PROGRAMA DE COMPUTADOR"
HISTÓRICO DA INVENÇÃO 5 As materializações de acordo com a invenção são relacionadas a um codificador para fornecer um fluxo de áudio com base em um domínio de transformada de uma saída de sinal de áudio.
Materializações adicionais de acordo com a invenção são relacionadas a um decodificador para fornecer uma representação »
Ò 10 decodificada de um sinal de áudio com base em um fluxo de áudio codificado. Materializações adicionais de acordo com a invenção fornecem métodos para codificar um sinal de áudio e para decodificar um sinal àe " áiídiõ. "Mãterializações adicionais de acordo com a invenção fornecer um fluxo de áudio. Materializações " " — 1-5 - ad-icio-nais- de -_ac-ordo _ com a invenção fornecem programas de computador para codificar um sinal de áudio e decodificar um sinal de áudio .
Em geral, as materializações de acordo com a invenção são relacionadas ao preenchedor de ruído.
r 20 O conceito de codificação de áudio frequentemente codifica um sinal de áudio no domínio da frequência. Por exemplo, o conhecido conceito de "codificação avançada de áudio"' (AAC) codifica o conteúdo de bins espectrais (ou bins de frequência), considerando um modelo psicoacústico. Para este propósito, a 25 informação de intensidade de diferentes bins espectrais é codificada. Entretanto, a resolução usada para as intensidades de codificação em diferentes bins espectrais é adaptada de acordo com as relevâncias psicoacústicas dos diferentes bins espectrais.
ú:·- ( T " " h 2 Assim, alguns bins espectrais, considerados como sendo de baixa relevância psicoacústica, são codificados com uma resolução de intensidade muito baixa, tal que alguns dos bins espectrais considerados como sendo de baixa relevância psicoacústica, ou 5 mesmo um devido número dominante são quantizados para zero.
Quantizando a intensidade de um bin espectral para zero traz a vantagern que o valor-zero quantizado pode ser codificado de um modo que economize muitos bits, o que ajuda a manter a menor taxa de bits possível. Apesar disso, os bins espectrais quantizados
W e 10 para zero resultam algumas vezes ern artefatos audíveis, mesmo que o modelo psicoacústico indique que os bins espectrais são de baixa relevância psicoacú,stica. ·
W Portanto, ixiste "uà aeSej"o"dé trabalhar com biris - - -- espectrais quantizado para zero, ambos em um codificador de áudio " " " 15" ""e "um" dêcodÍf'icador de- áudio - -- . - Abordagens diferentes são conhecidas por trabalhar com bins espectrais codificados para zero em domínio de transforrnada de sistemas de codificação de áudio e também em codificadores de fala.
i 20 Por exemplo, o MPEG-4 "AAC" (codificação avançada de áudio) usa o conceito de substituição perceptível de ruído (PNS). A substituição perceptivel de ruído preenche uma faixa do fator de escala sornente com ruído. Os detalhes em relação ao MPEG- 4 AAC podem, por exemplo, serem encontradas no Padrão 25 Internacional ISO/IEC 14496-3 (Tecnologia de Informação - Codificação de objetos Áudio Visuais - Parte 3: Áudio). Além disso, o codificador de fala AMR-WB+ substitui o vetor de quantização de vetores (vetores VQ) quantizados para zero com um
Yj Q ( P " Ü:J 3 vetor de ruído aleatório, onde cada valor espectral complexo possui uma amplitude constante, mas uma fase aleatória. A amplitude é controlada por um valor de ruído transmitido com o fluxo de bits. Os detalhes relacionados com o codificador de fala 5 AMR-WB+ podem, por exemplo, ser encontrados na especificação técnica intitulada "Third Generation Partnership project; Technical Specification Group Services and System Aspects; Áudio Codec Processing Functions; Extended Adaptive Multi-Rate-Wide Band (AMR-WB+) Codec; Transcoding Functions (Release Six)", que também 0 10 é conhecida como "3GPP TS 26.290 V6.3.0 (2005-06) - Technical Specification".
Além disso, o EP 1 395 980 Bl descreve urn · . = .
conceito Ze codificação dè audLo A "púbricação dè$creve"um _meio"" no "- qual as faixas de frequência de informação de um sinal original de - 15· áud.io-, -que — são- audíveis ,, mas _ são_ p _erceptiv,elmente menos -, ·~ relevantes, não precisam ser codificados, mas podern ser substituídos por um parâmetro de preenchimento de ruído. Essas faixas de sinal tendo conteúdo, o que é perceptivelmente mais relevante são, em contraste, totalmente codificadas. Os bits de l 20 codificação são armazenados desta maneira sem deixar espaços no espectro da frequência do sinal recebido. O parâmetro de preenchimento de ruido, é uma medida do valor do sinal RMS dentro da faixa em questão e é usada no extremidade do ganho por um algoritmo de decodificação para indiciar a quantidade de ruído 25 para injetar na faixa de frequência em questão.
Abordagens adicionais são necessárias para uma inserção não guiada no decodificador, considerando a tonalidade do espectro transmitido.
Í » ( b "J hií 4 Entretanto, os conceítos convencionais trazem tipicamente o problema de que tanto consistem em uma baixa resolução com relação a granularidade do preenchedor de ruído, que tipicamente reduz a impressão de audição, ou necessitam de urna 5 grande quantidade de informação adicional que necessita de uma taxa extra de bits.
Em vista do mencionado, há uma necessidade de um conceito melhorado do preenchedor de ruído, que proporciona uma troca melhorada entre a impressão de audição alcançável e a taxa t 10 de bit necessária.
RESUMO DA INVENÇÃO Uma materialização de acordo com a invenção cria ' urn codificador " para "foÈnecer um flüxo" de áudio rra -base' da - - representação do domínio da transformada de uma entrada de sinal " " _1 5 -- de-' áudie. -O -codi.f icado.r _compreende_ u!!! erro de '4 cálculo m de ·W W ~ quantização configurado para determinar um erro quantização multi- faixa sobre uma pluralidade de faixas de frequência (por exemplo, sobre a pluralidade de faixas de fator de escala) da entrada do sinal de áudio, para ganho de informação de cada faixa separada f 20 (por exemplo, fatores de escala separados) está disponível. O codificador tarríbém inclui um fornecedor de fluxo de áudio configurado para fornecer o fluxo de áudio tal que o fluxo de áudio contenha uma informação descrevendo o conteúdo de áudio das faixas de frequência e uma informação descrevendo um erro de 25 quantização da multi-faixa.
O codificador mencionado acima é baseado na descoberta do uso de uma informação de erro da quantização da multi-faixa traz a possibilidade de obter uma boa impressão de í ·J i :P' P Kj 5 audição na base de uma informação adicional comparativamente pequena. Em particular, o uso de uma informação de erro da quantização da multi-faixa, que cobre a pIuralidade das faixas de frequência pelo qual uma faixa separada recebe informação está 5 disponível, permite codificação adicional de escala de valores de ruído, que são baseados no erro de quantização da multi-faixa, ern dependência do ganho de informação de cada faixa está disponível.
Portanto, enquanto o ganho de informação da faixa está tipicamente correlacionado com a relevância psicoacústica das faixas de
Í 10 frequência ou com a precisão da quantização aplicada as faixas de frequência, a informação de erro da quantização foi identificada como uma informação adicional, o que permite uma síntese de · preenaledor de ·"ruído que fornece" uma ""Í6oa ímpressao de áüdiçãõ na baixa taxa de custo de bit da informação adicional.
15 _ - — Em—uma ..mateEia1i_zação_ pre_feren.cial.,_ o c.odif,j,cador Ç — - compreende um quantizador configurado para quantizar componentes espectrais (por exemplo, OS coeficientes espectrais) de frequências de faixas diferentes da representação do domínio de transformada usando diferentes precisões de quantização em i 20 dependência das relevâncias psicoacústicas das diferentes frequências de faixa para obter os componentes espectrais quantizados, onde as diferentes precisões de quantização são refletidas pelo ganho de informação da faixa. Também, o fornecedor de fluxo de está configurado para fornecer o fluxo de áudio tal 25 que o fluxo de áudio inclui uma informação descrevendo o ganho de informação da faixa (por exemplo, na forma de fatores de escala) de tal modo que o fluxo de áudio também inclui a informação que descreve o erro de quantização da multi-faixa.
k èj g t lf' q tm 6 Em uma materialização preferencial, o calculador de erro de quantização é configurado para determinar o erro de quantização no domínio quantizado, tal que uma escala, em dependência do ganho de informação da faixa do componente 5 espectral, que é realizado anteriormente a uma quantização inteira do valor, é levada em consideração. Ao considerar o erro de quantização no dominio quantizado a relevância psicoacústica dos bis do espectro é considerada ao calcular o erro de quantização da multi-faixa. Por exemplo, para as frequências de faixa de uma
Í 10 pequena relevância perceptível, a quantização pode ser grosseira, tal que um erro de quantização absoluto (no domínio não quantizado) é grande. Consequentemente, para faixas de espectro de alta relevância psicoacústica, a quãnti"Zaç"ão "é boa e o" erro de quantização, no domínio não quantizado é pequeno. Para fazer com "15 _ que os e'rro-s de q-uanti zação— nas faixas ,de _frequên.cia de _ alta relevância psicoacústica e de baixa relevância psicoacústica comparáveis, para que se obtenha uma informação de erro da multi- faixa significativo, o erro de quantização é calculado no domínio quanti zado (ao invés do domínio não quantízado) em uma ' 20 materialização preferencial.
Em uma materialização preferencial adicional, o codíficador é configurado para ajustar um ganho de informação da faixa (por exemplo, um fator de escala) de uma frequência de faixa, que é quantizada para zero (por exemplo, no qual todos os 25 bons do espectro da faixa de frequência são quantizados para zero) para um valor representando um índice entre uma energia da faixa de frequência quantizada para zero e uma energia do erro de quantização da multi-faixa. Ao ajustar o fator de escala de urna
¢) i) µ "' 0b 7 faixa de frequência que é quantizada para zero para um valor bem definido, é possivel preencher a faixa quantizada para zero com ruído, tal que a energia do ruído seja pelo menos aproximadamente igual a energia do sinal original da faixa de frequência 5 quantizada para zero. Ao adaptar o fator de escala no codificador, um decodificador pode tratar a faixa de frequência quantizada para zero do mesmo modo que quaisquer outras frequências de faixa não quantizadas para zero, tal que não há necessidade de uma manipulação complicada de exceção (exigindo tipicamente uma 10 sinalização adicional). Preferencialmente, adaptando o ganho de informação de faixa (ex. fator de escala), uma combinação de valor de ganho de faixa e a informação de erro de quantização da multi- faixa permite uma determinação convenienté"" do S":èenchêaor de ruído .
-15 —Ern uma—materia1ização_ preferencial,_. o cal,çulador de erro de quantização é configurado para determinar o erro de quantização da multi-faixa sobre um pluralidade de frequências de faixa incluindo pelo rnenos um componente de frequência (ex. bin de frequência) quantizado para um valor não zero enquanto evita faixa ' 20 de frequência totalmente quantizada para zero. Descobriu-se que uma informação de erro de quantização de multi-faixa é significativa se as faixas de frequência totalmente quantizadas para zero são omitidas do cálculo. Nas faixas de frequência totalmente quantizadas para zero, a quantização normalmente é 25 muito grosseira, para que a informação de erro de quantização obtido de tal faixa de frequência não é tipicamente significativa.
Preferencialmente, o erro de quantização em faixas de frequência rnais relevantes psicoacústicamente, que não são totalmente ep O ©' % q. j 8 quantizadas para zero, fornece uma informação mais significativa, o que permite que um preenchedor de ruído adaptado à audição humana na lateral do decodificador.
Uma rnaterialização de acordo com a invenção cria 5 urri decodificador para fornecer uma representação decodificada de um sinal de áudio na base do fluxo codificado representando os componentes do espectro das faixas de frequência do sinal de áudio. O decodificador inclui um preenchedor de ruído configurado para introduzir ruído nos componentes do espectro (por exemplo, 10 linhas de valores de espectro ou, geralmente, os valores de bin espectral) de uma pluralidade de faixas de frequência para as quais a faixa de frequência separada ganha informação (Por exemplo fatores de escala) está associada com a Base de um valõr de" intensidade de ruído da multi-faixa.
—15 — O decodificador é- baseado na_descoberta _que um_ único valor de intensidade de ruído da multi-faixa pode ser aplicado para um preenchedor de ruído com bons resultados caso o ganho de informação de faixa separa esteja associado com as diferentes faixas de frequência. Consequentemente, uma escala 20 individual de ruído introduzida em díferentes faixas de frequência é possível na base no ganho de inforrnação da faixa de frequência, tal que, por exemplo, um único valor de intensidade de ruído da multi-faixa proporciona, quando combinado com ganho de informação de faixas de frequência separadas, informação suficiente para 25 introduzir ruído de um modo adaptado a psicoacústica humana.
Assim, o conceito descrito acima, permite que se aplique um preenchedor de ruído no domínio quantizado (mas não re-escalado).
O ruído adicionado no decodificador pode ser escalado com uma u ') R tk · 5 9 relevância psicoacústica da faixa sem necessitar de informações adicionais (além da informação adicional, que é, de modo geral, necessária para a escala do conteúdo de áudio sem ruído das faixas de frequência de acordo com a relevância psicoacústica das faixas 5 de frequência).
Em uma materialização preferencial, o preenchedor de ruído é configurado para decidir seletivamente com base por bin de espectro ao invés de introduzir um ruído em bins espectrais individuais de uma faixa de frequência em dependência de 10 possibilidade de introduzir ruído em bins espectrais individuais de uma faixa de frequência em dependência de possibilidade de um respectivo bin espectral individual forem quantizados para zero ou não. Consequentemente, é possível obter uma ótima granularídade do preenchedor do ruído enquanto se mantém a quantidade de informação 15 adi.cio.na.l muito=- pequena .—Realmente ,-—n.ão ê necessário tr-ansmitir qualquer informação adicional de preenchedor de ruído de faixa de frequência específica, enquanto ainda possui uma granularidade excelente em relação ao preenchedor de ruído. Por exemplo, normalmente é necessário transrriitir um fator de ganho de faixa ' 20 (ex. um fator de escala) para uma faixa de frequência mesmo que somente uma única linha do espectro (ou uma única bin espectral) da faixa de frequência mencionada é quantizada para um valor de intensidade não zero. Assim, como pode ser dito que a informação do fator de escala está disponível para preenchedor de ruído sem 25 custo extra (em termos de taxa de bit) se ao menos uma linha do espectro (ou bin espectral) da faixa de frequência for quantizada para urna intensidade não zero. Entretanto, de acordo com uma descoberta da invenção presente, não é necessário transportar uma óg n K n 10 informação de ruído de faixa de frequência específica para obter um preenchedor adequado em tal faixa de frequência na qual pelo menos um valor não zero de intensidade do bin espectral exista.
Consequentemente, foi descoberto que bons resultados 5 psicoacústicos podem ser obtidos usando um valor de intensidade de ruído de multi-faixa em combinação com a faixa de frequência específica de ganho de informação de faixa de frequência (ex.
fator de escala). Assim, não é necessário gastar bits com uma informação de preenchedor de ruído de uma faixa de frequência 10 específica. Consequentemente, a transmissão de um único valor de intensidade de ruído de multi-faixa é suficiente, uma vez que essa informação de preenchedor de ruído de multi-faixa pode ser combinado com o ganho de informação da faixa de frequência transmitida de qualquer modo para obter a informação de 15 preenchedor de faixa de frequência—es-p-e-cí-fi,ca bem- adaptada às expectativas da audição humana. ' Em outra materializaç'ão preferencial, O preenchedor de ruído é configurado para receber a pluralidade dos valores de bins espectrais representando diferentes porções de " 20 frequência de sobreposição e não-sobreposição da primeira faixa de frequência de um domínio de frequência da representação do sinal de áudio, e para receber a pluralidade dos valores de bins espectrais representando diferentes porções de frequência de sobreposição e não-sobreposição da segunda faixa de frequência de 25 um domínio de frequência da representação do sinal de áudio. Além disso, o preenchedor de áudio é configurado para substituir um ou mais valores de bin espectral da primeira faixa de frequência da pluralidade das faixas de frequência com um valor inicial de bin
"d) W) t " 11 espectral, onde a magnitude do valor inicial de ruído do Bin de espectro é determinado pelo valor da intensidade de ruído da multi-faixa. Além disso, o preenchedor de ruído está configurado para substituir um ou mais valores de Bin do espectro da segunda 5 faixa de frequência com um segundo valor de ruído do Bin espectral tendo a mesma magnitude do primeiro valor de ruído do Bin espectral. O decodificador também inclui um escalímetro configurado para medir valores de bin espectral da primeira faixa de frequência com o primeiro valor de ganho de faixa de frequência 10 para obter os valores do bin espectral da primeira faixa de frequência em escala, e também medir os valores do bin espectral da segunda faixa de frequência com um Segundo valor de ganho de faixa de frequência para obter os valores do bin espectral da segunda faixa de frequência, tal que os valores de bin espectral . 15.- .—s-u.b-s-ELmuLdQ.s-,—$u-b.stLLu-ídos.- -com os valores do primeiro e segundo bin espectral, são em escala com diferentes valores de ganho de faixa de frequência, e tal que o valor do Bin espectral substituído, com o valor do bin espectral substituído, valores dos bins espectrais não substituídos da primeira faixa de frequência " 20 representando um conteúdo de áudio de uma primeira faixa de frequência são em escala com o valor de ganho da faixa de frequência, e tal que o valor do bin espectral substituído, pelo com o valor do bin espectral substituído, valores dos bins espectrais não substituídos da segunda faixa de frequência 25 representando um conteúdo de áudio de uma segunda faixa de frequência são em escala com o valor de ganho da faixa de frequência.
Em uma materialização de acordo com invenção, o
Qj Fp K ¢r 12 preenchedor de ruído é opcionalmente configurado para modificar seletivamente o valor de ganho da faixa de frequência de uma determinada faixa de frequência usando o valor do offset do ruído caso a faixa de frequência seja quantizada para zero.
5 Consequentemente, o offset do ruído serve para minimizar uma quantidade de bits de informação adicional, deve observado que a codificação dos fatores de escala (scf) em um codificado de áudio AAC é realizada usando uma codificação Huffmann da diferença de fatores de escala subsequentes (scf). As pequenas diferenças obtêm os códigos menores (enquanto diferenças maiores obtêm códigos maiores) . O offset do ruído minimize a "diferença rnédia" em uma transição de fatores de escala convencionais (fatores de escala de faixas não quantizadas para zero) para fatores de escala de ruído e retorno, e assim otimiza a demanda de bits para informações adi-ctonais . Isto aco-n-tece devido ao—fato de que os—- "fato-res de —- escala de ruído" normalmente são maiores que os fatores de escala de ruído, urrta vez que as linhas incluídas não são >= 1, mas correspondem ao erro de quantização média e (onde tipicamente 0<e<O .5) .
Em uma materialização preferencial, o preenchedor de ruído é configurado para substituir os valores do bin espectral dos bins de espectro quantizados para zero com valores de ruído dos bins espectrais, as magnitudes nas quais os valores de ruído dos bins espectrais são dependentes de um valor de intensidade de ruído de multi-faixa, para obter os valores do Bin o espectro substituídos, somente para faixas de frequência com o menor coeficiente de Bin espectral acima de um índice de Bin de espectro pré-determinado, deixando os valores de bin espectral das faixas
Bí 'PÍ k, D 13 de frequência com o menor coeficiente de Bin espectral acima de um índice de Bin de espectro pré-determinado não afetado. Alérn disso, o preenchedor de ruído é preferivelmente configurado para modificar seletivamente, para as faixas de frequência com o menor 5 coeficiente de bin espectral, acima do índice de bin do espectro pré-determinado, um valor de ganho de faixa (ex. um valor de fator de escala) para uma determinada faixa de frequência em dependência de um valor de offset de ruído, caso a determinada faixa de frequência seja totalmente quantizada para zero .
10 Preferencialmente, o preenchedor de ruído é somente realizado acima de um índice pré determinado de Bin espectral. Também, o offset de ruído é preferencialmente somente aplicado a faixas qüántizadas para zero, e preferencialmente não aplicadas abaixo de um indice pré-determinado de bin espectral. Além disso, o _ ,, 15 d.eçodificador inclui=_-preferencialmente... um esca1íme.tro,—configurado para aplicar valores de ganho de faixa modificados ou não modificados seletivamente, para valores de Bin espectral substituídos ou não substituídos, para obter informação do espectro em escala, o que representa o sinal de áudio. Usando esta ' 20 abordagem, o decodificador atinge uma impressão muito equilibrada de audição, que não é severamente reduzida pelo preenchedor de ruído. O preenchedor de ruído é aplicado somente em faixas de frequências superiores (com coeficientes de bin espectral menor acima do índice pré-determinado do bin espectral), uma vez que o 25 preenchedor de ruído nas faixas de frequência menores traria uma redução indesejável nas impressões de audição. Por outro lado, é melhor realizar o preenchedor de ruído nas faixas de frequência superiores. Deve-se observar, que em alguns casos as faixas de
«t % à · 14 frequência menores (sfb) são melhor quantizadas (que as faixas de fator de escala superiores).
Outra materialização de acordo com a invenção cria um método para fornecer um fluxo de áudio com base em uma 5 representação do domínio da transformada na entrada do sinal de áudio .
Outra materialização de acordo com a invenção cria um método para fornecer uma representação decodificada de um sinal de áudio com base em um fluxo de áudio codificado.
10 Uma materialização adicional de acordo com a invenção, cria um programa de computador para a realização de um ou mais dos métodos mencionados acima. -* UiããT"mateiíiãlizaçá6" adiciÕnal" de" acordÕ"" com '"â" invenção cria um fluxo de áudio representando o sinal de áudio. O 15 fluxo de áudio inçlui infQrmação_ do es-pectro, _descrev-endo as,- intensidades de componentes do espectro do sinal de áudio, onde a informação do espectro é quantizada com diferentes precisões de quantização em diferentes faixas de frequência. O fluxo de áudio também inclui uma informação de nível de ruído descrevendo um erro " 20 de quantização de multi-faixa sobre uma pluralidade de faixas de frequência, considerando as diferentes precisões de quantização.
De acordo com a explicação acima, tal fluxo de áudio permite uma decodificação eficiente do conteúdo de áudio, onde se obtém uma boa troca entre uma impressão de audição e uma taxa de bit 25 necessária.
BREVE DESCRIÇAO DAS FIGURAS Fig. 1 Mostra um diagrama esquemático do bloco de urn codificador de acordo com uma materialização da invenção;
F| ·p W e
15
Fig. 2 Mostra um diagrama esquemático do bloco de um codificador de acordo com outra materialização da invenção;
Figs.3a e 3b Mostra um diagrama esquemático do bloco de uma codificação avançada de áudio (AAC) de acordo com
5 outra rnaterialização da invenção;
Figs. 4a e 4b Mostra uma listagem de algoritmos de pseudo códigos dos programas executados para a codificação de um sinal de áudio;
Fig. 5 Mostra um diagrama esquemático do bloco
10 de um decodificador de acordo com uma materialização da invenção;
Fig. 6 Mostra um diagrama esquemático do bloco de um decodificador de acordo coni outra materialização da ' " " '"" ' ' ='"
ínvençao;
Figs. 7a e 7b Mostram um diagrama esquemático do
15 blctc_o__ de um AAC estendi.do_-_-e (codi,f icação.v_.de_á-udio avançada) -e—-----
decodificador de acordo com uma materialização da invenção;
Fig. 8a Mostra uma representação matemática de uma quantização inversa, que pode ser realizada no decodificador estendido AAC da Fig. 7;
" 20 Fig. 8b Mostra uma listagem de um algoritmo de pseudo código para quantização inversa, que pode ser executada pelo decodificador AAC estendido da Fig. 7;
Fig. 8c Mostra um fluxograma de representação de quantização inversa:
25 Fig. 9 Mostra um diagrama esquemático do bloco de um preenchedor de ruído e escalímetro, que pode ser usado no decodificador AAC estendido da Fig. 7;
Fig. lOa Mostra uma representação de códigos do dq u â w 16 pseudo programa de um algoritmo, que pode executado pelo preenchedor do ruido mostrada Fig. 7 ou pelo preenchedor de ruído mostrada na Fig. 9; Fig. lOb Mostra uma legenda de elementos do 5 código do pseudo programa da Fig. lOa; Fig. 11 Mostra um fluxograrna de um método, que pode ser implementado no preenchedor de ruído da Fig. 7 ou no preenchedor de ruído da Fig. 9; Fig. 12 Mostra uma ilustração gráfica do método 10 da Fig. 11; Figs. 13a e 13b Mostra representações de algoritimos do código do pseudo programa, que podem ser realizados pelo preenchedor de ruído da Fig. 7 ou pelo preenchedor de ruído da Fig. 9; 15 Fi-gs-. = 14a a 14 -Mostram as representações de -_ elementos do fluxo de bits de acordo com uma materialização da invenção; e Fig . 15 Mostram uma representação gráfica de um fluxo de bits de acordo com outra materialização da invenção.
" 20 DESCRIÇÃO ~D,E,TALHADA I.CODIFICADOR
1.l._Codificador de acordo com a Fig. 1 A Fig. 1 mostra um diagrama esquemático do bloco de um codificador para fornecer um fluxo de áudio com base na 25 representação do domínio da transformada de uma entrada de sinal de áudio de acordo com uma materialização da invenção- O codificador 100 da Fig. 1 inclui um calculador de erro de quantização 110 e um fornecedor de fluxo de áudio 120.
'P' n à, ®1 17 O calculador de erro de quantização 110 é configurado para receber uma informação 112 com relação ao ganho de informação da primeira faixa de frequência, quando a informação de ganho da primeira faixa de frequência esteja disponível, e uma informação 114 a 5 respeito de urna segunda faixa de frequência, para quando a informação de ganho da segunda faixa de frequência estiver disponível. O calcular de erro de quantização está configurado para determinar um erro de quantização da multi-faixa sobre uma pluralidade de faixas de frequência na entrada do sinal de áudio, 10 para quando a informação de ganho de faixa de frequncia esteja disponível. Por exemplo, o calculador de erro de quantização 110 está configurado para determinar o erro de quantização da multi- faixa sobre uma primeira faixa de frequência e segunda faixa de frequência usando a informação 112 e 114. Consequentemente, o 15_ calculador de erro— de quantização 110 está configurado—para fornecer a informação 116 descrevendo o erro de quantização da multi-faixa ao fornecedor do fluxo de áudio 120. O fonecedor de fluxo de áudio 120 está configurado para receber também uma informação 122 descrevendo a primeira faixa de frequência e uma ° 20 informação 124 descrevendo uma segunda faixa de frequência. Além disso, o fornecedor de fluxo de áudio 120 está configurado para fornecer um fluxo de áudio 126, tal que o fluxo de 126 inclua uma representação de informação 116 e também uma representação do conteúdo de áudio da primeira e segunda faixa de frequência.
25 Consequentemente, o codificador 100 fornece um fluxo de áudio 126, incluindo um conteúdo de informação, que permite uma decodificação eficiente do conteúdo de áudio da faixa de frequência usando um preenchedor de ruído. Em particular, o n V) 0 F 18 fluxo de áudio 126 fornecido pelo codificado traz uma boa troca entre a flexibilidade de decodificação do preenchedor de ruído e a taxa de bits.
1.2. Codificador de acordo com a Fig. 2 5 1.2.1. Visão Geral do Codificador No seguinte, um codificador de áudio melhorado de acordo cóm uma materialização da invenção será descrito, que é baseado no codificador de áudio descrito no Padrão Internacional ISO/IEC 14496-3: 2005(E), Information Technology - Coding of 10 Áudio-Visual objects - Part 3: Áudio, Sub-part 4: General Áudio Coding (GA) - AAC, Twin VQ, BSAC.
O codificador de áudio 200 de acordo com a Fig.
2T"é especTf icameíité" basead5"no codiÍTi cador "ãé áudio""ae s crito"7ío ISO/IEC 14496-3: 2005(E), Part 3: Áudio, Sub-part 4, Section 4.1.
15 Nq~ ,entanto, _0 codif,içador de_áudio 20_0 não pr_ecisa implementar_--a funcionalidade exata do codificador de áudio da ISO/IEC 14494-3: 2005(E) .
O codificador de áudio 200, pode, por exemplo, ser configurado para receber um sinal de tempo de entrada 210 e " 20 fornecer, na mesma base, um fluxo de áudio codificado 212. Um sinal de caminho de processamento pode incluir um downsampler opcional 220, um controle de ganho 222 AAC opcional, um banco de filtro de comutação de bloco 224 e um processamento de sinal opcional 226, um codificador AAC estendido 228 e um formatador de 25 carga útil de fluxo de bit 230. No entanto, o codificador 200 inclui tipicamente um modelo psicoacústico 240.
Em um caso muito sirnples, o codificador 200 somente inclui um banco de filtro de comutação de banco 224, o
'q l ;i 0 "' 19 codificador AAC estendido 228, o formatador de carga útil de fluxo de bits 230 e o modelo psicoacústico 240, enquanto os outros componentes (em particular, os componentes 220, 222 e 226) devem ser considerados como meramente opcionais.
5 Em um caso muito simples, o banco de filtro/ comutação de bloco 224 recebe o sinal do tempo de entrada 210.
(reduzida opcionalmente pelo downsampler 220, e escalada opcionalmente pelo controlador de ganho AAC 222), e fornece, na base do mesmo, uma representação de domínío de frequência 224". A 10 representação de domínio de frequência 224, pode, por exemplo, incluir uma informação descrevendo intensidades (por exemplo, amplitudes e energias) de bins espectrais do sinal de tempo de " entrada 210 . Pòr exémplò,"o banCo de"fi1tro/ comutação de bloco 224, pode ser configurado para realizar uma transformada discreta 15 de _cosse,no modi_ficada_ (MDCT,), para_ derivar os _valores de =domínio de — frequência do sinal de tempo de entrada 210. A representação de domínio de frequência 224a pode logicamente se dividir em diferentes faixas de frequência, que também são designadas como "faixas de fatores de escala". Por exemplo, considera-se que o " 20 banco de filtrol comutação de bloco 224, fornece valores do espectro (também designados como valores de bin de frequência) para um grande número de diferentes bins de frequência. A quantidade de bins de frequência é determinada, entre outras, pelo comprimento de uma entrada de janela no banco de filtro 224, e 25 taníbém dependentes na amostragem (e bits) e taxa. Entretanto, as faixas de frequência ou faixas de fatores de escala definem sub- conjuntos dos valores de espectro fornecidos pelo banco de fi1tro/ cornutação de bloco. Os detalhes em relação a definição das faixas
* rg ô ·3 20 de fator de escala são conhecidos por uma pessoa especialista em ISO/IEC 14496-3: 2005(E), Part 3, Sub-part 4.
O codificador AAC estendido 228 recebe os valores do espectro 224a fornecidos pelo banco de filtrol comutação de 5 bloco na base do sinal do tempo de entrada 210 (ou unia versão pré- processo) como informação de entrada 228". Como pode ser visto na figura 2, a informação de entrada 228a do codificador AAC estendido 228 deve derivar dos valores do espectro 224a usando uma ou mais das etapas do processamento para um processamento otimizado dos espectros 226. Para detalhes com relação as etapas de pré-processamento do processarnento espectral 226, é feita uma referência na ISO/IEC 14496-3: 2005(E), e para outros Padrões mencionados.
O codificador AAC estendido 228 é configurado 1-5— para. recebe.r—a in.formação- -de entrada Z2 8a na. f orma_de val.ores __ espectrais para uma pluralidade de bins espectrais e para fornecer, na mesma base, uma representação 228b codificada, quantizada e sem ruído do espectro. Para este propósito, o codificador AAC estendido 228 pode, por exemplo usar a informação derivada de um sinal de entrada de áudio 210 (ou uma versão de pré-processamento) usando o modelo psicoacústico 240. De rnodo geral, o codificador 228 AAC estendido pode usar informação fornecida pelo modelo psicoacústico 240 para decidir qual a precisão a ser aplicada para a codificação de diferentes faixas de banda (ou faixas de fatores de escala) da informação de entrada espectral 228a. Assim, o codificador 228 AAC estendido pode em geral adaptar sua precisão de quantização para diferentes faixas de frequência das características específicas do sinal de tempo de
'q l q 'k 04 21 entrada 210, e também, o número de bits disponíveis. Assim, o codificador 228 AAC estendido pode, por exemplo, ajustar suas precisões de quantização, para que a informação representando o espectro codificado, quantificado e sem ruídos que inclui uma taxa 5 de bits adequada (ou média).
O formatador de carga útil de fluxo de bits 230é configurado para incluir a informação 228b representando os espectros codificados, quantizados e sem ruídos no fluxo de áudio codificado 212 de acordo com uma sintaxe pré-determinada.
10 Para maiores detalhes sobre a funcionalidade dos cornponentes do codificador descritos aqui, há uma referência no ISO/IEC 14496-3: 2005(E) (incluindo o anexo 4 . B) , e tarríbém no ISO/IEC 13818-7: 2003.
Além disso, há uma referência no ISO/IEC 13818-7: —1-5 2005, Su-b-cláusulas -C1- a C9.
Mais além, há uma referência específica com relação a terminologia no ISO/IEC 14496-3: 2005(E), Part 3: Áudio, Sub-part 1: Main.
Além disso, há uma referência específica no ' 20 ISO/IEC 14496-3: 2005(E), Part 3: Áudio, Sub-part 4: General Áudio Coding (GA) - AAC, Twin VQ, BSAC.
1.2.2.'Detalhes do codificador A seguir, serão descritos os detalhes com relação ao decodificador com referêncía às Figs. 3a, 3b, 4a e 4b.
25 As Figs . 3a e 3b mostram um diagrama esquemático do bloco de um codificador 228 AAC estendido de acordo com uma materialização da invenção. O decodificador 228 AAC estendido é designado com 228 e pode substituir o codificador 228 AAC
'Ü.l 9 · Gi 22 estendido da Fig. 2. O codificador 228 AAC estendido é configurado para receber, como informação de entrada 228, um vetor de magnitudes das linhas espectrais, onde o vetor das linhas espectrais é designado com uma mdct_line (0..1023). O codificador 5 228 AAC estendi também recebe uma informação de limitação de codec 228C, que descreve uma energia máxima de erro permitida em um nível MDCT. A informação de limitação do codec 228C é normalmente fornecida individualmente por diferentes faixas de fator de escala e são geradas usando o modelo 240 psicoacústico. A informação de limitação de codec 228, algumas vezes é designada com Xmin (sb), onde o parâmetro sb indica a dependência da faixa do fator de escala. O codificador 228 AAC estendido também recebe uma 0 informação 228d de quantidade de bits, que descreve a quantidade de bits disponíveis para a codificação do espectro representado -1 5· .- -pe4veÈe-2-2 8a-—das -magnitudes dos valor-es espectrais. Por exemplo, a informação de quantidade de bits 228d pode incluir uma informação média de bits (designada com mean_bits) e uma informação de bits adicionais (designada com more_bits). O codificador 228 AAC estendido também está configurado para receber a informação de faixa de fatores de escala 228e, que descreve, por exemplo, uma quantidade e Iargura das faixas de fator de escala.
O codificador AAC estendido, inclui um quantizador de valor espectral 310, que é configurado para fornecer um vetor 312 de valores quantizados das linhas espectrais, que também é designado com a x_quant.(O..1023). O quantizador de valor espectral 310 que inclui um escalímetro, também é configurado para fornecer informações do fator de escalas 314, que pode representar um fator de escala para cada faixa de u 9 L Z 23 fator de escala e também como informação do fator de escala cornum.
Além disso, o quantizador de valor espectral 310 pode ser configurado para fornecer a informação de uso de bits 316, que pode descrever uma quantidade de bits usados para quantizar o 5 vetor 316, que pode descrever uma quantidade usado para quantizar o vetor 228a com precisões diferentes dependendo da relevância psicoacústica de diferentes valores espectrais. Para este propósito, o quantizador de valores espectrais 210 escala os valores do vetor 228a usando diferentes Fatores de escala 10 dependentes de faixas de fatores de escala e quantiza o resultado dos valores espectrais em escala. Tipicamente, os valores espectrais associados com faixas de fator de escala · + pSicoacúSticamentè importantes serão'ê"m escala com grandes fatores de escala, de modo que os valores espectrais em escala de faixas 15 ,de~ fator de e,scal_a psicoacústicamente._importante.s cob-rem uma ampla— gama de valores. Em contraste, valores espectrais de faixas de fator de escala psicoacústicamente menos importantes são escaladas com fatores de escalas menores, de modo que, os valores espectrais ern escala de faixas de fator de escala psicoacústicamente menos " 20 irnportantes cobrem somente uma gama menor de valores. Os valores espectrais em escala são então quantizados, para um valor inteiro.
Nessa quantização, muitos dos valores espectrais em escala das faixas de fator de escala psicoacústicamente menos importantes são quantizadas para zero, uma vez que os valores espectrais das 25 faixas de fator de escala psicoacústicamente menos importantes são escaladas somente com fatores de escala menores.
Como resultado, pode se dizer que os valores espectrais de faixas de fator de escala psicoacústicamente mais
»V tp Ò e 24 importantes são quantizadas com maior precisão (uma vez que as linhas de escalas de espectro das faixas de fatores de escala mais relevantes cobrem uma gama maior de valores e, portanto, rnais etapas de quantização), enquanto os valores de faixas, de fator de 5 escala psicoacústicamente menos importantes são quantizadas com menor precisão de quantização (uma vez que os valores em escala das faixas de fator de escala psicoacústicamente menos importantes cobrem uma gama menor e são , portanto, quantizado com etapas de quantização diferente).
10 O quantizador de valores espectrais 310 é tipicamente configurada para determinar os fatores de escalamento usando a limitação de codec 228C e a informação de quantidade de bits 228d. _Tipic"ame'nté) o 7uant"iZadÕT" de 'TalorCs " eSectràis Sío também é configurado para determinar os fatores de escala 15 adequados e_)r si mes.mo . Os detalhes em rel-ação— a. po-ss,ív-el implementação do quantizador de valores espectrais 31Oestão descritos na ISO/IEC 14496-3: 2001, Capítulo 4.B.1O. Além disso, a implementação do quantizador de valores espectrais é bem conhecido para uma pessoa especializada no assunto de codificação MPEG4.
" 20 O codificador 228 AAC estendido também inclui um calculador de erro de quantização de multi-faixa 330, que é configurado para receber, por exemplo, o vetor 228A das magnitudes dos valores espectrais, o vetor 312 de valores quantizados de linhas espectrais e da inforrnação 314 do fator de escala. O 25 calculador de erro de quantização de multi-faixa 330 é, por exemplo, configurado para determinar o desvio entre uma versão escalada não quantizada de valores espectrais do vetor 228a (por exemplo, escalada usando uma operação de escala não Iinear e um
'4 r;P b à7 25 fator de escala) e uma versão em escala e quanti zada (por exemplo escalada usando uma operação de escalamento não linear e um fator de escala, e quantizada usando uma operação de arredondamento "inteiro") dos valores espectrais. Além disso, o calculador de 5 erro de quantização da multi-faixa 330 pode ser configurado para calcular uma média de erro de quantização sobre uma pluralidade de faixas de fatores de escala. Deve-se notar que o calculador de erro de quantização330 calcula preferencialmente o erro de quantização da multi-faixa em um domínio quantizado (mais 10 precisamente um domínio psicoacústicamente escalado), de modo que o erro de quantização em faixas de fatores de escala psicoacústicamente mais relevantes é enfatizado quando comparado . = W~- ao- eEro — de — quanti-zação "em " fàiXas de mtor de escãía psicoacústicamente menos relevantes. Os detalhes relacionados ao 15 calculador de erro de quantização d,e mylti=faj-xa =será- descri-to — subsequentemente referindo-se as Figs. 4a e 4b.
O codificador 328 AAC estendido também inclui um adaptador de fator de escala 340, que é configurado para receber o vetor 312 de valores quantizados, a informação de fator de escala " 20 314 e também a informação de erro de quantização da multi-faixa 332, fornecida pelo calculador de erro de quantização da multi- faixa 340. O adaptador de fator de escala 340 é configurado para identificar faixas de fatores de escala, que são "quantizados para zero'", isto é, faixas de fator de escala para os quais todos os 25 valores espectrais (ou linhas espectrais) são quantizados para zero. Para tal escala de faixas de fatores de escala quantizada totalmente para zero, o adaptador de fator de escala 340 adapta o respectivo fator de escala. Por exernplo, o adaptador de fator de
4 ¶ * a 26 escala 340 pode ajustar o fator de escala de uma faixa de fator de escala totalmente para zero para um valor, que representa uma taxa entre uma energia residual (antes da quantização) da respectiva faixa de fator de escala e uma energia de erro de quantização da 5 multi-faixa 332. Consequentemente o adaptador de fator de escala
342. Deve-se observar que ambos os fatores de escala fornecidos pelo quantizador de valores espectrais 310 e os fatores de escala adaptados fornecidos pelo adaptador de fator de escala são designados com "scale f ator (sb) ", "scf [band]", "s£[g] [sfb]", 10 "scf [g] [sfb] " na literatura e também dentro de sua aplicação. Os detalhes com relação a operação do adaptador de fator de escala 340 são descritos em referência das Figs. 4a e 4b.
"""" o cõaificaaòr 228"aac e7endiãÕ"taInb& incíüí uma "" codificação sem ruído 350, que em por exemplo, explicada no 15 ISO/IEç__ .14496±: 20.Qj, chaÊ2ter 4 _B. 11. _Rçsumindo, a_codi.f i-cação .—- sem ruído 350 recebe o vetor de valores quantizados de linhas espectrais (também designadas como valores quantizados dos espectros") 312, a representação do inteiro 342 dos fatores de escala (mesmo que fornecidos pelo quantizador 310 de valores " 20 espectrais, ou adaptados pelo adaptador de fatores de escala 340), e também um parâmetro de preenchimento de ruído 332 (por exemplo, na forma de uma informação de nível) fornecido pelo calculador de erro de quantização de multi-faixa 330.
A codificação 350 sem ruído inclui um coeficiente 25 espectral de codificação 350 a para codificar os valores quantizados 312 das linhas espectrais, e para fornecer valores quantizados e codificados 352 das linhas espectrais. Os detalhes em relação a codificação de coeficiente espectral estão, por
1' *} 0 D 27 exemplo, descritas nas seções 4.B.11.2, 4.B.l1.3, 4.B.l1.4 e
4.B.11.6 do ISO/IEC 14496-3: 2001. A codificação sem ruído 350 também inclui o fator de escala de codificação 350b para codificar a representação do inteiro 342 do fator de escala para obter uma 5 informação 354 dos fatores de escala codificados. A codificação sem ruído 350 também inclui uma codificação de parâmetro do preenchedor do ruído 350C para codificar um ou mais parâmetros de preenchedor de ruído 332, para obter um ou niais parârnetros de preenchedor de ruído codificados 356. Consequentemente, o codificador AAC estendido fornece uma informação descrevendo os espectros codificados quantizados como sem ruídos, onde esta informação inclui os valores quantizados e codificados das linhas e"SPéCtraiS," informação do"fator de escala codifieâdo e rlformaça do parâmetro de preenchimento de ruído codificado.
A_seguir,._ a funcionalidade do calcu1ador_ de er.ro de quantização de multi-faixa 330 e do adaptador de fator de escala 340, que são componentes chave da inventiva do codificador 228 AAC estendido serão descritos, usando como referência as Figs.
4a e 4b. Para este propósito, a Fig. 4a mostra uma listagem de programa de um algoritmo realizado pelo calculador de erro de quantização 330 da multi-faixa e o adaptador de fator de escala 340 .
A primeira parte do algoritmo, representada pelas linhas 1 a 12 do pseudo código da Fig. 4a, inclui um cálculo de um erro ínédio de quantização, que é realizado pelo calculador de erro de quantização de multi-faixa 330. O cálculo do erro médio de quantização é realizado por exemplo, sobre todas as faixas de fator de escala, exceto por aqueles que são quantizados para zero.
C q 0 ê 28 Caso uma faixa de fator de escala seja totalmente quantizada para zero (isto é, todas as linhas espectrais da faixa do fator de escala são quantizadas para zero), a faixa de fator de escala mencionada é trocada por um cálculo de erro médio de quantização.
5 Se, no entanto, uma faixa de fator de escala não esteja totalmente quantizado para zero (isto é, inclui pelo menos uma linha espectral, que não é quantizada foi zero), todas as linhas espectrais da faixa de fator de escala mencionada são considerados para um cálculo do erro médio de quantização. O erro médio de 10 quantização é calculado em um domínio quantizado (ou, mais precisamente em um dominio de escala) . O cálculo de uma contribuição para o erro médio pode ser visto na Iinha 7 do pseudo código da_ Fig. 4a. Eiíi pa"rticúlar", a"linha 7"mosÈra a contribuição de uma única linha espectral para o erro médio, onde a media é 15 realizada sobre todas_ as _linhas espectraís ( onde— as —linh-as indi cam - a quantidade total de linhas consideradas).
Como pode ser visto na linha 7 do pseudo código, a contribuição de uma linha espectral ao erro médio é o valor absoluto ("fabs"- operador) de uma diferença entre a magnitude do ' 20 valor de escala de uma linha espectral na quantizada e a magnitude do valor de uma linha espectral quantizada. Na magnitude do valor de escala de uma linha espectral não quantizada, a magnitude do valor da "linha"' (que pode ser igual a mdtc_line) é escalada não linearmente usando uma potenciação (pow (Iine, 0 . 7 5) = line o-'5) e 25 usando um fator de escala (ex. um fator de escala 314 fornecido pelo quantizador de valor espectral 310). No cálculo do valor ern escala de magnitude da linha espectral da quantizada, o valor "linha" de magnitude da linha espectral pode ser escalado como não
" % · d 29 linear usando as funções de potencia mencionadas e escalas usando o fator de escala também mencionado. O resultado deste escalamento linear e não linear pode ser quantizado usando um operador inteiro " (INT)'". Usando o calculo como indicado na linha 7 do pseudo 5 código, o impacto diferente na quantização de faixas de frequência mais e menos importantes é considerado.
Seguindo o cálculo de erro de quantização de multi-faixa (média) (avgERROR), a erro médio de quantização pode ser opcionalmente quantizado conforme mostrado nas linhas 13 e 14 10 do pseudo código. Deve-se observar que a quantização do erro de quantização da multi-faixa conforme mostrado aqín-, é especificamente adaptado a taxa esperada de valores e — ca-r-acterísti'c"as es"tatíst"icàs"do ebro dê" quárítizaçao, de modo que o erro de quantização pode ser representado em um modo de bit- 15 eficiente. P ·. Entretanto, ou.t.ras _ quantizaçõ_es .da do- er-ro. de quantização da multi-faixa pode ser aplicado.
Uma Terceira parte do algoritmo, que é representado nas linhas 15 a 25, podem ser executado pelo adaptador de fator de escala 340. Uma terceira parte do algoritmo " 20 serve para ajustar os fatores de escala das faixas de frequência dos fatores de escala, que foram totalmente quantizados para zero, para um valor bem definido, que permite um preenchedor de ruído sirnples, que traz uma boa impressão de audição. A terceira parte do algoritmo inclui opcionalmente uma quantização inversa do nível 25 de ruído (ex. representado peío erro de quantização da multi-faíxa 332). A terceira parte do aígoritmo também inclui o calculo de uma substituição do valor de fatores de escala para faixas de fatores de escala quantizados para zero (enquanto os fatores de escala das
01 q » * 30 faixas de fatores de escala não serão afetados). Por exemplo, a substituição do valor do fator de escala por uma determinada faixa de fator de escala "(faixa)" é calculada usando a equação mostrada na linha 20 do algoritmo da f igura 4A. Nesta equação " (INT) " 5 representa o operador inteiro, o "2 . f" representa o núrnero "2" em uma representação de ponto de flutuação "log"' designa o operador do logaritmo, "energy"' designa uma faixa de fator de escala sob consideração (antes da quantização), "(float)" designa um operador do ponto de flutuação, "sfbWidth" designa a largura de 10 determinadas faixas de fator de escala em termos de linha espectrais (ou bins espectrais, e ""noiseVal designa um valor de ruído descrevendo o erro de quantização da multi-faixa.
Cons"e-quenteme"nte, a sííbstituíçã"o do fat"õr de êScaia ciàcreve uRa taxa entre uma energia de bin por frequência(energy/sfbWidth) de 15 deterrninadas faixas .,de, fator de escala,- sob ,cnnsidera-ção, e .uma :—~ energia (noiseVal2) do erro de quantização da multi-faixa.
1.2.3. Conclusão do Codificador As materializações de acordo com invenção criam um codificador com um novo tipo de cálculo de nível de ruido. O " 20 nível de ruído é calculado com base no dornínio quantizado do erro médio de quantização.
Ao calcular o erro de quantização no domínio quantizado traz vantagens significantes, por exemplo, devido a relevância psicoacústica de diferentes faixas de Erequência 25 (faixas de fatores de escala) são considerados. O erro de quantização. O erro de quantização por linha (isto é, por linha espectral, ou bin espectral) no domínio quantizado está tipicamente na faixa [-0.5; 0.5] (1 nível de quantização) com uma
4* q b à 31 média de erro absoluto de 0.25 (para valores de entrada normalmente distribuídos que são típicamente maiores que 1) .
Usando um codificador, que fornece informação a respeito do erro de quantização da multi-faixa, as vantagens do preenchedor de 5 ruído no domínio quantizado podem ser explorados em um codificador, assim como será descrito subsequentemente O cálculo de nível de ruído e detecção de substituição de ruído no codificador pode incluir as seguintes etapas : Detectar e marcar faixas especiais que podem ser reproduzidas perceptivelmente equivalente no codificador por substituição de ruído. Por exemplo, a tonalidade ou uma medida de monotonia espectral deve ser verificada para este propósito; Calcular e quantizar o erro rnédio de ®antiZãção "('que " pôdè "ser calculado sobre todas — as -Êa-ixas-— de -L fatores de escala não quantizados para zero); e Calcular o fator de escala (scf) para uma faixa quantizada para zero de modo que os ruídos intrôduzídos seja compatível com a energia original (decodificador).
Uma quantização de nível de ruído adequada pode ajudar a produzir a quantidade de bits necessária para transportar " informação descrevendo o erro de quantização de multi-faixa. Por exernplo o nível de ruído pode ser quantizado em oito níveis de quantização no domínio logarítmico, levando ern consideração a percepção humana de volume. Por exemplo, o algoritmo mostrado na Fig. 4b pode ser usado, onde "(INT)" designa um operador inteiro, onde "LD" designa uma operação de logaritmo para uma base de 2 e onde "meanLineError" designa o erro de quantização por linha de
""' q ' · 32 frequência . "min ( . , . ) '" designa um operador de valor minimo , e "max ( . , . ) '" designa um operador de valor máximo .
2. Decodificador
2.1.Decodificador de acordo corn a Fig. 5 5 A Fig . 5 mostra um diagrama esquemático do bloco de um decodificador de acordo com uma materialização da invenção.
O decodificador 500 é configurado para receber uma informação de áudio codificada, por exemplo, na forma de um fluxo de áudio codificado 510, e para fornecer, na base do mesmo , uma representação decodificada do sinal de áudio, por exernplo, com base nos componentes espectrais 522 de uma primeira faixa de frequência e componentes espectrais 524 de uma segunda faixa de frequência. O decodificador 500 inclui um preenchedÕr de"ruído" 520, que é configurado para receber uma representação 522 de componentes espectrais—de urna-- primeira faixa de frequência,_- para _,, um ganho de informação de primeira faixa de frequência é associado, e uma representação 524 de componentes espectrais de uma segunda faixa de frequência, para o qual está associado um ganho de informação de segunda faixa de sequência. Além disso, um preenchedor de ruído 520 é configurado para receber uma representação 526 de um valor de intensidade de ruído da multi- faixa. Além disso o preenchedor de ruído é configurado para introduzir ruído nos componentes espectrais (ex. em valores de linhas espectrais ou valores de bins espectrais) de uma pluralidade de faixas de frequência para que o ganho de inforrnação de faixa de frequência separada (por exemplo , na forma de fatores de escala) esteja associado na base do valor de intensidade de ruído de multi-faixa comum 526. Por exemplo, o preenchedor de q' ·7 » t 33 ruído 520 é configurado para introduzir ruído nos componentes espectrais 522 da primeira faixa de frequência para obter os componentes espectrais afetados pelo ruído da primeira faixa de frequência, assim como também, para introduzir ruído em 5 cornponentes espectrais 524 de uma segunda faixa de frequência para obter os componentes espectrais 524 afetados pelo ruído da segunda faixa de frequência.
Ao aplicar o ruído descrito por um único valor de intensidade de ruído de multi-faixa 526 para componentes 10 espectrais de diferentes faixas de frequência nas quais estejam associados diferentes ganhos de informação de faixa de frequência, o ruído pode ser introduzido de maneira muito sintonizada, considerando as diferentes relevâncias psícoacústicas de diferentes faixas de frequência, que é expressada pelo ganho de 15 _informação de fai-xa de frequência . —-Assim, -o--decodificador 500- é capaz de realizar um preenchedor de ruído em sintonia com o tempo com base em uma informação adicional muito pequena (bit- efficiency) de preenchedor de ruído.
2.2. Decodificador de acordo com a Fíg. 6 " 20 2.2.1. visão Geral do Decodíficador A Fig . 6 mostra um diagrama esquemático do bloco de um decodificador 600 de acordo com uma materialização da invenção .
O decodificador 600 é similar ao decodificador 25 divulgado no ISO/IEC 14496.3: 2005 (E), de modo que a referência é feita a esse Padrão Internacional. O decodificador 600 é configurado para receber um fl-uxo de áudio codificado 610 e para fornecer, na base de, sinais de tempo de saída 612. O fluxo de
" 9 '" é 34 áudio codificado pode incluir algumas ou todas as informações descritas no ISO/IEC 14496.3: 2005 (E), e adicionalmente, compreende informações que descrevem um valor de intensidade de ruído da multi-faixa. O decodificador 600 inclui ainda uma carga 5 de fluxo de bits desformatador 620, que é confígurado para extrair do fluxo de áudio codificado 610 uma pluralidade de parâmetros de codificação de áudio, alguns dos quais serão explicados em detalhes a seguir. O decodificador 600 inclui ainda uma "codificação avançada de áudio" estendido (AAC) decodificador 630, 10 a funcionalidade de que serão descritos em detalhes, em referência às Figs. 7a, 7b, 8a a 8c, 9, lOa, lOb, 11, 12, 13a e 13b. O decodificador AAC estendido 630 é configurado para receber uma "" "informação "CÍÊ " entrada "" 63Ò"a, que inclui: por èxéííi"Ê)lo, uma "" informação de linha espectral quantizada e codificada, uma J5-—·in.formação--—d.e- fat.or de -e-scala codif i.cado e uma informação de . _. _m. - parâmetro de preenchimento de ruído codificado. Por exemplo, a entrada de informação 630A do codificador AAC estendido 630 pode ser idêntico às informações de saída 228b fornecidas pelo Codificador 220a AAC estendido descritos referentes à figura. 2.
" 20 O decodificador 630 AAC estendido pode ser configurado para fornecer, a partir da entrada de informação 630a, uma representação , 630B de espectros escalados e quantizados inversamente, por exemplo, sob a forma de valores de linha espectral quantizados inversamente de uma pIuralidade de bins de 25 frequência (por exemplo, para 1.024 bins de frequência).
Opcionalmente, o decodificador pode incluir 600 decodificadores adicionais de espectro, como, por exemplo, descodificador de espectro TwinVQ e/ou um decodificador de
' ty " · 35 espectro BSAC, que pode ser utilizado como alternativa para o decodificador de espectro estendido AAC 630 em alguns casos.
O decodificador 600 pode opcionalmente incluir um processamento de espectro 640, que é configurado para processar 5 a saída de informações 630B do decodificador 630 AAC estendido para obter informação de entrada 640A de um banco de filtrol cornutação de bloco 640. O processamento espectral opcional 630 pode incluir um ou mais, ou mesmo todas, as funcionalidades M/S, PNS, a previsão, a intensidade, previsão a longo prazo, dependente 10 de comutação de acoplamento, TNS, dependente de comutação de acoplamento, onde as funcionalidades são descritas em detalhes na norma ISO / IEC 14.493,3: 2005 (E) e os documentos aqui citados.
Se, no entanto, o processamento espectral 630 é omitido, as informações de saída 630B do decodificador 630 AAC estendido pode -- -1.5.. - ..ser-vi-r diretamente info.rmação de ent.rada 64 0A~do—ba-nco—de -f iltro/ bloco de comutação 640. Assim, o decodificador 630 AAC estendido pode proporcionar, corno informação de saída 630B informações, espectros escalados e quantizados inversamente. O banco de filtro/ bloco de comutação 640 usa, como informações de entrada 640A, os ' 20 (opcionalmente pré-processadas) espectros quantizados inversarnente, e prevê, com base no rnesmo, um ou mais domínios do tempo de sinais de áudio reconstruídos uma inforrnação de saída 640b. O banco de filtro/ bloco de comutação pode, por exemplo, ser configurado para aplicar o inverso da frequência com que o 25 rnapeamento foi realizado no codíficador (por exemplo, no banco de filtrol bloco de comutação 224) . Por exemplo, uma trans forrnada de cosseno discreta modificada inversa (IMDCT) pode ser usado pelo Banco de filtro. Por exemplo, o IMDCT pode ser configurado para
" q ' P 36 suportar tanto um conjunto de 120, 128, 480, 512, 960 ou 1024, ou quatro conjuntos de 32 ou 256 coeficientes espectrais.
Para mais detalhes, é feita referência, por exemplo, a Norma Internacional ISO / IEC 14496-3: 2005 (E). O 5 decodificador 600 pode, opcionalmente, incluir mais um controle de ganho AAC 650, um decodificador de SBR 652 e um acoplarnento independentemente de cornutação de 654, para obter o sinal da hora de saída 612, do sinal de saída 640b do 640 banco de filtro/ bloco de comutação.
10 No entanto, o sinal de saída 640b do banco de filtrol bloco de comutação 640 também pode servir como o tempo do sinal de saída 612, na ausência da funcionalidade de 650, 652,
654.
2.2.2. Detalhes do Codificador AAC Estendido A segui.r, serão descrítos detalhes sobre o - 15 decodificador AAC estendido, tendo como referência as Figs. 7a e 7b. Figs. 7a e 7b mostram um diagrama esquemático de blocos do decodificador 630 AAC da Fig. 6, em combinação com o desformatador de carga útil de fluxo de dados 620 da Fig. 6.
" 20 o desformatador de carga útil de fj-uxo de dados 620, recebe um fluxo de áudio decodificado 610, que pode por exemplo, incluir um fluxo de dados de áudio incluindo uma elemento sintático entitulado "ac raw data block", que é um codificador de áudio de bloco de dados brutos. No entanto, o formatador de carga 25 útil do fluxo de bits de carga 620 é configurado para fornecer ao decodificador 630 AAC estendido um espectro codificado, quantizado e sem ruído ou uma representação, que compreende uma informação da linha espectral quantizada e codificada aritmeticamente (por
" q * h 37 exemplo, designada como ac spectral data) , uma informação de fator de escala 630ab (por exemplo, designada como scale_fator_data) e uma informação do parâmetro de preenchimento de ruído 630ac. A informação do parâmetro de preenchimento de ruído 630ac 5 compreende, por exemplo, um offset de valor de ruído (designados com noise offset) e um valor do nível de ruído (designados coin noise level).
Quanto ao decodificador AAC estendido, deve-se observar que o decodificador 630 AAC estendido é muito parecido 10 com o decodificador AAC da norma internacional ISO / IEC 14496-3: 2005 (E), a referência que é feita a descrição detalhada na referida Norma.
O decodificador 630 AAC estendido inclui um decodificador de fator de escala 740 (também designada como 1-5- ferramenta de decodificação si-lenciosa -do fator de---escala) ,—q.ue é configurado para receber as informações do fator de escala 630ab e oferecer a partir desta, uma representação inteira decodificada 742 dos fatores de escala (que também são designados como sf -[g] [sfb] ou scf [g] [sfb]) . Quanto ao decodificador fator de escala " 20 740, é feita referência a norma ISO / IEC 14496-3: 2005, capítulos
4.6.2 e 4.6.3. Deve-se notar que a representação inteira decodificada 742 dos fatores de escala refletem uma precisão de quantização de diferentes faíxas de frequência (também designada por faixas de fator de escala) de um sinal de áudio são 25 quantizadas. os Fatores de escala maiores indicam que as faizas de fator de escala correspondentes foram quantificados com precisão elevada e menores fatores de escala indicam que as faixas de fator de escala correspondentes foram quantizadas com menor precisão.
" F) " F 38 O decodificador 630 AAC estendido também inclui um decodificador espectral 750, que é configurado para receber a entropia quantizada e codificada (por exemplo, codificados ou codificados aritmeticamente de Huf fman) inforrnação de linha 5 espectral 630aa e fornecer, com base no mesmo, os valores quantizados 752 de um ou mais espectros (por exemplo, designada como x_ac_quant ou x_quant). Quanto ao decodificador espectral, é feita referência, por exemplo, a seção 4.6.3 do padrão internacional mencionado. No entanto, implementações alternativas 10 do decodificador espectral podem naturalmente ser aplicados. Por exemplo, o decodificador de Huffrnan da ISO / IEC 14496-3: 2005 pode ser substituídò por um decodificador aritmético 630aa se a informaçãô de liiiha èSpeCtf'al é aritmeticamente codificada.
O decodificador 630 AAC estendido inclui ainda um , 15 qu,anti zador _ inve,r,so 7.60 , que pode ser um- quanti zador não un-tforme inverso. Por exemplo, o quantizador inverso 760 pode fornecer valores espectrais não-escalados quantizados inversamente 762 (por exemplo, designados com x ac invquant ou x invquant). Por exemplo, o quantizador inverso 760 pode incluir a funcionalidade descrita 20 na norma ISO / IEC 14496-3: 2005, capítulo 4 . 6. 2 .
Alternativamente, o quantizador inverso 760 pode incluir a funcionalidade descrita com referência as Figs. 8 de 8c.
O decodificador 630 AAC estendido inclui também um preenchimento de ruído 770 (designado tambérn como ferramenta de 25 preenchimento de ruído), que recebe a representação inteira decodificada 742 dos fatores de escala do decodificador de fator de escala 740, os valores espectrais não escalados, inversamente quantizados 762 do quantizador inverso 760 e da informação do
" g " k 39 parâmetro de preenchimento de ruído 630ac do desformatador de carga útil de fluxo de bits 620. O preenchedor de ruído é configurado para fornecer, com base no mesmo, a representação modificada (tipicamente inteira) 772 dos fatores de escala, que 5 também é designado aqui como sf [g] [sfb] ou scf [g] [sfb]. O preenchimento de ruído 770 também é configurado para fornecer valores espectrais 774 inversamente quantizados e não escalados, também designado como x ac invquant ou x invquant com base em suas informações de entrada. Detalhes a respeito da funcionalidade do 10 preenchedor de ruído será posteriormente descrita, tendo referência às Figs. 9, lOa, lOb, 11, 12, 13a e 13b.
O decodificador 630 AAC estendido também dispõe de um "res"c"aladõr 780, " què" é "configurado para receber a representação inteira modificada dos fatores de escala 772 e os , _ 15 _ valo,res espe,ctrai,s qu.antizados_ inv;ersainente_ não=escalados 774, e- fornecer, com base no mesmo, os valores espectrais quantizados inversamente 782, que também podem ser designados coíno x rescal, e que pode servir de saída de informações 630B do decodificador 630 AAC estendido. O rescalador 780 pode, por exemplo, incluir a 20 funcionalidade como descrito na ISO / IEC 14496-3: 2005, capítulo 4 . 6. 2 .3. 3.
2.2.3. Quantizador Inverso A seguir, a funcionalidade do quantizador inverso 760 será descrita, em referência a Figs. 8a, 8b e 8c. Fig. 8a 25 mostra uma representação de uma equação para determinar os valores espectrais quantizados inversamente e não escalados 762 dos valores espectrais quantizados 752. Nas equações alternativas da Fig . 8 -A, "o sinal (.)" designa um operador de sinal, e ".
" ¶ "' @ 40 "designa um operador de valor absoluto. A Fig. 8b mostra um pseudo código de programa que representa a funcionalidade do quantizador inverso 760. Como pode ser visto, a quantização inversa de acordo com a regra de mapeamento matemático mostrado na figura. 8 é 5 realizada para todos os grupos da janela (designados por sfb variável em execução), para todas as faixas de fator de escala (designados pela execução de uma g variável-), e para todas as janelas (designado por índice de execução win) e todas as linhas espectrais (ou bins espectrais) (designada por execução variável 10 do bin). Fig. 8C mostra uma representação do fluxograma do algoritmo da figura. 8b. Para as faixas de fator de escala máxima pré-determinada (designados como max sfb), os valores espectrais nãó-e"scaláàos (áµantí"zados inversamente são obtidos em função da dos valores espectrais não-escalados quantizados. A regra de , _ 15 . _quant,izaçã.o não.rlinear inversa_é aplicada.
2 .2 .4 Preenchedor de Ruído
2.2.4.1. Preenchedor de Ruído de acordo com as Figs. 9 a 12 A Fig. 9 mostra um diagrama esquemático de blocos " 20 de um preenchedor de ruído 900 de acordo com uma materialização da invenção. O preenchedor de ruído 900 pode, por exemplo, tomar o lugar do preenchedor de ruído 770 descrito em referência às Figs.
7A e 7B.
O preenchedor de ruído 900 recebe a representação 25 inteira decodificada 742 dos fatores de escala, que podem ser considerados como valores de ganho de faixa de frequência. O preenchedor de ruído 900 também recebe os valores espectrais não- escalados quantizados inversamente espectral 762. Além disso, o
W n 'b H 41 preenchedor de ruído 900 recebe a informação do parâmetro do preenchimento de ruído 630ac, por exemplo, incluindo parâmetros de preenchimento de ruído noise value e noise_offset. O preenchedor de ruído 900 fornece ainda a representação inteira modificada 772 5 dos fatores de escala e valores espectrais não-escalados quantizados inversamente 774. O preenchedor de ruído 900 dispõe de um detector de Iinhas espectrais quantizadas para zero 910, que é configurado para deterrninar se uma linha espectral (ou bin espectral) é quantizado para zero (e possivelmente ainda cumpre 10 requisitos de preenchimento de ruído preenchimento). Para este efeito, o detector de linhas espectrais quantizadas para zero 910 recebe diretamente os espectros quantizados inversamente e não .escálãàos 762" como "informação de entrada . O preenchedor de ruído 900 inclui ainda um substituidor seletivo de linhas espectrais _ .,. 15_ _ 920, _que é _configurado pa.ra subs-tituiE— seletivament-e os valores -- espectrais das informações de entrada de 762 por valores de substituição de linhas espectrais 922 na dependência do detector de linhas espectrais quantizadas para zero 910. Assim, se o detector de linhas espectrais quantizadas para zero 910 indica que 20 uma determinada informação de entrada de linha espectral 762 deve ser substituída por um valor de substituição, o substituidor seletivo da linha espectral 920 substitui a determinada linha espectral com o valor de substituição da linha espectral 922 para obter as informações de saída 774. Caso contrário, o substituidor 25 seletivo da linha espectral 920 encaminha o valor de determinada linha espectral sem alterações para obter as informações de saída
774. O preenchedor de ruído 900 também dispõe de um modificador seletivo de fatores de escala 930, que é configurado para
" n 0 ,3 42 rnodificar seletivamente os fatores de escala das informações de entrada 742. Por exemplo, o modificador seletivo de fator de escala 930 é configurado para aumentar os fatores de escala das faixas de frequência dos fatores de escala, que foram 5 quantificados para zero por um valor pré-determinado, que é designado como "noise offset" . Assim, as informações de saída 772, fatores de escala das faixas de frequência quantizadas para zero são aumentadas quando comparadas aos valores de fator de escala correspondentes na informação de entrada 742. Em contrapartida, os 10 valores de fator de escala correspondentes de faixas de frequência de fatores de escala de frequência, que não são quantizadas a zero, são idênticas nas informações de entrada em 742 e as informações de saída 772.
Para determinar se uma faixa de frequência do , _15 fator_de escala é—quantizada—para zero,—o preenchedor de ruído 900 »" também conta com um detector de faixa quantizada para zero 940, que é configurado para controlar o modificador seletivo do fator de escala 930, fornecendo um sinal de "permissão de modificação fator de escala" ou bandeira 942, com base nas informações de " 20 entrada 762. Por exemplo, um detector de faixa quantizada para zero 940 pode fornecer um sinal ou bandeira indicando a necessidade de um aumento de um fator de escala para o modificador seletivo do fator de escala 930 se todos cjs bins de frequência (também designado como bins espectrais) de uma faixa de fator de 25 escala são quantizadas a zero.
Deve-se notar aqui que o modificador seletivo do fator de escala também pode assumir a forma de um substituidor seletivo do fator de escala, que é configurado para ajustar
'P q ¥
J 43 seguintes fatores de escala de faixas de fator de escala quantizado inteiramente para zero para um valor pré-determinado, independentemente das informações de entrada de 742.
A seguir, será descrito o novo rescalonador 950, 5 que pode assumir a função do rescalonador 780. O rescalonador 950 está configurado para receber a representação inteira modificada 772 dos fatores de escala fornecidos pelo preenchedor de ruído e também para os valores espectrais não-escalados, quantizados inversamente 774 fornecidos pelo preenchedor do ruído. O 10 rescalonador 950 dispõe de um computador de ganho de fatores de escala 960, que é configurado para receber uma representação inteira do Fator de escala por faixa do Fator de escala e de " foínécer '1Tm val"or dé ganFio por faixa de Fator de escala. Por exernplo, computador de ganho de fator de escala 960 pode ser , _ 15 _ configurado para, calcular _um val-or de—ganho de—962 para uma fahxa de frequência i-th, com base em uma representação inteira modificada 772 da faixa do fator de escala i-th. Assim, o computador de ganho de fator de escala 960 fornece valores de ganho individuais para as diferentes faixas do fator de escala. Um " 20 rescalonador 950 compreende também um multiplicador de 970, que é configurado para receber os valores de ganho de 962 e os valores espectrais não-escalados, quantizados inversamente 774. Note-se que cada um dos valores espectrais não-escalados, quantizados inversamente 774 está associada a uma faixa de frequência de fator 25 de escala (SFB). Assim, o multiplicador 970 está configurado para escalar cada um dos valores espectrais não-escalados, quantizados inversamente 774 com um valor de ganho correspondente associado com a mesma faixa de Fator de escala. Em outras palavras, todos os
D q g K 44 valores espectrais não-escalados, quantizados inversamente 774 associados com uma determinada faixa de Fator escala são dimensionadas com o valor do ganho associado com a determinada faixa de Fator de escala. Consequentemente, os valores espectrais 5 não-escalados, quantizados inversamente 774 associados a diferentes faixas de fator de escala são escalados com valores de ganho tipicamente diferentes associados com as diferentes faixas de fator de escalas.
Assim, os diferentes valores espectrais não- 10 escalados, quantizados inversamente são dimensionados com diferentes valores de ganho, dependendo de quais faixas de Fator escala que estão associados.
- -Representação do Pseüdo"Código do Programa A seguir, será descrita a funcionalidade do g 15 preenchedor de ruído 900, _ corn r.eferênçia as Figs-. I-OA =e 1OB,. que = mostram urna representação pseudo-código do programa (Fig. IOA) e uma legenda correspondente (Fig. IOB). Comentários iniciam com "-- O algoritmo de preenchimento de ruído " 20 representada pela listagem do pseudo-código do programa na figura.
10 compreende uma primeira parte (linhas 1-8) para obter um valor de ruído (noiseVal) a partir de uma representação de nível de ruído (noise level). Além disso, um offset de ruído (noise offset) é derivado. A Determinação do valor do ruído do nível de ruido 25 compreende uma escala não linear, onde o valor do ruído é calculado de acordo com noiseVal = 2((noise_level-l4)/3) Além disso, uma mudança de escala do valor do
" ·4 » $ 45 offset de ruído é realizado de tal forma que o intervalo do valor de cornpensação do offset de ruído pode assumir valores positivos e negativos .
A segunda parte do algoritmo (linhas 9-29) é 5 responsável por uma substituição seletiva de valores espectrais não-escalados, quantizados inversamente e para a modificação seletiva dos seguintes fatores de escala. Como pode ser visto a partir do pseudo-código do programa, o algoritrno pode ser executado para todos os grupos de janela disponíveis (para-loop 10 das linhas 9-29). Além disso, todas as faixas de fator de escala entre zero e faixa máxima de fator de escala (max sfb) pode ser processado, embora o tratamento pode ser diferente para diferentes fai"xas do fàtor"de é"scalã (para o loop entre as linhas 10 e 28) .
Um aspecto importante é o fato de que é geralmente aceito que uma ,a " »= 15 _ faixa d.e fator d.e es,cala _é quantizada _para_ ze-ro, a—menos que se- verifique que a faixa do fator de escala não é quantizada para zero (conferir linha 11) . No entanto, ao verificar se uma faixa de Fator de escala é quantizada para zero ou não, seja executado somente por faixas de Fator de escala, uma linha de frequência " 20 inicial (swb offset [sfb]) de que está acima de um determinado índice de coeficiente espectral (noiseFil-lingStartOffset). Uma rotina condicional entre as linhas 13 e 24 só é executado se um índice dos mais baixos coeficientes espectrais da banda Fator sfb escala é maior do que o preenchimento inicial de offset de ruído 25 início offset. Em contraste, para quaisquer faixas de Fator de escala para que um índice dos mais baixos do coeficiente espectral ([sfb] swb offset) é menor ou igual a um valor predeterminado (noiseFillingStartOffset), presume-se que as faixas de não são
'$' q à N 46 quantizadas a zero, independente da os valores reais espectral da linha (veja as linhas 24, 24b e 24C).
Se, no entanto, o índice dos rnenores coeficientes espectrais de uma determinada faixa de Fator de escala é maior que 5 O valor pré-determinado (noiseFillingStartOffset) , então determinadas faixas de Fator de escala são consideradas como sendo quantificada a zero somente se todas as linhas espectrais de determinadas faixas do Fator escala são quantizadas a zero (a bandeira "band_quantized_to_zero" é redefinida pelo loop entre as 10 linhas 15 e 22, se um único bin espectral da faixa de fator de Fator de escala não é quantizada para zero.
Consequentemente, um Fator de escala de uma determinada faixa de escala Fator é modificada usando o ruído de deslocamento, se a bandeira "band quantized to zero", que 4 15 inicialmente - é—-de-fi-nida por padrão (linha 11) não—é—excluído durante a execução do código do programa entre as linhas 12 e 24.
Corno mencionado acima, urna redefinição da bandeira só pode ocorrer para as bandas Fator de escala para que um índice dos mais baixos do espectro coeficiente é superior ao valor pré-determinado " 20 (noiseFillingStartOffset) . Além disso, o algoritmo da Figura. 1OA conipreende a substituição de valores de linhas espectrais corn _.__.__-_valores de reposição de linhas espectrais se a linha espectral é quantizada a zero (condição da linha 16 e operação de substituição da linha 17). No entanto, disse que a substituição só é realizada 25 para as, bandas Fator de escala para que urri índice dos mais baixos do espectro coeficiente é superior ao valor pré-determinado (noiseFillingStartOffset). Para menores faixas de frequências do espectro, a substituição dos valores espectrais quantizada a zero
· rP b E 47 com os valores de reposição espectral é omitido.
Consequentemente, um Fator de escala de uma determinada faixa de Fator de escala é rnodificada usando o offset de ruído, se a bandeira "band_quantized_to_zero", que inicialmente 5 é definida por padrão (linha 11) não é excluída durante a execução do código do programa entre as linhas 12 e 24. Como mencionado acima, uma redefinição da bandeira só pode ocorrer para as faixas de Fator de escala para que um índice dos menores coeficientes do espectro sej a superLor ao valor pré-determinado 10 (noiseFillingStartOffset). Além disso, o algoritrno da Figura. 1OA compreende a substituição de valores de linhas espectrais com valores de reposição de linhas espectrais se a linha espectral é quantizada a zero (condição da linha"16 e opê":ação de substituição da linha 17). No entanto, a substituição mencionada só é realizada ., 15 —para. as Eaixa.s de—-.Fator de—.escala para que _um índice_dos menores coeficientes do espectro seja superior ao valor pré-determinado (noiseFillingStartOffset). Para menores fajxas de frequências do espectro, a substituição dos valores espectrais quantizada a zero com os valores de reposição espectral é omitida.
" 20 Deve-se observar ainda que os valores de substituição podem ser calculados de forma sirnples em que um sinal aleatório ou pseudo-a,leatório é adicionado ao valor do ruido (noiseVal) calculado na primeira parte do algoritrno (conferir linha 17) .
25 Observe que Fig. IOB mostra uma legenda dos símbolos relevantes utilízados no pseudo-código do programa da Fig. IOA para facilitar uma melhor compreensão do pseudo-código do programa .
8 n i K 48 Importantes aspectos da funcionalidade do offset de ruido são ilustrados na fig. 11. Como pode ser visto, a funcionalidade do produto de preenchimento de ruído, opcionalmente, compreende computação 1110 um valor de ruído em 5 função do nível de ruído. A funcionalidade ddo preenchedor de ruído tanibém inclui a substituição dos 1120 de valores de linhas espectrais de linhas espectrais quantizada para zero, com valores de substituição de linhas espectrais na dependência do valor do ruído para obter valores de substituição de Iinhas espectrais. No 10 entanto, a substituição de 1120 é realizada apenas para as faixas de Fator de escala com um menor coeficiente espectral acima de urn determinado índice espectral coeficiente.
A funcionalidade do preenchimento de ruído também inclui a inodificação 1130 uma faixa de Fator de escala na , 15 dependência do valo+- do ruído de des-l.ocamento, se e_somente se, a__ faixa do Fator de escala é quantizada a zero. No entanto, a modificação 1130 é executada em que se formarn para as faixas de Fator de escala com um menor coeficiente espectral acima do índice de coeficiente espectral determinado.
" 20 O preenchimento do ruído também inclui uma funcionalidade de saida 1140 de faixas de fatores de escala afetada, independente se a faixa de Fator de escala é quantizada a zero, para as faixas de Fator de escala com um menor coeficiente espectral abaixo do índice de coeficiente espectral determinado.
25 Além disso, O rescalonador inclui uma funcionalidade da aplicação 1150 não modificado ou modificado (o que for disponível) das seguintes faixas de fatores de escala para obter os valores de linhas espectrais escaladas e inversamente
" m ' .N 49 quantizadas não-substituído ou substituido (o que for disponível).
A Fig. 12 mostra uma representação esquemática do conceito descrito, com referência as figs. 1OA, IOB e 11. Em particular, as diferentes funcionalidades são representadas na 5 dependência de um Bin inicial de uma faixa de Fator de escala.
2.2.4.2 Preenchimento de Ruído de enchimento de acordo com as Figs. 13A e 13B.
As Figs. 13A e 13B mostram listagens de algoritmos de pseudo-código que podem ser realizados em uma 10 implementação alternativa do offset de ruído 770. A Fig. 13 descreve um algoritmo para obter um valor de ruído (para utilização no preenchimento de ruído) a partir de uma informação " dê""riíÜel' de ruído,"'"que"' pode ser ""representado pelas informações do parâmetro de preenchimento de ruído 630ac.
" " "' ' E 1"5' == omo._. -_0 er-r.o-. - --..de quantização médio é aproximadamente 0,25 na maioria do tempo, o intervalo noiseVal [0,0.5] é bastante grande e pode ser otimizado.
A Fig. 13 representa um algoritmo, que pode ser formado pelo preenchedor de ruído 770. O algoritmo da Fig. 13 " 20 compreende uma primeira porção da determinação do valor de ruído (designado por "noiseValue" ou "noiseVal" - que é a linha s 1 à 4). A segunda parte do algoritmo é cornposta por uma modificação seletiva de um Fator de escala (Iinhas 7 à 9) e uma substituição seletiva de valores de linhas espectrais com valores de 25 substituição de linhas espectrais (linhas 10 à 14) .
No entanto, de acordo com o algoritmo da Fig. 13, o Fator de escala (SCF) é modificado usando o offset de ruído (noise offset) sempre que uma banda é quantizada para zero (ver
" Q "·' Â 50 linha 7). Não houve diferença entre as faixas de baixa frequência e as faixas de frequência na presente materialização.
Além disso, o ruído é introduzido em I.inhas espectrais quantizadas para zero apenas para as faixas de 5 frequência mais altas (se a linha estiver acima de um limite pré- determinado "noiseFillingStartOffset") .
2 .2 .5. Conclusão do Decodificador Para resumir, materializações do decodificador de acordo com a presente invenção pode coinpreender um ou rriais dos 10 seguintes recursos: Começando a partir da "linha de início do preenchimento de ruído" (que pode ser um offset fixo ou urria linha representando uma frequência de início substituindo cada 0 com um valor de substituição d 15 ·== "" O valor de substi"tui"ção é o valor de ruí"do indicado (corn um sinal aleatório) no domínio quantizado e então escala esse "valor de substituição'" com o fator de escala "scf") transmitido para a banda real do fator de escala; e 0 Os valores aleatórios de substituíção também 20 podem ser derivados de, por exemplo, uma distribuição de ruído ou um conjunto de valores alternáveis ponderados com um nível de ruído sinalizados.
3. Fluxo Áudio
3.1.Fluxo de Áudio de acordo com as Figs. 14A e 25 14B A seguir, um fluxo de áudio de acordo com uma rnaterialização da invenção será descrita. A seguir, a chama "carga de fluxo de bits usac'" irá ser descrita. A "carga de fluxo de bits
Ú t) j ,k 51 usac" carrega informações de carga para representar um ou rnais canais singulares (payload "single channel_e1ement ()) e/ou um ou mais pares de canais (channel pair element (), corno pode ser visto da Fig. 14A. Uma informação de canal singular 5 (single _ channel _ element ()) compreende, entre outras informações opcLonaLs, um fluxo de canal do domínio de frequência (fd_channel_stream), como pode ser visto na Fig. 14B.
Uma informação de par de canal (channel pair element) compreende, além de elementos adicionais, 10 uma pluralidade de, por exemplo, dois fluxos de canal do domínio de frequência (fd channel stream), como pode ser visto na Fig.
14C.
O conteúdo de dados do fluxo de canal do "domínio de frequência pode, por exemplo, ser dependente se urri g —È5 preenchimento de ru-í-do.- é usado ou—não (que pode ser sinalizado em uma porção de dados sinalizados não rnostrados aqui). A seguir, será pressuposto que o preenchimento de ruído é usado. Nesse caso, o fluxo de canal do domínio de frequência compreende, por exemplo, os elementos de dados mostrados na Fig . 14 D . Por exemplo, uma " 20 informação de ganho global (globa1_gain), como definido em ISO/IEC 14496-3: 2005 pode estar presente. Além disso, o fluxo de canal do dornínio de frequência pode compreender uma informação de offset de ruído (noise offset) e uma informação do nível de ruído (noise level), como descrito aqui. A informação do offset de ruído 25 pode, por exemplo, ser codificado usando 3 bits e a inforrnação do nível de ruído pode, por exemplo, ser codificado usando 5 bits.
Além disso, o fluxo de canal do domínio de frequência pode compreender uma informação do fator de escala
'0 q 'k' Ê 52 codificado (a scale factor data ()) e de dados espectrais codificados de forma aritmética (AC spectral data ()) como descrito aqui e também como definido na ISO/IEC 14496-3 Opcionalmente, o fluxo de canal do domínio de 5 frequência também compreende dados de modelação do ruído temporal (tns data) ()), conforme definido na ISO / IEC 14496-3.
Naturalmente, o fluxo de canal do domínio de frequência pode compreender outras informações, se necessário.
3.2. Fluxo de Áudio de acordo com as Figs. 15 10 Fig. 15 mostra a representação esquemática da sintaxe do fluxo de canal representando um canal individual (individual channel stream ()). W.= O fluxo do canal individual pode compreender um ganho de informação global (global gain) codificado utilizando, - ,--- ---1 5 =·por exemplo, 8 bits, a informaçã0----—de—0-EÊs-e-t - .de ruíd.o (noise offset) codificado utilizando, por exemplo, 5 bits e uma inforrnação de nível de ruído (noiselevel) codificado utilizando, por exemplo, 3 bits.
O fluxo do canal individual inclui ainda dados da ' 20 seção (section data () ) , os dados de fator de escala (scale. factor data ()) e dados espectrais (spectraldata ()).
Além disso, o fluxo do canal individual pode incluir mais informações opcionais, como pode ser visto na Figura.
15 .
25 3.3. Conclusão Audio Stream para resumir o supramencionado, em algumas materializações de acordo com a invenção, os seguintes elementos de sintaxe de fluxo de bits são utilizados:
e ·j * K 53 "-Valor que indica um offset fator de escala do ruído para otimizar os bits necessários para transmitir os fatores de escala; " valor que indica o nível de ruído; e/ou; 5 " valor opcional para escolher entre diferentes forrnas para a substituição de ruído (ruídos distribuídos uniformemente ao invés de valores constantes ou múltiplos níveis discretos em vez de apenas urn).
4 . Conclusão 10 Em codificação de razão de baixos de bits, c) ruído de preenchimento pode ser usado para duas finalidades: " quantização grosseira de valores espectrais em uma codificação de áudio de baixa taxa de bits pode levar a espectros escassos após a quantização inversa, já que rnuitas 15 linhas espectrais poderiam ter sido quantificadas a zero. Os espectros povoados de forma escassa irão resultar no sinal decodificado soando agudo ou instável(passarinhos). Ao substituir as linhas zeradas com "pequenos " valores no decodificador, é possível mascarar ou reduzir esses artefatos muito óbvios, sem " 20 acrescentar novos óbvios artefatos de ruído.
" Se houver partes do sinal como ruído no espectro original, uma representação perceptivamente equivalente dessas partes de sinal ruidosas podem ser reproduzidas no decodificador baseado em apenas poucas informações paramétricas, 25 como a energia da parte do sinal com ruído. As informações paramétricas podem ser transmitidas com menos bits em relação ao número de bits necessários para transmitir a forma de onda codificada.
" n ' b 54 O novo esquema de codificação de preenchimento de ruído proposto aqui descritos combina de forma efíciente os fins acirna em uma única aplicação.
Como comparação, em áudio MPEG-4, a substituição 5 de ruído perceptivo (PNS) é usada apenas para transmitir uma informação parametrizada de partes de sinal com ruído e como reproduzir estas partes de sinal de forma perceptivamente equivalente no decodificador.
Como comparação adicional, em AMR-WB +, vetores 10 de quantização vetorial (VQ-vectors) quantizados a zero são substituídos por um vetor de ruído aleatório, onde cada valor espectral complexo tem amplitude constante, mas fase aleatória. A amplitude é controlada por um valor de ruído transmitido com o" fluxo de bits .
15 No. entanto,—os. conceitos de —comparação fornecem-_= - desvantagens significativas. PNS só pode ser usado para preencher bandas de fator de escala completas com ruído, enquanto AMR-WB + apenas tenta mascarar artefatos no sinal decodificado resultando em grandes partes do sinal serem quantizadas a zero. Em contraste, " 20 o esquema de codificação de preenchimento de ruído proposto combina de forma eficiente os aspectos de preenchimento de ruído em uma única aplicação.
De acordo com um aspecto, a presente invenção compreende uma nova forma de cálculo do nível de ruído. O nível de 25 ruído é calculado no domínio quantizado com base no erro de quantização médio.
O erro de quantização no domínio quantizado difere de outras formas de erro de quantização. O erro de
' q ' H 55 quantização por linha no domínio quantizado está no intervalo [- 0,5, 0,5] (1 nível de quantizaçào) com um erro rnédio absoluto de 0,25 (para valores de entrada distribuídos normais que são geralmente maiores do que 1).
5 A seguir, algumas vantagens do preenchimento de ruído no domínio quantizado serão resumidas. A vantagem da adição de ruído no domínio quantizado é o fato de que o ruído adicionado no decodificador é dimensionado, não só com a energia média em uma determinada faixa, mas também com a relevância psicoacústica de 10 urna banda .
Normalmente , as bandas mais perceptivamente relevantes (tonal) serão as bandas quantizadas com mais precisão, ou seja, múltiplos níveis de quantização (valores quantizados maiores que 1) serão usados nestas bandas. Agora, a adição de q _ 15 ruído corn um _nível _de erro de -quantiz.ação médio -nestas—bandas s-ó -- terá influência muito limitada sobre a percepção de uma banda.
Bandas que não são tão relevantes ou com mais ruído, podem ser quantificadas com um número menor de níveis de quantização. Apesar de que muito mais linhas espectrais na banda " 20 serão quantizadas a zero, o erro de quantização médio resultante será o mesmo para as bandas quantizadas adequadas (pressupondo um erro de quantização de distribuição normal em ambas as bandas), enquanto o erro relativo na banda pode ser muito maior.
Nestas bandas quantizadas de forma grosseira, o 25 preenchimento de ruído vai aj udar a mascarar perceptivamente os artefatos resultantes de furos espectral devido à quantização grossetra.
Uma reflexão sobre o preenchimento de ruído no
" ,y * # 56 domínio quantizado pode ser alcançada pelo codificador descrito acima e também pelo decodificador descrito acima.
5. Alternativas de Implementação Dependendo de certos requisitos de implementação, 5 as materializações da invenção podem ser implementadas em hardwa.re ou software. A aplicação pode ser realizada utilizando um meio de armazenamento digital, por exemplo, uma disquete, um DVD, um CD, um ROM, um PROM, uma EPROM, uma EEPROM ou memória flash, tendo sinais de controle lidos eletronicamente, que cooperam (ou são 10 capazes de cooperar) com um sistema de computador programável de tal forma que o método em questão é realizado.
Algumas materializações de acordo com a invenção co©reencíè "úm po"r'tãdor dé" dados""tendo "Ginais"""de coàEroie ãE" leitura eletrônica, que são capazes de cooperar com um sistema de 15 coWeutador ~programáy_el, de_modo que_ um. dos--métodos- de.sc.ri-tos aquí- 'YJ """'" é realizado.
Geralmente, as materializações da presente invenção podem ser implementadas como um produto de. programa de computador com um código de programa, o código do programa " 20 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 de leitura de máquina.
Outras rnaterializações incluern um programa de 25 computador para a realização de um dos métodos descritos neste documento, armazenado em um portador de Ieitura de máquina.
Em outras palavras, uma materialização do rnétodo inventivo é, portanto, um prograrna de computador com um código de
U ;ti ' lh 57 programa para executar um dos métodos descritos aqui, quando o programa de computador é executado em um computador .
Uma materialização dos métodos inventivos é, portanto, um portador de dados (ou um meio de armazenamento 5 digital, ou um meio de leitura por computador), que inclui, gravado nele, o programa de computador para a realização de um dos métodos descritos neste documento.
Uma materialização do método inventivo é, portanto, um fluxo de dados ou uma sequência de sinais que 10 representam o programa de computador para a realização de um dos métodos descritos neste documento. O fluxo de dados ou a sequência de sinais podem, por exemplo, s er configurados para serem trans"feri"dos attã"vés "àe úMa c"onexão de comunicação de dados, por exemplo através da Internet.
15 fr _ Uma"materialização compreende- ainda -um meio- de - processamento, por exemplo um computador, ou um dispositivo de lógica programável, configurado ou adaptado para executar um dos métodos descritos neste documento. Al Uma outra materialização compreende ainda um " 20 computador que tenha instalado nele o programa de computador para a realização de um dos métodos descritos neste documento.

Claims (1)

  1. '0 '}p * h
    REIVINDICAÇÕES
    1. "CODIFICADOR DE AUDIO, DECODIFICADOR DE ÁUDIO, MÉTODOS PARA CODIFICAR E DECODIFICAR UM SINAL DE ÁUDIO, FLUXO DE AUDIO DE PROGRAMA DE COMPUTADOR", caracterízado pelo 5 codificador (100; 228) para fornecimento de urri fluxo de áudio (126; 212) na base de uma representação de domínio da transformada (112; 114; 228a) de uma entrada de sinal de áudio, compreender: um calculador de erro de quantização (110; 330) configurado para determinar erro de quantização da multi-banda 10 (116; 332) sobre uma pluralidade de faixas de frequência de sinal de entrada de áudio, para o qual o ganho de informação de faixa separada (228a) está disponível; e um fornecedor de fluxo de áudio (120; 230) configurado para fornecer fluxo de áudio (126; 212) de modo que o _-15 fluxo_de áu.dio .= inclua uma.——í.nformação—descr.evendo- o conteúdo de áudio das faixas de frequência e urna informação descrevendo o erro de quantização das multi-bandas
    2. Codificador (100; 228) de acordo com a reivindicação 1, caracterízado pelo calculador de erro de " 20 quantização (110; 330) estar configurado para calcular uma média de e erros de quantização sobre uma pluralidade de faixas de frequência da entrada do sinal .de áudio, para onde o ganho de informação de faixa separa está disponível, de modo que a informação de erro de quantização cubra uma pluralidade de faíxas 25 de frequência, para o qual o ganho de informação de faixa separada está disponível.
    3. Codificador (100; 228) de acordo com reivindicação 1 e 2, caracterízado pelo codificador incluir um p 4µ 0 Èh 2 quantizador (310) configurado para quantizar os componentes espectrais de diferentes faixas de frequência da representação do domínio da transformada (228a) usando di ferentes precisões de quantização em dependência de relavâncias psicoacústicas (228C) de 5 diferentes faixas de frequência, para obter componentes espectrais quantizados, onde as diferentes precisões de quantização são refletidas pelo ganho de informação de faixa; e onde o fornecedor de fluxo de áudio (212) é configurado para fornecer um fluxo de áudio de modo que o fluxo de 10 áudio inclua uma informação descrevendo o ganho de informação de faixa de modo que o fluxo de áudio inclua também a informação descrevendo o erro de quantização de multi-banda.
    ="" 4 . ="codifieãdor (100; "Z28) de acordo com a reivindicaçào 3, caracterízado pelo quantizador (310) ser , _ 15 gonfigurado para real-izar um escalamento- do componente espectral — em dependência da informação de ganho da faixa e realizar a quantização de um valor íntegro dos componentes espectrais em escala; e onde o calculador de erro de quantização (330) é " 20 configurado para determinar o erro de quantização da multi-banda (332) no domínio quantizado, de modo que o escalamento dos componentes espectrais que é realizado antes da quantização do valor integro, é levado em consideração no erro de quantização de inulti-banda.
    25 5. Codificador (100; 228) de acordo com uma das reivindicações 1 a 4, caracterízado peío codificador ser configurado para ajustar um ganho de informação da faixa de uma faixa de frequência, que foi completamente quantizada para zero,
    "'> · k 3 para um valor representando uma taxa entre a energia da faixa de frequência completamente quantizado para zero e a energia do erro de quantização da multi-faixa.
    6. Codificador (100; 228) de acordo com as 5 reivindicações 1 a 5, caracterízado pelo calculador de erro de quantização (330) ser configurado para determinar o erro de quantização da multi-banda (332) sobre uma pluralidade de faixas de frequência, cada uma incluindo ao menos um componente espectral quantizado para um valor não zero, enquanto evitando faixas de 10 frequência, componentes espectrais que foram completamente quantizados para zero.
    7. Decodificador (500, 600) , caracterízado por " fòrnécef Gta '7epresénta"ção" de":odífi:àda" C12 : 5ÍÁ, ""630b) de um sinal de áudio a partir de um fluxo de áudio codificado (510, 610) 15 - èf . Eepr.eseRta _os ~compo.nentes espectr.ais— das banda-s de frequêrrcia" do"" " " sinal de áudio compreender: um preenchimento de ruído (520, 770) configurado para introduzir ruído em componentes espectrais de uma pluralidade de faixas de frequência, as quais as informações do ganho de 20 faixa de frequência separada estão associadas, com base em um valor comum de ruído de multi-banda(526).
    8. Decodificador .(500; 600) de acordo corn a reivindicação 7, caracterízado pelo decodificador incluir um rescalonador (780), que é configurado para receber uma 25 representação de um ganho de informação de frequência separada e valores espectrais fora da escala quantizados inversamente (774), e para fornecer, na base, valores espectrais quantizados inversamente (782).
    "çí ' g 4
    9. Decodificador (500; 600) de acordo com a reivindicação 7 ou 8, caracterízado pelo preenchimento de ruído (520: 770) ser configurado para decidir seletivamente em uma base por bin do espectro, onde para introduzir o ruído em bins de 5 espectro individuais de uma faixa de frequência em dependência de se os bins do espectro serão quantizados para zero ou não.
    10. Decodificador (500; 600) de acordo com uma das reivindicações 7 a 9, caracterízado pelo preenchimento de ruído (520; 770) ser configurado para receber a pluralidade de 10 valores de bins de espectro (522) representando diferentes porções de frequência de sobreposição e não sobreposição de uma primeira faixa de frequência de uma representação do sinal de áudio do 4 dom-ín-io'- da f"requênciã ; ê parà FeCeb"er uma pluralidade de valores de bins do espectro (524) representando diferentes porções de 0, 15 frequência de sobreRosição e Mq s-obreposição -d.e- uma -se'gu'nda- faixa " _ " " « + = +- de frequência de uma representação do sinal de áudio do domínio da frequência; para substituir um ou mais, para substituir um ou m ais valores de bins espectrais da primeira faixa de frequência da pluralidade das faixas de frequência com um primeiro valor de bin 20 espectral, uma rnagnitude no qual é determinado pelo valor de intensidade de ruído da multi-banda (526), e para substituir um ou m ais valores de bins espectrais da segunda faixa de frequência da pluralidade das faixas de frequência corn um segundo valor de bin espectral, uma magnitude no qual é determinado pelo valor de 25 intensidade de ruído da multi-banda com a mesma magnitude do primeiro valor de ruído do Bin do espectro; onde o decodificador inclui um escalímetro (780) configurado para escalar os valores do bin espectral da primeira faixa de frequência da pluralidade das
    '"'"j' " N 5 faixas de frequência com o primeiro valor de ganho da faixa de frequência, para obter valores dedo bin espectral em escala da primeira faixa de frequência, e para escalar os valores do bin espectral da segunda faixa de frequência da pluralidade das faixas 5 de frequência com o segundo valor de ganho da faixa de frequência, para obter valores do bin espectral ern escala da segunda faixa de frequência, de modo que os valores de bin espectral substituídos, com o primeiro e segundos valores de ruídos de bin espectral, são escalados com diferentes valores de ganho de faixa de frequência, 10 e de modo que o valor de bin espectral substituído, com o primeiro valor de bin espectral substituído, e valores de bin espectral não substituídos da primeira faixa de frequência F + · repTeseManà "a cÕ"nteãdo '"àe "áudÍ"o àz uma primeira faixa de frequência são escaladas com o primeiro valor de ganho de faixa de +— n .l 5 freqyênc_ia, _e que o- val-or -de =bin .—espectral siab'sEituí-do, "— c'om" o '" segundo valor de bin espectral substituído, e valores de bin espectral da segunda faixa de frequência representando um conteúdo de áudio da segunda faixa de frequência são escalados com o valor de ganho da segunda faixa de frequência.
    ' 20 11. Decodificador (500; 600) de acordo com uma das reivindicações 7 a 10, caracterízado pelo preenchimento de ruído (520; 770) ser configurado para modificar seletivamente um valor de ganho de faixa de frequência de uma determinada frequência usando um valor de of fset de ruído caso a determinada 25 faixa de frequência seja quantizada para zero.
    12. Decodificador (500; 600) de acordo com reivindicações 7 a 11, caracterízado pelo preenchiinento de ruído (520; 770) ser configurado para substituir valores de bin
    ·iy ¥ n 6 espectral de bins espectrais quantizados para zero com valores de ruídos de bins espectrais, magnitudes na qual os valores de bins espectrais são dependentes de valores de intensidade de ruído da rnulti-banda (526), para obter os valores de bins espectrais 5 substituídos, somente para faixas de frequência com o menor índice de bin espectral acima de um índice de bin espectral pré- determinado, deixando os valores de bins espectrais de faixas de frequência com menores índices com de bin espectral abaixo de índices de bin espectral pré-determinados não afetados; 10 onde o preenchimento de ruído é configurado para modificar seletivamente, para faixas de frequência com o menor índice de bin espectral acima do índice de bin espectral pré- detérminãjao, "o"vaior"de "gã:nho ãã faix"a de" uma determinada faixa de frequência em dependência de um valor de offset de ruído, caso a ,T 15 faixa de jErequência .sej a inteiramente—quantiz.ado-.pa-ra—zero;- e ·— onde o decodificador inclui um escalímetro adicional (770) configurado para aplicar os valores de ganho de faixas modificadas e não modificadas, para os valores de bin espectrais seletivamente substituídos ou não substituídos, para ' 20 obter uma informação espectral em escala, que representa o sinal de áudio.
    13. Decodificador (500; 600) de acordo com as reivindicações 7 a 12, caracterízado pelo decodificador ser configurado para receber um fluxo de áudio (610) incluindo uma 25 representação quantizada de entropia codificada (630aa) dos valores de bins espectral para uma pluralidade de faixas de frequência, onde uma pluralidade de valores do Bin espectral está associada com uma primeira faixa de frequência da pluralidade das
    ·'>: Ó Ò
    7 faixas de frequência, e onde a pluralidade de faixas de frequência está associada com uma segunda faixa de frequência da pluralidade das faixas de frequência,
    - uma representação codificada (630ab) dos valores 5 de ganho de faixa, onde um primeiro ganho de faixa está associado com a primeira faixa de frequência e um segundo valore de ganho de faixa está associado com uma segunda faixa de frequência, e um representação codificada (630ac) do valor de intensidade de ruído da multi-banda;
    10 onde o decodificar inclui um decodificador espectral (750) configurado para fornecer uma representação codificada e quantizada (752) dos valores de bins espectrais na base de representação quantizada de entropia codificada dos valores de bins espectrais;
    15 onde o decodifica-dor inclui· -'==u-rn q-ua-ntizador tnverso (760) configurador para quantizar inversamente a representação decodificada quantizada (752) dos valores de Bin espectral, para obter uma representação decodificada e inversamente quantizada (762) dos valores de Bin espectral;
    ' 20 onde o decodificador inclui um decodificador de fator de escala (740) configurado para decodificar a representação codificada (630ab) do valor de ganhos espectrais, para obter uma representação decodificada (742) do valor dos ganhos espectrais; e onde o preenchimento de ruído (770) é configurado
    25 para substituir seletivamente os valores de bins espectrais inversamente quantizados para zero das múltiplas faixas de frequência com valores de substituição dos valores de Bin espectral de magnitudes idênticas, para obter os valores de Bin
    Ò' :X " ¢ 8 espectral substituídos das faixas de frequência; e onde o decodificador inclui um escalimetro (780) configurado para escalar um conjunto de todos os valores espectrais de uma primeira faixa de frequência, alguns dos valores 5 espectrais da primeira faixa de frequência são originalmente inversamente quantizados, valores de bin espectrais decodificados fornecidos pelo quantizador inverso e alguns dos valores são valores substituição de bin espectral, com representação decodificada de um fator de escala associado com a primeira faixa 10 de frequência, para obter um conjunto de valores de Bin espectral em escala da primeira faixa de frequência, e para escalar um conjunto de todos os valores de Bin espectral de uma segunda faixa de frequênci"a, dos quai5 sÊi6 valores de Bin espectral de segunda faixa de frequências, originalmente quantizados inversamente, os 15 valo,res = de, Bin _espectrais ,_ decodificados — fornecídos— pelo - —f1 quantizador inverso e alguns valores de Bin espectral são valores de substituição de Bin espectral, com uma representação codificada de um fator de escala associado com uma segunda faixa de frequência, para obter um conjunto de valores de Bin espectral em ' 20 escala da segunda faixa de frequência.
    14. Método para fornecer um fluxo de áudio (126: 212) com base na representação do domínio da transformada (112; 114;228a) de uma entrada de sinal de áudio, canacterízado por compreender: 25 determinação de um erro de quantização da multi- banda sobre uma pluralidade de faixas de frequência, para os quais os valores de ganho de faixas separadas estejam disponíveis; e fornecimento de um fluxo de áudio de modo que o
    "' J "' g 9 fluxo de áudio inclua uma informação descrevendo um conteúdo de áudio das faixas de frequência descrevendo um erro de quantização de multi-banda.
    15. Método para fornecer uma representação 5 decodificada (512; 514: 630b) de um sinal de áudio com base em um fluxo de áudio codificado (510; 610) , caracterízado por cornpreender: introdução ruído em componentes espectrais de uma pluralidade de faixas de frequência, para qual a informação de 10 ganho de faixas de frequência é associada com base em um valor de intensidade de ruído de multi-banda comum.
    16. Programa de computador, caracterízado para realizar o método de acordo com uma das reivindicações 14 ou 15 quando executado em um computador.
    15 --- 17 . Fluxo de áudio (510: 610). =rep-Eese.n-ta-ndo- um sinal de áudio, caracterízado por compreender: informação espectral descrevendo as intensidades de componentes espectrais do sinal de áudio, onde a informação espectral é quantizada com diferentes precisões de quantização e ' 20 diferentes faixas de frequência; e um informação de nível de ruído descrevendo um erro de quantização de multi-banda sobre um pluralidade de faixas de frequência, considerando as diferentes precisões de quantização.
BRPI0910811-4A 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio. BRPI0910811B1 (pt)

Priority Applications (4)

Application Number Priority Date Filing Date Title
BR122021003142-8A BR122021003142B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, e fluxo de áudio
BR122021003726-4A BR122021003726B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio.
BR122021003752-3A BR122021003752B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio.
BR122021003097-9A BR122021003097B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, e fluxo de áudio

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US7987208P 2008-07-11 2008-07-11
US61/079,872 2008-07-11
US10382008P 2008-10-08 2008-10-08
US61/103,820 2008-10-08
PCT/EP2009/004602 WO2010003556A1 (en) 2008-07-11 2009-06-25 Audio encoder, audio decoder, methods for encoding and decoding an audio signal, audio stream and computer program

Publications (2)

Publication Number Publication Date
BRPI0910811A2 true BRPI0910811A2 (pt) 2020-11-03
BRPI0910811B1 BRPI0910811B1 (pt) 2021-09-21

Family

ID=40941986

Family Applications (5)

Application Number Title Priority Date Filing Date
BRPI0910811-4A BRPI0910811B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio.
BR122021003752-3A BR122021003752B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio.
BR122021003726-4A BR122021003726B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio.
BR122021003142-8A BR122021003142B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, e fluxo de áudio
BR122021003097-9A BR122021003097B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, e fluxo de áudio

Family Applications After (4)

Application Number Title Priority Date Filing Date
BR122021003752-3A BR122021003752B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio.
BR122021003726-4A BR122021003726B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio.
BR122021003142-8A BR122021003142B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, e fluxo de áudio
BR122021003097-9A BR122021003097B1 (pt) 2008-07-11 2009-06-25 Codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, e fluxo de áudio

Country Status (21)

Country Link
US (13) US9043203B2 (pt)
EP (12) EP2304719B1 (pt)
JP (2) JP5622726B2 (pt)
KR (4) KR101518532B1 (pt)
CN (2) CN102089808B (pt)
AR (2) AR072482A1 (pt)
AT (1) ATE535903T1 (pt)
AU (2) AU2009267459B2 (pt)
BR (5) BRPI0910811B1 (pt)
CA (2) CA2730361C (pt)
CO (2) CO6341671A2 (pt)
EG (1) EG26480A (pt)
ES (14) ES3032014T3 (pt)
MX (2) MX2011000382A (pt)
MY (2) MY178597A (pt)
PL (12) PL4375998T3 (pt)
PT (1) PT2304719T (pt)
RU (2) RU2519069C2 (pt)
TW (2) TWI417871B (pt)
WO (2) WO2010003556A1 (pt)
ZA (2) ZA201100085B (pt)

Families Citing this family (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2304719B1 (en) 2008-07-11 2017-07-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, methods for providing an audio stream and computer program
WO2010053287A2 (en) * 2008-11-04 2010-05-14 Lg Electronics Inc. An apparatus for processing an audio signal and method thereof
US8553897B2 (en) 2009-06-09 2013-10-08 Dean Robert Gary Anderson Method and apparatus for directional acoustic fitting of hearing aids
US9101299B2 (en) * 2009-07-23 2015-08-11 Dean Robert Gary Anderson As Trustee Of The D/L Anderson Family Trust Hearing aids configured for directional acoustic fitting
US8879745B2 (en) * 2009-07-23 2014-11-04 Dean Robert Gary Anderson As Trustee Of The D/L Anderson Family Trust Method of deriving individualized gain compensation curves for hearing aid fitting
JP5754899B2 (ja) 2009-10-07 2015-07-29 ソニー株式会社 復号装置および方法、並びにプログラム
US9117458B2 (en) * 2009-11-12 2015-08-25 Lg Electronics Inc. Apparatus for processing an audio signal and method thereof
JP5609737B2 (ja) 2010-04-13 2014-10-22 ソニー株式会社 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム
JP5850216B2 (ja) 2010-04-13 2016-02-03 ソニー株式会社 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム
US8924222B2 (en) 2010-07-30 2014-12-30 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for coding of harmonic signals
JP6075743B2 (ja) 2010-08-03 2017-02-08 ソニー株式会社 信号処理装置および方法、並びにプログラム
US9208792B2 (en) * 2010-08-17 2015-12-08 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for noise injection
US9008811B2 (en) 2010-09-17 2015-04-14 Xiph.org Foundation Methods and systems for adaptive time-frequency resolution in digital data coding
JP5707842B2 (ja) 2010-10-15 2015-04-30 ソニー株式会社 符号化装置および方法、復号装置および方法、並びにプログラム
EP2631905A4 (en) * 2010-10-18 2014-04-30 Panasonic Corp DEVICE FOR TONE CODING AND TONE DECODING
WO2012122299A1 (en) 2011-03-07 2012-09-13 Xiph. Org. Bit allocation and partitioning in gain-shape vector quantization for audio coding
WO2012122297A1 (en) * 2011-03-07 2012-09-13 Xiph. Org. Methods and systems for avoiding partial collapse in multi-block audio coding
US8838442B2 (en) 2011-03-07 2014-09-16 Xiph.org Foundation Method and system for two-step spreading for tonal artifact avoidance in audio coding
SG194199A1 (en) 2011-03-18 2013-12-30 Fraunhofer Ges Forschung Frame element positioning in frames of a bitstream representing audio content
EP2705516B1 (en) * 2011-05-04 2016-07-06 Nokia Technologies Oy Encoding of stereophonic signals
WO2013002623A2 (ko) 2011-06-30 2013-01-03 삼성전자 주식회사 대역폭 확장신호 생성장치 및 방법
WO2013061232A1 (en) * 2011-10-24 2013-05-02 Koninklijke Philips Electronics N.V. Audio signal noise attenuation
US8942397B2 (en) * 2011-11-16 2015-01-27 Dean Robert Gary Anderson Method and apparatus for adding audible noise with time varying volume to audio devices
JP5942463B2 (ja) * 2012-02-17 2016-06-29 株式会社ソシオネクスト オーディオ信号符号化装置およびオーディオ信号符号化方法
US20130282373A1 (en) * 2012-04-23 2013-10-24 Qualcomm Incorporated Systems and methods for audio signal processing
CN103778918B (zh) * 2012-10-26 2016-09-07 华为技术有限公司 音频信号的比特分配的方法和装置
CN105976824B (zh) 2012-12-06 2021-06-08 华为技术有限公司 信号解码的方法和设备
CN105122357B (zh) 2013-01-29 2019-04-23 弗劳恩霍夫应用研究促进协会 频域中基于lpc进行编码的低频增强
CA2898024C (en) * 2013-01-29 2018-09-11 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Noise filling concept
CN105103226B (zh) * 2013-01-29 2019-04-16 弗劳恩霍夫应用研究促进协会 低复杂度音调自适应音频信号量化
EP3217398B1 (en) 2013-04-05 2019-08-14 Dolby International AB Advanced quantizer
DK2981963T3 (en) 2013-04-05 2017-02-27 Dolby Laboratories Licensing Corp COMPRESSION APPARATUS AND PROCEDURE TO REDUCE QUANTIZATION NOISE USING ADVANCED SPECTRAL EXTENSION
EP2992605B1 (en) * 2013-04-29 2017-06-07 Dolby Laboratories Licensing Corporation Frequency band compression with dynamic thresholds
SG10201710019SA (en) 2013-05-24 2018-01-30 Dolby Int Ab Audio Encoder And Decoder
SG11201510513WA (en) * 2013-06-21 2016-01-28 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
EP3014609B1 (en) 2013-06-27 2017-09-27 Dolby Laboratories Licensing Corporation Bitstream syntax for spatial voice coding
EP2830060A1 (en) * 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Noise filling in multichannel audio coding
EP2830058A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Frequency-domain audio coding supporting transform length switching
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
TWI579831B (zh) 2013-09-12 2017-04-21 杜比國際公司 用於參數量化的方法、用於量化的參數之解量化方法及其電腦可讀取的媒體、音頻編碼器、音頻解碼器及音頻系統
JP6531649B2 (ja) 2013-09-19 2019-06-19 ソニー株式会社 符号化装置および方法、復号化装置および方法、並びにプログラム
ES2641580T3 (es) 2013-10-03 2017-11-10 Dolby Laboratories Licensing Corporation Generación de señal difusa adaptativa en un mezclador ascendente
EP4629236A3 (en) 2013-10-22 2025-12-17 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Concept for combined dynamic range compression and guided clipping prevention for audio devices
PT3285254T (pt) 2013-10-31 2019-07-09 Fraunhofer Ges Forschung Descodificador de áudio e método para fornecer uma informação de áudio descodificada utilizando uma ocultação de erro com base num sinal de excitação no domínio de tempo
PT3063759T (pt) 2013-10-31 2018-03-22 Fraunhofer Ges Forschung Descodificador de áudio e método para fornecer uma informação de áudio descodificada utilizando uma dissimulação de erros que modifica um sinal de excitação de domínio de tempo
AU2014360038B2 (en) 2013-12-02 2017-11-02 Huawei Technologies Co., Ltd. Encoding method and apparatus
KR102356012B1 (ko) 2013-12-27 2022-01-27 소니그룹주식회사 복호화 장치 및 방법, 및 프로그램
EP3117432B1 (en) * 2014-03-14 2019-05-08 Telefonaktiebolaget LM Ericsson (publ) Audio coding method and apparatus
EP3128513B1 (en) * 2014-03-31 2019-05-15 Fraunhofer Gesellschaft zur Förderung der Angewand Encoder, decoder, encoding method, decoding method, and program
US9685166B2 (en) 2014-07-26 2017-06-20 Huawei Technologies Co., Ltd. Classification between time-domain coding and frequency domain coding
EP2980792A1 (en) 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating an enhanced signal using independent noise-filling
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
EP4601259A3 (en) * 2014-09-30 2025-09-24 Sony Group Corporation Transmitting device, transmission method, receiving device, and receiving method
US9875756B2 (en) 2014-12-16 2018-01-23 Psyx Research, Inc. System and method for artifact masking
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 瑞典商杜比國際公司 音訊處理單元、用於將經編碼的音訊位元流解碼之方法以及非暫態電腦可讀媒體
WO2016162283A1 (en) * 2015-04-07 2016-10-13 Dolby International Ab Audio coding with range extension
US9454343B1 (en) 2015-07-20 2016-09-27 Tls Corp. Creating spectral wells for inserting watermarks in audio signals
US9311924B1 (en) 2015-07-20 2016-04-12 Tls Corp. Spectral wells for inserting watermarks in audio signals
US10115404B2 (en) 2015-07-24 2018-10-30 Tls Corp. Redundancy in watermarking audio signals that have speech-like properties
US9626977B2 (en) 2015-07-24 2017-04-18 Tls Corp. Inserting watermarks into audio signals that have speech-like properties
EP3926626B1 (en) 2015-10-08 2024-05-22 Dolby International AB Layered coding and data structure for compressed higher-order ambisonics sound or sound field representations
EP3360135B1 (en) 2015-10-08 2020-03-11 Dolby International AB Layered coding for compressed sound or sound field representations
US10142743B2 (en) 2016-01-01 2018-11-27 Dean Robert Gary Anderson Parametrically formulated noise and audio systems, devices, and methods thereof
ES2771200T3 (es) * 2016-02-17 2020-07-06 Fraunhofer Ges Forschung Postprocesador, preprocesador, codificador de audio, decodificador de audio y métodos relacionados para mejorar el procesamiento de transitorios
EP3208800A1 (en) 2016-02-17 2017-08-23 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for stereo filing in multichannel coding
US10146500B2 (en) 2016-08-31 2018-12-04 Dts, Inc. Transform-based audio codec and method with subband energy smoothing
EP3382703A1 (en) * 2017-03-31 2018-10-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and methods for processing an audio signal
EP3396670B1 (en) * 2017-04-28 2020-11-25 Nxp B.V. Speech signal processing
JP7214726B2 (ja) * 2017-10-27 2023-01-30 フラウンホッファー-ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ ニューラルネットワークプロセッサを用いた帯域幅が拡張されたオーディオ信号を生成するための装置、方法またはコンピュータプログラム
WO2019091576A1 (en) * 2017-11-10 2019-05-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits
US10950251B2 (en) * 2018-03-05 2021-03-16 Dts, Inc. Coding of harmonic signals in transform-based audio codecs
US11694708B2 (en) * 2018-09-23 2023-07-04 Plantronics, Inc. Audio device and method of audio processing with improved talker discrimination
US11264014B1 (en) * 2018-09-23 2022-03-01 Plantronics, Inc. Audio device and method of audio processing with improved talker discrimination
WO2020073148A1 (en) * 2018-10-08 2020-04-16 Telefonaktiebolaget Lm Ericsson (Publ) Transmission power determination for an antenna array
CN113302692B (zh) * 2018-10-26 2024-09-24 弗劳恩霍夫应用研究促进协会 基于方向响度图的音频处理
WO2020164751A1 (en) 2019-02-13 2020-08-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Decoder and decoding method for lc3 concealment including full frame loss concealment and partial frame loss concealment
US12148441B2 (en) * 2019-03-10 2024-11-19 Kardome Technology Ltd. Source separation for automatic speech recognition (ASR)
WO2020207593A1 (en) * 2019-04-11 2020-10-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio decoder, apparatus for determining a set of values defining characteristics of a filter, methods for providing a decoded audio representation, methods for determining a set of values defining characteristics of a filter and computer program
US11361776B2 (en) 2019-06-24 2022-06-14 Qualcomm Incorporated Coding scaled spatial components
US12308034B2 (en) 2019-06-24 2025-05-20 Qualcomm Incorporated Performing psychoacoustic audio coding based on operating conditions
US12142285B2 (en) 2019-06-24 2024-11-12 Qualcomm Incorporated Quantizing spatial components based on bit allocations determined for psychoacoustic audio coding
US11538489B2 (en) 2019-06-24 2022-12-27 Qualcomm Incorporated Correlating scene-based audio data for psychoacoustic audio coding
US12511546B2 (en) * 2019-10-30 2025-12-30 Royal Bank Of Canada System and method for machine learning architecture with differential privacy
CN112037802B (zh) * 2020-05-08 2022-04-01 珠海市杰理科技股份有限公司 基于语音端点检测的音频编码方法及装置、设备、介质
US11348594B2 (en) * 2020-06-11 2022-05-31 Qualcomm Incorporated Stream conformant bit error resilience
WO2022008454A1 (en) * 2020-07-07 2022-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio quantizer and audio dequantizer and related methods
US11545172B1 (en) * 2021-03-09 2023-01-03 Amazon Technologies, Inc. Sound source localization using reflection classification
TW202333143A (zh) * 2021-12-23 2023-08-16 弗勞恩霍夫爾協會 在音訊寫碼中使用濾波用於頻譜時間改善頻譜間隙填充之方法及設備
CN114900246B (zh) * 2022-05-25 2023-06-13 中国电子科技集团公司第十研究所 噪声基底估计方法、装置、设备及存储介质
US12531064B1 (en) * 2024-03-28 2026-01-20 Amazon Technologies, Inc. Audio-based user engagement detection

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4703505A (en) * 1983-08-24 1987-10-27 Harris Corporation Speech data encoding scheme
US4956871A (en) * 1988-09-30 1990-09-11 At&T Bell Laboratories Improving sub-band coding of speech at low bit rates by adding residual speech energy signals to sub-bands
JPH0934493A (ja) 1995-07-20 1997-02-07 Graphics Commun Lab:Kk 音響信号符号化装置、音響信号復号装置および音響信号処理装置
US6092041A (en) 1996-08-22 2000-07-18 Motorola, Inc. System and method of encoding and decoding a layered bitstream by re-applying psychoacoustic analysis in the decoder
US5797120A (en) * 1996-09-04 1998-08-18 Advanced Micro Devices, Inc. System and method for generating re-configurable band limited noise using modulation
US5924064A (en) * 1996-10-07 1999-07-13 Picturetel Corporation Variable length coding using a plurality of region bit allocation patterns
US5960389A (en) 1996-11-15 1999-09-28 Nokia Mobile Phones Limited Methods for generating comfort noise during discontinuous transmission
US6167133A (en) * 1997-04-02 2000-12-26 At&T Corporation Echo detection, tracking, cancellation and noise fill in real time in a communication system
US6240386B1 (en) * 1998-08-24 2001-05-29 Conexant Systems, Inc. Speech codec employing noise classification for noise compensation
RU2237296C2 (ru) * 1998-11-23 2004-09-27 Телефонактиеболагет Лм Эрикссон (Пабл) Кодирование речи с функцией изменения комфортного шума для повышения точности воспроизведения
US7124079B1 (en) * 1998-11-23 2006-10-17 Telefonaktiebolaget Lm Ericsson (Publ) Speech coding with comfort noise variability feature for increased fidelity
JP3804902B2 (ja) 1999-09-27 2006-08-02 パイオニア株式会社 量子化誤差補正方法及び装置並びにオーディオ情報復号方法及び装置
FI116643B (fi) 1999-11-15 2006-01-13 Nokia Corp Kohinan vaimennus
SE0004187D0 (sv) * 2000-11-15 2000-11-15 Coding Technologies Sweden Ab Enhancing the performance of coding systems that use high frequency reconstruction methods
DE60233032D1 (de) * 2001-03-02 2009-09-03 Panasonic Corp Audio-kodierer und audio-dekodierer
US6876968B2 (en) 2001-03-08 2005-04-05 Matsushita Electric Industrial Co., Ltd. Run time synthesizer adaptation to improve intelligibility of synthesized speech
ATE320651T1 (de) * 2001-05-08 2006-04-15 Koninkl Philips Electronics Nv Kodieren eines audiosignals
JP4506039B2 (ja) 2001-06-15 2010-07-21 ソニー株式会社 符号化装置及び方法、復号装置及び方法、並びに符号化プログラム及び復号プログラム
US7447631B2 (en) * 2002-06-17 2008-11-04 Dolby Laboratories Licensing Corporation Audio coding system using spectral hole filling
KR100462611B1 (ko) 2002-06-27 2004-12-20 삼성전자주식회사 하모닉 성분을 이용한 오디오 코딩방법 및 장치
JP4218271B2 (ja) * 2002-07-19 2009-02-04 ソニー株式会社 データ処理装置およびデータ処理方法、並びにプログラムおよび記録媒体
DE10236694A1 (de) 2002-08-09 2004-02-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum skalierbaren Codieren und Vorrichtung und Verfahren zum skalierbaren Decodieren
KR100477699B1 (ko) * 2003-01-15 2005-03-18 삼성전자주식회사 양자화 잡음 분포 조절 방법 및 장치
WO2005004113A1 (ja) 2003-06-30 2005-01-13 Fujitsu Limited オーディオ符号化装置
JP4849466B2 (ja) * 2003-10-10 2012-01-11 エージェンシー フォー サイエンス, テクノロジー アンド リサーチ デジタル信号をスケーラブルビットストリームにエンコードする方法、及びスケーラブルビットストリームをデコードする方法
US7723474B2 (en) 2003-10-21 2010-05-25 The Regents Of The University Of California Molecules that selectively home to vasculature of pre-malignant dysplastic lesions or malignancies
US7436786B2 (en) 2003-12-09 2008-10-14 International Business Machines Corporation Telecommunications system for minimizing the effect of white noise data packets for the generation of required white noise on transmission channel utilization
JP2005202248A (ja) * 2004-01-16 2005-07-28 Fujitsu Ltd オーディオ符号化装置およびオーディオ符号化装置のフレーム領域割り当て回路
DE102004007200B3 (de) 2004-02-13 2005-08-11 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audiocodierung
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
US7613306B2 (en) * 2004-02-25 2009-11-03 Panasonic Corporation Audio encoder and audio decoder
ATE371926T1 (de) * 2004-05-17 2007-09-15 Nokia Corp Audiocodierung mit verschiedenen codierungsmodellen
WO2005112001A1 (ja) 2004-05-19 2005-11-24 Matsushita Electric Industrial Co., Ltd. 符号化装置、復号化装置、およびこれらの方法
US7649988B2 (en) * 2004-06-15 2010-01-19 Acoustic Technologies, Inc. Comfort noise generator using modified Doblinger noise estimate
US7873515B2 (en) * 2004-11-23 2011-01-18 Stmicroelectronics Asia Pacific Pte. Ltd. System and method for error reconstruction of streaming audio information
KR100707173B1 (ko) 2004-12-21 2007-04-13 삼성전자주식회사 저비트율 부호화/복호화방법 및 장치
US7885809B2 (en) * 2005-04-20 2011-02-08 Ntt Docomo, Inc. Quantization of speech and audio coding parameters using partial information on atypical subsequences
CN101263554B (zh) * 2005-07-22 2011-12-28 法国电信公司 在比特率分级和带宽分级的音频解码中的比特率切换方法
JP4627737B2 (ja) * 2006-03-08 2011-02-09 シャープ株式会社 デジタルデータ復号化装置
US7564418B2 (en) 2006-04-21 2009-07-21 Galtronics Ltd. Twin ground antenna
JP4380669B2 (ja) * 2006-08-07 2009-12-09 カシオ計算機株式会社 音声符号化装置、音声復号装置、音声符号化方法、音声復号方法、及び、プログラム
US7275936B1 (en) * 2006-09-22 2007-10-02 Lotes Co., Ltd. Electrical connector
US8275611B2 (en) * 2007-01-18 2012-09-25 Stmicroelectronics Asia Pacific Pte., Ltd. Adaptive noise suppression for digital speech signals
WO2008108082A1 (ja) * 2007-03-02 2008-09-12 Panasonic Corporation 音声復号装置および音声復号方法
DK2571024T3 (en) * 2007-08-27 2015-01-05 Ericsson Telefon Ab L M Adaptive transition frequency between the noise filling and bandwidth extension
DK2186089T3 (en) * 2007-08-27 2019-01-07 Ericsson Telefon Ab L M Method and apparatus for perceptual spectral decoding of an audio signal including filling in spectral holes
US8560307B2 (en) * 2008-01-28 2013-10-15 Qualcomm Incorporated Systems, methods, and apparatus for context suppression using receivers
EP2304719B1 (en) 2008-07-11 2017-07-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, methods for providing an audio stream and computer program
US9208792B2 (en) 2010-08-17 2015-12-08 Qualcomm Incorporated Systems, methods, apparatus, and computer-readable media for noise injection
EP2631905A4 (en) 2010-10-18 2014-04-30 Panasonic Corp DEVICE FOR TONE CODING AND TONE DECODING

Also Published As

Publication number Publication date
EP4407612A1 (en) 2024-07-31
PL4407610T3 (pl) 2025-09-08
US11024323B2 (en) 2021-06-01
CO6341671A2 (es) 2011-11-21
TWI417871B (zh) 2013-12-01
AU2009267459B2 (en) 2014-01-23
US20110170711A1 (en) 2011-07-14
BR122021003142B1 (pt) 2021-11-03
KR20140036042A (ko) 2014-03-24
EP4375998A1 (en) 2024-05-29
US11869521B2 (en) 2024-01-09
CA2730361A1 (en) 2010-01-14
BR122021003726B1 (pt) 2021-11-09
US20170309283A1 (en) 2017-10-26
EP4372745A1 (en) 2024-05-22
EP4407614B1 (en) 2025-04-30
ZA201100085B (en) 2011-10-26
WO2010003556A1 (en) 2010-01-14
ES2422412T3 (es) 2013-09-11
EP4407611A1 (en) 2024-07-31
US8983851B2 (en) 2015-03-17
US12080306B2 (en) 2024-09-03
KR101706009B1 (ko) 2017-02-22
US20240420716A1 (en) 2024-12-19
ES2526767T3 (es) 2015-01-15
US20240420713A1 (en) 2024-12-19
PT2304719T (pt) 2017-11-03
JP5622726B2 (ja) 2014-11-12
PL2304719T3 (pl) 2017-12-29
CA2730536C (en) 2014-12-02
AU2009267468A1 (en) 2010-01-14
ES3032419T3 (en) 2025-07-18
AR072497A1 (es) 2010-09-01
KR20110040829A (ko) 2011-04-20
US20150112693A1 (en) 2015-04-23
US20140236605A1 (en) 2014-08-21
WO2010003565A1 (en) 2010-01-14
BR122021003097B1 (pt) 2021-11-03
PL4235660T3 (pl) 2024-10-28
EP4407611C0 (en) 2025-05-07
EP4235660C0 (en) 2024-06-19
ES3032483T3 (en) 2025-07-21
RU2011104006A (ru) 2012-08-20
JP2011527451A (ja) 2011-10-27
EP4407611B1 (en) 2025-05-07
ES2374640T3 (es) 2012-02-20
EP4372744A1 (en) 2024-05-22
AU2009267459A1 (en) 2010-01-14
US9449606B2 (en) 2016-09-20
EP4407613A1 (en) 2024-07-31
EP4407612B1 (en) 2025-04-30
US20240420714A1 (en) 2024-12-19
HK1157045A1 (en) 2012-06-22
ES2642906T3 (es) 2017-11-20
US12327570B2 (en) 2025-06-10
EP3246918C0 (en) 2023-06-14
PL4407614T3 (pl) 2025-09-08
EP4235660A3 (en) 2023-09-13
MX2011000359A (es) 2011-02-25
BRPI0910522A2 (pt) 2020-10-20
PL4375998T3 (pl) 2025-09-08
MY178597A (en) 2020-10-16
EP4372745C0 (en) 2025-04-30
EP4235660A2 (en) 2023-08-30
EP4407613B1 (en) 2025-04-30
BR122021003752B1 (pt) 2021-11-09
PL4372744T3 (pl) 2025-09-08
KR101518532B1 (ko) 2015-05-07
US20240420715A1 (en) 2024-12-19
US10629215B2 (en) 2020-04-21
EP4375998B1 (en) 2025-04-30
JP2011527455A (ja) 2011-10-27
CN102089806A (zh) 2011-06-08
EP4407614A1 (en) 2024-07-31
CA2730536A1 (en) 2010-01-14
CO6280569A2 (es) 2011-05-20
HK1160285A1 (en) 2012-08-10
EP3246918B1 (en) 2023-06-14
US12334089B2 (en) 2025-06-17
EP4407613C0 (en) 2025-04-30
EP4372744C0 (en) 2025-04-30
US12080305B2 (en) 2024-09-03
ES2988414T3 (es) 2024-11-20
KR20160004403A (ko) 2016-01-12
US9711157B2 (en) 2017-07-18
BRPI0910811B1 (pt) 2021-09-21
EP4407612C0 (en) 2025-04-30
EG26480A (en) 2013-12-02
ZA201100091B (en) 2011-10-26
EP4407614C0 (en) 2025-04-30
TW201007696A (en) 2010-02-16
KR101582057B1 (ko) 2015-12-31
AU2009267468B2 (en) 2012-03-15
ES3032482T3 (en) 2025-07-21
PL2304720T3 (pl) 2012-04-30
ES3032422T3 (en) 2025-07-18
ES2955669T3 (es) 2023-12-05
JP5307889B2 (ja) 2013-10-02
AR072482A1 (es) 2010-09-01
EP2304720A1 (en) 2011-04-06
EP4235660B1 (en) 2024-06-19
RU2011102410A (ru) 2012-07-27
ES3032014T3 (en) 2025-07-14
EP2304720B1 (en) 2011-11-30
PL4407611T3 (pl) 2025-09-08
PL4407612T3 (pl) 2025-09-08
US20110173012A1 (en) 2011-07-14
ES3031937T3 (en) 2025-07-14
US20170004839A1 (en) 2017-01-05
EP3246918A1 (en) 2017-11-22
ES3032406T3 (en) 2025-07-18
PL4372745T3 (pl) 2025-08-25
EP4407610C0 (en) 2025-04-30
ATE535903T1 (de) 2011-12-15
US12334088B2 (en) 2025-06-17
CN102089806B (zh) 2012-12-05
CN102089808A (zh) 2011-06-08
MX2011000382A (es) 2011-02-25
RU2519069C2 (ru) 2014-06-10
US20240096338A1 (en) 2024-03-21
ES3031430T3 (en) 2025-07-08
EP4375998C0 (en) 2025-04-30
PL3246918T3 (pl) 2023-11-06
KR20110039245A (ko) 2011-04-15
EP4407610A1 (en) 2024-07-31
EP4372744B1 (en) 2025-04-30
CA2730361C (en) 2017-01-03
US20240096337A1 (en) 2024-03-21
EP4407610B1 (en) 2025-04-30
PL4407613T3 (pl) 2025-09-08
TWI492223B (zh) 2015-07-11
CN102089808B (zh) 2014-02-12
MY155785A (en) 2015-11-30
US12334090B2 (en) 2025-06-17
US20210272577A1 (en) 2021-09-02
EP4372745B1 (en) 2025-04-30
KR101251790B1 (ko) 2013-04-08
US9043203B2 (en) 2015-05-26
EP2304719B1 (en) 2017-07-26
EP2304719A1 (en) 2011-04-06
RU2512103C2 (ru) 2014-04-10
TW201007697A (en) 2010-02-16

Similar Documents

Publication Publication Date Title
BRPI0910811A2 (pt) codificador de áudio, decodificador de áudio, métodos para codificar e decodificar um sinal de áudio, fluxo de áudio de programa de computador
EP2346029A1 (en) Audio encoder, method for encoding an audio signal, audio stream and computer program
HK40110134B (en) Audio decoder
HK40110134A (en) Audio decoder
HK40110130A (en) Audio decoder
HK40110130B (en) Audio decoder
HK40100444A (en) Audio decoder
HK40100444B (en) Audio decoder
HK40110768B (en) Method for decoding an audio signal and computer program
HK40110768A (en) Method for decoding an audio signal and computer program
HK40110135A (en) Method for decoding an audio signal and computer program
HK40110135B (en) Method for decoding an audio signal and computer program
HK40110767A (en) Audio decoder
HK40110767B (en) Audio decoder
HK40110136B (en) Method for audio decoding and corresponding computer program
HK40110136A (en) Method for audio decoding and corresponding computer program
HK40109447A (en) Method for decoding an audio signal and computer program
HK40109447B (en) Method for decoding an audio signal and computer program
HK40109468B (en) Audio decoder
HK40109468A (en) Audio decoder
HK1246960B (en) Audio decoder, method for decoding an audio signal and computer program
HK1154113B (en) Audio encoder, methods for providing an audio stream and computer program
HK1154113A (en) Audio encoder, methods for providing an audio stream and computer program

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]
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 25/06/2009, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO.