BRPI0822236B1 - sistema de codificação de áudio, decodificador de áudio, método de codificação de áudio e método de decodificação de áudio - Google Patents
sistema de codificação de áudio, decodificador de áudio, método de codificação de áudio e método de decodificação de áudio Download PDFInfo
- Publication number
- BRPI0822236B1 BRPI0822236B1 BRPI0822236A BRPI0822236A BRPI0822236B1 BR PI0822236 B1 BRPI0822236 B1 BR PI0822236B1 BR PI0822236 A BRPI0822236 A BR PI0822236A BR PI0822236 A BRPI0822236 A BR PI0822236A BR PI0822236 B1 BRPI0822236 B1 BR PI0822236B1
- Authority
- BR
- Brazil
- Prior art keywords
- mdct
- signal
- domain
- audio
- unit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 238000013139 quantization Methods 0.000 claims abstract description 129
- 230000003044 adaptive effect Effects 0.000 claims abstract description 29
- 230000009466 transformation Effects 0.000 claims abstract description 14
- 238000001914 filtration Methods 0.000 claims abstract description 13
- 230000003595 spectral effect Effects 0.000 claims description 24
- 230000005236 sound signal Effects 0.000 claims description 21
- 238000013507 mapping Methods 0.000 claims description 14
- 238000004458 analytical method Methods 0.000 claims description 11
- 230000010355 oscillation Effects 0.000 claims description 9
- 230000015572 biosynthetic process Effects 0.000 claims description 7
- 238000003786 synthesis reaction Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 5
- 230000001131 transforming effect Effects 0.000 claims description 4
- 238000005070 sampling Methods 0.000 claims description 2
- 230000010076 replication Effects 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 4
- 238000006073 displacement reaction Methods 0.000 description 43
- 230000006870 function Effects 0.000 description 32
- 230000000873 masking effect Effects 0.000 description 32
- 230000007774 longterm Effects 0.000 description 28
- 238000003860 storage Methods 0.000 description 19
- 239000013598 vector Substances 0.000 description 18
- 238000001228 spectrum Methods 0.000 description 17
- 230000006978 adaptation Effects 0.000 description 14
- 230000000875 corresponding effect Effects 0.000 description 14
- 230000004048 modification Effects 0.000 description 10
- 238000012986 modification Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 9
- 238000013179 statistical model Methods 0.000 description 9
- 238000010606 normalization Methods 0.000 description 7
- 238000005457 optimization Methods 0.000 description 7
- 238000007781 pre-processing Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 6
- 230000002123 temporal effect Effects 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 238000009826 distribution Methods 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 230000001143 conditioned effect Effects 0.000 description 4
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 238000004061 bleaching Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004134 energy conservation Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 101150065368 GLTP gene Proteins 0.000 description 1
- 206010021403 Illusion Diseases 0.000 description 1
- 101000972854 Lens culinaris Non-specific lipid-transfer protein 3 Proteins 0.000 description 1
- 101710196809 Non-specific lipid-transfer protein 1 Proteins 0.000 description 1
- 101710196810 Non-specific lipid-transfer protein 2 Proteins 0.000 description 1
- 208000037656 Respiratory Sounds Diseases 0.000 description 1
- 206010041235 Snoring Diseases 0.000 description 1
- 206010047924 Wheezing Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000005352 clarification Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000011002 quantification Methods 0.000 description 1
- 230000001373 regressive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 238000003892 spreading Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/02—Speech 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/032—Quantisation or dequantisation of spectral components
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/04—Speech 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/26—Pre-filtering or post-filtering
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/008—Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/02—Speech 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/0212—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using orthogonal transformation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech 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/02—Speech 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/032—Quantisation or dequantisation of spectral components
- G10L19/035—Scalar quantisation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Multimedia (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Acoustics & Sound (AREA)
- Signal Processing (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Stereo-Broadcasting Methods (AREA)
- Analogue/Digital Conversion (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
sistema de codificação de áudio, decodificador de áudio, método de codificação de áudio e método de decodificação de áudio a presente invenção refere-se a um sistema de codificação de áudio inédito que pode codificar bem sinais tanto de áudio geral quanto de fala em baixas taxas de bit. um sistema de codificação de áudio proposto compreende a unidade de predição linear para filtrar um sinal de entrada com base em um filtro adaptativo; uma unidade de transformação, para transformar um quadro do sinal de entrada filtrado em um domínio transformado; e uma unidade de quantização para quantizar o sinal do domínio transformado. a unidade de quantização decide, com base nas características do sinal inserido, codificar o sinal do domínio transformado com um quantizador baseado em modelo ou um quantizador não baseado em modelo. preferivelmente, a decisão é baseada na duração do quadro aplicada pela unidade de transformação.
Description
Relatório Descritivo da Patente de Invenção para SISTEMA DE CODIFICAÇÃO DE ÁUDIO, DECODIFICADOR DE ÁUDIO, MÉTODO DE CODIFICAÇÃO DE ÁUDIO E MÉTODO DE DECODIFICAÇÃO DE ÁUDIO.
Campo Técnico [0001] A presente invenção refere-se à codificação de sinais de áudio e, em particular, à codificação de qualquer sinal de áudio, não limitado nem à fala, nem à música nem a uma combinação das mesmas.
Antecedentes da Invenção [0002] Na tecnologia anterior, há codificadores de fala especificamente desenhados para codificar sinais de fala baseando a codificação em um modelo fonte do sinal, isto é, o sistema vocal humano. Estes codificadores não podem tratar sinais de áudio arbitrários, tal como música, ou qualquer outro sinal que não de fala. Adicionalmente, na tecnologia anterior, há codificadores de música, comumente referidos como codificadores de áudio, que baseiam sua codificação em compreensões sobre o sistema auditivo humano, e não no modelo fonte do sinal. Estes codificadores podem tratar muito bem sinais arbitrários, embora em baixas taxas de bit para sinais de fala, e o codificador de fala dedicado proporciona uma qualidade de áudio superior. Portanto, até o momento, não existe estrutura de codificação geral para codificação de sinais de áudio arbitrários que também realiza um codificador de fala para fala e, também, um codificador de música para música, quando operado em baixas taxas de bit.
[0003] Assim, há uma necessidade de melhores codificador e decodificador de áudio com maior qualidade de áudio e/ou menores taxas de bit.
Sumário da Invenção [0004] A presente invenção refere-se à eficiente codificação de
Petição 870190113887, de 07/11/2019, pág. 4/71
2/58 sinais de áudio arbitrários em um nível de qualidade igual ou melhor que aquele de um sistema especificamente adaptado a um sinal específico.
[0005] A presente invenção é direcionada a algoritmos do codec de áudio que contêm tanto uma codificação por predição linear (LPC) quanto uma parte codificadora por transformada que opera em um sinal LPC processado.
[0006] A presente invenção refere-se adicionalmente a uma estratégia de quantização que depende de uma duração do quadro transformado. Além do mais, é proposto um quantizador com restrição de entropia com base em modelo que emprega codificação aritmética. Além do mais, é provida a inserção de deslocamentos aleatórios em um quantizador escalar uniforme. A invenção sugere adicionalmente um quantizador baseado em modelo, por exemplo, um Quantizador com Restrição de Entropia (ECQ), que emprega codificação aritmética. [0007] A presente invenção refere-se adicionalmente à eficiente codificação de fatores de escala na parte de codificação transformada de um codificador de áudio pela exploração da presença de dados de LPC.
[0008] A presente invenção refere-se adicionalmente ao eficiente uso de um reservatório de bits em um codificador de áudio com um tamanho de quadro variável.
[0009] A presente invenção refere-se adicionalmente a um codificador para codificação de sinais de áudio e geração de um fluxo de bits, e a um decodificador, para decodificação do fluxo de bits e geração de um sinal de áudio reconstruído que é perceptivamente indistinguível do sinal de áudio de entrada.
[00010] Um primeiro aspecto da presente invenção refere-se à quantização em um codificador por transformada que, por exemplo, aplica uma Transformada de Cosseno Discreta Modificada (MDCT).
Petição 870190113887, de 07/11/2019, pág. 5/71
3/58
Preferivelmente, o quantizador proposto quantiza linhas da MDCT. Este aspecto é aplicável independentemente se o codificador usa adicionalmente uma análise da codificação por predição linear (LPC) ou predição de longo prazo adicional (LTP).
[00011] A presente invenção provê um sistema de codificação de áudio que compreende uma unidade de predição linear, para filtrar um sinal de entrada com base em um filtro adaptativo; uma unidade de transformação, para transformar um quadro do sinal de entrada filtrado em um domínio transformado; e uma unidade de quantização para quantizar o sinal do domínio transformado. A unidade de quantização decide, com base nas características do sinal de entrada, codificar o sinal do domínio transformado com um quantizador baseado em modelo ou um quantizador não baseado em modelo. Preferivelmente, a decisão é baseada na duração do quadro aplicado pela unidade de transformação. Entretanto, outros critérios dependentes do sinal de entrada para comutar a estratégia de quantização também são concebidos e estão no escopo do presente pedido.
[00012] Um outro importante aspecto da invenção é que o quantizador pode ser adaptativo. Em particular, o modelo no quantizador baseado em modelo pode ser adaptativo para se ajustar ao sinal de áudio de entrada. O modelo pode variar ao longo do tempo, por exemplo, dependendo das características do sinal de entrada. Isto permite menor distorção da quantização e, assim, maior qualidade de codificação. [00013] De acordo com uma modalidade, a estratégia de quantização proposta é condicionada à duração do quadro. Sugere-se que a unidade de quantização possa decidir, com base na duração do quadro aplicado pela unidade de transformação, codificar o sinal do domínio transformado com um quantizador baseado em modelo ou um quantizador não baseado em modelo. Preferivelmente, a unidade de quantização é configurada para codificar um sinal do domínio trans
Petição 870190113887, de 07/11/2019, pág. 6/71
4/58 formado, para um quadro com um tamanho de quadro menor que um valor limite, por meio de uma quantização com restrição de entropia com base em modelo. A quantização com base em modelo pode ser condicionada a parâmetros variados. Grandes quadros podem ser quantizados, por exemplo, por um quantizador escalar, por exemplo, com codificação por entropia Huffman, como é usado, por exemplo, no codec AAC.
[00014] O sistema de codificação de áudio pode compreender adicionalmente uma unidade de predição de longo prazo (LTP) para estimar o quadro do sinal de entrada filtrado com base em uma reconstrução de um segmento prévio do sinal de entrada filtrado, e uma unidade de combinação do sinal do domínio transformado, para combinar, no domínio transformado, a estimação da predição de longo prazo e o sinal de entrada transformado, para gerar o sinal do domínio transformado que é inserido na unidade de quantização.
[00015] A comutação entre diferentes métodos de quantização das linhas da MDCT é um outro aspecto de uma modalidade preferida da invenção. Pelo emprego de diferentes estratégias de quantização para diferentes tamanhos de transformada, o codec pode fazer toda a quantização e codificação no domínio MDCT, sem a necessidade de ter um codificador de fala do domínio temporal específico executando em paralelo ou em série em relação ao codec do domínio transformado. A presente invenção preceitua que, para sinais tipo fala, quando houver um ganho de LTP, preferivelmente, o sinal é codificado usando uma transformada curta e um quantizador baseado em modelo. O quantizador baseado em modelo é particularmente adequado para a transformada curta, e proporciona, como será esboçado posteriormente, as vantagens de um quantizador vetorial (VQ) específico de fala do domínio temporal, ainda sendo operado no domínio MDCT, e sem nenhuma exigência de que o sinal de entrada seja um sinal de fala. Em outras
Petição 870190113887, de 07/11/2019, pág. 7/71
5/58 palavras, quando o quantizador baseado em modelo for usado para os segmentos de transformada curta em combinação com a LTP, a eficiência do VQ do codificador de fala do domínio temporal dedicado é retida, sem perda de generalidade e sem deixar o domínio MDCT. [00016] Além do mais, para sinais de música mais estacionários, é preferido usar uma transformada de tamanho relativamente grande, que é comumente usada em codecs de áudio, e um esquema de quantização que pode tirar vantagem das linhas espectrais esparsas discriminadas pela grande transformada. Portanto, a presente invenção preceitua o uso deste tipo de esquema de quantização para grandes transformadas.
[00017] Assim, a comutação de estratégia de quantização em função de duração do quadro habilita o codec a reter tanto as propriedades de um codec de fala dedicado quanto às propriedades de um codec de áudio dedicado, simplesmente pela escolha do tamanho da transformada. Isto evita todos os problemas dos sistemas da tecnologia anterior, que tentam tratar sinais de fala e de áudio igualmente bem em baixas taxas, uma vez que estes sistemas, inevitavelmente, deparam com os problemas e dificuldades de combinar eficientemente a codificação do domínio temporal (o codificador de fala) com codificação do domínio de frequência (o codificador de áudio).
[00018] De acordo com um outro aspecto da invenção, a quantização usa tamanhos de etapa adaptativos. Preferivelmente, o(s) tamanho(s) da etapa de quantização para componentes do sinal do domínio transformado é(são) adaptado(s) com base em parâmetros da predição linear e/ou da predição de longo prazo. O(s) tamanho(s) da etapa de quantização pode(m) ser adicionalmente configurado(s) para depender da frequência. Em modalidades da invenção, o tamanho da etapa de quantização é determinado com base em pelo menos um de: o polinômio do filtro adaptativo, um parâmetro de controle da taxa de
Petição 870190113887, de 07/11/2019, pág. 8/71
6/58 codificação, um valor de ganho da predição de longo prazo e uma variância do sinal de entrada.
[00019] Preferivelmente, a unidade de quantização compreende quantizadores escalares uniformes para quantizar os componentes do sinal do domínio transformado. Cada quantizador escalar está aplicando uma quantização uniforme, por exemplo, com base em um modelo de probabilidade, em uma linha da MDCT. O modelo de probabilidade pode ser um modelo Laplaciano ou Gaussiano, ou qualquer outro modelo de probabilidade que é adequado para características de sinal. A unidade de quantização pode inserir adicionalmente um deslocamento aleatório nos quantizadores escalares uniformes. A inserção do deslocamento aleatório provê vantagens da quantização vetorial aos quantizadores escalares uniformes. De acordo com uma modalidade, os deslocamentos aleatórios são determinados com base em uma otimização de uma distorção de quantização, preferivelmente, em um domínio perceptivo e/ou em consideração do custo em termos do número de bits exigidos para codificar os índices de quantização.
[00020] A unidade de quantização pode compreender adicionalmente um codificador aritmético para codificação dos índices de quantização gerados pelos quantizadores escalares uniformes. Isto alcança uma baixa taxa de bits, que se aproxima do mínimo possível dado pela entropia de sinal.
[00021] A unidade de quantização pode compreender adicionalmente um quantizador residual para quantizar um sinal de quantização residual resultante dos quantizadores escalares uniformes, a fim de reduzir adicionalmente a distorção total. Preferivelmente, o quantizador residual é um quantizador vetorial de taxa fixa.
[00022] Múltiplos pontos de reconstrução da quantização podem ser usados na unidade de dequantização do codificador e/ou do quantizador invertido no decodificador. Por exemplo, pontos de reconstru
Petição 870190113887, de 07/11/2019, pág. 9/71
7/58 ção de mínimo erro quadrático médio (MMSE) e/ou de ponto central (ponto médio) podem ser usados para reconstruir um valor quantizado com base em seu índice de quantização. Um ponto de reconstrução da quantização pode ser adicionalmente baseado em uma interpolação dinâmica entre um ponto central e um ponto MMSE, possivelmente controlado por características dos dados. Isto permite controlar a inserção de ruído e evitar furos espectrais em função da atribuição de linhas da MDCT a uma posição de quantização zero para baixas taxas de bit.
[00023] Preferivelmente, uma ponderação perceptiva no domínio transformado é aplicada durante a determinação da distorção da quantização, a fim de colocar diferentes ponderações em componentes de frequência específicos. As ponderações perceptivas podem ser eficientemente derivadas dos parâmetros de predição linear.
[00024] Um outro aspecto independente da invenção refere-se ao conceito geral de se fazer uso da coexistência dos dados LPC e SCF (Fator de Escala). Em um codificador com base em transformada, por exemplo, que aplica uma Transformada de Cosseno Discreta Modificada (MDCT), fatores de escala podem ser usados na quantização para controlar o tamanho da etapa de quantização. Na tecnologia anterior, estes fatores de escala são estimados a partir do sinal original para determinar uma curva de mascaramento. Agora, sugere-se estimar um segundo conjunto de fatores de escala com a ajuda de um filtro perceptivo ou modelo psicoacústico que é calculado a partir dos dados de LPC. Isto permite uma redução do custo para transmitir/armazenar os fatores de escala pela transmissão/armazenamento apenas da diferença entre os fatores de escala realmente aplicados e os fatores de escala estimados por LPC, em vez da transmissão/armazenamento dos fatores de escala reais. Assim, em um sistema de codificação de áudio que contém elementos da codificação de
Petição 870190113887, de 07/11/2019, pág. 10/71
8/58 fala, tal como, por exemplo, uma LPC, e elementos da codificação transformada, tal como uma MDCT, a presente invenção reduz o custo para transmitir informação do fator de escala necessária para a parte de codificação transformada do codec, pela exploração dos dados providos pela LPC. Percebe-se que este aspecto é independente de outros aspectos do sistema de codificação de áudio proposto e também pode ser implementado em outros sistemas de codificação de áudio.
[00025] Por exemplo, uma curva de mascaramento perceptiva pode ser estimada com base nos parâmetros do filtro adaptativo. O segundo conjunto de fatores de escala com base em predição linear pode ser determinado com base na curva de mascaramento perceptiva estimada. Então, a informação armazenada/transmitida do fator de escala é determinada com base na diferença entre os fatores de escala realmente usados na quantização e os fatores de escala que são calculados a partir da curva de mascaramento perceptiva com base em LPC. Isto remove dinâmica e redundância da informação armazenada/transmitida, de forma que menos bits sejam necessários para armazenar/transmitir os fatores de escala.
[00026] No caso em que a LPC e a MDCT não operam na mesma taxa de quadros, isto é, têm diferentes tamanhos de quadro, os fatores de escala com base em predição linear para um quadro do sinal do domínio transformado podem ser estimados com base em parâmetros interpolados de predição linear, para corresponder à janela de tempo coberta pelo quadro MDCT.
[00027] Portanto, a presente invenção provê um sistema de codificação de áudio que é baseado em um codificador por transformada, e inclui módulos de predição e modelagem fundamentais de um codificador de fala. O sistema inventivo compreende uma unidade de predição linear para filtrar um sinal de entrada com base em um filtro adap
Petição 870190113887, de 07/11/2019, pág. 11/71
9/58 tativo; uma unidade de transformação, para transformar um quadro do sinal de entrada filtrado em um domínio transformado; uma unidade de quantização, para quantizar um sinal do domínio transformado; uma unidade de determinação do fator de escala, para geração de fatores de escala com base em uma curva de limite de mascaramento, para uso na unidade de quantização durante a quantização do sinal do domínio transformado; uma unidade de estimação do fator de escala da predição linear, para estimar fatores de escala com base em predição linear com base nos parâmetros do filtro adaptativo; e um codificador do fator de escala para codificar a diferença entre os fatores de escala com base na curva de limite de mascaramento e os fatores de escala com base em predição linear. Pela codificação da diferença entre os fatores de escala aplicados e os fatores de escala que podem ser determinados no decodificador com base em informação de predição linear disponível, a eficiência de codificação e armazenamento pode ser aumentada, e apenas poucos bits precisam ser armazenados/transmitidos.
[00028] Um outro aspecto específico do codificador independente da invenção refere-se ao tratamento do reservatório de bits para tamanhos de quadro variáveis. Em um sistema de codificação de áudio que pode codificar quadros de duração variável, o reservatório de bits é controlado pela distribuição dos bits disponíveis entre os quadros. Dados uma medida de dificuldade razoável para os quadros individuais e um reservatório de bits de um tamanho definido, um certo desvio de uma taxa de bits constante exigida permite uma maior qualidade total, sem uma violação das exigências de armazenamento temporário que são impostas pelo tamanho de reservatório de bits. A presente invenção amplia o conceito do uso de um reservatório de bits para um controle do reservatório de bits para um codec de áudio generalizado com tamanhos de quadro variáveis. Portanto, um sistema de codifica
Petição 870190113887, de 07/11/2019, pág. 12/71
10/58 ção de áudio pode compreender uma unidade de controle do reservatório de bits, para determinação do número de bits concedidos para codificar um quadro do sinal filtrado com base na duração do quadro e em uma medida de dificuldade do quadro. Preferivelmente, a unidade de controle do reservatório de bits tem equações de controle separadas para diferentes medidas de dificuldade do quadro e/ou diferentes tamanhos de quadro. Medidas de dificuldade para diferentes tamanhos de quadro podem ser normalizadas, então, elas podem ser comparadas mais facilmente. A fim de controlar a alocação de bit para um codificador de taxa variável, preferivelmente, a unidade de controle do reservatório de bits ajusta o limite mais baixo permitido do algoritmo de controle de bit concedido no número de bits médio para o maior tamanho de quadro permitido.
[00029] Um aspecto adicional da invenção refere-se ao tratamento de um reservatório de bits em um codificador que emprega um quantizador baseado em modelo, por exemplo, um Quantizador com Restrição de Entropia (ECQ). Sugere-se minimizar a variação do tamanho da etapa ECQ. Sugere-se uma equação de controle em particular que relaciona o tamanho da etapa do quantizador com a taxa ECQ.
[00030] Preferivelmente, o filtro adaptativo para filtrar o sinal de entrada é baseado em uma análise da Codificação por Predição Linear (LPC), incluindo um filtro LPC que produz um sinal de entrada branqueado. Parâmetros LPC para o presente quadro de dados de entrada podem ser determinados por algoritmos conhecidos na tecnologia. Uma unidade de estimação do parâmetro LPC pode calcular, para o quadro de dados de entrada, qualquer representação de parâmetro LPC adequado, tais como polinômios, funções de transferência, coeficientes de reflexão, frequências de linha espectral, etc. O tipo em particular da representação do parâmetro LPC que é usada para codificação ou outro processamento depende de respectivas exigências. Ver
Petição 870190113887, de 07/11/2019, pág. 13/71
11/58 sados na técnica percebem que algumas representações são mais adequadas para certas operações do que outras e, portanto, são preferidas para realizar estas operações. A unidade de predição linear pode operar em um primeiro tamanho de quadro que é fixa, por exemplo, 20 ms. A filtragem de predição linear pode operar adicionalmente em um eixo geométrico de frequência deformado para enfatizar seletivamente certas faixas de frequência, tais como baixas frequências, em relação a outras frequências.
[00031] Preferivelmente, a transformada aplicada no quadro do sinal de entrada filtrado é uma Transformada de Cosseno Discreta Modificada (MDCT) que opera em um segundo tamanho de quadro variável. O sistema de codificação de áudio pode compreender uma unidade de controle de sequência de janela, que determina, para um bloco do sinal de entrada, as durações do quadro para sobrepor janelas MDCT pela minimização de uma função do custo de codificação, preferivelmente, uma entropia perceptiva simplista, para a íntegra do bloco do sinal de entrada que inclui diversos quadros. Assim, é derivada uma segmentação ideal do bloco do sinal de entrada nas janelas MDCT com respectivas segundas durações do quadro. Em consequência, é proposta uma estrutura de codificação de domínio transformado, incluindo elementos do codificador de fala, com um quadro MDCT de duração adaptativa apenas como unidade básica para todo o processamento, exceto a LPC. Já que as durações do quadro MDCT podem tomar muitos diferentes valores, uma sequência ideal pode ser encontrada, e mudanças abruptas da duração do quadro podem ser evitadas, como é comum na tecnologia anterior, em que apenas um pequeno tamanho de janela e um grande tamanho de janela são aplicados. Além do mais, janelas transformadas transicionais com bordas agudas, da forma usada em algumas abordagens da tecnologia anterior para a transição entre pequenos e grandes tamanhos de janela,
Petição 870190113887, de 07/11/2019, pág. 14/71
12/58 não são necessárias.
[00032] Preferivelmente, consecutivos comprimentos de janela MDCT mudam, no máximo, em um fator de dois (2) e/ou os comprimentos de janela MDCT são valores diádicos. Mais particularmente, os comprimentos de janela MDCT podem ser partições diádicas do bloco do sinal de entrada. Portanto, a sequência de janela MDCT é limitada às sequências predeterminadas que são fáceis de codificar com um pequeno número de bits. Além do mais, a sequência de janela tem suaves transições de tamanhos de quadro, desse modo, excluindo mudanças abruptas da duração do quadro.
[00033] A unidade de controle de sequência de janela pode ser adicionalmente configurada para considerar as estimativas de predição de longo prazo, geradas pela unidade de predição de longo prazo, para durações de janela candidatas, durante a busca da sequência de durações de janela MDCT que minimiza a função do custo de codificação para o bloco do sinal de entrada. Nesta modalidade, o laço de predição de longo prazo é fechado durante a determinação das durações de janela MDCT, o que resulta em uma melhor sequência de janelas MDCT aplicada para a codificação.
[00034] O sistema de codificação de áudio pode compreender adicionalmente um codificador LPC para codificação recursiva, em uma taxa variável, de frequências espectrais de linha ou outras representações de parâmetro LPC apropriadas, geradas pela unidade de predição linear, para armazenamento e/ou transmissão a um decodificador. De acordo com uma modalidade, uma unidade de interpolação de predição linear é provida para interpolar parâmetros de predição linear gerados em uma taxa correspondente a primeira tamanho de quadro para corresponder às durações variáveis do quadro do sinal do domínio transformado.
[00035] De acordo com um aspecto da invenção, o sistema de codi
Petição 870190113887, de 07/11/2019, pág. 15/71
13/58 ficação de áudio pode compreender uma unidade de modelagem perceptiva que modifica uma característica do filtro adaptativo, pelo chiado e/ou oscilação de um polinômio LPC gerado pela unidade de predição linear para um quadro LPC. O modelo perceptivo recebido pela modificação das características do filtro adaptativo pode ser usado com muitos propósitos no sistema. Por exemplo, ele pode ser aplicado como função de ponderação perceptiva na quantização ou na predição de longo prazo.
[00036] Um outro aspecto da invenção refere-se à predição de longo prazo (LTP), em particular, à predição de longo prazo no domínio MDCT, LTP adaptado por quadro MDCT e busca LTP ponderada por MDCT. Estes aspectos são aplicáveis, independente se uma análise LPC está presente à montante do codificador de transformada.
[00037] De acordo com uma modalidade, o sistema de codificação de áudio compreende adicionalmente uma unidade de quantização invertida e transformação invertida, para geração de uma reconstrução do domínio temporal do quadro do sinal de entrada filtrado. Além do mais, pode ser provido um armazenamento temporário de predição de longo prazo para armazenar reconstruções de domínio temporal de quadros prévios do sinal de entrada filtrado. Estas unidades podem ser arranjadas em um laço de realimentação da unidade de quantização até uma unidade de extração de predição de longo prazo que busca, no armazenamento temporário de predição de longo prazo, o segmento reconstruído que melhor corresponde ao presente quadro do sinal de entrada filtrado. Além do mais, pode ser provida uma unidade de estimação de ganho de predição de longo prazo que ajusta o ganho do segmento selecionado do armazenamento temporário de predição de longo prazo, de forma que ele melhor corresponda ao presente quadro. Preferivelmente, a estimação da predição de longo prazo é subtraída do sinal de entrada transformado no do
Petição 870190113887, de 07/11/2019, pág. 16/71
14/58 mínio transformado. Portanto, pode ser provida uma segunda unidade transformada para transformar o segmento selecionado no domínio transformado. O laço de predição de longo prazo pode incluir adicionalmente adicionar a estimação da predição de longo prazo no domínio transformado ao sinal de realimentação, depois da quantização invertida e antes da transformada invertida no domínio temporal. Assim, pode ser usado um esquema de predição de longo prazo adaptativo regressivo que prediz, no domínio transformado, o presente quadro do sinal de entrada filtrado com base em quadros prévios. A fim de ser mais eficiente, o esquema de predição de longo prazo pode ser adicionalmente adaptado de diferentes maneiras, da forma exposta a seguir para alguns exemplos.
[00038] De acordo com uma modalidade, a unidade de predição de longo prazo compreende um extrator de predição de longo prazo, para determinação de um valor de atraso que especifica o segmento reconstruído do sinal filtrado que melhor se adéqua ao quadro atual do sinal filtrado. Um estimador de ganho de predição de longo prazo pode estimar um valor de ganho aplicado no sinal do segmento selecionado do sinal filtrado. Preferivelmente, o valor de atraso e o valor de ganho são determinados para minimizar um critério de distorção relacionado à diferença, em um domínio perceptivo, entre a estimação da predição de longo prazo e o sinal de entrada transformado. Um polinômio de predição linear modificado pode ser aplicado como curva de ganho de equalização do domínio MDCT durante a minimização do critério de distorção.
[00039] A unidade de predição de longo prazo pode compreender uma unidade de transformação para transformar o sinal de segmentos reconstruído do armazenamento temporário da LTP no domínio transformado. Para uma eficiente implementação de uma transformada MDCT, preferivelmente, a transformada é uma Transformada de CosPetição 870190113887, de 07/11/2019, pág. 17/71
15/58 seno Discreta tipo IV.
[00040] Um outro aspecto da invenção refere-se a um decodificador de áudio para decodificação do fluxo de bits gerado pelas modalidades do codificador exposto. Um decodificador de acordo com uma modalidade compreende uma unidade de dequantização, para dequantizar um quadro de um fluxo de bits de entrada, com base em fatores de escala; uma unidade de transformação invertida, para transformar inversamente um sinal do domínio transformado; uma unidade de predição linear, para filtrar o sinal do domínio transformado inversamente transformado; e uma unidade de decodificação de fator de escala para gerar os fatores de escala usados na dequantização com base em informação delta do fator de escala recebida, que codifica a diferença entre os fatores de escala aplicados no codificador e os fatores de escala que são gerados com base em parâmetros do filtro adaptativo. O decodificador pode compreender adicionalmente uma unidade de determinação do fator de escala, para gerar fatores de escala com base em uma curva de limite de mascaramento, que é derivada dos parâmetros de predição linear para o presente quadro. A unidade de decodificação de fator de escala pode combinar a informação delta do fator de escala recebida e os fatores de escala gerados com base em predição linear para gerar fatores de escala para entrada na unidade de dequantização.
[00041] Um decodificador de acordo com uma outra modalidade compreende uma unidade de dequantização com base em modelo, para dequantizar um quadro de um fluxo de bits de entrada; uma unidade de transformação invertida, para transformar inversamente um sinal do domínio transformado; e uma unidade de predição linear para filtrar o sinal do domínio transformado inversamente transformado. A unidade de dequantização pode compreender um dequantizador não baseado em modelo e um dequantizador baseado em modelo.
Petição 870190113887, de 07/11/2019, pág. 18/71
16/58 [00042] Preferivelmente, a unidade de dequantização compreende pelo menos um modelo de probabilidade adaptativo. A unidade de dequantização pode ser configurada para adaptar a dequantização em função das características de sinal transmitidas.
[00043] A unidade de dequantização pode decidir adicionalmente uma estratégia de dequantização com base nos dados de controle para o quadro decodificado. Preferivelmente, os dados de controle de dequantização são recebidos com o fluxo de bits ou são derivados dos dados recebidos. Por exemplo, a unidade de dequantização decide a estratégia de dequantização com base no tamanho da transformada do quadro.
[00044] De acordo com um outro aspecto, a unidade de dequantização compreende pontos de reconstrução adaptativos. A unidade de dequantização pode compreender dequantizadores escalares uniformes que são configurados para usar dois pontos de reconstrução de dequantização por intervalo de quantização, em particular, um ponto médio e um ponto de reconstrução MMSE.
[00045] De acordo com uma modalidade, a unidade de dequantização usa um quantizador baseado em modelo em combinação com codificação aritmética.
[00046] Além do mais, o decodificador pode compreender muitos dos aspectos supradivulgados para o codificador. No geral, o decodificador espelhará as operações do codificador, embora algumas operações sejam realizadas apenas no codificador e não tenham componentes correspondentes no decodificador. Assim, o que é divulgado para o codificador também é considerável como aplicável para o decodificador, se não declarado de outra forma.
[00047] Os aspectos expostos da invenção podem ser implementados como um dispositivo, aparelho, método ou programa de computador que opera em um dispositivo programável. Aspectos inventivos
Petição 870190113887, de 07/11/2019, pág. 19/71
17/58 podem ser adicionalmente incorporados em sinais, estruturas de dados e fluxos contínuos de bits.
[00048] Assim, o pedido divulga adicionalmente um método de codificação de áudio e um método de decodificação de áudio. Um método exemplar de codificação de áudio compreende as etapas de: filtrar um sinal de entrada com base em um filtro adaptativo; transformar um quadro do sinal de entrada filtrado em um domínio transformado; quantizar o sinal do domínio transformado; gerar fatores de escala, com base em uma curva de limite de mascaramento, para uso na unidade de quantização durante a quantização do sinal do domínio transformado; estimar fatores de escala com base em predição linear com base em parâmetros do filtro adaptativo; e codificar a diferença entre os fatores de escala com base na curva de limite de mascaramento e os fatores de escala com base em predição linear.
[00049] Um outro método de codificação de áudio compreende as etapas de: filtrar um sinal de entrada com base em um filtro adaptativo; transformar um quadro do sinal de entrada filtrado em um domínio transformado; e quantizar o sinal do domínio transformado; em que a unidade de quantização decide, com base em características do sinal de entrada, codificar o sinal do domínio transformado com um quantizador baseado em modelo ou um quantizador não baseado em modelo.
[00050] Um método exemplar de decodificação de áudio compreende as etapas de: dequantizar um quadro de um fluxo de bits de entrada com base em fatores de escala; transformar inversamente um sinal do domínio transformado; filtrar com predição linear o sinal do domínio transformado inversamente transformado; estimar segundos fatores de escala com base em parâmetros do filtro adaptativo; e gerar os fatores de escala usados na dequantização com base na informação da diferença do fator de escala recebida e os segundos fatores de
Petição 870190113887, de 07/11/2019, pág. 20/71
18/58 escala estimados.
[00051] Um outro método de codificação de áudio compreende as etapas: dequantizar um quadro de um fluxo de bits de entrada; transformar inversamente um sinal do domínio transformado; e filtrar com predição linear o sinal do domínio transformado inversamente transformado; em que a dequantização usa um quantizador não baseado em modelo e um quantizador baseado em modelo.
[00052] Estes são apenas exemplos de métodos preferidos de codificação/decodificação de áudio e programas de computador que são preceituados pelo presente pedido e que versados na técnica podem derivar da seguinte descrição das modalidades exemplares.
Breve Descrição dos Desenhos [00053] A presente invenção será agora descrita a título de exemplos ilustrativos, não limitando o escopo ou o espírito da invenção, em relação aos desenhos anexos, nos quais:
[00054] a figura 1 ilustra uma modalidade preferida de um codificador e um decodificador, de acordo com a presente invenção;
[00055] a figura 2 ilustra uma vista mais detalhada do codificador e do decodificador, de acordo com a presente invenção;
[00056] a figura 3 ilustra uma outra modalidade do codificador, de acordo com a presente invenção;
[00057] a figura 4 ilustra uma modalidade preferida do codificador, de acordo com a presente invenção;
[00058] a figura 5 ilustra uma modalidade preferida do decodificador, de acordo com a presente invenção;
[00059] a figura 6 ilustra uma modalidade preferida da codificação e da decodificação das linhas da MDCT, de acordo com a presente invenção;
[00060] a figura 7 ilustra uma modalidade preferida do codificador e decodificador, e exemplos de dados de controle relevantes transmitiPetição 870190113887, de 07/11/2019, pág. 21/71
19/58 dos de um para o outro, de acordo com a presente invenção;
[00061] a figura 7a é uma outra ilustração de aspectos do codificador, de acordo com uma modalidade da invenção;
[00062] a figura 8 ilustra um exemplo de uma sequência de janela e a relação entre dados da LPC e dados da MDCT, de acordo com uma modalidade da presente invenção;
[00063] a figura 9 ilustra uma combinação de dados de fator de escala e dados da LPC, de acordo com a presente invenção;
[00064] a figura 9a ilustra uma outra modalidade da combinação de dados de fator de escala e dados da LPC, de acordo com a presente invenção;
[00065] a figura 9b ilustra um outro diagrama de bloco simplificado de um codificador e um decodificador, de acordo com a presente invenção;
[00066] a figura 10 ilustra uma modalidade preferida da tradução de polinômios LPC para uma curva de ganho da MDCT, de acordo com a presente invenção;
[00067] a figura 11 ilustra uma modalidade preferida do mapeamento dos parâmetros LPC com taxa de atualização constante para os dados da sequência de janela MDCT adaptativa, de acordo com a presente invenção;
[00068] a figura 12 ilustra uma modalidade preferida da adaptação do cálculo do filtro de ponderação perceptiva com base no tamanho da transformada e no tipo de quantizador, de acordo com a presente invenção;
[00069] a figura 13 ilustra uma modalidade preferida da adaptação do quantizador dependente da duração do quadro, de acordo com a presente invenção;
[00070] a figura 14 ilustra uma modalidade preferida da adaptação do quantizador dependente da duração do quadro, de acordo com a
Petição 870190113887, de 07/11/2019, pág. 22/71
20/58 presente invenção;
[00071] a figura 15 ilustra uma modalidade preferida da adaptação do tamanho da etapa de quantização em função dos dados LPC e LTP, de acordo com a presente invenção;
[00072] a figura 15a ilustra como uma curva delta é derivada dos parâmetros LPC e LTP por meio de um módulo de adaptação delta;
[00073] a figura 16 ilustra uma modalidade preferida de um quantizador baseado em modelo que utiliza deslocamentos aleatórios, de acordo com a presente invenção;
[00074] a figura 17 ilustra uma modalidade preferida de um quantizador baseado em modelo de acordo com a presente invenção;
[00075] a figura 17a ilustra uma outra modalidade preferida de um quantizador baseado em modelo de acordo com a presente invenção;
[00076] a figura 17b ilustra esquematicamente um decodificador de linhas da MDCT com base em modelo 2150 de acordo com uma modalidade da invenção;
[00077] a figura 17c ilustra esquematicamente aspectos do préprocessamento do quantizador de acordo com uma modalidade da invenção;
[00078] a figura 17d ilustra esquematicamente aspectos da computação do tamanho da etapa de acordo com uma modalidade da invenção;
[00079] a figura 17e ilustra esquematicamente um codificador com restrição de entropia com base em modelo de acordo com uma modalidade da invenção;
[00080] a figura 17f ilustra esquematicamente a operação de um quantizador escalar uniforme (USQ) de acordo com uma modalidade da invenção;
[00081] a figura 17g ilustra esquematicamente computações de probabilidade de acordo com uma modalidade da invenção;
Petição 870190113887, de 07/11/2019, pág. 23/71
21/58 [00082] a figura 17h ilustra esquematicamente um processo de dequantização de acordo com uma modalidade da invenção;
[00083] a figura 18 ilustra uma modalidade preferida de um controle de reservatório de bits de acordo com a presente invenção;
[00084] a figura 18a ilustra o conceito básico de um controle do reservatório de bits;
[00085] a figura 18b ilustra o conceito de um controle do reservatório de bits para tamanhos de quadro variáveis, de acordo com a presente invenção;
[00086] a figura 18c mostra uma curva de controle exemplar para o controle do reservatório de bits de acordo com uma modalidade;
[00087] a figura 19 ilustra uma modalidade preferida do quantizador invertido usando diferentes pontos de reconstrução, de acordo com a presente invenção.
Descrição das Modalidades Preferidas [00088] As modalidades descritas a seguir são meramente ilustrativas para os princípios da presente invenção para codificador e decodificador de áudio. Entende-se que modificações e variações dos arranjos e dos detalhes aqui descritos serão aparentes aos outros versados na técnica. Portanto, pretende-se que sejam limitadas apenas pelo escopo das concretizações e não pelos detalhes específicos apresentados a título de descrição e explicação das modalidades aqui expostas. Componentes similares das modalidades são numerados por números de referência similares.
[00089] Na figura 1, um codificador 101 e um decodificador 102 são visualizados. O codificador 101 toma o sinal de entrada do domínio temporal e produz um fluxo de bits 103 subsequentemente transmitido ao decodificador 102. O decodificador 102 produz uma forma de onda de saída com base no fluxo de bits recebido 103. O sinal de saída se assemelha psicoacusticamente ao sinal de entrada original.
Petição 870190113887, de 07/11/2019, pág. 24/71
22/58 [00090] Na figura 2, uma modalidade preferida do codificador 200 e dos decodificadores 210 é ilustrada. O sinal de entrada no codificador 200 passa através de um módulo da LPC (Codificação por Predição Linear) 201 que gera um sinal residual branqueado para um quadro LPC, com um primeiro tamanho de quadro, e os correspondentes parâmetros de predição linear. Adicionalmente, normalização de ganho pode ser incluída no módulo da LPC 201. O sinal residual do LPC é transformado no domínio de frequência por um módulo da MDCT (Transformada de Cosseno Discreta Modificada) 202 que opera em um segundo tamanho de quadro variável. No codificador 200 representado na figura 2, um módulo da LTP (Predição de Longo Prazo) 205 é incluído. LTP será elaborada em uma modalidade adicional da presente invenção. As linhas da MDCT são quantizadas 203 e também dequantizadas 204, a fim de alimentar um armazenamento temporário da LTP com uma cópia da saída decodificada, como será disponível ao decodificador 210. Em função da distorção de quantização, esta cópia é chamada de reconstrução do respectivo sinal de entrada. Na parte inferior da figura 2, o decodificador 210 é representado. O decodificador 210 toma as linhas quantizadas da MDCT, as dequantiza 211, adiciona a contribuição do módulo da LTP 214, e faz uma transformada MDCT invertida 212, seguida por um filtro de síntese da LPC 213.
[00091] Um importante aspecto da modalidade exposta é que o quadro MDCT é a única unidade básica para codificação, embora a LPC tenha seus próprios (e, em uma modalidade, constantes) duração do quadro e parâmetros LPC, que também são codificados. A modalidade começa a partir de um codificador por transformada, e introduz módulos de predição e modelagem fundamentais de um codificador de fala. Como será discutido a seguir, a duração do quadro MDCT é variável e é adaptada a um bloco do sinal de entrada pela determinação
Petição 870190113887, de 07/11/2019, pág. 25/71
23/58 da sequência de janela MDCT ideal para a íntegra do bloco, pela minimização uma função de custo de entropia perceptiva simplista. Isto permite escalonar para manter controle de tempo/frequência ideal. Adicionalmente, a estrutura unificada proposta evita combinações comutadas ou em camadas de diferentes paradigmas de codificação.
[00092] Na figura 3, partes do codificador 300 são esquematicamente descritas com mais detalhes. O sinal branqueado transmitido do módulo da LPC 201 no codificador da figura 2 é inserido no banco de filtro da MDCT 302. Opcionalmente, a análise da MDCT pode ser uma análise da MDCT deformada em relação ao tempo, que garante que o passo do sinal (se o sinal for periódico com um passo bem definido) seja constante em relação à janela da transformada MDCT.
[00093] Na figura 3, o módulo da LTP 310 é esboçado com mais detalhes. Ele compreende um armazenamento temporário da LTP 311 que contém amostras do domínio temporal reconstruído dos segmentos prévios do sinal de saída. Um extrator da LTP 312 encontra o melhor segmento correspondente no armazenamento temporário da LTP 311, dado o atual segmento de entrada. Um valor de ganho adequado é aplicado neste segmento pela unidade de ganho 313 antes de ele ser subtraído do segmento que é atualmente inserido no quantizador 303. Evidentemente, a fim de fazer a subtração antes da quantização, o extrator da LTP 312 também transforma o segmento de sinal escolhido no domínio MDCT. O extrator da LTP 312 busca os melhores valores de ganho e atraso que minimizam uma função de erro no domínio perceptivo durante a combinação do segmento do sinal de saída prévio reconstruído com o quadro de entrada do domínio MDCT transformado. Por exemplo, uma função de erro quadrático médio (MSE) entre o segmento reconstruído transformado do módulo da LTP 310 e o quadro de entrada transformado (isto é, o sinal residual depois da subtração) é otimizada. Esta otimização pode ser realizada em um
Petição 870190113887, de 07/11/2019, pág. 26/71
24/58 domínio perceptivo, em que componentes de frequência (isto é, linhas da MDCT) são ponderadas de acordo com sua importância perceptiva. O módulo da LTP 310 opera em unidades do quadro MDCT, e o codificador 300 considera um quadro MDCT residual por vez, por exemplo, para quantização no módulo de quantização 303. A busca de atraso e ganho pode ser realizada em um domínio perceptivo. Opcionalmente, a LTP pode ser seletiva de frequência, isto é, adapta o ganho e/ou atraso em relação à frequência. Uma unidade de quantização invertida 304 e uma unidade MDCT invertida 306 são representadas. A MDCT pode ser deformada em relação ao tempo, da forma explicada posteriormente.
[00094] Na figura 4, é ilustrada uma outra modalidade do codificador 400. Além da figura 3, a análise LPC 401 é incluída para esclarecimento. Uma transformada DCT-IV 414 usada para transformar um segmento de sinal selecionado no domínio MDCT é mostrada. Adicionalmente, diversas maneiras de calcular o erro mínimo para a seleção do segmento LTP são ilustradas. Além da minimização do sinal residual mostrada na figura 4 (identificada como LTP2 na figura 4), é ilustrada a minimização da diferença entre o sinal de entrada transformado e o sinal do domínio MDCT dequantizado antes de ser inversamente transformado em um sinal do domínio temporal reconstruído para armazenamento no armazenamento temporário da LTP 411 (indicada como LTP3). A minimização desta função MSE direcionará a contribuição LTP na direção de uma similaridade ideal (conforme possível) do sinal de entrada transformado e do sinal de entrada reconstruído, para armazenamento no armazenamento temporário da LTP 411. Uma outra função de erro alternativa (indicada como LTP 1) é baseada na diferença destes sinais no domínio temporal. Neste caso, o MSE entre o quadro de entrada LPC filtrado e a correspondente reconstrução do domínio temporal no armazenamento temporário da LTP 411 é mini
Petição 870190113887, de 07/11/2019, pág. 27/71
25/58 mizado. O MSE é vantajosamente calculado com base na duração do quadro MDCT, que pode ser diferente da duração do quadro da LPC. Adicionalmente, os blocos do quantizador e dequantizador são substituídos pelo bloco de codificação de espectro 403 e pelos blocos de decodificação de espectro 404 (Spec enc e Spec dec) que podem conter módulos adicionais, além da quantização, como será esboçado na figura 6. Novamente, a MDCT e a MDCT invertida podem ser deformadas em relação ao tempo (WMDCT, IWMDCT).
[00095] Na figura 5, um decodificador proposto 500 é ilustrado. Os dados do espectro do fluxo de bits recebido são inversamente quantizados 511 e adicionados com uma contribuição LTP provida por um extrator da LTP a partir de um armazenamento temporário da LTP 515. O extrator da LTP 516 e a unidade de ganho de LTP 517 no decodificador 500 também são ilustrados. As linhas da MDCT somadas são sintetizadas no domínio temporal por um bloco de síntese da MDCT, e o domínio temporal sinal é espectralmente modelado por um filtro de síntese da LPC 513.
[00096] Na figura 6 os blocos Spec dec e Spec enc 403, 404 da figura 4 são descritos com mais detalhes. O bloco Spec enc 603 ilustrado na direita da figura compreende, em uma modalidade, um módulo de análise de Predição Harmônica 610, um módulo de análise TNS (Modelagem de Ruído Temporal) 611, seguido por um módulo de escalonamento de fator de escala 612 das linhas da MDCT, e finalmente, quantização e codificação das linhas em um módulo de linhas Enc 613. O bloco Spec Dec do decodificador 604, ilustrado na esquerda da figura, faz o processo inverso, isto é, as linhas da MDCT recebidas são dequantizadas em um módulo de linhas Dec 620, e o escalonamento é desfeito por um módulo de escalonamento do fator de escala (SCF) 621. Síntese TNS 622 e síntese de predição Harmônica 623 são aplicadas.
Petição 870190113887, de 07/11/2019, pág. 28/71
26/58 [00097] Na figura 7, é esboçada uma ilustração muito geral do sistema de codificação inventivo. O codificador exemplar toma o sinal de entrada e produz um fluxo de bits que contém, entre outros dados:
* linhas da MDCT quantizadas;
* fatores de escala;
* representação do polinômio LPC;
* energia do segmento de sinal (por exemplo, variância do sinal);
* sequência de janela;
* dados da LTP.
[00098] O decodificador de acordo com a modalidade lê o fluxo de bits provido e produz um sinal de saída de áudio, que se assemelha psicoacusticamente ao sinal original.
[00099] A figura 7a é uma outra ilustração dos aspectos de um codificador 700 de acordo com uma modalidade da invenção. O codificador 700 compreende um módulo da LPC 701, um módulo da MDCT 704, um módulo da LTP 705 (mostrado somente simplificado), um módulo de quantização 703 e um módulo de quantização invertida 704 para realimentar sinais reconstruídos no módulo da LTP 705. São adicionalmente providos um módulo de estimação de passo 750, para estimar o passo do sinal de entrada, e um módulo de determinação da sequência de janela 751, para determinar a sequência de janela MDCT ideal para um maior bloco do sinal de entrada (por exemplo, 1 segundo). Nesta modalidade, a sequência de janela MDCT é determinada com base em uma abordagem de laço aberto, em que é determinada a sequência de tamanho de janelas MDCT candidatas que minimiza uma função do custo de codificação, por exemplo, uma entropia perceptiva simplista. A contribuição do módulo da LTP 705 na função do custo de codificação, que é minimizada pelo módulo de determinação da sequência de janela 751, pode ser opcionalmente considerável
Petição 870190113887, de 07/11/2019, pág. 29/71
27/58 durante a busca da sequência de janela MDCT ideal. Preferivelmente, para cada tamanho de janela candidato avaliado, é determinada a melhor contribuição da predição de longo prazo ao quadro MDCT correspondente ao tamanho de janela candidata, e o respectivo custo de codificação é estimado. No geral, pequenos tamanhos de quadro MDCT são mais apropriados para entrada de fala, enquanto que longas janelas transformadas com uma fina resolução espectral são preferidas para sinais de áudio.
[000100] Ponderações perceptivas ou uma função de ponderação perceptiva são determinadas com base nos parâmetros LPC calculados pelo módulo da LPC 701, o que será explicado com mais detalhes a seguir. As ponderações perceptivas são supridas no módulo da LTP 705 e no módulo de quantização 703, ambos operando no domínio MDCT, para ponderação das contribuições de erro ou distorção dos componentes de frequência de acordo com suas respectivas importâncias perceptivas. A figura 7a ilustra adicionalmente quais parâmetros de codificação são transmitidos ao decodificador, preferivelmente, por um esquema de codificação apropriado, como será discutido a seguir.
[000101] A seguir, a coexistência da LPC e de dados da MDCT, e a emulação do efeito da LPC na MDCT, tanto para ação contrária quanto omissão de filtragem real, será discutida.
[000102] De acordo com uma modalidade, o módulo LP filtra o sinal de entrada, de forma que a forma espectral do sinal seja removida, e a subsequente saída do módulo LP seja um sinal espectralmente nivelado. Isto é vantajoso, por exemplo, para a operação da LTP. Entretanto, outras partes do codec que operam no sinal espectralmente nivelado podem se beneficiar por saber qual a forma espectral do sinal original era anterior à filtragem LP. Uma vez que os módulos do codificador, depois da filtragem, operam na transformada MDCT do sinal espec
Petição 870190113887, de 07/11/2019, pág. 30/71
28/58 tralmente nivelado, a presente invenção preceitua que, se necessário, a forma espectral do sinal original anterior à filtragem LP pode ser reimposta na representação MDCT do sinal espectralmente nivelado, pelo mapeamento da função de transferência do filtro LP usado (isto é, o envelope espectral do sinal original) em uma curva de ganho, ou curva de equalização, que é aplicada nas posições de frequência da representação MDCT do sinal espectralmente nivelado. Inversamente, o módulo LP pode omitir a filtragem real, e apenas estimar uma função de transferência que é subsequentemente mapeada para uma curva de ganho, que pode ser imposta na representação MDCT do sinal, assim, removendo a necessidade da filtragem do domínio temporal do sinal de entrada.
[000103] Um proeminente aspecto de modalidades da presente invenção é que um codificador por transformada com base em MDCT é operado usando uma segmentação de janela flexível, em um sinal LPC branqueado. Isto é esboçado na figura 8, em que uma sequência de janela MDCT exemplar é dada, juntamente com o trabalho em janelas do LPC. Portanto, como fica claro a partir da figura, a LPC opera em um tamanho de quadro constante (por exemplo, 20 ms), enquanto a MDCT opera em uma sequência de janela variável (por exemplo, 4 a 128 ms). Isto permite que a escolha de durações de janela ideais para a LPC e da sequência de janela ideal seja a MDCT, independentemente.
[000104] A figura 8 ilustra adicionalmente a relação entre os dados da LPC, em particular, os parâmetros da LPC gerados em uma primeira taxa de quadros e dados MDCT, em particular, as linhas da MDCT, gerados em uma segunda taxa variável. As setas para baixo na figura simbolizam dados da LPC que são interpolados entre os quadros LPC (círculos), para corresponder aos quadros MDCT correspondentes. Por exemplo, uma função de ponderação perceptiva gerada por LPC é
Petição 870190113887, de 07/11/2019, pág. 31/71
29/58 interpolada para instâncias de tempo determinadas pela sequência de janela MDCT.
[000105] As setas para cima simbolizam dados de refinamento (isto é, dados de controle) usados para a codificação das linhas da MDCT. Para os quadros AAC, tipicamente, estes dados são fatores de escala e, para os quadros ECQ, tipicamente, os dados são dados de correção de variância, etc. As linhas cheias em relação às linhas tracejadas representam que dados são os dados mais importantes para a codificação das linhas da MDCT, dado um certo quantizador. As setas duplas para baixo simbolizam as linhas espectrais do codec.
[000106] A coexistência de dados da LPC e da MDCT no codificador pode ser explorada, por exemplo, para reduzir as exigências de bit de fatores de escala da codificação MDCT, pela consideração de uma curva de mascaramento perceptiva estimada dos parâmetros da LPC. Além do mais, ponderação perceptiva derivada da LPC pode ser usada durante a determinação da distorção de quantização. Da forma ilustrada, e como será discutido a seguir, o quantizador opera em dois modos, e gera dois tipos de quadros (quadros ECQ e quadros AAC) dependentes da duração do quadro dos dados recebidos, isto é, correspondente ao quadro MDCT ou tamanho da janela.
[000107] A figura 11 ilustra uma modalidade preferida do mapeamento dos parâmetros LPC com taxa constante para os dados da sequência de janela MDCT adaptativa. Um módulo de mapeamento LPC 1100 recebe os parâmetros LPC de acordo com a taxa de atualização LPC. Além do mais, o módulo de mapeamento LPC 1100 recebe informação na sequência de janela MDCT. Então, ele gera um mapeamento LPCpara-MDCT, por exemplo, para mapeamento dos dados psicoacústicos com base em LPC para respectivos quadros MDCT gerados na taxa de quadros MDCT variável. Por exemplo, o módulo de mapeamento LPC interpola polinômios LPC ou dados relacionados para ins
Petição 870190113887, de 07/11/2019, pág. 32/71
30/58 tâncias de tempo correspondentes aos quadros MDCT para uso, por exemplo, das ponderações perceptivas no módulo da LTP ou quantizador.
[000108] Agora, especificações do modelo perceptivo com base em LPC são discutidas pela referência à figura 9. Em uma modalidade da presente invenção, o módulo da LPC 901 é adaptado para produzir um sinal de saída branco, pelo uso de predição linear, por exemplo, de ordem 16, para um sinal de taxa de amostragem de 16 kHz. Por exemplo, a saída do módulo da LPC 201 na figura 2 é o resíduo depois da estimação e filtragem do parâmetro LPC. O polinômio LPC A(z) estimado, esquematicamente visualizado na parte inferior esquerda da figura 9, pode ser chiado por um fator de expansão de largura de banda, e também oscilado, em uma implementação da invenção, pela modificação do primeiro coeficiente de reflexão do polinômio LPC correspondente. Chiado expande a largura de banda de picos na função de transferência LPC, pelo movimento dos polos do polinômio para dentro do círculo da unidade, assim, resultando em picos mais suaves. Oscilação permite tornar a função de transferência LPC mais suave, a fim de equilibrar a influência de frequências inferiores e superiores. Estas modificações tentam gerar uma curva de mascaramento perceptiva A'(z) dos parâmetros LPC estimados que estarão disponíveis tanto no lado do codificador quanto no lado do decodificador do sistema. Detalhes da manipulação do polinômio LPC são apresentados na figura 12, a seguir.
[000109] A codificação MDCT que opera no resíduo da LPC tem, em uma implementação da invenção, fatores de escala para controlar a resolução do quantizador ou os tamanhos de etapa de quantização (e, assim, o ruído introduzido pela quantização). Estes fatores de escala são estimados por um módulo de estimação do fator de escala 960 no sinal de entrada original. Por exemplo, os fatores de escala são deri
Petição 870190113887, de 07/11/2019, pág. 33/71
31/58 vados de uma curva de limite de mascaramento perceptivo estimado do sinal original. Em uma modalidade, uma transformada de frequência separada (possivelmente, com uma resolução de frequência diferente) pode ser usada para determinar a curva de limite de mascaramento, mas isto não é sempre necessário. Alternativamente, a curva de limite de mascaramento é estimada a partir das linhas da MDCT geradas pelo módulo de transformada. A parte da base direita da figura 9 ilustra esquematicamente fatores de escala gerados pelo módulo de estimação do fator de escala 960, para controlar a quantização, de forma que o ruído de quantização introduzido seja limitado a distorções inaudíveis.
[000110] Se um filtro LPC for conectado à montante do módulo de transformação MDCT, um sinal branqueado é transformado no domínio MDCT. Já que este sinal tem um espectro branco, ele não é bem adequado para dele derivar uma curva de mascaramento perceptiva. Assim, uma curva de ganho de equalização do domínio MDCT, gerada para compensar o branqueamento do espectro, pode ser usada durante a estimação da curva de limite de mascaramento e/ou dos fatores de escala. Isto é em virtude de os fatores de escala precisarem ser estimados em um sinal que tem propriedades de espectro absolutas do sinal original, a fim de estimar corretamente mascaramento perceptivo. O cálculo da curva de ganho de equalização do domínio MDCT do polinômio LPC é discutido com mais detalhes em relação à figura 10 a seguir.
[000111] Uma modalidade do esquema de estimação do fator de escala esboçado exposto é esboçada na figura 9a. Nesta modalidade, o sinal de entrada é inserido no módulo LP 901 que estima o envelope espectral do sinal de entrada descrito por A(z), e também transmite o dito polinômio como uma versão filtrada do sinal de entrada. O sinal de entrada é filtrado com o inverso de A(z), a fim de obter um sinal espec
Petição 870190113887, de 07/11/2019, pág. 34/71
32/58 tralmente branco subsequentemente usado por outras partes do codificador. O sinal filtrado -^(n) é inserido em uma unidade de transformação MDCT 902, enquanto o polinômio A(z) é inserido em uma unidade de cálculo da curva de ganho da MDCT 970 (da forma esboçada na figura 14). A curva de ganho estimada a partir do polinômio LP é aplicada nos coeficientes ou linhas da MDCT, a fim de reter o envelope espectral do sinal de entrada original anterior à estimação do fator de escala. As linhas da MDCT com ganho ajustado são inseridas no módulo de estimação do fator de escala 960, que estima os fatores de escala para o sinal de entrada.
[000112] Usando a abordagem supraesboçada, os dados transmitidos entre o codificador e o decodificador contêm tanto o polinômio LP, a partir do qual a informação perceptiva relevante bem como um modelo de sinal podem ser derivados quando um quantizador baseado em modelo for usado, quanto os fatores de escala comumente usados em um codec transformado.
[000113] Com mais detalhes, retornando à figura 9, o módulo da LPC 901 na figura estima, a partir do sinal de entrada, um envelope espectral A(z) do sinal e deriva, a partir deste, uma representação perceptiva A'(z). Além do mais, fatores de escala normalmente usados em codecs de áudio perceptivos com base em transformada são estimados no sinal de entrada, ou eles podem ser estimados no sinal branco produzido por um filtro LP, se a função de transferência do filtro LP for levada em consideração na estimação do fator de escala (descrito no contexto da figura 10 a seguir). Então, os fatores de escala podem ser adaptados no módulo de adaptação do fator de escala 961, dado o polinômio LP, como será esboçado a seguir, a fim de reduzir a taxa de bits exigida para transmitir fatores de escala.
[000114] Normalmente, os fatores de escala são transmitidos ao decodificador, assim como o polinômio LP. Agora, dado que ambos são
Petição 870190113887, de 07/11/2019, pág. 35/71
33/58 estimados a partir do sinal de entrada original e que ambos são um tanto correlacionados às propriedades de espectro absolutas do sinal de entrada original, propõe-se codificar uma representação delta entre os dois, a fim de remover qualquer redundância que pode ocorrer se ambos fossem separadamente transmitidos. De acordo com uma modalidade, esta correlação é explorada como segue. Uma vez que o polinômio LPC, quando corretamente chiado e oscilado, tenta representar uma curva de limite de mascaramento, as duas representações podem ser combinadas, de forma que os fatores de escala do codificador por transformada transmitidos representem a diferença entre os fatores de escala desejados e aqueles que podem ser derivados a partir do polinômio LPC transmitido. Portanto, o módulo de adaptação do fator de escala 961 mostrado na figura 9 calcula a diferença entre os fatores de escala desejados gerados a partir do sinal de entrada original e os fatores de escala derivados da LPC. Este aspecto retém a capacidade de ter um quantizador com base em MDCT que tem a noção dos fatores de escala comumente usados nos codificadores de transformada, em uma estrutura da LPC, operando em um resíduo da LPC, e ainda tem a possibilidade de comutar para um quantizador baseado em modelo que deriva tamanhos de etapa de quantização exclusivamente dos dados de predição linear.
[000115] Na figura 9b, é dado um diagrama de bloco simplificado do codificador e do decodificador de acordo com uma modalidade. O sinal de entrada no codificador passa através do módulo da LPC 901, que gera um sinal residual branqueado e os correspondentes parâmetros de predição linear. Adicionalmente, normalização de ganho pode ser incluída no módulo da LPC 901. O sinal residual da LPC é transformado no domínio de frequência por uma transformada MDCT 902. À direita da figura 9b, é representado o decodificador. O decodificador toma as linhas da MDCT quantizadas, as dequantiza 911 e aplica uma
Petição 870190113887, de 07/11/2019, pág. 36/71
34/58 transformada MDCT invertida 912, seguida por um filtro de síntese da LPC 913.
[000116] O sinal branqueado transmitido pelo módulo da LPC 901 no codificador da figura 9b é inserido no banco de filtro da MDCT 902. As linhas da MDCT, em decorrência da análise da MDCT, são transformadas codificadas com um algoritmo de codificação da transformada, que consiste em um modelo perceptivo que guia o tamanho da etapa de quantização desejado para diferentes partes do espectro MDCT. Os valores que determinam o tamanho da etapa de quantização são chamados fatores de escala, e há um valor de fator de escala necessário para cada partição, chamado de banda de fator de escala, do espectro MDCT. Em algoritmos de codificação da transformada da tecnologia anterior, os fatores de escala são transmitidos, por meio do fluxo de bits, ao decodificador.
[000117] De acordo com um aspecto da invenção, a curva de mascaramento perceptiva estimada dos parâmetros da LPC, da forma explicada em relação à figura 9, é usada durante a codificação dos fatores de escala usados na quantização. Uma outra possibilidade de estimar uma curva de mascaramento perceptiva é usar os coeficientes do filtro LPC não modificados para uma estimação da distribuição de energia nas linhas da MDCT. Com esta estimação de energia, um modelo psicoacústico, usado em esquemas de codificação transformada, pode ser aplicado tanto no codificador quanto no decodificador, para obter uma estimação de uma curva de mascaramento.
[000118] Então, as duas representações de uma curva de mascaramento são combinadas, de forma que os fatores de escala a ser transmitidos pelo codificador por transformada representem a diferença entre os fatores de escala desejados e aqueles que podem ser derivados a partir do polinômio LPC transmitido ou o modelo psicoacústico com base em LPC. Este recurso retém a capacidade de ter um
Petição 870190113887, de 07/11/2019, pág. 37/71
35/58 quantizador com base em MDCT que tem a noção de fatores de escala comumente usados em codificadores de transformada, em uma estrutura da LPC, operando em um resíduo da LPC, e ainda tem a possibilidade de controlar ruído de quantização com base em banda de fator de escala de acordo com o modelo psicoacústico do codificador de transformada. A vantagem é que a transmissão da diferença dos fatores de escala custará menos bits, se comparada à transmissão dos valores de fator de escala absolutos, sem considerar os dados da LPC já presentes. Dependendo da taxa de bits, da duração do quadro ou de outros parâmetros, a quantidade de fator de escala residual a ser transmitido pode ser selecionada. Para ter controle completo de cada banda de fator de escala, um fator de escala delta pode ser transmitido com um esquema de codificação sem ruído apropriado. Em outros casos, o custo para transmitir fatores de escala pode ser adicionalmente reduzido por uma representação mais grosseira das diferenças do fator de escala. O caso especial com sobreprocessamento mais baixo é quando a diferença do fator de escala for ajustada em 0 para todas as bandas e nenhuma informação adicional for transmitida.
[000119] A figura 10 ilustra uma modalidade preferida da tradução de polinômios LPC em uma curva de ganho MDCT. Da forma esboçada na figura 2, a MDCT opera em um sinal branqueado, branqueado pelo filtro LPC 1001. A fim de reter o envelope espectral do sinal de entrada original, uma curva de ganho da MDCT é calculada pelo módulo da curva de ganho da MDCT 1070. A curva de ganho de equalização do domínio MDCT pode ser obtida pela estimação da resposta de magnitude do envelope espectral descrito pelo filtro LPC, para as frequências representadas pelas posições na transformada MDCT. Então, a curva de ganho pode ser aplicada nos dados MDCT, por exemplo, durante o cálculo o sinal de erro quadrático médio mínimo esboçado na figura 3 ou durante a estimação de uma curva de mascaramento per
Petição 870190113887, de 07/11/2019, pág. 38/71
36/58 ceptiva para determinação do fator de escala como esboçada em relação à figura 9 exposta.
[000120] A figura 12 ilustra uma modalidade preferida da adaptação do cálculo do filtro de ponderação perceptiva com base no tamanho da transformada e/ou no tipo de quantizador. O polinômio LP A(z) é estimado pelo módulo da LPC 1201 na figura 16. Um módulo de modificação de parâmetro LPC 1271 recebe parâmetros da LPC, tal como o polinômio LPC A(z), e gera um filtro de ponderação perceptiva A'(z), pela modificação dos parâmetros da LPC. Por exemplo, a largura de banda do polinômio LPC A(z) é ampliada e/ou o polinômio é oscilado. Os parâmetros inseridos no módulo de chiado e oscilação de adaptação 1272 são os valores padrões de chiado e oscilação ρ e lambda γ. Estas são regras predeterminadas modificadas dadas, baseadas no tamanho da transformada usada e/ou na estratégia de quantização Q usada. Os parâmetros de chiado e oscilação modificados ρ' e γ' são inseridos no módulo de modificação de parâmetro LPC 1271, traduzindo o envelope espectral do sinal de entrada, representado por A(z), em uma curva de mascaramento perceptiva representada por A'(z).
[000121] A seguir, será explicada a estratégia de quantização condicionada na duração do quadro, e a quantização com base em modelo condicionada em parâmetros variados de acordo com uma modalidade da invenção. Um aspecto da presente invenção é que ela utiliza diferentes estratégias de quantização para diferentes tamanhos de transformada ou tamanhos de quadro. Isto é ilustrado na figura 13, em que a duração do quadro é usada como um parâmetro de seleção para usar um quantizador baseado em modelo ou um quantizador não baseado em modelo. Percebe-se que este aspecto da quantização é independente de outros aspectos do codificador/decodificador divulgado e também pode ser aplicado em outros codecs. Um exemplo de um quantizador não baseado em modelo é o quantizador baseado na ta
Petição 870190113887, de 07/11/2019, pág. 39/71
37/58 bela Huffman usado no padrão de codificação de áudio AAC. O quantizador baseado em modelo pode ser um Quantizador com Restrição de Entropia (ECQ) que emprega codificação aritmética. Entretanto, outros quantizadores também podem ser usados em modalidades da presente invenção.
[000122] De acordo com um aspecto independente da presente invenção, sugere-se comutar entre diferentes estratégias de quantização em função da duração do quadro, a fim de poder usar a estratégia de quantização ideal, dado uma duração do quadro em particular. Como um exemplo, a sequência de janelas pode indicar o uso de uma transformada longa para um segmento de música tonal muito estacionário do sinal. Para este tipo de sinal em particular, usando uma transformada longa, é altamente benéfico empregar uma estratégia de quantização que pode tirar vantagem do caráter esparso (isto é, tons discretos bem definidos) no espectro do sinal. Um método de quantização usado em AAC, em combinação com tabelas Huffman e agrupamento de linhas espectrais, também usados em AAC, é muito benéfico. Entretanto, e ao contrário, para segmentos de fala, a sequência de janelas pode, dado o ganho de codificação da LTP, indicar o uso de transformadas curtas. Para este tipo de sinal e tamanho da transformada, é benéfico empregar uma estratégia de quantização que não tenta encontrar ou introduzir espalhamento no espectro, mas, em vez disto, mantém uma energia de banda larga que, dada a LTP, reterá a característica tipo pulso do sinal de entrada original.
[000123] Uma visualização mais geral deste conceito é dada na figura 14, em que o sinal de entrada é transformado no domínio MDCT e subsequentemente quantizado por um quantizador controlado pelo tamanho da transformada ou duração do quadro usado para a transformada MDCT.
[000124] De acordo com um outro aspecto da invenção, o tamanho
Petição 870190113887, de 07/11/2019, pág. 40/71
38/58 da etapa do quantizador é adaptado em função dos dados LPC e/ou LTP. Isto permite uma determinação do tamanho da etapa dependente da dificuldade de um quadro e dos controles do número de bits que são alocados para codificação do quadro. Na figura 15, é dada uma ilustração sobre como a quantização com base em modelo pode ser controlada pelos dados LPC e LTP. Na parte de topo da figura 15, é dada uma visualização esquemática das linhas da MDCT. Abaixo do tamanho da etapa de quantização, é representado delta Δ em função da frequência. Fica claro a partir deste exemplo em particular que o tamanho da etapa de quantização aumenta com a frequência, isto é, incorre-se em mais distorção da quantização para frequências mais altas. A curva delta é derivada dos parâmetros LPC e LTP por meio de um módulo de adaptação delta representado na figura 15a. A curva delta pode ser adicionalmente derivada do polinômio de predição A(z) por chiado e/ou oscilação, da forma explicada em relação à figura 13. [000125] Uma função de ponderação perceptiva preferida derivada dos dados da LPC é dada na seguinte equação:
em que A(z) é o polinômio LPC, τ é um parâmetro de oscilação, p controla o chiado e n é o primeiro coeficiente de reflexão calculado a partir do polinômio A(z). Percebe-se que o polinômio A(z) pode ser recalculado em uma variedade de diferentes representações, a fim de extrair informação relevante do polinômio. Se houver interesse na inclinação espectral, a fim de aplicar uma oscilação para se opor à inclinação do espectro, o recálculo do polinômio em relação aos coeficientes de reflexão é preferido, já que o primeiro coeficiente de reflexão representa a inclinação do espectro.
[000126] Além do mais, os valores delta Δ podem ser adaptados em função da variância do sinal de entrada p, o ganho de LTP g, e o pri
Petição 870190113887, de 07/11/2019, pág. 41/71
39/58 meiro coeficiente de reflexão ri derivado do polinômio de predição. Por exemplo, a adaptação pode ser baseada na seguinte equação:
[000127] A seguir, são esboçados aspectos de um quantizador baseado em modelo de acordo com uma modalidade da presente invenção. Na figura 16, um dos aspectos do quantizador baseado em modelo é visualizado. As linhas da MDCT são inseridas em um quantizador que emprega quantizadores escalares uniformes. Além do mais, deslocamentos aleatórios são inseridos no quantizador e usados como valores de deslocamento para os intervalos de quantização que movem os limites do intervalo. O quantizador proposto provê vantagens da quantização vetorial, ainda mantendo a buscabilidade de quantizadores escalares. O quantizador itera sobre um conjunto de diferentes valores de deslocamento, e calcula o erro de quantização para estes. O valor de deslocamento (ou valor do vetor de deslocamento) que minimiza a distorção da quantização para as linhas da MDCT em particular que estão sendo quantizadas é usado para quantização. Então, o valor de deslocamento é transmitido para o decodificador juntamente com as linhas da MDCT quantizadas. O uso de deslocamentos aleatórios introduz preenchimento de ruído no sinal decodificado dequantizado e, fazendo isto, evita furos espectrais no espectro quantizado. Isto é particularmente importante para baixas taxas de bit, em que muitas linhas da MDCT são de outra forma quantizadas em um valor zero, o que levará a furos audíveis no espectro do sinal reconstruído.
[000128] A figura 17 ilustra esquematicamente um Quantizador de Linhas da MDCT com base em Modelo (MBMLQ) de acordo com uma modalidade da invenção. O topo da figura 17 representa um codificador MBMLQ 1700. O codificador MBMLQ 1700 toma como entrada as linhas da MDCT em um quadro MDCT ou as linhas da MDCT da LTP
Petição 870190113887, de 07/11/2019, pág. 42/71
40/58 residual, se uma LTP estiver presente no sistema. O MBMLQ emprega modelos estatísticos das linhas da MDCT, e códigos-fontes são adaptados às propriedades do sinal com base em quadro a quadro da MDCT, produzindo eficiente compressão em um fluxo de bits.
[000129] Um ganho local das linhas da MDCT pode ser estimado como o valor RMS das linhas da MDCT, e as linhas da MDCT normalizadas no módulo de normalização de ganho 1720 antes da inserção no codificador MBMLQ 1700. O ganho local normaliza as linhas da MDCT e é um complemento à normalização de ganho da LP. Enquanto o ganho da LP se adapta às variações no nível do sinal em uma maior escala de tempo, o ganho local se adapta às variações em uma menor escala de tempo, produzindo maior qualidade de sons transitórios e inícios na fala. O ganho local é codificado por codificação em taxa fixa ou taxa variável e transmitido ao decodificador.
[000130] Um módulo de controle de taxa 1710 pode ser empregado para controlar o número de bits usados para codificar um quadro MDCT. Um índice de controle de taxa controla o número de bits usados. O índice de controle de taxa aponta para uma lista de tamanhos nominais de etapa do quantizador. A tabela pode ser classificada com tamanhos de etapa em ordem descendente (veja figura 17g).
[000131] O codificador MBMLQ é executado com um conjunto de diferentes índices de controle de taxa, e o índice de controle de taxa que produz uma contagem de bits menor que o número de bits concedidos, dado pelo controle do reservatório de bits, é usado para o quadro. O índice de controle de taxa varia lentamente, e isto pode ser explorado para reduzir complexidade da busca e para codificar eficientemente o índice. O conjunto de índices que é testado pode ser reduzido se o teste for iniciado ao redor do índice do quadro MDCT anterior. Igualmente, a eficiente codificação por entropia do índice é obtida se as probabilidades alcançarem o máximo ao redor do prévio valor do
Petição 870190113887, de 07/11/2019, pág. 43/71
41/58 índice. Por exemplo, para uma lista de 32 tamanhos de etapa, o índice de controle de taxa pode ser codificado usando 2 bits por quadro MDCT na média.
[000132] A figura 17 ilustra esquematicamente de forma adicional o decodificador MBMLQ 1750, em que o quadro MDCT é renormalizado em relação ao ganho se um ganho local for estimado no codificador 1700.
[000133] A figura 17a ilustra esquematicamente com mais detalhes o codificador de linhas da MDCT com base em modelo 1700, de acordo com uma modalidade. Ele compreende um módulo de préprocessamento do quantizador 1730 (veja figura 17c), um codificador com restrição de entropia com base em modelo 1740 (veja figura 17e), e um codificador aritmético 1720 que pode ser um codificador aritmético da tecnologia anterior. A tarefa do módulo de pré-processamento do quantizador 1730 é adaptar o codificador MBMLQ na estatística de sinal, em uma base quadro a quadro da MDCT. Ele toma como entrada outros parâmetros do codec, e deles deriva estatísticas úteis sobre o sinal, que podem ser usadas para modificar o comportamento do codificador com restrição de entropia com base em modelo 1740. O codificador com restrição de entropia com base em modelo 1740 é controlado, por exemplo, por um conjunto de parâmetros de controle: um tamanho da etapa do quantizador Δ (delta, duração do intervalo), um conjunto de estimações de variância das linhas V da MDCT (um vetor; um valor estimado por linha da MDCT), uma curva de mascaramento perceptiva Pmod, uma matriz ou tabela de deslocamentos (aleatórios), e um modelo estatístico das linhas da MDCT que descrevem a forma da distribuição das linhas da MDCT e suas interdependências. Todos os parâmetros de controle supramencionados podem variar entre quadros da MDCT.
[000134] A figura 17b ilustra esquematicamente um decodificador de
Petição 870190113887, de 07/11/2019, pág. 44/71
42/58 linhas da MDCT com base em modelo 1750 de acordo com uma modalidade da invenção. Ele toma como entrada bits de informação complementar do fluxo de bits e os decodifica em parâmetros que são inseridos no módulo de pré-processamento do quantizador 1760 (veja figura 17c). Preferivelmente, o módulo de pré-processamento do quantizador 1760 tem exatamente a mesma funcionalidade no codificador 1700 como no decodificador 1750. Os parâmetros que são inseridos no módulo de pré-processamento do quantizador 1760 são exatamente os mesmos no codificador e no decodificador. O módulo de préprocessamento do quantizador 1760 transmite um conjunto de parâmetros de controle (mesmo do codificador 1700) e estes são inseridos no módulo de computações de probabilidade 1770 (veja figura 17g; mesmo do codificador, veja figura 17e) e no módulo de dequantização 1780 (veja figura 17h; mesmo do codificador, veja figura 17e). As tabelas cdf do módulo de computações de probabilidade 1770, que representam as funções de densidade de probabilidade para todas as linhas da MDCT, dado o delta usado para quantização e a variância do sinal, são inseridas no decodificador aritmético (que pode ser qualquer codificador aritmético conhecido pelos versados na técnica) que, então, decodifica os bits das linhas da MDCT em índices das linhas da MDCT. Então, os índices das linhas da MDCT são dequantizados em linhas da MDCT pelo módulo de dequantização 1780.
[000135] A figura 17c ilustra esquematicamente aspectos do préprocessamento do quantizador de acordo com uma modalidade da invenção, que consistem em: i) computação do tamanho da etapa, ii) modificação da curva de mascaramento perceptiva, iii) estimação da variância das linhas da MDCT, iv) construção da tabela de deslocamento.
[000136] A computação do tamanho da etapa é explicada com mais detalhes na figura 17d. Ela compreende: i) uma tabela de busca, em
Petição 870190113887, de 07/11/2019, pág. 45/71
43/58 que o índice de controle de taxa aponta para uma tabela de tamanhos de etapa, produz um tamanho nominal da etapa Anom (delta_nom), ii) adaptação de baixa energia e iii) adaptação passa-alta.
[000137] Normalmente, normalização de ganho resulta em que sons de alta energia e sons de baixa energia são codificados com o mesmo SNR segmental. Isto pode levar a um excessivo número de bits sendo usado nos sons de baixa energia. A adaptação de baixa energia proposta permite o ajuste fino de um acerto entre os sons de baixa energia e de alta energia. O tamanho da etapa pode aumentar quando a energia do sinal ficar baixa, da forma representada na figura 17d-ii), em que é mostrada uma curva exemplar para a relação entre a energia do sinal (ganho g) e um fator de controle qLe. O ganho do sinal g pode ser computado como o valor RMS do próprio sinal de entrada ou da LP residual. A curva de controle na figura 17d-ii) é apenas um exemplo, e outras funções de controle para aumentar o tamanho da etapa para sinais de baixa energia podem ser empregadas. No exemplo representado, a função de controle é determinada por seções lineares graduais que são definidas por limites Ti e T2 e o fator do tamanho da etapa L.
[000138] Sons passa-alta são perceptivamente menos importantes que sons passa-baixa. A função de adaptação passa-alta aumenta o tamanho da etapa quando o quadro MDCT for passa-alta, isto é, quando a energia do sinal no presente quadro MDCT for concentrada nas frequências superiores, resultando em menos bits gastos em tais quadros. Se LTP estiver presente e se o ganho de LTP gLTP estiver próximo de 1, a LTP residual pode se tornar passa-alta; em um caso como este, é vantajoso não aumentar o tamanho da etapa. Este mecanismo é representado na figura 17d-iii), em que r é o 1° coeficiente de reflexão da LPC. A adaptação passa-alta proposta pode usar a seguinte equação:
Petição 870190113887, de 07/11/2019, pág. 46/71
44/58 [000139] A figura 17c-ii) ilustra esquematicamente a modificação da curva de mascaramento perceptiva que emprega um aumento de baixa frequência (LF) para remover artefatos de codificação tipo ronco. O aumento LF pode ser fixo ou adaptativo, de forma que apenas uma parte abaixo do primeiro pico espectral seja aumentada. O aumento LF pode ser adaptado pelo uso dos dados de envelope LPC.
[000140] A figura 17c-iii) ilustra esquematicamente a estimação da variância das linhas da MDCT. Com um filtro de branqueamento LPC ativo, todas as linhas da MDCT têm variância unitária (de acordo com o envelope LPC). Depois da ponderação perceptiva no codificador com restrição de entropia com base em modelo 1740 (veja figura 17e), as linhas da MDCT têm variâncias que são o inverso da curva de mascaramento perceptiva quadrática, ou a curva de mascaramento modificada quadrática PmOd. Se uma LTP estiver presente, ela pode reduzir a variância das linhas da MDCT. Na figura 17c-iii), é representado um mecanismo que adapta as variâncias estimadas à LTP. A figura mostra uma função de modificação çltp em relação à frequência f. As variâncias modificadas podem ser determinadas por VLTPmod = V · Qltp. O valor Lltp pode ser em função do ganho de LTP, de forma que Lltp fique mais próximo de 0 se o ganho de LTP estiver ao redor de 1 (indicando que a LTP encontrou uma boa correspondência), e Lltp fique mais próximo de 1 se o ganho de LTP estiver ao redor de 0. A adaptação LTP proposta das variâncias V = {vi, V2, ..., vj, ..., vn} afeta apenas as linhas da MDCT abaixo de uma certa frequência (furpcutoff). Em resultado, variâncias da linha da MDCT abaixo da frequência de corte ÍLTPcutoff são reduzidas, a redução sendo dependente do ganho de LTP.
[000141] A figura 17c-iv) ilustra esquematicamente a construção da tabela de deslocamento. A tabela de deslocamento nominal é uma ma
Petição 870190113887, de 07/11/2019, pág. 47/71
45/58 triz preenchida com números pseudoaleatórios distribuídos entre -0,5 e 0,5. O número de colunas na matriz iguala o número de linhas da MDCT que são codificadas pelo MBMLQ. O número de colunas é ajustável e iguala o número de vetores de deslocamentos que são testados na otimização RD no codificador com restrição de entropia com base em modelo 1740 (veja figura 17e). A função da construção da tabela de deslocamento escalona a tabela de deslocamento nominal com o tamanho da etapa do quantizador, de forma que os deslocamentos sejam distribuídos entre -Δ/2 e +Δ/2.
[000142] A figura 17g ilustra esquematicamente uma modalidade para uma tabela de deslocamento. O índice de deslocamento é um apontador para a tabela e seleciona um vetor de deslocamento escolhido O = {oi, 02, ..., On, ..., On}, em que N é o número de linhas da MDCT no quadro MDCT.
[000143] Da forma descrita a seguir, os deslocamentos proveem um meio para preenchimento de ruído. Melhores objetivo e qualidade perceptiva são obtidos se a dispersão dos deslocamentos for limitada para linhas da MDCT que têm baixa variância vj, comparado com o tamanho da etapa do quantizador Δ. Um exemplo de uma limitação como esta é descrito na figura 17c-iv), em que ki e k2 são parâmetros de sintonia. A distribuição dos deslocamentos pode ser uniforme e distribuída entre -s e +s. Os limites s podem ser determinados de acordo com
caso contrário [000144] Para linhas da MDCT de baixa variância (em que Vj é pequeno, se comparado com Δ), pode ser vantajoso tornar a distribuição de deslocamento não uniforme e dependente do sinal.
[000145] A figura 17e ilustra esquematicamente o codificador com restrição de entropia com base em modelo 1740 com mais detalhes.
Petição 870190113887, de 07/11/2019, pág. 48/71
46/58
As linhas da MDCT inseridas são perceptivamente ponderadas pela sua divisão com os valores da curva de mascaramento perceptiva, preferivelmente, derivados do polinômio LPC, resultando no vetor das linhas da MDCT ponderadas y = (yi, ..., yN). O objetivo da subsequente codificação é introduzir ruído de quantização branco nas linhas da MDCT no domínio perceptivo. No decodificador, é aplicado o inverso da ponderação perceptiva, que resulta em ruído de quantização que segue a curva de mascaramento perceptiva.
[000146] Primeiro, a iteração sobre os deslocamentos aleatórios é esboçada. As seguintes operações são realizadas para cada coluna j na matriz de deslocamento: Cada linha da MDCT é quantizada por um quantizador escalar uniforme deslocamento (USQ), em que cada quantizador é deslocado por seu próprio valor de deslocamento exclusivo tomado do vetor da coluna de deslocamento.
[000147] A probabilidade do mínimo intervalo de distorção de cada USQ é computada no módulo de computações de probabilidade 1770 (veja figura 17g). Os índices do USQ são codificados por entropia. O custo, em termos do número de bits exigidos para codificar os índices, é computado da forma mostrada na figura 17e, produzindo um comprimento de palavra código teórico Rj. O limite de sobrecarga do USQ da linha da MDCT j pode ser computado como ^ '7^7 em que k3 p0_ de ser escolhido para ser qualquer número apropriado, por exemplo,
20. O limite de sobrecarga é o limiar para que o erro de quantização seja maior que metade do tamanho da etapa de quantização em magnitude.
[000148] Um valor de reconstrução escalar para cada linha da MDCT é computado pelo módulo de dequantização 1780 (veja figura 17h), produzindo o vetor MDCT quantizado y. No módulo de otimização RD 1790, uma distorção Dj = d(y, 57) é computada. d(y, y) pode ser o erro quadrático médio (MSE), ou uma outra medida de distorção percepti
Petição 870190113887, de 07/11/2019, pág. 49/71
47/58 vamente mais relevante, por exemplo, com base em uma função de ponderação perceptiva. Em particular, uma medida de distorção que pondera MSE e a divergência em energia entre y e y pode ser usada. [000149] No módulo de otimização RD 1790, um custo C é computado, preferivelmente, com base na distorção Dj e/ou no comprimento de palavra código teórico Rj para cada coluna j na matriz de deslocamento. Um exemplo de uma função de custo é C = 10 * logw(Dj) + λ * Rj/N. O deslocamento que minimiza C é escolhido, e os correspondentes índices e probabilidades do USQ são transmitidos pelo codificador com restrição de entropia com base em modelo 1780.
[000150] Opcionalmente, a otimização RD pode ser adicionalmente melhorada, pela variação de outras propriedades do quantizador juntamente com o deslocamento. Por exemplo, em vez de usar a mesma estimativa de variância fixa V para cada vetor de deslocamento que é testado na otimização RD, o vetor de estimativa de variância V pode variar. Então, para o vetor da coluna de deslocamento m, será usada uma estimativa de variância km*V, em que km pode abarcar, por exemplo, a faixa de 0,5 a 1,5, já que m varia de m = 1 a m = (número de colunas na matriz de deslocamento). Isto torna a codificação por entropia e a computação MMSE menos sensível às variações na estatística do sinal de entrada que o modelo estatístico não pode capturar. Isto resulta em um custo C, no geral, mais baixo.
[000151] As linhas da MDCT dequantizadas podem ser adicionalmente refinadas pelo uso de um quantizador residual representado na figura 17e. O quantizador residual pode ser, por exemplo, um quantizador vetorial aleatório de taxa fixa.
[000152] A operação do Quantizador Escalar Uniforme (USQ) para quantização de linha n da MDCT é esquematicamente ilustrada na figura 17f, que mostra o valor da linha da MDCT n no mínimo intervalo de distorção com índice in. As marcações 'x' indicam o centro (ponto
Petição 870190113887, de 07/11/2019, pág. 50/71
48/58 médio) dos intervalos de quantização com tamanho da etapa Δ. A origem do quantizador escalar é deslocada pelo deslocamento on de vetor de deslocamento O = {oi, o2, ..., on, ..., on}. Assim, os limites e pontos médios do intervalo são deslocados pelo deslocamento.
[000153] O uso de deslocamentos introduz preenchimento de ruído controlado por codificador no sinal quantizado, e fazendo isto, evita furos espectrais no espectro quantizado. Além do mais, deslocamentos aumentam a codificação eficiência pela provisão de um conjunto de alternativas de codificação que preenchem o espaço mais eficientemente que uma estrutura cúbica. Também, deslocamentos proveem variação nas tabelas de probabilidade que são computadas pelo módulo de computações de probabilidade 1770, que leva a codificação por entropia mais eficiente dos índices das linhas da MDCT (isto é, menos bits exigidos).
[000154] O uso de um tamanho da etapa variável Δ^βΚβ) permite precisão variável na quantização, de forma que mais precisão possa ser usada para sons perceptivamente importantes, e menos precisão possa ser usada para sons menos importantes.
[000155] A figura 17g ilustra esquematicamente as computações de probabilidade no módulo de computação de probabilidade 1770. As entradas deste módulo são o modelo estatístico aplicado para as linhas da MDCT, o tamanho da etapa do quantizador Δ, o vetor de variância V, o índice de deslocamento e a tabela de deslocamento. A saída do módulo de computação de probabilidade 1770 são tabelas cdf. Para cada linha xj da MDCT, o modelo estatístico (isto, é uma função de densidade de probabilidade, pdf) é avaliado. A área sob a função pdf para um intervalo i é a probabilidade pij do intervalo. Esta probabilidade é usada para a codificação aritmética das linhas da MDCT.
[000156] A figura 17h ilustra esquematicamente o processo de dequantização realizado, por exemplo, no módulo de dequantização
Petição 870190113887, de 07/11/2019, pág. 51/71
49/58
1780. O centra da massa (valor MMSE) Xmmse para o mínimo intervalo de distorção de cada linha da MDCT é computado juntamente com ο ponto médio Xmp do intervalo. Considerando que um vetor bidimensional das linhas da MDCT é quantizado, o valor MMSE escalar é subideal e, no geral, muito baixo. Isto resulta em uma perda de variância e desequilíbrio espectral na saída decodificada. Este problema pode ser mitigado pela decodificação de conservação da variância descrita na figura 17h, em que o valor de reconstrução é computado como uma soma ponderada do valor MMSE e do valor do ponto médio. Uma melhoria opcional adicional é adaptar a ponderação, de forma que o valor MMSE domine para fala e o ponto médio domine para sons que não fala. Isto produz fala, enquanto equilíbrio espectral e energia são conservados para sons que não fala.
[000157] Decodificação com conservação de variância de acordo com uma modalidade da invenção é alcançada pela determinação do ponto de reconstrução de acordo com a seguinte equação:
Xdequant = (1 — %)XMMSE + XMP [000158] Decodificação com conservação de variância adaptativa pode ser baseada na seguinte regra para determinação do fator de interpelação:
se sons de fala
Z - Ί se sons de não fala [000159] Por exemplo, a ponderação adaptativa pode ser adicionalmente em função do ganho de predição LTP gu-p: A ponderação adaptativa varia lentamente e pode ser eficientemente codificada por um código de entropia recursive.
[000160] O modelo estatístico das linhas da MDCT que é usado nas computações de probabilidade (figura 17g) e na dequantização (figura 17h) deve refletir a estatística do sinal real. Em uma versão, o modelo estatístico considera que as linhas da MDCT são independentes e dis
Petição 870190113887, de 07/11/2019, pág. 52/71
50/58 tribuídas por modelo Laplaciano. Uma outra versão modela as linhas da MDCT como modelos Gaussianos independentes. Uma versão modela as linhas da MDCT como modelos de mistura Gaussiana, incluindo interdependências entre as linhas da MDCT nos quadros MDCT e entre eles. Uma outra versão adapta o modelo estatístico à estatística de sinal em linha. Os modelos estatísticos adaptativos podem ser adaptados para frente e/ou para trás.
[000161] Um outro aspecto da invenção que refere-se aos pontos de reconstrução modificados do quantizador é esquematicamente ilustrado na figura 19, em que é representado um quantizador invertido usado no decodificador de uma modalidade. O módulo também tem, além das entradas normais de um quantizador invertido, isto é, as linhas quantizadas e a informação sobre o tamanho da etapa de quantização (tipo de quantização), informação sobre o ponto de reconstrução do quantizador. O quantizador invertido desta modalidade pode usar múltiplos tipos de pontos de reconstrução durante a determinação de um valor reconstruído do índice de quantização correspondente in. Como exposto, valores de reconstrução y são adicionalmente usados, por exemplo, no codificador das linhas da MDCT (veja figura 17) para determinar a quantização residual para entrada no quantizador residual. Além do mais, reconstrução da quantização é realizada no quantizador invertido 304, para reconstrução de um quadro MDCT codificado para uso no armazenamento temporário LTP (veja figura 3) e, naturalmente, no decodificador.
[000162] Por exemplo, o quantizador invertido pode escolher o ponto médio de um intervalo de quantização como o ponto de reconstrução, ou o ponto de reconstrução MMSE. Em uma modalidade da presente invenção, o ponto de reconstrução do quantizador é escolhido para ser o valor médio entre o centre e os pontos de reconstrução MMSE. No geral, o ponto de reconstrução pode ser interpolado entre o ponto mé
Petição 870190113887, de 07/11/2019, pág. 53/71
51/58 dio e o ponto de reconstrução MMSE, por exemplo, dependendo de propriedades do sinal, tal como periodicidade do sinal. Informação de periodicidade do sinal pode ser derivada do módulo LTP, por exemplo. Este recurso permite que o sistema controle a distorção e a conservação de energia. O ponto de reconstrução central garantirá a conservação de energia, enquanto que o ponto de reconstrução MMSE garantirá mínima distorção. Então, dado o sinal, o sistema pode adaptar o ponto de reconstrução para onde o melhor acerto for provido.
[000163] A presente invenção incorpora adicionalmente um novo formato de codificação da sequência de janelas. De acordo com uma modalidade da invenção, as janelas usadas para a transformada MDCT são de tamanhos diádicos, e pode variar apenas um fator dois de tamanho, de janela para janela. Por exemplo, tamanhos de transformada diádicos são 64, 128, ..., 2048 amostras correspondentes a 4, 8,..., 128 ms em taxa de amostragem de 16 kHz. No geral, são propostas janelas de tamanho variável que podem tomar uma pluralidade de tamanhos de janela entre um tamanho de janela mínimo e um tamanho máximo. Em uma sequência, tamanhos de janela consecutivos podem variar apenas em um fator de dois, de forma que suaves sequências de tamanhos de janela se desenvolvam sem mudanças abruptas. As sequências de janelas definidas por uma modalidade, isto é, limitadas a tamanhos diádicos e permitidas variar apenas em fator dois em tamanho, de janela para janela, tem diversas vantagens. Primeiramente, nenhuma janela de início ou fim específica é necessária, isto é, janelas com bordas agudas. Isto mantém uma boa resolução de tempo/frequência. Em segundo lugar, a sequência de janelas se torna muito eficiente para codificar, isto é, para sinalizar para um decodificador qual sequência de janelas em particular é usada. Finalmente, a sequência de janelas sempre se adequará habilmente em uma estrutura de hiperquadro.
Petição 870190113887, de 07/11/2019, pág. 54/71
52/58 [000164] A estrutura de hiperquadro é usada durante a operação do codificador em um sistema do mundo real, em que certos parâmetros de configuração do decodificador precisam ser transmitidos, a fim de poder iniciar o decodificador. Estes dados são comumente armazenados em um campo de cabeçalho no fluxo de bits que descreve o sinal de áudio codificado. A fim de minimizar taxa de bits, o cabeçalho não é transmitido para cada quadro dos dados codificados, particularmente, em um sistema proposto pela presente invenção, em que os tamanhos do quadro MDCT podem variar de muito pequenos a muito grandes. Portanto, a presente invenção propõe agrupar uma certa quantidade de quadros MDCT em um hiperquadro, em que os dados do cabeçalho são transmitidos no começo do hiperquadro. Tipicamente, o hiperquadro é definido com uma duração de tempo específica. Portanto, é necessário tomar cuidado, de forma que as variações dos tamanhos do quadro MDCT se adequem em uma duração de hiperquadro constante pré-definida. A sequência de janelas inventiva exposta garante que a sequência de janelas selecionada sempre se adeque em uma estrutura de hiperquadro.
[000165] De acordo com uma modalidade da presente invenção, o atraso LTP e o ganho de LTP são codificados de uma maneira de taxa variável. Isto é vantajoso uma vez que, em função da efetividade da LTP para sinais periódicos estacionários, o atraso LTP tende a ser o mesmo durante segmentos um tanto longos. Portanto, isto pode ser explorado por meio de codificação aritmética, resultando em um atraso LTP de taxa variável e codificação de ganho de LTP.
[000166] Similarmente, uma modalidade da presente invenção também tira vantagem de um reservatório de bits e de codificação com taxa variável para a codificação dos parâmetros da LP. Além do mais, codificação da LP recursiva é preceituada pela presente invenção.
[000167] Um outro aspecto da presente invenção é o tratamento de
Petição 870190113887, de 07/11/2019, pág. 55/71
53/58 um reservatório de bits para tamanhos de quadro variáveis no codificador. Na figura 18, é esboçada uma unidade de controle do reservatório de bits 1800 de acordo com a presente invenção. Além do uma medida de dificuldade provida como entrada, a unidade de controle do reservatório de bits também recebe informação sobre a duração do quadro atual. Um exemplo de uma medida de dificuldade para uso na unidade de controle do reservatório de bits é entropia perceptiva, ou o logaritmo do espectro de potência. Controle do reservatório de bits é importante em um sistema em que as durações do quadro podem variar durante um conjunto de diferentes durações do quadro. A unidade de controle do reservatório de bits sugerida 1800 considera o tamanho de quadro durante o cálculo do número de bits concedidos para que o quadro seja codificado, como será esboçado a seguir.
[000168] O reservatório de bits é aqui definido com uma certa quantidade fixa de bits em um armazenamento temporário que precisa ser maior que o número médio de bits que um quadro é permitido usar para uma dada taxa de bits. Se ele for do mesmo tamanho, nenhuma variação no número de bits para um quadro será possível. O controle do reservatório de bits sempre considera o nível do reservatório de bits antes de eliminar bits que serão concedidos ao algoritmo de codificação como número permitido de bits para o quadro real. Assim, um reservatório de bits cheio significa que o número de bits disponíveis no reservatório de bits iguala o tamanho do reservatório de bits. Depois da codificação do quadro, o número de bits usados será subtraído do armazenamento temporário e o reservatório de bits é atualizado pela adição do número de bits que representa a taxa de bits constante. Portanto, o reservatório de bits fica vazio, se o número de bits no reservatório de bits antes da codificação de um quadro for igual ao número médio de bits por quadro.
[000169] Na figura 18a, é representado o conceito básico do controle
Petição 870190113887, de 07/11/2019, pág. 56/71
54/58 do reservatório de bits. O codificador provê meio para calcular quão difícil é codificar o quadro real, comparado com o quadro prévio. Para uma dificuldade média de 1,0, o número de bits concedidos depende do número de bits disponíveis no reservatório de bits. De acordo com uma dada linha de controle, mais bits que correspondente a uma taxa média de bits serão eliminados do reservatório de bits, se o reservatório de bits estiver quase cheio. No caso de um reservatório de bits vazio, menos bits, comparado com a média de bits, serão usados para a codificação do quadro. Este comportamento produz um nível médio do reservatório de bits para uma maior sequência de quadros com dificuldade média. Para quadros com uma maior dificuldade, a linha de controle pode ser deslocada para cima, com o efeito que permite-se que quadros difíceis de codificar usem mais bits no mesmo nível do reservatório de bits. Desta maneira, para quadros fáceis de codificar, o número de bits permitido para um quadro será menor apenas deslocando para baixo a linha de controle da figura 18a do caso de dificuldade média para o caso de dificuldade fácil. Modificações diferentes do simples deslocamento da linha de controle também são possíveis. Por exemplo, da forma mostrada na figura 18a, a inclinação da curva de controle pode mudar, dependendo da dificuldade do quadro.
[000170] Durante o cálculo do número de bits concedidos, os limites na extremidade inferior do reservatório de bits precisam ser obedecidos a fim de não eliminar mais bits do armazenamento temporário do que o permitido. Um esquema de controle do reservatório de bits que inclui o cálculo dos bits concedidos por uma linha de controle, mostrado na figura 18a, é apenas um exemplo das possíveis relações do nível do reservatório de bits e da medida de dificuldade pelos bits concedidos. Também, outros algoritmos de controle terão em comum os severos limites na extremidade inferior do nível do reservatório de bits que impede que um reservatório de bits viole a restrição do reservató
Petição 870190113887, de 07/11/2019, pág. 57/71
55/58 rio de bits vazio, também os limites na extremidade superior, em que o codificador será forçado a gravar bits preenchidos, se um número muito baixo de bits for consumido pelo codificador.
[000171] Para que um mecanismo de controle como este possa tratar um conjunto de tamanhos de quadro variáveis, este simples algoritmo de controle precisa ser adaptado. A medida de dificuldade a ser usada precisa ser normalizada, de forma que os valores de dificuldade de quadros de diferentes durações sejam comparáveis. Para cada duração do quadro, haverá uma diferente faixa permitida para os bits concedidos e, em virtude de o número médio de bits por quadro ser diferente para um tamanho de quadro variável, consequentemente, cada duração do quadro tem sua própria equação de controle com suas próprias limitações. Um exemplo é mostrado na figura 18b. Uma importante modificação do caso do quadro de duração fixa é o limite mais baixo permitido do algoritmo de controle. Em vez do número médio de bits para o tamanho do quadro real, que corresponde ao caso da taxa fixa de bits, agora, o número médio de bits para o maior tamanho de quadro permitido é o valor mais baixo permitido para o nível do reservatório de bits antes de eliminar os bits para o quadro real. Esta é uma das principais diferenças em relação ao controle do reservatório de bits para tamanhos de quadro fixos. Esta restrição garante que um quadro seguinte com o maior tamanho possível do quadro possa utilizar pelo menos o número médio de bits para este tamanho do quadro.
[000172] A medida de dificuldade pode ser baseada, por exemplo, em um cálculo de entropia perceptiva (PE) que é derivado dos limites de mascaramento de um modelo psicoacústico, como é feito em AAC, ou como uma alternativa à contagem de bits de uma quantização com tamanho da etapa fixa, como é feito na parte ECQ de um codificador de acordo com uma modalidade da presente invenção. Estes valores podem ser normalizados em relação aos tamanhos de quadro variá
Petição 870190113887, de 07/11/2019, pág. 58/71
56/58 veis, o que pode ser realizado por uma simples divisão pelo tamanho do quadro, e o resultado será uma PE respectivamente a uma contagem de bits por amostra. Uma outra etapa de normalização pode ocorrer em relação à dificuldade média. Com este propósito, uma média móvel em relação aos quadros passados pode ser usada, resultando em um valor de dificuldade maior que 1,0 para quadros difíceis ou menor que 1,0 para quadros fáceis. No caso de um codificador de dois passos ou de uma maior antecipação, valores de dificuldade de quadros futuros também podem ser levados em consideração para esta normalização da medida de dificuldade.
[000173] Um outro aspecto da invenção refere-se a especificações do tratamento do reservatório de bits para ECQ. O gerenciamento do reservatório de bits para ECQ funciona sob a consideração de que ECQ produz uma qualidade aproximadamente constante durante o uso de um tamanho da etapa do quantizador constante para codificação. Tamanho da etapa do quantizador constante produz uma taxa variável, e o objetivo do reservatório de bits é manter a variação no tamanho da etapa do quantizador entre diferentes quadros tão pequena quanto possível, ainda não violando as restrições do armazenamento temporário do reservatório de bits. Além da taxa produzida pelo ECQ, informação adicional (por exemplo, ganho e atraso da LTP) é transmitida com base no quadro da MDCT. No geral, a informação adicional também é codificada por entropia e, assim, consome taxa diferente de quadro para quadro.
[000174] Em uma modalidade da invenção, um controle do reservatório de bits proposto tenta minimizar a variação do tamanho da etapa ECQ pela introdução de três variáveis (veja figura 18c):
- Recq_avg: Taxa média do ECQ por amostra previamente usada;
- Aecq_avg: Tamanho médio da etapa do quantizador previ-
Petição 870190113887, de 07/11/2019, pág. 59/71
57/58 amente usada.
[000175] Ambas estas variáveis são dinamicamente atualizadas para refletir a estatística de codificação mais recente.
- Recq_avg_des: A taxa ECQ correspondente à taxa de bits total média.
[000176] Este valor diferirá de Recq_avg no caso de o nível do reservatório de bits mudar durante o quadro de tempo da janela do cálculo de média, por exemplo, uma taxa de bits maior ou menor que a taxa média de bits especificada foi usada durante este quadro de tempo. Ele também é atualizado à medida que a taxa da informação complementar muda, de forma que a taxa total iguale a taxa de bits especificada.
[000177] O controle do reservatório de bits usa estes três valores para determinar uma suposição inicial no delta a ser usado para o quadro atual. Ele faz isto encontrando Aecg_avg_des na curva Recq-Δ mostrada na figura 18c, que corresponde a Recq_avg_des. Em um segundo estágio, possivelmente, este valor é modificado se a taxa não estiver de acordo com as restrições do reservatório de bits. A curva Recq-Δ exemplar na figura 18c é baseada na seguinte equação:
ReCQ - 2 °§2 δ2 [000178] Certamente, outros relacionamentos matemáticos entre Recq e Δ também podem ser usados.
[000179] No caso estacionário, Recq_avg ficará próximo de Recq_avg_des, e a variação em Δ será muito pequena. No caso não estacionário, a operação de cálculo de média garantirá uma suave variação de Δ.
[000180] Embora o exposto tenha sido divulgado em relação a modalidades em particular da presente invenção, entende-se que o conceito inventivo não é limitado às modalidades descritas. Por outro lado,
Petição 870190113887, de 07/11/2019, pág. 60/71
58/58 a divulgação apresentada neste pedido habilitará versados na técnica a entender e realizar a invenção. Versados na técnica entendem que várias modificações podem ser feitas sem fugir do espírito e do escopo da invenção, da forma exposta exclusivamente pelas concretizações.
Claims (13)
1/5
REIVINDICAÇÕES
1. Sistema de codificação de áudio, caracterizado pelo fato de que compreende:
uma unidade de predição linear (LP) (201) para filtrar um sinal de áudio com base em um filtro LP, a unidade LP operando em um primeiro tamanho de quadro do sinal de áudio;
uma unidade de transformação de comprimento adaptativa (202), para transformar um quadro do sinal de áudio em um domínio transformado, a transformada sendo uma Transformada de Cosseno Discreta Modificada (MDCT) que opera em um segundo tamanho de quadro variável;
uma unidade de quantização (203) para quantizar um sinal do domínio MDCT;
uma unidade de geração da curva de ganho (1470) para gerar curvas de ganho no domínio MDCT com base em respostas de magnitude do filtro LP; e uma unidade de mapeamento (1500) para mapear parâmetros LP para quadros correspondentes do sinal de domínio MDCT; curvas de ganho no domínio MDCT para correspondentes quadros do sinal do domínio MDCT; em que a unidade de mapeamento (1500) interpola polinômios de LP gerados em uma taxa correspondente ao primeiro comprimento de quadro, de modo a corresponder aos quadros do sinal do domínio MDCT gerado em uma taxa correspondente ao segundo comprimento de quadro para uso como pesos perceptivos na unidade de quantização (203).
2. Sistema de codificação de áudio, de acordo com a reivindicação 1, caracterizado pelo fato de que compreende:
uma unidade de controle de sequência de janelas, para determinar, para um bloco do sinal de áudio, as segundas durações do quadro para sobrepor janelas MDCT.
Petição 870190113887, de 07/11/2019, pág. 62/71
2/5
3. Sistema de codificação de áudio, de acordo com a reivindicação 1 ou 2, caracterizado pelo fato de que compreende uma unidade de modelagem perceptiva que modifica uma característica do filtro LP pelo chiado e/ou oscilação de um polinômio LPC gerado pela unidade de predição linear para um quadro LPC.
4. Sistema de codificação de áudio, de acordo com qualquer uma das reivindicações 1 a 3, caracterizado pelo fato de que compreende:
uma unidade de divisão de frequência para dividir o sinal de áudio em um componente de banda baixa e um componente de banda alta; e um codificador de banda alta para codificar o componente de banda alta, em que o componente de banda baixa é inserido na unidade de predição linear e na unidade de transformação.
5. Sistema de codificação de áudio, de acordo com a reivindicação 4, caracterizado pelo fato de que a unidade de divisão de frequência compreende um banco de filtro especular na quadratura e uma unidade de síntese de filtro especular na quadratura, configurada para fazer amostragem descendente do sinal de áudio.
6. Sistema de codificação de áudio, de acordo com a reivindicação 4 ou 5, caracterizado pelo fato de que o limite entre a banda baixa e a banda alta é variável e a unidade de divisão de frequência determina a frequência de cruzamento com base em propriedades do sinal de áudio e/ou em exigências de largura de banda do codificador.
7. Sistema de codificação de áudio, de acordo com qualquer uma das reivindicações 4 a 6, caracterizado pelo fato de que o codificador de banda alta é um codificador de replicação de banda espectral.
Petição 870190113887, de 07/11/2019, pág. 63/71
3/5
8. Sistema de codificação de áudio, de acordo com qualquer uma das reivindicações 1 a 7, caracterizado pelo fato de que compreende:
uma unidade de estimação do fator de escala (1360) para estimar fatores de escala para controlar o ruído de quantização da unidade de quantização (203).
9. Sistema de codificação de áudio, de acordo com a reivindicação 8, caracterizado pelo fato de que os fatores de escala são determinados com base nas curvas de ganho no domínio MDCT mapeadas.
10. Sistema de codificação de áudio, de acordo com qualquer uma das reivindicações 1 a 9, caracterizado pelo fato de que compreende uma unidade estéreo paramétrica para calcular um representação estéreo paramétrica dos canais esquerdo e direito inseridos.
11. Decodificador de áudio, caracterizado pelo fato de que compreende:
uma unidade de dequantização (211) para reconstruir linhas de MDCT quantizadas recebidas em um fluxo de bits de entrada e gerar um sinal do domínio transformado;
uma unidade de transformação MDCT invertida de comprimento adaptativo (212) para transformar inversamente um sinal do domínio transformado em um sinal no domínio do tempo, a unidade de transformação MDCT invertida (212) operando em um comprimento de quadro variável;
uma unidade de geração da curva de ganho (1470) para gerar curvas de ganho no domínio MDCT com base em respostas de magnitude dos filtros de predição linear, em que parâmetros para os filtros de predição linear são recebidos no fluxo de bits e correspondem a um primeiro comprimento de quadro; e uma unidade de mapeamento (1500) para mapear parâme
Petição 870190113887, de 07/11/2019, pág. 64/71
4/5 tros de LP para correspondentes quadros do sinal do domínio MDCT; em que a unidade de mapeamento (1500) interpola polinômios de LP gerados em uma taxa correspondente ao primeiro comprimento de quadro, de modo a corresponder aos quadros do sinal do domínio de transformada gerado em uma taxa correspondente ao segundo comprimento de quadro para uso como pesos perceptivos na unidade de dequantização (211).
12. Método de codificação de áudio, caracterizado pelo fato de que compreende as etapas de:
realizar uma análise de predição linear (LP) em um sinal de áudio, a análise LP operando em um primeiro comprimento de quadro e gerando parâmetros de filtro da LP;
transformar um quadro do sinal de áudio em um domínio da Transformada de Cosseno Discreta Modificada (MDCT), a MDCT operando em um segundo comprimento de quadro variável;
quantizar um sinal do domínio MDCT;
gerar curvas de ganho no domínio MDCT com base em respostas de magnitude dos filtros LP gerados; e mapear parâmetros de LP para correspondentes quadros do sinal do domínio MDCT; em que o mapeamento compreende interpolar polinômios de LP gerados em uma taxa correspondente ao primeiro comprimento de quadro, de modo a corresponder aos quadros do sinal do domínio MDCT gerado em uma taxa correspondente ao segundo comprimento de quadro para uso como pesos perceptivos para quantizar o sinal do domínio MDCT.
13. Método de decodificação de áudio, caracterizado pelo fato de que compreende as etapas de:
reconstruir linhas MDCT quantizadas recebidas em um fluxo de bits de entrada e gerar um sinal do domínio transformado;
fazer transformada MDCT invertida de um sinal do domínio
Petição 870190113887, de 07/11/2019, pág. 65/71
5/5 transformado em um sinal no domínio do tempo, a MDCT invertida operando em um comprimento de quadro variável;
gerar curvas de ganho no domínio MDCT com base em respostas de magnitude de filtros de predição linear, em que parâmetros para os filtros de predição linear são recebidos no fluxo de bits e correspondem a um primeiro comprimento de quadro; e mapear parâmetros de LP para correspondentes quadros do sinal do domínio MDCT; em que o mapeamento compreende interpolar polinômios de LP gerados em uma taxa correspondente ao primeiro comprimento de quadro, de modo a corresponder aos quadros do sinal do domínio MDCT gerado em uma taxa correspondente ao segundo comprimento de quadro para uso como pesos perceptivos para dequantizar o sinal do domínio MDCT.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| BR122019023345-4A BR122019023345B1 (pt) | 2008-01-04 | 2008-12-30 | Sistema de codificação de áudio, decodificador de áudio, método de codificação de áudio e método de decodificação de áudio |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE0800032 | 2008-01-04 | ||
| US5597808P | 2008-05-24 | 2008-05-24 | |
| EP08009530A EP2077550B8 (en) | 2008-01-04 | 2008-05-24 | Audio encoder and decoder |
| PCT/EP2008/011144 WO2009086918A1 (en) | 2008-01-04 | 2008-12-30 | Audio encoder and decoder |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0822236A2 BRPI0822236A2 (pt) | 2015-06-30 |
| BRPI0822236B1 true BRPI0822236B1 (pt) | 2020-02-04 |
Family
ID=39710955
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0822236A BRPI0822236B1 (pt) | 2008-01-04 | 2008-12-30 | sistema de codificação de áudio, decodificador de áudio, método de codificação de áudio e método de decodificação de áudio |
Country Status (14)
| Country | Link |
|---|---|
| US (4) | US8484019B2 (pt) |
| EP (6) | EP2077551B1 (pt) |
| JP (3) | JP5356406B2 (pt) |
| KR (2) | KR101196620B1 (pt) |
| CN (3) | CN101939781B (pt) |
| AT (2) | ATE518224T1 (pt) |
| AU (1) | AU2008346515B2 (pt) |
| BR (1) | BRPI0822236B1 (pt) |
| CA (4) | CA2709974C (pt) |
| DE (1) | DE602008005250D1 (pt) |
| ES (2) | ES2983192T3 (pt) |
| MX (1) | MX2010007326A (pt) |
| RU (3) | RU2456682C2 (pt) |
| WO (2) | WO2009086918A1 (pt) |
Families Citing this family (180)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6934677B2 (en) * | 2001-12-14 | 2005-08-23 | Microsoft Corporation | Quantization matrices based on critical band pattern information for digital audio wherein quantization bands differ from critical bands |
| US8326614B2 (en) * | 2005-09-02 | 2012-12-04 | Qnx Software Systems Limited | Speech enhancement system |
| US7720677B2 (en) * | 2005-11-03 | 2010-05-18 | Coding Technologies Ab | Time warped modified transform coding of audio signals |
| FR2912249A1 (fr) * | 2007-02-02 | 2008-08-08 | France Telecom | Codage/decodage perfectionnes de signaux audionumeriques. |
| DE602008005250D1 (de) * | 2008-01-04 | 2011-04-14 | Dolby Sweden Ab | Audiokodierer und -dekodierer |
| US8380523B2 (en) * | 2008-07-07 | 2013-02-19 | Lg Electronics Inc. | Method and an apparatus for processing an audio signal |
| ES2645375T3 (es) | 2008-07-10 | 2017-12-05 | Voiceage Corporation | Dispositivo y método de cuantificación y cuantificación inversa de filtro LPC de tasa de bits variable |
| BRPI0910511B1 (pt) * | 2008-07-11 | 2021-06-01 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Aparelho e método para decodificar e codificar um sinal de áudio |
| CA2730200C (en) | 2008-07-11 | 2016-09-27 | Max Neuendorf | An apparatus and a method for generating bandwidth extension output data |
| FR2938688A1 (fr) * | 2008-11-18 | 2010-05-21 | France Telecom | Codage avec mise en forme du bruit dans un codeur hierarchique |
| BR122019023947B1 (pt) | 2009-03-17 | 2021-04-06 | Dolby International Ab | Sistema codificador, sistema decodificador, método para codificar um sinal estéreo para um sinal de fluxo de bits e método para decodificar um sinal de fluxo de bits para um sinal estéreo |
| JP5358691B2 (ja) * | 2009-04-08 | 2013-12-04 | フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ | 位相値平滑化を用いてダウンミックスオーディオ信号をアップミックスする装置、方法、およびコンピュータプログラム |
| CO6440537A2 (es) * | 2009-04-09 | 2012-05-15 | Fraunhofer Ges Forschung | Aparato y metodo para generar una señal de audio de sintesis y para codificar una señal de audio |
| KR20100115215A (ko) * | 2009-04-17 | 2010-10-27 | 삼성전자주식회사 | 가변 비트율 오디오 부호화 및 복호화 장치 및 방법 |
| US9245529B2 (en) * | 2009-06-18 | 2016-01-26 | Texas Instruments Incorporated | Adaptive encoding of a digital signal with one or more missing values |
| JP5365363B2 (ja) * | 2009-06-23 | 2013-12-11 | ソニー株式会社 | 音響信号処理システム、音響信号復号装置、これらにおける処理方法およびプログラム |
| KR20110001130A (ko) * | 2009-06-29 | 2011-01-06 | 삼성전자주식회사 | 가중 선형 예측 변환을 이용한 오디오 신호 부호화 및 복호화 장치 및 그 방법 |
| JP5754899B2 (ja) | 2009-10-07 | 2015-07-29 | ソニー株式会社 | 復号装置および方法、並びにプログラム |
| MY163358A (en) * | 2009-10-08 | 2017-09-15 | Fraunhofer-Gesellschaft Zur Förderung Der Angenwandten Forschung E V | Multi-mode audio signal decoder,multi-mode audio signal encoder,methods and computer program using a linear-prediction-coding based noise shaping |
| EP2315358A1 (en) | 2009-10-09 | 2011-04-27 | Thomson Licensing | Method and device for arithmetic encoding or arithmetic decoding |
| BR122022013454B1 (pt) | 2009-10-20 | 2023-05-16 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Codificador de áudio, decodificador de áudio, método para codificar uma informação de áudio, método para decodificar uma informação de áudio que utiliza uma detecção de um grupo de valores espectrais previamente decodificados |
| US9117458B2 (en) | 2009-11-12 | 2015-08-25 | Lg Electronics Inc. | Apparatus for processing an audio signal and method thereof |
| CN102081622B (zh) * | 2009-11-30 | 2013-01-02 | 中国移动通信集团贵州有限公司 | 评估系统健康度的方法及系统健康度评估装置 |
| JP5298245B2 (ja) * | 2009-12-16 | 2013-09-25 | ドルビー インターナショナル アーベー | Sbrビットストリームパラメータダウンミックス |
| AU2011206677B9 (en) | 2010-01-12 | 2014-12-11 | Fraunhofer-Gesellschaft Zur Foerderung 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 |
| JP5609737B2 (ja) | 2010-04-13 | 2014-10-22 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
| JP5850216B2 (ja) | 2010-04-13 | 2016-02-03 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
| US8886523B2 (en) * | 2010-04-14 | 2014-11-11 | Huawei Technologies Co., Ltd. | Audio decoding based on audio class with control code for post-processing modes |
| WO2011132368A1 (ja) * | 2010-04-19 | 2011-10-27 | パナソニック株式会社 | 符号化装置、復号装置、符号化方法及び復号方法 |
| KR101803849B1 (ko) * | 2010-07-19 | 2017-12-04 | 돌비 인터네셔널 에이비 | 고주파 복원 동안 오디오 신호들의 프로세싱 |
| US9047875B2 (en) * | 2010-07-19 | 2015-06-02 | Futurewei Technologies, Inc. | Spectrum flatness control for bandwidth extension |
| US12002476B2 (en) | 2010-07-19 | 2024-06-04 | Dolby International Ab | Processing of audio signals during high frequency reconstruction |
| MY179769A (en) * | 2010-07-20 | 2020-11-13 | Fraunhofer Ges Forschung | Audio encoder, audio decoder,method for encoding and audio information, method for decoding an audio information and computer program using an optimized hash table |
| JP6075743B2 (ja) * | 2010-08-03 | 2017-02-08 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
| US8762158B2 (en) * | 2010-08-06 | 2014-06-24 | Samsung Electronics Co., Ltd. | Decoding method and decoding apparatus therefor |
| ES2526320T3 (es) * | 2010-08-24 | 2015-01-09 | Dolby International Ab | Ocultamiento de la recepción mono intermitente de receptores de radio estéreo de FM |
| WO2012037515A1 (en) | 2010-09-17 | 2012-03-22 | Xiph. Org. | Methods and systems for adaptive time-frequency resolution in digital data coding |
| JP5707842B2 (ja) | 2010-10-15 | 2015-04-30 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
| EP2633521B1 (en) * | 2010-10-25 | 2018-08-01 | Voiceage Corporation | Coding generic audio signals at low bitrates and low delay |
| CN102479514B (zh) * | 2010-11-29 | 2014-02-19 | 华为终端有限公司 | 一种编码方法、解码方法、装置和系统 |
| US8325073B2 (en) * | 2010-11-30 | 2012-12-04 | Qualcomm Incorporated | Performing enhanced sigma-delta modulation |
| FR2969804A1 (fr) * | 2010-12-23 | 2012-06-29 | France Telecom | Filtrage perfectionne dans le domaine transforme. |
| US8849053B2 (en) * | 2011-01-14 | 2014-09-30 | Sony Corporation | Parametric loop filter |
| AU2011358654B2 (en) * | 2011-02-09 | 2017-01-05 | Telefonaktiebolaget L M Ericsson (Publ) | Efficient encoding/decoding of audio signals |
| 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 |
| WO2012122299A1 (en) | 2011-03-07 | 2012-09-13 | Xiph. Org. | Bit allocation and partitioning in gain-shape vector quantization for audio coding |
| JP5648123B2 (ja) | 2011-04-20 | 2015-01-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 音声音響符号化装置、音声音響復号装置、およびこれらの方法 |
| CN102186083A (zh) * | 2011-05-12 | 2011-09-14 | 北京数码视讯科技股份有限公司 | 量化处理方法及装置 |
| MX2013013261A (es) * | 2011-05-13 | 2014-02-20 | Samsung Electronics Co Ltd | Asignacion de bits, codificacion y decodificacion de audio. |
| US9117440B2 (en) * | 2011-05-19 | 2015-08-25 | Dolby International Ab | Method, apparatus, and medium for detecting frequency extension coding in the coding history of an audio signal |
| RU2464649C1 (ru) * | 2011-06-01 | 2012-10-20 | Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." | Способ обработки звукового сигнала |
| PL3343781T3 (pl) * | 2011-06-16 | 2022-03-28 | Ge Video Compression, Llc | Inicjalizacja kontekstu w kodowaniu entropijnym |
| CN103620674B (zh) * | 2011-06-30 | 2016-02-24 | 瑞典爱立信有限公司 | 用于对音频信号的时间段进行编码和解码的变换音频编解码器和方法 |
| CN102436819B (zh) * | 2011-10-25 | 2013-02-13 | 杭州微纳科技有限公司 | 无线音频压缩、解压缩方法及音频编码器和音频解码器 |
| KR101311527B1 (ko) * | 2012-02-28 | 2013-09-25 | 전자부품연구원 | 영상처리장치 및 영상처리방법 |
| WO2013129439A1 (ja) * | 2012-02-28 | 2013-09-06 | 日本電信電話株式会社 | 符号化装置、この方法、プログラム及び記録媒体 |
| WO2013129528A1 (ja) * | 2012-02-28 | 2013-09-06 | 日本電信電話株式会社 | 符号化装置、この方法、プログラムおよび記録媒体 |
| US9905236B2 (en) | 2012-03-23 | 2018-02-27 | Dolby Laboratories Licensing Corporation | Enabling sampling rate diversity in a voice communication system |
| EP2831874B1 (en) | 2012-03-29 | 2017-05-03 | Telefonaktiebolaget LM Ericsson (publ) | Transform encoding/decoding of harmonic audio signals |
| EP2665208A1 (en) * | 2012-05-14 | 2013-11-20 | Thomson Licensing | Method and apparatus for compressing and decompressing a Higher Order Ambisonics signal representation |
| US9799339B2 (en) | 2012-05-29 | 2017-10-24 | Nokia Technologies Oy | Stereo audio signal encoder |
| KR20150032614A (ko) * | 2012-06-04 | 2015-03-27 | 삼성전자주식회사 | 오디오 부호화방법 및 장치, 오디오 복호화방법 및 장치, 및 이를 채용하는 멀티미디어 기기 |
| MX353385B (es) * | 2012-06-28 | 2018-01-10 | Fraunhofer Ges Forschung | Codificación de audio basada en predicción lineal que utiliza cálculo de distribución de probabilidades mejorado. |
| JPWO2014007097A1 (ja) | 2012-07-02 | 2016-06-02 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、並びにプログラム |
| US10083700B2 (en) * | 2012-07-02 | 2018-09-25 | Sony Corporation | Decoding device, decoding method, encoding device, encoding method, and program |
| ES2638391T3 (es) * | 2012-08-10 | 2017-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Codificador, decodificador, sistema y procedimiento que emplea un concepto residual para una codificación paramétrica de un objeto de audio |
| US9830920B2 (en) | 2012-08-19 | 2017-11-28 | The Regents Of The University Of California | Method and apparatus for polyphonic audio signal prediction in coding and networking systems |
| US9406307B2 (en) * | 2012-08-19 | 2016-08-02 | The Regents Of The University Of California | Method and apparatus for polyphonic audio signal prediction in coding and networking systems |
| JPWO2014068817A1 (ja) * | 2012-10-31 | 2016-09-08 | 株式会社ソシオネクスト | オーディオ信号符号化装置及びオーディオ信号復号装置 |
| CA3054712C (en) | 2013-01-08 | 2020-06-09 | Lars Villemoes | Model based prediction in a critically sampled filterbank |
| US9336791B2 (en) * | 2013-01-24 | 2016-05-10 | Google Inc. | Rearrangement and rate allocation for compressing multichannel audio |
| JP6334564B2 (ja) | 2013-01-29 | 2018-05-30 | フラウンホーファーゲゼルシャフト ツール フォルデルング デル アンゲヴァンテン フォルシユング エー.フアー. | 低複雑度の調性適応音声信号量子化 |
| JP6158352B2 (ja) | 2013-01-29 | 2017-07-05 | フラウンホッファー−ゲゼルシャフト ツァ フェルダールング デァ アンゲヴァンテン フォアシュンク エー.ファオ | 知覚的な変換オーディオ符号化におけるノイズフィリング |
| WO2014118192A2 (en) | 2013-01-29 | 2014-08-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Noise filling without side information for celp-like coders |
| MX372748B (es) * | 2013-01-29 | 2020-05-26 | Fraunhofer Ges Forschung | Decodificador para generar una señal de audio mejorada en frecuencia, metodo de decodificacion, codificador para generar una señal codificada y metodo de codificacion utilizando informacion secundaria de seleccion compacta. |
| MX346927B (es) * | 2013-01-29 | 2017-04-05 | Fraunhofer Ges Forschung | Énfasis de bajas frecuencias para codificación basada en lpc (codificación de predicción lineal) en el dominio de frecuencia. |
| US9842598B2 (en) * | 2013-02-21 | 2017-12-12 | Qualcomm Incorporated | Systems and methods for mitigating potential frame instability |
| WO2014129233A1 (ja) * | 2013-02-22 | 2014-08-28 | 三菱電機株式会社 | 音声強調装置 |
| JP6089878B2 (ja) | 2013-03-28 | 2017-03-08 | 富士通株式会社 | 直交変換装置、直交変換方法及び直交変換用コンピュータプログラムならびにオーディオ復号装置 |
| KR20190134821A (ko) | 2013-04-05 | 2019-12-04 | 돌비 인터네셔널 에이비 | 스테레오 오디오 인코더 및 디코더 |
| RU2625444C2 (ru) | 2013-04-05 | 2017-07-13 | Долби Интернэшнл Аб | Система обработки аудио |
| PL2981963T3 (pl) | 2013-04-05 | 2017-06-30 | Dolby Int Ab | Urządzenie kompandujące i sposób redukcji szumu kwantyzacji stosujący zaawansowane rozszerzenie spektralne |
| TWI557727B (zh) * | 2013-04-05 | 2016-11-11 | 杜比國際公司 | 音訊處理系統、多媒體處理系統、處理音訊位元流的方法以及電腦程式產品 |
| WO2014161994A2 (en) * | 2013-04-05 | 2014-10-09 | Dolby International Ab | Advanced quantizer |
| CA2908625C (en) | 2013-04-05 | 2017-10-03 | Dolby International Ab | Audio encoder and decoder |
| CN104103276B (zh) * | 2013-04-12 | 2017-04-12 | 北京天籁传音数字技术有限公司 | 一种声音编解码装置及其方法 |
| US20140327737A1 (en) * | 2013-05-01 | 2014-11-06 | Raymond John Westwater | Method and Apparatus to Perform Optimal Visually-Weighed Quantization of Time-Varying Visual Sequences in Transform Space |
| 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 |
| 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 |
| CN110890101B (zh) | 2013-08-28 | 2024-01-12 | 杜比实验室特许公司 | 用于基于语音增强元数据进行解码的方法和设备 |
| WO2015034115A1 (ko) * | 2013-09-05 | 2015-03-12 | 삼성전자 주식회사 | 오디오 신호의 부호화, 복호화 방법 및 장치 |
| TWI579831B (zh) | 2013-09-12 | 2017-04-21 | 杜比國際公司 | 用於參數量化的方法、用於量化的參數之解量化方法及其電腦可讀取的媒體、音頻編碼器、音頻解碼器及音頻系統 |
| JP6531649B2 (ja) | 2013-09-19 | 2019-06-19 | ソニー株式会社 | 符号化装置および方法、復号化装置および方法、並びにプログラム |
| FR3011408A1 (fr) * | 2013-09-30 | 2015-04-03 | Orange | Re-echantillonnage d'un signal audio pour un codage/decodage a bas retard |
| BR112016007515B1 (pt) | 2013-10-18 | 2021-11-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Método de codificação de segmento de sinal de áudio, codificador de segmento de sinal de áudio, e, terminal de usuário. |
| EP3483881B1 (en) * | 2013-11-13 | 2024-10-02 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoder for encoding an audio signal, audio transmission system and method for determining correction values |
| FR3013496A1 (fr) * | 2013-11-15 | 2015-05-22 | Orange | Transition d'un codage/decodage par transformee vers un codage/decodage predictif |
| KR102251833B1 (ko) | 2013-12-16 | 2021-05-13 | 삼성전자주식회사 | 오디오 신호의 부호화, 복호화 방법 및 장치 |
| US10692511B2 (en) | 2013-12-27 | 2020-06-23 | Sony Corporation | Decoding apparatus and method, and program |
| FR3017484A1 (fr) * | 2014-02-07 | 2015-08-14 | Orange | Extension amelioree de bande de frequence dans un decodeur de signaux audiofrequences |
| KR102386738B1 (ko) * | 2014-02-17 | 2022-04-14 | 삼성전자주식회사 | 신호 부호화방법 및 장치와 신호 복호화방법 및 장치 |
| CN103761969B (zh) * | 2014-02-20 | 2016-09-14 | 武汉大学 | 基于高斯混合模型的感知域音频编码方法及系统 |
| JP6289936B2 (ja) * | 2014-02-26 | 2018-03-07 | 株式会社東芝 | 音源方向推定装置、音源方向推定方法およびプログラム |
| RU2662693C2 (ru) * | 2014-02-28 | 2018-07-26 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Устройство декодирования, устройство кодирования, способ декодирования и способ кодирования |
| EP2916319A1 (en) | 2014-03-07 | 2015-09-09 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Concept for encoding of information |
| US9911427B2 (en) * | 2014-03-24 | 2018-03-06 | Nippon Telegraph And Telephone Corporation | Gain adjustment coding for audio encoder by periodicity-based and non-periodicity-based encoding methods |
| KR101972007B1 (ko) * | 2014-04-24 | 2019-04-24 | 니폰 덴신 덴와 가부시끼가이샤 | 주파수 영역 파라미터열 생성 방법, 부호화 방법, 복호 방법, 주파수 영역 파라미터열 생성 장치, 부호화 장치, 복호 장치, 프로그램 및 기록 매체 |
| CN110491402B (zh) * | 2014-05-01 | 2022-10-21 | 日本电信电话株式会社 | 周期性综合包络序列生成装置、方法、记录介质 |
| GB2526128A (en) * | 2014-05-15 | 2015-11-18 | Nokia Technologies Oy | Audio codec mode selector |
| CN105225671B (zh) | 2014-06-26 | 2016-10-26 | 华为技术有限公司 | 编解码方法、装置及系统 |
| KR20250085845A (ko) * | 2014-06-27 | 2025-06-12 | 돌비 인터네셔널 에이비 | Hoa 데이터 프레임 표현의 압축을 위해 비차분 이득 값들을 표현하는 데 필요하게 되는 비트들의 최저 정수 개수를 결정하는 장치 |
| CN104077505A (zh) * | 2014-07-16 | 2014-10-01 | 苏州博联科技有限公司 | 一种提高16Kbps码率音频数据压缩编码音质方法 |
| WO2016013164A1 (ja) | 2014-07-25 | 2016-01-28 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 音響信号符号化装置、音響信号復号装置、音響信号符号化方法および音響信号復号方法 |
| EP2980799A1 (en) * | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for processing an audio signal using a harmonic post-filter |
| 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 |
| EP2980798A1 (en) * | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Harmonicity-dependent controlling of a harmonic filter tool |
| EP3000110B1 (en) * | 2014-07-28 | 2016-12-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Selection of one of a first encoding algorithm and a second encoding algorithm using harmonics reduction |
| ES2838006T3 (es) * | 2014-07-28 | 2021-07-01 | Nippon Telegraph & Telephone | Codificación de señal de sonido |
| FR3024581A1 (fr) * | 2014-07-29 | 2016-02-05 | Orange | Determination d'un budget de codage d'une trame de transition lpd/fd |
| CN104269173B (zh) * | 2014-09-30 | 2018-03-13 | 武汉大学深圳研究院 | 切换模式的音频带宽扩展装置与方法 |
| KR102128330B1 (ko) | 2014-11-24 | 2020-06-30 | 삼성전자주식회사 | 신호 처리 장치, 신호 복원 장치, 신호 처리 방법, 및 신호 복원 방법 |
| US9659578B2 (en) * | 2014-11-27 | 2017-05-23 | Tata Consultancy Services Ltd. | Computer implemented system and method for identifying significant speech frames within speech signals |
| 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 |
| EP3067886A1 (en) | 2015-03-09 | 2016-09-14 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder for encoding a multichannel signal and audio decoder for decoding an encoded audio signal |
| TWI693594B (zh) | 2015-03-13 | 2020-05-11 | 瑞典商杜比國際公司 | 解碼具有增強頻譜帶複製元資料在至少一填充元素中的音訊位元流 |
| WO2016162283A1 (en) * | 2015-04-07 | 2016-10-13 | Dolby International Ab | Audio coding with range extension |
| EP3079151A1 (en) * | 2015-04-09 | 2016-10-12 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and method for encoding an audio signal |
| CN107408390B (zh) * | 2015-04-13 | 2021-08-06 | 日本电信电话株式会社 | 线性预测编码装置、线性预测解码装置、它们的方法以及记录介质 |
| EP3107096A1 (en) | 2015-06-16 | 2016-12-21 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Downscaled decoding |
| US10134412B2 (en) * | 2015-09-03 | 2018-11-20 | Shure Acquisition Holdings, Inc. | Multiresolution coding and modulation system |
| US10573324B2 (en) | 2016-02-24 | 2020-02-25 | Dolby International Ab | Method and system for bit reservoir control in case of varying metadata |
| FR3049084B1 (fr) * | 2016-03-15 | 2022-11-11 | Fraunhofer Ges Forschung | Dispositif de codage pour le traitement d'un signal d'entree et dispositif de decodage pour le traitement d'un signal code |
| US20200411021A1 (en) * | 2016-03-31 | 2020-12-31 | Sony Corporation | Information processing apparatus and information processing method |
| KR20190011742A (ko) * | 2016-05-10 | 2019-02-07 | 이멀젼 서비시즈 엘엘씨 | 적응형 오디오 코덱 시스템, 방법, 장치 및 매체 |
| US10742231B2 (en) * | 2016-05-24 | 2020-08-11 | Sony Corporation | Compression/encoding apparatus and method, decoding apparatus and method, and program |
| CN109328382B (zh) * | 2016-06-22 | 2023-06-16 | 杜比国际公司 | 用于将数字音频信号从第一频域变换到第二频域的音频解码器及方法 |
| KR102569784B1 (ko) * | 2016-09-09 | 2023-08-22 | 디티에스, 인코포레이티드 | 오디오 코덱의 장기 예측을 위한 시스템 및 방법 |
| US10217468B2 (en) * | 2017-01-19 | 2019-02-26 | Qualcomm Incorporated | Coding of multiple audio signals |
| US10573326B2 (en) * | 2017-04-05 | 2020-02-25 | Qualcomm Incorporated | Inter-channel bandwidth extension |
| US10734001B2 (en) * | 2017-10-05 | 2020-08-04 | Qualcomm Incorporated | Encoding or decoding of audio signals |
| WO2019091573A1 (en) * | 2017-11-10 | 2019-05-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters |
| EP3483879A1 (en) | 2017-11-10 | 2019-05-15 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Analysis/synthesis windowing function for modulated lapped transformation |
| CA3083891C (en) | 2017-11-17 | 2023-05-02 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for encoding or decoding directional audio coding parameters using different time/frequency resolutions |
| FR3075540A1 (fr) * | 2017-12-15 | 2019-06-21 | Orange | Procedes et dispositifs de codage et de decodage d'une sequence video multi-vues representative d'une video omnidirectionnelle. |
| BR112020012654A2 (pt) * | 2017-12-19 | 2020-12-01 | Dolby International Ab | métodos, aparelhos e sistemas para aprimoramentos de decodificação e codificação de fala e áudio unificados com transpositor de harmônico com base em qmf |
| US11771779B2 (en) | 2018-01-26 | 2023-10-03 | Hadasit Medical Research Services & Development Limited | Non-metallic magnetic resonance contrast agent |
| IL313348B2 (en) * | 2018-04-25 | 2025-08-01 | Dolby Int Ab | Integration of high frequency reconstruction techniques with reduced post-processing delay |
| KR20250130700A (ko) | 2018-04-25 | 2025-09-02 | 돌비 인터네셔널 에이비 | 고주파 오디오 재구성 기술의 통합 |
| US10565973B2 (en) * | 2018-06-06 | 2020-02-18 | Home Box Office, Inc. | Audio waveform display using mapping function |
| EP4283877A3 (en) * | 2018-06-21 | 2024-01-10 | Sony Group Corporation | Encoder and encoding method, decoder and decoding method, and program |
| BR112020026967A2 (pt) * | 2018-07-04 | 2021-03-30 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Codificação de áudio de multissinal usando branqueamento de sinal como pré-processamento |
| CN109215670B (zh) * | 2018-09-21 | 2021-01-29 | 西安蜂语信息科技有限公司 | 音频数据的传输方法、装置、计算机设备和存储介质 |
| JP7167335B2 (ja) * | 2018-10-29 | 2022-11-08 | ドルビー・インターナショナル・アーベー | 生成モデルを用いたレート品質スケーラブル符号化のための方法及び装置 |
| CN111383646B (zh) | 2018-12-28 | 2020-12-08 | 广州市百果园信息技术有限公司 | 一种语音信号变换方法、装置、设备和存储介质 |
| US10645386B1 (en) | 2019-01-03 | 2020-05-05 | Sony Corporation | Embedded codec circuitry for multiple reconstruction points based quantization |
| WO2020146869A1 (en) * | 2019-01-13 | 2020-07-16 | Huawei Technologies Co., Ltd. | High resolution audio coding |
| JP7232546B2 (ja) * | 2019-02-19 | 2023-03-03 | 公立大学法人秋田県立大学 | 音響信号符号化方法、音響信号復号化方法、プログラム、符号化装置、音響システム、及び復号化装置 |
| CN118571232A (zh) | 2019-02-21 | 2024-08-30 | 瑞典爱立信有限公司 | 相位ecu f0插值分割方法及相关控制器 |
| WO2020253941A1 (en) * | 2019-06-17 | 2020-12-24 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder with a signal-dependent number and precision control, audio decoder, and related methods and computer programs |
| CN110428841B (zh) * | 2019-07-16 | 2021-09-28 | 河海大学 | 一种基于不定长均值的声纹动态特征提取方法 |
| US11380343B2 (en) | 2019-09-12 | 2022-07-05 | Immersion Networks, Inc. | Systems and methods for processing high frequency audio signal |
| CN115004298B (zh) * | 2019-11-27 | 2026-01-09 | 弗劳恩霍夫应用研究促进协会 | 用于对音频编码的音调信号进行频域长期预测的编码器、解码器、编码方法和解码方法 |
| CN113129910B (zh) | 2019-12-31 | 2024-07-30 | 华为技术有限公司 | 音频信号的编解码方法和编解码装置 |
| CN113129913B (zh) | 2019-12-31 | 2024-05-03 | 华为技术有限公司 | 音频信号的编解码方法和编解码装置 |
| CN112002338B (zh) * | 2020-09-01 | 2024-06-21 | 北京百瑞互联技术股份有限公司 | 一种优化音频编码量化次数的方法及系统 |
| EP4229627B1 (en) * | 2020-10-15 | 2025-04-09 | Dolby Laboratories Licensing Corporation | Method and apparatus for processing of audio using a neural network |
| CN112289327B (zh) * | 2020-10-29 | 2024-06-14 | 北京百瑞互联技术股份有限公司 | 一种lc3音频编码器后置残差优化方法、装置和介质 |
| WO2022097239A1 (ja) * | 2020-11-05 | 2022-05-12 | 日本電信電話株式会社 | 音信号精製方法、音信号復号方法、これらの装置、プログラム及び記録媒体 |
| CN112599139B (zh) * | 2020-12-24 | 2023-11-24 | 维沃移动通信有限公司 | 编码方法、装置、电子设备及存储介质 |
| CN115472171B (zh) * | 2021-06-11 | 2024-11-22 | 华为技术有限公司 | 编解码方法、装置、设备、存储介质及计算机程序 |
| CN113436607B (zh) * | 2021-06-12 | 2024-04-09 | 西安工业大学 | 一种快速语音克隆方法 |
| BE1029638B1 (nl) * | 2021-07-30 | 2023-02-27 | Areal | Werkwijze voor het verwerken van een audiosignaal |
| CN114189410B (zh) * | 2021-12-13 | 2024-05-17 | 深圳市日声数码科技有限公司 | 一种车载数码广播音频接收系统 |
| CN118402235A (zh) * | 2021-12-21 | 2024-07-26 | 华为技术有限公司 | 高斯混合模型熵译码 |
| CN115604614B (zh) * | 2022-12-15 | 2023-03-31 | 成都海普迪科技有限公司 | 采用吊装麦克风进行本地扩声和远程互动的系统和方法 |
| US12469506B2 (en) * | 2023-06-13 | 2025-11-11 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for audio decoding supporting two spectral band replication modes |
| CN119360868B (zh) * | 2024-09-11 | 2025-12-09 | 北京达佳互联信息技术有限公司 | 语音信号处理方法、装置、电子设备及存储介质 |
| CN120236600B (zh) * | 2025-05-29 | 2025-08-08 | 大连海事大学 | 一种基于模型与数据混合驱动的毫米波语音信号处理方法及系统 |
| CN120783775B (zh) * | 2025-09-08 | 2025-12-09 | 科大讯飞股份有限公司 | 音频编解码方法、电子设备及程序产品 |
Family Cites Families (62)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5936280B2 (ja) * | 1982-11-22 | 1984-09-03 | 日本電信電話株式会社 | 音声の適応変換符号化方式 |
| JP2523286B2 (ja) * | 1986-08-01 | 1996-08-07 | 日本電信電話株式会社 | 音声符号化及び復号化方法 |
| SE469764B (sv) * | 1992-01-27 | 1993-09-06 | Ericsson Telefon Ab L M | Saett att koda en samplad talsignalvektor |
| BE1007617A3 (nl) * | 1993-10-11 | 1995-08-22 | Philips Electronics Nv | Transmissiesysteem met gebruik van verschillende codeerprincipes. |
| US5684920A (en) * | 1994-03-17 | 1997-11-04 | Nippon Telegraph And Telephone | Acoustic signal transform coding method and decoding method having a high efficiency envelope flattening method therein |
| CA2121667A1 (en) * | 1994-04-19 | 1995-10-20 | Jean-Pierre Adoul | Differential-transform-coded excitation for speech and audio coding |
| FR2729245B1 (fr) * | 1995-01-06 | 1997-04-11 | Lamblin Claude | Procede de codage de parole a prediction lineaire et excitation par codes algebriques |
| US5754733A (en) * | 1995-08-01 | 1998-05-19 | Qualcomm Incorporated | Method and apparatus for generating and encoding line spectral square roots |
| EP0764939B1 (en) * | 1995-09-19 | 2002-05-02 | AT&T Corp. | Synthesis of speech signals in the absence of coded parameters |
| US5790759A (en) * | 1995-09-19 | 1998-08-04 | Lucent Technologies Inc. | Perceptual noise masking measure based on synthesis filter frequency response |
| TW321810B (pt) * | 1995-10-26 | 1997-12-01 | Sony Co Ltd | |
| JPH09127998A (ja) * | 1995-10-26 | 1997-05-16 | Sony Corp | 信号量子化方法及び信号符号化装置 |
| JP3246715B2 (ja) * | 1996-07-01 | 2002-01-15 | 松下電器産業株式会社 | オーディオ信号圧縮方法,およびオーディオ信号圧縮装置 |
| JP3707153B2 (ja) * | 1996-09-24 | 2005-10-19 | ソニー株式会社 | ベクトル量子化方法、音声符号化方法及び装置 |
| FI114248B (fi) * | 1997-03-14 | 2004-09-15 | Nokia Corp | Menetelmä ja laite audiokoodaukseen ja audiodekoodaukseen |
| JP3684751B2 (ja) * | 1997-03-28 | 2005-08-17 | ソニー株式会社 | 信号符号化方法及び装置 |
| IL120788A (en) * | 1997-05-06 | 2000-07-16 | Audiocodes Ltd | Systems and methods for encoding and decoding speech for lossy transmission networks |
| 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 |
| JP3263347B2 (ja) | 1997-09-20 | 2002-03-04 | 松下電送システム株式会社 | 音声符号化装置及び音声符号化におけるピッチ予測方法 |
| US6012025A (en) * | 1998-01-28 | 2000-01-04 | Nokia Mobile Phones Limited | Audio coding method and apparatus using backward adaptive prediction |
| JP4281131B2 (ja) * | 1998-10-22 | 2009-06-17 | ソニー株式会社 | 信号符号化装置及び方法、並びに信号復号装置及び方法 |
| US6353808B1 (en) * | 1998-10-22 | 2002-03-05 | Sony Corporation | Apparatus and method for encoding a signal as well as apparatus and method for decoding a signal |
| SE9903553D0 (sv) * | 1999-01-27 | 1999-10-01 | Lars Liljeryd | Enhancing percepptual performance of SBR and related coding methods by adaptive noise addition (ANA) and noise substitution limiting (NSL) |
| FI116992B (fi) | 1999-07-05 | 2006-04-28 | Nokia Corp | Menetelmät, järjestelmä ja laitteet audiosignaalin koodauksen ja siirron tehostamiseksi |
| JP2001142499A (ja) * | 1999-11-10 | 2001-05-25 | Nec Corp | 音声符号化装置ならびに音声復号化装置 |
| US7058570B1 (en) * | 2000-02-10 | 2006-06-06 | Matsushita Electric Industrial Co., Ltd. | Computer-implemented method and apparatus for audio data hiding |
| TW496010B (en) * | 2000-03-23 | 2002-07-21 | Sanyo Electric Co | Solid high molcular type fuel battery |
| US20020040299A1 (en) * | 2000-07-31 | 2002-04-04 | Kenichi Makino | Apparatus and method for performing orthogonal transform, apparatus and method for performing inverse orthogonal transform, apparatus and method for performing transform encoding, and apparatus and method for encoding data |
| SE0004163D0 (sv) * | 2000-11-14 | 2000-11-14 | Coding Technologies Sweden Ab | Enhancing perceptual performance of high frequency reconstruction coding methods by adaptive filtering |
| SE0004187D0 (sv) * | 2000-11-15 | 2000-11-15 | Coding Technologies Sweden Ab | Enhancing the performance of coding systems that use high frequency reconstruction methods |
| KR100378796B1 (ko) | 2001-04-03 | 2003-04-03 | 엘지전자 주식회사 | 디지탈 오디오 부호화기 및 복호화 방법 |
| US6658383B2 (en) * | 2001-06-26 | 2003-12-02 | Microsoft Corporation | Method for coding speech and music signals |
| US6879955B2 (en) | 2001-06-29 | 2005-04-12 | Microsoft Corporation | Signal modification based on continuous time warping for low bit rate CELP coding |
| DE60202881T2 (de) * | 2001-11-29 | 2006-01-19 | Coding Technologies Ab | Wiederherstellung von hochfrequenzkomponenten |
| US7460993B2 (en) | 2001-12-14 | 2008-12-02 | Microsoft Corporation | Adaptive window-size selection in transform coding |
| US20030215013A1 (en) | 2002-04-10 | 2003-11-20 | Budnikov Dmitry N. | Audio encoder with adaptive short window grouping |
| KR101001170B1 (ko) * | 2002-07-16 | 2010-12-15 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 오디오 코딩 |
| US7536305B2 (en) * | 2002-09-04 | 2009-05-19 | Microsoft Corporation | Mixed lossless audio compression |
| JP4191503B2 (ja) * | 2003-02-13 | 2008-12-03 | 日本電信電話株式会社 | 音声楽音信号符号化方法、復号化方法、符号化装置、復号化装置、符号化プログラム、および復号化プログラム |
| CN1458646A (zh) * | 2003-04-21 | 2003-11-26 | 北京阜国数字技术有限公司 | 一种滤波参数矢量量化和结合量化模型预测的音频编码方法 |
| DE602004004950T2 (de) * | 2003-07-09 | 2007-10-31 | Samsung Electronics Co., Ltd., Suwon | Vorrichtung und Verfahren zum bitraten-skalierbaren Sprachkodieren und -dekodieren |
| CN1875402B (zh) * | 2003-10-30 | 2012-03-21 | 皇家飞利浦电子股份有限公司 | 音频信号编码或解码 |
| DE102004009955B3 (de) | 2004-03-01 | 2005-08-11 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Ermitteln einer Quantisierer-Schrittweite |
| CN1677491A (zh) * | 2004-04-01 | 2005-10-05 | 北京宫羽数字技术有限责任公司 | 一种增强音频编解码装置及方法 |
| EP1747554B1 (en) * | 2004-05-17 | 2010-02-10 | Nokia Corporation | Audio encoding with different coding frame lengths |
| EP1775718A4 (en) | 2004-07-22 | 2008-05-07 | Fujitsu Ltd | AUDIOCODING DEVICE AND AUDIOCODING METHOD |
| DE102005032724B4 (de) * | 2005-07-13 | 2009-10-08 | Siemens Ag | Verfahren und Vorrichtung zur künstlichen Erweiterung der Bandbreite von Sprachsignalen |
| US7720677B2 (en) * | 2005-11-03 | 2010-05-18 | Coding Technologies Ab | Time warped modified transform coding of audio signals |
| JP4950210B2 (ja) * | 2005-11-04 | 2012-06-13 | ノキア コーポレイション | オーディオ圧縮 |
| KR100647336B1 (ko) | 2005-11-08 | 2006-11-23 | 삼성전자주식회사 | 적응적 시간/주파수 기반 오디오 부호화/복호화 장치 및방법 |
| JP4658853B2 (ja) * | 2006-04-13 | 2011-03-23 | 日本電信電話株式会社 | 適応ブロック長符号化装置、その方法、プログラム及び記録媒体 |
| US7610195B2 (en) * | 2006-06-01 | 2009-10-27 | Nokia Corporation | Decoding of predictively coded data using buffer adaptation |
| KR20070115637A (ko) * | 2006-06-03 | 2007-12-06 | 삼성전자주식회사 | 대역폭 확장 부호화 및 복호화 방법 및 장치 |
| ES2992734T3 (en) * | 2006-10-25 | 2024-12-17 | Fraunhofer Ges Forschung | Method for audio signal processing |
| KR101565919B1 (ko) * | 2006-11-17 | 2015-11-05 | 삼성전자주식회사 | 고주파수 신호 부호화 및 복호화 방법 및 장치 |
| BRPI0718738B1 (pt) * | 2006-12-12 | 2023-05-16 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Codificador, decodificador e métodos para codificação e decodificação de segmentos de dados representando uma corrente de dados de domínio de tempo |
| US8630863B2 (en) | 2007-04-24 | 2014-01-14 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding audio/speech signal |
| KR101411901B1 (ko) | 2007-06-12 | 2014-06-26 | 삼성전자주식회사 | 오디오 신호의 부호화/복호화 방법 및 장치 |
| DE602008005250D1 (de) * | 2008-01-04 | 2011-04-14 | Dolby Sweden Ab | Audiokodierer und -dekodierer |
| ES2645375T3 (es) * | 2008-07-10 | 2017-12-05 | Voiceage Corporation | Dispositivo y método de cuantificación y cuantificación inversa de filtro LPC de tasa de bits variable |
| BRPI0910511B1 (pt) * | 2008-07-11 | 2021-06-01 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Aparelho e método para decodificar e codificar um sinal de áudio |
| PT2146344T (pt) * | 2008-07-17 | 2016-10-13 | Fraunhofer Ges Forschung | Esquema de codificação/descodificação de áudio com uma derivação comutável |
-
2008
- 2008-05-24 DE DE602008005250T patent/DE602008005250D1/de active Active
- 2008-05-24 EP EP08009531A patent/EP2077551B1/en active Active
- 2008-05-24 AT AT08009530T patent/ATE518224T1/de not_active IP Right Cessation
- 2008-05-24 EP EP08009530A patent/EP2077550B8/en active Active
- 2008-05-24 AT AT08009531T patent/ATE500588T1/de not_active IP Right Cessation
- 2008-12-30 AU AU2008346515A patent/AU2008346515B2/en active Active
- 2008-12-30 WO PCT/EP2008/011144 patent/WO2009086918A1/en not_active Ceased
- 2008-12-30 CN CN2008801255392A patent/CN101939781B/zh active Active
- 2008-12-30 ES ES12195829T patent/ES2983192T3/es active Active
- 2008-12-30 CN CN2008801255814A patent/CN101925950B/zh active Active
- 2008-12-30 KR KR1020107016763A patent/KR101196620B1/ko active Active
- 2008-12-30 WO PCT/EP2008/011145 patent/WO2009086919A1/en not_active Ceased
- 2008-12-30 US US12/811,421 patent/US8484019B2/en active Active
- 2008-12-30 MX MX2010007326A patent/MX2010007326A/es active IP Right Grant
- 2008-12-30 CA CA2709974A patent/CA2709974C/en active Active
- 2008-12-30 EP EP12195829.2A patent/EP2573765B1/en active Active
- 2008-12-30 ES ES08870326.9T patent/ES2677900T3/es active Active
- 2008-12-30 JP JP2010541030A patent/JP5356406B2/ja active Active
- 2008-12-30 EP EP24180870.8A patent/EP4414981A3/en active Pending
- 2008-12-30 CN CN201310005503.3A patent/CN103065637B/zh active Active
- 2008-12-30 RU RU2010132643/08A patent/RU2456682C2/ru active
- 2008-12-30 CA CA3076068A patent/CA3076068C/en active Active
- 2008-12-30 JP JP2010541031A patent/JP5350393B2/ja active Active
- 2008-12-30 EP EP08870326.9A patent/EP2235719B1/en active Active
- 2008-12-30 KR KR1020107017305A patent/KR101202163B1/ko active Active
- 2008-12-30 CA CA3190951A patent/CA3190951A1/en active Pending
- 2008-12-30 BR BRPI0822236A patent/BRPI0822236B1/pt active IP Right Grant
- 2008-12-30 EP EP24180871.6A patent/EP4414982A3/en active Pending
- 2008-12-30 CA CA2960862A patent/CA2960862C/en active Active
- 2008-12-30 US US12/811,419 patent/US8494863B2/en active Active
- 2008-12-30 RU RU2012120850/08A patent/RU2562375C2/ru active
-
2013
- 2013-05-24 US US13/901,960 patent/US8924201B2/en active Active
- 2013-05-28 US US13/903,173 patent/US8938387B2/en active Active
- 2013-08-28 JP JP2013176239A patent/JP5624192B2/ja active Active
-
2015
- 2015-05-19 RU RU2015118725A patent/RU2696292C2/ru active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0822236B1 (pt) | sistema de codificação de áudio, decodificador de áudio, método de codificação de áudio e método de decodificação de áudio | |
| BR112015025009B1 (pt) | Unidades de quantização e quantização inversa, codificador e decodificador, métodos para quantizar e dequantizar | |
| AU2012201692B2 (en) | Audio Encoder and Decoder | |
| RU2793725C2 (ru) | Аудиокодер и декодер | |
| BR122019023345B1 (pt) | Sistema de codificação de áudio, decodificador de áudio, método de codificação de áudio e método de decodificação de áudio | |
| HK40114881A (en) | Audio encoder and decoder | |
| HK40113560A (en) | Audio encoder and decoder | |
| HK1147592B (en) | Audio encoder and decoder | |
| HK1147592A (en) | Audio encoder and decoder | |
| HK1177316A (en) | Audio encoder and decoder | |
| HK1177316B (en) | Audio encoder and decoder |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 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 04/02/2020, OBSERVADAS AS CONDICOES LEGAIS. |
|
| B25G | Requested change of headquarter approved |
Owner name: DOLBY INTERNATIONAL AB (IE) |


