BRPI0014642B1 - codificação de envelope espectral usando resolução de tempo-frequência variável e mudança de tempo-frequência - Google Patents

codificação de envelope espectral usando resolução de tempo-frequência variável e mudança de tempo-frequência Download PDF

Info

Publication number
BRPI0014642B1
BRPI0014642B1 BRPI0014642A BR0014642A BRPI0014642B1 BR PI0014642 B1 BRPI0014642 B1 BR PI0014642B1 BR PI0014642 A BRPI0014642 A BR PI0014642A BR 0014642 A BR0014642 A BR 0014642A BR PI0014642 B1 BRPI0014642 B1 BR PI0014642B1
Authority
BR
Brazil
Prior art keywords
signal
time
frequency
envelope
spectral envelope
Prior art date
Application number
BRPI0014642A
Other languages
English (en)
Other versions
BR0014642A (pt
Inventor
Fredrik Henn
Kristofer Kjorling
Lars Gustaf Liljeryd
Per Ekstrand
Original Assignee
Coding Tech Ab
Coding Technologies Sweden Ab
Dolby Int Ab
Dolby Sweden Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=20417226&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=BRPI0014642(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from SE9903552A external-priority patent/SE9903552D0/xx
Application filed by Coding Tech Ab, Coding Technologies Sweden Ab, Dolby Int Ab, Dolby Sweden Ab filed Critical Coding Tech Ab
Publication of BR0014642A publication Critical patent/BR0014642A/pt
Publication of BRPI0014642B1 publication Critical patent/BRPI0014642B1/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/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • G10L19/025Detection of transients or attacks for time/frequency resolution switching
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/06Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/0204Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
    • G10L19/0208Subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • 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
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/038Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • 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)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Computational Linguistics (AREA)
  • Quality & Reliability (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Ultra Sonic Daignosis Equipment (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

"codificação de envelope espectral usando resolução de tempo-freqüência variável e mudança de tempo-freqüência". a presente invenção provê um novo método e aparelho para codificação de um envelope espectral. a invenção mostra como realizar e sinalizar de modo compacto um mapeamento de tempo-freqüência de representação de envelope, e adicionalmente codificar dados de envelope espectral usando codificação direcional de tempo-freqüência adaptativa o método é aplicável a ambos, sistema de codificação de áudio natural e sistema de codificação de voz, e sendo especialmente adequado para codificadores usando sbr [wo 98/ 57436] ou outros métodos de reconstrução de alta freqüência.

Description

"CODIFICAÇÃO DE ENVELOPE ESPECTRAL USANDO RESOLUÇÃO DE TEMPO-FREQUÊNCIA VARIÁVEL E MUDANÇA DE TEMPO-FREQUÊNCIA" Campo de invenção [001] A presente invenção se relaciona a um novo método e aparelho para codificação eficiente de envelopes espectrais em sistemas de codificação de áudio. O método pode ser usado para codificação natural de áudio e codificação de voz e sendo especialmente adequado para uso em codificadores que usam SBR (WO 98/57436) ou outros métodos de reconstrução de alta frequência.
Histórico da invenção [002] Técnicas de codificação de fontes de áudio podem ser divididas em duas classes: codificação de áudio natural e codificação de voz. A codificação de áudio natural é comumente usada para música ou sinais arbitrários em taxas de bites médias, e geralmente proporciona uma ampla largura de banda para áudio. Codificadores de voz são basicamente limitados a reprodução de voz mas podem, por outro lado, serem usados em taxas de bites muito baixas, embora em larguras de banda restritas para áudio. Em ambas as classes, o sinal geralmente é separado em dois componentes principais, "envelope espectral" e o correspondente sinal "residual". Na descrição que se segue, o termo "envelope espectral" se refere a uma distribuição espectral grosseira do sinal em senso geral, ou seja, coeficientes de filtro em um codificador baseado em predição linear ou um conjunto de médias de tempo-frequência de amostras de sub-bandas em um codificador de sub-bandas. O termo "residual" se refere a uma distribuição espectral fina em senso geral, ou seja, o sinal de erro LPC ou amostras de sub-bandas normalizadas usando as médias de tempo-frequência acima mencionadas. O termo "dados de envelope" se refere ao envelope espectral quantificado e codificado, e o termo "dados residuais" se refere ao residual quantificado e codificado. Em taxas de bites médias e altas, os dados residuais constituem a parte principal do fluxo de bites. Em taxas de bites muito baixas, os dados de envelope constituem uma grande parte do fluxo de bites. Portanto, é muito importante representar o envelope espectral de modo compacto quando se usam taxas de bites baixas.
[003] Codificadores de áudio da técnica anterior e a maior parte dos codificadores de voz usam segmentos de tempo, relativamente curtos, tendo comprimento constante para gerar dados de envelope para conseguir uma boa resolução temporal. No entanto, isto impede utilização ótima do mascaramento de domínio de frequência conhecida da psico-acústica. Para melhorar um ganho de codificação através do uso de bandas de filtro estreitas de grande inclinação, e ainda conseguir uma boa resolução temporal durante passagens de transientes, codificadores de áudio mais modernos empregam mudança de janela adaptativa, isto é, estes codificadores mudam os comprimentos dos segmentos de tempo dependendo da estatística do sinal. Claramente uma utilização mínima dos segmentos curtos é um pré-requisito para o máximo ganho de codificação. Desafortunadamente, são necessárias janelas de longa transição para alterar os comprimentos de segmento, limitando a flexibilidade de mudança.
[004] O envelope espectral é função de duas variáveis: tempo e frequência. A codificação pode ser feita explorando redundância em ambas direções no plano de tempo-frequência. Geralmente, a codificação do envelope espectral é realizada na direção da frequência, usando codificação delta (DPCM) ou quantificação de vetor (VQ).
Sumário da invenção [005] A presente invenção provê um novo método para codificação de envelope espectral. O esquema de codificação é designado para atender requisitos especiais de sistemas, onde o sinal residual dentro de certas regiões de frequência é excluído dos dados transmitidos. Exemplos são sistemas empregando HFR (Reconstrução de Alta Frequência), em particular SBR (Replicação de Banda Espectral) ou codificadores paramétricos. Em uma implementação, amostragem de tempo-frequência não-uniforme do envelope espectral é obtida agrupando adaptativamente amostras de sub-bandas a partir de um banco de filtros de tamanho fixo, em bandas de frequência e segmentos de tempo, cada um dos quais gerando uma amostra de envelope. Isto permite seleção instantânea de resolução arbitrária de tempo-frequência e nos limites do banco de filtros. O sistema omite longos segmentos de tempo e resolução de alta frequência. Nas proximidades dos transientes, são usados segmentos de tempo mais curtos, daí degraus de frequência mais largos poderão ser usados para manter o tamanho dos dados dentro de limites. Para maximizar os benefícios de usar amostragens não-uniformes no tempo, são usados comprimentos variáveis de quadros de fluxo de bites ou grânulos. O método de resolução de tempo-frequência variável também se aplica à codificação de envelope com base em predição. Ao invés de agrupar amostras de sub-bandas, coeficientes de previsão são gerados por segmentos de tempo de comprimento variável de acordo com o sistema.
[006] A invenção descreve dois esquemas para sinalizar resolução de tempo-frequência usada. O primeiro esquema permite seleção arbitrária através de sinalização explicita das bordas de segmento de tempo e resoluções de frequência. Para reduzir sobre-sinalização, utilizam-se quatro classes de grânulos, proporcionando diferentes compromissos de custo/flexibilidade. O segundo esquema explora as propriedades de um material de programa típico, onde os transientes são separados pelo menos de um tempo Tnmin para reduzir adicionalmente o número de bites de controle. Daí, um detector de transiente no codificador, operando em um intervalo de tempo Tdet- Tnmin igual ao comprimento de grânulo nominal, determina a posição da fixação de um possível transiente. A posição no intervalo é codificada e enviada ao decodificador. Os codificador e decodificador compartilham regras que especificam a distribuição de tempo-frequência das amostras de envelope espectral, dada uma certa combinação dos subsequentes sinais de controle, garantindo decodificação sem ambiguidade dos dados de envelope.
[007] A presente invenção apresenta um novo e eficiente método para codificação de redundância de fator de escala. Um pulso Dirac no domínio de tempo transforma para uma constante no domínio de frequência, e um Dirac no domínio de frequência, isto é, uma única senoidal corresponde a um sinal de magnitude constante no domínio de tempo. De forma simplificada e reduzida, o sinal mostra menos variações em um domínio que em outro. Daí, usando codificação de predição ou delta, a eficiência de codificação poderá ser aumentada se o envelope espectral for codificado quer na direção de tempo ou na direção de frequência dependendo das características do sinal.
Descrição Resumida dos Desenhos [008] A presente invenção será agora descrita por meio de exemplos ilustrativos, que, no entanto, não pretendem limitar o escopo ou espirito da invenção, com referência aos desenhos em anexo, nos quais: [009] Figuras la e lb ilustram amostragem em tempo uniforme em relação a não-uniforme do envelope espectral;
[0010] Figuras 2a e 2b definem e ilustram utilização de quatro classes de grânulos;
[0011] Figuras 3a e 3b são dois exemplos de grânulos e correspondendo a sinais de controle;
[0012] Figuras 4a, e 4b ilustram um sistema de sinalização de posição;
[0013] Figura 5 ilustra codificação delta com mudança de tempo-frequência;
[0014] Figura 6 é um diagrama de blocos de um codificador usando codificação de envelope, de acordo com a invenção;
[0015] Figura 7 é um diagrama de blocos de um decodificador usando codificação de envelope, de acordo com a invenção.
Descrição das Configurações Preferidas [0016] As configurações a serem descritas são meramente ilustrativas dos princípios da presente invenção para uma eficiente codificação de envelope. Deve ser entendido que modificações e variações dos arranjos e detalhes descritos aqui deverão ser aparentes àqueles habilitados na técnica. Com este propósito, por conseguinte, a presente invenção será limitada apenas pelo escopo das reivindicações da invenção e não por detalhes específicos apresentados na descrição e explicação das configurações contidas aqui.
Geração de Dados de Envelope [0017] A maior parte dos codificadores de áudio e voz tem em comum o fato de ambos dados espectrais e dados residuais serem transmitidos e combinados durante sintese em decodificador. Encontram-se duas exceções que são os codificadores que empregam PNS ("Improving Audio Codecs By Noise Substitution" D.Schultz, JAES vol.44 n° 7/8, 1996) e codificadores empregando SBR. No caso de SBR, considerando banda alta, somente a estrutura grosseira espectral precisa ser transmitida, uma vez que um sinal residual é reconstruído a partir da banda baixa. Isto implica em maior demanda para gerar dados de envelope, em particular devido à falta de informação de "sincronismo" contido no sinal residual original. Este problema será agora demonstrado através de exemplo.
[0018] A figura 1 mostra representação de tempo-frequência de um sinal musical onde acordes sustenidos são combinados com transientes agudos principalmente de alta frequência. Na banda baixa, os acordes têm alta potência e a potência do transiente é baixa, enquanto que ocorre o contrário na banda alta. Os dados de envelope gerados em intervalos de tempo onde se encontram transientes são dominados pela alta potência de transiente intermitente. Em processos SBR no decodificador, o envelope espectral do sinal transposto é estimado usando a mesma resolução instantânea de tempo-frequência que a usada para análise da banda alta original. Uma equalização do sinal transposto então é realizada, com base nas dissimilaridades nos envelopes espectrais. Ou seja, fatores de simplificação em um banco de filtro de ajuste de envelope são calculados como raiz quadrada dos quocientes entre potência média de sinal original e sinal transposto. Para este tipo de sinal, surge um problema: o sinal transposto tem uma razão de potência de "acorde em relação a transiente" igual à razão de banda baixa. Os ganhos necessários ajustar os transientes transpostos para o nivel correto, portanto fazem com que acordes transpostos sejam amplificados para o nivel da banda alta original durante toda a duração de dados de envelope contendo energia de transiente. Estes fragmentos de acorde momentaneamente muito altos são percebidos como ecos anteriores e posteriores de transiente, como mostrado na figura la. Este tipo de distorção será denominado aqui "ecos anteriores e posteriores de ganho induzido". O fenômeno pode ser eliminado atualizando constantemente os dados de envelope em uma tal razão alta que o tempo entre uma atualização de transiente e um transiente arbitrariamente localizado seja curto o suficiente para não ser percebido por audição humana. No entanto, esta solução aumenta drasticamente a quantidade de dados a serem transmitidos e, portanto não é viável.
[0019] Por conseguinte, provê-se um novo esquema de geração de dados de envelope. A solução é manter uma taxa baixa de atualização durante passagens tonais, que compõem a maior parte de um material de programa tipico, e por meio de um detector de transiente localizar as posições de transiente, e atualizar os dados de envelope próximos às bordas frontais, como mostrado na figura lb. Isto elimina ecos anteriores de ganho induzido. Para bem representar um decaimento de transientes, a taxa de atualização deve ser momentaneamente aumentada no intervalo de tempo após o inicio do transiente. Isto elimina ecos posteriores de ganho induzido. A segmentação de tempo durante decaimento não é tão crucial como encontrar o inicio do transiente, como será oportunamente mostrado. Para compensar menores degraus de tempo, degraus de frequência maior podem ser usados durante o transiente, mantendo o tamanho dos dados dentro dos limites. Uma amostragem não uniforme em tempo-frequência como ressaltado acima é aplicável a ambas codificações de envelope com base em codificação linear com base em banco de filtros e predição linear. Diferentes ordens de um dispositivo de predição poderão ser usadas para segmentos de transientes e quase estacionárias (tonais).
[0020] No caso de codificadores com base em predição, nenhum esquema de mudança de resolução de tempo-frequência elaborado é conhecido na técnica anterior. No entanto, alguns codificadores com base em banco de filtros empregam resolução de tempo-frequência variável. Isto é comumente conseguido através da mudança do tamanho do banco de filtros. Tal mudança em tamanho não poderá ocorrer imediatamente, sendo requeridas as chamadas "janelas de transição", e assim os pontos de atualização não podem ser escolhidos livremente. Quando se usa SBR ou um outro método HFR, o objetivo é diferente -um banco de filtros poderá ser designado para atender a ambas, resolução de tempo mais alta e resolução de frequência mais alta, que são necessárias para extrair uma representação de envelope adequada. Assim, a amostra de tempo-frequência não uniforme do envelope espectral, poderá ser obtida por agrupamento adaptativo de amostras de sub-bandas a partir de um banco de filtros de tamanho fixo, em "bandas de frequência" e "segmentos de tempo". Uma amostra de envelope então poderá ser calculada por banda e segmento. Na descrição abaixo, "resolução de frequência" se refere a um conjunto especifico de bandas de frequência, coeficientes LPC ou similares, usadas na estimativa de envelope para um particular segmento de tempo. Em outras palavras, a partir da perspectiva de codificação de envelope, uma resolução de alta frequência ou uma resolução de tempo estendido poderá ser obtida instantaneamente.
[0021] A partir de um ponto de vista sintático, todos fluxos de bites de codificadores práticos compreendem periodos de tempo, cada um dos quais correspondendo a um segmento de tempo curto do sinal de entrada. O segmento de tempo associado a tais periodos de tempo, daqui por diante será chamado de "grânulo". Codificadores típicos usam grânulos de comprimento fixo. A presença de limites para grânulos impõe constrangimentos ao projeto dos segmentos de tempo usados para estimativa de envelope. O algoritmo que gera estes segmentos de tempo deve estabelecer que a "borda" do segmento é requerida em uma posição particular, e que o segmento subsequente deverá ter certo comprimento. No entanto, se a borda do grânulo ficar dentro deste intervalo devido aos grânulos de comprimento fixo, o segmento deve ser dividido em duas partes. Isto tem duas implicações: em primeiro lugar, o número de segmentos para codificar aumenta, possivelmente aumentando a quantidade de dados a serem transmitidos; em segundo lugar, bordas forçadas podem gerar segmentos muito curtos para confiavelmente determinar a média das estimativas de potência. Para evitar tais problemas, a presente invenção utiliza grânulos de comprimento variável. Isto requer fazer pesquisa avançada no codificador, assim como prover um buffer adicional para o decodificador.
[0022] Aqui, se usa o termo "grade" para indicar segmentos de tempo e as correspondentes resoluções de frequência para uso em um sinal particular, e o termo "grade local" para indicar a grade de um grânulo. Claramente, a grade deve ser sinalizada ao decodificador para decodificação correta das amostras de envelope. No entanto, em aplicações de baixa taxa de bites o número de bites para este "sinal de controle" deve ser mantido no minimo. Dois esquemas de sinalização são propostos na presente invenção. Antes de descrevê-los em detalhes, um "sistema de linha base" e alguns critérios de projeto serão estabelecidos.
[0023] A etapa de quantificação para envelope espectral será chamada aqui de Tq. Estas etapas que podem ser vistas como "sub-grânulos", são agrupadas nos segmentos de tempo acima mencionados. Em um caso geral, um grânulo compreende de S sub-grânulos, onde S varia de grânulo a grânulo. O número de combinações possíveis de segmento dentro de um grânulo varia de um segmento para todo o grânulo a S segmentos, que é dado por: (equação 1) Para sinalizar estados C, ceil (ln2(C)= ceil (ln2 (25) ) =S bites são requeridos, correspondendo a um bit por sub-grânulo.
[0024] Uma subdivisão arbitrária do grânulo poderá ser sinalizada por S-l bites, representando sub-grânulos consecutivos, estabelecendo se uma borda de segmento frontal está presente ou não no correspondente sub-grânulo. (A primeira e a última borda do grânulo aqui não precisa ser sinalizada). Uma vez S sendo variável, este deverá ser sinalizado, e se este esquema for combinado com um codificador de grânulo de comprimento fixo, a posição relativa dos grânulos de comprimento constante também deverá ser sinalizada. As resoluções de frequência de segmento podem ser sinalizadas com bites de controle alocados dinamicamente, ou seja, um bit por segmento. Claramente, tal método direto pode implicar em um número inaceitavelmente alto de bites de sinal de controle.
[0025] Como se mostra a seguir, muitos dos estados descritos pela equação 1 não são muito prováveis, e também gerariam grandes quantidades de dados de envelope para serem práticos em uma taxa de bites limitada.
[0026] O período de tempo mínimo entre transientes consecutivos em um material de programa musical pode ser estimado da seguinte forma: em notação musical, o "pulso" de ritmo é descrito pela marcação de tempo, expressa como fração A/B, onde A indica o número de "batidas" por compasso e 1/B é o tipo de nota que corresponde a uma batida, comumente chamada de "quarta-nota". O símbolo t indica o tempo em batidas por minuto (BPM). O tempo por nota do tipo L/C então é dado por: (equação 2) [0027] A maioria das peças musicais, na faixa 70-160 BPM e na marcação de tempo 4/4 os arranjos rítmicos mais rápidos, se destina para os casos mais práticos compostos de notas 1/32. Isto produz um tempo mínimo: [0028] Certamente períodos de tempo menores podem ocorrer, mas tais sequências rápidas (mais que 21 eventos por segundo) quase alcançam um caráter de sussurro e não precisam ser inteiramente resolvidas.
[0029] A resolução de tempo necessária Tq também deve ser estabelecida. Em alguns casos, um sinal de transiente tem sua energia principal na banda alta a ser reconstruída. Isto significa que o envelope espectral codificado deve conter todas as informações de "sincronismo". A precisão de sincronismo desejada assim determina a resolução necessária para codificar as bordas frontais. Tq é muito menor que o período de nota mínimo Tnmin, uma vez que pequenos desvios de tempo dentro do período claramente poderão ser ouvidos. No entanto, na maior parte dos casos, o transiente tem uma significativa energia na banda baixa. Os ecos anteriores de ganho induzido, acima descritos, devem cair dentro dos assim chamados tempos de mascaramento anteriores ou posteriores Tm do sistema de audição humano para serem inaudíveis.
[0030] Por conseguinte, Tq deverá satisfazer duas condições: (equação 3) (equação 4) [0031] Obviamente, Tm< Tnmin (caso contrário, as notas seriam tão rápidas que não poderíam ser resolvidas) e de acordo com ["Modeling the Additivity of Nonsimultaneous Masking", Hearing Res, v.80, p.105-118 (1994)], Tm será 10-20 ms. Uma vez que Tnm±n se encontra na faixa de 50 ms, uma seleção razoável de Tq de acordo com equação 3 resulta também atendida a segunda condição. Certamente, a precisão de detecção do transiente no codificador e a resolução de tempo no banco de filtros de análise/ síntese também deverá ser considerada ao selecionar Tq.
[0032] Acompanhar flancos móveis é menos crucial, por muitas razões: em primeiro lugar, a posição sem-nota tem pouca ou nenhuma influência sobre o ritmo percebido; em segundo lugar, a maior parte dos instrumentos não apresenta flancos móveis agudos, mas ao invés, uma curva de decaimento suave, isto é, não ocorre um tempo sem-nota bem definido; em terceiro lugar, o tempo de mascaramento anterior ou posterior será substancialmente mais longo que o tempo de pré-mascaramento.
[0033] Para resumir, a simplificação a seguir pode ser feita com pouco ou nenhum sacrifício de qualidade para sinais na prática: 1- somente a posição de início de transiente precisa ser transmitida com maior precisão Tq; 2- somente transientes separados de Tp>>Tq precisam ser completamente resolvidos nos dados de envelope.
[0034] Para reduzir a sobre-sinalização, ambos sistemas, de acordo com a presente invenção, empregam dois modos de amostragem a saber amostragem uniforme e não-uniforme em tempo. O modo uniforme é usado em passagens quase-estacionárias, daí sendo usados segmentos de comprimento fixo e pouca sinalização adicional será requerida.
Nas proximidades dos transientes, o sistema muda para operação não uniforme e grânulos de comprimento variável são usados, permitindo uma boa adequação à grade global ideal. Sistema de Sinalização de Classe [0035] No primeiro sistema os grânulos são divididos em quatro classes, e os sinais de controle são ajustados de acordo com as necessidades especificas de cada classe. As classes estão definidas na figura 2a. A classe "FixFix" corresponde a grânulos convencionais de comprimento constante. A classe "FixVar" tem o limite de término móvel, que permite ao comprimento do grânulo variar. A classe "Varfix" tem o limite de inicio variável, enquanto o limite de término é fixo. A última classe "VarVar" tem ambos limites variáveis. Todos os limites variáveis podem ser deslocados de -a/+b em relação às "posições nominais".
[0036] A figura 2b dá um exemplo de uma sequência de grânulos. O sistema omite a classe FixFix. Um detector de transiente (ou modelo psico-acústico) opera em uma região de tempo à frente do grânulo corrente, como ressaltado na figura. Quando se detecta um transiente, utiliza-se um grânulo FixVar- e o sistema passa de operação uniforme para não-uniforme. Tipicamente, a este grânulo se segue um grânulo da classe VarFix, uma vez que os transientes na maior parte do tempo são separados por um número de grânulos para todas as seleções práticas de comprimentos de grânulos. No caso de transientes em quadros consecutivos, podem ser usados quadros da classe VarVar.
[0037] A figura 3a é um exemplo de um par de classes FixVar VarFix, e do correspondente sinal de controle. Um transiente está presente e o flanco frontal (quantificado em Tq) é indicado por i. A primeira parte do fluxo de bites é o sinal de "classe". Uma vez usadas quatro classes, dois bites então serão usados para este sinal. No caso de classes FixVar ou VarFix, o próximo sinal descreve a localização do limite variável, expresso como desvio em relação à posição nominal. Este limite é chamado de "borda absoluta". As bordas de segmento dentro dos grânulos são descritas por meio de "bordas relativas". A borda absoluta é usada como referência, e as demais bordas são descritas como distâncias acumulativas em relação à referência. O número de bordas relativas é variável e sinalizada ao decodificador, depois da borda absoluta. Um número zero significa que o grânulo compreende somente um segmento de tempo. Assim, no caso de classe FixVar, os comprimentos de segmentos são sinalizados em uma sequência inversa, afastando-se da borda absoluta na extremidade do grânulo. O comprimento do primeiro segmento em um grânulo FixVar resulta das bordas absolutas e do comprimento total, e não sendo sinalizado. Sinais de borda relativa à classe VarFix são inseridos no fluxo de bites em sequência direta, onde o último comprimento de segmento é excluído. A ordem de sinal de fluxo de bites é idêntica àquela da classe FixVar, ou seja: [classe, borda absoluta, número de bordas relativas, borda relativa 0, borda relativa 1, .... , borda relativa N-l] . Nas figuras, os sinais são mostrados em "texto claro" ao invés de palavras efetivas em código binário enviadas no fluxo de bites.
[0038] A figura 3b mostra codificação alternativa do sinal. Os limites variáveis proporcionam versatilidade quando agrupando os segmentos em uma dada grade global. Assim algum controle de serviço pago poderá ser realizado neste nível, ou seja, para equalizar o número de bites por grânulo. Isto poderá facilitar operação do codificador de banda baixa. Pesquisando com suficiente avanço, uma codificação de múltiplas passagens poderá ser realizada, e uma combinação ótima de grades locais poderá ser usada.
[0039] Para reduzir o conjunto de símbolos para sinalizar as bordas relativas, e daí o número de bites por símbolo, estes comprimentos podem ser quantificados em múltiplos inteiros (>1) de Tq, se a borda absoluta tiver precisão Tq. Neste caso, a borda absoluta em adição às funções acima, serve para alinhar um grupo de bordas em torno do transiente com precisão Tq. Em outras palavras, a precisão mais alta será sempre disponível para codificar flancos frontais do transiente, e uma resolução mais grosseira poderá ser usada para acompanhar decaimento.
[0040] Os quadros de classe VarVar usam uma combinação de sinalização FixVar e VarFix, ou seja, intercalados: [classe, borda absoluta esquerda, d:o direita; número de bordas relativas esquerdas, d: o direita [borda relativa esquerda 0,....,.borda relativa esquerda N-l], [d: o direita]]. Esta classe proporciona maior flexibilidade na seleção de grade local, ao custo de uma maior sobre-sinalização. Finalmente, a classe FixFix não requer outros sinais senão o sinal de classe per se, onde por exemplo dois segmentos (de mesmo comprimento) são usados. No entanto, é viável adicionar um sinal que permita seleção dentro de um conjunto de grades pré-definidas. Por exemplo, o envelope espectral poderá ser calculado para dois segmentos, e se os dois envelopes não se diferenciarem além de uma certa quantidade, somente um conjunto de dados de envelope será enviado.
[0041] Até aqui, somente a segmentação em tempo foi descrita. Por diversas razões, pode ser desejável sinalizar ao decodificador quais das bordas correspondem a uma borda frontal de transiente. Isto pode ser realizado enviando um "apontador" que aponta a borda relevante. A direção de referência pode seguir a borda relativa, e um valor zero implica que nenhum inicio de transiente está presente no grânulo corrente. Ademais, a resolução de frequência (número de estimativas de potência ou de ordem de predição) usada em segmentos individuais também deve ser definida. Isto pode ser sinalizada explicitamente como em "sistemas de linha base" ou implicitamente, isto é, a resolução é acoplada aos comprimentos de segmento e possivelmente às posições de apontador.
[0042] Quando se usam canais de transmissão propensos a erro, é importante evitar propagação do erro. No sistema acima, a grade local será totalmente descrita pelo sinal de controle do grânulo correspondente. Portanto, não há nenhuma dependência interquadros no sinal de controle. Isto significa que os limites do grânulo são "sobre-codifiçados", uma vez que as interseções de grânulo são sinalizadas em ambos grânulos consecutivos. Esta redundância poderá ser usada para detecção de erro simples- se as bordas não se ajustarem, um erro de transmissão terá ocorrido, e o ocultamento de erro será ativado.
Sistema de Sinalização de Posição [0043] O segundo sistema, daqui por diante chamado de "sistema de sinalização de posição", se destina a aplicações em taxas de bites muito baixas. As regras de projeto previamente estabelecidas são usadas em grande extensão, para adicionalmente reduzir o número de bites de sinal de controle. De acordo com a presente invenção, a informação de inicio de transiente pode ser usada para sinalização implícita de bordas de segmento e resoluções de frequência nas proximidades dos transientes. Isto será descrito, assumindo que um tamanho de grânulo nominal de N sub-grânulos selecionados de acordo com NTq^ Tnmin, isto é, máximo de um transiente provavelmente ocorre dentro de um grânulo, ver figura 4a, onde N= 8. Um detector de transiente é empregado operando em intervalos de comprimento N, localizado N/2 à frente do grânulo corrente, figura 4b. Quando um transiente for detectado, um marcador associado a esta região será estabelecido. No exemplo, o detector de transiente detectou um transiente no sub-grânulo 2 no momento n-1 e um transiente no sub-grânulo 3 no momento n. Estas posições, pos(n-1) e pos{n) assim como as correspondentes marcações, marcação(n-1) e marcação(n), são usadas como entrada para o algoritmo de geração de grade, e a correspondente grade local para grânulo n poderia estar na forma mostrada na figura 4c. Como se pode ver na figura, o sub-grânulo 3 do grânulo no momento n-1 está incluído na grade de tempo-frequência do grânulo n. Os únicos sinais transmitidos ao fluxo de bites, são marcação(η) [1 bit], e pos (n) [ ceil (1η2 (N) ) bites]. O algoritmo de grade também é conhecido pelo decodificador, daí estes sinais, juntos com os correspondentes sinais de grânulo precedentes n-1, são suficientes para reconstrução não-ambígua da grade usada pelo codificador. Quando nenhum transiente for detectado, o sinal de posição será obsoleto, e poderá ser substituído, por exemplo, por um 1 sinal de bit, estabelecendo se são usados um ou dois segmentos. Assim, a operação no modo uniforme será idêntica àquela do sistema de sinalização de classe.
[0044] Este sistema pode ser visto como uma máquina de estado finito, onde os sinais acima descritos controlam as transições de estado para estado, e os estados definem as grades locais. Claramente, os estados podem ser representados por tabelas, armazenados em ambos codificador e decodificador. Uma vez que a grade é codificada rigidamente, a capacidade de adaptativamente alterar serviço pago será sacrificada. Uma solução razoável é manter o tamanho da matriz de dados tempo-frequência (ou seja, número de estimativas de potência) aproximadamente constante. Assumindo que o número de fatores de escala ou coeficientes em um segmento de alta resolução seja duas vezes aquele de um segmento de baixa resolução, um segmento de alta resolução poderá ser substituído por dois segmentos de baixa resolução. Codificação de fator de escala com mudança de tempo-frequência [0045] Utilizando uma transformação de tempo-frequência, pode ser mostrado que um pulso no domínio de tempo corresponde a um espectro plano no domínio de frequência e a um "pulso" no domínio de frequência, isto é, uma única senoidal, corresponde a um sinal quase-estacionário no domínio de tempo. Em outras palavras, um sinal usualmente mostra mais propriedades de transiente em um domínio que em outro. Em um espectrograma, isto é, em uma representação da matriz de tempo-frequência, esta propriedade fica evidente, e pode vantajosamente ser usada quando se codifica envelopes espectrais.
[0046] Um sinal estacionário tonal pode ter um espectro muito difuso não adequado para codificação delta na direção de frequência, mas muito adequado para codificação delta na direção de tempo, e vice-versa. Isto está mostrado na figura 5. Na descrição que segue, um vetor de fatores de escala calculado no momento nG representa o envelope espectral: (equação 5) onde al...an são valores de amplitude para diferentes frequências. Prática comum é codificar a diferença entre valores adjacentes na direção de frequência em um dado tempo, que resulta: (equação 6) [0047] Para ser capaz de decodificar o mesmo, o valor de inicio al precisa ser transmitido. Como estabelecido acima, este esquema de codificação delta pode se mostrar o mais ineficiente se o espectro somente conter poucos tons estacionários. Isto pode resultar em uma codificação delta que produz uma taxa de bites mais alta que a codificação PCM usual. Para administrar este problema, será proposto um método de mudança de tempo-frequência, daqui por diante chamada codificação T/F. Os fatores de escala são quantificados e codificados em ambas direções, direção de tempo e direção de frequência. Para ambos os casos, o número requerido de bites será calculado para um dado erro de codificação, ou o erro será calculado para um dado membro de bites. Com base neste fato, a direção de codificação mais vantajosa será selecionada.
[0048] Como exemplo, codificação de redundância DPCM e Huffman poderá ser usada. Dois vetores são calculados Df e D±, (equação 7) (equação 8) [0049] As correspondentes tabelas de Huffmann, uma para direção de frequência e outra para direção de tempo, estabelecem o número de bites requeridos para codificar os vetores. O vetor codificado requerendo o número minimo de bites para codificação representa a direção de codificação preferível. As tabelas podem inicialmente ser geradas usando alguma distância mínima como critério de mudança de tempo-frequência.
[0050] Valores de início são transmitidos sempre que o envelope espectral é codificado na direção de frequência mas não quando este for codificado na direção de tempo, uma vez que as mesmas se encontram disponíveis no decodificador, através do envelope anterior. O algoritmo proposto também requer uma informação extra a ser transmitida, nomeadamente, um marcador de tempo-frequência indicando em qual direção o envelope espectral foi codificado. O algoritmo T/F pode vantajosamente ser usado com diversos diferentes esquemas de codificação da representação de envelope de fator de escala distintos de DCPM e Huffman, tal como ADPCM, LPC e quantificação de vetor. O algoritmo T/F proposto resulta em uma significativa redução da taxa de bites para os dados de envelope espectral.
Implementações Práticas [0051] Um exemplo de lado de codificador da invenção está mostrado na figura 6. O sinal de entrada analógico é alimentado para um conversor A/D 601 provendo um sinal digital. O sinal de áudio digital é alimentado para codificador de áudio perceptivo 602, onde se realiza uma codificação fonte. Em adição, o sinal digital é alimentado para um detector de transiente 603 e para um banco de filtros de análise 604, que divide o sinal em seus equivalentes espectrais (sinais de sub-bandas). O detector de transiente poderia operar nos sinais de sub-bandas a partir do banco de análise, mas aqui com propósito geral, assume-se que opera diretamente amostras de dominio de tempo digital. O detector de transiente divide o sinal em grânulos e determina de acordo com a invenção se sub grânulos dentro dos grânulos devem ser marcados como transiente. Esta informação é enviada ao bloco de agrupamento de envelope 605, que especifica a grade de tempo-frequência a ser usada para o grânulo corrente. De acordo com a grade, o bloco combina os sinais de sub-bandas amostradas uniformes para formar valores de envelope amostrados não-uniformes. Por exemplo, estes valores podem representar a densidade de potência média das amostras de sub-bandas agrupadas. Os valores de envelope são, juntos com a informação de agrupamento, alimentados para o bloco codificador de envelope 606. Este bloco decide em qual direção (tempo ou frequência) os valores de envelope devem ser codificados. Os sinais resultantes, a saida do codificador de áudio, a informação de envelope de banda larga, e os sinais de controle são alimentados para o multiplexador 607, formando um fluxo de bites serial a ser transmitido ou armazenado.
[0052] O lado de decodificador da invenção está mostrado na figura 7, usando transposição SBR de um exemplo de geração do sinal residual perdido. O desmultiplexador 701 recupera os sinais e alimenta a parte apropriada para um decodificador de áudio 7 02, que produz um sinal de áudio digital de banda baixa. A informação de envelope é alimentada a partir do desmultiplexador para um bloco de decodificação de envelope 703, que usando dados de controle determina em qual direção o envelope correspondente deve ser codificado e decodifica os dados. O sinal de banda baixa a partir do decodificador de áudio é roteado para o módulo de transposição 7 04, que gera um sinal de banda alta replicado a partir da banda baixa. O sinal de banda alta é alimentado para um banco de filtros de análise 70 6 que é do mesmo tipo que do lado codificador. Os sinais de sub-banda são alimentados para a unidade de agrupamento de fator de escala 707. Usando dados de controle a partir do desmultiplexador, o mesmo tipo de combinação e distribuição de tempo-frequência de amostras de sub-bandas é adotado como no lado codificador. A informação de envelope a partir do desmultiplexador e a informação a partir da unidade de agrupamento de fator de escala são processadas no módulo de controle de ganho 708. O módulo computa os fatores de ganho a serem aplicados às amostras de sub-bandas antes da recombinação no bloco de banco de filtros de sintese 709. A saida do banco de filtros de sintese se trata assim de um sinal de áudio de banda alta ajustado ao envelope. Este sinal é adicionado à saida a partir da unidade de atraso 705, que é alimentado para o sinal de áudio de banda baixa. O atraso compensa tempo de processamento do sinal de banda alta. Finalmente, o sinal digital de banda larga resultante é convertido em sinal analógico de áudio no conversor digital/ analógico 710.

Claims (16)

1- Método de codificação de envelope espectral em um sistema de codificação fonte, tal sistema compreendendo um codificador representando todas as operações realizadas antes de armazenamento ou transmissão, e um decodificador representando todas as operações realizadas depois do armazenamento ou transmissão, e onde um sinal residual correspondente a certas regiões de frequência é excluido dos dados armazenados ou transmitidos e um novo sinal residual sendo resintetizado no citado decodificador (703), uma análise estatística sendo realizada de um sinal de entrada no codificador e baseado no resultado da citada análise estatística, uma grade de tempo-frequência instantânea é selecionada para ser usada para uma representação do envelope espectral, citada grade de tempo-frequência instantânea sendo usada para gerar dados de envelope para a citada representação de envelope espectral, caracterizado pelo fato de: obter os referidos dados de envelope os quais consistem em amostras de tempo-frequência não uniformes do envelope espectral, cada amostra sendo obtida pelo agrupamento adaptativo em bandas de frequência e segmentos de tempo de amostras de sub-bandas a partir de um banco de filtros de tamanho fixo, sendo uma amostra calculada por banda e segmento; calcular um fator de escala para cada um dos elementos agrupados em bandas e segmentos, citado dados de envelope sendo transmitido junto com um sinal de controle descrevendo citada grade de tempo- frequência e, realizar no decodificador a reconstrução de um sinal de saída utilizando citado sinal de controle e citado dados de envelope.
2- Método, de acordo com a reivindicação 1, caracterizado pelo fato de a citada representação de tempo-frequência ser gerada por um banco de filtros.
3- Método, de acordo com a reivindicação 2, caracterizado pelo fato de o citado banco de filtros ser de tamanho fixo invariável no tempo.
4- Método, de acordo com qualquer uma das reivindicações 1 a 3, caracterizado pelo fato de a citada análise estatística empregar um detector de transiente.
5- Método, de acordo com a reivindicação 4, caracterizado pelo fato de a citada grade de tempo-frequência instantânea sofrer mudança a partir de uma combinação "default" de resolução de frequência mais alta e resolução de tempo mais baixa para uma combinação de resolução de frequência mais baixa e resolução de tempo mais alta no estabelecimento de transiente.
6- Método, de acordo com qualquer uma das reivindicações 1 a 5, caracterizado pelo fato de o citado sinal de controle descrever posições dentro de um grânulo com taxa de atualização constante, geradas pela citada análise estatística, e a citada grade de tempo-frequência instantânea ser escolhida com base em posições dentro de grânulos correntes e próximos, usando regras disponíveis a ambos, os citados codificador e decodificador.
7- Método, de acordo com a reivindicação 6, caracterizado pelo fato de não mais que uma das citadas posições ser sinalizada por grânulo.
8- Método, de acordo com qualquer uma das reivindicações 1 a 5, caracterizado pelo fato de serem usados grânulos de comprimento variável.
9- Método, de acordo com a reivindicação 8, caracterizado pelo fato de serem usadas quatro classes de grânulos, sendo que : a primeira classe tem limites de grânulos com posição fixa, e comprimento L; a segunda classe tem um limite de inicio com posição fixa e um limite de término com posição variável; a terceira classe tem um limite de inicio com posição variável e um limite de término com posição fixa; a quarta classe tem limites de inicio e término variáveis, e as citadas posições fixas coincidem com posições de referência, separadas de uma distância L, e as citadas posições variáveis podendo ser deslocadas de [-a, b] em relação às citadas posições de referência.
10- Método, de acordo com qualquer uma das reivindicações 1 a 9, caracterizado pelo fato de os citados fatores de escala serem codificados em ambas direções de tempo e frequência, a direção momentaneamente mais vantajosa ser determinada, e a citada direção mais vantajosa ser usada para a citada transmissão.
11- Método, de acordo com a reivindicação 10, caracterizado pelo fato de ser escolhida a direção que gerar o menor erro de codificação para um dado número de bites.
12- Método, de acordo com a reivindicação 10, caracterizado pelo fato de ser escolhida a direção que gerar o menor número de bites para um dado erro de codificação.
13- Método, de acordo com qualquer uma das reivindicações 10 a 12, caracterizado pelo fato de codificação sem perda ser empregada e serem usadas tabelas separadas para as citadas direções de tempo e frequência, em particular, onde as citadas tabelas são usadas para selecionar a direção de codificação.
14- Aparelho para codificar um envelope espectral de um sinal a ser decodificado por um decodificador, onde um sinal residual correspondente a certas regiões de frequências é excluído dos dados armazenados ou transmitidos, sendo usados meios para realizar uma análise estatística de um sinal de entrada, sendo usados meios para selecionar uma grade de tempo-frequência instantânea a ser usada para uma representação de envelope espectral do citado sinal de entrada com base no resultado da citada análise estatística, caracterizado pelo fato de compreender: meios para gerar dados de envelope representando citado envelope espectral usando citada grade de tempo-frequência instantânea, os referidos dados de envelope consistindo em amostras de tempo-frequência não uniformes do envelope espectral, cada amostra sendo obtida por agrupamento adaptativo em bandas de frequência e segmentos de tempo de amostras de sub-bandas a partir de um banco de filtros de tamanho fixo, sendo uma amostra calculada por banda e segmento, meios para calcular um fator de escala para cada um dos citados elementos agrupados de bandas e segmentos, meios para transmissão dos citados dados de envelope junto com um sinal de controle, descrevendo citada grade de tempo-frequência instantânea.
15- Aparelho para decodificação de envelope espectral de um sinal codificado, codificado por um codificador, o sinal codificado incluindo uma versão codificada de fonte de um sinal original, o sinal original tendo uma largura de banda incluindo certas regiões de frequência, a versão codificada de fonte tendo uma largura não incluindo certas regiões de frequência, o sinal codificado incluindo dados de uma representação de envelope espectral grosseira para certas regiões de frequência, os dados na representação de envelope espectral grosseira representando o envelope espectral com uma resolução de tempo variável ou uma resolução de frequência variável, o sinal codificado contendo um sinal de controle indicando a resolução de tempo variável ou a resolução de frequência variável, o sinal codificado de fonte resultando, após a decodificação de fonte (702), em uma versão decodificada do sinal original, a versão decodificada do sinal original tendo uma largura de banda não incluindo certas regiões de frequência, caracterizado pelo fato de compreender: um meio para interpretar um sinal de controle a fim de determinar a resolução de tempo variável ou a resolução de frequência variável da grade de tempo-frequência instantânea usada para a representação do envelope espectral do citado sinal codificado; um meio para decodificar dados de envelope recebidos com base na citada representação de envelope espectral, usando o citado sinal de controle; e um meio para usar os citados dados de envelope decodificados na reconstrução de um sinal de saida, meios de utilização compreendendo: meios (704) para gerar um sinal de banda espectral replicado para certas regiões de frequência; meios (708, 709) para ajustar envelope do sinal de banda espectral replicado usando os dados de informação do envelope espectral grosseira e as resoluções de tempo variável ou as resoluções de frequência variável; e meios para adicionar o sinal de envelope ajustado e a versão decodificada do sinal original para obter o sinal de saida tendo uma largura de banda incluindo certas regiões de frequência.
16- Método para decodificação de envelope espectral de um sinal codificado, codificado por um codificador, o sinal codificado incluindo uma versão codificada de fonte de um sinal original, o sinal original tendo uma largura de banda incluindo certas regiões de frequência, a versão codificada de fonte tendo uma largura de banda não incluindo certas regiões de frequência, o sinal codificado incluindo dados de uma representação de envelope espectral grosseira para certas regiões de frequência, os dados na representação de envelope espectral grosseira representando o envelope espectral com uma resolução de tempo variável ou uma resolução de frequência variável, o sinal codificado contendo um sinal de controle indicando a resolução de tempo variável ou a resolução de frequência variável, o sinal codificado de fonte resultando, após a decodificação de fonte (702), em uma versão decodificada do sinal original, a versão decodificada do sinal original tendo uma largura de banda não incluindo as certas regiões de frequência caracterizado pelo fato de compreender: interpretar (703) o sinal de controle de maneira a determinar a resolução de tempo variável ou a resolução de frequência variável da grade de tempo-frequência instantânea usada para a representação do envelope espectral do citado sinal codificado; decodificar os dados de envelope recebidos com base na citada representação de envelope espectral, usando citado sinal de controle, e usando os citados dados de envelope decodificados na reconstrução de um sinal de saida, o uso compreendendo: gerar um sinal de banda espectral replicado para certas regiões de frequência; ajustar o envelope (708, 709) do sinal de banda espectral replicada usando os dados sobre a informação grosseira de envelope espectral e a resolução de tempo variável ou a resolução de frequência variável; e adicionar o sinal de envelope ajustado e a versão decodificada do sinal original para obter o sinal de saida tendo uma largura de banda incluindo certas regiões de frequência.
BRPI0014642A 1999-10-01 2000-09-29 codificação de envelope espectral usando resolução de tempo-frequência variável e mudança de tempo-frequência BRPI0014642B1 (pt)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
SE9903552A SE9903552D0 (sv) 1999-01-27 1999-10-01 Efficient spectral envelope coding using dynamic scalefactor grouping and time/frequency switching
PCT/SE2000/000158 WO2000045378A2 (en) 1999-01-27 2000-01-26 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching
PCT/SE2000/001887 WO2001026095A1 (en) 1999-10-01 2000-09-29 Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching

Publications (2)

Publication Number Publication Date
BR0014642A BR0014642A (pt) 2002-06-18
BRPI0014642B1 true BRPI0014642B1 (pt) 2016-04-26

Family

ID=20417226

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0014642A BRPI0014642B1 (pt) 1999-10-01 2000-09-29 codificação de envelope espectral usando resolução de tempo-frequência variável e mudança de tempo-frequência

Country Status (14)

Country Link
US (3) US6978236B1 (pt)
EP (1) EP1216474B1 (pt)
JP (3) JP4035631B2 (pt)
CN (1) CN1172293C (pt)
AT (1) ATE271250T1 (pt)
AU (1) AU7821200A (pt)
BR (1) BRPI0014642B1 (pt)
DE (1) DE60012198T2 (pt)
DK (1) DK1216474T3 (pt)
ES (1) ES2223591T3 (pt)
HK (1) HK1049401B (pt)
PT (1) PT1216474E (pt)
RU (1) RU2236046C2 (pt)
WO (1) WO2001026095A1 (pt)

Families Citing this family (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7742927B2 (en) 2000-04-18 2010-06-22 France Telecom Spectral enhancing method and device
EP1356454B1 (en) * 2001-01-19 2006-03-01 Koninklijke Philips Electronics N.V. Wideband signal transmission system
US7711123B2 (en) * 2001-04-13 2010-05-04 Dolby Laboratories Licensing Corporation Segmenting audio signals into auditory events
JP3469567B2 (ja) * 2001-09-03 2003-11-25 三菱電機株式会社 音響符号化装置、音響復号化装置、音響符号化方法及び音響復号化方法
WO2003046891A1 (en) * 2001-11-29 2003-06-05 Coding Technologies Ab Methods for improving high frequency reconstruction
WO2003065353A1 (en) 2002-01-30 2003-08-07 Matsushita Electric Industrial Co., Ltd. Audio encoding and decoding device and methods thereof
US20030187663A1 (en) 2002-03-28 2003-10-02 Truman Michael Mead Broadband frequency translation for high frequency regeneration
US7536305B2 (en) 2002-09-04 2009-05-19 Microsoft Corporation Mixed lossless audio compression
US7328150B2 (en) * 2002-09-04 2008-02-05 Microsoft Corporation Innovations in pure lossless audio compression
SE0301273D0 (sv) * 2003-04-30 2003-04-30 Coding Technologies Sweden Ab Advanced processing based on a complex-exponential-modulated filterbank and adaptive time signalling methods
WO2005027095A1 (ja) * 2003-09-16 2005-03-24 Matsushita Electric Industrial Co., Ltd. 符号化装置および復号化装置
JP4767687B2 (ja) * 2003-10-07 2011-09-07 パナソニック株式会社 スペクトル包絡線符号化のための時間境界及び周波数分解能の決定方法
EP1683133B1 (en) * 2003-10-30 2007-02-14 Koninklijke Philips Electronics N.V. Audio signal encoding or decoding
JP2007524124A (ja) * 2004-02-16 2007-08-23 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ トランスコーダ及びそのための符号変換方法
WO2005091275A1 (en) * 2004-03-17 2005-09-29 Koninklijke Philips Electronics N.V. Audio coding
US7668711B2 (en) 2004-04-23 2010-02-23 Panasonic Corporation Coding equipment
JP2008503766A (ja) * 2004-06-21 2008-02-07 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ オーディオエンコードの方法
US7720230B2 (en) * 2004-10-20 2010-05-18 Agere Systems, Inc. Individual channel shaping for BCC schemes and the like
KR100657916B1 (ko) * 2004-12-01 2006-12-14 삼성전자주식회사 주파수 대역간의 유사도를 이용한 오디오 신호 처리 장치및 방법
KR100721537B1 (ko) * 2004-12-08 2007-05-23 한국전자통신연구원 광대역 음성 부호화기의 고대역 음성 부호화 장치 및 그방법
CN102592604A (zh) * 2005-01-14 2012-07-18 松下电器产业株式会社 可扩展性解码装置及可扩展性解码方法
US7991610B2 (en) * 2005-04-13 2011-08-02 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Adaptive grouping of parameters for enhanced coding efficiency
US7788106B2 (en) * 2005-04-13 2010-08-31 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Entropy coding with compact codebooks
US20060235683A1 (en) 2005-04-13 2006-10-19 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Lossless encoding of information with guaranteed maximum bitrate
ES2327566T3 (es) * 2005-04-28 2009-10-30 Siemens Aktiengesellschaft Procedimiento y dispositivo para la supresion de ruidos.
EP1742509B1 (en) * 2005-07-08 2013-08-14 Oticon A/S A system and method for eliminating feedback and noise in a hearing device
DE102005032724B4 (de) * 2005-07-13 2009-10-08 Siemens Ag Verfahren und Vorrichtung zur künstlichen Erweiterung der Bandbreite von Sprachsignalen
US8473298B2 (en) * 2005-11-01 2013-06-25 Apple Inc. Pre-resampling to achieve continuously variable analysis time/frequency resolution
JP4876574B2 (ja) 2005-12-26 2012-02-15 ソニー株式会社 信号符号化装置及び方法、信号復号装置及び方法、並びにプログラム及び記録媒体
BRPI0708267A2 (pt) * 2006-02-24 2011-05-24 France Telecom método de codificação binária de ìndices de quantificação de um envelope de sinal, método de decodificação de um envelope de sinal, e módulos de codificação e decodificação correspondentes
US7590523B2 (en) * 2006-03-20 2009-09-15 Mindspeed Technologies, Inc. Speech post-processing using MDCT coefficients
US9159333B2 (en) 2006-06-21 2015-10-13 Samsung Electronics Co., Ltd. Method and apparatus for adaptively encoding and decoding high frequency band
WO2008004649A1 (fr) 2006-07-07 2008-01-10 Nec Corporation Dispositif de codage audio, procédé de codage audio, et programme de ceux-ci
JP4757158B2 (ja) * 2006-09-20 2011-08-24 富士通株式会社 音信号処理方法、音信号処理装置及びコンピュータプログラム
KR101186133B1 (ko) * 2006-10-10 2012-09-27 퀄컴 인코포레이티드 오디오 신호들을 인코딩 및 디코딩하는 방법 및 장치
US8126721B2 (en) 2006-10-18 2012-02-28 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
DE102006049154B4 (de) * 2006-10-18 2009-07-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Kodierung eines Informationssignals
US8041578B2 (en) 2006-10-18 2011-10-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
US8417532B2 (en) * 2006-10-18 2013-04-09 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
JP4918841B2 (ja) * 2006-10-23 2012-04-18 富士通株式会社 符号化システム
US8295507B2 (en) 2006-11-09 2012-10-23 Sony Corporation Frequency band extending apparatus, frequency band extending method, player apparatus, playing method, program and recording medium
JP5141180B2 (ja) 2006-11-09 2013-02-13 ソニー株式会社 周波数帯域拡大装置及び周波数帯域拡大方法、再生装置及び再生方法、並びに、プログラム及び記録媒体
US20080243518A1 (en) * 2006-11-16 2008-10-02 Alexey Oraevsky System And Method For Compressing And Reconstructing Audio Files
JP4967618B2 (ja) * 2006-11-24 2012-07-04 富士通株式会社 復号化装置および復号化方法
JP5103880B2 (ja) * 2006-11-24 2012-12-19 富士通株式会社 復号化装置および復号化方法
US20080208575A1 (en) * 2007-02-27 2008-08-28 Nokia Corporation Split-band encoding and decoding of an audio signal
JP4871894B2 (ja) * 2007-03-02 2012-02-08 パナソニック株式会社 符号化装置、復号装置、符号化方法および復号方法
JP4984983B2 (ja) * 2007-03-09 2012-07-25 富士通株式会社 符号化装置および符号化方法
WO2008114080A1 (en) * 2007-03-16 2008-09-25 Nokia Corporation Audio decoding
US8630863B2 (en) * 2007-04-24 2014-01-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding audio/speech signal
US20090006081A1 (en) * 2007-06-27 2009-01-01 Samsung Electronics Co., Ltd. Method, medium and apparatus for encoding and/or decoding signal
WO2009001874A1 (ja) * 2007-06-27 2008-12-31 Nec Corporation オーディオ符号化方法、オーディオ復号方法、オーディオ符号化装置、オーディオ復号装置、プログラム、およびオーディオ符号化・復号システム
PT3550564T (pt) * 2007-08-27 2020-08-18 Ericsson Telefon Ab L M Análise/síntese espectral de baixa complexidade utilizando resolução temporal selecionável
EP2186090B1 (en) 2007-08-27 2016-12-21 Telefonaktiebolaget LM Ericsson (publ) Transient detector and method for supporting encoding of an audio signal
CN101471072B (zh) * 2007-12-27 2012-01-25 华为技术有限公司 高频重建方法、编码装置和解码装置
US9159325B2 (en) * 2007-12-31 2015-10-13 Adobe Systems Incorporated Pitch shifting frequencies
EP2242048B1 (en) * 2008-01-09 2017-06-14 LG Electronics Inc. Method and apparatus for identifying frame type
KR101413968B1 (ko) * 2008-01-29 2014-07-01 삼성전자주식회사 오디오 신호의 부호화, 복호화 방법 및 장치
KR101441897B1 (ko) * 2008-01-31 2014-09-23 삼성전자주식회사 잔차 신호 부호화 방법 및 장치와 잔차 신호 복호화 방법및 장치
KR101230480B1 (ko) * 2008-03-10 2013-02-06 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 트랜지언트 이벤트를 갖는 오디오 신호를 조작하기 위한 장치 및 방법
US8386271B2 (en) 2008-03-25 2013-02-26 Microsoft Corporation Lossless and near lossless scalable audio codec
MY154452A (en) * 2008-07-11 2015-06-15 Fraunhofer Ges Forschung An apparatus and a method for decoding an encoded audio signal
EP2346029B1 (en) * 2008-07-11 2013-06-05 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, method for encoding an audio signal and corresponding computer program
PL2352147T3 (pl) 2008-07-11 2014-02-28 Fraunhofer Ges Forschung Urządzenie i sposób kodowania sygnału audio
KR101395252B1 (ko) * 2008-07-11 2014-05-15 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 스펙트럼 포락선의 수를 산출하기 위한 장치 및 그 방법
JP5244971B2 (ja) * 2008-07-11 2013-07-24 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン オーディオ信号合成器及びオーディオ信号符号器
US8326640B2 (en) * 2008-08-26 2012-12-04 Broadcom Corporation Method and system for multi-band amplitude estimation and gain control in an audio CODEC
KR20130133917A (ko) * 2008-10-08 2013-12-09 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. 다중 분해능 스위치드 오디오 부호화/복호화 방법
CN101751926B (zh) * 2008-12-10 2012-07-04 华为技术有限公司 信号编码、解码方法及装置、编解码系统
EP2360687A4 (en) * 2008-12-19 2012-07-11 Fujitsu Ltd LANGUAGE EXPANSION DEVICE AND LANGUAGE TREATMENT PROCESS
PL3598446T3 (pl) 2009-01-16 2022-03-28 Dolby International Ab Transpozycja harmonicznych rozszerzona o iloczyn wektorowy
CA2750795C (en) * 2009-01-28 2015-05-26 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio encoder, audio decoder, encoded audio information, methods for encoding and decoding an audio signal and computer program
EP2214165A3 (en) * 2009-01-30 2010-09-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus, method and computer program for manipulating an audio signal comprising a transient event
EP2407963B1 (en) * 2009-03-11 2015-05-13 Huawei Technologies Co., Ltd. Linear prediction analysis method, apparatus and system
ES2415155T3 (es) 2009-03-17 2013-07-24 Dolby International Ab Codificación estéreo avanzada basada en una combinación de codificación estéreo izquierda/derecha o central/lateral seleccionable de manera adaptativa y de codificación estéreo paramétrica
JP4932917B2 (ja) * 2009-04-03 2012-05-16 株式会社エヌ・ティ・ティ・ドコモ 音声復号装置、音声復号方法、及び音声復号プログラム
CN101866649B (zh) * 2009-04-15 2012-04-04 华为技术有限公司 语音编码处理方法与装置、语音解码处理方法与装置、通信系统
US11657788B2 (en) 2009-05-27 2023-05-23 Dolby International Ab Efficient combined harmonic transposition
TWI675367B (zh) 2009-05-27 2019-10-21 瑞典商杜比國際公司 從訊號的低頻成份產生該訊號之高頻成份的系統與方法,及其機上盒、電腦程式產品、軟體程式及儲存媒體
EP2273493B1 (en) * 2009-06-29 2012-12-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Bandwidth extension encoding and decoding
WO2011048010A1 (en) 2009-10-19 2011-04-28 Dolby International Ab Metadata time marking information for indicating a section of an audio object
RU2591663C2 (ru) 2009-10-20 2016-07-20 Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. Аудио кодер, аудио декодер, способ кодирования аудио информации, способ декодирования аудио информации и компьютерная программа, использующая обнаружение группы ранее декодированных спектральных значений
EP3998606B8 (en) 2009-10-21 2022-12-07 Dolby International AB Oversampling in a combined transposer filter bank
TWI484473B (zh) 2009-10-30 2015-05-11 Dolby Int Ab 用於從編碼位元串流擷取音訊訊號之節奏資訊、及估算音訊訊號之知覺顯著節奏的方法及系統
WO2011086067A1 (en) 2010-01-12 2011-07-21 Fraunhofer Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, audio decoder, method for encoding and decoding an audio information, and computer program obtaining a context sub-region value on the basis of a norm of previously decoded spectral values
EP2372703A1 (en) * 2010-03-11 2011-10-05 Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. Signal processor, window provider, encoded media signal, method for processing a signal and method for providing a window
JP5850216B2 (ja) * 2010-04-13 2016-02-03 ソニー株式会社 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム
US9047875B2 (en) * 2010-07-19 2015-06-02 Futurewei Technologies, Inc. Spectrum flatness control for bandwidth extension
US8594167B2 (en) * 2010-08-25 2013-11-26 Indian Institute Of Science Determining spectral samples of a finite length sequence at non-uniformly spaced frequencies
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 ソニー株式会社 符号化装置および方法、復号装置および方法、並びにプログラム
JP5724338B2 (ja) * 2010-12-03 2015-05-27 ソニー株式会社 符号化装置および符号化方法、復号装置および復号方法、並びにプログラム
JP5633431B2 (ja) 2011-03-02 2014-12-03 富士通株式会社 オーディオ符号化装置、オーディオ符号化方法及びオーディオ符号化用コンピュータプログラム
WO2012122297A1 (en) 2011-03-07 2012-09-13 Xiph. Org. Methods and systems for avoiding partial collapse in multi-block audio coding
WO2012122303A1 (en) 2011-03-07 2012-09-13 Xiph. Org Method and system for two-step spreading for tonal artifact avoidance in audio coding
US9009036B2 (en) 2011-03-07 2015-04-14 Xiph.org Foundation Methods and systems for bit allocation and partitioning in gain-shape vector quantization for audio coding
CN102800317B (zh) * 2011-05-25 2014-09-17 华为技术有限公司 信号分类方法及设备、编解码方法及设备
RU2464649C1 (ru) * 2011-06-01 2012-10-20 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Способ обработки звукового сигнала
JP5807453B2 (ja) * 2011-08-30 2015-11-10 富士通株式会社 符号化方法、符号化装置および符号化プログラム
US20130110522A1 (en) 2011-10-21 2013-05-02 Samsung Electronics Co., Ltd. Energy lossless-encoding method and apparatus, audio encoding method and apparatus, energy lossless-decoding method and apparatus, and audio decoding method and apparatus
JP5997592B2 (ja) * 2012-04-27 2016-09-28 株式会社Nttドコモ 音声復号装置
EP2682941A1 (de) * 2012-07-02 2014-01-08 Technische Universität Ilmenau Vorrichtung, Verfahren und Computerprogramm für frei wählbare Frequenzverschiebungen in der Subband-Domäne
EP2717261A1 (en) 2012-10-05 2014-04-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoder, decoder and methods for backward compatible multi-resolution spatial-audio-object-coding
JP6218855B2 (ja) 2013-01-29 2017-10-25 フラウンホーファーゲゼルシャフト ツール フォルデルング デル アンゲヴァンテン フォルシユング エー.フアー. 摩擦音または破擦音のオンセットまたはオフセットの時間的近接性における増大した時間分解能を使用するオーディオエンコーダ、オーディオデコーダ、システム、方法およびコンピュータプログラム
KR101739789B1 (ko) 2013-04-05 2017-05-25 돌비 인터네셔널 에이비 오디오 인코더 및 디코더
US10431243B2 (en) * 2013-04-11 2019-10-01 Nec Corporation Signal processing apparatus, signal processing method, signal processing program
US9881624B2 (en) 2013-05-15 2018-01-30 Samsung Electronics Co., Ltd. Method and device for encoding and decoding audio signal
CN105340010B (zh) * 2013-06-10 2019-06-04 弗朗霍夫应用科学研究促进协会 用于通过应用分布量化和编码分裂音频信号包络的音频信号包络编码、处理和解码的装置和方法
RU2662921C2 (ru) * 2013-06-10 2018-07-31 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Устройство и способ для кодирования, обработки и декодирования огибающей аудиосигнала путем моделирования представления совокупной суммы с использованием квантования и кодирования распределения
EP2830063A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus, method and computer program for decoding an encoded audio signal
EP2830055A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Context-based entropy coding of sample values of a spectral envelope
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
RU2750644C2 (ru) * 2013-10-18 2021-06-30 Телефонактиеболагет Л М Эрикссон (Пабл) Кодирование и декодирование положений спектральных пиков
US20150149157A1 (en) * 2013-11-22 2015-05-28 Qualcomm Incorporated Frequency domain gain shape estimation
US9852722B2 (en) 2014-02-18 2017-12-26 Dolby International Ab Estimating a tempo metric from an audio bit-stream
GB2528460B (en) 2014-07-21 2018-05-30 Gurulogic Microsystems Oy Encoder, decoder and method
US10304474B2 (en) * 2014-08-15 2019-05-28 Samsung Electronics Co., Ltd. Sound quality improving method and device, sound decoding method and device, and multimedia device employing same
CN105280190B (zh) * 2015-09-16 2018-11-23 深圳广晟信源技术有限公司 带宽扩展编码和解码方法以及装置
CN105261373B (zh) * 2015-09-16 2019-01-08 深圳广晟信源技术有限公司 用于带宽扩展编码的自适应栅格构造方法和装置
JP6763194B2 (ja) * 2016-05-10 2020-09-30 株式会社Jvcケンウッド 符号化装置、復号装置、通信システム
EP3382700A1 (en) * 2017-03-31 2018-10-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for post-processing an audio signal using a transient location detection
US11232804B2 (en) * 2017-07-03 2022-01-25 Dolby International Ab Low complexity dense transient events detection and coding
CN108828427B (zh) * 2018-03-19 2020-10-27 深圳市共进电子股份有限公司 信号完整性测试的判据查找方法、装置、设备及存储介质
CN111210832B (zh) * 2018-11-22 2024-06-04 广州广晟数码技术有限公司 基于频谱包络模板的带宽扩展音频编解码方法及装置
CN113571073A (zh) * 2020-04-28 2021-10-29 华为技术有限公司 一种线性预测编码参数的编码方法和编码装置
US20230162758A1 (en) * 2021-11-19 2023-05-25 Massachusetts Institute Of Technology Systems and methods for speech enhancement using attention masking and end to end neural networks

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6439897A (en) 1987-08-06 1989-02-10 Canon Kk Communication control unit
SG44675A1 (en) * 1990-03-09 1997-12-19 At & T Corp Hybrid perceptual audio coding
CN1062963C (zh) * 1990-04-12 2001-03-07 多尔拜实验特许公司 用于产生高质量声音信号的解码器和编码器
JP3144009B2 (ja) 1991-12-24 2001-03-07 日本電気株式会社 音声符号復号化装置
JP3088580B2 (ja) * 1993-02-19 2000-09-18 松下電器産業株式会社 変換符号化装置のブロックサイズ決定法
US5623577A (en) * 1993-07-16 1997-04-22 Dolby Laboratories Licensing Corporation Computationally efficient adaptive bit allocation for encoding method and apparatus with allowance for decoder spectral distortions
US5581653A (en) 1993-08-31 1996-12-03 Dolby Laboratories Licensing Corporation Low bit-rate high-resolution spectral envelope coding for audio encoder and decoder
JP3277692B2 (ja) 1994-06-13 2002-04-22 ソニー株式会社 情報符号化方法、情報復号化方法及び情報記録媒体
US6141353A (en) * 1994-09-15 2000-10-31 Oki Telecom, Inc. Subsequent frame variable data rate indication method for various variable data rate systems
US5682463A (en) * 1995-02-06 1997-10-28 Lucent Technologies Inc. Perceptual audio compression based on loudness uncertainty
US5852806A (en) 1996-03-19 1998-12-22 Lucent Technologies Inc. Switched filterbank for use in audio signal coding
JP3266819B2 (ja) * 1996-07-30 2002-03-18 株式会社エイ・ティ・アール人間情報通信研究所 周期信号変換方法、音変換方法および信号分析方法
JP3464371B2 (ja) 1996-11-15 2003-11-10 ノキア モービル フォーンズ リミテッド 不連続伝送中に快適雑音を発生させる改善された方法
SE9700772D0 (sv) * 1997-03-03 1997-03-03 Ericsson Telefon Ab L M A high resolution post processing method for a speech decoder
EP0878790A1 (en) 1997-05-15 1998-11-18 Hewlett-Packard Company Voice coding system and method
KR100330196B1 (ko) * 1997-05-16 2002-03-28 다치카와 게이지 가변길이 프레임 전송방법과 전송장치 및 수신장치
SE512719C2 (sv) 1997-06-10 2000-05-02 Lars Gustaf Liljeryd En metod och anordning för reduktion av dataflöde baserad på harmonisk bandbreddsexpansion
JP4216364B2 (ja) 1997-08-29 2009-01-28 株式会社東芝 音声符号化/復号化方法および音声信号の成分分離方法
DE19747132C2 (de) 1997-10-24 2002-11-28 Fraunhofer Ges Forschung Verfahren und Vorrichtungen zum Codieren von Audiosignalen sowie Verfahren und Vorrichtungen zum Decodieren eines Bitstroms
JP2000221988A (ja) * 1999-01-29 2000-08-11 Sony Corp データ処理装置、データ処理方法、プログラム提供媒体及び記録媒体
EP1047047B1 (en) * 1999-03-23 2005-02-02 Nippon Telegraph and Telephone Corporation Audio signal coding and decoding methods and apparatus and recording media with programs therefor
US6604070B1 (en) * 1999-09-22 2003-08-05 Conexant Systems, Inc. System of encoding and decoding speech signals

Also Published As

Publication number Publication date
ES2223591T3 (es) 2005-03-01
HK1049401B (zh) 2005-11-18
HK1049401A1 (en) 2003-05-09
EP1216474A1 (en) 2002-06-26
WO2001026095A1 (en) 2001-04-12
JP2006031053A (ja) 2006-02-02
PT1216474E (pt) 2004-11-30
US20060031064A1 (en) 2006-02-09
EP1216474B1 (en) 2004-07-14
JP2006065342A (ja) 2006-03-09
US20060031065A1 (en) 2006-02-09
RU2236046C2 (ru) 2004-09-10
DK1216474T3 (da) 2004-10-04
US7191121B2 (en) 2007-03-13
JP4035631B2 (ja) 2008-01-23
JP2003529787A (ja) 2003-10-07
US7181389B2 (en) 2007-02-20
US6978236B1 (en) 2005-12-20
CN1377499A (zh) 2002-10-30
DE60012198T2 (de) 2005-08-18
DE60012198D1 (de) 2004-08-19
JP4334526B2 (ja) 2009-09-30
ATE271250T1 (de) 2004-07-15
BR0014642A (pt) 2002-06-18
CN1172293C (zh) 2004-10-20
AU7821200A (en) 2001-05-10
JP4628921B2 (ja) 2011-02-09

Similar Documents

Publication Publication Date Title
ES2223591T3 (es) Codificacion eficaz de envolvente especial utilizando una resolucion tiempo/frecuencia variable.
KR100388388B1 (ko) 재생위상정보를사용하는음성합성방법및장치
KR101717006B1 (ko) 오디오 프로세싱 시스템
ES3002107T3 (en) Audio encoder and audio decoder
ES2247466T3 (es) Mejora de codificacion de la fuente utilizando replicacion de la banda espectral.
ES2539304T3 (es) Un aparato y un método para generar datos de salida por ampliación de ancho de banda
ES2434947T3 (es) Procedimiento y dispositivo para la ocultación eficiente de un borrado de trama en códecs de voz
ES2273216T3 (es) Codificacion de audio.
ES2433043T3 (es) Conmutación del modo de codificación ACELP a TCX
CN101542599B (zh) 用于编码和解码宽带语音信号的方法、装置和系统
ES2665599T3 (es) Codificador y descodificador de audio
KR101058064B1 (ko) 저비트율 오디오 인코딩
BRPI0305710B1 (pt) &#34;apparatus and method of decoding of audio&#34;
BRPI0012182B1 (pt) método e sistema para melhorar a eficiência da codificação de um sinal de áudio
US7596490B2 (en) Low bit-rate audio encoding
Chan et al. High fidelity audio transform coding with vector quantization
CN1867969B (zh) 用于对音频信号进行编码或解码的方法和设备
BR112018012007B1 (pt) Aparelho e método para processamento de um sinal de áudio codificado
MX2007015190A (en) Robust decoder
KR20070019650A (ko) 오디오 인코딩

Legal Events

Date Code Title Description
B25D Requested change of name of applicant approved

Owner name: CODING TECHNOLOGIES AB (SE)

Free format text: ALTERADO DE: CODING TECHNOLOGIES SWEDEN AB

B65X Notification of requirement for priority examination of patent application
B65Z Priority examination of the patent application refused (request does not comply with dec. 132/06 of 20061117)

Free format text: NEGADO O EXAME PRIORITARIO DO PEDIDO DE PATENTE UMA VEZ QUE NAO FOI ATENDIDO O DISPOSTO NO ART. 5O, II, "B" DA RESOLUCAO 132/06.

B25D Requested change of name of applicant approved

Owner name: DOLBY SWEDEN AB (SE)

B25D Requested change of name of applicant approved

Owner name: DOLBY INTERNATIONAL AB (CN)

B25G Requested change of headquarter approved

Owner name: DOLBY INTERNATIONAL AB (NL)

B06G Technical and formal requirements: other requirements [chapter 6.7 patent gazette]

Free format text: APRESENTE A REQUERENTE COMPLEMENTACAO DA RETRIBUICAO REFERENTE AO PEDIDO DE EXAME CONTEMPLANDO O NUMERO DE 5 (CINCO) REIVINDICACOES EXCEDENTES DO ULTIMO QUADRO REIVINDICATORIO (DE 15 PARA 20 REIVINDICACOES, CONFORME PET. NO SP 022603)

B15K Others concerning applications: alteration of classification

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

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

B06A Patent application procedure suspended [chapter 6.1 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: 10 (DEZ) ANOS CONTADOS A PARTIR DE 26/04/2016, OBSERVADAS AS CONDICOES LEGAIS.

B22O Other matters related to patents and certificates of addition of invention: legal action concerning patent

Free format text: "INPI NO 52402.009456/2021-49 ORIGEM: 5A VARA FEDERAL CIVEL DA SJDF (TRF1) PROCESSO NO: 1063191-84.2021.4.01.3400 SUBJUDICE AUTOR: DOLBY INTERNATIONAL AB REU(S): SEMP TCL MOBILIDADE LTDA. E INSTITUTO NACIONAL DA PROPRIEDADE INDUSTRIAL ? INPI"

B22O Other matters related to patents and certificates of addition of invention: legal action concerning patent

Free format text: "INPI NO 52402.001621/2022-03 ORIGEM: JUIZO SUBSTITUTO DA 25A VF DO RIO DE JANEIRO (TRF2) PROCESSO NO: 5117039-26.2021.4.02.5101 NULIDADE DA PATENTE DE INVENCAO AUTOR: SEMP TCL MOBILIDADE LTDA. REU(S): DOLBY INTERNATIONAL AB E INSTITUTO NACIONALDA PROPRIEDADE INDUSTRIAL"

B25G Requested change of headquarter approved