BRPI0903501B1 - Correção de pitch de alta qualidade usando processamento de áudio - Google Patents
Correção de pitch de alta qualidade usando processamento de áudio Download PDFInfo
- Publication number
- BRPI0903501B1 BRPI0903501B1 BRPI0903501-0A BRPI0903501A BRPI0903501B1 BR PI0903501 B1 BRPI0903501 B1 BR PI0903501B1 BR PI0903501 A BRPI0903501 A BR PI0903501A BR PI0903501 B1 BRPI0903501 B1 BR PI0903501B1
- Authority
- BR
- Brazil
- Prior art keywords
- frame
- representation
- samples
- pitch
- sampled
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims description 16
- 238000012937 correction Methods 0.000 title description 2
- 238000005070 sampling Methods 0.000 claims abstract description 73
- 230000005236 sound signal Effects 0.000 claims abstract description 60
- 239000011295 pitch Substances 0.000 claims description 158
- 238000012952 Resampling Methods 0.000 claims description 33
- 238000000034 method Methods 0.000 claims description 20
- 230000001419 dependent effect Effects 0.000 claims description 4
- 235000013446 pixi Nutrition 0.000 claims 1
- 238000004590 computer program Methods 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000001228 spectrum Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005562 fading Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000009194 climbing Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/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)
- Spectroscopy & Molecular Physics (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Stereophonic System (AREA)
- Circuit For Audible Band Transducer (AREA)
- Working-Up Tar And Pitch (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Noise Elimination (AREA)
- Picture Signal Circuits (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
- Diaphragms For Electromechanical Transducers (AREA)
- Tone Control, Compression And Expansion, Limiting Amplitude (AREA)
Abstract
correção de pitch de alta qualidade usando processamento de áudio é gerada uma representação processada de um sinal de áudio tendo uma sequência de frames pela amostragem do sinal de áudio dentro de um primeiro e um segundo frame da sequência de frames, c) segundo frame seguindo o primeiro frame, a amostragem usando informações de um contorno de pitch do primeiro e do segundo frame para obter uma primeita representação arnostrada. o sinal de áudio é amostraclo dentro do segundo e do terceiro frame, o terceiro frame seguindo o segundo frame na sequência de frames. a amostragem usa as informações no contorno de pitch do segundo frame e informações em um contorno de pitch do terceiro frame para obter uma segunda representação amostrada. a primeira janela de escalagem é obtida da primeira representação amostrada e uma segunda janela de escalagem é obtida da segunda representação amostrada, as janelas de escalagem dependendo das amostragens aplicadas para obter as primeiras representações amostradas ou a segunda representação amostrada.
Description
Várias configurações da presente invenção se referem a processadores de áudio para a geração de uma representação processada de um sinal de áudio em frames usando amostragem dependente de pitch e da reamostragem dos sinais.
São geralmente usadas transformadas sobrepostas moduladas em seno ou co-seno correspondendo aos bancos de filtros modulados em aplicações de codificação de fonte devido às suas propriedades de compactação de energia. Isto é, para tons harmônicos com frequências fundamentais constantes (pitch), concentram a energia do sinal em um baixo número de componentes espectrais (sub-bandas), o que leva a representações de sinais eficientes. Geralmente, o pitch de um sinal será entendido como sendo a menor frequência dominante distinguível do espectro do sinal. No modelo de fala comum, o pitch é a frequência do sinal de excitação modulado pela garganta humana. Se somente existir uma única frequência fundamental, o espectro seria extremamente simples, compreendendo somente a frequência fundamental e os sobretons. Esse espectro poderia ser codificado de forma altamente eficiente. Para sinais com variação de pitch, entretanto, a energia correspondente a cada componente harmônico é distribuído em vários coeficientes de transformadas, levando assim a uma redução da eficiência de codificação.
Poder-se-ia tentar melhorar a eficiência de codificação dos sinais com variação de pitch, primeiro criando um sinal tempo discreto com um pitch virtualmente constante. Para que isso seja obtido, a taxa de amostragem poderia variar proporcionalmente ao pitch. Isto é, poder-se-ia rearaostrar todo o sinal antes da aplicação da transformada, de maneira que o pitch seja o mais constante possível dentro de toda a duração do sinal. Isto pode ser feito por amostragem não equidistante, onde os intervalos de amostragem se adaptam localmente e são escolhidos de maneira que o sinal reamostrado, quando interpretado em termos de amostras equidistantes, tenha um contorno de pitch mais próximo de um pitch médio comum que o sinal original. Neste sentido, o contorno de pitch será entendido como sendo a variação local do pitch. A variação local poderia, por exemplo, ser parametrizada como uma função do tempo ou do número de amostras.
De forma equivalente, esta operação poderia ser vista como um reescalagem do eixo do tempo de um sinal amostrado ou de um sinal contínuo antes de uma amostragem equidistante. Essa transformada de tempo é também conhecida como warping. Aplicando uma transformada de frequência a um sinal que tenha sido pré-processado para chegar a um pitch quase constante, poderia aproximar a eficiência de codificação da eficiência que pode ser obtida para um sinal tendo um pitch genericamente constante.
A abordagem anterior, entretanto, tem várias desvantagens. Primeiro, uma variação da taxa de amostragem em uma ampla faixa, como necessário para o processamento do sinal completo, poderia levar a uma largura de banda do sinal muito variável devido ao teorema de amostragem. Segundo, cada bloco de coeficientes de transformadas representando um número fixo de amostras de entrada representaria então um segmento de tempo com duração variável no sinal original. Isso tornaria as aplicações com retardo limitado de codificação praticamente impossíveis e, além disso, provocaria dificuldades de sincronização.
É proposto outro método pelos requerentes do pedido internacional de patente 2007/051548. Os autores propõem um método para fazer o warping em base de frames. Entretanto, isto é obtido pela introdução de restrições indesejáveis nos contornos aplicáveis de warp.
Portanto, existe a necessidade de outras abordagens para aumentar a eficiência de codificação, mantendo ao mesmo tempo a alta qualidade dos sinais codificados e decodificados de áudio.
Várias configurações da presente invenção permitem um aumento na eficiência de codificação por meio da realização de uma transformação local do sinal dentro de cada bloco de sinais (áudio frame) para o provimento de um pitch (virtualmente) constante na duração de cada bloco de entrada, contribuindo para um conjunto de coeficientes de transformadas em uma transformada em bloco. Esse bloco de entrada pode, por exemplo ser criado por dois frames consecutivos de um sinal de áudio quando é usada uma transformada co-seno discreta modificada como transformação no domínio da frequência.
Ao usar uma transformada sobreposta modulada, como a transformada co-seno discreta modificada (MDCT), dois blocos sucessivos entram na sobreposição da transformada no domínio da frequência para permitir um cross-fade do sinal nos limites do bloco, de forma a suprimir problemas audíveis do processamento em bloco. É evitado um aumento do número de coeficientes de transformadas comparado com uma transformada não sobreposta por meio da amostragem crítica. Em MDCT, a aplicação da transformada para frente e para trás a um bloco de entrada, entretanto, não conduz à sua total reconstrução já que, devido â amostragem crítica, são introduzidos problemas no sinal reconstruído. A diferença entre o bloco de entrada e o sinal da transformada para frente e para trás é normalmente denominado de "aliasing no domínio do tempo" [aliasing no domínio do tempo]. Pela sobreposição dos blocos reconstruídos de uma metade da largura do bloco após a reconstrução e somando as amostras sobrepostas, o sinal de entrada pode, ainda assim, ser perfeitamente reconstruído no esquema MDCT. De acordo com algumas configurações, esta propriedade da transformada co-seno direta modificada pode ser mantida mesmo quando o sinal subjacente tiver warp de tempo em base de blocos (que é equivalente à aplicação de taxas de amostragem de adaptação local).
Como descrito anteriormente, a amostragem com taxas de amostragem de adaptação local (uma taxa de amostragem variável) pode ser vista como amostragem uniforme em uma escala de tempo em warp. Com esta visão, uma compactação da escala de tempo antes da amostragem leva a uma taxa de amostragem menos efetiva, aumentando o esticamento da taxa efetiva de amostragem 'do sinal subjacente.
Considerando uma transformada de frequência ou outra transformada, que use sobreposição e some na reconstrução para compensar possíveis problemas, o cancelamento do aliasing no domínio do tempo ainda funciona se o mesmo warping (correção de pitch) for aplicado na região de sobreposição de dois blocos sucessivos. Assim, o sinal original pode ser reconstruído após a inversão do warping. Isto também é verdade quando diferentes taxas locais de amostragem são escolhidas nos dois blocos de transformadas sobrepostas, já que o aliasing no domínio do tempo do correspondente sinal de tempo contínuo ainda se cancela, dado que o teorema de amostragem é obedecido.
Em algumas configurações, na taxa de amostragem após o warping de tempo o sinal dentro de cada bloco de transformada é selecionado individualmente para cada bloco. Isto tem o efeito de um número fixo de amostras ainda representar um segmento de duração fixa no sinal de entrada. Além disso, pode ser usado um amostrador, que faz a amostragem do sinal de áudio dentro dos blocos de transformadas sobrepostas usando as informações sobre o contorno de pitch do sinal, de maneira que a porção de sinal sobreposta de uma primeira representação amostrada e de uma segunda representação amostrada tem contorno de pitch similar ou idêntico em cada uma das representações amostradas. O contorno' de pitch ou as informações sobre o contorno de pitch usadas na amostragem podem ser obtidas arbitrariamente, enquanto houver uma interrelação não ambígua entre as informações sobre o contorno de pitch (o contorno de pitch) e o pitch do sinal. As informações sobre o contorno de pitch usadas, por exemplo, podem ser do pitch absoluto, do pitch relativo (a alteração do pitch), uma fração do pitch absoluto ou uma função que depende de forma não ambígua do pitch. A escolha das informações sobre o contorno de pitch como acima indicado, a porção da primeira representação amostrada que corresponde ao segundo frame tem um contorno de pitch similar ao contorno de pitch da porção da segunda representação amostrada que corresponde ao segundo frame. A similaridade pode, por exemplo, ser que os valores do pitch das correspondentes porções de sinal tenham uma razão mais ou menos constante, isto é, uma razão dentro de uma faixa pré-determinada de tolerância. A amostragem pode assim ser feita de maneira que a porção da primeira representação amostrada que corresponde ao segundo frame tenha um contorno de pitch dentro de uma faixa pré-determinada de tolerância de um contorno de pitch da porção da segunda representação amostrada que corresponde ao segundo frame.
Como o sinal dentro do bloco de transformadas pode ser reamostrado com diferentes frequências de amostragem ou intervalos de amostragem, são criados blocos de entrada que podem ser codificados de forma eficiente por um subsequente algoritmo de codificação de transformadas. Isto pode ser feito enquanto, ao mesmo tempo, são aplicadas as informações obtidas no contorno de pitch sem quaisquer outras restrições enquanto o contorno de pitch for continuo.
Mesmo que não seja obtida nenhuma alteração relativa de pitch dentro de um único bloco de entrada, o contorno de pitch pode ser mantido constante dentro e nos limites daqueles intervalos de sinal ou blocos de sinais que não possuam alteração obtenível de pitch. Isto pode ser vantajoso quando falha ou é errôneo o rastreamento de pitch, que pode ser o caso em sinais complexos. Mesmo neste caso, o ajuste de pitch ou a reamostragem anterior à codificação da transformada não proporciona nenhum problema adicional.
A amostragem independente dentro dos blocos de entrada pode ser feita usando janelas de transformadas especiais (janelas de escalagem) aplicadas antes ou durante a transformada no domínio da frequência. De acordo com algumas configurações, essas janelas de escalagem dependem do contorno de pitch dos frames associados ao bloco de transformadas. Em termos gerais, as janelas de escalagem dependem da amostragem aplicada para a obtenção da primeira representação amostrada ou da segunda representação amostrada. Isto é, a janela de escalagem da primeira representação amostrada pode depender da amostragem aplicada para obter somente a primeira janela de escalagem, na amostragem aplicada para obter somente a segunda janela de escalagem ou ambas, a amostragem aplicada para obter a primeira janela de escalagem e a amostragem aplicada para obter a segunda janela de escalagem. O mesmo se aplica, com as devidas alterações, à janela de escalagem da segunda representação amostrada.
Isto dá a possibilidade de garantia de que não mais que dois blocos subsequentes se sobreponham a qualquer momento durante a sobreposição e somem a reconstrução, de maneira que o cancelamento do aliasing no domínio do tempo seja possível.
Em particular, as janelas de escalagem da transformada são, em certas configurações, criadas de maneira a que possam ter formas diferentes dentro de cada uma das duas metades de cada bloco de transformada. Isto é possível enquanto cada metade de janela obedeça a condição de cancelamento de aliasing em conjunto com a metade da janela do bloco vizinho dentro do intervalo comum de sobreposição.
Apesar de as taxas de amostragem dos dois blocos de sobreposição poderem ser diferentes (valores diferentes dos sinais subjacentes de áudio correspondem a amostras idênticas), o mesmo número de amostras pode agora corresponder a diferentes porções do sinal (formas de sinal). Entretanto, a exigência anterior pode ser preenchida reduzindo o comprimento de transição (amostras) de um bloco com uma taxa de amostragem menos efetiva que seu bloco associado de sobreposição. Em outras palavras, pode ser usada uma calculadora de janela transformada ou um método para calcular as janelas de escalagem, o que proporciona janelas de escalagem com um número idêntico de amostras para cada bloco de entrada. Entretanto, o número de amostras usadas para fazer o fade out do primeiro bloco de entrada pode ser diferente do número de amostras usado para fazer o fade no segundo bloco de entrada. Assim, usando janelas de escalagem para as representações amostradas de blocos sobrepostos de entrada (a primeira representação amostrada e a segunda representação amostrada), que dependem da amostragem aplicada aos blocos de entrada, permite uma diferente amostragem dentro dos blocos sobrepostos de entrada, preservando ao mesmo tempo a capacidade de uma sobreposição e soma a reconstrução com cancelamento do aliasing no domínio do tempo.
Resumindo, pode ser usado o contorno de pitch idealmente determinado sem a exigência de modificações adicionais no contorno de pitch, enquanto ao mesmo tempo permitindo uma representação dos blocos de entrada amostrados, que podem ser codificados de maneira eficiente usando uma subsequente transformada no domínio da frequência.
São descritas na sequência várias configurações da presente invenção com referência às Figs, anexas, onde:
A Fig. 1 mostra uma configuração de um
processador de áudio para a geração de uma representação processada de um sinal de áudio com uma sequência de frames;
As Figs. 2a a 2d mostram um exemplo de uma amostragem de um sinal de áudio de entrada que depende do contorno de pitch do sinal de áudio de entrada usando janelas de escalagem dependendo da amostragem aplicada;
A Fig. 3 mostra um exemplo de como associar as posições de amostragem usadas para amostragem e posições de
amostragem de um sinal de entrada com amostras equidistantes;
A Fig. 4 mostra um exemplo de um contorno de
tempo usado para determinar posições de amostragem de uma amostragem;
A Fig. 5 mostra uma configuração de uma janela de
escalagem;
A Fig. 6 mostra uma exemplo de um contorno de
pitch associado a uma sequência de frames de áudio para processamento;
A Fig. 7 mostra uma janela de escalagem aplicada a um bloco amostrado de transformada;
A Fig. 8 mostra as janelas de escalagem que
correspondem ao contorno de pitch da Fig. 6;
A Fig. 9 mostra um outro exemplo de um contorno de pitch de uma sequência de frames de um sinal de áudio a ser processado;
A Fig. 10 mostra as janelas de escalagem usadas para o contorno de pitch da Fig. 9;
A Fig. 11 mostra as janelas de escalagem da Fig.
10 transformada para escala linear de tempo;
A Fig. 11a mostra um outro exemplo de um contorno de pitch de uma sequência de frames;
A Fig. 11b mostra as janelas de escalagem que correspondem à Fig. 11a em uma escala linear de tempo;
A Fig. 12 mostra uma configuração de um método para a geração de uma representação processada de um sinal de áudio;
A Fig. 13 mostra uma configuração de um
processador para o processamento de representações amostradas de um sinal de áudio composto de uma sequência de frames de áudio; e
A Fig. 14 mostra uma configuração de um método para o processamento de representações amostradas de um sinal de áudio.
A Fig. 1 mostra uma configuração de um
processador de áudio para a geração de uma representação processada de um sinal de áudio com uma sequência de frames;
As Figs. 2a a 2d mostram um exemplo de uma amostragem de um sinal de áudio de entrada que depende do contorno de pitch do sinal de áudio de entrada usando janelas de escalagem dependendo da amostragem aplicada;
A Fig. 3 mostra um exemplo de como associar as posições de amostragem usadas para amostragem e posições de
amostragem de um sinal de entrada com amostras equidistantes;
A Fig. 4 mostra um exemplo de um contorno de
tempo usado para determinar posições de amostragem de uma amostragem;
A Fig. 5 mostra uma configuração de uma janela de
escalagem;
A Fig. 6 mostra uma exemplo de um contorno de
pitch associado a uma sequência de frames de áudio para processamento;
A Fig. 7 mostra uma janela de escalagem aplicada a um bloco amostrado de transformada;
A Fig. 8 mostra as janelas de escalagem que
correspondem ao contorno de pitch da Fig. 6;
A Fig. 9 mostra um outro exemplo de um contorno de pitch de uma sequência de frames de um sinal de áudio a ser processado;
A Fig. 10 mostra as janelas de escalagem usadas para o contorno de pitch da Fig. 9;
A Fig. 11 mostra as janelas de escalagem da Fig.
10 transformada para escala linear de tempo;
A Fig. 11a mostra um outro exemplo de um contorno de pitch de uma sequência de frames;
A Fig. 11b mostra as janelas de escalagem que correspondem à Fig. 11a em uma escala linear de tempo;
A Fig. 12 mostra uma configuração de um método para a geração de uma representação processada de um sinal de áudio;
A Fig. 13 mostra uma configuração de um
processador para o processamento de representações amostradas de um sinal de áudio composto de uma sequência de frames de áudio; e
A Fig. 14 mostra uma configuração de um método para o processamento de representações amostradas de um sinal de áudio.
A Fig. 1 mostra uma configuração de um processador de áudio 10 (sinal de entrada) para a geração de uma representação processada de um sinal de áudio tendo uma sequência de frames. O processador de áudio 2 compreende um amostrador 4, adaptado para amostrar uma entrada de sinal de áudio 10 (sinal de entrada) no processador de áudio 2 de maneira a obter os blocos de sinais (representações amostradas) usados como base para uma transformada no domínio da frequência. O processador de áudio 2 ainda compreende uma calculadora de janela transformada 6 adaptada para obter janelas de escalagem para as representações amostradas que saem do amostrador 4. Estas são enviadas a um janelador 8, adaptado para aplicar as janelas de escalagem às representações amostradas obtidas pelo amostrador 4. Em certas configurações, o janelador pode também compreender um transformador no domínio da frequência 8a para obter representações no domínio da frequência das representações amostradas escaladas. Estas podem então ser processadas ou ainda transmitidas como uma representação codificada do sinal de áudio 10. O processador de áudio ainda usa um contorno de pitch 12 do sinal de áudio, que pode ser enviado ao processador de áudio ou que pode, de acordo com outra configuração, ser obtido pelo processador de áudio 2. Portanto, o processador de áudio 2 pode compreender opcionalmente um estimador de pitch para a obtenção do contorno de pitch.
O amostrador 4 pode operar em um sinal de áudio contínuo ou, de forma alternativa, em uma representação preamostrada do sinal de áudio. Neste ultimo caso, o amostrador pode reamostrar o sinal de áudio provido em sua entrada como indicado nas Figs. 2a a 2d. O amostrador esta adaptado para amostrar blocos de áudio sobrepostos vizinhos de maneira que a poção sobreposta tem o mesmo ou similar contorno de pitch dentro de cada um dos blocos de entrada após a amostragem. O caso de um sinal preamostrado de áudio e elaborado em maiores detalhes na descrição das Figs. 3 e 4.
A calculadora de janela transformada 6 obtém as janelas dé escalagem para os blocos de áudio dependendo da reamostragem feita pelo amostrador 4. Para tanto, pode existir um bloco de ajuste da taxa opcional de amostragem 14 para definir a regra de reamostragem usada pelo amostrador, que é então também enviada para a calculadora de janela transformada. Em uma configuração alternativa, o bloco de ajuste da taxa de amostragem 14 pode ser omitido e o contorno de pitch 12 pode ser diretamente enviado à calculadora de janela transformada 6, que pode por si fazer os cálculos adequados. Além disso, o amostrador 4 pode comunicar a amostragem aplicada à calculadora de janela transformada 6 para permitir o cálculo das janelas de escalagem adequadas.
A reamostragem é feita de maneira que o contorno de pitch dos blocos amostrados de áudio amostrados pelo amostrador 4 seja mais constante que o contorno de pitch do sinal original de áudio dentro do bloco de entrada. Para tanto, é avaliado o contorno de pitch, como indicado para um exemplo especifico nas Figs. 2a e 2d.
A Fig. 2a mostra um contorno de pitch linearmente degradado como uma função dos números de amostras do sinal preamostrado de entrada de áudio. Isto é, as Figs. 2a a 2d ilustram um cenário em que os sinais de entrada de áudio já são providos como valores de amostras. Não obstante, os sinais de áudio antes da reamostragem e depois da reamostragem (warping da escala de tempo) também são ilustrados como sinais contínuos para ilustrar mais claramente o conceito. A Fig. 2b mostra uma exemplo de um sinal seno 16 tendo uma frequência de varredura caindo das maiores frequências para menores frequências. Este comportamento corresponde ao contorno de pitch da Fig. 2a, que é mostrado em unidades arbitrárias. Novamente, é indicado que o warping de tempo do eixo do tempo é equivalente a uma reamostragem do sinal com intervalos de amostragem de adaptação local.
Para ilustrar a sobreposição e somar processamento, a Fig. 2b mostra três frames consecutivos 20a, 20b e 20c do sinal de áudio, que são processados em bloco com uma sobreposição de um frame (frame 20b). Isto é, um primeiro bloco de sinais 22 (bloco de sinais 1) que compreende as amostras do primeiro frame 20a e do segundo frame 20b é processado e reamostrado e um segundo bloco de sinais 24 compreendendo as amostras do segundo frame 20b e do terceiro frame 20c é reamostrado de forma independente. O primeiro bloco de sinais 22 é reamostrado para se obter a primeira representação reamostrada 26 mostrada na Fig. 2c e o segundo bloco de sinais 24 é reamostrado na segunda representação reamostrada 28 mostrada na Fig. 2d. Entretanto, a amostragem é feita de maneira que as porções correspondentes ao frame de sobreposição 20b têm o mesmo contorno de pitch ou somente um contorno de pitch pouco desviado (dentro de uma faixa pré-determinada de tolerância idêntica) na primeira representação amostrada 26 e na segunda representação amostrada 28. Claro, isto é somente verdade quando o pitch é estimado em termos de números de amostras. O primeiro bloco de sinais 22 é reamostrado para a primeira representação reamostrada 26, tendo um (idealizado) pitch constante. Assim, usando os valores de amostra da representação reamostrada 26 como entrada para uma transformada no domínio da frequência, idealmente somente um único coeficiente de frequência seria obtido. Isto é evidentemente uma representação extremamente eficiente do sinal de áudio. Os detalhes sobre como fazer a reamostragem é feita serão discutidos a seguir com referência às Figs. 3 e 4. Como se torna aparente a partir da Fig. 2c, a reamostragem é feita de maneira que o eixo das posições de amostra (o eixo x) , que corresponde ao eixo do tempo em uma representação amostrada de forma equidistante é modificada de maneira que a forma do sinal resultante tenha somente uma única frequência de pitch. Isto corresponde a um warping de tempo do eixo dos x e a uma subsequente amostragem equidistante da representação do warp de tempo do sinal do primeiro bloco de sinais 22.
O segundo bloco de sinais 24 é reamostrado de maneira que a porção do sinal que corresponde ao frame de sobreposição 20b na segunda representação reamostrada 28 tenha um contorno de pitch idêntico ou com pequeno desvio com relação à correspondente porção de sinal da representação reamostrada 26. Entretanto, as taxas de amostragem diferem. Isto é, idênticas formas de sinais dentro das representações reamostradas são representadas por diferentes números de amostras. Não obstante, cada representação reamostrada, quando codificada por um codificador de transformada, resulta em uma representação codificada altamente eficiente tendo somente um número limitado de coeficientes de frequência não zero.
Devido à reamostragem, a porção de sinais da primeira metade do bloco de sinais 22 é mudada para as amostras que pertencem à segunda metade do bloco de sinais da representação reamostrada, como indicado na Fig. 2c. Em particular, a área hachurada 30 e o correspondente sinal à direita do segundo pico (indicado por II) é mudado para a metade direita da representação reamostrada 26 sendo, portanto, representado pela segunda metade das amostras da representação reamostrada 26. Entretanto, essas amostras não têm porção correspondente de sinal na metade esquerda da representação reamostrada 28 da Fig. 2d.
Em outras palavras, apesar da reamostragem, a taxa de amostragem é determinada para cada bloco MDCT, de maneira que a taxa de amostragem leva à uma duração constante no tempo linear do centro do bloco, que contém N amostras no caso de uma resolução de frequência de N e um comprimento máximo de janela de 2N. No exemplo anteriormente descrito da Figs. 2a a 2d, N = 1024 e, como consequência, 2N = 2048 amostras. A reamostragem realiza a interpolação real do sinal na posições exigidas. Devido à sobreposição dos dois blocos, que podem ter diferentes taxas de amostragem, a reamostragem deve ser feita duas vezes para cada segmento de tempo (equalizando um dos frames 20a a 2 0c) do sinal de entrada. O mesmo contorno de pitch, que controla o codificador ou o processador de áudio que realize a codificação, podem ser usados para controlar o processamento necessário para inverter a transformada e o warping, já que pode ser implementado dentro de um decodificador de áudio. Portanto, em certas configurações, o contorno de pitch é transmitido como informações auxiliares. Para evitar um descompasso entre um codificador e um correspondente decodificador, algumas configurações de codificadores usam o contorno de pitch codificado e, depois decodificado ao invés do contorno de pitch obtido originalmente ou entrado. Entretanto, o contorno de pitch obtido ou entrado pode, de forma alternativa, ser usado diretamente.
Para garantir que somente as correspondentes porções de sinais sejam sobrepostas na sobreposição e somem a reconstrução, são obtidas janelas adequadas de escalagem. Essas janelas de escalagem devem ser responsáveis pelo efeito que diferentes porções de sinais dos sinais originais sejam representadas dentro das correspondentes metades de janelas das representações reamostradas, por ser causada pela reamostragem anteriormente descrita.
Janelas adequadas de escalagem podem ser obtidas para os sinais a codificar, que dependem de uma amostragem ou reamostragem aplicada para obter uma primeira e uma segunda representações amostradas 26 e 28. Para o exemplo do sinal original ilustrado na Fig. 2b e o contorno de pitch ilustrado na Fig. 2a, são fornecidas janelas adequadas de escalagem para a segunda metade de janela da primeira representação amostrada 26 e para a primeira metade de janela da segunda representação amostrada 28 pela primeira janela de escalagem 32 (sua segunda metade) e pela segunda janela de escalagem 34, respectivamente (a metade esquerda da janela correspondente às primeiras 1024 amostras da segunda representação amostrada 28).
Quando a porção de sinal dentro da área hachufada 30 da primeira representação amostrada 26 não tiver a correspondente porção de sinal na primeira metade da janela da segunda representação amostrada 28, a porção de sinal dentro da área hachurada deve ser totalmente reconstruída pela primeira representação amostrada 26. Em uma reconstrução MDCT, isto pode ser feito quando as amostras correspondentes não são usadas para o fading in ou fading out, isto é, quando as amostras recebem um fator de escalagem de 1. Portanto, as amostras da janela de escalagem 32 correspondentes à área hachurada 30, são ajustadas à unidade. Ao mesmo tempo, o mesmo número de amostras deve ser estabelecido em O no final da janela de escalagem para evitar uma mistura daquelas amostras com as amostras da primeira área sombreada 30 devido às propriedades inerentes da transformada MDCT e da transformada inversa.
Devido à reamostragem (aplicada), que alcança um idêntico warping de tempo do segmento de janela de sobreposição, aquelas amostras da segunda área sombreada 36 também não têm contraparte de sinal dentro da primeira metade da janela da segunda representação amostrada 28. Assim, esta porção de sinal pode ser totalmente reconstruída pela segunda metade de janela da segunda representação amostrada 28. 0 ajuste das amostras da primeira janela de escalagem correspondentes à segunda área sombreada 36 em O é, portanto possível sem perder as informações no sinal a ser reconstruído. Cada porção de sinal presente na primeira metade de janela da segunda representação amostrada 28 tem uma contraparte correspondente dentro da segunda metade de janela da primeira representação amostrada 26. Portanto, todas as amostras dentro da primeira metade de janela da segunda representação amostrada 28 são usadas para o cross-fade entre a primeira e a segunda representações amostradas 26 e 28, como indicado pela forma da segunda janela de escalagem 34.
Resumindo, a reamostragem dependente de pitch e o uso de janelas de escalagem projetadas de forma adequada permitem aplicar um contorno de pitch ideal, que não precisa obedecer a qualquer restrição além de ser contínuo. Como para efeito do aumento de eficiência de codificação, somente são relevantes as alterações relativas de pitch, o contorno de pitch pode ser mantido constante dentro e nos limites dos intervalos dos sinais onde não possam ser estimados pitches distintos ou quando não existir variações de pitch. Alguns conceitos alternativos propõem implementar o warping de tempo com contornos especializados de pitch ou de funções de warping de tempo, que possuem restrições especiais com relação a seus contornos. Usando configurações da invenção, a eficiência de codificação será maior, já que o contorno ideal de pitch pode ser usado a qualquer momento.
Com relação às Figs. 3 a 5, uma determinada possibilidade para a realização da reamostragem e para obter as janelas associadas de escalagem serão agora descritas em maiores detalhes.
Novamente a amostragem se baseia em um contorno de pitch linearmente decrescente 50, correspondente a um número predeterminado de amostras N. O sinal correspondente 52 é ilustrado em tempo normalizado. No exemplo escolhido, o sinal tem a duração de 10 milissegundos. Se um sinal preamostrado é processado, o sinal 52 é amostrado normalmente em intervalos equidistantes de amostragem, como indicado pelas marcas de conferência no eixo do tempo 54. Caso seja aplicado warping de tempo transformando de forma adequada o eixo dos tempos 54, o sinal 52 se tornaria, em uma escala de tempo em warp 56, um sinal 58, que tem um constante pitch. Isto é, a diferença de tempo (a diferença dos números de amostras) do sinal máximo vizinho 58 é igual na nova escala de tempo 56. O comprimento do frame de sinal também mudaria para um novo comprimento de x milissegundos, dependendo do warping aplicado. Deve ser notado que o quadro de warping de tempo é somente usado para visualizar a idéia de reamostragem não equidistante usada em várias configurações da presente invenção, que podem na verdade, ser implementadas somente usando os valores do contorno de pitch 50.
A seguinte configuração, que descreve como a amostragem pode ser feita, para a facilidade de compreensão, baseada na suposição que o pitch alvo para o qual o sinal será dobrado (ura pitch obtido de uma representação amostrada ou reamostrada do sinal original), é a unidade. Entretanto, não e necessário dizer que as seguintes considerações podem se aplicar facilmente a pitches alvo arbitrários dos segmentos processados de sinal.
Supondo que o warping de tempo seria aplicado a um frame j iniciando na amostra jN, de modo a forçar o pitch para a unidade (1), a duração de frame após o warping de tempo corresponderia a soma das N amostras correspondentes do contorno de pitch: Isto é, a duração do sinal de tempo em warp 58 (o tempo t' = x na Fig. 3) é determinada pela fórmula acima.
Para obter N amostras em warp, o intervalo de amostragem no frame de tempo em warp j deve ser igual a:
Ij-N / Dj
Um contorno de tempo, que associa as posições das amostras originais com relação à janela MDCT em warp, pode ser iterativamente construído de acordo com:
time_contouri+1 =time_contouri + pitch__contourjN+i *Ij
Para obter N amostras em warp, o intervalo de amostragem no frame de tempo em warp j deve ser igual a:
Ij-N / Dj
Um contorno de tempo, que associa as posições das amostras originais com relação à janela MDCT em warp, pode ser iterativamente construído de acordo com:
time_contouri+1 =time_contouri + pitch__contourjN+i *Ij
Um exemplo de um contorno de tempo é dado na Fig. 4. O eixo dos x mostra o número de amostras da representação reamostrada e o eixo dos y dá a posição deste número de amostragem em unidades de amostras da representação original. Portanto, no exemplo da Fig. 3, o contorno de tempo é construído em etapas de tamanhos sempre decrescentes. A posição da amostra associada ao número de amostras 1 na representação de warp de tempo (eixo n' ) em unidades da amostras originais é, por exemplo, aproximadamente 2. Para reamostragem não equidistante, dependente de contorno de pitch, as posições das amostras de entrada MDCT em warp são necessárias em unidades da escala de tempo original sem warp. A posição da amostra em warp da entrada MDCT i (eixo dos y) pode ser obtida procurando um par de posições originais de amostras k e k+1, que definem um intervalo incluindo i:
time_contourk < i < time_contourk+1 .
time_contourk < i < time_contourk+1 .
Por exemplo, a amostra i = l está localizada no intervalo definido pela amostra k=0, k+l=l. Uma parte fracionária u da posição da amostra é obtida supondo um contorno linear de tempo entre k=l e k+l=l (eixo dos x) . Em termos gerais, a parte fracionaria 70 (u) da amostra i é determinada por:
Assim, a posição de amostragem da reamostragem não equidistante do sinal original 52 pode ser obtida em unidades de posições originais de amostragem. Portanto, o sinal pode ser reamostrado de maneira que os valores reamostrados correspondam a um sinal de tempo em warp. Esta reamostragem pode, por exemplo, ser implementada usando um filtro de interpolação polifase h dividido em P subfiltros hp com uma precisão de 1/P intervalos originais de amostras. Para tanto, o indice de subfiltro pode ser obtido a partir da posição fracionai da amostra:
e a amostra em warp de entrada MDCT xWi pode então ser calculada por convolução:
xwi =xk *hp k.
xwi =xk *hp k.
É claro que podem ser usados outros métodos de reamostragem como, por exemplo, reamostragem por splines, interpolação linear, interpolação quadrática ou outros métodos de reamostragem.
Após ter obtido as representações reamostradas, são obtidas as adequadas janelas de escalagem de maneira que nenhuma das duas janelas de sobreposição variem mais que N/2 amostras na área central do frame MDCT vizinho. Como anteriormente descrito, isto pode ser feito usando o contorno de pitch ou os correspondentes intervalos de amostras Ij ou, de forma equivalente, as durações de frame Dj. O comprimento de um overlap de frame "esquerdo" j (isto é, o fade-in com relação ao frame anterior j-1) é determinado por:
[if = se] [else = ou] e o comprimento do overlap "direito" do frame j (isto é, o fade-out do frame j+1 subsequente) é determinado por:
Assim, uma janela resultante para o frame j de comprimento 2N, isto é, o comprimento típico de janela MDCT usado para reamostragem de frames com N amostras (isto é, a resolução de frequência de N) , consiste dos seguintes segmentos, como ilustrados na Fig. 5.
Isto é, as amostras 0 a N/2-σ1 do bloco de entrada j são O quando Dj+1 é maior ou igual a Dj. As amostras no intervalo [N/2-ol; N/2+σΙ] são usadas para fazer o fade in na janela de escalagem. As amostras no intervalo [N/2+σΙ; n] são ajustadas na unidade. A metade de janela direita, isto é, a metade de janela usada para fazer o fade out das 2N amostras compreende um intervalo [N; 3/2N-or), que é ajustado na unidade. As amostras usadas para fazer o fade out da janela estão contidas dentro do intervalo [3/2N-or; 3/2N+or]. As amostras no intervalo [3/2N+or; 2/N] são ajustadas em O. Em termos gerais, são obtidas as janelas de escalagem que tenham números idênticos de amostras, em que o primeiro número de amostras usadas para fazer o fade out da janela de escalagem difere de um segundo número de amostras usadas para fazer o fade in da janela de escalagem.
A forma exata ou os valores de amostra que correspondem às janelas de escalagem obtidas pode, por exemplo, ser obtida (também para um comprimento de overlap não inteiro) de uma interpolação linear das metades da janela protótipo, que especificam a função de janela nas posições de amostra inteira (ou em uma grade fixa com até maior resolução temporal) . Isto é, as janelas protótipo são escaladas no tempo de acordo com os necessários comprimentos de fade-in e fade-out de 2olj ou 2or;J, respectivamente.
De acordo com outra configuração da presente invenção, a porção da janela fade-out pode ser determinada sem usar informações sobre o contorno de pitch do terceiro frame. Para tanto, o valor de Dj+l pode ser limitado de maneira predeterminada.
Em certas configurações, o valor pode ser estabelecido em um número fixo predeterminado e a porção de janela fade-in do segundo bloco de entrada pode ser calculada com base na amostragem aplicada para obter a primeira representação amostrada, a segunda representação amostrada e o número predeterminado ou o limite predeterminado de Dj+1 . Isto pode ser usado em aplicações em que pequenos tempos de retardo sejam de grande importância, já que cada bloco de entrada pode ser processado sem o conhecimento do bloco subsequente.
em outra configuração da presente invenção, o comprimento variável das janelas de escalagem pode ser usado para alternar entre os blocos de entrada de comprimentos diferentes.
As Figs. 6 a 8 ilustram um exemplo com uma resolução de frequência de N=1024 e um pitch de degradação linear. A Fig. 6 mostra o pitch como uma função do número de amostras. Como se torna aparente, a degradação de pitch é linear e varia entre 3500 Hz e 2500 Hz no centro do bloco MDCT 1 (bloco de transformada 100), entre 2500 Hz e 1500 Hz no centro do bloco MDCT 2 (bloco de transformada 102) e entre 1500 Hz e 500 Hz no centro do bloco MDCT 3 (bloco de transformada 104) . Isto corresponde às seguintes durações de frame na escala de tempo em warp (dada em unidades de duração (D2) do bloco de transformada 102:
D1 = 1.5D2; D3 =0.5D2.
D1 = 1.5D2; D3 =0.5D2.
Visto o acima, o segundo bloco de transformada 102 tem um comprimento de sobreposição esquerdo σ12 - N/2 = 512, já que D2 < D1 e um comprimento de sobreposição direito or2 = N/2 x 0,5 = 256. A Fig. 7 mostra a janela de escalagem calculada com as propriedades anteriormente descritas.
Além disso, o comprimento de sobreposição direito do bloco 1 é igual a or1 = N/2 x 2/3 = 341,33 e o comprimento de sobreposição esquerdo do bloco 3 (bloco de transformada 104) é ol3 = N/2 = 512. Como fica aparente, a forma das janelas de transformada somente depende do contorno de pitch do sinal subjacente. A Fig. 8 mostra as janelas efetivas no domínio do tempo não dobrado (isto é, linear) dos blocos de transformadas 100, 102 e 104.
As Figs. 9 a 11 mostram outro exemplo de uma sequência de quatro bloco consecutivos de transformadas 110 a 113. Entretanto, o contorno de pitch como indicado na Fig. 9 é um pouco mais complexo, tendo a forma de uma função senoidal. Para a resolução de frequência do exemplo N(1024) e um comprimento máximo de janela 2048, as funções de janela adaptadas de acordo (calculadas) no domínio de tempo em warp são dadas na Fig. 10. Suas formas efetivas correspondentes na escala linear de tempo estão ilustradas na Fig. 11. Pode ser notado que todas as Figs, mostram funções de janelas quadráticas para ilustrar as capacidades de reconstrução da sobreposição e o procedimento de soma melhor quando as janelas são aplicadas duas vezes (antes da MDCT e depois da IMDCT). O aliasing na propriedade de cancelamento do domínio do tempo das janelas geradas pode ser reconhecido pelas simetrias das transições correspondentes no domínio em warp. Como anteriormente determinado, as Figs, também ilustram que menores intervalos de transição podem, ser selecionados nos blocos onde se reduz o pitch na direção dos limites, já que isto corresponde a aumentar os intervalos de amostragem e, portanto, das formas efetivas esticadas no domínio linear de tempo. Um exemplo deste comportamento pode ser visto no frame 4 (bloco de transformada 113) , onde a função da janela se prolonga menos que o máximo de 2048 amostras. Entretanto, devido aos intervalos de amostragem, que são inversamente proporcionais ao pitch do sinal, sendo a duração máxima possível coberta sob a restrição que somente duas janelas sucessivas podem se sobrepor em qualquer ponto do tempo.
A Fig. 11a dá o contorno de pitch 120, como função dos números de amostras, que são indicados no eixo dos x. Isto é, a Fig. 11a dá as informações de contorno de warp desses três blocos consecutivos de transformação 122, 124 e 126.
A Fig. 11b ilustra as correspondentes janelas de escalagem para cada um dos blocos de transformadas 122, 124 e 126 em uma escala linear de tempo. As janelas transformadas são calculadas dependendo da amostragem aplicada ao sinal correspondente às informações de contorno de pitch ilustradas na Fig. 11a. Essas janelas transformadas são retransformadas na escala linear de tempo, para prover a ilustração da Fig. 11b.
Em outras palavras, a Fig. 11b ilustra que as re-janelas de escalagem transformadas podem ultrapassar o limite de frame (linhas sólidas da Fig. 11b) quando dobradas de volta ou retransformadas para a escala linear de tempo. Isto pode ser considerado no codificador fornecendo mais algumas amostras de entrada além dos limites dos frames. No decodificador, o buffer de saída pode ser suficientemente grande para guardar as amostras correspondentes. Uma forma alternativa de considerar o fato pode ser encurtar a faixa de sobreposição da janela e usar ao invés disso regiões de zeros e uns, de maneira que a parte não zero da janela não ultrapasse os limites do frame.
Além disso, como se torna aparente pela Fig. 11b, as interseções das janelas redobradas (os pontos de simetria de aliasing no domínio do tempo) não são alteradas peio warping de tempo, já que permanecem nas posições "não-warped" 512, 3x512, 5x512, 7x512. Este também é o caso das janelas de escalagem correspondentes no domínio warped, já que também existem simétricas âs posições dadas por um quarto e três quartos do comprimento do bloco de transformada.
Uma configuração de um método para a geração de uma representação processada de um sinal de áudio tendo uma sequência de frames pode ser caracterizada pelas etapas ilustradas na Fig. 12.
Em uma etapa de amostragem 200, o sinal de áudio é amostrado dentro de um primeiro e um segundo frame da sequência de frames, o segundo frame seguindo o primeiro frame, usando informações em um contorno de pitch do primeiro e do segundo frame para obter uma primeira representação amostrada e o sinal de áudio é amostrado dentro do segundo e um terceiro frame, o terceiro frame seguindo o segundo frame na sequência de frames, usando informações no contorno de pitch do segundo frame e informações em um contorno de pitch do terceiro frame para obter uma segunda representação amostrada.
Em uma etapa de cálculo de janela transformada 202, a primeira janela de escalagem é obtida para a primeira representação amostrada e a segunda janela de escalagem é obtida para a segunda representação amostrada, em que as janelas de escalagem dependem da amostragem aplicada para obter a primeira e a segunda representações amostradas.
Em uma etapa de janelamento 204, a primeira janela de escalagem é aplicada na primeira representação amostrada e a segunda janela de escalagem é aplicada na segunda representação amostrada.
A Fig. 13 mostra uma configuração de um processador de áudio 290 para o processamento de uma primeira representação amostrada de um primeiro e um segundo frame de um sinal de áudio tendo uma sequência de frames em que o segundo frame segue o primeiro frame e para os demais processamentos uma segunda representação amostrada do segundo frame e de um terceiro frame seguindo o segundo frame na sequência de frames, compreendendo:
A calculadora de janela transformada 300 adaptada para obter uma primeira janela de escalagem para a primeira representação amostrada 301a usando informações em um contorno de pitch 302 do primeiro e do segundo frame e para obter uma segunda janela de escalagem para a segunda representação amostrada 301b usando informações em um contorno de pitch do segundo e do terceiro frame, onde as janelas de escalagem têm número idênticos de amostras e onde um primeiro número de amostras usado para fazer o fade out da primeira janela de escalagem difere de um segundo número de amostras usado para fazer o fade in da segunda janela de escalagem;
o processador de áudio 290 ainda compreende um janelador 306 adaptado para aplicar a primeira janela de escalagem à primeira representação amostrada e para aplicar a segunda janela de escalagem à segunda representação amostrada. O processador de áudio 290, além disso, compreende um reamostrador 308 adaptado para reamostrar uma primeira representação amostrada escalada para obter uma primeira representação reamostrada usando as informações no contorno de pitch do primeiro e do segundo frame e para reamostrar a segunda representação amostrada escalada para obter uma segunda representação reamostrada, usando as informações no contorno de pitch do segundo e do terceiro frame, de maneira que uma porção do primeiro representação reamostrada correspondendo ao segundo frame tem um contorno de pitch dentro de uma faixa pré-determinada de tolerância de um contorno de pitch da porção da segunda representação reamostrada correspondendo ao segundo frame. Para obter a janela de escalagem, a calculadora de janela transformada 300 pode tanto receber o contorno de pitch 302 diretamente ou receber informações da reamostragem de um ajustador opcional de taxa de amostra 310, que recebe o contorno de pitch 302 e que obtém uma estratégia de reamostragem.
Em outra configuração da presente invenção, um processador de áudio, e além disso compreende um somador opcional 320, que é adaptado para somar a porção da primeira representação reamostrada correspondendo ao segundo frame e uma porção da segunda representação reamostrada correspondendo ao segundo frame para obter uma representação reconstruída do segundo frame do sinal de áudio como um sinal de saída 322. A primeira representação amostrada e a segunda representação amostrada poderiam, em uma configuração, ser providas como uma saída para o processador de áudio 290. Em outra configuração, o processador de áudio pode, opcionalraente, compreender um transformador no domínio da frequência inversa 330, que pode obter a primeira e a segunda representações amostradas das representações no domínio da frequência da primeira e da segunda representações amostradas providas à entrada do transformador no domínio da frequência inversa 330.
A Fig. 14 mostra uma configuração de um método para o processamento de uma primeira representação amostrada de um primeiro e um segundo frame de um sinal de áudio tendo uma sequência de frames em que o segundo frame segue o primeiro frame e para o processamento de uma segunda representação amostrada do segundo frame e de um terceiro frame seguindo o segundo frame na sequência de frames. Em uma etapa de criação de janela 4 00, uma primeira janela de escalagem é obtida para a primeira representação amostrada usando informações em um contorno de pitch do primeiro e do segundo frame e uma segunda janela de escalagem é obtida para a segunda representação amostrada usando informações em um contorno de pitch do segundo e do terceiro frames, em que as janelas de escalagem têm números idênticos de amostras e onde um primeiro número de amostras usado para fazer o fade out da primeira janela de escalagem difere de um segundo número de amostras usadas para fazer o fade in da segunda janela de escalagem.
Em uma etapa de escalagem 402, a primeira janela de escalagem è aplicada à primeira representação amostrada e a segunda janela de escalagem é aplicada à segunda representação amostrada.
Em uma operação de reamostragem 402, a primeira representação amostrada escalada é reamostrada para obter uma primeira representação reamostrada usando as informações no contorno de pitch do primeiro e do segundo frames e a segunda representação amostrada escalada é reamostrada para obter uma segunda representação reamostrada usando as informações no contorno de pitch do segundo e do terceiro frames, de maneira que uma porção da primeira representação reamostrada correspondendo ao primeiro frame tem um contorno de pitch dentro de uma faixa pré-determinada de tolerância de um contorno de pitch da porção da segunda representação reamostrada correspondendo ao segundo frame.
De acordo com outra configuração da invenção, o método compreende uma etapa opcional de síntese 406 onde a porção da primeira representação reamostrada correspondendo ao segundo frame e a porção da segunda representação reamostrada correspondendo ao segundo frame são combinadas para obter uma representação reconstruída do segundo frame do sinal de áudio.
Resumindo, as configurações previamente discutidas da presente invenção permitem a aplicação de um contorno ideal de pitch a um sinal de áudio contínuo ou preamostrado para reamostrar ou transformar o sinal de áudio em uma representação, que pode ser codificada resultando em uma representação codificada com alta qualidade e baixa taxa de bits. Para que isto seja alcançado, o sinal reamostrado pode ser codificado usando a transformada no domínio da frequência. Isto pode, por exemplo, ser a transformada co-seno discreta modificada discutida nas configurações anteriores. Entretanto, outras transformadas no domínio da frequência ou outras transformadas podem, de forma alternativa, ser usadas para obter uma representação codificada de um sinal de áudio com baixa taxa de bits.
Não obstante, é também possível usar diferentes transformadas de frequência para se obter o mesmo resultado, como por exemplo, uma transformada rápida de Fourier ou uma transformada discreta co-seno para obter a representação codificada do sinal de áudio.
Não é necessário dizer que o número de amostras, isto é, o bloco de transformadas usado como entrada para a transformada no domínio da frequência não se limita ao exemplo particular usado nas configurações anteriormente descritas. Ao invés disso, pode ser usado um comprimento arbitrário de bloco de frame, como, por exemplo, blocos que consistem de 256, 512, 1024 blocos.
Podem ser usadas técnicas arbitrárias de amostragem ou de reamostragem dos sinais de áudio para implementar outras configurações da presente invenção.
Um processador de áudio usado para gerar a representação processada, como ilustrado na Fig. 1, pode receber o sinal de áudio e as informações sobre o contorno de pitch como entradas separadas, por exemplo, como fluxos separados de bits de entrada. Em outras configurações, entretanto, o sinal de áudio e as informações sobre o contorno de pitch podem ser providos dentro de um fluxos intercalados de bits, como as informações do sinal de áudio e o contorno de pitch são multiplexados pelo processador de áudio. As mesmas configurações podem ser implementadas para o processador de áudio, obtendo uma reconstrução do sinal de áudio com base nas representações amostradas. Isto é, as representações amostradas podem ser enviadas como um fluxo conjunto de bits junto com as informações de contorno de pitch ou como dois fluxos separados de bits. O processador de áudio poderia, além disso, compreender um transformador no domínio da frequência para transformar as representações reamostradas em coeficientes de transformadas, que são então transmitidos em conjunto com um contorno de pitch como uma representação codificada do sinal de áudio, de maneira a transmitir de maneira eficiente um sinal codificado de áudio a um decodificador correspondente.
As configurações anteriormente descritas, para o benefício da simplicidade, assumem que o pitch alvo para o qual o sinal reamostrado é a unidade. Não é preciso dizer que o pitch pode ser qualquer outro pitch arbitrário. Como o pitch pode ser aplicado sem restrições ao contorno de pitch, é também possível aplicar um contorno pitch constante no caso de nenhum, contorno de pitch poder ser obtido ou no caso de nenhum contorno de pitch ser entregue.
Dependendo de determinadas exigências de implementação dos métodos do invento, os métodos do invento podem ser implementados em hardware ou em software. A implementação pode ser feita usando um meio de armazenamento digital, em particular um disco, DVD ou um CD tendo armazenado um controle de leitura de sinais eletrônicos, que coopera com um sistema de computador programável, de maneira que os métodos do invento sejam realizados. Em geral, a presente invenção é, portanto, um produto de programa de computador com um código de programa armazenado em um veiculo de leitura por máquina, o código de programa operando para realizar os métodos do invento quando o produto de programa de computador opera em um computador. Em outras palavras, os métodos do invento são, portanto, um programa de computador tendo um código de programa para realizar pelo menos um dos métodos do invento quando o produto de programa de computador opera em um computador.
Apesar de o citado ter sido apresentado e descrito em particular com referência a determinadas configurações em particular, será entendido pelos técnicos no assunto que várias outras alterações de forma e detalhes podem ser feitas sem abandonar seu espirito e escopo. É compreendido que várias alterações podem ser feitas na adaptação a diferentes configurações sem abandonar os conceitos mais amplos revelados na presente e englobados pelas reivindicações a seguir.
Claims (14)
- Processador de áudio para a geração de uma representação processada de um sinal de áudio dotado de uma sequência de frames, o processador de áudio caracterizado pelo fato de que compreende: um amostrador adaptado para amostrar o sinal de áudio dentro de um primeiro e um segundo frame da sequência de frames, o segundo frame seguindo o primeiro frame, o amostrador usando as informações sobre o contorno de pitch do primeiro e do segundo frame para obter uma primeira representação amostrada e para amostrar o sinal de áudio dentro do segundo e do terceiro frame, o terceiro frame seguindo o segundo frame na sequência de frames usando as informações sobre o contorno de pitch do segundo frame e as informações sobre o contorno de pitch do terceiro frame para obter uma segunda representação amostrada; uma calculadora de janela transformada adaptada para obter uma primeira janela de escalagem para a primeira representação amostrada e uma segunda janela de escalagem para a segunda representação amostrada, as janelas de escalagem dependendo da amostragem aplicada para obter a primeira representação amostrada ou a segunda representação amostrada; e um janelador adaptado para aplicar a primeira janela de escalagem à primeira representação amostrada e a segunda janela de escalagem à segunda representação amostrada para obter uma representação processada do primeiro, segundo e terceiro frames de áudio do sinal de áudio.
- Processador de áudio, de acordo com a reivindicação 1, caracterizado pelo fato de que o amostrador opera para amostrar o sinal de áudio de maneira que um contorno de pitch dentro da primeira e da segunda representações amostradas seja mais constante que o contorno de pitch do sinal de áudio dentro dos correspondentes primeiro, segundo e terceiro frames.
- Processador de áudio, de acordo com a reivindicação 1, caracterizado pelo fato de que o amostrador opera para reamostrar um sinal de áudio amostrado com N amostras em cada primeiro, segundo e terceiro frames de maneira que cada primeira e segunda representações amostradas compreenda 2 N amostras.
- Processador de áudio, de acordo com a reivindicação 3, caracterizado pelo fato de que o amostrador opera para obter uma amostra i da primeira representação amostrada na posição dada pela fração u entre as posições originais de amostragem k e (k+1) das 2N amostras do primeiro e do segundo frames, a fração u dependendo de um contorno de tempo que associa as posições de amostragem usadas pelo amostrador e as posições originais de amostragem do sinal de áudio amostrado do primeiro e do segundo frames.
- Processador de áudio, de acordo com a reivindicação 4, caracterizado pelo fato de que o amostrador opera para usar um contorno de tempo obtido a partir do contorno de pitch pi dos frames de acordo com a seguinte equação:
time_contour;.+1 = time_contour + (PixI) ,
onde um intervalo de referência de tempo I da primeira representação amostrada obtido a partir de um indicador de pitch D obtido a partir do contorno de pitch pi de acordo com: - Processador de áudio, de acordo com a reivindicação 1, caracterizado pelo fato de que a calculadora de janela transformada é adaptada para obter janelas de escalagem com números idênticos de amostras, onde um primeiro número de amostras usadas para fazer o fade out da primeira janela de escalagem difere de um segundo número de amostras usado para fazer o fade in da segunda janela de escalagem.
- Processador de áudio, de acordo com a reivindicação 1, caracterizado pelo fato de que a calculadora de janela transformada é adaptada para obter uma primeira janela de escalagem em que um primeiro número de amostras é menor que um segundo número de amostras da segunda janela de escalagem quando os primeiro e segundo frames combinados têm maior pitch médio que o segundo e o terceiro frames combinados ou obtenham uma primeira janela de escalagem em que o primeiro número de amostras seja maior que o segundo número de amostras da segunda janela de escalagem quando o primeiro e o segundo frames combinados têm menor pitch médio que o segundo e terceiro frames combinados.
- Processador de áudio, de acordo com a reivindicação 6, caracterizado pelo fato de que a calculadora de janela transformada é adaptada para obter janelas de escalagem onde um número de amostras antes de as amostras usadas para fazer o fade out e onde um número de amostras após as amostras usadas para fazer o fade in são ajustadas para a unidade e onde o número de amostras após as amostras para fazer o fade out e antes das amostras usadas para fazer o fade in são ajustadas em O.
- Processador de áudio, de acordo com a reivindicação 8, caracterizado pelo fato de que a calculadora de janela transformada é adaptada para obter o número de amostras usadas para fazer o fade in e usadas para fazer o fade out dependente de um primeiro indicador de pitch Dj do primeiro e do segundo frames tendo amostras 0, 2N-1 e de um segundo indicador de pitch Dj+i do segundo e do terceiro frames tendo amostras N, .., 3N-1, de maneira que o número de amostras usado para fazer o fade in seja: o primeiro número de amostras usado para fazer o fade out seja: onde o indicador de pitches Dj e Dj+1 seja obtido a partir do contorno de pitch pi de acordo com as seguintes equações:
- Processador de áudio, de acordo com a reivindicação 8, caracterizado pelo fato de que o calculador de janela opera para obter um primeiro e um segundo número de amostras pela reamostragem de uma janela predeterminada de fade in e fade out com iguais números de amostras para o primeiro e o segundo número de amostras.
- Processador de áudio para o processamento de uma primeira representação amostrada de um primeiro e um segundo frame de um sinal de áudio tendo a sequência de frames em que o segundo frame segue o primeiro frame e para o processamento de uma segunda representação amostrada do segundo frame e de um terceiro frame do sinal de áudio seguindo o segundo frame na sequência de frames, compreendendo:
uma calculadora de janela transformada adaptada para obter uma primeira janela de escalagem para a primeira representação amostrada usando informações em um contorno de pitch do primeiro e do segundo frames e para obter uma segunda janela de escalagem para a segunda representação amostrada usando informações em um contorno de pitch do segundo e do terceiro frames, caracterizado pelo fato de que as janelas de escalagem têm um número idêntico de amostras e onde um primeiro número de amostras usado para fazer o fade out da primeira janela de escalagem difere de um segundo número de amostras usado para fazer o fade in da segunda janela de escalagem; um janelador usado para aplicar a primeira janela de escalagem à primeira representação amostrada e para aplicar a segunda janela de escalagem à segunda representação amostrada;
e um reamostrador adaptado para reamostrar a primeira representação amostrada escalada para obter uma primeira representação reamostrada usando as informações no contorno de pitch do primeiro e do segundo frame e para reamostrar a segunda representação amostrada escalada para obter a segunda representação reamostrada usando as informações no contorno de pitch do segundo e do terceiro frames, a reamostragem dependendo das janelas de escalagem obtidas. - Processador de áudio, de acordo com a reivindicação 11, caracterizado pelo fato de que compreende um somador adaptado para somar a porção da primeira representação reamostrada correspondente ao segundo frame e a porção da segunda representação reamostrada correspondente ao segundo frame para obter a representação reconstruída do segundo frame do sinal de áudio.
- Método para a geração de uma representação processada de um sinal de áudio tendo uma sequência de frames caracterizado pelo fato de que compreende:
amostrar o sinal de áudio dentro de um primeiro e de um segundo frame da sequência de frames, o segundo frame seguindo o primeiro frame, a amostragem usando informações em um contorno de pitch do primeiro e do segundo frame para obter a primeira representação amostrada;
amostrar o sinal de áudio dentro do segundo e de um terceiro frame, o terceiro frame seguindo o segundo frame na sequência de frames, a amostragem usando as informações no contorno de pitch do segundo frame e informações em um contorno de pitch do terceiro frame para obter a segunda representação amostrada; obter uma primeira janela de escalagem para a primeira representação amostrada e uma segunda janela de escalagem para a segunda representação amostrada, as janelas de escalagem dependendo das amostragens aplicadas para obter a primeira representação amostrada ou a segunda representação amostrada; e
aplicar a primeira janela de escalagem à primeira representação amostrada e aplicar a segunda janela de escalagem à segunda representação amostrada. - Método para o processamento de uma primeira representação amostrada de um primeiro e um segundo frames de um sinal de áudio tendo uma sequência de frames onde o segundo frame segue o primeiro frame e para processamento de uma segunda representação amostrada do segundo frame e de um terceiro frame do sinal de áudio seguindo o segundo frame na sequência de frames, caracterizado pelo fato de que compreende:
obter uma primeira janela de escalagem para a primeira representação amostrada usando informações em um contorno de pitch do primeiro e do segundo frames e obtendo uma segunda janela de escalagem para a segunda representação amostrada usando informações em um contorno de pitch do segundo e do terceiro frames,
em que as janelas de escalagem são obtidas de maneira que tenham um número idêntico de amostras, onde um primeiro número de amostras usado para fazer o fade out da primeira janela de escalagem difere de um segundo número de amostras usado para fazer o fade in da segunda janela de escalagem; aplicar a primeira janela de escalagem à primeira representação amostrada e a segunda janela de escalagem à segunda representação amostrada; e reamostrar a primeira representação amostrada escalada para obter uma primeira representação reamostrada usando as informações no contorno de pitch do primeiro e do segundo frames e reamostrar a segunda representação amostrada escalada para obter a segunda representação reamostrada usando as informações no contorno de pitch do segundo e do terceiro frames, a reamostragem dependendo das janelas de escalagem obtidas.
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US4231408P | 2008-04-04 | 2008-04-04 | |
| US61/042,314 | 2008-04-04 | ||
| EP08021298.8 | 2008-12-08 | ||
| EP08021298A EP2107556A1 (en) | 2008-04-04 | 2008-12-08 | Audio transform coding using pitch correction |
| PCT/EP2009/002118 WO2009121499A1 (en) | 2008-04-04 | 2009-03-23 | Audio transform coding using pitch correction |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0903501A2 BRPI0903501A2 (pt) | 2016-07-19 |
| BRPI0903501B1 true BRPI0903501B1 (pt) | 2020-09-24 |
Family
ID=40379816
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0903501-0A BRPI0903501B1 (pt) | 2008-04-04 | 2009-03-23 | Correção de pitch de alta qualidade usando processamento de áudio |
Country Status (17)
| Country | Link |
|---|---|
| US (1) | US8700388B2 (pt) |
| EP (2) | EP2107556A1 (pt) |
| JP (1) | JP5031898B2 (pt) |
| KR (1) | KR101126813B1 (pt) |
| CN (1) | CN101743585B (pt) |
| AT (1) | ATE534117T1 (pt) |
| AU (1) | AU2009231135B2 (pt) |
| BR (1) | BRPI0903501B1 (pt) |
| CA (1) | CA2707368C (pt) |
| ES (1) | ES2376989T3 (pt) |
| IL (1) | IL202173A (pt) |
| MY (1) | MY146308A (pt) |
| PL (1) | PL2147430T3 (pt) |
| RU (1) | RU2436174C2 (pt) |
| TW (1) | TWI428910B (pt) |
| WO (1) | WO2009121499A1 (pt) |
| ZA (1) | ZA200907992B (pt) |
Families Citing this family (46)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7598447B2 (en) * | 2004-10-29 | 2009-10-06 | Zenph Studios, Inc. | Methods, systems and computer program products for detecting musical notes in an audio signal |
| US8093484B2 (en) * | 2004-10-29 | 2012-01-10 | Zenph Sound Innovations, Inc. | Methods, systems and computer program products for regenerating audio performances |
| BRPI0821091B1 (pt) * | 2007-12-21 | 2020-11-10 | France Telecom | processo e dispositivo de codificação/decodificação por transformada com janelas adaptativas, e memória legível por computador |
| EP2107556A1 (en) | 2008-04-04 | 2009-10-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio transform coding using pitch correction |
| MY154452A (en) | 2008-07-11 | 2015-06-15 | Fraunhofer Ges Forschung | An apparatus and a method for decoding an encoded audio signal |
| RU2621965C2 (ru) | 2008-07-11 | 2017-06-08 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
| PL4231295T3 (pl) | 2008-12-15 | 2024-05-06 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Sposób dekodowania powiększania szerokości pasma audio oraz program komputerowy |
| ES2441069T3 (es) | 2009-10-08 | 2014-01-31 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Decodificador multimodo para señal de audio, codificador multimodo para señal de audio, procedimiento y programa de computación que usan un modelado de ruido en base a linealidad-predicción-codificación |
| WO2011071610A1 (en) | 2009-12-07 | 2011-06-16 | Dolby Laboratories Licensing Corporation | Decoding of multichannel aufio encoded bit streams using adaptive hybrid transformation |
| ES2458354T3 (es) | 2010-03-10 | 2014-05-05 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Decodificador de señales de audio, codificador de señales de audio, métodos y programa de ordenador que utiliza tasa de muestreo dependiente de la codificación del contorno de distorsión en el tiempo |
| EP2626856B1 (en) * | 2010-10-06 | 2020-07-29 | Panasonic Corporation | Encoding device, decoding device, encoding method, and decoding method |
| BR112013020324B8 (pt) | 2011-02-14 | 2022-02-08 | Fraunhofer Ges Forschung | Aparelho e método para supressão de erro em fala unificada de baixo atraso e codificação de áudio |
| TWI479478B (zh) | 2011-02-14 | 2015-04-01 | 弗勞恩霍夫爾協會 | 用以使用對齊的預看部分將音訊信號解碼的裝置與方法 |
| KR101613673B1 (ko) | 2011-02-14 | 2016-04-29 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 불활성 위상 동안에 잡음 합성을 사용하는 오디오 코덱 |
| EP2676267B1 (en) | 2011-02-14 | 2017-07-19 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoding and decoding of pulse positions of tracks of an audio signal |
| TWI564882B (zh) * | 2011-02-14 | 2017-01-01 | 弗勞恩霍夫爾協會 | 利用重疊變換之資訊信號表示技術(一) |
| MY165853A (en) | 2011-02-14 | 2018-05-18 | Fraunhofer Ges Forschung | Linear prediction based coding scheme using spectral domain noise shaping |
| WO2012110448A1 (en) | 2011-02-14 | 2012-08-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for coding a portion of an audio signal using a transient detection and a quality result |
| TWI488176B (zh) | 2011-02-14 | 2015-06-11 | Fraunhofer Ges Forschung | 音訊信號音軌脈衝位置之編碼與解碼技術 |
| KR101699898B1 (ko) | 2011-02-14 | 2017-01-25 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 스펙트럼 영역에서 디코딩된 오디오 신호를 처리하기 위한 방법 및 장치 |
| AU2012217162B2 (en) | 2011-02-14 | 2015-11-26 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Noise generation in audio codecs |
| US10019995B1 (en) | 2011-03-01 | 2018-07-10 | Alice J. Stiebel | Methods and systems for language learning based on a series of pitch patterns |
| US11062615B1 (en) | 2011-03-01 | 2021-07-13 | Intelligibility Training LLC | Methods and systems for remote language learning in a pandemic-aware world |
| RU2497203C2 (ru) * | 2012-02-13 | 2013-10-27 | Государственное бюджетное образовательное учреждение высшего профессионального образования "Курский государственный медицинский университет" Министерства здравоохранения и социального развития Российской Федерации | Способ фармакологической коррекции ишемии скелетной мышцы силденафилом, в том числе при l-name-индуцированном дефиците оксида азота |
| ES2703873T3 (es) | 2012-03-29 | 2019-03-12 | Ericsson Telefon Ab L M | Codificación/descodificación de la transformada de señales armónicas de audio |
| US9374646B2 (en) * | 2012-08-31 | 2016-06-21 | Starkey Laboratories, Inc. | Binaural enhancement of tone language for hearing assistance devices |
| EP2720222A1 (en) * | 2012-10-10 | 2014-04-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for efficient synthesis of sinusoids and sweeps by employing spectral patterns |
| WO2014128197A1 (en) | 2013-02-20 | 2014-08-28 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for encoding or decoding an audio signal using a transient-location dependent overlap |
| RU2665253C2 (ru) | 2013-06-21 | 2018-08-28 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Устройство и способ для улучшенного маскирования адаптивной таблицы кодирования при acelp-образном маскировании с использованием улучшенной оценки запаздывания основного тона |
| FR3011408A1 (fr) * | 2013-09-30 | 2015-04-03 | Orange | Re-echantillonnage d'un signal audio pour un codage/decodage a bas retard |
| 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 |
| EP2980797A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio decoder, method and computer program using a zero-input-response to obtain a smooth transition |
| EP3128513B1 (en) | 2014-03-31 | 2019-05-15 | Fraunhofer Gesellschaft zur Förderung der Angewand | Encoder, decoder, encoding method, decoding method, and program |
| FR3023036A1 (fr) * | 2014-06-27 | 2016-01-01 | Orange | Re-echantillonnage par interpolation d'un signal audio pour un codage / decodage a bas retard |
| EP2980793A1 (en) | 2014-07-28 | 2016-02-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Encoder, decoder, system and methods for encoding and decoding |
| TWI602172B (zh) | 2014-08-27 | 2017-10-11 | 弗勞恩霍夫爾協會 | 使用參數以加強隱蔽之用於編碼及解碼音訊內容的編碼器、解碼器及方法 |
| CN105719663A (zh) * | 2014-12-23 | 2016-06-29 | 郑载孝 | 婴儿哭声分析方法 |
| TWI566239B (zh) * | 2015-01-22 | 2017-01-11 | 宏碁股份有限公司 | 語音信號處理裝置及語音信號處理方法 |
| CN106157966B (zh) * | 2015-04-15 | 2019-08-13 | 宏碁股份有限公司 | 语音信号处理装置及语音信号处理方法 |
| TWI583205B (zh) * | 2015-06-05 | 2017-05-11 | 宏碁股份有限公司 | 語音信號處理裝置及語音信號處理方法 |
| CN114826526B (zh) * | 2015-12-18 | 2024-12-31 | 弗劳恩霍夫应用研究促进协会 | 无线通信系统中具有缩短的端到端延时的数据信号传输 |
| RU2704733C1 (ru) | 2016-01-22 | 2019-10-30 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Устройство и способ кодирования или декодирования многоканального сигнала с использованием параметра широкополосного выравнивания и множества параметров узкополосного выравнивания |
| EP3306609A1 (en) | 2016-10-04 | 2018-04-11 | Fraunhofer Gesellschaft zur Förderung der Angewand | Apparatus and method for determining a pitch information |
| KR102632136B1 (ko) | 2017-04-28 | 2024-01-31 | 디티에스, 인코포레이티드 | 오디오 코더 윈도우 사이즈 및 시간-주파수 변환 |
| CN109788545A (zh) * | 2017-11-15 | 2019-05-21 | 电信科学技术研究院 | 一种进行同步的方法和装置 |
| CN112309410B (zh) * | 2020-10-30 | 2024-08-02 | 北京有竹居网络技术有限公司 | 一种歌曲修音方法、装置、电子设备及存储介质 |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5327518A (en) | 1991-08-22 | 1994-07-05 | Georgia Tech Research Corporation | Audio analysis/synthesis system |
| US5567901A (en) | 1995-01-18 | 1996-10-22 | Ivl Technologies Ltd. | Method and apparatus for changing the timbre and/or pitch of audio signals |
| GB9614209D0 (en) | 1996-07-05 | 1996-09-04 | Univ Manchester | Speech synthesis system |
| DE69932786T2 (de) * | 1998-05-11 | 2007-08-16 | Koninklijke Philips Electronics N.V. | Tonhöhenerkennung |
| US7072832B1 (en) * | 1998-08-24 | 2006-07-04 | Mindspeed Technologies, Inc. | System for speech encoding having an adaptive encoding arrangement |
| 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 |
| US6311154B1 (en) * | 1998-12-30 | 2001-10-30 | Nokia Mobile Phones Limited | Adaptive windows for analysis-by-synthesis CELP-type speech coding |
| US6226616B1 (en) | 1999-06-21 | 2001-05-01 | Digital Theater Systems, Inc. | Sound quality of established low bit-rate audio coding systems without loss of decoder compatibility |
| US7222070B1 (en) * | 1999-09-22 | 2007-05-22 | Texas Instruments Incorporated | Hybrid speech coding and system |
| TW446935B (en) | 1999-10-26 | 2001-07-21 | Elan Microelectronics Corp | Method and apparatus of multi-channel voice analysis and synthesis |
| US7280969B2 (en) * | 2000-12-07 | 2007-10-09 | International Business Machines Corporation | Method and apparatus for producing natural sounding pitch contours in a speech synthesizer |
| US6879955B2 (en) * | 2001-06-29 | 2005-04-12 | Microsoft Corporation | Signal modification based on continuous time warping for low bit rate CELP coding |
| CA2365203A1 (en) * | 2001-12-14 | 2003-06-14 | Voiceage Corporation | A signal modification method for efficient coding of speech signals |
| JP2003216171A (ja) * | 2002-01-21 | 2003-07-30 | Kenwood Corp | 音声信号加工装置、信号復元装置、音声信号加工方法、信号復元方法及びプログラム |
| CN1820306B (zh) | 2003-05-01 | 2010-05-05 | 诺基亚有限公司 | 可变比特率宽带语音编码中增益量化的方法和装置 |
| US20050091044A1 (en) * | 2003-10-23 | 2005-04-28 | Nokia Corporation | Method and system for pitch contour quantization in audio coding |
| CN100440314C (zh) * | 2004-07-06 | 2008-12-03 | 中国科学院自动化研究所 | 基于语音分析与合成的高品质实时变声方法 |
| CN1280784C (zh) * | 2004-11-12 | 2006-10-18 | 梁华伟 | 基于多峰提取的语音编码刺激方法 |
| JP4599558B2 (ja) * | 2005-04-22 | 2010-12-15 | 国立大学法人九州工業大学 | ピッチ周期等化装置及びピッチ周期等化方法、並びに音声符号化装置、音声復号装置及び音声符号化方法 |
| US7974837B2 (en) * | 2005-06-23 | 2011-07-05 | Panasonic Corporation | Audio encoding apparatus, audio decoding apparatus, and audio encoded information transmitting apparatus |
| US7580833B2 (en) | 2005-09-07 | 2009-08-25 | Apple Inc. | Constant pitch variable speed audio decoding |
| US7720677B2 (en) | 2005-11-03 | 2010-05-18 | Coding Technologies Ab | Time warped modified transform coding of audio signals |
| WO2007124582A1 (en) | 2006-04-27 | 2007-11-08 | Technologies Humanware Canada Inc. | Method for the time scaling of an audio signal |
| CN101030374B (zh) * | 2007-03-26 | 2011-02-16 | 北京中星微电子有限公司 | 基音周期提取方法及装置 |
| EP2107556A1 (en) | 2008-04-04 | 2009-10-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Audio transform coding using pitch correction |
| RU2621965C2 (ru) * | 2008-07-11 | 2017-06-08 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Передатчик сигнала активации с деформацией по времени, кодер звукового сигнала, способ преобразования сигнала активации с деформацией по времени, способ кодирования звукового сигнала и компьютерные программы |
| MY154452A (en) * | 2008-07-11 | 2015-06-15 | Fraunhofer Ges Forschung | An apparatus and a method for decoding an encoded audio signal |
| EP2626856B1 (en) * | 2010-10-06 | 2020-07-29 | Panasonic Corporation | Encoding device, decoding device, encoding method, and decoding method |
-
2008
- 2008-12-08 EP EP08021298A patent/EP2107556A1/en not_active Withdrawn
-
2009
- 2009-03-23 KR KR1020107003283A patent/KR101126813B1/ko active Active
- 2009-03-23 CN CN200980000545XA patent/CN101743585B/zh active Active
- 2009-03-23 MY MYPI20095416A patent/MY146308A/en unknown
- 2009-03-23 AU AU2009231135A patent/AU2009231135B2/en active Active
- 2009-03-23 JP JP2010515536A patent/JP5031898B2/ja active Active
- 2009-03-23 BR BRPI0903501-0A patent/BRPI0903501B1/pt active IP Right Grant
- 2009-03-23 ES ES09728768T patent/ES2376989T3/es active Active
- 2009-03-23 EP EP09728768A patent/EP2147430B1/en active Active
- 2009-03-23 CA CA2707368A patent/CA2707368C/en active Active
- 2009-03-23 WO PCT/EP2009/002118 patent/WO2009121499A1/en not_active Ceased
- 2009-03-23 PL PL09728768T patent/PL2147430T3/pl unknown
- 2009-03-23 RU RU2009142471/09A patent/RU2436174C2/ru active
- 2009-03-23 US US12/668,912 patent/US8700388B2/en active Active
- 2009-03-23 AT AT09728768T patent/ATE534117T1/de active
- 2009-04-01 TW TW098110955A patent/TWI428910B/zh active
- 2009-11-13 ZA ZA2009/07992A patent/ZA200907992B/en unknown
- 2009-11-17 IL IL202173A patent/IL202173A/en active IP Right Grant
Also Published As
| Publication number | Publication date |
|---|---|
| US20100198586A1 (en) | 2010-08-05 |
| ATE534117T1 (de) | 2011-12-15 |
| TWI428910B (zh) | 2014-03-01 |
| WO2009121499A1 (en) | 2009-10-08 |
| KR101126813B1 (ko) | 2012-03-23 |
| JP2010532883A (ja) | 2010-10-14 |
| TW200943279A (en) | 2009-10-16 |
| HK1140306A1 (en) | 2010-10-08 |
| PL2147430T3 (pl) | 2012-04-30 |
| AU2009231135B2 (en) | 2011-02-24 |
| EP2147430A1 (en) | 2010-01-27 |
| BRPI0903501A2 (pt) | 2016-07-19 |
| CN101743585B (zh) | 2012-09-12 |
| US8700388B2 (en) | 2014-04-15 |
| IL202173A0 (en) | 2010-06-16 |
| CA2707368A1 (en) | 2009-10-08 |
| JP5031898B2 (ja) | 2012-09-26 |
| WO2009121499A8 (en) | 2010-02-25 |
| AU2009231135A1 (en) | 2009-10-08 |
| EP2147430B1 (en) | 2011-11-16 |
| KR20100046010A (ko) | 2010-05-04 |
| ZA200907992B (en) | 2010-10-29 |
| RU2009142471A (ru) | 2011-09-20 |
| CA2707368C (en) | 2014-04-15 |
| MY146308A (en) | 2012-07-31 |
| EP2107556A1 (en) | 2009-10-07 |
| ES2376989T3 (es) | 2012-03-21 |
| CN101743585A (zh) | 2010-06-16 |
| RU2436174C2 (ru) | 2011-12-10 |
| IL202173A (en) | 2013-12-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0903501B1 (pt) | Correção de pitch de alta qualidade usando processamento de áudio | |
| ES2404132T3 (es) | Descodificador de señal de audio, codificador de señal de audio, representacón de señal de audio de multi-canal modificada, procedimientos y programa de computadora | |
| ES2458354T3 (es) | Decodificador de señales de audio, codificador de señales de audio, métodos y programa de ordenador que utiliza tasa de muestreo dependiente de la codificación del contorno de distorsión en el tiempo | |
| ES3025712T3 (en) | Improved subband block based harmonic transposition | |
| US20070100607A1 (en) | Time warped modified transform coding of audio signals | |
| JP6321684B2 (ja) | サブバンドの時間的平滑化を用いて周波数増強信号を生成する装置および方法 | |
| BR122019025142B1 (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 | |
| AU2022231727B2 (en) | Improved Subband Block Based Harmonic Transposition | |
| HK1140306B (en) | Audio transform coding using pitch correction | |
| US10210879B2 (en) | Apparatus and method for processing an audio signal using an aliasing error signal | |
| BR112012022899B1 (pt) | Processador de sinais, provedor de janelas, sinal de mídia codificado, método para o processamento de um sinal e método para a provisão de uma janela |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 24/09/2020, OBSERVADAS AS CONDICOES LEGAIS. |










