BRPI0906300A2 - decodificador de sinal de áudio, provedor de dados de contorno de distorção de tempo, método e programa de computador. - Google Patents
decodificador de sinal de áudio, provedor de dados de contorno de distorção de tempo, método e programa de computador. Download PDFInfo
- Publication number
- BRPI0906300A2 BRPI0906300A2 BRPI0906300-5A BRPI0906300A BRPI0906300A2 BR PI0906300 A2 BRPI0906300 A2 BR PI0906300A2 BR PI0906300 A BRPI0906300 A BR PI0906300A BR PI0906300 A2 BRPI0906300 A2 BR PI0906300A2
- Authority
- BR
- Brazil
- Prior art keywords
- contour
- time
- warp
- time warp
- warp contour
- Prior art date
Links
- 230000005236 sound signal Effects 0.000 title claims abstract description 169
- 238000000034 method Methods 0.000 title claims abstract description 50
- 238000004590 computer program Methods 0.000 title claims abstract description 15
- 238000004364 calculation method Methods 0.000 claims description 46
- 230000007704 transition Effects 0.000 claims description 22
- 230000002123 temporal effect Effects 0.000 claims description 18
- 238000012952 Resampling Methods 0.000 claims description 16
- 230000003595 spectral effect Effects 0.000 claims description 16
- 238000010606 normalization Methods 0.000 claims description 13
- 230000008859 change Effects 0.000 claims description 9
- 230000006870 function Effects 0.000 claims description 8
- 230000015572 biosynthetic process Effects 0.000 claims description 7
- 230000000737 periodic effect Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 4
- 238000012805 post-processing Methods 0.000 claims description 3
- 241000272525 Anas platyrhynchos Species 0.000 claims 1
- 235000008733 Citrus aurantifolia Nutrition 0.000 claims 1
- 206010011732 Cyst Diseases 0.000 claims 1
- 240000007817 Olea europaea Species 0.000 claims 1
- 241001057981 Puto Species 0.000 claims 1
- 101000822446 Salvia sclarea Sclareol synthase, chloroplastic Proteins 0.000 claims 1
- 241001284676 Stomatepia mariae Species 0.000 claims 1
- 235000011941 Tilia x europaea Nutrition 0.000 claims 1
- IXKSXJFAGXLQOQ-XISFHERQSA-N WHWLQLKPGQPMY Chemical group C([C@@H](C(=O)N[C@@H](CC=1C2=CC=CC=C2NC=1)C(=O)N[C@@H](CC(C)C)C(=O)N[C@@H](CCC(N)=O)C(=O)N[C@@H](CC(C)C)C(=O)N1CCC[C@H]1C(=O)NCC(=O)N[C@@H](CCC(N)=O)C(=O)N[C@@H](CC(O)=O)C(=O)N1CCC[C@H]1C(=O)N[C@@H](CCSC)C(=O)N[C@@H](CC=1C=CC(O)=CC=1)C(O)=O)NC(=O)[C@@H](N)CC=1C2=CC=CC=C2NC=1)C1=CNC=N1 IXKSXJFAGXLQOQ-XISFHERQSA-N 0.000 claims 1
- HVVWZTWDBSEWIH-UHFFFAOYSA-N [2-(hydroxymethyl)-3-prop-2-enoyloxy-2-(prop-2-enoyloxymethyl)propyl] prop-2-enoate Chemical compound C=CC(=O)OCC(CO)(COC(=O)C=C)COC(=O)C=C HVVWZTWDBSEWIH-UHFFFAOYSA-N 0.000 claims 1
- 239000008186 active pharmaceutical agent Substances 0.000 claims 1
- 208000016063 arterial thoracic outlet syndrome Diseases 0.000 claims 1
- 208000031513 cyst Diseases 0.000 claims 1
- 239000004571 lime Substances 0.000 claims 1
- 238000013139 quantization Methods 0.000 claims 1
- 238000010791 quenching Methods 0.000 claims 1
- 239000004289 sodium hydrogen sulphite Substances 0.000 claims 1
- 238000004422 calculation algorithm Methods 0.000 description 35
- 239000000523 sample Substances 0.000 description 34
- 238000010586 diagram Methods 0.000 description 16
- 238000012545 processing Methods 0.000 description 10
- 238000013507 mapping Methods 0.000 description 8
- 239000000872 buffer Substances 0.000 description 7
- 238000005070 sampling Methods 0.000 description 5
- 238000001228 spectrum Methods 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 241000737241 Cocos Species 0.000 description 1
- 101000830596 Homo sapiens Tumor necrosis factor ligand superfamily member 15 Proteins 0.000 description 1
- 108010076504 Protein Sorting Signals Proteins 0.000 description 1
- 102100024587 Tumor necrosis factor ligand superfamily member 15 Human genes 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 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
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/04—Time compression or expansion
-
- 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/16—Vocoder architecture
- G10L19/167—Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes
-
- 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/022—Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Stereophonic System (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
DECODIFICADOR DE SINAL DE ÁUDIO, PROVEDOR DE DADOS DE CONTORNO DE DISTORÇÃO DE TEMPO, MÉTODO E PROGRAMA DE COMPUTADOR
Um decodificador de sinal de áudio, configurado para prover uma representação de sinal de áudio decodificado com base em uma representação de sinal de áudio codificado compreendendo uma informação de evolução de contorno de distorção de tempo, compreende uma calculadora de contorno de distorção de tempo, dados de rescalador de contorno de distorção de tempo e um decodificador de distorção. A calculadora de contorno de distorção de tempo é configurada para gerar dados de contorno de distorção de tempo reiniciando repetidamente a partir de um valor inicial de contorno de distorção de tempo predeterminado com base em uma informação de evolução de contorno de distorção de tempo que descreve uma evolução temporal do contorno de distorção de tempo. Os dados de rescalador de contorno de distorção de tempo são configurados para rescalar pelo menos uma porção dos dados de contorno de distorção de tempo, de modo que uma descontinuidade em um reinício seja evitada, reduzida ou eliminada em uma versão rescalada do contorno de distorção de tempo. O decodificador de distorção é configurado para prover a representação de sinal de áudio decodificado com base na representação de sinal de áudio codificado e utilizando a versão rescalada do contorno de distorção de tempo.
Description
“DECODIFICADOR DE SINAL DE ÁUDIO, PROVEDOR DE DADOS DE CONTORNO DE DISTORÇÃO DE TEMPO, MÉTODO E PROGRAMA DE COMPUTADOR” Histórico da Invenção Configurações de acordo com à invenção estão relacionadas com um decodificador de sinal de áudio. Configurações adicionais de acordo com the invenção estão relacionadas com um provedor de dados de contorno de distorção de tempo. Configurações adicionais de acordo com à invenção estão relacionadas com um método para decodificar um sinal de áudio, um método para fornecer dados de contorno de distorção de tempo e com um programa de computador.
Algumas. configurações de acordo com a invenção estão relacionadas com métodos para um codificador de 15º transformação MDCT de tempo distorcido.
A seguir, será fornecida uma breve introdução ao campo do codificador de áudio de tempo distorcido, conceitos dos quais podem ser aplicados em conjunto com algumas das configurações da invenção.
Nos anos recentes, foram desenvolvidas técnicas para transformar um sinal de áudio em uma representação de domínio de frequência, e para codificar eficientemente esta representação de domínio de frequência, por exemplo levando em conta limiares de máscara conceituais. Este conceito de codificação sinal de áudio é particularmente eficiente se o comprimento de bloco, para o qual * um “conjunto” de coeficientes espectrais são transmitidos, forem longos, e se apenas um número comparativamente pequeno de coeficientes espectrais estiverem bem acima do limiar de máscara global enquanto um grande número de coeficientes espectrais estiverem próximos ou abaixo do limiar de máscara global e puderem ser desprezados (ou codificados com duração de código mínima). Por exemplo, transformadas cíclicas moduladas baseadas em senos e cossenos são frequentemente usadas em aplicações para codificação de fonte devido às suas propriedades de compactação de energia. Isto é, para tons harmônicos com frequências fundamentais constantes (passo), elas concentram a energia sinal em um pequeno número de componentes espectrais (sub- o 10 bandas), o que leva à uma representação sinal eficiente. Geralmente, o passo (fundamental) de um sinal deve ser entendido como sendo a menor frequência dominante oo — — distinguível de um -espectro-do-sinal; No modelo do discurso comum, = o passo é a frequência do sinal de excitação modulada pela 15º garganta humana, Se apenas uma única frequência fundamental estivesse presente, o espectro seria extremamente simples, compreendendo a frequência fundamental e os sobretons apenas. Tal espectro poderia ser codificado com grande eficiência. Para sinais oe com passo variável, contudo, a energia correspondente a cada componente harmônico é espalhada por diversos coeficientes de transformada, desta forma levando a uma redução da eficiência de codificação.
A fim de contornar esta redução de eficiência de codificação, o sinal de áudio a ser codificado é efetivamente —reamostrado em uma grade temporal não-uniforme. No processamento subsequente, as posições de amostra obtidas pela Teamostragem não- uniforme são processadas como se representassem valores em uma grade temporal uniforme. Esta operação é comumente denotada pela frase distorção de tempo”. Os tempos de amostra podem ser escolhidos com vantagem na dependência da variação temporal do passo, tal que uma variação de passo na versão de tempo distorcido do sinal de áudio é menor do que uma varição de passo na versão original do sinal de áudio (antes da distorção de tempo). Após a distorção de tempo do sinal de áudio, a versão de tempo distorcido do sinal de áudio é convertida no domínio de frequência.
A distorção de tempo dependente do passo tem o efeito que a representação do domínio de frequência do sinal de áudio de tempo o 10 distorcido tipicamente exibe uma compactação de energia em um número muito menor de componentes espectrais do que uma representação do domínio de frequência do sinal de áudio original
LL. (tempo nãordistoreido). = = = = = cocos rm To 1 o No lado do decodificador, a representação do 15º domínio de frequência do sinal de áudio de tempo distorcido é convertida de volta ao domínio de tempo, de tal forma que uma representação do domínio de tempo do sinal de áudio de tempo distorcido está disponível no lado do decodificador.
Entretanto, o na representação do domínio de tempo do sinal de áudio de tempo distorcido reconstruído do lado do decodificador, as variações de passo originais do sinal de áudio de entráda no lado do decodificador não são incluídas.
Da mesma forma, ainda outra distorção de tempo por reamostragem da representação do sinal de áudio de tempo distorcido do domínio de tempo reconstruído pelo lado do decodificador é aplicada.
A fim de obter uma boa - - reconstrução do sinal de áudio de entrada pelo lado do codificador no decodificador, é desejável que a distorção de tempo no lado do decodificador seja pelo menos aproximadamente a operação inversa com respeito à distorção de tempo do lado do codificador. A fim de obter uma distorção de tempo apropriada, é desejável ter uma informação diponível no decodificador que permita um ajuste da distorção de tempo do lado do decodificador.
Ss Como é tipicamente necessário transferir tal informação do codificador de sinal de áudio para o decodificador de sinal de áudio, é desejável manter uma taxa de bits necessária para esta transmissão pequena enquanto ainda se disponibiliza uma reconstrução confiável da necessária informação de distorção de o 10 tempo no lado do decodificador.
Em vista da discussão acima, há um desejo de ter um conceito que permita uma reconstrução confiável de uma informação de distorção de tempo com-base" em uma "representação i TT aticientemente codificada da informação de distorção de tempo.
Resumo da Invenção Uma configuração de acordo com a invenção cria um decodificador de sinal de áudio configurado para prover uma representação de sinal de áudio decodificado com base em uma o representação de sinal de áudio codificado compreendendo uma informação de evolução de contorno de distorção de tempo. O decodificador de sinal de áudio compreende uma calculadora de contorno de distorção de tempo configurada para gerar dados de contorno de distorção de tempo reiniciando repetidamente a partir de um valor inicial de contorno de distorção de tempo —predeterminado com base na informação de evolução de contorno ss distorção de -tempó que descreve uma evolução temporal do contorno de distorção de tempo. O decodificador de sinal de áudio também compreende um rescalador de contorno de distorção de tempo configurado para rescalar pelo menos uma porção dos dados de contorno de distorção de tempo, de modo que uma descontinuidade em um reinício seja evitada, reduzida ou eliminada em uma versão rescalada do contorno de distorção de tempo. O decodificador de 5 sinal de áudio também compreende um decodificador de distorção de tempo configurado para prover à representação de sinal de áudio decodificado com base nã representação de sinal de áudio codificado e usando a versão rescalada do contorno de distorção de tempo.
o 10 A configuração descrita acima baseia-se no achado de que o contorno de distorção de tempo pode ser codificado com alta eficiência usando uma representação que descreve a evolução temporal, ou mudança relativa,-do-contorno” de” distorção de tempo, TIO porque a variação temporal do contorno de distorção de tempo (também — chamada de “evolução”) é de fato a quantidade característica do contorno de distorção de tempo, enquanto seu valor absoluto não tem importância para uma codificação/decodificação de sinal de áudio de tempo distorcido.
o Entretanto, foi descoberto que uma reconstrução de um contorno de distorção de tempo com base em uma informação de evolução de contorno de distorção de tempo, descrevendo uma variação do contorno de distorção de tempo ao longo do tempo, traz o problema de que uma variação permissível de valores em um decodificador pode ser excedida, por exemplo na forma de um underflow ou estouro numérico. Is se deve ao fato de que decodificadores tipicamente — compreendem -um número de representações com uma resolução limitada. Além disso, foi descoberto que O risco de um underflow ou estouro no decodificador pode ser eliminado reiniciando-se repetidamente a reconstrução do contorno de distorção de tempo à partir de um valor inicial de contorno de distorção de tempo predeterminado. Não obstante, um mero reinício da reconstrução do contorno de distorção de tempo traz o problema de que há descontinuidades no contorno de distorção de tempo nos tempos de reinício. Assim, foi descoberto que uma rescalação pode ser usada para evitar, eliminar, ou pelo menos reduzir esta descontinuidade no reinicio, onde a reconstrução do contorno de tempo É repetidamente reiniciada a partir do valor inicial de contorno de o 10 distorção de tempo predeterminado.
Para resumir o texto acima, foi descoberto que um contorno de distorção de tempo contínuo em bloco pode ser reconstruído sem correr. o risco- de um” estóuro “ou” underfiow — TT “numérico se a reconstrução do contorno de distorção de tempo for repetidamente reiniciada a partir de um valor inicial de contorno de distorção de tempo predeterminado, e se a descontinuidade gerada a partir do reinício for reduzida ou eliminada por um rescalação de pelo menos uma porção do contorno de distorção de o tempo.
Da mesma forma, pode-se concluir que o contorno de distorção de tempo está sempre dentro de uma gama de valores bem definida em torno do valor inicial de contorno de distorção de tempo dentro de um certo ambiente temporal do tempo de reinício. Isto é, em muitos casos, suficiente porque tipicamente apenas uma porção temporal do contorno de distorção de tempo, definida com relação .ao. tempo atual da Teconstrução de sinal de áudio, é necessária para a reconstrução do sinal de áudio em bloco, enquanto porções “mais antigas” do contorno de distorção de tempo não são necessárias para a presente reconstrução de sinal de áudio.
Para resumir o que foi dito acima, a configuração descrita aqui permite um uso eficiente de um relativo contorno de informação de distorção de tempo, descrevendo uma evolução temporal do contorno de distorção de tempo, em que um estouro ou underflow numérico no decodificador pode ser evitado por reinício repetido do contorno de distorção de tempo, e em que uma continuidade do contorno de distorção de tempo, que é o 10 frequentemente necessária para a reconstrução do sinal de áudio, pode ser conseguido mesmo no tempo de reinício por uma rescalação apropriada. e. A seguir, serão discutidas -algumas configurações — o TIO preferidas, que compreendem melhorias opcionais do conceito 15º inventivo.
Em uma configuração da invenção, a calculadora de contorno de distorção de tempo é configurada para calcular, começando a partir de um valor inicial predeterminado e usando uma o primeira informação de alteração relativa, uma evolução temporal de uma primeira porção do contorno de distorção de tempo, e para calcular, começando a partir do valor inicial predeterminado e usando uma segunda informação de alteração relativa, uma evolução temporal de uma segunda porção do contorno de distorção de tempo, em que a primeira porção do contorno de distorção de tempo e à segunda porção do contorno de distorção de tempo são porções subsequentes..do. contorno de distorção de tempo. FPreferivelmente, o rescalador de contorno de distorção de tempo é configurado para rescalar uma das porções do contorno de distorção de tempo, para obter uma transição fixa entre a prirmeira porção do contorno de distorção de tempo e a segunda porção do contorno de distorção de tempo.
Usando este conceito, tanto a primeira porção de contorno de distorção de tempo quanto a segunda porção de contorno de distorção de tempo podem ser geradas começando à partir de um valor inicial predeterminado bem definido, que pode ser idêntico para a reconstrução da primeira porção de contorno de distorção de tempo e a reconstrução da segunda porção de contorno de distorção o 10 de tempo.
Assumindo que a informação de alteração relativa descreve mudanças relativas do contorno de distorção de tempo e uma variação limitada, garante-se que a primeira porção do contorno de distorção de tempo e. a segundaporção “do” contorno de = RSS “distorção de tempo exibem uma gama limitada de valores.
Da mesma 155 forma, um underflow ou estouro numérico pode ser evitado.
Além disso, por rescalação de uma das porções do contorno de distorção de tempo, uma descontinuidade na transição da primeira porção do contorno de distorção de tempo para à o segunda porção do contorno de distorção de tempo (isto é, no reinício) pode ser reduzida ou mesmo eliminada.
Em uma configuração preferida, o rescalador de contorno de distorção de tempo é configurado para rescalar a primeira porção do contorno de distorção de tempo de tal forma que um último valor da versão escalada da primeira porção do contorno de distorção de tempo assume o valor inicial predeterminado, ou se ' desvia do valor. inicial predetêrminado por não mais do que um valor de tolerância predeterminado.
Desta forma, pode ser concluído que um valor do contorno de distorção de tempo, que está na transição da primeira porção para a segunda porção, assume um valor predeterminado.
Da mesma forma, uma gama de valores podem ser mantidos pequenos, . porque um valor central é fixado (ou escalado para um valor , predeterminado). Por exemplo, se tanto a primeira porção do contorno de distorção de tempo quanto a segunda porção do contorno de distorção de tempo forem crescentes, um valor mínimo da versão rescalada da primeira porção estiver abaixo do valor inicial predeterminado, e um valor final da segunda porção estiver acima s 10 do valor inicial predeterminado.
Entretanto, um desvio máximo do valor inicial predeterminado é determinado por um máximo no crescimento da primeira porção e o crescimento da segunda porção.
Em contraste, se a primeira porção. e a- segunda porção “forem postas | " SS juntas de forma contínua, sem começar a partir do valor inicial e sem rescalação, um final da segunda porção se desviaria do valor inicial pela soma do crescimento da primeira porção e a segunda porção.
Assim, pode-se ver que uma gama de valores oe (desvio máximo do valor inícial) podem ser reduzidos por escalação de um central valor, na transição entre a prirmeira porção e a segunda porção, para assumir o valor inicial.
Esta redução da gama de valores é particularmente vantajosa, porque apóia o uso de um formato de dados comparativamente baixos com uma variação numérica limitada, que por sua vez permite o projeto de dispositivos baratos e com eficiência energética para O consumidor, que é um desafio contínuo no campo de cofificação de áudio.
Tm Em uma configuração preferida, o rescalador é configurado para multiplicar valores de dados de contorno de distorção com um fator de normalização para escalar uma porção do contorno de distorção de tempo, ou para dividir valores de dados de contorno de distorção por um fator de normalização para escalar a porção do contorno de distorção de tempo.
Foi descoberto que uma escalação linear (mais do que, por exemplo, uma mudança aditiva do contorno de distorção de tempo) é particularmente apropriada, porque uma escalação por multiplicação ou escalação por divisão mantém variações relativas do contorno de distorção de tempo, que são relevantes para a distorção de tempo, outras que não valores o 10 absolutos do contorno de distorção de tempo, que não são importantes.
Em outra configuração preferida, a calculadora de contorno de distorção de tempo é .configurada -para” óbtér um valor = | rnTTIOS “de Soma de contorno de distorção de uma determinada porção do 15º contorno de distorção de tempo, e para escalar a determinada porção do contorno de distorção de tempo e o valor de soma de contorno de distorção da determinada porção do contorno de distorção de tempo usando um valor de escalação comum. o Foi descoberto que em alguns casos, é desejável derivar um valor de soma de contorno de distorção a partir do contorno de distorção, porque tal valor de soma de contorno de distorção pode ser usado para uma derivação de um contorno de tempo a partir do contorno de distorção de tempo.
Desta forma, é possível usar o determinado contorno de distorção de tempo e O correspondente valor de soma de contorno de distorção para o cálculo de. um -primeiro contorno de tempo.
Além disso, | foi descoberto que à versão escalada do contorno de distorção de tempo e o correspondente valor da soma podem ser necessários para um cálculo subsequente de outro contorno de tempo. Assim, foi descoberto que não é necessário recomputar o valor de soma de contorno de distorção para a versão rescalada do determinado contorno de distorção de tempo a partir de um novo, porque é possível derivar o valor de soma de contorno de distorção da versão rescalada da determinada porção do contorno de distorção Por rescalação do valor de soma de contorno de distorção da versão original da determinada porção do contorno de distorção.
Em uma configuração preferida, o decodificador de o 10 sinal de áudio compreende uma calculadora de contorno de tempo configurada para calcular um primeiro contorno de tempo usando valores de dados de contorno de distorção de tempo de uma primeira porção do contorno de distorção de tempo; de uma “segunda porção do i "=" >" gontorno de distorção de tempo e de uma terceira porção do contorno de distorção de tempo, e para calcular um segundo contorno de tempo usando valores de dados de contorno de distorção de tempo da segunda porção do contorno de distorção de tempo, da terceira porção do contorno de distorção de tempo e de uma quarta e porção do contorno de distorção de tempo. Em outras palavras, uma primeira pluralidade de porções do contorno de distorção de tempo (compreendendo três porções) é usada para um cálculo do primeiro contorno de tempo, e uma segunda pluralidade de porções (compreendendo três porções) é usada para um cálculo do segundo contorno de tempo, em que a primeira pluralidade de porções é —sobreponente à segunda pluralidade de porções. A calculadora de contorno de: distorção de tempo “é configurada para yerar dados de contorno de distorção de tempo da primeira porção começando a partir de um valor inicial de contorno de distorção de tempo predeterminado com base em uma informação de evolução de contorno de distorção de tempo descrevendo uma evolução temporal da primeira porção. Além disso, a calculadora de contorno de distorção de tempo é configurada para rescalar a primeira porção do contorno de distorção de tempo, tal que um último valor da primeira porção do contorno de distorção de tempo compreende oO valor inicial de contorno de distorção de tempo predeterminado, para gerar dados de contorno de distorção de tempo da segunda porção do contorno de distorção de tempo começando a partir do o 10 valor inicial de contorno de distorção de tempo predeterminado com base em uma informação de evolução de contorno de distorção de tempo descrevendo uma evolução temporal da segunda porção, e para conjuntamente rescalar a primeira porção. e -a- segunda” porção úsahdo Ú rr OO um fator de escalação comum, tal que um último valor da segunda 15º porção compreende o valor inicial de contorno de distorção de tempo predeterminado, à fim de obter valores de dados de contorno de distorção de tempo conjuntamente rescalados. A calculadora de contorno de distorção de tempo também é configurada para gerar oe valores originais de dados de contorno de distorção de tempo da terceira porção do contorno de distorção de tempo começando a partir do valor inicial de contorno de distorção de tempo predeterminado com base em uma informação de evolução de contorno de distorção de tempo da terceira porção do contorno de distorção de tempo..
Da mesma forma, a primeira porção, a segunda porção e. a:terceira porção do Contorno de distorção de tempo são geradas de tal forma que formam uma seção contínua do contorno de distorção de tempo. Da mesma forma, a calculadora de contorno de
: tempo é configurada para calcular o primeiro contorno de tempo usando os valores de dados de contorno de distorção de tempo conjuntamente rescalados da primeira e segunda porções de contorno de distorção de tempo e os valores de dados de contorno de distorção de tempo da terceira porção de contorno de distorção de tempo.
Subsequentemente, a calculadora de contorno de distorção de tempo é configurada para rescalar conjuntamente a segunda porção rescalada, e a terceira porção original do contorno o 10 de distorção de tempo usando outro fator de escalação comum, tal que um último valor da terceira porção do contorno de distorção de tempo compreende o valor inicial predeterminado da distorção de tempo, à fim de obter uma versão rescalada duas vezes da” sêgunda OS nro “porção e uma versão rescalada uma vez da terceira porção do 15º contorno de distorção de tempo.
Além disso, a calculadora de contorno de distorção de tempo é configurada para gerar valores originais de dados de contorno de distorção de tempo da quarta porção do contorno de distorção de tempo começando a partir do o valor inicial de contorno de distorção de tempo predeterminado com base em uma informação de evolução de contorno de distorção de tempo da quarta porção do contorno de distorção de tempo.
Além disso, a calculadora de contorno de distorção de tempo é configurada para calcular o segundo contorno de tempo usando a versão rescalada duas vezes da segunda porção, a versão rescalada uma vez da terceira porção e a versão original da quarta porção do contorno de distorção de. tempo.
FO l | Desta forma, pode-se ver que à segunda porção e à terceira porção do contorno de distorção de tempo são usadas tanto para o cálculo do primeiro contorno de tempo quanto para o cálculo do segundo contorno de tempo. Não obstante, há uma rescalação da segunda porção e da terceira porção entre o cálculo do primeiro contorno de tempo e o cálculo do segundo contorno de tempo, a fim de manter a gama de valores usados suficientemente pequenos enquanto se garante a continuidade da seção de contorno de distorção de tempo considerada para o cálculo dos respectivos contornos de tempo.
Em outra configuração preferida, o sinal o 10 decodificador compreende uma calculadora de informação de controle de distorção de tempo configurada para calcular uma informação de controle de distorção de tempo usando diversas porções do contorno de distorção de tempo. A calculadora, de informação “de” controle de " moro IO “distorção “de tampo é configurada pára calcular uma informação de controle de distorção de tempo para a reconstrução de uma primeira estrutura do sinal de áudio com base em dados de contorno de distorção de tempo de uma primeira pluralidade de porções de contorno de distorção de tempo, e para calcular uma informação de o controle de distorção de tempo para a reconstrução de uma segunda estrutura do sinal de áudio, que é sobreponente ou não- sobreponente à primeira estrutura, com base em dados de contorno de distorção de tempo de uma segunda pluralidade de porções de contorno de distorção de tempo. A primeira pluralidade de porções de contorno de distorção de tempo é modificada, com respeito ao tempo, quando comparada com a segunda pluralidade de porções de contorno de distorção de tempo: A-primeira pluralidade de porções de contorno de distorção de tempo compreende pelo menos uma porção de contorno de distorção de tempo comum em relação à segunda pluralidade de porções de contorno de distorção de tempo. Foi descoberto que a abordagem de rescalação inventiva traz vantagens particulares se seções de sobreposição do contorno de distorção de tempo (primeira pluralidade de porções de contorno de distorção de tempo, e segunda pluralidade de porções de contorno de distorção de tempo) são usadas para obter uma informação de controle de distorção de tempo para a reconstrução de diferentes estruturas de áudio (primeira estrutura de áudio e segunda estrutura de áudio). A continuidade do contorno de distorção de tempo, que é obtida o 10 pela rescalação,y traz vantagens particulares se seções de sobreposição do contorno de distorção de tempo são usadas para obter a informação de controle de distorção de tempo, porque o uso de seções de sobreposição do contorno de distorção - de tempo Co 202 -=----7- -poderiã “Fesultar “em resultados severamente degradados, se houvesse 15º qualquer descontinuidade do contorno de distorção de tempo.
Em outra configuração preferida, à calculadora de contorno de distorção de tempo é configurada para gerar um novo contorno de distorção de tempo tal que o contorno de distorção de eo tempo reinicie a partir de um valor inicial de contorno de distorção predeterminado em uma posição dentro da primeira pluralidade de porções de contorno de distorção de tempo, OU dentro da segunda pluralidade de porções de contorno de distorção de tempo, tal que haja uma descontinuidade do contorno de distorção de tempo em um local do reinício. Para compensar isto, O rescalador de contorno de distorção de tempo é configurado para rescalar o. contorno de distorção de "tempo 7 EM que a descontinuidade seja reduzida ou eliminada.
Em outra configuração preferida, a calculadora de contorno de distorção de tempo é configurada para gerar o contorno de distorção de tempo tal que haja um primeiro reinício do contorno de distorção de tempo a partir do valor inicial de contorno de distorção de tempo predeterminado em uma posição dentro da primeira pluralidade de porções de contorno de distorção de tempo, tal que haja uma primeira descontinuidade na posição do primeiro reinício.
Neste caso, 06 rescalador de contorno de distorção de tempo é configurado para rescalar o contorno de distorção de tempo tal que à primeira descontinuidade seja o 10 reduzida ou eliminada.
A calculadora de distorção de tempo é adicionalmente configurada para também gerar o contorno de distorção de tempo tal que haja um segundo reinício do contorno de distorção de tempo a partir do valor, inicial.-de -contorno de.
NS «es e—— ---mistórção dê tempo predeterminado, tal que haja uma segunda 15º descontinuidade na posição do segundo reinício.
O rescalador também é configurado para rescalar o contorno de distorção de tempo tal que a segunda descontinuidade seja reduzida Ou eliminada. o Em outras palavras, às vezes prefere-se ter um grande número de reinícios de contorno de distorção de tempo, por exemplo, um reinício por estrutura de áudio.
Desta forma, O algoritmo de processamento pode ser feito para ser muito regular.
Além disso, a gama de valores pode ser mantida muito pequena.
Em uma configuração preferida adicional, a calculadora de distorção de tempo é configurada para periodicamente reiniciar. o - contorno —de distórcão de tempo começando a partir do valor inicial de contorno de distorção de tempo predeterminado, tal que haja uma descontinuidade no reinício. O rescalador é adaptado para rescalar pelo menos uma porção do contorno de distorção de tempo para reduzir ou eliminar a descontinuidade do contorno de distorção de tempo no reinício. O decodificador de sinal de áudio compreende uma calculadora de informação de controle de distorção de tempo configurada para combinar dados rescalados de contorno de distorção de tempo de antes de um reinício e dados de contorno de distorção de tempo de após o reinício, para obter informação de controle de distorção de tempo.
o 10 Em uma configuração preferida adicional, a calculadora de contorno de distorção de tempo é configurada para receber uma informação de proporção de distorção codificada para derivar a sequência de valores de proporção de distorção a partir S Ú ease ernt da "inNEDLMAÇÃOo de proporção de distorção codificada, e para obter uma pluralidade de valores de nó de contorno de distorção, começando a partir do valor inicial de contorno de distorção.
Proporções entre o valor inicial de contorno de distorção associado com o nó inicial de contorno de distorção e os valores o de nó de contorno de distorção são determinadas pelos valores de proporção de distorção. Foi mostrado que a reconstrução de um contorno de distorção de tempo com base em uma sequência de valores de proporção de distorção traz resultados muito bons porque os valores de proporção de distorção codificam, de uma maneira muito eficiente, a variação relativa do contorno de distorção de tempo, que é a informação chave para a aplicação de uma distorção de tempo. Desta forma, descobriu-se que a informação de proporção de distorção é uma descrição muito eficiente da evolução do contorno de distorção de tempo.
Em outra configuração preferida, a calculadora de contorno de distorção de tempo é configurada para computar um valor de nó de contorno de distorção de um determinado nó de contorno de distorção, que é espaçado a partir do ponto inicial do contorno de distorção de tempo por um nó de contorno de distorção intermediário, com base em uma formação de produto compreendendo uma proporção entre o valor inicial de contorno de distorção e o valor de nó de contorno de distorção do nó de contorno de distorção intermediário e uma proporção entre o valor de nó de o 10 contorno de distorção do nó de contorno de distorção intermediário €&'o valor de contorno de distorção do determinado nó de contorno de distorção como fatores. Foi descoberto que valores de nó de contorno de distorção podem 2. SEE... calculados- - -de - forma : «ame PTIT "particularmente - cficiente usando uma multiplicação de uma 155 pluralidade dos valores de proporção de distorção. Além disso, O uso de tal multiplicação permite uma reconstrução de um contorno de distorção, que é bem adaptado às características ideais de um contorno de distorção.
o Uma configuração adicional de acordo com a invenção cria um provedor de dados de contorno de distorção de tempo para fornecer dados de contorno de distorção de tempo representando uma evolução temporal de um passo relativo de um sinal de áudio com base em uma informação de evolução de contorno de distorção de tempo. O provedor de dados de contorno de distorção de tempo compreende uma calculadora de contorno de distorção de tempo cConfigurada-— para gerar dados de “contorna de ! distorção de tempo com base em uma informação de evolução de contorno de distorção de tempo descrevendo uma evolução temporal do contorno de distorção de tempo. A calculadora de contorno de distorção de tempo é configurada para repetidamente Ou periodicamente reiniciar em posições de reinício, um cálculo dos dados de contorno de distorção de tempo a partir de um valor inicial de contorno de distorção de tempo predeterminado, aí criando descontinuidades do contorno de distorção de tempo e reduzindo uma gama dos valores de dados de contorno de distorção de tempo. O provedor de dados de contorno de distorção de tempo coimpreende ainda um rescalador de contorno de distorção de tempo o 10 configurado para repetidamente rescalar porções do contorno de distorção de tempo, para reduzir ou eliminar à descontinuidade nas posições de reinício em seções rescaladas do contorno de distorção de tempo. O provedor de dados de contorno de distorção -de-tempo —— Ú ..21+-----"baséiá-se na mesma idéia mus o decodificador de sinal de áudio 15º descrito acima.
Uma configuração adicional de acordo com a invenção cria um método para fornecer uma representação de sinal de áudio decodificado com base em uma representação de sinal de o áudio codificado.
Ainda outra configuração da invenção cria um programa de computador para fornecer um sinal de áudio decodificado com base em uma representação de sinal de áudio codificado, Breve Descrição das Figuras.
Configurações de acordo com à invenção serão sequencialmente descritas tomando- referência às figuras inclusas, " Ú nas quais : A Figura 1 mostra um diagrama esquemático de
[NN—NN— 20 blocos de um codificador de áudio de distorção de tempo; ' A Figura 2 mostra um diagrama esquemático de blocos de um decodificador de áudio de distorção de tempo; A Figura 3 mostra um diagrama esquemático de blocos de um decodificador de sinal de áudio, de acordo com uma configuração da invenção; A Figura 4 mostra um fluxograma de um método para fornecer uma representação de sinal de áudio decodificado, de acordo com uma configuração da invenção; o 10 A Figura 5 mostra um extrato detalhado de um diagrama esquemático de blocos de um decodificador de sinal de áudio de acordo com uma configuração da invenção; A Figura 6 mostra um extrato detalhado - de “ um Ú
112.2 fluxograma “dé ui Wétodo para fornecer uma representação de sinal 15º de áudio decodificado de acordo com uma configuração da invenção; As Figuras 7a,7b mostram uma representação gráfica de uma reconstrução de um contorno de distorção de tempo, de acordo com uma configuração da invenção; o A Figura 8 mostra outra representação gráfica de uma reconstrução de um contorno de distorção de tempo, de acordo com uma configuração da invenção; As Figuras 9a e 9b mostram algoritmos para oO cálculo do contorno de distorção de tempo; A Figura 9c mostra uma tabela de mapeamento a partir de um índice de proporção de distorção de tempo até um valor de proporção de distorção de tempo; o . O Ss as Figuras 10a e 10b mostram representações de algoritmos para o cálculo de um contorno de tempo, uma posição de amostra, um comprimento de transição, uma “primeira posição” e uma “última posição”;
A Figura 10c mostra uma representação de algoritmos para um cálculo de forma de janela;
As Figuras 10d e 10e mostram uma representação de algoritmos para uma aplicação de uma janela;
A Figura 10f mostra uma representação de algoritmos para uma reamostragem de tempo variável;
A Figura 10g mostra uma representação gráfica de o 10 algoritmos para uma processamento de estrutura pós-distorção de tempo e para uma sobreposição e soma;
As Figuras ll1a e 11b mostram uma legenda;
A Figura 12 mostram uma representação -gráfica de
1222 + rum” côátorno de tempo, que “pade ser extraído de um contorno de 15º distorção de tempo;
A Figura 13 mostra um diagrama esquemático de blocos detalhado de um aparelho para fornecer um contorno de distorção, de acordo com uma configuração da invenção;
o A Figura 14 mostra um diagrama esquemático de blocos de um decodificador de sinal de áudio, de acordo com outra configuração da invenção;
A Figura 15 mostra um diagrama esquemático de blocos de outra calculadora de contorno de distorção de tempo de acordo com uma configuração da invenção;
As Figuras l6a, 1l6b mostram uma representação gráfica de um cômputo de valores-de nó de distorção de "Ésngo, de acordo com uma configuração da invenção;
A Figura 17 mostra um diagrama esquemático de blocos de outro codificador de sinal de áudio, de acordo com uma configuração da invenção; A Figura 18 mostra um diagrama esquemático de blocos de outro decodificador de sinal de áudio, de acordo com uma configuração da invenção; e As Figuras 19a-19f mostram representações de elementos de sintaxe de um áudio stream, de acordo “com uma configuração da invenção; Descrição Detalhada das Configurações o 10 1. Codificador de Áudio de Distorção de Tempo de Acordo com a Figura 1 Como a presente invenção está relacionada com a codificação de áudio de distorção de tempo e. decodificação de O ese === 77 áudio de distorção de “tempo, uma breve visão geral será 15º apresentada de um protótipo de codificador de áudio de distorção de tempo e um decodificador de áudio de distorção de tempo, em que a presente invenção pode ser aplicada.
A Figura 1 mostra um diagrama esquemático de oe blocos de um codificador de áudio de distorção de tempo, no qual alguns aspectos e configurações da invenção podem ser integrados.
O codificador de sinal de áudio 100 da Figura 1 é configurado para receber um sinal de entrada de áudio 110 e para fornecer uma representação codificada do sinal de entrada de áudio 110 em uma sequência de estruturas.
O codificador de áudio 100 compreende um amostrador 104, que é adaptado para amostrar o sinal de áudio 110 (Sinal de entrada) para derivar--blocos de Sinais “(ceprossnctações amostradas) 105 usados como base para uma transformação de domínio de frequência. [o] codificador de áudio 100 compreende adicionalmente uma calculadora de janela de transformada 106, adaptada para derivar janelas de escalação para a saída de representações —“amostradas 105 do amostrador 104. Estas são inseridas em um windower 108 que é adaptado para aplicar as janelas de escalação às representações amostradas 105 derivadas pelo amostrador 104. Em algumas configurações, o codificador de áudio 100 pode adicionalmente compreender um transformador de domínio de frequência 108a, à fim de derivar uma representação de domínio de frequência (por exemplo na forma de coeficientes de o 10 transformada) das representações amostradas e escaladas 105. As representações de domínio de frequência podem ser processadas ou adicionalmente transmitidas como uma representação codificada do sinal de áudio 110. dae escores troOC eee “-etiittTo o codificador de áudio 100 adicionalmente usa um 15º contorno de passo 112 do sinal de áudio 110, que pode ser fornecido ao codificador de áudio 100 ou que pode ser derivado pelo codificador de áudio 100. O codificador de áudio 100 pode portanto opcionalmente compreender um estimador de passo para o derivar o contorno de passo 112. O amostrador 104 pode operar em uma representação contínua do sinal de entrada de áudio 110. Alternativamente, o amostrador 104 pode operar em uma representação já amostrada do sinal de entrada de áudio 110. No último caso, o amostrador 104 pode reamostrar o sinal de áudio
110. O amostrador 104 pode por exemplo pode ser adaptado para distorção de tempo próxima a blocos de áudio sobreponentes tal que a porção de sobreposição tenha um passo constante ou váriação de “passo reduzidas dentro de cada um dos blocos de entrada após à amostragem,
A calculadora de janela de transformada 106 deriva as janelas de escalação para os blocos de áudio dependendo da distorção de tempo realizada pelo amostrador 104. Para este fim, um bloco de ajuste de taxa de amostragem opcional 114 pode estar presente a fim de definir uma regra de distorção de tempo usada pelo amostrador, que é então fornecida para a calculadora de janela de transformada 106. Em uma configuração alternativa, O bloco de ajuste de taxa de amostragem 114 pode ser omitido e O contorno de passo 112 pode ser diretamente fornecido para a o 10 calculadora de janela de transformada 106, que pode ela mesma realizar os cálculos apropriados. Além disso, o amostrador 104 pode comunicar a amostragem aplicada à calculadora de janela de transformada 106 a fim de habilitar o cálculo. de . janelas -de - oO 11 222---- escaláção apropriadas. | NS A distorção de tempo é realizada tal que um contorno de passo tempo distorcido de blocos de áudio amostrados e amostrados pelo amostrador 104 não seja mais constante do que o contorno de passo do sinal de áudio original 110 dentro do bloco o de entrada, '
2. Decodificador de Áudio de Distorção de Tempo de Acordo com a Figura 2 A Figura 2 mostra um diagrama esquemático de blocos de um decodificador de áudio de distorção de tempo 200 para processar um primeiro tempo distorcido e amostrado, ou simplesmente representação de tempo distorcido de uma primeria e segunda estrutura de um sinal de áudio tendo und sóquência de Estruturas em que a segunda estrutura segue à primeira estrutura e para adicionalmente processar uma Segunda representação de tempo distorcido da segunda estrutura e de uma terceira estrutura seguindo a segunda estrutura na sequência de estruturas.
O decodificador de áudio 200 compreende uma calculadora de janela de transformada 210 adaptada para derivar uma primeira janela de escalação para à primeira representação de tempo distorcido 211a usando informação sobre um contorno de passo 212 da primeira e segunda estrutura e para derivar uma segunda janela de escalação para a segunda representação de tempo distorcido 211b usando informação sobre um contorno de passo da segunda e terceira s 10 estrutura, em que as janelas de escalação podem ter números idênticos de amostras e em que O primeiro número de amostras usadas para fechar à primeira janela de escalação podem diferir de um segundo número de amostras usadas para abrir a segunda .janela 1 ....2----de-escalágão.
O decodificador de áudio 200 adicionalmente 15º compreende um windower 216 adaptado para aplicar a primeira janela de escalação à primeira representação de tempo distorcido e para aplicar à segunda janela de escalação à segunda representação de tempo distorcido.
O decodificador de áudio 200 além disso o compreende um reamostrador 218 adaptado para distorcer inversamente o tempo na primeira representação escalada de tempo distorcido para derivar uma primeira representação amostrada usando a informação sobre o contorno de passo da primeira e segunda estrutura e para distorcer inversamente o tempo na segunda representação escalada de tempo distorcido para derivar uma segunda representação amostrada usando a informação sobre O contorno de passo da segunda e, terceira estrutura *tdál "que uma B porção da primeira representação amostrada correspondente à segunda estrutura compreende um contorno de passo que iguala,
— 26 dentro de uma faixa de tolerância predeterminada, um contorno de passo da porção da segunda representação amostrada correspondente à segunda estrutura. A fim de derivar a janela de escalação, a calculadora de janela de transformada 210 pode Ou receber O contorno de passo 212 diretamente ou receber informação sobre a distorção de tempo a partir de um ajustador de taxa de amostra opcional 220, que recebe o contorno de passo 212 e que deriva uma estratégia inversa de distorção de tempo de tal maneira que O passo se torna o mesmo nas regiões de sobreposição, e Ô 10 opcionalmente as durações de desvanecimento diferentes de partes de sobreposição de janela antes da distorção de tempo inversa se tornam de mesmo comprimento após a distorção de tempo inversa.
O decodificador de áudio 200 .. além -- disso ee 0 compreende “uh "ádicionador opcional 230, que é adaptado para 15º adicionar a porção da primeira representação amostrada correspondente à segunda estrutura e a porção da segunda representação amostrada correspondente à segunda estrutura para derivar uma representação reconstruída da segunda estrutura do o sinal de áudio como um sinal de saída 242. A primeira representação de tempo distorcido e a segunda representação de tempo distorcido poderiam, em uma configuração, ser fornecidas como uma entrada para o decodificador de áudio 200. Em uma configuração adicional, o decodificador de áudio 200 pode, opcionalmente, compreender um transformador de domínio de frequência inversa 240, que pode derivar a primeira e segunda representações de tempo distorcido a. partir de reprósênticõos de 2 * “domínio dé frequência da primeira e segunda representações de tempo distorcido fornecidas para a entrada do transformador de
.2€- 2.“ sa— I as ” 27 domínio de frequência inversa 240. |
3. Decodificador de Distorção de Tempo de Sinal de Áudio de Acordo com a Figura 3 A seguir, será descrito um decodificador de sinal de áudio simplificado. A Figura 3 mostra um diagrama esquemático de blocos deste decodificador de sinal de áudio simplificado 300. O decodificador de sinal de áudio 300 é configurado para receber a representação de sinal de áudio codificado 310, e para fornecer, com base nela, uma representação de sinal de áudio decodificado Ss 10 312, em que a representação de sinal de áudio codificado 310 compreende uma informação de evolução de contorno de distorção de tempo. O decodificador de sinal de áudio 300 compreende uma calculadora de contorno de distorção de tempo 320 configurada para” O 1111..... gerar dados de tontorno de distorção de tempo 322 com base na 15º informação de evolução de contorno de distorção de tempo 316, informação de evolução de contorno de distorção de tempo esta que descreve uma evolução temporal do contorno de distorção de tempo, e informação de evolução de contorno de distorção de tempo esta o que é composta pela representação de sinal de áudio codificado
310. Ao derivar os dados de contorno de distorção de tempo 322 a partir da informação de evolução de contorno de distorção de tempo 316, a calculadora de contorno de distorção de tempo 320 repetidamente reinicia a partir de um valor inicial de contorno de distorção de tempo predeterminado, como será descrito em detalhes a seguir. O reinício pode ter a consequência de que o contorno de distorção de tempo compreenda descontinuidades “(múdânçás step-wise .-- - que são maiores do que os passos codificados pela informação de evolução de contorno de distorção de tempo 316). O decodificador eee . a PPA 28 de sinal de áudio 300 também compreende dados de rescalador de contorno de distorção de tempo 330 que são configurados para rescalar pelo menos uma porção dos dados de contorno de distorção de tempo 322, tal que uma descontinuidade em um reinício do contorno de distorção de tempo cálculo seja evitada, reduzida ou eliminada em uma versão rescalada 332 do contorno de distorção de tempo. O decodificador de sinal de áudio 300 também compreende um decodificador de distorção 340 configurado para o 10 prover uma representação de sinal de áudio decodificado 312 com base na representação de sinal de áudio codificado 310 e usando a versão rescalada 332 do contorno de distorção de tempo. Para colocar o decodificador de Sinal, de . áudio - O ue .-. 300. no "contexto" de decodificação de áudio de distorção de tempo, 15º deve-se notar que à representação de sinal de áudio codificado 310 pode compreender uma representação codificada dos coeficientes de transformada 211 e também uma representação codificada do contorno de passo 212 (também chamada de contorno de distorção de tempo). A o calculadora de contorno de distorção de tempo 320 e os dados de rescalador de contorno de distorção de tempo 330 podem ser configurados para prover uma representação reconstruída do contorno de passo 212 na forma da versão rescalada 332 do contorno de distorção de tempo. O decodificador de distorção 340 pode, por exemplo, assumir a funcionalidade da janela 216, à reamostragem 218, 00 ajuste da taxa de amostra 220 e o ajuste da forma de janela
210. Além disso, o decodificador de distorção-“340º pode, por — - 7 exemplo, — opcionalmente, compreender a funcionalidade da transformada inversa 240 e da sobreposição/soma 230, tal que a representação de sinal de áudio decodificado 312 pode ser equivalente ao sinal de saída de áudio 232 do decodificador de áudio de distorção de tempo 200. Aplicando a rescalação dos dados de contorno de distorção de tempo 322, uma versão rescalada 332 contínua (ou pelo menos aproximadamente contínua) do contorno de distorção de tempo pode ser obtida, assim garantindo que um estouro ou underflow numérico seja evitado mesmo quando usando uma informação relativa de evolução de contorno de distorção de tempo eficiente para o 10 codificar. 4, Método para fornecer uma representação de sinal de áudio decodificado de acordo com a Figura 4. o.
A Figura 4 mostra um fluxograma de um método para = NS fornecer uma representação de sinal de áudio decodificado com base em uma representação de sinal de áudio codificado compreendendo uma informação de evolução de contorno de distorção de tempo, que pode ser realizada pelo aparelho 300 de acordo com à Figura 3. O método 400 compreende um primeiro passo 410 de geração de dados de o contorno de distorção de tempo, reiniciando repetidamente a partir de um valor inicial de contorno de distorção de tempo predeterminado, com base em uma informação de evolução de contorno de distorção de tempo descrevendo uma evolução temporal do contorno de distorção de tempo.. O método 400 adicionalmente compreende um passo 420 de rescalação de pelo menos uma porção dos dados de controle - da-distorção de tempo, tal due "uma descontinuidade em um dos reinícios seja evitada, reduzida ou eliminada em uma versão rescalada do contorno de distorção de tempo.
O método 400 adicionalmente compreende um passo 430 de fornecimento de uma representação de sinal de áudio | decodificado com base na representação de sinal de áudio codificado usando a versão rescalada do contorno de distorção de tempo.
5. Descrição detalhada de uma configuração de acordo com a invenção tomando referência às Figuras 5-9. A seguir, será descrita uma configuração de acordo com à invenção em detalhe tomado referência às Figuras 5-9. o 10 A Figura 5 mostra um diagrama esquemático de blocos de um aparelho 500 para fornecer uma informação de controle de distorção de tempo 512 com base em uma informação de evolução de contorno de distorção de tempo 510. O aparelho” 500" compréende = SSD “um meio 520 para fornecer um contorno reconstruído de informação de distorção de tempo 522 com base na informação de evolução de contorno de distorção de tempo 510, e uma calculadora de informação de controle de distorção de tempo 530 para fornecer a informação de controle de distorção de tempo 512 com base no o contorno reconstruído de informação de distorção de tempo 522. Meio 520 para Fornecer o Contorno Reconstruído de informação de distorção de tempo A seguir, serão descritas a estrutura e funcionalidade do meio 520. O meio 520 compreende uma calculadora de contorno de distorção de tempo 540, que é configurada para receber a informação de evolução de contorno de distorção de tempo — 510 e para fornecer, com base nela, uma nova informação ds porção de contorno de distorção 542. Por exempio, um conjunto de informações de evolução de contorno de distorção de tempo pode ser transmitido para o aparelho 500 para cada estrutura do sinal de áudio à ser reconstruído. Não obstante, um conjunto de informações de evolução de contorno de distorção de tempo 510 associadas com uma estrutura do sinal de áudio à ser reconstruído pode ser usado para a reconstrução de uma pluralidade de estruturas do sinal de áudio. Similarmente, uma pluralidade de conjuntos de informação de evolução de contorno de distorção de tempo pode ser usada para a reconstrução do conteúdo de áudio de uma única estrutura do sinal de áudio, como será discutido em detalhes a seguir. Como o 10 conclusão, pode-se afirmar que em algumas configurações, a informação de evolução de contorno de distorção de tempo 510 pode ser atualizada na mesma taxa em que conjuntos do coeficiente de domínio de transformada, do sinal. de- áudio -a- ser rêconstruído ou : TOO atualizado (uma porção de contorno de distorção de tempo por 15º estrutura do sinal de áudio).
A calculadora de contorno de distorção de tempo 540 compreende uma calculadora de valor de nó de distorção 544, que é configurada para computar uma pluralidade (ou sequência o temporal) de valores de nó de contorno de distorção com base em uma pluralidade (ou sequência temporal) de valores de proporção de contorno de distorção de tempo (ou índices de proporção de distorção de tempo), em que os valores de proporção de distorção de tempo (ou índices) são compostos pela informação de evolução de contorno de distorção de tempo 510. Para este propósito, à calculadora de valor de nó de distorção 544 é configurada para iniciar.o: fornecimento dos válóres de nó de contorno de distorção de tempo em um valor inicial predeterminado (por exemplo 1) e para calcular valores subsequentes de nó de contorno de distorção de tempo usando os valores de proporção de contorno de distorção de tempo, como será discutido abaixo.
Além disso, a calculadora de contorno de distorção de tempo 540 opcionalmente compreende um interpolador 548 que é configurado para interpolar entre valores subsequentes de nó de contorno de distorção de tempo. Da mesma forma, a descrição 542 da nova porção de contorno de distorção de tempo é obtida, em que a nova porção de contorno de distorção de tempo tipicamente começa à partir do valor inicial predeterminado usado o 10 pela calculadora de valor de nó de distorção 524. Além disso, o meio 520 é configurado para considerar porções adicionais de contorno de distorção de tempo, a saber uma dita “última porção de contorno de distorção de tempo” .e-uma dita “porção de” Solrôrmos de =| OO gistorção de tempo atual” para o fornecimento de uma seção 15º completa de contorno de distorção de tempo. Para este propósito, oO meio 520 é configurado para armazenar à dita “última porção de contorno de distorção de tempo” e a dita “porção de contorno de distorção de tempo atual” em uma memória não mostrada na Figura 5.
o Entretanto, o meio 520 também compreende um rescalador 550, que é configurado para rescalar a “última porção de contorno de distorção de tempo” e a “porção de contorno de distorção de tempo atual” para evitar (ou reduzir, ou eliminar) quaisquer descontinuidades na seção completa de contorno de distorção de tempo, que se baseia na “última porção de contorno de distorção de tempo”, na “porção de contorno de distorção de tempo atual”. e na “nová porção de cóftarnho de distorção de tempo”. Para este propósito, o rescalador 550 é configurado para receber à descrição armazenada da “última porção de contorno de distorção de tempo” e da “porção de contorno de distorção de tempo atual” e conjuntamente rescalar a “última porção de contorno de distorção de tempo” e a “porção de contorno de distorção de tempo atual”, para obter versões rescaladas da “última porção de contorno de distorção de tempo” e da “porção de contorno de distorção de tempo atual”. Detalhes relativos à rescalação realizada pelo rescalador 550 serão discutidos abaixo, tomando referência às Figuras 7a, 7b es.
Além disso, o rescalador 550 pode também ser o 10 configurado para receber, por exemplo de uma memória não mostrada na Figura 5, um valor de soma associado com a “última porção de contorno de distorção de tempo” e outro valor de soma associado com a “porção de contorno, de. distorção -de -têmpo “atúal”. Estes = OO O valores de soma são àâs vezes chamados de “last warp sum” e “cur warp sum”, respectivamente.
O rescalador 550 é configurado para rescalar os valores de soma associados com as porções de contorno de distorção de tempo usando o mesmo fator de rescalação com que as correspondentes porções de contorno de distorção de o tempo são rescaladas.
Da mesma forma, valores de soma rescalados são obtidos.
Em alguns casos, o meio 520 pode compreender um atualizador 560, que é configurado para repetidamente atualizar a entrada de porções de contorno de distorção de tempo no rescalador 550 e também a entrada de valores de soma no rescalador 550. Por exemplo, o atualizador 560 pode ser configurado para atualizar a — dita informação-na taxa de estrutura.
Por exemplo, a “nova porção de contorno de distorção de tempo” do presente ciclo de estrutura pode servir como à “porção de contorno de distorção de tempo atual” em um próximo ciclo de estrutura.
Similarmente, à “porção de contorno de distorção de tempo atual” rescalada do atual ciclo de estrutura pode servir como a “última porção de contorno de distorção de tempo” em um próximo ciclo de estrutura.
Da mesma forma, cria-se uma implementação eficiente de memória, porque a “última porção de contorno de distorção de tempo” do atual ciclo de estrutura pode ser descartado na conclusão do atual ciclo de estrutura.
Para resumir o exposto acima, o meio 520 é o 10 configurado para prover, para cada ciclo de estrutura (com exceção de alguns ciclos de estrutura especiais, por exemplo no início de uma sequência. de estrutura, ou no final de uma sequência de estrutura, ou em uma. estrutura- na- qual a "distorção de tempo é Ú i TOS inativa) uma descrição de uma seção de contorno de distorção de 155 tempo compreendendo uma descrição de uma “nova porção de contorno de distorção de tempo”, de uma “porção rescalada de contorno de distorção de tempo atual” e de uma “última porção rescalada de i contorno de distorção de tempo”. Além disso, o meio 520 pode o fornecer, para cada ciclo de estrutura (com exceção do ciclo de estrutura especial mencionado acima) uma representação de valores de soma de contorno de distorção, por exemplo, compreendendo um “valor de soma da nova porção de contorno de distorção de tempo”, um “valor de soma de contorno de distorção de tempo atual rescalado” e um “valor de soma do último contorno de distorção de tempo rescalado”. oe EE A calculadóra de informação de controle de distorção de tempo 530 é configurada para calcular a informação de controle de distorção de tempo 512 com base no contorno
' 35 reconstruído de informação de distorção de tempo fornecido pelo meio 520. Por exemplo, a calculadora de informação de controle de distorção de tempo compreende uma calculadora de contorno de tempo 570, que é configurada para computar um contorno de tempo 572 com base na informação reconstruída de controle de distorção de tempo. Além disso, à calculadora de contorno de informação de distorção de tempo 530 compreende uma calculadora de posição de amostra 574, que é configurada para receber o contorno de tempo 572 e para fornecer, com base nele, uma informação de posição de amostra, por o 10 exemplo na forma de um vetor de posição de amostra 576. O vetor de posição de amostra 576 descreve a distorção de tempo realizada, por exemplo, pelo reamostrador 218.
A calculadora. de. informação “de “ Gontrole de -799TOCO distorção de tempo 530 também compreende uma calculadora de 15º comprimento de transição, que é configurada para derivar uma informação de comprimento de transição a partir da informação reconstruída de controle de distorção de tempo. A informação de comprimento de transição 582 pode, por exemplo, compreender uma o informação descrevendo um comprimento de transição esquerda e uma informação descrevendo um comprimento de transição direita. O comprimento de transição pode, por exemplo, depender de um comprimento de segmentos de tempo descritos pela “última porção de contorno de distorção de tempo”, pela “porção de contorno de distorção de tempo atual” e pela “nova porção de contorno de distorção de tempo”. Por exemplo, o comprimento de transição pode ser encurtada:. (quando compárada” com um comprimento de transição padrão) se a extensão temporal de um segmento de tempo descrito pela “última porção de contorno de distorção de tempo” for mais curta do que uma extensão temporal do segmento de tempo descrito pela “porção de contorno de distorção de tempo atual”, ou se à extensão temporal de um segmento de tempo descrito pela “nova porção de contorno de distorção de tempo” for mais curta do que a extensão temporal do segmento de tempo descrito pela “porção de contorno de distorção de tempo atual”. Além disso, a calculadora de informação de controle de distorção de tempo 530 pode adicionalmente compreender uma calculadora de primeira e última posição 584, que é o 10 configurada para calcular uma dita “primeira posição” e uma dita “última posição” com base no comprimento de transição esquerda e direita. A “primeira posição” e à “última posição” aumentam a eficiência do reamostrador, pois regiões -fora destas posições são — aro "idênticas a sera após aplicação da função janela e portanto não é 15º necessário levá-lás em conta para a distorção de tempo. Deve-se notar aqui que o vetor de posição de amostra 576 compreende, por exemplo, informação exigida pela distorção de tempo realizada pelo —— reamostrador 280. Além disso, o comprimento de transição esquerda Ss e direita 582 e a “primeira posição” e “última posíção” 586 constituem informação, que é, por exemplo, exigida pelo windower
216. Da mesma forma, pode-se dizer que o meio 520 e à calculadora de informação de controle de distorção de tempo 530 podem juntas assumir a funcionalidade do ajuste de taxa de amostra 220, do ajuste de forma de janela 210 e do cálculo de posição de amostragem 219... . - af——eÉ AT A seguir, será descrita à funcionalidade de um decodificador de áudio que compreende o meio 520 e a calculadora de informação de controle de distorção de tempo 530 com referência às Figuras 6, 7a, 7b, 8, 9a-9c, 10a-10g, lia, 11b e 12. A Figura 6 mostra um fluxograma de um método para decodificar uma representação codificada de um sinal de áudio, de acordo com uma configuração da invenção. O método 600 compreende o fornecimento de um contorno reconstruído de informação de distorção de tempo, em que o fornecimento do contorno reconstruído de informação de distorção de tempo compreende o cálculo 610 de valores de nó de distorção, interpolação 620 entre os valores de e 10 nó de distorção e rescalação 630 de um ou mais porções de contorno de distorção previamente calculadas e um ou mais valores de soma de contorno de distorção previamente calculados. O método 600 adicionalmente compreende o cálculo. 640. da -informação dê "controle or ITAOS de distorção de tempo usando uma “nova porção de contorno de distorção de tempo” obtida nos passos 610 e 620, as porções rescaladas de contorno de distorção de tempo previamente calculadas (“porção de contorno de distorção de tempo atual” e “última porção de contorno de distorção de tempo”) e também, e opcionalmente, usando os valores rescalados de soma de contorno de distorção previamente calculados. Como resultado, uma informação de contorno de tempo, e/ou uma informação de posição de amostra, e/ou uma informação de comprimento de transição e/ou uma informação de primeira porção e de última posição podem ser obtidas no passo 640. O método 600 adicionalmente compreende a realização. 650. -da. reconstrução do sinal de tempo distorcido usando a informação de controle de distorção de tempo obtida no passo
640. Detalhes relativos à reconstrução de sinal de distorção de
| 38 tempo serão descritos subsequentemente.
O método 600 também compreende um passo 660 de atualização de uma memória, como será descrito abaixo.
Cálculo das Porções de Contorno de Distorção de Tempo A seguir, serão descritos detalhes relativos ao cálculo das porções de contorno de distorção de tempo, tomando referência às Figuras 7a, 7b, 8, 9a, 9b, 9c.
Será assumido — que um estado inicial está o 10 presente, que é ilustrado em uma representação gráfica 710 da Figura 7a.
Como pode ser visto, uma primeira porção de contorno de distorção 716 (porção de contorno de distorção 1) e uma segunda porção de contorno de distorção . 718. .(porção -de -contórmo” de” TATTOO distorção 2) “estão presentes.
Cada uma das porções de contorno de 15) distorção tipicamente compreende uma pluralidade de valores discretos de dados de contorno de distorção, que são tipicamente armazenados em uma memória.
Os diferentes valores de dados de contorno de distorção estão associados com valores de tempo, em oe que um tempo é mostrado em uma abscissa 712. Uma magnitude dos valores de dados de contorno de distorção é mostrada em uma ordenada 714. Como pode ser visto, a primeira porção de contorno de distorção tem um valor final de 1, e à segunda porção de contorno de distorção tem um valor inicial de 1, em que o valor de 1 pode ser considerado como um “valor predeterminado”. Deve-se notar que a primeira porção de contorno de distorção 716 pode ser considerada. como. uma . “última “porção de contorno de distorção de tempo” (também chamada de “last warp contour”), enquanto a segunda porção de contorno de distorção 718 pode ser considerada como uma
“porção de contorno de distorção de tempo atual” (também chamada de “cur warp contour”). i Começando a partir do estado inicial, uma nova porção de contorno de distorção é calculada, por exemplo, nos passos 610, 620 do método 600. Da mesma forma, valores de dados de contorno de distorção da terceira porção de contorno de distorção (também chamada de “porção de contorno de distorção 3” ou “nova porção de contorno de distorção de tempo” ou “new warp contour”) é . calculada. O cálculo pode, por exemplo, ser separado em um cálculo o 10 de valores de nó de distorção, de acordo com um algoritmo 910 mostrado na Figura 9a, e uma interpolação 620 entre os valores de nó de distorção, de acordo com um algoritmo 920 mostrado na Figura 9a. Da mesma forma, uma nova porção de.conterno “de: distorção 722 é nm “obtida, “que começa a partir do valor predeterminado (por exemplo 155 1) e que é mostrado em uma representação gráfica 720 da Figura 7a. Como pode ser visto, a primeira porção de contorno de distorção de tempo 716, à segunda porção de contorno de distorção de tempo 718 e a terceira nova porção de contorno de distorção de tempo estão oe associadas com intervalos de tempo subsequentes e contíguos. Além disso, pode-se ver que há uma descontinuidade 724 entre um ponto final 718b da segunda porção de contorno de distorção de tempo 718 e um ponto inicial 722a da terceira porção de contorno de distorção de tempo.
Deve-se notar aqui que a descontinuidade 724 tipicamente compreende uma magnitude que é maior do que uma variação entre -quaisquer dois valores de dados de contorno de distorção do contorno de distorção de tempo temporalmente adjacentes dentro de uma porção de contorno de distorção de tempo.
Isso se deve ao fato de que o valor inicial 722a da terceira porção de contorno de distorção de tempo 722 é forçado ao valor predeterminado (e.g. 1), independente do valor final 718b da segunda porção de contorno de distorção de tempo 718. Deve-se notar que à descontinuidade 724 é portanto maior do que a variação inevitável entre dois valores de dados de contorno de distorção adjacentes, discretos.
Não obstante, esta descontinuidade entre a segunda porção de contorno de distorção de tempo 718 e a terceira o 10 porção de contorno de distorção de tempo 722 seria prejudícial para o uso posterior dos valores de dados de contorno de distorção de tempo.
Da mesma forma, a primeira porção de" cóntorno de rot TOO distórção de tempo ea segunda porção de contorno de distorção de 15º tempo são conjuntamente rescaladas no passo 630 do método 600. Por exemplo, os valores de dados de contorno de distorção de tempo da primeira porção de contorno de distorção de tempo 716 e os valores de dados de contorno de distorção de tempo da segunda porção de oe contorno de distorção de tempo 718 são rescalados por multiplicação com um fator de rescalação (também chamado de “norm fac”). Da mesma forma, uma versão rescalada 716' da primeira porção de contorno de distorção de tempo 716 é obtida, e também uma versão rescalada 718' da segunda porção de contorno de distorção de tempo 718 é obtida.
Em contraste, a terceira porção de contorno de distorção de tempo é tipicamente não afetada neste passo de rescalação,. como pode ser visto em má representação gráfica 730 da Figura 7a.
A rescalação pode ser realizada tal que o ponto final rescalado 718b' compreende, pelo menos aproximadamente, os mesmos valores de dados que o ponto inicial 722a da terceira porção de contorno de distorção de tempo 722. Da mesma forma, a versão rescalada 716º da primeira porção de contorno de distorção de tempo, à versão rescalada 718' da segunda porção de contorno de distorção de tempo e a terceira porção de contorno de distorção de tempo 722 juntas formam uma seção de contorno de distorção de tempo (aproximadamente) contínua. Em particular, a escalação pode ser realizada tal que uma diferença entre os valores de dados do ponto final rescalado 718b' e o ponto oe 10 inicial 722a não é maior do que um máximo da diferença entre quaisquer dois valores de dados adjacentes das porções de contorno de distorção de tempo 716', 718',722.
Da mesma forma, a seção aproximadamente" contínua — se -== --dêe' contorno de distorção de tempo compreendendo as porções 15º rescaladas de contorno de distorção de tempo 716', 718' e a porção original de contorno de distorção de tempo 722 é usada para o cálculo da informação de controle de distorção de tempo, que é realizada no passo 640. Por exemplo, a informação de controle de o distorção de tempo pode ser computada para uma estrutura de áudio temporalmente associada com a segunda porção de contorno de distorção de tempo 718.
Entretanto, no cálculo da informação de controle de distorção de tempo no passo 640, uma reconstrução de sinal de tempo distorcido pode ser realizada em um passo 650, que será explicado em mais detalhes abaixo. : o Subsequentemente, é necessário obter a informação o de asntrole de distorção de tempo para uma próxima estrutura de áudio. Para este propósito, a versão rescalada 716" da primeira porção de contorno de distorção de tempo pode ser descartada para poupar memória, porque não é mais necessária. Entretanto, a versão rescalada 716' pode naturalmente também ser salva para qualquer propósito. Mais ainda, a versão rescalada 718' da segunda porção de contorno de distorção de tempo toma o lugar da “última porção de contorno de distorção de tempo” para o novo cálculo, como pode ser visto em uma representação gráfica 740 da Figura 7b. Depois, a terceira porção de contorno de distorção de tempo 722, que tomou o lugar da “nova porção de contorno de distorção de tempo” no o 10 cálculo anterior, assume o papel da “porção de contorno de distorção de tempo atual” para um próximo cálculo. A associação é mostrada na representação gráfica 740.
Subsequente a esta atualização. da- memória” (passo -—-. ----- 660 do método 600), uma nova porção de contorno de distorção de tempo 752 é calculada, como pode ser visto na representação gráfica 750. Para este propósito, os passos 610 and 620 do método 600 podem ser re-executados com novos dados de entrada. A quarta porção de contorno de distorção de tempo 752 assume o papel da oe “nova porção de contorno de distorção de tempo” agora. Como pode ser visto, há tipicamente uma descontinuidade entre um ponto final 722b da terceira porção de contorno de distorção de tempo e um ponto inicial 752a da quarta porção de contorno de distorção de tempo 752. Esta descontinuidade 754 é reduzida ou eliminada por uma subsequente rescalação (passo 630 do método 600) da versão rescalada 718' da segunda porção de contorno de distorção de tempo e da versão original da terceira Porção de contôóris de distorção "de tempo 722. Da mesma forma, uma versão rescalada duas vezes 718'' da segunda porção de contorno de distorção de tempo e uma versão rescalada uma vez 722' da terceira porção de contorno de distorção de tempo são obtidas, como pode ser visto a partir de uma representação gráfica 760 da Figura 7b.
Como pode ser visto, as porções de contorno de distorção de tempo 718''”, 722', 1752 formam uma seção de contorno de distorção de tempo pelo menos aproximadamente contínua, que pode ser usada para o cálculo de informação de controle de distorção de tempo em uma re-execução do passo 640. Por exemplo, uma informação de controle de distorção de tempo pode ser calculada com base nas porções de contorno de o 10 distorção de tempo 718'“, 722', 752, cuja informação de controle de distorção de tempo é associada à uma estrutura de tempo de sinal de áudio centrado na segunda porção de contorno de distorção de tempo.
Le ee awe VeeembestroTrTOO e... ct pagemvAitititor Deve-se notar que em alguns casos é desejável ter um valor de soma de contorno de distorção associado para cada uma das porções de contorno de distorção de tempo.
Por exemplo, um primeiro valor de soma de contorno de distorção pode ser associado com a prímeira porção de contorno de distorção de tempo, um oe segundo valor de soma de contorno de distorção pode ser associado com a segunda porção de contorno de distorção de tempo, e assim por diante.
Os valores de soma de contorno de distorção podem, por exemplo, ser usados para o cálculo da informação de controle de distorção de tempo no passo 640. Por exemplo, o valor de soma de contorno de distorção pode representar uma soma dos valores de dados de contorno de distorção de uma. respectiva porção” dê contorno de : distorção de tempo.
Entretanto, como as porções de contorno de distorção de tempo são escaladas, é às vezes desejável também escalar o valor de soma de contorno de distorção de tempo, tal que o valor de soma de contorno de distorção de tempo siga a característica de sua porção de contorno de distorção de tempo associada.
Da mesma forma, um valor de soma de contorno de distorção associado com à segunda porção de contorno de distorção de tempo 718 pode ser escalado (por exemplo pelo mesmo fator de escalação) quando a segunda porção de contorno de distorção de tempo 718 é escalada para obter à versão escalada 718' dela.
Similarmente, o valor de soma de contorno de distorção associado o 10 com a primeira porção de contorno de distorção de tempo 716 pode ser escalado (por exemplo com o mesmo fator de escalação) quando a primeira porção de contorno de distorção de tempo 716 é escalada para obter a versão escalada 716' dela, se desejado... --.------ ne Ne e se e nEPIocAATPA OT Além “disso, uma re-associação(ou re-alocação de memória) pode ser realizada ao proceder à consideração de uma nova porção de contorno de distorção de tempo.
Por exemplo, o valor de soma de contorno de distorção associado com a versão escalada 718" da segunda porção de contorno de distorção de tempo, que assume o o papel de um “valor atual de soma de contorno de distorção de tempo” para o cálculo da informação de controle de distorção de tempo associada com as porções de contorno de distorção de tempo 716", 718', 722 pode ser considerado como um “último valor de soma de distorção de tempo” para o cálculo de uma informação de controle de distorção de tempo associada com as porções de contorno de distorção de tempo 718'”", 722", 752. Similarmente, O valor de soma de contorno de distorção associado” do E terceira porção de contorno de distorção de tempo 722 pode Ser considerado como um “novo valor de soma de contorno de distorção” para O cálculo da informação de controle de distorção de tempo associada com as porções de contorno de distorção de tempo 716', 718", 722 e pode ser mapeado para agir como “atual valor de soma de contorno de distorção” para o cálculo da informação de controle de distorção de tempo associada com as porções de contorno de , distorção de tempo 718'', 722", 752. Além disso, o recém calculado valor de soma de contorno de distorção da quarta porção de contorno de distorção de tempo 752 pode assumir o papel do “novo valor de soma de contorno de distorção” para o cálculo da oe 10 informação de controle de distorção de tempo associada com as porções de contorno de distorção de tempo 718'', 722', 752.
Exemplo de acordo com a Figura 8 A Figura 8 mostra uma. representação - gráfica : 214 --- ilustrando um problema que é resolvido pelas configurações de acordo com à invenção. Uma primeira representação gráfica 810 mostra uma evolução temporal de um passo relativo reconstruído ao longo do tempo, que é obtido em algumas configurações convencionais. Uma abscissa 812 descreve o tempo, uma ordenada 814 o descreve o passo relativo. Uma curva 816 mostra a evolução temporal do passo relativo ao longo do tempo, que poderia ser reconstruída a partir da informação de passo relativo. No que concerne à reconstrução do contorno de passo relativo, deve-se notar que para a aplicação da transformada de cossenos discreta modificada (MDCT) de tempo distorcido apenas o conhecimento da variação relativa do passo dentro da estrutura real é necessário. A fim de entender isto, faz-se -referência aos “passos de cálculo o para obter o contorno de tempo a partir do contorno de passo relativo, que leva à um contorno de tempo idêntico para versões
NNCN—""""— 46 escaladas do mesmo contorno de passo relativo.
Portanto, é suficiente apenas codificar o valor de passo relativo ao invés de um valor absoluto , que aumenta a eficiência da codificação.
Para adicionalmente aumentar a eficiência, o valor quantizado real não é o passo relativo mas a mudança relativa no passo, isto é, a proporção do atual passo relativo sobre o passo relativo anterior (como será discutido em detalhe a seguir). Em algumas estruturas, onde, por exemplo, oO sinal não exibe estrutura harmônica alguma, não poderia ser desejada distorção de tempo.
Em tais casos, um o 10 flag adicional pode opcionalmente indicar um contorno plano de passo ao invés de codificar este contorno plano com o método mencionado anteriormente.
Como em sinais do mundo real a quantidade de tais estruturas é tipicamente alta. .suficiente, o i eo balanço entre 6 bit ádicional adicionado em todas as vezes e OS 15º bits salvos para estruturas não distorcidas está a favor da economia de bits.
O valor inicial para o cálculo da variação de passo (contorno de passo relativo, ou contorno de distorção de o tempo) pode ser escolhido arbitrariamente ou até diferir no codificador e decodificador.
Devido à natureza da MDCT de tempo distorcido (TW-MDCT) diferentes valores iniciais da variação de passo ainda dão as mesmas posições de amostra e formas de janela adaptadas para realizar a TW-MDCT.
Por exemplo, um codificador (de áudio) obtém um contorno de passo para cada nó que é expresso como atraso de passo real em amostras em conjunto. com . uma especificação vocalizado/não “vêcalizado opcional, que era, por exemplo, obtida aplicando-se uma estimativa de passo e decisão vocalizado/não vocalizado que Se
UN—— O 47 sabia oriunda de codificação da fala. Se para o atual nó a classificação é estabelecida vocalizado, ou não há decisão vocalizado/não vocalizado disponível, o codificador calcula a proporção entre o atraso de passo real e o quantiza, Ou apenas estabelece à proporção para 1 se não vocalizado. Outro exemplo poderia ser que a variação de passo é estimada diretamente por um método apropriado (por exemplo estimativa de variação de sinal).
No decodificador, o valor inicial para o primeiro passo relativo no início do áudio codificado é estabelecido para oe 10 um valor arbitrário, por exemplo para 1. Portanto, o contorno de passo relativo decodificado não está mais na mesma variação absoluta do codificador de contorno de passo, porém uma versão escalada dele. Ainda, como descrito acima, o. algoritmo da TW-MDCT
1... ----leva-às mésmas Gósições de amostra e formas de janela. Além disso, o codificador poderia decidiryi se as proporções de passo codificadas resultarem em um contorno de passo plano, não enviar o contorno totalmente codificado, mas ao invés disso estabelecer o flag activePitchData em O, economizando bits nesta estrutura (por o exemplo salvando bits numPitchbits * numPitches nesta estrutura).
A seguir, serão discutidos os problemas que ocorrem na ausência da renormalização do contorno de passo inventivo. Como mencionado acima, para a TW-MDCT, apenas a mudança de passo relativo dentro de um certo intervalo de tempo limitado em volta do bloco atual é necessária para O cômputo da distorção de tempo e a adaptação da forma de janela correta (vide explicações acima). A distorção de tempo segúe “o contorno décodificado para segmentos onde uma mudança de passo foi detectada, e permanece constante em todos os outros casos (vide a
A— 48 representação gráfica 810 da Figura 8). Para o cálculo de janela e posições de amostragem de um bloco, três segmentos consecutivos de contorno de passo relativo (por exemplo três porções de contorno de distorção de tempo) são necessários, em que o terceiro é O recentemente transmitido na estrutura (designada como “nova porção de contorno de distorção de tempo”) e os outros dois são amortecidos à partir do passado (por exemplo designado como “última porção de contorno de distorção de tempo” e “porção de contorno de distorção de tempo atual”). o 10 Para ter um exemplo, faz-se referência, por exemplo, às explicações que foram feitas com referência às Figuras 7a e 7b, e também às representações gráficas 810, 860 da Figura 8. Para calcular, por exemplo, as posições de amostragem: da “janela eo para- (ou associada "dom) à estrutura 1, que se estende da estrutura 15º O para a estrutura 2, os contornos de passo de (ou associados com) a estrutura 0, 1 e 2 são necessários.
No bit stream, apenas à informação de passo para a estrutura 2 é enviada na atual estrutura, e as outras duas são tomadas a partir do passado.
Como oe explicado aqui, o contorno de passo pode ser continuado aplicando- sea primeira proporçao de passo relativo decodificada ao último passo da estrutura 1 para obter o passo no primeiro nó da estrutura 2, e assim por diante.
Agora é possível, devido à natureza do sinal, que se o contorno de passo for simplesmente contínuado (isto é, se a parte recém transmitida do contorno for anexada às duas partes existentes sem qualquer modificação), que um estouro de variação no formato.de número interno do codificador “ocorrá após um certo tempo.
Por exemplo, um Sinal poderia começar com um segmento de características harmônicas fortes e um valor de iam i MM PD 2À$» bA 49 passo alto no início que é decrescente ao longo de todo oO segmento, levando a um passo relativo decrescente. Então, um segmento sem informação de passo pode seguir, a fim de que o passo relativo mantenha-se constante. Então novamente, uma seção harmônica pode começar com um passo absoluto que é maior do que O último passo absoluto do segmento anterior, e novamente seguindo para baixo. Entretanto, se simplesmente continua-se oO passo relativo, é o mesmo que no final do último segmento harmônico e irá baixar mais ainda, e assim por diante. Se o sinal é forte o o 10 suficiente e tem em seus segmentos harmônicos uma tendência global de subir ou descer (como mostrado na representação gráfica 810 da Figura 8), cedo ou tarde o passo relativo alcança a fronteira de uma gama do formato de número interno. É bem conhecido-a-partir dê” Le Ferats codificação dá fala que sinais da voz de fato exibem tal 15º característica. Portanto não é surpresa, que a codificação de um conjunto concatenado de sinais do mundo real incluindo a voz de fato excederam a gama dos valores de flutuação usados para o passo relativo após um tempo relativamente curto ao se usar o método o convencional descrito acima.
Para resumir, para um segmento (ou estrutura) de sinal de áudio para o qual um passo pode ser determinado, poderia ser determinada uma evolução apropriada do contorno de passo relativo (ou contorno de distorção de tempo). Para segmentos de sinal de áudio (ou sinais de estrutura de áudio) para os quais um passo não possa ser determinado (por exemplo porque os segmentos de sinal de áudio são semelhantes. a. ruídos) o contórno de passo oO relativo (ou contorno de distorção de tempo) poderia ser mantido constante. Da mesma forma, se houvesse um desequilíbrio entre
Ai > 50 segmentos de áudio com passo crescente e passo decrescente, O contorno de passo relativo (ou contorno de distorção de tempo) tenderia a um underflow numérico ou estouro numérico.
Por exemplo, na representação gráfica 810 um contorno de passo relativo é mostrado para o caso em que há uma pluralidade de porções de contorno de passo relativo 820a, 820a, 820c, 820d com pásso decrescente e alguns segmentos de áudio 822a, 822b sem passo, porém sem segmentos de áudio com passo crescente.
Da mesma forma, pode-se ver que o contorno de passo relativo 816 o 10 tende a um underflow numérico (pelo menos sob circunstâncias muito adversas). A seguir, será descrita uma solução para este problema.
Para prevenir os problemas supracitados, .em. particular o o 11... tmderfiow" 4 estóuco numérico, uma renormalização periódica do 15º contorno de passo relativo foi introduzida de acordo com um aspecto da invenção.
Como o cálculo do contorno de tempo distorcido e as formas de janela confiam apenas nas mudanças relativas ao longo dos três segmentos de contorno de passo o relativo supracitados (também designados como “porções de contorno de distorção de tempo”), como explicado aqui, é possível normalizar este contorno (por exemplo, o contorno de distorção de tempo, que pode ser composto de três pedaços de “porções de contorno de distorção de tempo”) para cada estrutura (por exemplo do sinal de áudio) de uma nova maneira com o mesmo resultado.
Para isto, a referência foi, por exemplo, escolhida para ser a última amostra do segundo "segmento de “" contorno também designado como “porção de contorno de distorção de tempo”), e o contorno está agora normalizado (por exemplo,
ii 51 multiplicativamente no domínio linear) de tal forma que esta amostra tem um valor de 1,0 (vide a representação gráfica 860 da Figura 8). A representação gráfica 860 da Figura 8 representa a normalização do contorno de passo relativo.
Uma abscissa 862 mostra o tempo, subdividido em estruturas (estruturas O, 1, 2). Uma ordenada 864 descreve o valor do contorno de passo relativo.
Um contorno de passo relativo antes da o 10 normalização é designado com 870 e cobre duas estruturas (por exemplo estrutura número O e estrutura número 1). Um novo segmento de contorno de passo relativo (também designado como “porção de contorno de distorção de tempo”) começando a, partir. do - valor * C O 11.1... inteial predeterminddo do contorno de passo relativo (ou valor 15º inicial de contorno de distorção de tempo) é designado com 874. Como pode ser visto, o reinício do novo segmento de contorno de passo relativo 874 a partir do valor inicial predeterminado do contorno de passo relativo (por exemplo 1) traz uma oe descontinuidade entre o segmento de contorno de passo relativo 870 que precede o ponto temporal de reinício e o novo segmento de contorno de passo relativo 874, que é designado com 878. Esta descontinuidade traria um grave problema para a derivação de qualquer informação de controle de distorção de tempo a partir do contorno e possivelmente resultará em distorções de áudio.
Portanto, um segmento de contorno de passo relativo 870 previamente obtido que precede ..0. ponto temporal” “dé féinício é ' rescálado (ou normalizado), para obter um segmento rescalado de contorno de passo relativo 870". A normalização é realizada tal que a última amostra do segmento de contorno de passo relativo 870 é escalada para um valor inicial predeterminado do contorno de passo relativo (por exemplo de 1,0). Descrição Detalhada do Algoritmo A seguir, serão descritos em detalhe alguns dos algoritmos realizados por um decodificador de áudio de acordo com uma configuração da invenção.
Para este propósito, serão feitas referências às Figuras 5, 6, 9a, 9b, 9c e 10a-l10g.
Adicionalmente, faz-se referência à legenda de elementos de dados, elementos de o 10 ajuda e constantes das Figuras l11a e 11b.
Falando de forma geral, pode-se dizer que o método descrito aqui pode ser usado para decodificar um áudio Stream que esteja codificada de acordo com uma, transformada - de Lo 444: ----cossenóos discreta modificada de tempo distorcido.
Assim, quando a 155 TWMDCT é habilitada para o áudio stream (que pode ser indicada por um flag, por exemplo chamado de flag “twMdct”, que pode ser composta em uma informação de configuração específica), um banco de filtros de tempo distorcido e troca de bloco podem substituir o um banco de filtros padrão e troca de bloco.
Adicionalmente à transformada inversa de cossenos discreta modificada (IMDCT), O banco de filtros de tempo distorcido e troca de bloco contém um domínio de tempo para mapeamento de domínio de tempo a partir de uma grade de tempo arbitrariamente espaçado para a grade de tempo regularmente espaçado normal e uma adaptação correspondente de formas de janela.
A seguir, será. descrito “o “Liocesso de codificação.
Em um primeiro passo, o Contorno de distorção é decodificado.
O contorno de distorção pode ser, por exemplo,
codificado usando índices de livro de código de nós de contorno de distorção.
Os índices de livro de código dos nós de contorno de distorção são decodificados, por exemplo, usando o algoritmo mostrado em uma representação gráfica 910 da Figura 9a.
De acordo com o dito algoritmo, valores de proporção de distorção (Warp value tbl) são derivados a partir de índices do livro de códigos para proporção de distorção (tw ratio), por exemplo usando um mapeamento definido por uma tabela de mapeamento 990 da Figura 9c.
Como pode ser visto a partir do algoritmo mostrado como o 10 numeral de referência 910, os valores de nó de distorção podem ser estabelecidos para um valor constante predeterminado, se um flag (tw data present) indicar que dados de distorção de tempo não estão presentes.
Em contraste, se o flag indicar .que - dados “de 210 .--- distórção dê tempo "estão presentes, um primeiro valor de nó de 15º distorção pode ser estabelecido para o valor predeterminado inicial de contorno de distorção de tempo (por exemplo 1). Valores subsequentes de nó de distorção (de uma porção de contorno de distorção de tempo) podem ser determinados com base em uma oe formação de um produto de múltiplos valores de proporção de distorção de tempo.
Por exemplo, um valor de nó de distorção de um nó imediatamente após o primeiro nó de distorção (1i=0) pode ser igual a um primeiro valor de proporção de distorção (se o valor inicial for 1) ou igual a um produto do primeiro valor de proporção de distorção e o valor inicial.
Valores subsequentes de nó de distorção de tempo (i=2,3,., num tw nodes) são computados formando-se um produto de múltiplos valores ae “pióporção de " distorção de tempo (opcionalmente levando em consideração o valor inicial, se o valor inicial diferir de 1). Naturalmente, a ordem da formação de produto é arbitrária. Entretanto, é vantajoso derivar um (i+1)-ésimo valor de modo de distorção a partir de um i-ésimo valor de nó de distorção multiplicando o i-ésimo valor de nó de distorção com um único valor de proporção de distorção descrevendo uma proporção entre dois valores subsequentes de nó do contorno de distorção de tempo..
Como pode ser visto a partir do algoritmo mostrado no numeral de referência 910, pode haver múltiplos índices do livro de códigos para proporção de distorção para uma o 10 única porção de contorno de distorção de tempo ao longo de uma única estrutura de áudio (em que pode haver uma correspondência 1- a-l entre porções de contorno de distorção de tempo e estruturas de áudio). luas esco NtAATIIIOO O epa a amITEMA PITA RICO Para resmmio, uma pluralidade de valores de nó de 15º distorção de tempo pode ser obtida para uma determinada porção de contorno de distorção de tempo (ou uma determinada estrutura de áudio) no passo 610, por exemplo usando a calculadora de valor de nó de distorção 544. Subsequentemente, uma interpolação linear o pode ser realizada entre os valores de nó de distorção de tempo (warp node values([i]). Por exemplo, para obter os valores de dados de contorno de distorção de tempo da “nova porção de contorno de distorção de tempo” (new warp contour) o algoritmo mostrado no numeral de referência 920 na Figura 9a pode ser usado. Por exemplo, o número de amostras da nova porção de contorno de distorção de tempo é igual a metade do número das amostras de domínio de tempo, de uma transformada inversa de cóbssnos discreta : modificada. Com relação a esta questão, deve-se notar que sinais de estrutura de áudio adjacentes são tipicamente trocados (pelo
—— E O 55 menos aproximadamente) por metade do número de amostras de domínio de tempo da MDCT ou IMDCT. Em outras palavras, para obter o modo de amostra (amostras N long) new warp contour|]), os warp node values[] são interpolados linearmente entre os nós igualmente espaçados (interp dist apart) usando o algoritmo mostrado no numeral de referência 920.
A interpolação pode, por exemplo, ser realizada pelo interpolador 548 do aparelho da Figura 5, ou no passo 620 do algoritmo 600.
o 10 Antes de obter o completo contorno de distorção para esta estrutura (isto é para a estrutura presentemente sob consideração) os valores amortecidos a partir do passado são rescalados para que o último valor. .. de. . .distorção -* do
11.1... pastowarp contourT) Séja igual a 1 (ou qualquer outro valor 155 predeterminado, que é preferivelmente igual ao valor inicial da nova porção de contorno de distorção de tempo).
Deve-se notar aqui que o termo “contorno de distorção passado” preferivelmente compreende a “última porção de o contorno de distorção de tempo” descrita acima e a “porção de contorno de distorção de tempo atual” descrita acima, Deve-se também notar que o “contorno de distorção passado” tipicamente compreende uma extensão que é igual a um número de amostras de domínio de tempo da IMDCT, tal que valores do “contorno de distorção passado” são designados com índices entre O e 2*n long-
1. Assim, “past warp contour[2*n long-1)” designa um último valor de distorção do “contorno de distorção passado”: Dá mesma forma, um fator de normalização “norm fac” pode ser calculado de acordo com uma equação mostrada no numeral de referência 930 na Figura
9a. Desta forma, o contorno de distorção passado (compreendendo a “última porção de contorno de distorção de tempo” e a “porção de contorno de distorção de tempo atual”) pode ser multiplicativamente rescalado de acordo com a equação mostrada no numeral de referência 932 na Figura 9a. Além disso, O “último valor de soma de contorno de distorção” (last warp sum) e o “atual valor de soma de contorno de distorção” (cur warp sum) podem ser multiplicativamente rescalados, como mostrado nos numerais de referência 934 e 936 na Figura 9a. A rescalação pode ser realizada o 10 pelo rescalador 550 da Figura 5, ou no passo 630 do método 600 da Figura 6.
Deve-se notar que à normalização descrita aqui, por exemplo no numeral de referência 5930,. então . poderia- -ser Le == -- Modificada, por Exemplo, substituindo o valor inicial de “1” por qualquer outro valor predeterminado desejado.
Aplicando-se a normalização, um “full warp contour[]” também designado como uma “seção de contorno de distorção de tempo” é obtido concatenando-se o “past warp contour” oe e o “new warp contour“. Desta forma, três porções de contorno de distorção de tempo (“última porção de contorno de distorção de tempo”, “porção de contorno de distorção de tempo atual”, and “nova porção de contorno de distorção de tempo”) formam O “contorno de distorção completo”, que pode ser aplicado em passos adicionais do cálculo.
Além disso, um valor de soma de contorno de distorção (new warp sum) é calculado, por exempló; CSS uma soma " dé todos os valores de “new warp contour[]”. Por exemplo, um novo valor de soma de contorno de distorção pode ser calculado de
T— o 57 acordo com os algoritmos mostrados no numeral de referência 940 na Figura 9a. Após os cálculos descritos acima, a informação de entrada exigida pela calculadora de informação de controle de distorção de tempo 330 ou pelo passo 640 do método 600 está disponível. Da mesma forma, o cálculo 640 da informação de controle de distorção de tempo pode ser realizado, por exemplo pela calculadora de informação de controle de distorção de tempo
530. Também, a reconstrução de sinal de tempo distorcido 650 pode o 10 ser realizada pelo decodificador de áudio. Ambos, o cálculo 640 e a reconstrução de sinal de tempo distorcido 650 serão explicados em maiores detalhes abaixo. Entretanto, é importante notar que. .o - presente co ..... + -- algoritmo” brocede iterativanente, i É portanto computacionalmente 15º eficiente atualizar a memória. Por exemplo, é possível descartar informação sobre a última porção de contorno de distorção de tempo. Adicionalmente, é recomendável usar a presente “porção de contorno de distorção de tempo atual” como uma “última porção de oe contorno de distorção de tempo” em um próximo ciclo de cálculo. Adicionalmente, é recomendável usar a presente “nova porção de contorno de distorção de tempo” como uma “porção de contorno de distorção de tempo atual” em um próximo ciclo de cálculo. Esta atribuição pode ser feita usando a equação mostrada no numeral de referência 950 na Figura 9b, (em que warp contour[n] descreve à presente “nova porção de contorno de distorção de tempo” para 2* n long<án<3*n long). ee A 2 e Ti ARE o —— o Atribuições apropriadas podem ser vistas nos numerais de referência 952 e 954 na Figura9b.
SS8.—.—— M 58 Em outras palavras, buffers de memória usados para decodificar a próxima estrutura podem ser atualizados de acordo com as equaçãos mostradas nos numerais de referência 950, 952 e 954.
Deve-se notar que à atualização de acordo com as equações 950, 952 e 954 não fornece um resultado razoável, se a informação apropriada não estiver sendo gerada para uma estrutura prévia. Da mesma forma, antes de decodificar a primeira estrutura ou se a última estrutura foi codificada com um tipo diferente de So 10 codificador (por exemplo um codificador de domínio LPC) no contexto de um codificador trocado, os estados de memória podem ser estabelecidos de acordo com as equações mostradas nos numerais de referência 960, 962 e 964 da Figura 9b. eae ves rent ae aero “cálculo de Informação de controle de distorção de 15º tempo A seguir, será descrito brevemente como a informação de controle de distorção de tempo pode ser calculada com base no contorno de distorção de tempo (compreendendo, por oe exemplo, três porções de contorno de distorção de tempo) e com base nos valores de soma de contorno de distorção.
Por exemplo, deseja-se reconstruir um contorno de tempo usando o contorno de distorção de tempo. Para este propósito, pode ser usado um algoritmo que é mostrado nos numerais de referência 1010, 1012 na Figura 10a. Como pode ser visto, O contorno de tempo mapeia um índice (0Sisú3-n long) em um correspondente valor de contorno. de tempo. UM éxemplo de tal o - mapêamento é mostrado na Figura 12. Com base no cálculo do contorno de tempo, é
. | 59 tipicamente necessário calcular uma posição de amostra (sample pos[]), que descreve posições amostras de tempo distorcido em uma escala de tempo linear.
Tal cálculo pode ser realizado usando um algoritmo, que é mostrado no numeral de referência 1030 na Figura 10b.
No algoritmo 1030, podem ser usadas funções auxiliares, que são mostradas nos numeraís de referência 1020 e 1022 na Figura 10a.
Da mesma forma, uma informação sobre o tempo de amostra pode ser obtida.
Além disso, algumas durações de transições de Ô 10 tempo distorcido (warped trans len left; warped trans len right) são calculadas, por exemplo usando um algoritmo 1032 mostrado na Figura 10b.
Opcionalmente, as durações de transição de distorção de tempo pode ser adaptada dependendo de um tipo de. janela-ou" um ENSNDDO comprimento “de " tráfsformada, por exemplo usando um algoritmo 15" mostrado no numeral de referência 1034 na Figura 10b.
Além disso, uma assim chamada “primeira posição” e uma assim chamada “última posição” podem ser computadas com base nas informações de durações de transição, por exemplo usando um algoritmo mostrado no numeral oe de referência 1036 na Figura 10b.
Para resumir, será feito um ajuste de posições de amostra e durações de janela, que pode ser realizado pelo aparelho 530 ou no passo 640 do método 600. A partir de “warp contour[]”, pode ser computado um vetor das posições de amostra (“sample pos[]”) das amostras de tempo distorcido em uma escala de tempo linear.
Para isto, primeiro Oo contorno de tempo pode ser gerado usando o algoritmo mostrado nos numerais de referência 1010, 1012, Com as funções “auxiliares . - “wakB An VEGI)” e “warp time inv()”, que são mostradas nos numerais de referência 1020 e 1022, o vetor de posição de amostra
(“sample pos[]”) e as durações de transição (“warped trans len left” e “warped trans len right”) são computados, por exemplo usando os algoritmos mostrados nos numerais de referência 1030, 1032, 1034 e 1036. Da mesma forma, a informação de controle de distorção de tempo 512 é obtida.
Reconstrução de sinal de tempo distorcido A seguir, à reconstrução de sinal de tempo distorcido, que pode ser realizada com base na informação de Controle de distorção de tempo será brevemente discutida para o 10 colocar o cômputo do contorno de distorção de tempo no contexto ' próprio.
A reconstrução de um sinal de áudio compreende a —- «——— execução . de uma transformada inversa -de.. .cossenos discreta modificada, que não é descrita aqui em detalhe, porque é bem 15º conhecida para qualquer técnico no assunto. A execução da transformada inversa de cossenos discreta modificada permite reconstruir amostras de domínio de tempo distorcido com base em um conjunto de coeficientes de domínio de frequência. A execução da o IMDCT pode, por exemplo, ser feita na forma de estrutura, que significa, por exemplo, que uma estrutura de 2048 amostras de domínio de tempo distorcido é reconstruída com base em um conjunto de 1024 coeficientes de domínio de frequência. Para à correta reconstrução é necessário que não mais do que duas janelas subsequentes se sobreponham. Devido à natureza da TW-MDCT poderia ocorrer que uma porção de tempo inversamente distorcido de uma Estrutura Sé estenda até uma estrutura não-vizinha, désta forma violando o pré-requisito afirmado acima. Portanto a duração de desvanecimento da forma de janela precisa ser encurtada calculando-se os valores apropriados de warped trans len left e warped trans len right mencionados acima.
Uma janela e troca de bloco 650b é então aplicado às amostras de domínio de tempo obtidas a partir da IMDCT.
A janela e troca de bloco podem ser aplicados às amostras de domínio de tempo distorcido fornecidas pela IMDCT 650a na dependência da informação de controle de distorção de tempo, para obter amostras de domínio de tempo distorcido em janela.
Por exemplo, dependendo de uma informação, ou elemento, de “window shape”, diferentes o 10 protótipos de janela de transformada sobreamostrada podem ser usados, em que o comprimento das janelas sobreamostradas pode ser dada pela equação mostrada no numeral de referência 1040 na Figura o 10c.
Por exemplo, para um primeiro..tipo deforma de janela (por" exemplo window shape==1), os coeficientes de janela são dados por uma janela derivada de “Kaiser-Bessel” (KBD) de acordo com a definição mostrada no numeral de referência 1042 na Figura 10c, em que W, a “função de janela central de Kaiser-Bessel”, é definida como mostrado no numeral de referência 1044 na Figura l0c. . o De outra forma, ao usar uma forma de janela diferente (por exemplo, se window shape==0), uma janela de seno pode ser empregada de acordo com a definição no numeral de referência 1046. Para todos os tipos de sequências de janela (“window sequences”), o protótipo usado para a parte de janela esquerda é determinado pela forma de janela do bloco anterior.
A fórmula mostrada no numeral de referência 1048 na Figura 10c - expressa este fato.
De maneira similar, O protótipo para forma de janela direita é determinado pela fórmula mostrada no numeral de referência 1050 na Figura 10c.
A seguir, será descrita a aplicação das janelas acima descritas às amostras de domínio de tempo distorcido fornecidas pela IMDCT. Em algumas configurações, a informação para uma estrutura pode ser fornecida por uma pluralidade de sequências curtas (por exemplo, oito sequências curtas). Em outras configurações, a informação para uma estrutura pode ser fornecida usando blocos de diferentes durações, em que um tratamento especial pode ser necessário para sequências de início, sequências de parada e/ou sequências de durações não-padrão. Entretanto, como o 10 o comprimento transicional pode ser determinada com descrito acima, pode ser suficiente diferenciar entre estruturas que foram codificadas usando oito sequências curtas (indicadas por uma o — informação de tipo de estrutura apropriada “eight short sequence”) " - e todas as outras estruturas.
Por exemplo, em uma estrutura descrita por uma sequência curta de oito, um algoritmo mostrado como numeral de referência 1060 na Figura 10d pode ser aplicado para a aplicação da janela. Em contraste, para estruturas codificadas usando outras oe informações, um algoritmo é mostrado no numeral de referência 1064 na FiguralOe pode ser aplicado. Em outras palavras, a porção semelhante a código C mostrada na numeral de referência 1060 na Figura 10d descreve a aplicação da janela e sobreposição-soma interna de uma assim chamada “oito sequências curtas”. Em contraste, a porção semelhante à código C mostrada no numeral de referência 1064 na Figura 10d descreve a aplicação de janela em - outros casos. TA mo Ami Reamostragem A seguir, será descrita a distorção de tempo inversa 650c das amostras de domínio de tempo distorcido em janela na dependência da informação de controle de distorção de tempo, pela qual amostras de domínio de tempo amostradas regularmente, ou simplesmente amostras de domínio de tempo, são obtidas por reamostragem variável com o tempo. Na reamostragem variável com o tempo, o bloco em janela z[] é reamostrado de acordo com as posições amostradas, por exemplo usando uma resposta de impulso mostrada no numeral de referência 1070 na Figura 10f. Antes da reamostragem, o bloco em janela pode ser preenchido com zeros em o 10 ambas as extremidades, como mostrado no numeral de referência 1072 na Figura 10f. A reamostragem em si é descrita pela seção de pseudo código mostrada no numeral de referência 1074 na Figura OE mm mm 9 7 . Processamento de Estrutura Pós-Reamostrador A seguir, será descrito um pós-processamento opcional 650d das amostras de domínio de tempo. Em algumas configurações, o processamento de estrutura pós-reamostragem pode ser realizado na dependência de um tipo da sequência de janela. o Dependendo do parâmetro “window sequence”, certos passos de processamento adicionais podem ser aplicados.
Por exemplo, se a sequência de janela é uma assim chamada "EIGHT SHORT SEQUENCE", uma assim chamada "LONG START SEQUENCE", uma assim chamada "STOP START SEQUENCE", uma assim chamada "STOP START 1152 SEQUENCE" seguida por uma assim chamada LPD SEQUENCE, pode ser realizado um pós-processamento como mostrado: nôs -humerais de referência 1080a, 1080b, 1082.
Por exemplo, se a próxima sequência de janela for uma assim chamada "LPD SEQUENCE", uma janela de correção Wreorr(N)
pode ser calculada como mostrada no numeral de referência 1080a, levando em conta as definições mostradas no numeral de referência 1080b.
Também.
A janela de correção W.r(N) pode ser aplicada como mostrado no numeral de referência 1082 na Figura 10g.
Para todos os outros casos, nada pode ser feito, como pode ser visto no numeral de referência 1084 na Figura 109g.
Sobreposição e Soma com Sequências de Janela Anteriores Além disso, uma sobreposição-e-soma 650e das o 10 amostras de domínio de tempo atuais com uma ou mais amostras anteriores de domínio de tempo pode ser realizada.
A sobreposição e soma pode ser a mesma para todas as sequências e pode ser e descrita matematicamente como mostrado -no-numeral -de -referência * 1086 na Figura 109g.
Legenda Com relação às explicações dadas, também se faz referência à legenda, que é mostrada nas Figuras lla e 11d.
Em particular, o comprimento de janela de síntese N para a o transformada inversa é tipicamente uma função do elemento de 20: sintaxe "window sequence" e do contexto algorítmico.
Pode ser por exemplo definida como mostrado no numeral de referência 1190 da Figura 11b.
Configuração de Acordo com a Figura 13 A Figura 13 mostra um diagrama esquemático de blocos de um meio 1300 para fornecer um contorno reconstruído de informação de distorção de "tempo que assume a "guncionalidade do meio 520 descrita com referência à Figura 5. Entretanto, os caminhos e buffers de dados são mostrados em maiores detalhes.
O meio 1300 compreende uma calculadora de valor de nó de distorção 1344, que assume à função da calculadora de valor de nó de distorção 544. A calculadora de valor de nó de distorção 1344 recebe um índice de livro de código “tw ratio[]” da proporção de distorção como uma informação de proporção de distorção codificada.
A calculadora de valor de nó de distorção compreende uma tabela de valor de distorção representando, por exemplo, O mapeaménto de um índice de proporção de distorção de tempo sobre um valor de proporção de distorção de tempo representado na Figura o 10 9%. A calculadora de valor de nó de distorção 1344 pode adicionalmente compreender um multiplicador para realizar o algoritmo representado no numeral de referência 910 da Figura 9a.
Da mesma forma, a calculadora -de. valor de -nó-de distorção fornece o valores de nó de distorção “warp node values[i)]”. Adicionalmente, o meio 1300 compreende um interpolador de contorno de distorção 1348, que assume à função do interpolador 540a, e que pode ser figurado para realizar o algoritmo mostrado no numeral de referência 920 na Figura 9a, desta forma obtendo valores do novo o contorno de distorção (“new warp contour”). o meio 1300 adicinalmente compreende um novo buffer de contorno de distorção 1350, que armazena os valores do novo contorno de distorção (isto é warp contour [il, com 2:n longíi<3-:n long). O meio 1300 adicionalmente compreende um buffer/atualizador de contorno de distorção passado 1360, que armazena a “última porção de contorno de distorção de tempo” e a “porção de contorno de distorção de — tempo.atual” e atualiza os conteúdos da memória em resposta a uma rescalação e em resposta a uma conclusão do processamento da atual estrutura.
Desta forma, o buffer/atualizador de contorno de distorção passado 1360 pode estar em cooperação com o rescalador de contorno de distorção passado 1370, tal que o buffer/atualizador de contorno de distorção passado e o rescalador de contorno de distorção passado juntos cumprem a funcionalidade dos algoritmos 930, 932, 934, 936, 950, 960. Opcionalmente, oO buffer/atualizador de contorno de distorção passado 1360 pode também assumir a funcionalidade dos algoritmos 932, 936, 952, 954, 962, 964. Desta forma, o meio 1300 fornece o contorno de o 10 distorção (“warp contour”) e otimamente também fornecé os valores de soma de contorno de distorção.
Codificador de Sinal de Áudio de Acordo com a Figura 14 oe e mem mos sm TT Ú A seguir, será descrito um codificador de sinal 15º de áudio de acordo com um aspecto da invenção.
O codificador de Sinal de áudio da Figura 14 é designado em sua plenitude com 1400. O codificador de sinal de áudio 1400 é configurado para receber um Sinal de áudio 1410 e, opcionalmente, uma informação de contorno o de distorção 1412 fornecida externamente e associada com o sinal de áudio 1410. Adicionalmente, o codificador de sinal de áudio 1400 é configurado para prover uma representação codificada 1440 do sinal de áudio 1410. O codificador de sinal de áudio 1400 compreende um codificador de contorno de distorção de tempo 1420, configurado para receber um contorno de informação de distorção de tempo 1422 associado com o sinal de áudio 1410 e para fornecer um contorno de informação de distorção de tempo codificado 1424 com base nele. o codificador de sinal de áudio 1400 adicionalmente compreende um processador de sinal de distorção de tempo (ou codificador de sinal de distorção de tempo) 1430 que é configurado para receber o sinal de áudio 1410 e para fornecer, com base nele, uma representação codificada de distorção de tempo 1432 do sinal de áudio 1410, levando em conta uma distorção de tempo descrita pela informação de distorção de tempo 1422. A representação codificada 1414 do sinal de áudio 1410 compreende O contorno de informação de distorção de tempo codificado 1424 e a representação codificada 1432 do espectro do sinal de áudio 1410. Ly 10 Opcionalmente, o codificador de sinal de áudio 1400 compreende uma calculadora informação de contorno de distorção 1440, que é configurada para prover o contorno de informação de distorção de tempo 1422 eom base no" sinal de áúdio ATO 1410. Alternativamente, entretanto, o contorno de informação de 15º distorção de tempo 1422 pode ser fornecido com base na informação de contorno de distorção fornecida externamente 1412.
O codificador de contorno de distorção de tempo 1420 pode ser configurado para computar uma proporção entre o valores subsequentes de nó do contorno de distorção de tempo descrito pelo contorno de informação de distorção de tempo 1422. Por exemplo, os valores de nó podem ser valores de amostra do contorno de distorção de tempo representados pelo contorno de informação de distorção de tempo. Por exemplo, se o contorno de informação de distorção de tempo compreende uma pluralidade de valores para cada estrutura do sinal de áudio 1410, os valores de .— nó de distorção-de tempo podem ser um subconjunto verdadeiro deste contorno de informação de distorção de tempo. Por exemplo, OS valores de nó de distorção de tempo podem ser um subconjunto verdadeiro periódico dos valores de contorno da distorção de tempo. Um valor de nó de contorno de distorção de tempo pode estar presente conforme N das amostras de áudio, em que N pode ser maior do que ou igual a 2.
A calculadora de proporção de valor de nó de contorno de tempo pode ser configurada para computar uma proporção entre valores subsequentes de nó de distorção de tempo do contorno de distorção de tempo, desta forma fornecendo uma informação que descreve uma proporção entre valores subsequentes de nó do o 10 contorno de distorção de tempo. Um codificador de proporção do codificador de contorno de distorção de tempo pode ser configurado para codificar a proporção entre valores subsequentes de nó do contorno de distorção de tempo.. Por. exemplo; “O “codifícador de ATT Proporção pode mapear diferentes proporções para diferentes 15º índices do livro de códigos. Por exemplo, um mapeamento pode ser escolhido tal que as proporções fornecidas pela calculadora de proporção de valor de contorno de distorção de tempo estejam dentro de uma faixa entre 0,9 e 1,1, ou mesmo entre 0,95 e 1,05. o Da mesma forma, o codificador de proporção pode ser configurado para mapear esta faixa para diferentes índices de livro de código. Por exemplo, as correspondências mostradas na tabelá da Figura 9c podem agir como pontos de apoio neste mápeamento, tal que, por exemplo, uma proporção de 1 seja mapeada sobre um índice de livro de código de 3, enquanto uma proporção de 1,0057 seja mapeada para um índice de lívro de código de 4, e assim por diante (comparar Figura 9c). Valores de proporção entre aqueles mostrados na tabela da Figura 9c podem ser mapeados para apropriados índices de livro de código, por exemplo para o índice de livro de código do mais
| 69 próximo valor de proporção para o qual o índice de livro de código é mostrado na tabela da Figura 9c.
Naturalmente, diferentes codificações podem Ser usadas tal que, por exemplo, um número de índices de livro de código disponíveis pode ser escolhido maior ou menor do que oO mostrado aqui.
Também, a associação entre valores de nó de contorno de distorção e índices dos valores do livro de códigos podem ser escolhidos apropriadamente.
Também, os índices de livro de código podem ser codificados, por exemplo, usando uma o 10 codificação binária, opcionalmente usando uma codificação de entropia.
Da mesma forma, são obtidas as proporções codificadas 1424. aaa RRNHARe eso FITTOCTOCU ] ese sto TmItI OO O: processador de sinal de distorção de tempo 1430 15º compreende um conversor de distorção de tempo do domínio temporal para o domínio de frequências 1434, que é configurado para receber o sinal de áudio 1410 e um contorno de informação de distorção de tempo 1422a associado com o sinal de áudio (ou uma versão o codificada dele), e para fornecer, com base nele, uma representação de domínio espectral (domínio de frequências) 1436. O contorno de informação de distorção de tempo 1422a pode preferivelmente ser obtido à partir da informação codificada 1424 fornecida pelo codificador de contorno de distorção de tempo 1420 usando um decodificador de distorção 1425. Desta forma, pode-se perceber que o codificador (em particular O Seu processador de sinal de “distorção de têmpo 1430) e O decodi fi cador (que recebe a representação codificada 1414 do sinal de áudio) opera nos mesmos contornos de distorção, a saber O contorno de distorção (de tempo) decodificado. Entretanto, em uma configuração simplificada, o contorno de informação de distorção de tempo 1422a usado pelo processador de sinal de distorção de tempo 1430 pode ser idêntico ao contorno de informação de distorção de tempo 1422 inserido no codificador de contorno de distorção de tempo 1420.
O conversor de distorção de tempo do domínio temporal para o domínio de frequências 1434 pode, por exemplo, considerar uma distorção de tempo ao formar a representação de o 10 domínio espectral 1436, por exemplo usando uma operação de reamostragem variável com o tempo do sinal de áudio 1410. Alternativamente, entretanto, a reamostragem variável com o tempo e a conversão de domínio temporal. .para. domínio "de “frequências «= +77" podem “ser integradas em um único passo de processamento. O processador de sinal de distorção de tempo também compreende um codificador de valor espectral 1438, que é configurado para codificar a representação de domínio espectral 1346. O codificador de valor espectral 1438 pode, por exemplo, ser configurado pra o levar em consideração o mascaramento perceptivo. Também, O codificador de valor espectral 1438 pode ser configurado para adaptar a exatidão de codificação à relevância perceptiva das bandas de frequência e para aplicar uma codificação de entropia. Da mesma forma, obtém-se à representação codificada 1432 do sinal de áudio 1410, Calculadora de Contorno de Distorção de Tempo de Acordo com a Figura 15 ra = Tt mr o A Figura 15 mostra o diagrama esquemático de blocos de uma calculadora de contorno de distorção de tempo, de acordo com outra configuração da invenção.
A calculadora de contorno de distorção de tempo 1500 é configurada para receber uma informação de proporção de distorção codificada 1510 para fornecer, com base nela, uma pluralidade de valores de nó de distorção 1512. A calculadora de contorno de distorção de tempo 1500 compreende, por exemplo, um decodificador de proporção de distorção 1520, que é configurado para derivar uma sequência de valores de proporção de distorção 1522 a partir da informação de proporção de distorção codificada 1510. A calculadora de contorno o 10 de distorção de tempo 1500 também compreende uma calculadora de contorno de distorção 1530, que é configurada para derivar a sequência de valores de nó de distorção 1512 a partir da sequência de valores de proporção 2 de distorção. 1522.- - Por” exemplo, a essítTTCC cálculadora as contorno de distorção pode ser confígurada para obter os valores de nó de contorno de distorção começando a partir de um valor inicial de contorno de distorção, em que proporções entre o valor inicial de contorno de distorção, associado com um nó inicial de contorno de distorção, e os valores de nó de
4 o contorno de distorção são determinados pelos valores de proporção de distorção 1522. A calculadora de valor de nó de distorção é também configurada para computar um valor de nó de contorno de distorção 1512 de um determinado nó de contorno de distorção que é espaçado a partir do nó inicial de contorno de distorção por um nó de contorno de distorção intermediário, com base em uma formação de produto compreendendo uma proporção entre o valor inicial de contorno de. distorção (por exemplo 1) e o valor de no “de contorno de distorção do nó de contorno de distorção intermediário e uma proporção entre o valor de nó de contorno de distorção do nó de contorno de distorção intermediário e o valor de nó de contorno de distorção do determinado nó de contorno de distorção como fatores.
A seguir, a operação da calculadora de contorno de distorção de tempo 1500 será brevemente discutida tomando referência às Figuras l6a e l6b..
A Figura l16a mostra uma representação gráfica de um cálculo sucessivo de um contorno de distorção de tempo. Uma primeira representação gráfica 1610 mostra uma sequência de índices de livro de código de proporção de distorção de tempo 1510 o 10 (index=0, index=l, index=2, index=3, index=7). Adicionalmente, a representação gráfica 1610 mostra uma sequência de valores de proporção de distorção (0.983, 0.988, 0.994, 1.000, 1,023) associados com os índices de livro. de- -código. "Adiciônalmente, ” oct IO Pode-se ver ques um primeiro valor de nó de distorção 1621 (i=0) é 15º escolhado para ser 1 (em que 1 é um valor inicial). Como pode ser visto, um segundo valor de nó de distorção 1622 (i=1) é obtido multiplicando-se o valor inicial de 1 com o primeiro valor de proporção de 0,983 (associado com o primeiro índice 0). Também se o pode ser visto que o terceiro valor de nó de distorção 1623 é obtido ào se multiplicar o segundo valor de nó de distorção 1622 de 0,983 pelo segundo valor de proporção de distorção de 0,988 (associado com o segundo índice de 1). Da mesma maneira, O quarto valor de nó de distorção 1624 é obtido ao se multiplicar oO terceiro valor de nó de distorção 1623 pelo terceiro valor de Proporção de distorção de 0,994 (associado com um terceiro índice de 2). 000 - E A OT SS Da mesma forma, uma sequência de valores de nó de distorção 1621, 1622, 1623, 1624, 1625, 1626 são obtidos.
Um respectivo valor de nó de distorção é efetivamente obtido tal que seja um produto do valor inicial (por exemplo 1) e todos os valores intermediários de proporção de distorção entre os nós de distorção inicial 1621 e o respectivo valor de nó de distorção 1622 to 1626.
Uma representação gráfica 1640 ilustra uma interpolação linear entre os valores de nó de distorção. Por i exemplo, os valores interpolados l1621a, 1621b, 1621c poderiam ser obtidos em um decodificador de sinal de áudio entre dois valores o 10 adjacentes de nó de distorção de tempo 1621, 1622, por exemplo fazendo uso de uma interpolação linear. » A Figura 16b mostra uma representação gráfica de uma reconstrução de contorno de distorção .de.. tempo: usando um 2222 --- 7 -reiáício periódico a partir de um valor inicial predeterminado, que pode opcionalmente ser implementado na calculadora de contorno de distorção de tempo 1500. Em outras palavras, O reinício repetido ou periódico não é uma característica essencial, desde que um estouro numérico possa ser evitado por qualquer outra o medida apropriada no lado do codificador ou no lado do decodificador. Como pode ser visto, uma porção de contorno de : distorção pode começar a partir de um nó inicial 1660 em que os nós de contorno de distorção 1661, 1662, 1663, 1664 podem ser determinados. Para este propósito, valores de proporção de distorção (0.983, 0.988, 0.965, 1.000) podem ser considerados, tal que os nós adjacentes de contorno de distorção 1661 a 1664 da primeira porção de contorno .de.-distorção de temps" “São separados : por proporções determinadas por estes valores de proporção de distorção. Entretanto, uma segunda porção de contorno de distorção de tempo, adicional, pode ser iniciada após um nó de final 1664 da primeira porção de contorno de distorção de tempo (compreendendo os nós 1660-1664) ter sido alcançado.
A segunda porção de contorno de distorção de tempo pode começar a partir de um nó inicial 1665, que pode assumir o valor inicial predeterminado, independente de quaisquer valores de proporção de distorção.
Da mesma forma, valores de nó de distorção da segunda porção de contorno de distorção de tempo podem ser computados começando a partir do nó inicial 1665 da segunda porção de contorno de distorção de tempo o 10 com base nos valores de proporção de distorção da segunda porção de contorno de distorção de tempo.
Posteriormente, uma terceira porção de contorno de distorção de tempo pode começar a partir de um correspondente nó inicial 1670, que pode novamente- assumir” o | . ---=---vator imiciál predeterminado independente de quaisquer valores de 15º proporção de distorção.
Da mesma forma, um reinício periódico das porções de contorno de distorção de tempo é obtido.
Opcionalmente, uma repetida renormalização pode ser aplicada, como descrita em detalhes acima. o O Codificador de Sinal de Áudio de Acordo com à Figura 17 A seguir, um codificador de sinal de áudio de acordo com outra configuração da invenção será brevemente descrito, tomando referência à Figura 17. O codificador de sinal de áudio 1700 é configurado para receber um sinal de áudio multi- canal 1710 e para fornecer uma representação codificada 1712 do Sinal de áudio multi-canal 1710:.0 codificador” de" Sínal de áudio Ú 1700 compreende um provedor de representação de áudio codificado 1720, que é configurado para seletivamente fornecer uma representação de áudio compreendendo uma informação comum de contorno de distorção, comumente associada com uma pluralidade de canais de áudio do sinal de áudio multi-canal, ou uma representação —*de áudio codificado — compreendendo informação 3 individual de contorno de distorção, individualmente associados com os diferentes canais de áudio da pluralidade de canais de áudio, dependentes de uma informação que descreve uma similaridade ou diferença entre contornos de distorção associados com os canais de áudio da pluralidade de canais de áudio.
o 10 Por exemplo, o codificador de sinal de áudio 1700 compreende uma calculadora de similaridade de contorno de distorção ou calculadora de diferença de contorno de distorção 1730 configurada para prover a informação, 1732. que - descreêve a
1.212 +---Simitaridade ou “diferença entre contornos de distorção associados 15º com os canais de áudio. O provedor de representação de áudio codificado compreende, por exemplo, um codificador seletivo de contorno de distorção de tempo 1722 configurado para receber o contorno de informação de distorção de tempo 1724 (que pode ser o fornecido externamente ou que pode ser fornecido por uma calculadora de contorno de informação de distorção de tempo opcional 1734) e a informação 1732. Se a informação 1732 indicar que os contornos de distorção de tempo de dois ou mais canais de áudio são suficientemente semelhantes, o codificador seletivo de contorno de distorção de tempo 1722 pode ser configurado para prover um contorno conjunto de informação de distorção de tempo codificado. A informação conjunta -de contorno dé distorção pode, - por exemplo, se basear em uma média da informação de contorno de distorção de dois ou mais canais. Entretanto, alternativamente à
Net 'Hwm" 76 informação conjunta de contorno de distorção pode se basear em uma única informação de contorno de distorção de um único canal de áudio, porém conjuntamente associados com uma pluralidade de canais.
Entretanto, se a informação 1732 indicar que os contornos de distorção de múltiplos canais de áudio não são suficientemente similares, o codificador seletivo de contorno de distorção de tempo 1722 pode fornecer informação codificada separada dos diferentes contornos de distorção de tempo.
o 10 O provedor de representação de áudio codificado 1720 também compreende um processador de sinal de distorção de tempo 1726, que é também configurado para receber o contorno de informação de distorção de tempo 1724 e o sinal .de áudio amaresoo A canal 1710.-0 processador de sinal de distorção de tempo 1726 é o 15 configurado para codificar os múltiplos canais do sinal de áudio
1710. O processador de sinal de distorção de tempo 1726 pode compreender diferentes modos de operação. Por exemplo, o processador de sinal de distorção de tempo 1726 pode ser o configurado para seletivamente codificar canais de áudio individualmente ou codificá-los conjuntamente, explorando similaridades entre os canais. Em alguns casos, é preferível que O processador de sinal de distorção de tempo 1726 seja capaz de codificar múltiplos canais de áudio da maneira comum tendo um contorno comum de informação de distorção de tempo. Há casos em que um canal de áudio esquerdo e um canal de áudio direito exibem a mesma evolução de passo porém têm características de “sinal o 2 diférentes em outros aspectos, por exemplo diferentes frequências fundamentais absolutas ou diferentes envelopes espectrais, Neste amieimiíótn Di CO 717 caso, não é desejável codificar o canal de áudio esquerdo e oO canal de áudio direito conjuntamente, por causa da significativa diferença entre o canal de áudio esquerdo e o canal de áudio direito.
Não obstante, a evolução de passo relativo no canal de áudio esquerdo e no canal de áudio direito pode ser paralela, tal que a aplicação de uma distorção de tempo comum é uma solução muito eficiente.
Um exemplo de tal sinal de áudio é uma música polifônica, em que os conteúdos de múltiplos canais de áudio exibem uma diferença significativa (por exemplo, são dominados por o 10 diferentes cantores ou instrumentos musicais), porém exibem similar variação de passo.
Desta forma, a eficiência de codificação pode ser significativamente melhorada ao fornecer a possibility de ter uma codificação conjunta. dos. . .contornos “de o —.. Mistorção- de “têinpo pára múltiplos canais de áudio enquanto se 15º mantén a opção de codificar separadamente os espectros de frequência dos diferentes canais de áudio para os quais é fornecido um contorno comum de informação de passo.
O provedor de representação de áudio codificado o 1720 opcionalmente compreende um codificador de informação lateral 1728, que é configurado para receber a informação 1732 e para fornecer uma informação lateral indicando se um contorno de distorção comum codificado está fornecido para múltiplos canais de áudio ou se contornos de distorção individuais codificados são fornecidos para os múltiplos canais de áudio.
Por exemplo, tal informação latéral pode ser fornecida na forma de um flag de 1 bit chamado “common tw”. . es E A SO NR Sa para resumir, o codificador seletivo de contorno de distorção de tempo 1722 seletivamente forneçe representações individuais codificadas dos contornos de distorção de tempo de áudio associados com múltiplos sinais de áudio, ou uma representação codificada conjunta de contorno de distorção de tempo representando um único contorno conjunto de distorção de tempo associado com os múltiplos canais de áudio.
O codificador de informação lateral 1728 opcionalmente fornece uma informação lateral indicando se são fornecidas representações individuais de contorno de distorção de tempo ou uma representação de contorno conjunto de distorção de tempo.
O processador de sinal de o 10 distorção de tempo 1726 fornece representações codificadas dos múltiplos canais de áudio.
Opcionalmente, uma informação codificada comum pode ser fornecida para múltiplos canais de áudio.
Entretanto, tipicamente é até possível. fornecer. mom TFrepresentações individuais codificadas de múltiplos canais de 15º áudio, para os quais uma representação comum de contorno de distorção de tempo está disponível, tal que diferentes canais de áudio com diferentes conteúdos de áudio, porém distorções de tempo idênticas são apropriadamente representados.
Consequentemente, a o representação codificada 1712 compreende informação codificada fornecida pelo codificador seletivo de contorno de distorção de tempo 1722, e o processador de sinal de distorção de tempo 1726 e,
opcionalmente, o codificador de informação lateral 1728. Decodificador de Sinal de Áudio de Acordo com a
Figura 18
A Figura 18 mostra um diagrama esquemático de blocos de um decodificador de -sinal de áudio de acordo com uma o configuração da invenção.
O decodificador de sinal de áudio 1800 é configurado para receber uma representação de sinal de áudio
79 í codificado 1810 (por exemplo a representação codificada 1712) e para fornecer, com base nela, uma representação decodificada 1812 do sinal de áudio multi-canal.
O decodificador de sinal de áudio
1800 compreende um extrator de informação lateral 1820 e um decodificador de distorção de tempo 1830. O extrator de informação lateral 1820 é configurado para extrair uma informação de aplicação de contorno de distorção de tempo 1822 e uma informação de contorno de distorção 1824 a partir da representação de sinal de áudio codificado 1810. Por exemplo, o extrator de informação o 10 lateral 1820 pode ser configurado para reconhecer se um único,
contorno comum de informação de distorção de tempo está disponível para múltiplos canais do sinal de áudio codificado, ou se o contorno de informação de distorção de tempo separado. está . -
as disponivel para os múltiplos canais.
Da mesma forma, o extrator de
15º informação lateral pode fornecer tanto à informação de aplicação de contorno de distorção de tempo 1822 (indicando se está disponível contorno de informação de distorção de tempo conjunto ou individual) quanto o contorno de informação de distorção de o tempo 1824 (descrevendo uma evolução temporal do contorno comum
(conjunto) de distorção de tempo ou dos contornos de distorção de tempo individuais). O decodificador de distorção de tempo 1830 pode ser configurado para reconstruir a representação decodificada do sinal de áudio multi-canal com base na representação de sinal de áudio codificado 1810, levando em consideração a distorção de tempo descrita pela informação 1822, 1824. Por exemplo, O decodificador de distorção de tempo 1830 pode ser configurado para aplicar um contorno comum de distorção de tempo para decodificar diferentes canais de áudio, para os quais está disponível informação individual codificada sobre domínio de frequências. Da mesma forma, o decodificador de distorção de tempo 1830 pode, por exemplo, reconstruir diferentes canais do sinal de áudio multi- canal, que compreendem distorção de tempo similar ou idêntica, porém passo diferente. | Áudio Stream de Acordo com as Figuras 19a a 19e A seguir, será descrito um áudio stream, que compreende uma representação codificada de um ou mais sinais de canal de áudio e um ou mais contornos de distorção de tempo.
o 10 A Figura 19a mostra uma representação gráfica de um assim chamado elemento de stream de dados “USAC raw data block” que pode compreender um elemento de canal único (SCE), um elemento de dois canais (CPE) ou uma combinação de um ou mais elementos de - - - DT Canal único e/ou um ou mais elementos de dois canais.
o “USAC raw data block” pode tipicamente compreender um bloco de dados de áudio codificados, enquanto informação adicional sobre contorno de distorção de tempo pode ser fornecida em um elemento separado de stream de dados. Não oe obstante, é usualmente possível codificar alguns dados de contorno de distorção de tempo no “USAC raw data block”.
Como pode ser visto a partir da Figura 19b, um elemento de canal único tipicamente compreende um stream de canal de domínio de frequências (“fd channel stream”), que será explicado em detalhes com referência à Figura 9d.
Como pode ser visto a partir da Figura 19c, um elemento de dois canais (“channel pair element”) Fripicamente compreende uma pluralidade de streams de canal de domínio de frequências. Também, o elemento de dois canais pode compreender informação de distorção de tempo.
Por exemplo, um flag de ativação de distorção de tempo (“tw MDCT”) que pode ser transmitido em um elemento de stream de dados de configuração ou no “USAC saw data block” determina se a informação de distorção de tempo está incluída no elemento de dois canais.
Por exemplo, se O flag “tw MDCT” indicar que a distorção de tempo está ativa, O elemento de dois canais pode compreender um flag (“common tw”) que indica se há uma distorção de tempo comum para os canais de áudio do elemento de dois canais.
Se o dito flag (common tw) indicar que o 10 há uma distorção de tempo comum para múltiplo dos canais de áudio, então uma informação comum de distorção de tempo (tw data) é incluída no elemento de dois canais, por exemplo, separado dos Streams de canal de domínio de frequências. 12 <= e o «eme TT wITTS Tomando referência agora à Figura 19d, O stream 15º de canal de domínio de frequências é descrito.
Como pode ser visto a partir da Figura 192, o stream de canal de domínio de frequências, por exemplo, compreende uma informação de ganho global.
Também, o stream de canal de domínio de frequências o compreende dados de distorção de tempo, se a distorção de tempo estiver ativa (flag “tw MDCT” ativo) e se não houver informação comum de distorção de tempo para canal de sinal de áudio múltiplo (o flag “common tw" está inativo). Adicionalmente, um stream de canal de domínio de frequências também — compreende dados de fator de escala (“scale factor data”) e dados espectrais codificados (por exemplo dados espectrais aritmeticamente..codificados “ac: Spectral data”). ” Tomando referência agora à Figura 19e, a sintaxe dos dados de distorção de tempo será brevemente discutida.
OS dados de distorção de tempo podem por exemplo, opcionalmente, compreender um flag (por exemplo “tw data present” ou “Dados de Passo ativos”) indicando se os dados de distorção de tempo estão presentes. Se os dados de distorção de tempo estiverem presentes, (isto é o contorno de distorção de tempo não está plano) os dados de distorção de tempo podem compreender uma sequência de uma pluralidade de valores de proporção de distorção de tempo codificados (por exemplo “tw ratio [i]” ou “pitechIdx[i]”), que podem, por exemplo, ser condificados de acordo com a tabela do o 10 livro de códigos da Figura 9c.
Desta forma, os dados de distorção de tempo podem compreender um flag indicando que não há dados de distorção de tempo disponíveis, que pode ser estabelecido por um codificador de- - - — = 7 - “ginal de “áudio, se o contorno de distorção de tempo for constante 15º (as proporções de distorção de tempo são aproximadamente iguais a 1,000). Em contraste, se o contorno de distorção de tempo estiver variando, proporções entre nós subsequentes de contorno de distorção de tempo podem ser codificadas usando os índices de e livro de código que compõem a informação “tw ratio”. Conclusão Resumindo o texto acima, às configurações de acordo com a invenção trazem diferentes melhorias no campo de distorção de tempo.
Os aspectos da invenção descritos aqui estão no contexto de um codificador de tempo distorcido por transformada MDCT (vide, por exemplo, a. referência ([1]). "Configurações de acordo com a invenção fornecem métodos para um desempenho melhorado de um codificador de tempo distorcido por transformada
De acordo com um aspecto da invenção, é fornecido um formato de bitstream particularmente eficiente. A descrição do formato de bitstream baseia-se em e aperfeiçoa à sintaxe de bitstream MPEG-2 AAC (vide, por exemplo, a referência [2]), porém é naturalmente aplicável a todos os formatos de bitstream com um cabeçalho de descrição geral no início de um stream e uma sintaxe de informação na forma de estrutura individual.
Por exemplo, a seguinte informação lateral pode o 10 ser transmitida no bitstream: Em geral, um flag de um bit (por exemplo a saber “tw MDCT“) pode apresentar na configuração específica de áudio geral (GASC), indicando se à distorção de tempo está. ativa ou-não. - - = - — -- * " Dados de passo podem ser transmitidos usando a sintaxe mostrada na 15º Figura 196 ou à sintaxe mostrada na Figura 19f. Na sintaxe mostrada na Figura 19f, o número de passos (“numPitches”) pode ser igual a 16, e o número de bits de passo em (“numPitchBits”) pode ser igual a 3. Em outras palavras, pode haver 16 valores de e proporção de distorção codificados por porção de contorno de distorção de tempo (ou por sinal de estrutura de áudio), e cada valor de proporção de contorno de distorção pode ser codificado usando 3 bits, Além disso, em um elemento de canal único (SCE) os dados de passo (pitch data[]) podem ser localizados antes dos dados de seção no canal individual, se a distorção estiver ativa. - Em um elemento-de dois canais (CPE); um fiag de passo comum sinaliza se houver dados de um passo comum para ambos os canais, que segue após isto, se não, os contornos de passo individuais são encontrados nos canais individuais.
A seguir, será dado um exemplo para um elemento de dois canais. Um exemplo poderia ser um sinal de uma única fonte de sons harmônicos, disposta dentro do panorama estéreo. Neste caso, os contornos de passo relativo para o primeiro canal €e O . segundo canal serão iguais ou difeririam apenas ligeiramente devido a alguns pequenos erros na estimativa da variação. Neste caso, o codificador pode decidir que ão invés de enviar dois contornos de passo codificados separados para cada canal, enviar o 10 apenas um contorno de passo que é uma média dos contornos de passo do primeiro e segundo canal, e usar o mesmo contorno ao aplicar a TW-MDCT em ambos os canais. Por outro lado, poderia haver um sinal onde à estimativa do contorno de passo gera diferentes. resultados -- ---”" para o primeiro e segundo canal respectivamente. Neste caso, OS contornos de passo individualmente codificados são enviados dentro do canal correspondente.
A seguir, será descrita uma decodificação vantajosa de dados de passo de contorno, de acordo com um aspecto oe da invenção. Por exemplo, se o flag “active PitchData” for 0, o contorno de passo é estabelecido para 1 para todas as amostras na estrutura, do contrário os nós de contorno de passo individuais ' são computados como segue: . há numPitches + 1 nós, e nó [0] é sempre 1,0; 25 . nóli]l=nó[i-1] «relChange([i] (i=1..numPitches+1), onde o relchange é obtido Pôr quantização inversa do pitchIdx[i].
O contorno de passo é então gerado “pela interpolação linear entre os nós, onde às posições de amostra de nós são 0:frameLen/numPitches:frameLen.
Alternativas de Implementação Dependendo de certas requisitos de implementação, as configurações da invenção podem ser implementadas em hardware ou em software.
A implementação pode ser realizada usando uma mídia de armazenamento digital, por exemplo um disquete, um DVD, um CD, um ROM, um PROM, um EPROM, um EEPROM ou uma memória FLASH, tendo sinais de controle eletronicamente legíveis armazenados o 10 nela, que cooperam (ou são capazes de cooperar) com um sistema de computador programável tal que o respectivo método seja executado.
Albumas configurações de acordo com a invenção compreendem um carregador de dados tendo. sinais. de controle - . To Too eletronicamente Tegíveis, que são capazes de cooperar com um 15º sistena de computador programável, tal que um dos métodos descritos aqui seja executado.
Geralmente, as configurações da presente invenção podem ser implementadas como um produto de programa de computador o com um código de programa, o código de programa sendo Operante para executar um dos métodos quando o produto do programa de computador roda em em um computador.
O código de programa pode por exemplo ser armazenado em um carregador legível pela máquina.
Outras configurações compreendem o programa de computador para executar um dos métodos descritos aqui, armazenado em um carregador legível pela máquina.
Co... Em outras palavras, uma configuração do método inventivo é, portanto, um programa de computador que tem um código de programa para executar um dos métodos descritos aqui, quando O programa de computador roda em um computador.
Uma configuração adicional dos métodos inventivos é, portanto, um carregador de dados (ou uma mídia de armazenamento digital, ou uma mídia legível por computador) compreendendo, nela registrado, o programa de computador para executar um dos métodos descritos aqui.
Uma configuração adicional do método inventivo é, portanto um stream de dados ou uma sequência de sinais representando o programa de computador para executar um dos o 10 métodos descritos aqui. O stream de dados ou a sequência de sinais pode por exemplo ser configurado para ser transferido por meio de uma conexão para comunicação de dados, por exemplo por meio da Internet. aeee ATO TO ' eee eeseooooTíT7IOS Uma "configuração adicional compreende um meio de 15º processamento, por exemplo um computador, ou um dispositivo lógico programável, configurado para ou adaptado para executar um dos métodos descritos aqui. Al Uma configuração adicional compreende um ' e computador tendo nele instalado o programa de computador para executar um dos métodos descritos aqui.
Em algumas configurações, um dispositivo lógico programável (por exemplo um arranjo de portas programável em campo) pode ser usado para realizar algumas Ou todas as funcionalidades dos métodos descritos aqui. Em algumas configurações, um campo com arranjo programável pode cooperar com um microprocessador a fim de executar um dos métódos descritos aqui.
Referências
[1] L. Villemoes, “Time Warped Transform Coding of Audio Signals”, PCT/EP2006/010246, Int. patent application, November 2005.
[2] Generic Coding of Moving Pictures and Associated Audio: Advanced Audio Coding. International Standard 13818-7, ISO/IECJTC1/SC29/WG11l Moving Pictures Expert Group, 1997 o e
Claims (14)
1. “DECODIFICADOR DE SINAL DE ÁUDIO, PROVEDOR DE DADOS DE CONTORNO DE DISTORÇÃO DE TEMPO, MÉTODO E PROGRAMA DE COMPUTADOR”, compreendendo decodificador de sinal de áudio (200;300) configurado para prover uma representação de sinal de áudio decodificado (232;312) com base em uma representação de sinal de áudio codificado (211,212;310), caracterizado por compreender uma informação de evolução de contorno de distorção de tempo (212;316), o decodificador de sinal de áudio compreendendo: o 10 uma calculadora de distorção de tempo (210,219,220;320) configurada para dados de contorno de distorção de tempo gerados (last warp contour, cur warp contour, new warp contour, 716, 718, 722) repetidamente reiniciando a partir de um valor inicial - de - 2 e2= = - + >-contórno de distorção de tempo “predetezmínado (1) com base na 15º informação de evolução de contorno de distorção de tempo (212;316; tw ratio[k])) que descreve uma evolução temporal do contorno de distorção de tempo; um rescalador de contorno de distorção de tempo (330) configurado para rescalar pelo menos uma porção o (past warp contour, 716, 718) dos dados de contorno de distorção de tempo, de modo que uma descontinuidade em um reinício seja evitada, reduzida ou eliminada em uma versão rescalada (332, 716", 718', 722) do contorno de distorção de tempo; e um decodificador de distorção (340) configurado para prover a representação de sinal de áudio decodificado (232;312) com base na representação de sinal de áudio codificado (211,212;310) e utilizando a versão rescalada (332, 716", 718', 722) do contorno de distorção de tempo. SS
2. Decodificador de sinal de áudio (200;300) de acordo com a reivindicação 1, caracterizado pelo fato de que a calculadora de contorno de distorção de tempo (320) é configurada para calcular, a partir do valor inicial predeterminado (1) e utilizando primeiro uma informação de alteração relativa (316, tw ratio ([(k)), uma evolução temporal de uma primeira porção (718) do contorno de distorção de tempo, e para calcular, à partir do valor inicial predeterminado (1) e utilizando uma segunda informação de alteração relativa (316, tw ratio[k]), uma evolução temporal de uma segunda porção (722) do contorno de distorção de s 10 tempo, onde a primeira porção (718) do contorno de distorção de tempo e a segunda porção (722) do contorno de distorção de tempo são porções subsequentes do contorno de distorção de tempo, e onde o rescalador de contorno de distorção de tempo (330). é configurado = =------ para” rescalar “uma “das porções (718) do contorno de distorção de 15º tempo, para obter uma transição fixa (718b',722a) entre à primeira porção (718') do contorno de distorção de tempo e a segunda porção (722) do contorno de distorção de tempo.
3. Decodificador de sinal de áudio (200;300), de oe acordo com a reivindicação 2, caracterizado pelo fato de que o rescalador de contorno de distorção de tempo (330) é configurado para rescalar a primeira porção (718) do contorno de distorção de tempo, de modo que um último valor (718b”) da versão escalada (718') da primeira porção de contorno de distorção de tempo (718) assuma o valor inicial predeterminado (1) ou desvie do valor inicial predeterminado em não mais que um valor de tolerância predeterminado. o me O | NS
4, Decodificador de sinal de áudio (200;300), de acordo com uma das reivindicações de 1 a 3, caracterizado pelo fato de que o rescalador de contorno de distorção de tempo (330) é configurado para multiplicar valores de dados de contorno de distorção de tempo (past warp contour([i]) por um fator de normalização (norm fac), para escalar a porção (718) do contorno de distorção de tempo, ou para dividir valores de dados de contorno de distorção de tempo por um fator de normalização para escalar a porção (718) do contorno de distorção de tempo.
5. Decodificador de sinal de áudio (200;300), de acordo com uma das reivindicações de 1 a 4, caracterizado pelo o 10 fato de que a calculadora de contorno de distorção de tempo (320) é configurada para obter um valor de soma de contorno de distorção (last warp Ss um,cur warp sum) de uma determinada porção (last warp contour,cur warp contour, 716, 718) do contorno . de - ' 22-20 = - distorção de tempo, : "” pato escalar a determinada porção (last warp contour) do contorno de distorção de tempo e o valor de soma de contorno de distorção (last warp sum, cur warp sum) da determinada porção do contorno de distorção de tempo utilizando um valor de escalação comum (norm fac). o
6. Decodificador de sinal de áudio (200;300), de acordo com uma das reivindicações de 1 à 5, caracterizado pelo fato de que o decodificador de sinal de áudio compreende ainda uma calculadora de contorno de tempo (570) configurada para calcular um primeiro contorno de tempo utilizando valores de dados de contorno de distorção de tempo de uma primeira porção (716') do contorno de distorção de tempo, de uma segunda porção (718') do contorno de distorção de tempo .e de uma terceira porção (722) do contorno de distorção de tempo, e para calcular um segundo contorno de tempo utilizando valores de dados de contorno de distorção de tempo da segunda porção (718'") do contorno de distorção de tempo, da terceira porção (722) do contorno de distorção de tempo e de uma quarta porção (752) do contorno de distorção de tempo; onde a calculadora de contorno de distorção de tempo é configurada para gerar dados de contorno de distorção de tempo da primeira porção (716) do contorno de distorção de tempo a partir de um valor inicial de contorno de distorção de tempo predeterminado (1) com base em uma informação de evolução de contorno de distorção de tempo que descreve uma evolução temporal o 10 da primeira porção (716) do contorno de distorção de tempo; onde os dados de rescalador de contorno de distorção de tempo são configurados para rescalar a primeira porção do contorno de distorção de tempo, de modo que um último valor da primeira porção. - --
2222 ---- 476) do contorno “de distorção de “esto compreenda o valor inicial
15! de contorno de distorção de tempo predeterminado; onde a calculadora de contorno de distorção de tempo é configurada para gerar dados de contorno de distorção da segunda porção (718) do contorno de distorção de tempo a partir do valor inicial de oe contorno de distorção de tempo predeterminado (1) com base em uma informação de evolução de contorno de distorção de tempo que descreve uma evolução temporal da segunda porção (718) do contorno de distorção de tempo; onde os dados de rescalador de contorno de distorção de tempo são configurados para rescalar conjuntamente à primeira porção (716) do contorno de distorção de tempo e à segunda porção (718) do contorno de distorção de tempo utilizando um fator de escalação comum, de modo que um último -FYalor (7186) da segunda porção (718') do contorno de distorção de tempo compreenda o valor inicial de contorno de distorção de tempo predeterminado
(1), para obter valores de dados de contorno de distorção de tempo rescalados .conjuntamente (716', 718"); onde a calculadora de contorno de distorção de tempo é configurada para gerar valores originais de dados de contorno de distorção de tempo da terceira 5 porção (722) do contorno de distorção de tempo a partir do valor inicial de contorno de distorção de tempo predeterminado (1), com base em uma informação de evolução de contorno de distorção de tempo da terceira porção (722) do contorno de distorção de tempo; onde a calculadora de contorno de tempo (570) é configurada para o 10 calcular o primeiro contorno de tempo utilizando os valores de dados de contorno de distorção de tempo rescalados conjuntamente da primeira e segunda porções de contorno de distorção de tempo
(716', 718') e os valores de dados de contorno de distorção de. . --- o. 22+-- + tempo da terceira porção de contorno de distorção de tempo (722); 15º onde os dados de rescalador de contorno de distorção de tempo (330) são configurados para rescalar conjuntamente os valores de dados de contorno de distorção de tempo da segunda porção rescalada (718') do contorno de distorção de tempo e da terceira o porção (722) do contorno de distorção de tempo utilizando outro fator de escalação comum, de modo que um último valor da terceira porção (722) do contorno de distorção de tempo compreenda o valor inicial de contorno de distorção de tempo predeterminado (1), para obter versão rescalada duas vezes (718'') da segunda porção (718) do contorno de distorção de tempo e uma versão rescalada uma vez (722') da terceira porção (722) do contorno de distorção de tempo; onde à calculadora de contorno de distorção de tempo é “configurada ' para gerar valores originais de dados de contorno de distorção de tempo da quarta porção (752) do contorno de distorção de tempo a partir do valor inicial de contorno de distorção de tempo predeterminado (1) com base em uma informação de evolução de contorno de distorção de tempo da quarta porção (752) do contorno de distorção de tempo; e——onde a calculadora de contorno de tempo (570) é configurada para calcular o segundo contorno de tempo utilizando a versão rescalada duas vezes (718'') da segunda porção (718) do contorno de distorção de tempo, a versão rescalada uma vez (722') da terceira porção do contorno de distorção de tempo e a versão original (752) da quarta porção do contorno de distorção o 10 de tempo.
'
7. Decodificador de sinal de áudio (200;300), de acordo com uma das reivindicações de 1 a 6, caracterizado pelo fato de que o decodificador de sinal de áudio, compreende uma , 2 0+= => --calêuvladora de informação de controle de distorção de tempo (530) 15º configurada para calcular uma informação de controle de distorção de tempo (512) utilizando diversas porções do contorno de distorção de tempo, onde a calculadora de informação de controle de distorção de tempo (530) é configurada para calcular uma o informação de controle de distorção de tempo para uma reconstrução de uma primeira estrutura do sinal de áudio com base em dados de contorno de distorção de tempo de uma primeira pluralidade (716, 718, 722) de porções de contorno de distorção de tempo, e para calcular uma informação de controle de distorção de tempo para uma reconstrução de uma segunda estrutura do sinal de áudio, que é —sobreponente ou não-sobreponente à primeira estrutura do sinal de áudio, com base em dados de contorno de distorção de tempo de uma segunda pluralidade (718, 722, 752) de porções de contorno de distorção de tempo, onde a primeira pluralidade (716',718',722) de porções de contorno de distorção de tempo é alterada, em relação ao tempo, quando comparada à segunda pluralidade (718'',722',752) de porções de contorno de distorção de tempo, e onde a primeira pluralidade de porções de contorno de distorção de tempo compreende pelo menos uma porção de contorno de distorção de tempo comum (718,722) em relação à segunda pluralidade de porções de contorno de distorção de tempo.
8. Decodificador de sinal de áudio (200;300), de acordo com a reivindicação 7, caracterizado pelo fato de que a oe 10 calculadora de contorno de distorção de tempo (320) é configurada para gerar o contorno de distorção de tempo, de modo que oO contorno de distorção de tempo reinicie a partir do valor inicial de contorno de distorção de tempo predeterminado (1), em .uma :
1.2.2 --- posição” (724) ” dêntro da “Erineira pluralidade (716,718,722) de 15º porções de contorno de distorção de tempo, ou em uma posição (754) dentro da segunda pluralidade (718,722,752) de porções de contorno de distorção de tempo, de modo que haja uma descontinuidade (724,754) do contorno de distorção de tempo no local do reinício; oe e onde o rescalador de contorno de distorção de tempo é configurado para rescalar uma ou mais das porções de contorno de distorção de tempo (716,718;718',722), de modo que a descontinuidade (724,754) seja reduzida ou eliminada.
9. Decodificador de sinal de áudio (200;300) de acordo com a reivindicação 8, caracterizado pelo fato de que a calculadora de contorno de distorção de tempo (320) é configurada para gerar o contorno de distorção de tempo, de- modo que haja um primeiro Teinício do contorno de distorção de tempo a partir do valor inicial de contorno de distorção de tempo predeterminado (1)
em uma posição (724) dentro da primeira pluralidade (716', 718', 722) de porções de contorno de distorção de tempo, de modo que haja uma primeira descontinuidade (724) na posição do primeiro reinício, onde o rescalador de contorno de distorção de tempo (330) é configurado para rescalar o contorno de distorção de tempo, de modo que a primeira descontinuidade (724) seja reduzida, onde a calculadora de contorno de distorção de tempo é configurada para também gerar o contorno de distorção de tempo, de modo que haja um segundo reinício do contorno de distorção de tempo a o 10 partir do valor inicial de contorno de distorção de tempo predeterminado (1) em uma posição dentro da segunda pluralidade (718,722,752) de porções de contorno de distorção de tempo, de modo que haja uma segunda descontinuidade na posição. do segundo... . o 02--+--- reinício; e onde os “dados de rescalador de contorno de distorção 155 de tempo (330) são configurados para também rescalar o contorno de distorção de tempo, de modo que à segunda descontinuídade seja reduzida ou eliminada.
10. Decodificador de sinal de áudio (200;300), de oe acordo com uma das reivindicações de 1 a 9, caracterizado pelo fato de que a calculadora de contorno de distorção de tempo (320) seja configurada para periodicamente reiniciar o contorno de distorção de tempo a partir ds valor inicial de contorno de distorção de tempo predeterminado (1), de modo que haja descontinuídades periódicas nos reinícios; onde os dados de —rescalador de contorno de distorção de tempo (330) são adaptados para rescalar sucessivamente pelo menos uma porção do” contorno de i distorção de tempo em qualquer tempo, para reduzir sucessivamente ou eliminar as descontinuidades do contorno de distorção de tempo nos reinícios; e onde o decodificador de sinal de áudio compreende uma calculadora de informação de controle de distorção de tempo configurada para combinar dados de contorno de distorção de tempo de antes e depois do reinício para obter uma informação de 5 controle de distorção de tempo.
11. Decodificador de sinal de áudio (200;300), de acordo com uma das reivindicações de 1 a 10, caracterizado pelo fato de que a calculadora de contorno de distorção de tempo (320) é configurada para receber uma informação de proporção de o 10 distorção codificada (tw ratio[k]), para derivar uma sequência de valores de proporção distorção de tempo (warp value tbl) a partir da informação de proporção de distorção de tempo codificada, e para obter valores de nó de contorno de distorção de. tempo.a-. - 242 ==--- partir-do valor inicial “de contorno de distorção de tempo (1); onde as proporções entre o valor inicial de contorno de distorção de tempo (1) associado a um nó inicial de contorno de distorção de tempo e os valores de nó de contorno de distorção de tempo de nós de contorno de distorção de tempo subsequentes são determinadas o pelos valores de proporção distorção de tempo:.—onde a calculadora de contorno de distorção de tempo é configurada para computar um valor de nó de contorno de distorção de tempo de um determinado nó de contorno de distorção de tempo, que é espaçado a partir do nó inicial de contorno de distorção de tempo por um nó de contorno de distorção de tempo intermediário, com base em uma formação de produto compreendendo uma proporção entre o valor inicial de contorno de distorção de tempo-e-o valor de nó dê contorno de distorção de tempo do nó de contorno de distorção de tempo intermediário e uma proporção entre o valor de nó de contorno de distorção de tempo do nó de contorno de distorção de tempo intermediário e o valor de nó de contorno de distorção de tempo do determinado nó de contorno de distorção de tempo como fatores.
12. Método para prover uma representação de sinal de áudio decodificado com base em uma representação de sinal de áudio codificado, caracterizado por compreender uma informação de evolução de contorno de distorção de tempo, geração de dados de contorno de distorção de tempo (warp node values) reiniciando repetidamente a partir de um valor inicial de contorno de o 10 distorção de tempo predeterminado (1) com base em uma informação de evolução de contorno de distorção de tempo (tw ratio[k])) que descreve uma evolução temporal do contorno de distorção de tempo; rescalação de pelo menos uma porção dos dados de contorno .de ..-- 2 22 = +», -distorção de tempo, de modo que uma descontinuidade em um reinício seja evitada, reduzida ou eliminada em uma versão rescalada do contorno de distorção de tempo; e provisão da representação de sinal de áudio decodificado com base na representação de sinal de áudio codificado e utilizando a versão rescalada do contorno de oe distorção de tempo.
13. Programa de computador para realizar o método de acordo com a reivindicação 12, caracterizado por ser executado em um computador.
14. Provedor de dados de contorno de distorção de tempo para prover dados de contorno de distorção de tempo que representam uma evolução temporal de um passo relativo de um sinal de áudio com base em uma informação de evolução de “Contórno de distorção de tempo, O provedor de dados de contorno de distorção de tempo compreendendo: uma calculadora de contorno de distorção de tempo configurada para gerar dados de contorno de distorção de tempo com base em uma informação de evolução de contorno de distorção de tempo que descreve uma evolução temporal do contorno de distorção de tempo, caracterizado pelo fato de que à calculadora de contorno de distorção de tempo é configurada para reiniciar repetidamente ou periodicamente, em uma posição de reinício, um cálculo dos dados de contorno de distorção de tempo a partir de um valor inicial de contorno de distorção de tempo predeterminado (1), criando assim descontinuidades do contorno de oe 10 distorção de tempo e reduzindo uma faixa dos valores de dados de contorno de distorção de tempo; e um rescalador de contorno de distorção de tempo configurado para repetidamente rescalar porções do contorno de distorção de tempo, para reduzir ou eliminar. as . . 42 == - - -descontinúídádes nas “posições de reinício em seções rescaladas do 15º contorno de distorção de tempo. e .
o 2 3 o ç É to. 205 ” 20702 Ss 2 eu to Ss E = o o =) a o E Ss % co 2 o Õ FA o — = o s 8 À e oe s o o — > o ” 2 Ss o o o 7? so S ss voo eme :os s É» 2 oo —— eo nm Ss &> E 28 le VS o | Ss ES 228 --S 2. 25. —..——.. o = a ve o = o 38 — [NE & ses T—— o Ss o. 2gs —- nx 388, [S) E o S
FS oÕÔ = ..
NO Ss / Ss & o N =>) Ps o o V | ã Es . 8 2 Se / & Fes Yt S o 2 X Ce N = “ —.. — — =— eg & & 38 = o Su Exu E DE : oO Es 88 - : e. = = Po o o 2 = 28 eu o
TT ss &s
DB Ss Ê8s 8) 38 q = oN DÁ E QN s8& ; F-) 5 E2ê & É SOS E | Ss SS 2 Z 283 2 o “3 1 |: SE. 7 . - 8 N 8 NS Ss TE o = = : Ss : o Lee g E go sos e...“ Es. NS & 2 8 a... : â ê ; os õ In S o = $ Ss o oO —— ss $ a VOO é 3 S 2 oo CS ' 3ã 2 ES o 8, ás = s Es) s
É 3
ES
SS Ss E | QN s 8 - - HH Bol & 8 É : s8 ou Ss Ss = = — ” 3 Ss - ou - 7) = “ nn Ss o = = 3 | & E
———— o VTOoç Bo 238 O o ez e EoE = 283 ss a 7 2 o Po Eb 2 2888 , ES: o 2'S ê 2888 rw e & 2882” [xs | 2 oo E & uz — Ss eu >= 23 e. co. = E às " ; : > cisto = ” , ê ss | 8 Bê Ro | õ SER NS ? Fes... & e = Ss 18 25 — PI 8 777 TA $8s NS o o 288, é seR8 5 es mn S P 88 o ves o BESE o FaES SO 238 3 oo 288, ELE o
TE ESSN O EZSS co
EZSSS S$soe 2385 = o
7. o (=) //8:-s Ss "O /J$2 0% = Ses oe cs se
BESE — $ PES =. ss " Es eg ra geração de dados de contorno de distorção de tempo, o reiniciando repetidamente a partir de um valor inicial de contorno de distorção de tempo predeterminado, com base em uma informação de evolução de contorno de distorção de tempo descrevendo uma evolução temporal do contorno de distorção de tempo 410 | rescalação de pelo menos uma porção dos dados de controle da distorção de tempo, tal que uma descontinuidade em um reinício seja evitada, reduzida ou eliminada em uma versão rescalada do contorno de distorção de tempo 420 fornecimento de uma representação de sinal de áudio decodificado com base em uma representação de sinal de áudio codificado usando a versão rescalada do contorno de distorção de tempo 430 q E oO =D o = E co o cs Sle |s É = E Rg lo | SS o S Se [8 3 Sl.eg [oO a 2 Oo =2/S X FS S 2/S | 88 8 8 |E SE |8S E 2, lo | 2É = = Ejê M KO 20 = o s ss e Ss ss o = oe E o 8U = — 2 8|=, S|E = 2 Ss | 2 Sl= 2 '|SS| Ss Esiez -|s = 25 [Z |8SEÉis|ê o... v”oC% E: Es 38 su S 2 e to 88 2 e Po E & 3º É NA e É dl = ea.) 3 BS. 18 = ste 3 188. Ss=-/ 8 | ll. 3 ÉS as LO = & so S 3 -.. - -|-| 8 ES $383 SS Es 35 SS : So 28ce 2%To 2 d5E o e 78 s SE - E SEoSSS o = E ã : 36E33/ |8 SE 383 e, O — o 2E o Cs Ss ss 3 n o Ss 8 Ss Ss Fo o = o o 3 SE 8 3 E 7”, ee o = Dê Ss << = ES a &S <ITL oo LL x
JEEE—. o o oe SE |. 28 | o : S/S Eo o É Es +89 o o 38 g38S 2 ã ê O Ss SE so mn
ESSES DE $8ES 28 | a 2EÉ | FS e É Ss 88|8 E oO nn = S í 2 S = o 85 * º às é ( sê 8 ao E S : = s 3 5 2 + 8 SE Ê s$o 7 S os o S Ses 2 se S Ta o E. sos a PE 8 3 o ê 383) SE s| às EE 3 SST 28 ê sa | SS, SS É o E 7 >>" SB. s É Ts MNE. 28 = o 71 BE VS ê o $ 2 - = cane 35 É : NS &N ss É E e 8 8 to) + e 8 gs 2 ê
E A z EE & oa
S E E Z 88
DÊ To — Ss oe = = 85 : 33 SS És ES TS 2 E 58 o E = ss gÊ 8 & ES so E, 8 o Ez XS& sSs|S w2o ES la Es8| sê Ss SS |/| 88 ss $ 3/2 És ss EZX EE - SE 2 3 EE & ã: 8 o
SE E EE 3 2 —= 8 &s — = Ss ro co 17 om << | eco atintto? — = ao NA ec fds e . 7/38 q 610 630 cálculo de valores de nó de distorção 69.31 rescalação de uma ou mais o porções de contorno de distorção warp node values calculadas anteriormente e um 620 ou mais valores de soma de opcional: interpolação contomos de distorção entre valores de nó de 6,9.3.1 calculados anteriormente distorção 6.9.3.1 660 new warp contour .....- o [anaiaçods 6938 do aponte decontomo de cemmoteTAtITO alocação de menara cálculo da informação de controle de | 8-9.3.1 distorção de tempo usando a nova — | NEW Warp Sum porção de contorno de distorção, as porções rescaladas de contorno de — | 6.9.3.2 distorção calculadas anteriormente, os | time controur valores rescalados da soma de o contornos de distorção calculados anteriormente, por exemplo: contorno de tempo 6.9.3.2 - 640 posição de amostra 6,9.3,2 comprimentos de transição 6.9.3.2 primeira e última posições 6.9.3.2 e iam 8/38 realização da 650A reconstrução Y : do sinal de realização de transformada inversa tempo de cossenos discreta modificada distorcido. (MDCT) para obter amostras no 6.9.3.3. usando domínio de tempo, por exemplo X o informação de controle de distorção de aplicação de janela de domínio de tempo às | 650B tempo amostras de domínio de tempo na dependência da informação de controle de distorção de tempo, para obter amostras no 69.34, (domínio de tempo em janela, por exemplo Z[ ]| SC 2020 ' exerermimATtvIOOO reamostragem de amostras no domínio de =| 650C tempo em janela na dependência de informação de controle de distorção de tempo para obter amostras reamostradas no domínio de tempo 6.9.3.5. 650D opcional: amostras no domínio de tempo reamostradas pós-processo oe 6.9.3.6. sobreposição e adição das atuais amostras | 650E reamostradas no domínio de temippo com uma ou mais amostras previamente reamostradas no domínio de tempo 6.9.3.7. 650 FIG 6A FIG 6B FIG 6B . e 2 am E fo AMT
UCS 9/38 valores de porção 1 de porção 2 de o dados de contorno de contorno de ÚÓ Pá contorno de distorção — distorção distorção Und —— 7118 cálculo da nova 714 716 712 porção de contorno de last warp| cur warp tempo e distorção sum (1) sum (1) 720 valores de porção 1 de porção 2 de porção 3 do Õ dados de contorno de contorno de contorno de contorno de distorção distorção distorção distorção ; 718 7228 799 " SNS 714 712 rescalação last warp! cur warp new warp! tempo sum(1) sum(1) sum (1) 730 o last warp contour Gu war, Contour Ú porção 1 do [porção 2do — porção 3 do contorno de |contormo de — contorno de valores de distorção — distorção distorção dados de (rescalada) lrescalada) contorno de 716/718' 7228 720 distorção | ! 718h 14d 2 — Zll. 2 Irescalação | S loaação 714 ! | rescstaçõo(inew "Warp! 71º de controle contour de distorção llast warp|cur warpinew warpl tempo de tempo — sum (1) sum (1)osume (Es " - - a mo Dao TT 12 memo FIG 7A seção de contorno de distorção de tempo usada para o cálculo de informação de controle de distorção de tempo cur warp contour last warp. contour 740 new warp contour H» cur warp contour PA atualização valores de last warp contour cur warp contour dados de 716 / last warp sum (2):= contorno de 718 cur warp sum (1) distorçã 1722 cur warp sum (2):= Mr TP PTE o New warp sum (1) 714 712 last warplcur warp) cálculo da sum (2) sum (2) tempo nova 7 - — — porção de- — Valoresde .— — — — —50 — : contorno de dados de É distorção contorno de ' 2: distorção, 718 722 71529 752 1 —— —.>- — f— — 754 714 722b last warp cur warp tempo o rescalação | sum(2) sum (2) 112 valores de 760 dados de Ú contorno de distorção, 718º 722 752 1 —— —--— — E Tntonmação n escalação rescalação de controle tempo de distorção 712 EMP o detempo. e CC —>.—,— . seção de contorno de distorção de tempo FIG 7B usada para o cálculo de informação de controle de distorção de tempo
P segmento (passo) com segmento “segmento passo | sem | com segmento passo passo | sem passo | 81 6 oe 822a | 814 820a 8205 — g9ou | 8200 Ss 820d 5 1 FI III gg FE aAasaann-i[ 860 FP, P antes da normalização (passo) Í 870! | | +“ 870 | | segmento do oe 8 878 novo contorno | [A 874 = Er==P=-=Teoo e een | após | | normalização ! | | estrutura o 1 tempo de 2 de tempo reinício B62 FIG 8
8 on 3 o PP = = Õ 2 2 ! 1
E E = = = = M so M Vl WwY o....o. o ss = Nu ! " e as — a 3 8 ss + É E 8 — = SS = s Ss. . Z o La 3 ss 3 Bo — o... ' l LL. mo — =, r— = " = CE =2EE 8 ? ; o = = e Ss 2 2.8 =X = os = E = . " os = = Ss —- 2 - E) & 1 — E = =) = | = 1 + s o = = s o a S Ss, — o” o E) e — Ss —=E7 8 ! += E o + 1 + r Ss =D = Z 1x + ES Ss ki F DD = O se — — ul BE É a A 2 ÉS Ss CÊ & n 2,38 & = esgv E 8 2 -- = = [(K=) a o Ve & 7 — & ! = Ei, go LSÊ8S seco o TO É ui ” = ! —>s 2 = e —= + ss Pu Q &D = PS
ON <o oO Oo Oo oO oO > o 8 = o o = o ec s: 3 X Ss o <IT y o M | — o — Ns — Y o e e o o ns s m o Ss !
E o ec EESS Ss SS 2 Ss = I Ss ='85E 8, 2 ' o & o Esc Ss = O 2a >3s =? E 9,53 = sEes ES E: SA e | >? SPL Ss! =)
BSS É 21 ã ESSES = U n! 2”, s o Soo s 6 = SS à =! >=,2 E = Eus 2 .2 $E3 = a dabenligeentes n— === nosº&5s oa OS Ns o LO tm O O O os o OSso f= cs Ss cs! eu V mo MDL — — - - Do o ne mA mer o somem TOM o O = = £ [5 os = E g =! 2 + e & S
V 2 ec o Ss V oEc oO 13 3S bs ano = s | = = se - " = s, 1P8 285 PO = CO 32=cco 211 =. Ss E SE 32 o3s2 2! 9 PDA Sae See ss ESsSs 22º” | 1 e untiaane 2 Be BD eso o 7 Es Ess warp value tbl Ó o Índice Valor E ss º EE ore FIG 9C cálculo do contorno de tempo Wes last warp sum fori=0 lime contourfi] = [8] <— 1010 Wes [tast waro. sum + warp, contourfd| for O <i <-3 n long n fong puto ico: 12 Where Mes Cr war sum — o funções auxiliares vwarp time inv (time contour[), t warp) ( i=o if (t warp < contour (0) ) £ return NOTIME; ) OD o ee 0 = Wwhile(t warp>time contourfizet] fo : H4++: + retum (| + (1 warp - time contour (1) ) / (time. contour [i+1] - time contour(i))); 3 warp inv vec (time contour[], t start, n samples, sample pos[]) twarp = t star; i=0 - oe While (1 = fioor (arp, time Inv (time. contour, t warp-0.5))) == NOTIME) twarp +=1; i++ - while (] <n samples && (t warp + 0.5) < time contour [3*n long) ) £ while (t warp < time contour [i+1])) ( 1022 ++; + sample pos[j] = à + (1 warp - time contour[i]) / (time contourfi+1] - time contour(i]); ++; twap+=1, . Doe e fo e 2 + — - mo TAS k cálculo de posição de amostra cálculo de comprimento de transição cálculo de primeira posição e de última posição t start =n long -3*N 1/4-ip len 28 +O.5 warp iny vec (time contour, pn t start, 1030 N Í+2ip len 2s, sample pos []); if (last warp sum > cur warp sum) ( warped trans len lett = n long/2; + else ( warped trans len left =n long/2"last warp sum/cur Warp sum; ) mem som socorro TT o Vi 2 = =— - - f(newwarpSum> cor wap sum) ( warped trans flen right = n long/2; ) else ( warped trans len right = n long/2*new warp sum/cur warp Sum; ) switch ( window sequence) ( case LONG START SEQUENCE: warped trans len right /=B8; break; o case LONG.
STOP.
SEQUENCE: case STOP 1152 SEQUENCE: warped trans len right /=8; 1034 break; case EIGHT SHORT SEQUENCE: case STOP START SEQUENCE: case STOP START 1152 SEQUENCE: warped trans len right /=B8; warped trans len left /=8; break; ) first pos = ceil (N 1/4 -0.5 - warped trans len left); 1036 last pos = floor (3*N 1/4 - 0.5+warped trans len right: Lena ef cálculo de forma da janela Nos = 2-9 long-os factor win T*— 101 Nogenf N > Woal N "enfo-e)- F— para os n<Nos *— 1042 z [IW (p.a)] po o onde: tbm 10- (270) Nos/ 4 Nos Wina) = Ta para Osnso* A eee e ço ooo oormooom íon 1 TO <— 1044 s/ 0) hM = | | Ot = fator alfa da janela central, OQt= 4 W.
Nos 1. sin [pn L Nos sin h-—S js sin | n+ para <n<Nos << 1046 2 Nos 2 2 á — ) Wienlnl.se window shape previous block =1 left window shapelnl= fu In].sewindow shape previous block =0O 1048 ; — 2 Wrap(n).sewindow shape =1 right window shapelnJ= (ss (n].sewindow shape =0 <-— 1050 tr scale | = n short*os factor win; tr pos | =1r scale 1/2; for(i=n shott-1;i >=0 i--) ( oe 2 [| + offset] += X [7] [i]*right window shape [ (int) floor (tr pos 1)); tr pos | +=tr scale |;
Y for(i=0;i <n short i++) 4 2 [otíset + n short + N=X [7] (n short +i); +, eee, Meco 9 1 o “toscale r = 0,5*n long/warpedTiansLenRight"os factor win; t pos r=05"tr scale r+.5; t pos r=(1.5*n long-(floal) wEnd - 0.5 + warpedTransLenRight)*tr scale r; for (1 =3*n long-1-last pos ; i<=wEnd; i++) ( 7 [i) *= right window shapelfloor(tr pos n)J; t pos r+=t scale 1; ) oe for (i=Isat pos-+1;i<2*n long; I++) zh =0;
aplicação de janela (“SEQUÊNCIA DE OITO TIROS”) tw. windowing short (X [] [), z [], first pos, last pos, warpe trans len left, warped trans ten right, left window shape [], right window shapel]) £ offset = n long - 4"n short-n short/2; tr scale |1=0.5*n long/warped trans len left*os factor win; tr pos | = warped trans len left-+(first pos-n long/2) + 0.5)"tr scale |; tr scale r=8*os factor win; tr pos r=tr scale 1/2; o for (i=0;i<n shot; i++)( z fi] =X[0] [1]; ) for (i=0; i<first pos; i++) zfj=0; eee : nem e e mesm sms mst OO Tor i=nlong-1-first pos; i>=first pos: ) ( z [i] <= left window. shapefftoor(tr pos 1)): tr pos | +=tr scale |; + for (i=0;1<n short; ++) ( z [olfset+i+n shorf] = X[0) [i+n short] *right window shape [floor (tr pos n)]; tr pos r+=tr scale r; e ) ofíset += n short; for (Kk=1;:k<7:k++)( tr scale |=n shortos factor win; t pos | =tr scale 1/2; tt pos r= os factor win*n long-tr pos |; 1060 —> for(i=0;i<n shot;i++)( z [i + ofíset] += X [1] [il right window shapelfloor(tr pos n); 7 [olíset + n short +i] = XI [In short + i*right window shape (floor (tr pos 1); tr pos | +=1tr scale |; tr pos r1-=tr seale |; Edilene + 2 Y ct " 7 ofíset += n short,
aplicação de janela (TODOS OS OUTROS) tw windowing long (X (] [), 2 |), first pos, last pos, warpe trans len left, warped trans len right, left window shape [], right window shape[)) ( oe for (i=0;i<first pos; i++) zij=0,; for (i =last pos+1;i < N f i++) zfij=0; tr scale = 0.5*h long/warped trans len leitos factor win; : | —t pos = (warped trans len lelt-+first .pos-N-1/4)--0.5)"tr scale; = 7 7 SNS for (i=N V2-1-first pos; i>=first pos; 1) ( 1064 —> z [i]) = X[0] [) “left window shape [floor (tr pos))); tr pos +=tr scale; ) tr scale = 0.5*n longiwarped trans len right*os factor win; tr pos = (3*N 1/4 - last pos-0.5+warped trans len righty"tr scale; for (i =3"N (/2-1-last pos; i<=last pos; i++) ( oe ' z [1] = X[0] [i]*right window shape [floor (tr pos))); tr pos += tr scale; + )
reamostragem variável com o tempo F Tm on ficam) bin) = led! “ke Ez | —PSTCoLISAmoA ro 0nsipsiet — emioro ip len 2 a a =— os factor resamp a=8 o 0, for O n< ip len 2s 2pin) = zín-ip len 2s), forip len 2s<n<N f+ip len 2s 1072 o, for 2-N 1 + ip len 9ssn<N f+2-ip len 2s o Oflsetpos=05; = == == =- 7-7 77” ess num samples in = N f+2"ip len 2s; num samples out = 3*n long; j center = O; for (| = 0; i < numSamplesOut; i++) ( while (| center<num samples in && sample pos [j center] - ofíset pós <= |) | cemer+ +; ) center; yll=0 if (j center<num samples in-| && j center>0) q trac time = floor ((i- (sample pos [j center] - ofíset pos)) oe 7 (sample pos [j center-+-1)-sample pos [] center]) “os factor); <— 1074 j=ip Jen 2s"os factor+frac time; forík=j center-ip len 2s;k<=j center-+ip len 28; k++) ( il (k>=0 && k<num samples in) YO) += blabs(i))“zplkI j-= os factor; ) ) if (j center <0) | center++; 1 , e e ara E o FIG 10F a) EIGHT SHORT SEQUENCE, LONG START SEQUENCE, STOP.
START SEQUENCE, STOP START 1152 SEQUENCE seguido de uma segúência LPD Wanll) = Watortto) .« paraO < n < DSO short <— 10B0a Wep Lep(n) 2 Wagn(0) = Win RIGHT, n short (N), sewindow shape = O WieD.
RIGHT n short (N). sewindow shape = 1 o “— 1080b Wrp ten(n) = Wsiw RIGHT, nº short no), se Window. shape = - Wrgo RIGHT. n short2(n), sewindow shape = 1 é aplicado: eee ARe sgaãeroicooTE OTTO CICO am see TEC 5n long n short cesso ooo 7 II (W paras n <a E Ki valor n (E ' so ) SnJong n2short o 9 2 1082 h 2 2 Ê | 2 2 0 pao n< 3n long b) todos os outros casos <— 1084 nada tem que ser feito oe Yin=Yln] forOsn<3-n long sobreposição e adição Pr Yin F Yin, nn tong FYi2 n+2:n1ong PRO Sn<nlonga <-— 1086 in Yin t Y11,n+n long paran long/2 < n <n long
Elementos de dados tw. data() contém a informação lateral necessária para decodificar e aplicar a MDCT de tempo distorcido em um fd channel stream() para elementos SCE e CPE.
O fd channel streams de um channel pair element() pode compartilhar um tw data() comum tw data present 1 bit indicando que um contorno de distorçao não-plano é transmitido nesta estrutura tw ratio(] índice do livro de códigos da proporção de distorção para o nó i window sequence 2 bit indicando qual sequiência de janela (isto é, tamanho de o bloco) é usada window shape 1 bit indicando qual função de janela está selecionada Elementos de ajuda o... Warp node values[l - -valoresdenódecontomo de distorção decodificados warp value lbl vide tabela "warp. value tbl" warp value tbi[] tabela de quantização para os valores de proporção de nó de distorção, ; favor ver Tabela da Figura 90 new warp contour[] contorno de distorção decodificado e interpolado para esta estrutura (amostras n long) past warp contour[] contorno de distorção passada (amostras 2*n long), compreendendo last. warp. contour e cur. warp. contour o norm fac fator de normalização para o past warp. contour Wwarp contour(] contorno de distorção completo (amostras 3*n long) last warp sum soma da primeira parte do contorno de distorção cur warp sum soma da parte média do contorno de distorção next warp sum soma da última parte do contorno de distorção time contour[] contorno de tempo completo (3*n long+1 samples) sample pos[] posições das amostras distorcidas em uma escala'de teripo linear as AE (2*n long samples+2*ip len 2s) XIw]l saída da MDCT para a janela w FICA11A
Elementos de ajuda (continuação) zo) vetor de tempo em janela e (opcionalmente) internamente : sobreposto para uma estrutura no dominio distorcido de tempo zp) z[] com preenchimento com zeros yO vetor de tempo para uma estrutura no domínio de tempo linear | após reamostragem Yin vetor de tempo para a estrutura i depois de pós-processamento o outf) vetor de saída para uma estrutura bl resposta de impulso do filtro de reamostragem
N comprimento de janela de síntese, vide abaixo
Nf comprimento de estrutura, seja 2304 no caso de . — — - ------
e. 4 =-—- + - ---STOPH52-SEQUENCE;STOP START 1152 SEQUENCE ea...» rr” ou 2048 para todas as outras sequências de janela Constantes num tw nodes 16 os factor win 16 o os factor resamp 128 ip len 2s 64 ip len 2 os factor resamp*ip len 2s+1 ip size ip len 2+o0s factor resamp n long 1024 (960) n shot 128 (120) interp. dist n long/num tw nodes RO
“O NOTIME “100000 CIC 114P 1 oe Comprimento de janela 2304:
n = / 2304, if STOP 1152 SEQUENCE 2304, it STOP START 1152 SEQUENCE
Comprimento de janela 2048: <— 1190. .-..-- ++ o... 2+ o f204B-iroNIVIONGISEQÚENCE o TTIO 2048, if LONG START SEQUENCE
N=( 256, ifEIGHT SHORT SEQUENCE 2048, IH LONG STOP SEQUENCE 2048, I1STOP START.
SEQUENCE
| 27/38 time contour [i] o | | | | | nono oeeedeeeeÓ 2d. | | | | Pod | | | : l | | | | |
Í n long 2*n long 3*n Tong º last warp sum n long? —SX2TR Sum cur warp sum FIG 12 às as Q += = Cc o õ Ss n =oO &
RL IA SN o > o 2,2 = = zs És | & 1d 2º o = &s aoo 2 os =os E TNSES| 8 rSS Í DD EX e SS8º Ss o E =| ss
S s& .- a sã 8 = as = s carentes | . a--N ITS. Trssict+o NE ad RerES=AITÍ TIO IR DR. S o8S e SNS S5 E ESS 7 NES 2253 x SO SS 2 E 853 2 = oo E > Ev >3 É o as co SD ——=— as E os ss [2 => o — =) Ss 3 SN /888s =, o E TS E 3 " NSESS 8e 2 FS = = 2 SR = 6 SOS os E vo ve = ES o o o So SO 28 |sgS ==o 52 2º sSS2 DD E o” 3 = Ss É É 8 AEE 835 E : = Pê Bos — =. = a.s o 8 -.. DBÍsS So o 28 CG SS & = 28 ES e 2 2.2DS3| Eos rr =238 2 2 o, Z2=oo sao so S 55 o S388E < o = >2Tgsao E oe FSES = TES:25 O os a SOS o RS = D DE ESSO =) — SSÍTZoS Es = Posso 8o5 ss Dea E SZEESS E o
CELL SEOS ESS SS 05080 ass n 88888 28 = o = = sos o : es 8 3 So s 8 )|/||88S So = E | ,ÉS 552 S5ss = 2 ES 35 e 24 $ |=E8S8 ||ERS IES 8 8 & o 8 E & |8 º | &88s 3S o Ss SB E 8 Po oe Z sos o E EEE =. 8 — as8es ..-.... E [sf : E +18. [3] Sg|rES Tr = Lean tn PETA E |soE - esses. 3 |[8S83S/|| 3 8g || e ge 2 2 lEgga||7 ES ESB = 28 PS Ss — 8 82828 Ss BE8$ É — 8 oeo Sos É as o 8 o Ss É 8 T BeasÊ Sã = o s == a = o o EE O & Fx = o > so QN 1O 2 2eo so Ss FT NS 8 o E Es = = SF Vs s So. Rlo.o — É = sº So o o ss? 3 e — Ss SIS 53 SN == 8 3 mos Ms == o2|18 o = = o Dio Ss — s OZ 82
SOS E Ss o E & € 2/27 O q E sSs|I5 o Voo SS SE Pe lxH68o7S EB o E 56 OS ESIgS |SSSES Ss QT GEES ol fes 8 1 aSE=Zs2 = t oSS8g” Po co 8 DS DE 1 = ' o o " LESS =| = & 8 ES s = star PE = olive el Eos - uses o = Los SPTELQ! CV OS cem ses! = =s5 ot! s TT 2X gl o Es OSCE SS SS5E! Boss! SO SS)
2º as se 8 a 13 Ss & o >= = =") i o sos ses o 2 Ss on 585 TT Oo EX--) o o
E SS BOSE o au. Se-2 eee e enem TT o 1. 2=.2.:3-1 ---P 18 IT ESSO esa eaTrtTEATTITOTTT Ss So8 $ Ss s o
VB LO 8 o o Ss QN SB, Ss 8— S—— Ss E, 6 kz) - STS, = o oC OS SS >D == no 295 o ow e.L2 gs On >2O ' 2 e : - o 8 SEE, o SsSSs 7” É ss ss s 3 ES o Ss 83 o o o 3 36 = Ss o &D
ES 8 8 o & =
S 328 Z 8 o Do p>oo NS os o 86325) FTS€SSS auto nb A so os ESsSE8 - “Ee Rn SE 2 Lele 189 S SosB EZses8 Esso 228 warp node values índice=0 índice=1 índice=2 indice=3 Índice=7 1610 1621 | 09837 “OP 19,994 +1.000 “1.023 0087 16% 09717) == AN TS o65 Nec o 1623 0.965 1654 1625 0 1 2 3 4 5 lena aTA mento een met o 1622 162 - 1624 1625 087 o 1621 162» Sir dd a 1.º 0.
0.971 ed.
0.983 0.965 0965 0 1 2 3 4 5 FIG 16A o
17 20203 2, 1662 Nlsos88 10 a AÓ088 E o º 0.863 * KLÉro0o » 1670 0% SUL 0.988 971
0.937 1663 Te64 O 1 2 3 ..4./5- 6 27/7789 10 = reinício periódico
ES FIG 16B o
= o 8 o & Ee 288 RR É = S88 oN o
ER = : [a
É É S Po $ S EE Ca o DO = = 2º vo 5 E 5 É o oO ss 7 o = 2'& 8 2º Ê o ss : Se o 282 Ss as : Ses SS ES o E is 3s '&, 325 2º ie à. ão Es ij 3 JE $ : o je jss | | > pueREEA | : o [= | :; ã un OS” Ss 8 EC
É LL s. E E: E = = 7 & co. < 32 Re o 8 BE " - Ee os - = 2 És . EN 88 ee 2º Rn -———> 22 — - 2828: : E És 2 3 us z $ 88 ã << 3 Oo os : = SE 28 ê 7 FTSTZ5E sSEZS ne & SS so isss sent $ 7” 33828 o : = SW|=oo o. = PS ÇSB 3 oo 8 = B 2 : | ss o o E Secco 3 SE ÀE rFEVS 3 Ss Ê E o S8ESgE 28 =. 18RESSE 32 e... 18SSZ5S 2 E | “88 z EN ç
DÊ 1 & ,
S Ss x & So ESP? es FERAS = DST — o TSE om o É 8? SE DOO3IM POD Oo o 7” = - 5 o SS, = 2S Gm Ss seo es 3 % Dx 8 s co a PB so /* Fi lh o <D a ' Ss ki a 5 cede $8 [Bag E gs) E sSg E 222 BE 28SzE pes. ES E S&S Ano PB sSsÉ$soOS8S% SAS ec8E [8 ESSE co To | 8S8S385 in 258) | g=S8EçgE o € e ES os&So Ss $'8 EE SS LL E8 ESSTES o so ESSES S E8 22 es =>? ED O oO0EOS Ss A, o = = Ss o 8 e sê
A s& o JE $ ES ei e Ee | Ss o” —
Ê o oo o” = Ss
E = Í E saciar Es = ã = É: Oo , BSB oO o $ ES LO EEE co gg so e s $ ES = Os o SB 2 8 o usac raw data block () í single channel element (); or oe channel pair element (); or single channel element (); . and EN O .......2 2... - ehannel pair element (7 o : FIG 19A o single channel element () í fd channel stream (*,*,”); + | — — 7 FG19B channel pair element í e , if (tw. mdet) common tw; if (common tw) ( tw data(); ATOS fd channel stream (*,*,*); fd channel stream (*,“,*); + o FIG 19C fd channel stream (*,*,"); t global gain; if (tw. mdet) if (not common tw) £ o tw data (O); ) . + scale factor data (111... eta tATTU CCO ag spectral data O; ! ) FIG 19D o tw data() í tw data present 1 ulmsfb if(tw data present==1)1 for (i=1;1< num tw nodes ;i++)4í tw ratio(i]; 3 ulmsbí + ) + ã SS FIG 19E
Ni ih í— 38/38 . — Sintaxedepitch data() , e pitch data() t activePitehData 1 uimsfb if ( activePitchData ==1) ( for (i=1;i < numPitches ; i++) ( 1 uimsbf, : pitehidx[]; — .... .--..-----numPitehBits uimsbf
J ) FIG 19F e
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US7987308P | 2008-07-11 | 2008-07-11 | |
| US61/079,873 | 2008-07-11 | ||
| US10382008P | 2008-10-08 | 2008-10-08 | |
| US61/103,820 | 2008-10-08 | ||
| PCT/EP2009/004757 WO2010003582A1 (en) | 2008-07-11 | 2009-07-01 | Audio signal decoder, time warp contour data provider, method and computer program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0906300A2 true BRPI0906300A2 (pt) | 2020-09-24 |
| BRPI0906300B1 BRPI0906300B1 (pt) | 2021-11-09 |
Family
ID=41131685
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0906320-0A BRPI0906320B1 (pt) | 2008-07-11 | 2009-07-01 | Calculadora de contorno de distorção de tempo, codificador de sinal de áudio, representação de sinal de áudio codificado e seus métodos. |
| BRPI0906300-5A BRPI0906300B1 (pt) | 2008-07-11 | 2009-07-01 | Decodificador de sinal de áudio, provedor de dados de contorno de distorção de tempo e método |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0906320-0A BRPI0906320B1 (pt) | 2008-07-11 | 2009-07-01 | Calculadora de contorno de distorção de tempo, codificador de sinal de áudio, representação de sinal de áudio codificado e seus métodos. |
Country Status (17)
| Country | Link |
|---|---|
| US (3) | US9299363B2 (pt) |
| EP (3) | EP2257944B1 (pt) |
| JP (4) | JP5323180B2 (pt) |
| KR (3) | KR101205615B1 (pt) |
| CN (3) | CN102007531B (pt) |
| AR (3) | AR072498A1 (pt) |
| AT (2) | ATE532176T1 (pt) |
| AU (3) | AU2009267484B2 (pt) |
| BR (2) | BRPI0906320B1 (pt) |
| CA (3) | CA2718859C (pt) |
| ES (3) | ES2376849T3 (pt) |
| MX (3) | MX2010010749A (pt) |
| MY (1) | MY154452A (pt) |
| PL (3) | PL2260485T3 (pt) |
| RU (3) | RU2509381C2 (pt) |
| TW (3) | TWI451402B (pt) |
| WO (3) | WO2010003583A1 (pt) |
Families Citing this family (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7720677B2 (en) * | 2005-11-03 | 2010-05-18 | Coding Technologies Ab | Time warped modified transform coding of audio signals |
| EP2107556A1 (en) * | 2008-04-04 | 2009-10-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio transform coding using pitch correction |
| KR101400535B1 (ko) | 2008-07-11 | 2014-05-28 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 시간 워프 활성 신호의 제공 및 이를 이용한 오디오 신호의 인코딩 |
| MY154452A (en) * | 2008-07-11 | 2015-06-15 | Fraunhofer Ges Forschung | An apparatus and a method for decoding an encoded audio signal |
| BR112012007803B1 (pt) * | 2009-10-08 | 2022-03-15 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Decodificador de sinal de áudio multimodal, codificador de sinal de áudio multimodal e métodos usando uma configuração de ruído com base em codificação de previsão linear |
| JP5456914B2 (ja) * | 2010-03-10 | 2014-04-02 | フラウンホーファーゲゼルシャフト ツール フォルデルング デル アンゲヴァンテン フォルシユング エー.フアー. | サンプリングレート依存型タイムワープコンター符号化を用いた、オーディオ信号復号器、オーディオ信号符号化器、方法、およびコンピュータプログラム |
| EP2372703A1 (en) * | 2010-03-11 | 2011-10-05 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Signal processor, window provider, encoded media signal, method for processing a signal and method for providing a window |
| WO2011119111A1 (en) * | 2010-03-26 | 2011-09-29 | Agency For Science, Technology And Research | Methods and devices for providing an encoded digital signal |
| KR20130111611A (ko) * | 2011-01-25 | 2013-10-10 | 니뽄 덴신 덴와 가부시키가이샤 | 부호화 방법, 부호화 장치, 주기성 특징량 결정 방법, 주기성 특징량 결정 장치, 프로그램, 기록 매체 |
| TR201908598T4 (tr) | 2011-02-14 | 2019-07-22 | Fraunhofer Ges Forschung | Bir ses sinyalinin hizalı bir ileriye dönük kısımdan faydalanılarak enkode edilmesi için cihaz ve yöntem. |
| AR085218A1 (es) | 2011-02-14 | 2013-09-18 | Fraunhofer Ges Forschung | Aparato y metodo para ocultamiento de error en voz unificada con bajo retardo y codificacion de audio |
| PL2676267T3 (pl) | 2011-02-14 | 2017-12-29 | Fraunhofergesellschaft Zur Förderung Der Angewandten Forschung E V | Kodowanie i dekodowanie pozycji impulsów ścieżek sygnału audio |
| MX2013009303A (es) | 2011-02-14 | 2013-09-13 | Fraunhofer Ges Forschung | Codec de audio utilizando sintesis de ruido durante fases inactivas. |
| AR085362A1 (es) | 2011-02-14 | 2013-09-25 | Fraunhofer Ges Forschung | Aparato y metodo para procesar una señal de audio decodificada en un dominio espectral |
| EP2676266B1 (en) | 2011-02-14 | 2015-03-11 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Linear prediction based coding scheme using spectral domain noise shaping |
| AU2012217216B2 (en) | 2011-02-14 | 2015-09-17 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for coding a portion of an audio signal using a transient detection and a quality result |
| MY159444A (en) | 2011-02-14 | 2017-01-13 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E V | Encoding and decoding of pulse positions of tracks of an audio signal |
| ES2458436T3 (es) * | 2011-02-14 | 2014-05-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Representación de señal de información utilizando transformada superpuesta |
| KR101742136B1 (ko) | 2011-03-18 | 2017-05-31 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 오디오 콘텐츠를 표현하는 비트스트림의 프레임들 내의 프레임 요소 배치 |
| TWI450266B (zh) * | 2011-04-19 | 2014-08-21 | Hon Hai Prec Ind Co Ltd | 電子裝置及音頻資料的解碼方法 |
| US9967600B2 (en) * | 2011-05-26 | 2018-05-08 | Nbcuniversal Media, Llc | Multi-channel digital content watermark system and method |
| EP2704142B1 (en) * | 2012-08-27 | 2015-09-02 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for reproducing an audio signal, apparatus and method for generating a coded audio signal, computer program and coded audio signal |
| CN102855884B (zh) * | 2012-09-11 | 2014-08-13 | 中国人民解放军理工大学 | 基于短时连续非负矩阵分解的语音时长调整方法 |
| CN103854653B (zh) | 2012-12-06 | 2016-12-28 | 华为技术有限公司 | 信号解码的方法和设备 |
| US9548056B2 (en) * | 2012-12-19 | 2017-01-17 | Dolby International Ab | Signal adaptive FIR/IIR predictors for minimizing entropy |
| AU2014336097B2 (en) | 2013-10-18 | 2017-01-19 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Coding of spectral coefficients of a spectrum of an audio signal |
| FR3015754A1 (fr) * | 2013-12-20 | 2015-06-26 | Orange | Re-echantillonnage d'un signal audio cadence a une frequence d'echantillonnage variable selon la trame |
| EP2980791A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Processor, method and computer program for processing an audio signal using truncated analysis or synthesis window overlap portions |
| US10553230B2 (en) * | 2015-11-09 | 2020-02-04 | Sony Corporation | Decoding apparatus, decoding method, and program |
| US10074373B2 (en) * | 2015-12-21 | 2018-09-11 | Qualcomm Incorporated | Channel adjustment for inter-frame temporal shift variations |
| MY181992A (en) | 2016-01-22 | 2021-01-18 | Fraunhofer Ges Forschung | Apparatus and method for encoding or decoding a multi-channel signal using spectral-domain resampling |
| CN107749304B (zh) * | 2017-09-07 | 2021-04-06 | 电信科学技术研究院 | 有限冲激响应滤波器系数矢量的可持续更新方法及装置 |
| KR20220054645A (ko) * | 2019-09-03 | 2022-05-03 | 돌비 레버러토리즈 라이쎈싱 코오포레이션 | 저지연, 저주파 효과 코덱 |
| TWI752551B (zh) * | 2020-07-13 | 2022-01-11 | 國立屏東大學 | 迅吃偵測方法、迅吃偵測裝置與電腦程式產品 |
Family Cites Families (81)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5054075A (en) | 1989-09-05 | 1991-10-01 | Motorola, Inc. | Subband decoding method and apparatus |
| JP3076859B2 (ja) * | 1992-04-20 | 2000-08-14 | 三菱電機株式会社 | ディジタルオーディオ信号の信号処理装置 |
| US5408580A (en) | 1992-09-21 | 1995-04-18 | Aware, Inc. | Audio compression system employing multi-rate signal analysis |
| JPH0784597A (ja) | 1993-09-20 | 1995-03-31 | Fujitsu Ltd | 音声符号化装置および音声復号化装置 |
| US5717823A (en) * | 1994-04-14 | 1998-02-10 | Lucent Technologies Inc. | Speech-rate modification for linear-prediction based analysis-by-synthesis speech coders |
| FI105001B (fi) | 1995-06-30 | 2000-05-15 | Nokia Mobile Phones Ltd | Menetelmä odotusajan selvittämiseksi puhedekooderissa epäjatkuvassa lähetyksessä ja puhedekooderi sekä lähetin-vastaanotin |
| US5704003A (en) | 1995-09-19 | 1997-12-30 | Lucent Technologies Inc. | RCELP coder |
| JP3707116B2 (ja) | 1995-10-26 | 2005-10-19 | ソニー株式会社 | 音声復号化方法及び装置 |
| US5659622A (en) | 1995-11-13 | 1997-08-19 | Motorola, Inc. | Method and apparatus for suppressing noise in a communication system |
| US5848391A (en) | 1996-07-11 | 1998-12-08 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Method subband of coding and decoding audio signals using variable length windows |
| US6134518A (en) | 1997-03-04 | 2000-10-17 | International Business Machines Corporation | Digital audio signal coding using a CELP coder and a transform coder |
| KR100261253B1 (ko) | 1997-04-02 | 2000-07-01 | 윤종용 | 비트율 조절이 가능한 오디오 부호화/복호화 방법및 장치 |
| US6070137A (en) | 1998-01-07 | 2000-05-30 | Ericsson Inc. | Integrated frequency-domain voice coding using an adaptive spectral enhancement filter |
| ES2247741T3 (es) | 1998-01-22 | 2006-03-01 | Deutsche Telekom Ag | Metodo para conmutacion controlada por señales entre esquemas de codificacion de audio. |
| US6115689A (en) | 1998-05-27 | 2000-09-05 | Microsoft Corporation | Scalable audio coder and decoder |
| US6453285B1 (en) | 1998-08-21 | 2002-09-17 | Polycom, Inc. | Speech activity detector for use in noise reduction system, and methods therefor |
| US6330533B2 (en) | 1998-08-24 | 2001-12-11 | Conexant Systems, Inc. | Speech encoder adaptively applying pitch preprocessing with warping of target signal |
| US6449590B1 (en) * | 1998-08-24 | 2002-09-10 | Conexant Systems, Inc. | Speech encoder using warping in long term preprocessing |
| US7047185B1 (en) | 1998-09-15 | 2006-05-16 | Skyworks Solutions, Inc. | Method and apparatus for dynamically switching between speech coders of a mobile unit as a function of received signal quality |
| US6424938B1 (en) | 1998-11-23 | 2002-07-23 | Telefonaktiebolaget L M Ericsson | Complex signal activity detection for improved speech/noise classification of an audio signal |
| US6691084B2 (en) | 1998-12-21 | 2004-02-10 | Qualcomm Incorporated | Multiple mode variable rate speech coding |
| US6223151B1 (en) | 1999-02-10 | 2001-04-24 | Telefon Aktie Bolaget Lm Ericsson | Method and apparatus for pre-processing speech signals prior to coding by transform-based speech coders |
| DE19910833C1 (de) | 1999-03-11 | 2000-05-31 | Mayer Textilmaschf | Kurzketten-Schärmaschine |
| KR20010072035A (ko) | 1999-05-26 | 2001-07-31 | 요트.게.아. 롤페즈 | 오디오 신호 송신 시스템 |
| US6782360B1 (en) | 1999-09-22 | 2004-08-24 | Mindspeed Technologies, Inc. | Gain quantization for a CELP speech coder |
| US6604070B1 (en) * | 1999-09-22 | 2003-08-05 | Conexant Systems, Inc. | System of encoding and decoding speech signals |
| US6978236B1 (en) * | 1999-10-01 | 2005-12-20 | Coding Technologies Ab | Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching |
| US6366880B1 (en) | 1999-11-30 | 2002-04-02 | Motorola, Inc. | Method and apparatus for suppressing acoustic background noise in a communication system by equaliztion of pre-and post-comb-filtered subband spectral energies |
| JP2001255882A (ja) * | 2000-03-09 | 2001-09-21 | Sony Corp | 音声信号処理装置及びその信号処理方法 |
| JP2002149200A (ja) | 2000-08-31 | 2002-05-24 | Matsushita Electric Ind Co Ltd | 音声処理装置及び音声処理方法 |
| US6850884B2 (en) | 2000-09-15 | 2005-02-01 | Mindspeed Technologies, Inc. | Selection of coding parameters based on spectral content of a speech signal |
| WO2002037688A1 (en) | 2000-11-03 | 2002-05-10 | Koninklijke Philips Electronics N.V. | Parametric coding of audio signals |
| US6925435B1 (en) | 2000-11-27 | 2005-08-02 | Mindspeed Technologies, Inc. | Method and apparatus for improved noise reduction in a speech encoder |
| SE0004818D0 (sv) | 2000-12-22 | 2000-12-22 | Coding Technologies Sweden Ab | Enhancing source coding systems by adaptive transposition |
| WO2002082428A1 (en) | 2001-04-05 | 2002-10-17 | Koninklijke Philips Electronics N.V. | Time-scale modification of signals applying techniques specific to determined signal types |
| FI110729B (fi) | 2001-04-11 | 2003-03-14 | Nokia Corp | Menetelmä pakatun audiosignaalin purkamiseksi |
| JP4290997B2 (ja) | 2001-05-10 | 2009-07-08 | ドルビー・ラボラトリーズ・ライセンシング・コーポレーション | プレノイズの縮減による低ビットレートオーディオコーディングにおけるトランジエント効率の改善 |
| DE20108778U1 (de) * | 2001-05-25 | 2001-08-02 | Mannesmann VDO AG, 60388 Frankfurt | Gehäuse für ein in einem Fahrzeug verwendbares Gerät zur automatischen Ermittlung von Straßenbenutzungsgebühren |
| US6879955B2 (en) | 2001-06-29 | 2005-04-12 | Microsoft Corporation | Signal modification based on continuous time warping for low bit rate CELP coding |
| EP1278185A3 (en) | 2001-07-13 | 2005-02-09 | Alcatel | Method for improving noise reduction in speech transmission |
| US6963842B2 (en) | 2001-09-05 | 2005-11-08 | Creative Technology Ltd. | Efficient system and method for converting between different transform-domain signal representations |
| BR0206202A (pt) * | 2001-10-26 | 2004-02-03 | Koninklije Philips Electronics | Métodos para codificar um sinal de áudio e para decodificar um fluxo de áudio, codificador de áudio, reprodutor de áudio, sistema de áudio, fluxo de áudio, e, meio de armazenamento |
| CA2365203A1 (en) | 2001-12-14 | 2003-06-14 | Voiceage Corporation | A signal modification method for efficient coding of speech signals |
| JP2003316392A (ja) | 2002-04-22 | 2003-11-07 | Mitsubishi Electric Corp | オーディオ信号の復号化及び符号化装置、復号化装置並びに符号化装置 |
| US7457757B1 (en) | 2002-05-30 | 2008-11-25 | Plantronics, Inc. | Intelligibility control for speech communications systems |
| US7447631B2 (en) | 2002-06-17 | 2008-11-04 | Dolby Laboratories Licensing Corporation | Audio coding system using spectral hole filling |
| TWI288915B (en) | 2002-06-17 | 2007-10-21 | Dolby Lab Licensing Corp | Improved audio coding system using characteristics of a decoded signal to adapt synthesized spectral components |
| US7043423B2 (en) | 2002-07-16 | 2006-05-09 | Dolby Laboratories Licensing Corporation | Low bit-rate audio coding systems and methods that use expanding quantizers with arithmetic coding |
| CN1703736A (zh) | 2002-10-11 | 2005-11-30 | 诺基亚有限公司 | 用于源控制可变比特率宽带语音编码的方法和装置 |
| US7155386B2 (en) | 2003-03-15 | 2006-12-26 | Mindspeed Technologies, Inc. | Adaptive correlation window for open-loop pitch |
| JP4629353B2 (ja) * | 2003-04-17 | 2011-02-09 | インベンテイオ・アクテイエンゲゼルシヤフト | エスカレータまたは動く歩道のための移動手摺り駆動装置 |
| RU2316059C2 (ru) * | 2003-05-01 | 2008-01-27 | Нокиа Корпорейшн | Способ и устройство для квантования усиления в широкополосном речевом кодировании с переменной битовой скоростью передачи |
| US7363221B2 (en) | 2003-08-19 | 2008-04-22 | Microsoft Corporation | Method of noise reduction using instantaneous signal-to-noise ratio as the principal quantity for optimal estimation |
| KR100640893B1 (ko) | 2004-09-07 | 2006-11-02 | 엘지전자 주식회사 | 음성 인식용 베이스밴드 모뎀 및 이동통신용 단말기 |
| KR100604897B1 (ko) | 2004-09-07 | 2006-07-28 | 삼성전자주식회사 | 하드 디스크 드라이브 조립체, 하드 디스크 드라이브의장착 구조 및 이를 채용한 휴대폰 |
| JP5143569B2 (ja) | 2005-01-27 | 2013-02-13 | シンクロ アーツ リミテッド | 音響的特徴の同期化された修正のための方法及び装置 |
| UA90506C2 (ru) * | 2005-03-11 | 2010-05-11 | Квелкомм Инкорпорейтед | Изменение масштаба времени кадров в вокодере с помощью изменения остатка |
| US8155965B2 (en) | 2005-03-11 | 2012-04-10 | Qualcomm Incorporated | Time warping frames inside the vocoder by modifying the residual |
| JP5129117B2 (ja) * | 2005-04-01 | 2013-01-23 | クゥアルコム・インコーポレイテッド | 音声信号の高帯域部分を符号化及び復号する方法及び装置 |
| JP4550652B2 (ja) * | 2005-04-14 | 2010-09-22 | 株式会社東芝 | 音響信号処理装置、音響信号処理プログラム及び音響信号処理方法 |
| US7885809B2 (en) | 2005-04-20 | 2011-02-08 | Ntt Docomo, Inc. | Quantization of speech and audio coding parameters using partial information on atypical subsequences |
| PL1875463T3 (pl) | 2005-04-22 | 2019-03-29 | Qualcomm Incorporated | Układy, sposoby i urządzenie do wygładzania współczynnika wzmocnienia |
| JP4450324B2 (ja) | 2005-08-15 | 2010-04-14 | 日立オートモティブシステムズ株式会社 | 内燃機関の始動制御装置 |
| JP2007084597A (ja) | 2005-09-20 | 2007-04-05 | Fuji Shikiso Kk | 表面処理カーボンブラック組成物およびその製造方法 |
| US7720677B2 (en) | 2005-11-03 | 2010-05-18 | Coding Technologies Ab | Time warped modified transform coding of audio signals |
| US7366658B2 (en) | 2005-12-09 | 2008-04-29 | Texas Instruments Incorporated | Noise pre-processor for enhanced variable rate speech codec |
| CA2636330C (en) * | 2006-02-23 | 2012-05-29 | Lg Electronics Inc. | Method and apparatus for processing an audio signal |
| TWI294107B (en) | 2006-04-28 | 2008-03-01 | Univ Nat Kaohsiung 1St Univ Sc | A pronunciation-scored method for the application of voice and image in the e-learning |
| EP2038879B1 (en) | 2006-06-30 | 2015-11-04 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio encoder and audio decoder having a dynamically variable warping characteristic |
| US7873511B2 (en) * | 2006-06-30 | 2011-01-18 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio encoder, audio decoder and audio processor having a dynamically variable warping characteristic |
| US8682652B2 (en) | 2006-06-30 | 2014-03-25 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio encoder, audio decoder and audio processor having a dynamically variable warping characteristic |
| CN101136901B (zh) * | 2006-08-18 | 2012-11-21 | 广州广晟数码技术有限公司 | 用于处理基于帧的数据的方法和系统 |
| US8239190B2 (en) | 2006-08-22 | 2012-08-07 | Qualcomm Incorporated | Time-warping frames of wideband vocoder |
| CN101025918B (zh) | 2007-01-19 | 2011-06-29 | 清华大学 | 一种语音/音乐双模编解码无缝切换方法 |
| US9653088B2 (en) | 2007-06-13 | 2017-05-16 | Qualcomm Incorporated | Systems, methods, and apparatus for signal encoding using pitch-regularizing and non-pitch-regularizing coding |
| EP2107556A1 (en) | 2008-04-04 | 2009-10-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio transform coding using pitch correction |
| KR101400535B1 (ko) | 2008-07-11 | 2014-05-28 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 시간 워프 활성 신호의 제공 및 이를 이용한 오디오 신호의 인코딩 |
| MY154452A (en) | 2008-07-11 | 2015-06-15 | Fraunhofer Ges Forschung | An apparatus and a method for decoding an encoded audio signal |
| JP5297891B2 (ja) | 2009-05-25 | 2013-09-25 | 京楽産業.株式会社 | 遊技機 |
| US8670990B2 (en) | 2009-08-03 | 2014-03-11 | Broadcom Corporation | Dynamic time scale modification for reduced bit rate audio coding |
| CN102257564B (zh) * | 2009-10-21 | 2013-07-10 | 松下电器产业株式会社 | 音频编码装置、解码装置、方法、电路及程序 |
-
2009
- 2009-06-23 MY MYPI2011000095A patent/MY154452A/en unknown
- 2009-07-01 CN CN2009801116873A patent/CN102007531B/zh active Active
- 2009-07-01 CN CN2009801116801A patent/CN102007536B/zh active Active
- 2009-07-01 MX MX2010010749A patent/MX2010010749A/es active IP Right Grant
- 2009-07-01 ES ES09776908T patent/ES2376849T3/es active Active
- 2009-07-01 JP JP2011510908A patent/JP5323180B2/ja active Active
- 2009-07-01 CA CA2718859A patent/CA2718859C/en active Active
- 2009-07-01 AU AU2009267484A patent/AU2009267484B2/en active Active
- 2009-07-01 MX MX2010010747A patent/MX2010010747A/es active IP Right Grant
- 2009-07-01 AU AU2009267485A patent/AU2009267485B2/en active Active
- 2009-07-01 KR KR1020107021830A patent/KR101205615B1/ko active Active
- 2009-07-01 RU RU2010139021/08A patent/RU2509381C2/ru active
- 2009-07-01 CA CA2718740A patent/CA2718740C/en active Active
- 2009-07-01 ES ES09776910T patent/ES2404132T3/es active Active
- 2009-07-01 BR BRPI0906320-0A patent/BRPI0906320B1/pt active IP Right Grant
- 2009-07-01 US US12/935,731 patent/US9299363B2/en active Active
- 2009-07-01 EP EP09776908A patent/EP2257944B1/en active Active
- 2009-07-01 EP EP09776910A patent/EP2260485B1/en active Active
- 2009-07-01 RU RU2010139023/08A patent/RU2527760C2/ru active
- 2009-07-01 ES ES09776909T patent/ES2376974T3/es active Active
- 2009-07-01 KR KR1020107021806A patent/KR101205593B1/ko active Active
- 2009-07-01 KR KR1020107021817A patent/KR101205644B1/ko active Active
- 2009-07-01 CN CN2009801116869A patent/CN102007537B/zh active Active
- 2009-07-01 CA CA2718857A patent/CA2718857C/en active Active
- 2009-07-01 AT AT09776908T patent/ATE532176T1/de active
- 2009-07-01 WO PCT/EP2009/004758 patent/WO2010003583A1/en not_active Ceased
- 2009-07-01 WO PCT/EP2009/004757 patent/WO2010003582A1/en not_active Ceased
- 2009-07-01 US US12/935,740 patent/US9025777B2/en active Active
- 2009-07-01 BR BRPI0906300-5A patent/BRPI0906300B1/pt active IP Right Grant
- 2009-07-01 MX MX2010010748A patent/MX2010010748A/es active IP Right Grant
- 2009-07-01 EP EP09776909A patent/EP2257945B1/en active Active
- 2009-07-01 US US12/935,718 patent/US9043216B2/en active Active
- 2009-07-01 AT AT09776909T patent/ATE532177T1/de active
- 2009-07-01 JP JP2011510907A patent/JP5323179B2/ja active Active
- 2009-07-01 AU AU2009267486A patent/AU2009267486B2/en active Active
- 2009-07-01 PL PL09776910T patent/PL2260485T3/pl unknown
- 2009-07-01 PL PL09776908T patent/PL2257944T3/pl unknown
- 2009-07-01 WO PCT/EP2009/004756 patent/WO2010003581A1/en not_active Ceased
- 2009-07-01 PL PL09776909T patent/PL2257945T3/pl unknown
- 2009-07-01 JP JP2011510909A patent/JP5551686B2/ja active Active
- 2009-07-01 RU RU2010139022/28A patent/RU2486484C2/ru active
- 2009-07-09 TW TW098123194A patent/TWI451402B/zh active
- 2009-07-09 TW TW098123191A patent/TWI459374B/zh active
- 2009-07-09 TW TW098123192A patent/TWI453732B/zh active
- 2009-07-13 AR ARP090102627A patent/AR072498A1/es unknown
- 2009-07-13 AR ARP090102629A patent/AR072500A1/es active IP Right Grant
- 2009-07-13 AR ARP090102630A patent/AR072739A1/es active IP Right Grant
-
2014
- 2014-01-27 JP JP2014012379A patent/JP6041815B2/ja active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0906300A2 (pt) | decodificador de sinal de áudio, provedor de dados de contorno de distorção de tempo, método e programa de computador. | |
| EP3537436B1 (en) | Frame loss compensation method and apparatus for voice frame signal | |
| US9514755B2 (en) | Position-dependent hybrid domain packet loss concealment | |
| BR112016000337B1 (pt) | Método de extensão de banda realizado por um dispositivo de extensãode banda para formar um sinal de saída com artefatos reduzidos, dispositivo dedeterminação de um fator de escala otimizado para aplicar em um sinal deexcitação ou em um filtro em um dispositivo de extensão de banda de frequênciade um sinal e decodificador de sinal de audiofrequência | |
| BR122019025121B1 (pt) | Sistema e método para gerar um sinal de tempo alongado e/ou um sinal de frequência transposta a partir de um sinal de entrada e meio de armazenamento legível por computador não transitório | |
| US20190272832A1 (en) | Audio frame loss concealment | |
| JP6439804B2 (ja) | 損失フレームを処理するための方法および装置 | |
| BRPI0906319B1 (pt) | Decodificador de sinal de áudio, codificador de sinal de áudio, representação de sinal de áudio multi-canal codificado e métodos | |
| HK1151620B (en) | Audio signal decoder, time warp contour data provider, method and computer program | |
| BR122019025118B1 (pt) | Sistema e método para gerar um sinal de tempo alongado e/ou um sinal de frequência transposta a partir de um sinal de entrada e meio de armazenamento legível por computador | |
| HK1151883B (en) | Audio signal decoder, audio signal encoder, encoded multi-channel audio signal representation, methods and computer program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 01/07/2009, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |