BR112013017427B1 - Dispositivo de processamento de sinal, método de processamento de sinal para controlar um dispositivode processamento de sinal, e meio de armazenamento legível por computador - Google Patents
Dispositivo de processamento de sinal, método de processamento de sinal para controlar um dispositivode processamento de sinal, e meio de armazenamento legível por computador Download PDFInfo
- Publication number
- BR112013017427B1 BR112013017427B1 BR112013017427-7A BR112013017427A BR112013017427B1 BR 112013017427 B1 BR112013017427 B1 BR 112013017427B1 BR 112013017427 A BR112013017427 A BR 112013017427A BR 112013017427 B1 BR112013017427 B1 BR 112013017427B1
- Authority
- BR
- Brazil
- Prior art keywords
- signal
- sine wave
- information
- frequency
- envelope
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims abstract description 160
- 238000003672 processing method Methods 0.000 title claims abstract 5
- 230000005236 sound signal Effects 0.000 claims abstract description 102
- 238000000034 method Methods 0.000 claims abstract description 17
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims description 33
- 238000000605 extraction Methods 0.000 claims description 6
- 239000000284 extract Substances 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 abstract description 8
- 238000001514 detection method Methods 0.000 description 29
- 238000004364 calculation method Methods 0.000 description 24
- 238000010586 diagram Methods 0.000 description 15
- 238000005070 sampling Methods 0.000 description 11
- 230000003287 optical effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000004393 prognosis Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000035807 sensation Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000013519 translation Methods 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/008—Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- 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
-
- 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/0204—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 subband decomposition
-
- 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/0204—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 subband decomposition
- G10L19/0208—Subband vocoders
-
- 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/028—Noise substitution, i.e. substituting non-tonal spectral components by noisy source
-
- 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/08—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
- G10L19/093—Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters using sinusoidal excitation models
-
- 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/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/038—Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
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)
- Spectroscopy & Molecular Physics (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Electrophonic Musical Instruments (AREA)
- Stereophonic System (AREA)
- Soundproofing, Sound Blocking, And Sound Damping (AREA)
Abstract
dispositivo de processamento de sinal, método de processamento de sinal para controlar um dispositivo de processamento de sinal, e processamento de execução de programa em um computador. a presente tecnologia refere-se a um dispositivo de processamento de sinal, um método e um programa que permitem a aquisição de som com maior qualidade acústica quando decodificando um sinal de som. uma unidade de geração de informação de envelope (24) gera informação de envelope indicativa de uma forma de envelope para os componentes de alta frequência de um sinal de som a ser codificada. a unidade de geração de informação de onda senoidal (26) detecta um sinal de onda senoidal a partir dos componentes de alta frequência de um sina de som, e gera informação de onda senoidal indicativa da posição inicial da aparência do sinal de onda senoidal. uma unidade de geração de fluxo de dados codificados (27) multiplexa a informação de envelope, a informação de onda senoidal e os componentes de baixa frequência do sinal de som codificado e emite um fluxo de dados codificado adquirido do mesmo. por meio disso, o lado de recepção do fluxo de dados codificado pode estimar com maior precisão os componentes de alta frequência incluindo o sinal de onda senoidal a partir da informação de envelope e da informação de onda senoidal. a presente invenção pode ser aplicada a um dispositivo de processamento de sinal.
Description
[001] A presente invenção se refere a um dispositivo deprocessamento de sinal, método, e programa, e particularmente, se refere a um dispositivo de processamento de sinal, programa, e método que permite áudio a ser obtida em uma maior qualidade de áudio em um caso de decodificar sinais de áudio de codificação.
[002] Em geral, métodos de codificação de sinal de áudio tal como HE-AAC (AAC (Codificação de Áudio Avançado) de MPEG (Grupo de Peritos de Imagem em Movimento) 4 de Alta Eficiência ) (padrão internacional ISO / IEC 14496-3) são conhecidos. Com tal método de codificação, um recurso de tecnologia de codificação de alta frequência tal como SBR (Replicação de Banda Espectral) é usado (por exemplo, referir à PTL 1).
[003] De acordo com SBR, quando codificando sinais de áudio,informação de SBR é emitida para gerar componentes de alta frequência do sinal de áudio (daqui em diante, referido como sinal de alta frequência) junto com componentes de baixa frequência do sinal de áudio codificado (daqui em diante, sinal de baixa frequência). No dispositivo de decodificação, enquanto decodificando o sinal de baixa frequência codificado, o sinal de alta frequência é gerado usando o sinal de baixa frequência obtido pela decodificação e pela informação de SBR, e assim o sinal de áudio composto do sinal de baixa frequência e do sinal de alta frequência é obtido.
[004] Este tipo de informação de SBR inclui informação de envelopeprincipalmente representando uma forma de envelope para os componentes de alta frequência, e informação de envelope do ruído representando para obter um sinal de ruído adicionado durante a geração dos componentes de alta frequência no dispositivo de decodificação.
[005] Aqui, a informação de envelope do ruído inclui informaçãorepresentando a posição de fronteira para dividir cada quadro de SBR do sinal de ruído incluído nos componentes de alta frequência em duas zonas (daqui em diante, referida como a posição de fronteira do ruído), e informação representando ganho de sinais de ruído em cada zona. Por conseguinte, no dispositivo de decodificação, um ajuste de ganho é efetuado em cada zona dividia pela posição de fronteira do ruído em um pré-determinado sinal de ruído com base na informação de envelope do ruído para estabelecer um sinal de ruído final. Além disso, com SBR, também é possível configurar o ganho no quadro de SBR inteiro sem dividir o quadro de SBR do sinal de ruído em duas zonas.
[006] Quando decodificando o sinal de áudio, o dispositivo dedecodificação gera os componentes de alta frequência combinando um pseudossinal de alta frequência obtido a partir do sinal de baixa frequência e da informação de envelope, e o sinal de ruído obtido a partir da informação de envelope do ruído, e gera o sinal de áudio a partir dos componentes de alta frequência obtidos e do sinal de baixa frequência.
[007] Além disso, com SBR, uma codificação usando síntese deonda senoidal é efetuada em um sinal de áudio com uma característica de alto tom. Quer dizer, quando gerando os componentes de alta frequência no lado de decodificação, um sinal de onda senoidal de uma particular frequência é adicionado ao pseudossinal de alta frequência em adição ao sinal de ruído. Neste caso, o sinal obtido a partir da combinação do pseudossinal de alta frequência, do sinal de ruído, e do sinal de onda senoidal é configurado para o sinal de alta frequência obtido como um prognóstico.
[008] Quando usando um sinal de onda senoidal para prognosticar oscomponentes de alta frequência, uma informação de onda senoidal representando a existência / não existência do sinal de onda senoidal no quadro de SBR está incluída na informação de SBR. Especificamente, a posição inicial de combinação do sinal de onda senoidal usada durante decodificação é ou a posição inicial do quadro de SBR ou a posição de fronteira do ruído, e a informação de onda senoidal é composta de informação binária representando a existência / não existência de uma combinação de sinal de onda senoidal em cada zona do quadro de SBR dividida pela posição de fronteira do ruído.
[009] Nesta maneira, o sinal de ruído e o sinal de onda senoidaladicionado ao pseudossinal de alta frequência são componentes que são difíceis de reproduzir a partir da informação de envelope dentro dos componentes de alta frequência do sinal de áudio de origem. Por conseguinte, combinando o sinal de ruído e o sinal de onda senoidal em uma posição adequada no pseudossinal de alta frequência, é possível prognosticar os componentes de alta frequência com maior precisão, e é possível reproduzir áudio em uma maior qualidade de áudio efetuando expansão de banda de passagem usando os componentes de alta frequência obtidos através de prognóstico.Lista de citaçõesLiteratura de PatentePTL 1: Publicação de Pedido de Patente Japonesa Não Examinada (Tradução de Pedido de PCT) N° 2001-521648
[0010] Contudo, quando usando o sinal de onda senoidal para prognosticar os componentes de alta frequência, a posição inicial de combinação do sinal de onda senoidal é configurada como a posição inicial do quadro de SBR ou a posição de fronteira do ruído, que pode causar variância na posição inicial de emersão dos componentes da onda senoidal no sinal de áudio original, em alguns casos. Assim sendo, não é possível reproduzir os componentes de alta frequência com alta precisão, e pode causar degradação na percepção audível do sinal de áudio obtido a partir da decodificação.
[0011] Particularmente com SBR, o comprimento de quadro é fixado e não dependente da taxa de amostragem do sinal de áudio a ser codificado, e assim quando a taxa de amostragem é baixa, o comprimento de tempo absoluto para um quadro se torna mais longo. Por esta razão, a quantidade de variância (diferença) no tempo absoluto entre a posição inicial de emersão dos componentes da onda senoidal no sinal de áudio de origem e a posição inicial de combinação do sinal de onda senoidal a ser combinado durante decodificação aumenta, e ruído de quantização se torna perceptível nessas zonas de variância.
[0012] A presente tecnologia foi feita levando este tipo de situação em consideração para permitir a obtenção de áudio em uma maior qualidade de áudio quando decodificando sinais de áudio.
[0013] Um dispositivo de processamento de sinal de um primeiro aspecto da presente invenção é aprovisionado com uma unidade de extração configurada para extrair uma informação de envelope representando componentes de baixa frequência de um sinal de áudio e um envelope de componentes de alta frequência do sinal de áudio e a informação de onda senoidal usada para identificar a frequência e posição de emersão dos componentes da onda senoidal incluídos nos componentes de alta frequência, uma pseudounidade de geração de alta frequência configurada para gerar um pseudossinal de alta frequência configurando os componentes de alta frequência com base no sinal de baixa frequência como o componente de baixa frequência e a informação de envelope, uma unidade de geração de onda senoidal configurada para gerar um sinal de onda senoidal em uma frequência representada pela informação de onda senoidal e que designa a posição de emersão identificada a partir da informação de onda senoidal como a posição inicial, e a unidade de combinação configurada para combinar o sinal de baixa frequência, o pseudossinal de alta frequência, e o sinal de onda senoidal para gerar o sinal de áudio.
[0014] A informação de onda senoidal pode incluir informação representando a distância a partir da posição inicial de um quadro do componente de alta frequência até a posição inicial de emersão do componente de onda senoidal como informação usada para identificar a posição de emersão.
[0015] O dispositivo de processamento de sinal é ainda aprovisionado com uma unidade de geração de ruído configurada para gerar um sinal de ruído configurando os componentes de alta frequência ajustando o ganho de cada zona de um pré-determinado sinal, no qual as zonas são divididas pela posição de fronteira do ruído representada pela informação de envelope do ruído, com base na informação representando o ganho de cada zona representado pela informação de envelope do ruído, caracterizado pelo fato de que a unidade de extração ainda extrai a informação de envelope do ruído, a informação de onda senoidal inclui informação representando a distância a partir da posição de fronteira do ruído até a posição inicial de emersão dos componentes da onda senoidal como a informação usada para identificar a posição de emersão, e a unidade de combinação pode combinar o sinal de baixa frequência, o pseudossinal de alta frequência, o sinal de onda senoidal, e o sinal de ruído para gerar o sinal de áudio.
[0016] A informação de onda senoidal pode incluir informação representando a distância a partir de uma posição de pico do envelope do componente de alta frequência até a posição inicial de emersão do componente de onda senoidal como a informação usada para identificar a posição de emersão.
[0017] A informação de onda senoidal pode ser extraída para cada quadro, e a unidade de geração de onda senoidal pode gerar o sinal de onda senoidal para os componentes de alta frequência de cada quadro.
[0018] A informação de onda senoidal pode ser extraída para cada banda configurando os componentes de alta frequência, e a unidade de geração de onda senoidal pode gerar o sinal de onda senoidal para cada banda.
[0019] Um método de processamento de sinal ou programa do primeiro aspecto da presente invenção inclui as etapas de extrair os componentes de baixa frequência do sinal de áudio, a informação de envelope representando o envelope do componente de alta frequência do sinal de áudio, e a informação de onda senoidal usada para identificar a frequência e posição inicial de emersão do componente de onda senoidal incluídas nos componentes de alta frequência, gerar o pseudossinal de alta frequência configurando os componentes de alta frequência nas bases de um sinal de baixa frequência como o componente de baixa frequência e da informação de envelope, gerar um sinal de onda senoidal na frequência representada pela informação de onda senoidal em uma posição inicial identificada pela posição inicial de emersão a partir da informação de onda senoidal, e combinar o sinal de baixa frequência, o pseudossinal de alta frequência, e o sinal de onda senoidal para gerar o sinal de áudio.
[0020] Considerando o primeiro aspecto da presente invenção, a informação de envelope representando componentes de baixa frequência de um sinal de áudio e um envelope de componentes de alta frequência do sinal de áudio e informação de onda senoidal usada para identificar a frequência e posição de emersão dos componentes da onda senoidal incluídos nos componentes de alta frequência é extraída, um pseudossinal de alta frequência configurando os componentes de alta frequência é gerado com base no sinal de baixa frequência como os componentes de baixa frequência e a informação de envelope, um sinal de onda senoidal em uma frequência representada pela informação de onda senoidal e que designa a posição de emersão identificada a partir da informação de onda senoidal como a posição inicial é gerada, e o sinal de baixa frequência, o pseudossinal de alta frequência, e o sinal de onda senoidal são combinados para gerar o sinal de áudio.
[0021] Um dispositivo de processamento de sinal de um segundo aspecto da presente invenção é aprovisionado com uma unidade de geração de informação de envelope configurada para gerar informação de envelope representando um envelope de um sinal de alta frequência, que é o componente de alta frequência de um sinal de áudio, a unidade de geração de informação de onda senoidal configurada para detectar um sinal de onda senoidal incluído no sinal de alta frequência, e gerar uma informação de onda senoidal usada para identificar a frequência e posição de emersão do sinal de onda senoidal, e uma unidade de saída configurada para gerar e emitir dados criados a partir de um sinal de baixa frequência, que é um componente de baixa frequência do sinal de áudio, da informação de envelope, e da informação de onda senoidal.
[0022] A informação de onda senoidal pode incluir informação representando a distância a partir da posição inicial de um quadro do componente de alta frequência até a posição inicial de emersão do sinal de onda senoidal como informação usada para identificar a posição de emersão.
[0023] O dispositivo de processamento de sinal é ainda aprovisionado com uma unidade de geração de informação de envelope de ruído configurada para detectar um sinal de ruído incluído no sinal de alta frequência, e gerar uma informação de envelope do ruído feita a partir da informação representando uma posição de fronteira do ruído que divide o sinal de ruído em múltiplas zonas e informação representando o ganho do sinal de ruído na zona, em que a informação de onda senoidal inclui informação representando a distância a partir da posição de fronteira do ruído até a posição inicial de emersão dos componentes da onda senoidal como a informação usada para identificar a posição de emersão, e a unidade de saída pode gerar e emitir dados criados a partir do sinal de baixa frequência, da informação de envelope, da informação de onda senoidal, e da informação de envelope do ruído.
[0024] A informação de onda senoidal pode incluir informação representando a distância a partir de uma posição de pico do envelope do componente de alta frequência até a posição inicial de emersão do componente de onda senoidal como a informação usada para identificar a posição de emersão.
[0025] A informação de onda senoidal pode ser gerada para cada quadro.
[0026] A informação de onda senoidal pode ser gerada para cada banda configurando os componentes de alta frequência.
[0027] Um método de processamento de sinal ou programa do segundo aspecto da presente invenção inclui as etapas de gerar informação de envelope representando um envelope de um sinal de alta frequência, que é o componente de alta frequência de um sinal de áudio, gerar informação de onda senoidal incluída no sinal de alta frequência é detectada, e a informação de onda senoidal usada para identificar a frequência e posição de emersão do sinal de onda senoidal, e gerar e emitir dados criados a partir de um sinal de baixa frequência, que é o componente de baixa frequência do sinal de áudio, da informação de envelope, e da informação de onda senoidal.
[0028] Considerando o segundo aspecto da presente invenção, informação de envelope representando um envelope de um sinal de alta frequência, que é um componente de alta frequência de um sinal de áudio, é gerada, um sinal de onda senoidal incluído no sinal de alta frequência é detectado, e uma informação de onda senoidal usada para identificar a frequência e posição de emersão do sinal de onda senoidal é gerada, e dados criados a partir de um sinal de baixa frequência, que é um componente de baixa frequência do sinal de áudio, da informação de envelope, e da informação de onda senoidal são gerados e emitidos.
[0029] De acordo com o primeiro aspecto e o segundo aspecto da presente tecnologia, áudio pode ser obtido em uma maior qualidade de áudio quando decodificando um sinal de áudio.Descrição Breve dos Desenhos
[0030] [Fig. 1] Fig. 1 é um diagrama ilustrando um exemplo de configuração de uma primeira modalidade de um dispositivo de codificação.
[0031] [Fig. 2] Fig. 2 é um fluxograma descrevendo um processamento de codificação.
[0032] [Fig. 3] Fig. 3 é um diagrama ilustrando uma posição inicial de combinação de um sinal de onda senoidal.
[0033] [Fig. 4] Fig. 4 é um diagrama ilustrando uma posição inicial de combinação de um sinal de onda senoidal.
[0034] [Fig. 5] Fig. 5 é um diagrama ilustrando um exemplo de configuração da primeira modalidade de um dispositivo de decodificação.
[0035] [Fig. 6] Fig. 6 é um fluxograma descrevendo umprocessamento de decodificação.
[0036] [Fig. 7] Fig. 7 é um fluxograma descrevendo umprocessamento para gerar o sinal de onda senoidal.
[0037] [Fig. 8] Fig. 8 é um diagrama ilustrando um exemplo de configuração de outro dispositivo de codificação.
[0038] [Fig. 9] Fig. 9 é um fluxograma descrevendo um processamento de codificação.
[0039] [Fig. 10] Fig. 10 é um diagrama descrevendo uma posição inicial de combinação do sinal de onda senoidal.
[0040] [Fig. 11] Fig. 11 é um diagrama ilustrando um exemplo de configuração de outro dispositivo de decodificação.
[0041] [Fig. 12] Fig. 12 é um fluxograma descrevendo um processamento de decodificação.
[0042] [Fig. 13] Fig. 13 é um fluxograma descrevendo umprocessamento para gerar o sinal de onda senoidal.
[0043] [Fig. 14] Fig. 14 é um diagrama ilustrando a exemplo deconfiguração de outro dispositivo de codificação.
[0044] [Fig. 15] Fig. 15 é um fluxograma descrevendo umprocessamento de codificação.
[0045] [Fig. 16] Fig. 16 é um diagrama descrevendo uma posição inicial de combinação do sinal de onda senoidal.
[0046] [Fig. 17] Fig. 17 é um diagrama ilustrando um exemplo de configuração de outro dispositivo de decodificação.
[0047] [Fig. 18] Fig. 18 é um fluxograma descrevendo umprocessamento de decodificação.
[0048] [Fig. 19] Fig. 19 é um fluxograma descrevendo umprocessamento para gerar o sinal de onda senoidal.
[0049] [Fig. 20] Fig. 20 é um diagrama ilustrando um exemplo deconfiguração de outro dispositivo de codificação.
[0050] [Fig. 21] Fig. 21 é um fluxograma descrevendo umprocessamento de codificação.
[0051] [Fig. 22] Fig. 22 é um diagrama ilustrando um exemplo de configuração de outro dispositivo de decodificação.
[0052] [Fig. 23] Fig. 23 é um fluxograma descrevendo umprocessamento de decodificação.
[0053] [Fig. 24] Fig. 24 é um fluxograma descrevendo umprocessamento para gerar o sinal de onda senoidal.
[0054] [Fig. 25] Fig. 25 é um diagrama ilustrando um exemplo deconfiguração de um computador.
[0055] Daqui em diante, as modalidades aplicando a presente tecnologia serão descritas com referência aos desenhos.<Primeira modalidade>[Exemplo de Configuração do Dispositivo de Codificação]
[0056] Fig. 1 é um diagrama ilustrando um exemplo de configuração de uma primeira modalidade de um dispositivo de codificação aplicando a presente tecnologia.
[0057] Um dispositivo de codificação 11 é configurado com um dispositivo de amostragem para baixo 21, uma unidade de codificação de baixa de frequência 22, um filtro de divisão de passa banda 23, uma unidade de geração de informação de envelope 24, uma unidade de geração de informação de envelope de ruído 25, uma unidade de geração de informação de onda senoidal 26, e uma unidade de geração de fluxo de dados de codificação 27. O dispositivo de codificação 11 codifica e emite um sinal de áudio de entrada, e o sinal de áudio entrado no dispositivo de codificação 11 é fornecido para o dispositivo de amostragem para baixo 21 e para o filtro de divisão de passa banda 23.
[0058] O dispositivo de amostragem para baixo 21 extrai o sinal de baixa frequência, que é o componente de baixa frequência do sinal de áudio, amostrando para baixo o sinal de áudio de entrada, e o supre para a unidade de codificação de baixa de frequência 22 e para a unidade de geração de informação de envelope de ruído 25. Além disso, daqui em diante, os componentes de banda de frequência em ou abaixo de uma determinada frequência do sinal de áudio são referidos como os componentes de baixa frequência, e os componentes de banda de frequência maiores do que os componentes de baixa frequência do sinal de áudio são referidos como os componentes de alta frequência.
[0059] A unidade de codificação de baixa de frequência 22 codifica o sinal de baixa frequência fornecido a partir do dispositivo de amostragem para baixo 21, e o supre para a unidade de geração de fluxo de dados de codificação 27.
[0060] O filtro de divisão de passa banda 23 conduz um processamento de filtro no sinal de áudio de entrada, e efetua uma divisão de passa banda do sinal de áudio. Como um resultado desta divisão de passa banda, o sinal de áudio é dividido em um sinal de múltiplos componentes de banda. Além disso, daqui em diante, cada sinal de banda configurando os componentes de alta frequência de dentro de cada sinal de banda obtido pela divisão de passa banda é referido como o sinal de alta frequência. O filtro de divisão de passa banda 23 supre o sinal de alta frequência a partir do lado de alta frequência de cada banda obtido pela divisão de passa banda para a unidade de geração de informação de envelope 24, para a unidade de geração de informação de envelope de ruído 25, e para a unidade de geração de informação de onda senoidal 26.
[0061] A unidade de geração de informação de envelope 24 gera uma informação de envelope representando uma forma de um envelope (envelope) para o sinal de alta frequência da banda para cada banda no lado de alta frequência com base no sinal de alta frequência fornecido a partir do filtro de divisão de passa banda 23, e então o supre para a unidade de geração de informação de envelope de ruído 25. Além disso, a unidade de geração de informação de envelope 24 é aprovisionada com uma unidade de codificação 41, e a unidade de codificação 41 codifica a informação de envelope gerada pela unidade de geração de informação de envelope 24, e o supre para a unidade de geração de fluxo de dados de codificação 27.
[0062] A unidade de geração de informação de envelope de ruído 25 gera uma informação de envelope do ruído enquanto recebendo informação a partir da unidade de geração de informação de onda senoidal 26 conforme necessário, com base no sinal de alta frequência a partir do filtro de divisão de passa banda 23 e da informação de envelope a partir da unidade de geração de informação de envelope 24.
[0063] Aqui, a informação de envelope do ruído é informação feita a partir de informação representando uma posição de fronteira (posição de fronteira do ruído) para dividir o sinal de ruído incluído nos componentes de alta frequência do sinal de áudio, e informação representando o ganho de sinal de ruído para cada zona dividida na posição de fronteira do ruído. Além disso, o sinal de ruído é um sinal anteriormente determinado.
[0064] Além disso, a unidade de geração de informação de envelope de ruído 25 é aprovisionada com uma unidade de geração de sinal 51, uma unidade de cálculo de fronteira 52, e uma unidade de codificação 53. Quando gerando informação de envelope do ruído, a unidade de geração de sinal 51 prognostica o lado de alta frequência do sinal de áudio para cada componente de banda com base no sinal de baixa frequência a partir do dispositivo de amostragem para baixo 21 e da informação de envelope a partir da unidade de geração de informação de envelope 24.
[0065] A unidade de cálculo de fronteira 52 determina a posição de fronteira do ruído usada para dividir o sinal de ruído em múltiplas zonas com base no envelope do sinal de ruído obtido a partir do sinal de alta frequência e um pseudossinal de alta frequência, que é o resultado do lado de alta frequência de cada componente de passa banda prognosticado durante a geração de uma informação de envelope do ruído. A unidade de codificação 53 codifica a informação de envelope do ruído gerada pela unidade de geração de informação de envelope de ruído 25, e o supre para a unidade de geração de fluxo de dados de codificação 27.
[0066] A unidade de geração de informação de onda senoidal 26 gera informação de onda senoidal usada para obter o sinal de onda senoidal incluída na banda para cada banda no lado de alta frequência enquanto recebendo a informação proveniente da unidade de geração de informação de envelope de ruído 25 conforme necessário, com base no sinal de alta frequência fornecido a partir do filtro de divisão de passa banda 23.
[0067] Aqui, a informação de onda senoidal é informação feita a partir da informação representando a existência / não existência de um sinal de onda senoidal incluído nos componentes de alta frequência do sinal de áudio, e da informação usada para identificar a posição inicial de emersão do sinal de onda senoidal. Quer dizer, a informação de onda senoidal pode ser informação feita a partir da informação representando a existência / não existência de um sinal de onda senoidal a ser combinado com os pseudocomponentes de alta frequência durante decodificação do sinal de áudio, e informação representando a posição inicial de combinação do sinal de onda senoidal.
[0068] Além disso, então unidade de geração de informação de onda senoidal 26 é aprovisionada com uma unidade de detecção de onda senoidal 61, uma unidade de detecção de posição 62, e uma unidade de codificação 63. A unidade de detecção de onda senoidal 61 detecta a existência / não existência dos componentes da onda senoidal a partir do sinal de alta frequência durante geração da informação de onda senoidal.
[0069] Quando gerando informação de onda senoidal, a unidade de detecção de posição 62 detecta a posição inicial de combinação indicando onde a combinação do sinal de onda senoidal deve iniciar, quer dizer, a posição inicial de emersão do sinal de onda senoidal, com base no sinal de alta frequência a partir do filtro de divisão de passa banda 23. A unidade de codificação 63 codifica a informação de onda senoidal gerada pela unidade de geração de informação de onda senoidal 26, e o supre para a unidade de geração de fluxo de dados de codificação 27.
[0070] A unidade de geração de fluxo de dados de codificação 27 codifica o sinal de baixa frequência a partir da unidade de codificação de baixa de frequência 22, a informação de envelope a partir da unidade de geração de informação de envelope 24, a informação de envelope do ruído a partir da unidade de geração de informação de envelope de ruído 25, e a informação de onda senoidal a partir da unidade de geração de informação de onda senoidal 26, e emite o fluxo de dados de codificação obtido a partir desta codificação. Quer dizer, o sinal de baixa frequência, a informação de envelope, a informação de envelope do ruído, e a informação de onda senoidal são multiplexados no fluxo de dados de codificação.[Descrição do Processamento de Codificação]
[0071] A seguir, a operação do dispositivo de codificação 11 será descrita.
[0072] Quando o sinal de áudio é entrado no dispositivo de codificação 11, e instruído para codificar o sinal de áudio, o dispositivo de codificação 11 efetua o processamento de codificação para efetuar a codificação do sinal de áudio, e emite o fluxo de dados de codificação obtido como o resultado. Daqui em diante, o processamento de codificação pelo dispositivo de codificação 11 será descrito com referência ao fluxograma na Fig. 2.
[0073] Em uma etapa S11, o dispositivo de amostragem para baixo 21 amostra para baixo o sinal de áudio de entrada para gerar o sinal de baixa frequência, e o supre para a unidade de geração de informação de envelope de ruído 25 e para a unidade de codificação de baixa de frequência 22.
[0074] Em uma etapa S12, a unidade de codificação de baixa de frequência 22 codifica o sinal de baixa frequência fornecido a partir do dispositivo de amostragem para baixo 21, e o supre para a unidade de geração de fluxo de dados de codificação 27. Por exemplo, o sinal de baixa frequência é codificado por um método de codificação tal como MPEG4 AAC, MPEG2 AAC, CELP (Code Exited Linear Prediction), TCX (Transform Coded Excitation), ou AMR (Adaptive Multi-Rate).
[0075] Em uma etapa S13, o filtro de divisão de passa banda 23 divide o sinal de áudio de entrada em bandas, e os componentes de alta frequência obtidos como o resultado são fornecidos para a unidade de geração de informação de envelope 24 através da unidade de geração de informação de onda senoidal 26. Por exemplo, sinais de alta frequência podem ser obtidos como componentes de alta frequência a partir de 64 diferentes bandas.
[0076] Em uma etapa S14, a unidade de geração de informação de envelope 24 gera a informação de envelope para cada banda com base no sinal de alta frequência para cada banda fornecida a partir do filtro de divisão de passa banda 23. Por exemplo, a unidade de geração de informação de envelope 24 pode designar uma zona composta de 32 amostras do sinal de alta frequência como um quadro, e gerar a informação de envelope para cada banda por quadro.
[0077] Especificamente, a unidade de geração de informação de envelope 24 obtém um valor de amostra médio de duas amostras do sinal de alta frequência próximas em uma linha de tempo em um quadro, e este valor médio se torna o novo valor de amostra de sinal de alta frequência. Como um resultado, o sinal de alta frequência para um quadro é convertido a partir de um sinal de 32 amostras para um sinal de 16 amostras.
[0078] A seguir, a unidade de geração de informação de envelope 24 efetua uma codificação de diferença no sinal de alta frequência que é agora 16 amostras, e a informação obtida como o resultado se torna a informação de envelope. Por exemplo, a diferença entre o valor de amostra de duas amostras de sinal de alta frequência a serem processadas próximas em uma linha de tempo é obtida pela codificação de diferença, e esta diferença se torna a informação de envelope. Além disso, a informação de envelope pode ser composta da diferença entre o valor de amostra de uma amostra do sinal de alta frequência da banda a ser processada e o valor de amostra de uma amostra em uma banda adjacente àquela banda, na mesma posição que a bando do sinal de alta frequência, por exemplo.
[0079] A informação de envelope obtida nesta maneira é a informação representando a forma do envelope para um quadro do sinal de alta frequência. A unidade de codificação 41 efetua uma codificação de comprimento variável tal como codificação de Huffman na informação de envelope gerada, e supre a informação de envelope codificada para a unidade de geração de fluxo de dados de codificação 27. Além disso, a unidade de geração de informação de envelope 24 supre a informação de envelope para a unidade de geração de informação de envelope de ruído 25.
[0080] Além disso, daqui em diante, o sinal de alta frequência vai continuar a ser descrito como aquele processado em unidades de um quadro configurado de 32 amostras. Além disso, daqui em diante, a zona configurada a partir de duas amostras do sinal de alta frequência (sinal de áudio) será chamada de um intervalo de tempo.
[0081] Em uma etapa S15, a unidade de geração de sinal 51 na unidade de geração de informação de envelope de ruído 25 gera o pseudossinal de alta frequência para cada banda no lado de alta frequência com base na informação de envelope fornecida a partir da unidade de geração de informação de envelope 24 e do sinal de baixa frequência fornecido a partir do dispositivo de amostragem para baixo 21.
[0082] Por exemplo, a unidade de geração de sinal 51 extrai a zona para um quadro de um pré-determinado banda do sinal de baixa frequência, e manipula o sinal de baixa frequência extraído na forma de envelope representada pela informação de envelope. Quer dizer, o valor de amostra da amostra do sinal de baixa frequência é aumentado ou diminuído tal que um ganho de posição correspondendo à amostra se ajusta no envelope representado pela informação de envelope, e o sinal obtido como o resultado se torna o pseudossinal de alta frequência.
[0083] O pseudossinal de alta frequência obtido nesta maneira tem quase a mesma forma de envelope do envelope do sinal de alta frequência efetivo representado pela informação de envelope. Quer dizer, o pseudossinal de alta frequência é gerado a partir do sinal de baixa frequência e da informação de envelope.
[0084] Em uma etapa S16, a unidade de geração de informação de envelope de ruído 25 extrai a diferença entre o sinal de alta frequência e o pseudossinal de alta frequência para cada banda no lado de alta frequência, e obtém o envelope para o sinal de ruído (daqui em diante, referido como o envelope do ruído).
[0085] Além disso, mais especificamente, o envelope do ruído obtido na etapa S16 é um envelope do ruído virtual. O lado de recepção do fluxo de dados de codificação emitido a partir do dispositivo de codificação 11 prognostica os componentes de alta frequência do sinal de áudio durante a decodificação do sinal de áudio, mas este prognóstico é efetuado através de combinação do pseudossinal de alta frequência, do sinal de ruído, e do sinal de onda senoidal.
[0086] Quer dizer, os componentes de alta frequência do sinal de áudio efetivo são assumidos para incluir o pseudossinal de alta frequência, o sinal de ruído, e o sinal de onda senoidal. Aqui, na etapa S16, a diferença entre o sinal de alta frequência e o pseudossinal de alta frequência é obtido, e esta diferença deve ser a combinação do sinal de ruído e do sinal de onda senoidal. Assim sendo, a diferença obtida nesta maneira é considerado como o envelope do sinal de ruído incluindo o sinal de onda senoidal.
[0087] A unidade de geração de informação de envelope de ruído 25 supre o envelope do ruído virtual para cada banda no lado de alta frequência obtido como anteriormente descrito para a unidade de geração de informação de onda senoidal 26.
[0088] Em uma etapa S17, a unidade de detecção de onda senoidal 61 na unidade de geração de informação de onda senoidal 26 detecta os componentes da onda senoidal a partir do sinal de alta frequência para cada banda com base no envelope do ruído virtual fornecido a partir da unidade de geração de informação de envelope de ruído 25.
[0089] Por exemplo, a unidade de detecção de onda senoidal 61 conduz uma conversão de frequência no envelope do ruído virtual, e converte o envelope do ruído nos componentes de frequência. Então, quando há picos de frequência tendo alta potência nos componentes de frequência obtidos, a unidade de detecção de onda senoidal 61 reconhece esses componentes de frequência como os componentes da onda senoidal. Especificamente, quando a diferença entre a potência da frequência sob observação e a potência de outras frequências no entorno está em ou acima de um limite pré- determinado, a frequência sob observação é reconhecida como o componente de onda senoidal. O sinal de onda senoidal para a frequência detectada nesta maneira é determinado como o sinal de onda senoidal incluído nos componentes de alta frequência efetivos.
[0090] Em uma etapa S18, a unidade de detecção de posição 62 na unidade de geração de informação de onda senoidal 26 detecta, para cada banda, a posição inicial de combinação onde o sinal de onda senoidal, que é o componente de onda senoidal detectado, deve ser combinado com base no sinal de alta frequência fornecido a partir do filtro de divisão de passa banda 23.
[0091] Por exemplo, a unidade de detecção de posição 62 obtém a diferença entre o valor de amostra médio das amostras incluídas em um intervalo de tempo do sinal de alta frequência, em unidades de intervalos de tempo, e o valor de amostra médio de amostras incluídas em um intervalo de tempo do sinal de onda senoidal detectada. Então, a unidade de detecção de posição 62 determina uma posição inicial de combinação olhando a partir do começo da zona para um quadro como a posição final (posição inicial do intervalo de tempo ou a posição final da amostra) onde o valor da diferença obtida está em ou acima de um pré-determinado limite. Esta posição inicial de combinação é a posição inicial de emersão do sinal de onda senoidal incluída nos sinais de alta frequência efetivos, a partir de um tempo após a posição inicial de combinação, a diferença nos valores de amostra médio do sinal de alta frequência e o sinal de onda senoidal deve diminuir.
[0092] Além disso, para cada banda no lado de alta frequência, a unidade de geração de informação de onda senoidal 26 supre a informação representando se a onda senoidal foi ou não detectada a partir das bandas, a informação representando a frequência e potência do sinal de onda senoidal detectado, e a posição inicial de combinação para a unidade de geração de informação de envelope de ruído 25.
[0093] Em uma etapa S19, a unidade de geração de informação de onda senoidal 26 gera a informação de onda senoidal para cada banda no lado de alta frequência, e o supre para a unidade de geração de fluxo de dados de codificação 27.
[0094] Por exemplo, a unidade de geração de informação de onda senoidal 26 designa a informação feita a partir da informação representando se o sinal de onda senoidal foi ou não detectado a partir da banda de alta frequência e da posição inicial de combinação como a informação de onda senoidal. Além disso, durante a geração da informação de onda senoidal, a unidade de codificação 63 na unidade de geração de informação de onda senoidal 26 efetua a codificação de comprimento variável da informação representando a posição inicial de combinação.
[0095] Aqui, a informação representando se o sinal de onda senoidal foi ou não detectado é, mais especificamente, informação representando que frequência na banda de alta frequência é o componente de onda senoidal. Por exemplo, quando múltiplos sinais de onda senoidal são detectados a partir da banda de alta frequência, a informação usada para identificar as frequências desses sinais de onda senoidal é designada como a informação representando se os sinais de onda senoidal foram ou não detectados. Além disso, quando múltiplos sinais de onda senoidal são detectados a partir da banda de alta frequência, informação representando a posição inicial de combinação é gerada para cada sinal de onda senoidal.
[0096] Além disso, quando o componente de onda senoidal não é detectado a partir da banda de alta frequência, a informação de onda senoidal composta somente da informação representando se o sinal de onda senoidal foi aquele detectado é transmitido para o lado de decodificação. Quer dizer, a informação de onda senoidal não incluindo informação representando a posição inicial de combinação é transmitida.
[0097] Além disso, o dispositivo de codificação 11 pode selecionar se é ou não para transmitir a informação de onda senoidal para o lado de decodificação por quadro. Nesta maneira, possibilitando a transmissão da informação de onda senoidal passível de ser selecionada, eficiência de transferência do fluxo de dados de codificação é aumentada, e ao mesmo tempo, uma reconfiguração da informação de tempo dos componentes da onda senoidal pode ser realizada. Como um resultado, quando iniciando o processamento de decodificação a partir de um quadro arbitrário dentro do fluxo de dados no lado de decodificação do fluxo de dados de codificação, o componente de onda senoidal a partir do quadro incluindo a informação representando a posição inicial de combinação pode ser iniciada.
[0098] Além disso, como ilustrado na Fig. 3, por exemplo, a posição inicial de combinação no lado de decodificação convencionalmente foi ou a posição inicial do quadro ou a posição de fronteira do ruído. Além disso, o eixo horizontal na figura representa a linha de tempo. Além disso, uma seta FS1 e uma seta FE1 na Fig. 3 representam a posição inicial e a posição final do quadro, respectivamente.
[0099] De acordo com o exemplo na Fig. 3, a posição representada por uma seta N1 é a posição de fronteira do ruído, e a posição inicial de combinação do sinal de onda senoidal é também na mesma posição que a posição de fronteira do ruído. Por conseguinte, o sinal de onda senoidal é combinado em uma zona a partir da posição representada pela seta N1 até a posição final do quadro.
[00100] Contudo, quando a posição em que o sinal de onda senoidal incluída nos componentes de alta frequência efetivos chega está após a posição de fronteira do ruído representada pela seta N1, por exemplo, no lado de decodificação, componentes da onda senoidal desnecessários são adicionados no espaço a partir da posição de fronteira do ruído para a posição inicial de emersão do sinal de onda senoidal efetivo. Neste caso, há uma sensação audível desagradável no sinal de áudio obtido pela decodificação, e áudio em uma alta qualidade de áudio é incapaz de ser obtido.
[00101] Considerando isto, como ilustrado na Fig. 4, de acordo com o dispositivo de codificação 11, a posição inicial de combinação emitida para o lado de decodificação não é limitada para ser a mesma que a posição de fronteira do ruído. Além disso, o eixo horizontal na figura representa a linha de tempo. Além disso, uma seta FS2 e seta FE2 na Fig. 4 representam a posição inicial e a posição final do quadro, respectivamente.
[00102] De acordo com o exemplo na Fig. 4, a posição representada por uma seta N2 representa a posição de fronteira do ruído. Além disso, a posição inicial de combinação do sinal de onda senoidal é a posição representada por uma seta G1, e esta posição inicial de combinação está antes da posição de fronteira do ruído. De acordo com este exemplo, o sinal de onda senoidal é combinado na zona a partir da posição inicial de combinação representada pela seta G1 até a posição final do quadro.
[00103] Além disso, neste caso, a informação representando o comprimento de time (distância de tempo) a partir da posição inicial do quadro representado pela seta FS2 até a posição inicial de combinação representada pela seta G1 é designada como a informação representando a posição inicial de combinação. Aqui, o tempo a partir do começo do quadro até a posição inicial de combinação é um múltiplo integral do comprimento do intervalo de tempo.
[00104] Nesta maneira, especificando a posição inicial de combinação independente da posição de fronteira do ruído, a combinação de sinais desnecessários é evitada durante a decodificação do sinal de áudio, e áudio em uma maior qualidade de áudio pode ser obtida.
[00105] Além disso, a informação de onda senoidal foi anteriormente descrita como informação gerada representando a posição inicial de combinação para o lado de alta frequência para cada banda, mas a informação de onda senoidal pode usar um valor representativo das posições iniciais de combinação para essas bandas compartilhadas para cada banda configurando a alta frequência. Em tal um caso, por exemplo, a informação representando a posição inicial de combinação para a banda fora das múltiplas bandas configurando a alta frequência que tem o sinal de onda senoidal da mais alta potência se torna a informação de onda senoidal.
[00106] Além disso, a informação representando a posição inicial de combinação foi descrita acima como a informação de onda senoidal para a qual codificação de comprimento variável foi efetuada, mas a informação representando a posição inicial de combinação pode não ser codificada.
[00107] Retornando para a descrição do fluxograma na Fig. 2, na etapa S19, a informação de onda senoidal é gerada, e depois, processamento prossegue para a etapa S20,
[00108] Em uma etapa S20, a unidade de cálculo de fronteira 52 na unidade de geração de informação de envelope de ruído 25 detecta a posição de fronteira do ruído para cada banda no lado de alta frequência.
[00109] Por exemplo, a unidade de cálculo de fronteira 52 gera a informação de onda senoidal incluída no quadro para a banda configurando a alta frequência com base na informação representando se o sinal de onda senoidal foi ou não detectado, a informação representando a frequência e potência do sinal de onda senoidal, e a posição inicial de combinação. Por exemplo, quando o sinal de onda senoidal é detectado, a zona a partir do começo do quadro até a posição inicial de combinação é designada como uma zona de silêncio, e a zona a partir deste ponto é composta do componente de onda senoidal de uma pré-determinadao amplitude da frequência detectada. Neste momento, a amplitude do sinal de onda senoidal é determinada a partir da informação representando a potência do sinal de onda senoidal fornecido a partir da unidade de geração de informação de onda senoidal 26. Além disso, quando o sinal de onda senoidal não é detectado, a amplitude do sinal de onda senoidal é configurado para zero.
[00110] A seguir, a unidade de cálculo de fronteira 52 subtrai o sinal de onda senoidal obtido nesta maneira a partir do envelope do ruído virtual obtido em uma etapa S16 para obter o envelope do ruído final. Então, a unidade de cálculo de fronteira 52 determina a posição de fronteira do ruído de acordo com a distribuição do ganho de envelope do ruído final.
[00111] Quer dizer, a unidade de cálculo de fronteira 52 divide o quadro em duas zonas conforme necessário com base na distribuição do ganho do envelope do ruído final. Especificamente, quando o ganho de envelope do ruído é quase o mesmo valor para o quadro inteiro da banda sendo processada, a divisão do quadro não é realizada. Quer dizer, não há nenhuma posição de fronteira do ruído.
[00112] Além disso, quando há uma grande diferença na distribuição de ganho do envelope do ruído em uma pré-determinada posição no quadro para a zona antes desta posição e a zona após esta posição, esta posição se torna a posição de fronteira do ruído. Além disso, a posição de fronteira do ruído é designada como a posição de fronteira do intervalo de tempo.
[00113] Em uma etapa S21, a unidade de geração de informação de envelope de ruído 25 gera a informação de envelope do ruído para cada banda no lado de alta frequência, e a supre para a unidade de geração de fluxo de dados de codificação 27.
[00114] Por exemplo, a unidade de geração de informação de envelope de ruído 25 designa a informação de envelope do ruído como a informação feita a partir da posição de fronteira do ruído, e do ganho de sinal de ruído em cada zona no quadro dividido por esta posição de fronteira do ruído. Neste momento, a unidade de codificação 53 efetua uma codificação da informação representando a posição de fronteira do ruído, e a codificação de comprimento variável da informação representando o ganho para cada zona dividida.
[00115] Aqui, o ganho para cada zona dividida é o valor de ganho médio do envelope do ruído nessas zonas, por exemplo. Quer dizer, o quadro sendo processado é dividido em duas zonas pela posição de fronteira do ruído. Neste caso, o ganho para a zona a partir do começo do quadro até a posição de fronteira do ruído é o valor de ganho médio para cada posição do envelope do ruído final nesta zona.
[00116] Em uma etapa S22, a unidade de geração de fluxo de dados de codificação 27 codifica o sinal de baixa frequência a partir da unidade de codificação de baixa de frequência 22, a informação de envelope a partir da unidade de geração de informação de envelope 24, a informação de envelope do ruído a partir da unidade de geração de informação de envelope de ruído 25, e a informação de onda senoidal a partir da unidade de geração de informação de onda senoidal 26, e gera o fluxo de dados de codificação. Então, a unidade de geração de fluxo de dados de codificação 27 transmite o fluxo de dados de codificação obtido da codificação para o dispositivo de decodificação, etc., e o processamento de codificação termina.
[00117] Nesta maneira, o dispositivo de codificação 11 gera e emite o fluxo de dados de codificação feito a partir do sinal de baixa frequência, da informação de envelope, da informação de envelope do ruído, e da informação de onda senoidal. Neste momento, através de uma posição inicial de combinação do sinal de onda senoidal mais precisa sendo detectada, e gerando a informação de onda senoidal incluindo esta posição inicial de combinação, uma mais precisa combinação de sinal de onda senoidal pode ser efetuada no lado de decodificação do sinal de áudio, que resulta na obtenção de áudio em uma maior qualidade de áudio.
[00118] Além disso, o sinal de baixa frequência gerado pelo dispositivo de amostragem para baixo 21 foi descrito acima para ser fornecido para a unidade de geração de informação de envelope de ruído 25, mas o sinal de baixa frequência fornecido para a unidade de geração de informação de envelope de ruído 25 pode ser um sinal de baixa frequência obtido por divisão das bandas pelo filtro de divisão de passa banda 23. Além disso, o sinal de baixa frequência codificado pela unidade de codificação de baixa de frequência 22 é obtido através de decodificação, mas isto também pode ser fornecido para a unidade de geração de informação de envelope de ruído 25.[Exemplo de Configuração do Dispositivo de Decodificação]
[00119] A seguir, um dispositivo de decodificação que recebe o fluxo de dados de codificação emite a partir do dispositivo de codificação 11 na Fig. 1, e obtém o sinal de áudio a partir do fluxo de dados de codificação será descrito. Este tipo de dispositivo de decodificação é configurado como ilustrado na Fig. 5, por exemplo.
[00120] Um dispositivo de decodificação 91 na Fig. 5 é configurado com uma unidade de decodificação de fluxo de dados de codificação 101, uma unidade de decodificação de baixa frequência 102, uma unidade de decodificação de informação de envelope 103, uma unidade de decodificação de informação de envelope de ruído 104, uma unidade de decodificação de informação de onda senoidal 105, e um filtro de combinação de passa banda 106.
[00121] A unidade de decodificação de fluxo de dados de codificação 101 recebe e decodifica o fluxo de dados de codificação transmitido a partir do dispositivo de codificação 11. Quer dizer, a unidade de decodificação de fluxo de dados de codificação 101 multiplexa inversamente o fluxo de dados de codificação, e o sinal de baixa frequência, a informação de envelope, a informação de envelope do ruído, e a informação de onda senoidal obtida como um resultado é fornecida para a unidade de decodificação de baixa frequência 102, para a unidade de decodificação de informação de envelope 103, para a unidade de decodificação de informação de envelope de ruído 104, e para a unidade de decodificação de informação de onda senoidal 105, respectivamente.
[00122] A unidade de decodificação de baixa frequência 102 decodifica o sinal de baixa frequência fornecido a partir da unidade de decodificação de fluxo de dados de codificação 101, e o supre para a unidade de decodificação de informação de envelope 103 e para o filtro de combinação de passa banda 106.
[00123] A unidade de decodificação de informação de envelope 103 decodifica a informação de envelope fornecida a partir da unidade de decodificação de fluxo de dados de codificação 101, e também supre a informação de envelope decodificada para a unidade de decodificação de informação de onda senoidal 105. Além disso, a unidade de decodificação de informação de envelope 103 é aprovisionada com a unidade de geração 121, e a unidade de geração 121 gera informação de envelope e o pseudossinal de alta frequência com base no sinal de baixa frequência a partir da unidade de decodificação de baixa frequência 102, e o supre para o filtro de combinação de passa banda 106.
[00124] A unidade de decodificação de informação de envelope de ruído 104 decodifica a informação de envelope do ruído fornecida a partir da unidade de decodificação de fluxo de dados de codificação 101. Além disso, a unidade de decodificação de informação de envelope de ruído 104 é aprovisionada com uma unidade de geração 131, e a unidade de geração 131 gera o sinal de ruído com base na informação de envelope do ruído, e o supre para o filtro de combinação de passa banda 106.
[00125] A unidade de decodificação de informação de onda senoidal 105 decodifica a informação de onda senoidal fornecida a partir da unidade de decodificação de fluxo de dados de codificação 101. Além disso, a unidade de decodificação de informação de onda senoidal 105 é aprovisionada com uma unidade de geração 141, e a unidade de geração 141 gera o sinal de onda senoidal com base na informação de onda senoidal e informação de envelope a partir da unidade de decodificação de informação de envelope 103, e o supre para o filtro de combinação de passa banda 106.
[00126] O filtro de combinação de passa banda 106 combina as bandas do sinal de baixa frequência a partir da unidade de decodificação de baixa frequência 102, o pseudossinal de alta frequência a partir da unidade de decodificação de informação de envelope 103, o sinal de ruído a partir da unidade de decodificação de informação de envelope de ruído 104, e o sinal de onda senoidal a partir da unidade de decodificação de informação de onda senoidal 105 para gerar o sinal de áudio. O filtro de combinação de passa banda 106 emite o sinal obtido a partir da combinação das bandas como o sinal de áudio decodificado para uma unidade de execução de fluxo de descida ou similar.[Descrição do Processamento de Decodificação]
[00127] Quando o fluxo de dados de codificação a partir do dispositivo de codificação 11 é transmitido para o dispositivo de decodificação 91 ilustrado na Fig. 5, o dispositivo de decodificação 91 efetua o processamento de decodificação em unidades de quadros para decodificar o sinal de áudio. Daqui em diante, o processamento de decodificação efetuado pelo dispositivo de decodificação 91 será descrito com referência à Fig. 6.
[00128] Em uma etapa 51, a unidade de decodificação de fluxo de dados de codificação 101 decodifica o fluxo de dados de codificação recebido a partir do dispositivo de codificação 11, e supre o sinal de baixa frequência, informação de envelope, informação de envelope do ruído, e informação de onda senoidal obtido como um resultado para a unidade de decodificação de baixa frequência 102 através da unidade de decodificação de informação de onda senoidal 105.
[00129] Em uma etapa S52, a unidade de decodificação de baixa frequência 102 decodifica o sinal de baixa frequência a partir da unidade de decodificação de fluxo de dados de codificação 101, e o supre para a unidade de decodificação de informação de envelope 103 e para o filtro de combinação de passa banda 106.
[00130] Em uma etapa S53, a unidade de decodificação de informação de envelope 103 decodifica a informação de envelope a partir da unidade de decodificação de fluxo de dados de codificação 101. Além disso, a unidade de decodificação de informação de envelope 103 supre a informação de envelope decodificada para a unidade de decodificação de informação de onda senoidal 105.
[00131] Em uma etapa S54, a unidade de geração 121 na unidade de decodificação de informação de envelope 103 gera o pseudossinal de alta frequência para cada banda no lado de alta frequência, com base no sinal de baixa frequência a partir da unidade de decodificação de baixa frequência 102, e o supre para o filtro de combinação de passa banda 106. Por exemplo, a unidade de geração 121 gera o pseudossinal de alta frequência extraindo a zona para um quadro considerando uma pré-determinada banda do sinal de baixa frequência, e aumentando ou diminuindo o sinal de baixa frequência tal que o valor de amostra da amostra do sinal de baixa frequência extraída coincide com o ganho da posição no envelope representada pela informação de envelope correspondendo a essa amostra.
[00132] Em uma etapa S55, a unidade de decodificação de informação de envelope de ruído 104 decodifica a informação de envelope do ruído a partir da unidade de decodificação de fluxo de dados de codificação 101.
[00133] Em uma etapa S56, a unidade de geração 131 na unidade de decodificação de informação de envelope de ruído 104 gera o sinal de ruído para cada banda no lado de alta frequência, com base na informação de envelope do ruído, e o supre para o filtro de combinação de passa banda 106. Quer dizer, a unidade de geração 131 gera o sinal de ruído ajustando o ganho para cada zona de um pré-determinado sinal que foi dividido em zonas pela posição de fronteira do ruído representada pela informação de envelope do ruído tal que o ganho deste sinal coincide com o ganho representado pela informação de envelope do ruído.
[00134] Em uma etapa S57, a unidade de decodificação de informação de onda senoidal 105 decodifica a informação de onda senoidal a partir da unidade de decodificação de fluxo de dados de codificação 101. Por exemplo, a informação representando a posição inicial de combinação incluída na informação de onda senoidal é decodificada conforme necessário.
[00135] Em uma etapa S58, a unidade de decodificação de informação de onda senoidal 105 efetua o processamento de geração de sinal de onda senoidal para gerar o sinal de onda senoidal para cada banda no lado de alta frequência, e o supre para o filtro de combinação de passa banda 106. Além disso, os detalhes do processamento de geração de sinal de onda senoidal serão descritos mais tarde.
[00136] Em uma etapa S59, o filtro de combinação de passa banda 106 combina as bandas do sinal de baixa frequência a partir da unidade de decodificação de baixa frequência 102, o pseudossinal de alta frequência a partir da unidade de decodificação de informação de envelope 103, o sinal de ruído a partir da unidade de decodificação de informação de envelope de ruído 104, e o sinal de onda senoidal a partir da unidade de decodificação de informação de onda senoidal 105.
[00137] Quer dizer, o sinal de áudio é gerado efetuando a combinação de banda adicionando em cada tempo do sinal de baixa frequência, o pseudossinal de alta frequência para cada banda, o sinal de ruído para cada banda, e o sinal de onda senoidal para cada banda entrado a partir da unidade de decodificação de baixa frequência 102 através da unidade de decodificação de informação de onda senoidal 105. Aqui, o sinal composto do pseudossinal de alta frequência, do sinal de ruído, e do sinal de onda senoidal é o componente de alta frequência obtido através de prognóstico.
[00138] Quando o sinal de áudio foi obtido através da combinação de banda, o filtro de combinação de passa banda 106 emite este sinal de áudio para uma unidade de execução de fluxo de descida ou similar, e o processamento de decodificação termina. Este processamento de decodificação é efetuado por quadro, e conforme o próximo quadro do fluxo de dados de codificação é entrado, o dispositivo de decodificação 91 efetua o processamento de decodificação neste quadro do fluxo de dados de codificação.
[00139] Nesta maneira, o dispositivo de decodificação 91 prognostica os componentes de alta frequência com base no sinal de baixa frequência, a informação de envelope, a informação de envelope do ruído, e a informação de onda senoidal, e gera o sinal de áudio expandindo as bandas a partir do sinal de alta frequência obtido através de prognóstico e o sinal de baixa frequência decodificado. Neste momento, usando a informação de onda senoidal representando uma mais precisa posição inicial de combinação do sinal de onda senoidal, uma mais precisa combinação de sinal de onda senoidal pode ser efetuada, e assim sendo áudio em uma maior qualidade de áudio pode ser obtido.[Descrição do Processamento de Geração de Sinal de Onda Senoidal]
[00140] A seguir, o processamento de geração de sinal de onda senoidal correspondendo à etapa S58 do processamento na Fig. 6 será descrito com referência ao fluxograma na Fig. 7.
[00141] Em uma etapa S81, a unidade de geração 141 na unidade de decodificação de informação de onda senoidal 105 determina se o tempo de início para o processamento de combinação de sinal de onda senoidal passou ou não com base na posição inicial de combinação e na informação incluída na informação de onda senoidal representando se o sinal de onda senoidal foi ou não detectado.
[00142] Por exemplo, a unidade de geração 141 gera o sinal de onda senoidal como o componente de onda senoidal configurando o componente de alta frequência designando o começo do quadro como a posição inicial de emersão e o final do quadro com a posição final de emersão.
[00143] Aqui, a frequência do sinal de onda senoidal designada como o componente de onda senoidal configurando o componente de alta frequência é identificada pela informação incluída na informação de onda senoidal representando se o sinal de onda senoidal foi ou não detectado. Além disso, a amplitude da frequência de sinal de onda senoidal identificada pela informação de onda senoidal é identificada a partir da informação de envelope fornecida a partir da unidade de decodificação de informação de envelope 103 através da unidade de decodificação de informação de onda senoidal 105. Por exemplo, a unidade de geração 141 converte a informação de envelope em frequências, e obtém a amplitude do sinal de onda senoidal com base na potência da frequência do sinal de onda senoidal dentre a potência de todas as frequências obtidas, como um resultado.
[00144] A seguir, a unidade de geração 141 seleciona a amostra em uma posição inicial do intervalo de tempo para um quadro do sinal de onda senoidal como a amostra (intervalo de tempo) a ser processada de modo a partir do começo do quadro. Então, a unidade de geração 141 determina se a posição de amostra selecionada é ou não a posição de amostra representada pela posição inicial de combinação, quer dizer o tempo no qual a combinação do sinal de onda senoidal deve ser iniciado. Por exemplo, quando informação incluída na informação de onda senoidal indica que o sinal de onda senoidal não foi detectado, vai continuar a ser determinado que o tempo inicial da combinação de onda senoidal não passou.
[00145] Quando foi determinado que o tempo inicial não passou na etapa S81, em uma etapa S82, a unidade de geração 141 desloca o sinal de onda senoidal gerado para trás ou uma linha do tempo por um intervalo de tempo. Como um resultado, a posição inicial de emersão do sinal de onda senoidal é deslocada para trás em uma linha do tempo. Quando o deslocamento do sinal de onda senoidal é efetuado, a onda senoidal não emergiu ainda na zona de intervalo de tempo a ser processada, e assim o sinal de onda senoidal não é emitido a partir da unidade de decodificação de informação de onda senoidal 105 para o filtro de combinação de passa banda 106.
[00146] Em uma etapa S83, a unidade de geração 141 determina se o final de um quadro foi ou não alcançado. Por exemplo, quando a zona para o intervalo de tempo final configurando o quadro está sendo processado, quer dizer, quando todos os intervalos de tempo no quadro foram processados, é determinado que o final do quadro foi alcançado.
[00147] Quando foi determinado que o final do quadro não foi alcançado na etapa S83, o próximo intervalo de tempo é selecionado como aquele a ser processado, o processamento retorna para a etapa S81, e o processamento anteriormente descrito se repete. Neste caso, o processamento de deslocamento, etc., é efetuado no sinal de onda senoidal já gerado.
[00148] Reciprocamente, quando foi determinado que o final do quadro foi alcançado na etapa S83, o processamento de geração de sinal de onda senoidal termina, e após isto, o processamento prossegue para a etapa S59 na Fig. 6. Neste caso, o resultado é que a combinação de sinal de onda senoidal não é realizada.
[00149] Além disso, quando foi determinado que a posição inicial do processamento de combinação de onda senoidal passou na etapa S81, em uma etapa S84, a unidade de geração 141 efetua o processamento de combinação de onda senoidal. Quer dizer, a unidade de geração 141 emite para o filtro de combinação de passa banda 106 o valor de amostra configurando o intervalo de tempo sendo processado do sinal de onda senoidal que foi de forma arbitrária, processado em deslocamento. Como um resultado, o valor de amostra da amostra de sinal de onda senoidal emitida é combinado com o sinal de baixa frequência como o componente de onda senoidal configurando o componente de alta frequência.
[00150] Em uma etapa S85, a unidade de geração 141 determina se o final de um quadro foi ou não alcançado. Por exemplo, quando a zona para o intervalo de tempo final configurando o quadro está sendo processado, quer dizer, quando todos os intervalos de tempo no quadro foram processados, isto é determinado que o final do quadro foi alcançado.
[00151] Quando foi determinado que o final do quadro não foi alcançado na etapa S85, o próximo intervalo de tempo é selecionado como aquele a ser processado, o processamento retorna para a etapa S84, e o processamento anteriormente descrito se repete. Reciprocamente, quando foi determinado que o final do quadro foi alcançado na etapa S85, o processamento de geração de sinal de onda senoidal termina, e após isso, o processamento prossegue para a etapa S59 na Fig. 6.
[00152] Nesta maneira, a unidade de decodificação de informação de onda senoidal 105 desloca a posição inicial de emersão do sinal de onda senoidal para a posição inicial de combinação com base na informação de onda senoidal, e emite o sinal de onda senoidal deslocado. Como um resultado, a combinação da onda senoidal é iniciada em um mais precisa posição em um quadro, e assim áudio em uma maior qualidade de áudio pode ser obtido.<Segunda Modalidade>[Exemplo de Configuração do Dispositivo de Codificação]
[00153] Embora tenha sido descrito acima que a posição inicial de combinação representando o tempo (número de amostras) a partir da posição de começo do quadro até a posição na qual a combinação do sinal de onda senoidal deve iniciar esteja incluída na informação de onda senoidal, informação da diferença entre a posição inicial de combinação e a posição de fronteira do ruído pode ser incluída.
[00154] Neste caso, o dispositivo de codificação é configurado como ilustrado na Fig. 8. Além disso, os componentes na Fig. 8 que correspondem àqueles na Fig. 1 têm os mesmos numerais de referência, e assim suas descrições serão omitidas conforme apropriado. Um dispositivo de codificação 171 na Fig. 8 e o dispositivo de codificação 11 são diferentes no fato que a unidade de cálculo de diferença 181 é recém-aprovisionada na unidade de geração de informação de onda senoidal 26 do dispositivo de codificação 171, e, assim sendo, são os mesmos considerando outros componentes.
[00155] A unidade de cálculo de diferença 181 na unidade de geração de informação de onda senoidal 26 calcula a diferença entre a posição inicial de combinação do sinal de onda senoidal detectada pela unidade de detecção de posição 62 e pela posição de fronteira do ruído. A unidade de geração de informação de onda senoidal 26 supre informação feita a partir da informação de diferença representando a diferença com a posição de fronteira do ruído calculada pela unidade de cálculo de diferença 181 e da informação representando se o sinal de onda senoidal foi ou não detectado para a unidade de geração de fluxo de dados de codificação 27 como a informação de onda senoidal.[Descrição do Processamento de Codificação]
[00156] A seguir, o processamento de codificação efetuado pelo dispositivo de codificação 171 será descrita com referência ao fluxograma na Fig. 9. Além disso, o processamento da etapa S111 à etapa S118 é o mesmo que a etapa S11 à etapa S18 na Fig. 2, e assim suas descrição é omitida.
[00157] Em uma etapa S119, a unidade de cálculo de fronteira 52 na unidade de geração de informação de envelope de ruído 25 detecta a posição de fronteira do ruído para cada banda no lado de alta frequência. Então, em uma etapa S20, a unidade de geração de informação de envelope de ruído 25 gera a informação de envelope do ruído para cada banda no lado de alta frequência, e a supre para a unidade de geração de fluxo de dados de codificação 27. Além disso, na etapa S119 e etapa S120, o mesmo processamento que na etapa S20 e etapa S21 na Fig. 2 é realizado.
[00158] Em uma etapa S121, a unidade de cálculo de diferença 181 na unidade de geração de informação de onda senoidal 26 calcula a diferença entre a posição de fronteira do ruído e a posição inicial de combinação do sinal de onda senoidal detectada pela unidade de detecção de posição 62.
[00159] Por exemplo, como ilustrado na Fig. 10, o tempo (número de amostras) a partir da posição inicial da combinação de onda senoidal até a posição de fronteira do ruído é calculado como a diferença. Além disso, o eixo horizontal na figura representa a linha do tempo. Além disso, uma seta FS11 e uma seta FE11 na Fig. 10 representam a posição inicial e a posição final do quadro, respectivamente.
[00160] De acordo com o exemplo na Fig. 10, a posição representada por uma seta N11 no quadro representa a posição de fronteira do ruído. Além disso, a posição inicial de combinação do sinal de onda senoidal é a posição representada por uma seta G11, e a posição inicial de combinação é posicionada antes da posição de fronteira do ruído. Por conseguinte, o sinal de onda senoidal é combinado na zona a partir da posição inicial de combinação representada pela seta G11 até a posição do quadro.
[00161] De acordo com este exemplo, o comprimento de tempo (distância temporal) a partir da posição inicial de combinação representada pela seta G11 até a posição de fronteira do ruído representada pela seta N11 é designado como a informação de diferença com a posição de fronteira do ruído. Aqui, o time a partir da posição inicial de combinação até a posição de fronteira do ruído é um múltiplo integral do comprimento do intervalo de tempo.
[00162] Usando a informação de diferença representando o tempo a partir da posição inicial de combinação até a posição de fronteira do ruído obtido nesta maneira, uma mais precisa posição inicial de combinação também pode ser identificada n o lado de decodificação do sinal de áudio, e assim sendo áudio em uma maior qualidade de áudio pode ser obtido.
[00163] Retornando para a descrição do fluxograma na Fig. 9, após a informação de diferença com a posição de fronteira do ruído ser obtida na etapa S121, o processamento prossegue para a etapa S122.
[00164] Em uma etapa S122, a unidade de geração de informação de onda senoidal 26 gera a informação de onda senoidal para cada banda no lado de alta frequência, e a supre para a unidade de geração de fluxo de dados de codificação 27.
[00165] Por exemplo, a unidade de geração de informação de onda senoidal 26 designa a informação feita a partir da informação representando se a onda senoidal foi ou não detectada a partir da banda de alta frequência e da informação de diferença entre a posição inicial de combinação e a posição de fronteira do ruído como a informação de onda senoidal. Neste momento, a unidade de codificação 63 na unidade de geração de informação de onda senoidal 26 efetua a codificação de comprimento variável da informação de diferença com a posição de fronteira do ruído. A unidade de geração de informação de onda senoidal 26 supre a informação de onda senoidal feita a partir da informação de diferença processada pela codificação de comprimento variável e da informação representando se o sinal de onda senoidal foi ou não detectado para a unidade de geração de fluxo de dados de codificação 27.
[00166] Após a informação de onda senoidal ser gerada, o processamento em uma etapa S123 é efetuado e o processamento de codificação termina, e como o processamento na etapa S123 é o mesmo que o processamento na etapa S22 na Fig. 2, então esta descrição é omitida.
[00167] Como anteriormente descrito, o dispositivo de codificação 171 gera e emite o fluxo de dados de codificação feito a partir do sinal de baixa frequência, da informação de envelope, da informação de envelope do ruído, e da informação de onda senoidal. Neste momento, detectando uma mais precisa posição inicial de combinação do sinal de onda senoidal e gerando informação de onda senoidal incluindo a informação de diferença usada para identificar esta posição inicial de combinação, uma mais precisa combinação do sinal de onda senoidal pode ser efetuada durante a decodificação, e assim sendo áudio em uma maior qualidade de áudio pode ser obtida como um resultado.[Exemplo de Configuração de Dispositivo de Decodificação]
[00168] Além disso, um dispositivo de decodificação que recebe o fluxo de dados de codificação transmitido a partir do dispositivo de codificação 171, e obtém o sinal de áudio a partir do fluxo de dados de codificação é configurada como ilustrado na Fig. 11. Além disso, os componentes na Fig. 11 que correspondem àqueles na Fig. 5 têm os mesmos numerais de referência, e assim sendo suas descrições serão omitidas conforme apropriado. Um dispositivo de decodificação 211 na Fig. 11 e o dispositivo de decodificação 91 são diferentes no fato que a unidade de cálculo de posição 221 é recém-aprovisionada na unidade de decodificação de informação de onda senoidal 105 do dispositivo de decodificação 211, e assim sendo são os mesmos considerando outros componentes.
[00169] A unidade de cálculo de posição 221 no dispositivo de decodificação 211 calcula a posição inicial de combinação do sinal de onda senoidal a partir da informação de diferença obtida a partir da informação de onda senoidal e da posição de fronteira do ruído fornecida a partir da unidade de decodificação de informação de envelope de ruído 104.[Descrição de Processamento de Decodificação]
[00170] A seguir, o processamento de decodificação efetuado pelo dispositivo de decodificação 211 será descrito com referência ao fluxograma na Fig. 12. Note que, o processamento a partir da etapa S151 à etapa S157 é o mesmo que o processamento a partir da etapa S51 à etapa S57 na Fig. 6, e assim sendo suas descrições serão omitidas. Contudo, na etapa S155, a unidade de decodificação de informação de envelope de ruído 104 supre a informação representando a posição de fronteira do ruído incluída na informação de envelope do ruído obtida a partir da decodificação para a unidade de decodificação de informação de onda senoidal 105.
[00171] Em uma etapa S158, a unidade de decodificação de informação de onda senoidal 105 efetua o processamento de geração de sinal de onda senoidal, gera o sinal de onda senoidal para cada banda no lado de alta frequência, e o supre para o filtro de combinação de passa banda 106. Além disso, detalhes do processamento de geração de sinal de onda senoidal serão descritos mais tarde.
[00172] Após o processamento de geração de sinal de onda senoidal ter sido efetuado, o processamento em uma etapa S159 é realizado, e o processamento de decodificação termina, e como o processamento na etapa S159 é o mesmo que na etapa S59 na Fig. 6, sua descrição será omitida.[Descrição do Processamento de Geração de Sinal de Onda Senoidal]
[00173] Além disso, na etapa S158 na Fig. 12, a unidade de decodificação de informação de onda senoidal 105 efetua o processamento de geração de sinal de onda senoidal ilustrado na Fig. 13. Daqui em diante, o processamento de geração de sinal de onda senoidal correspondendo ao processamento na etapa S158 será descrito com referência ao fluxograma na Fig. 13.
[00174] Em uma etapa S181, a unidade de cálculo de posição 221 na unidade de decodificação de informação de onda senoidal 105 calcula a posição inicial de combinação do sinal de onda senoidal a partir da posição de fronteira do ruído fornecida a partir da unidade de decodificação de informação de envelope de ruído 104 e a informação de diferença obtida a partir da informação de onda senoidal. Quer dizer, a diferença no tempo entre a posição inicial de combinação e a posição de fronteira do ruído é subtraída do tempo a partir da posição inicial do quadro sendo processado até a posição de fronteira do ruído, o tempo a partir da posição inicial do quadro até a posição inicial de combinação do sinal de onda senoidal é obtido, e o tempo (amostra) da posição inicial de combinação é identificado.
[00175] Após a posição inicial de combinação ser calculada, o processamento da etapa S182 à etapa S186 é efetuado, e o processamento de geração de sinal de onda senoidal termina, e como este processamento é o mesmo que o processamento da etapa S81 à etapa S85 na Fig. 7, sua descrição será omitida. Após o processamento de geração de sinal de onda senoidal terminar nesta maneira, o processamento prossegue para a etapa S159 na Fig. 12.
[00176] Nesta maneira, a unidade de decodificação de informação de onda senoidal 105 calcula uma mais precisa posição inicial de combinação do sinal de onda senoidal a partir da informação de diferença incluída na informação de onda senoidal sinal e da posição de fronteira do ruído. Como um resultado, a combinação do sinal de onda senoidal é iniciada em uma mais precisa posição em um quadro, e assim sendo áudio em uma maior qualidade de áudio pode ser obtido.<Terceira modalidade>[Exemplo de Configuração de Dispositivo de Codificação]
[00177] Embora a segunda modalidade tenha sido descrita acima com um exemplo no qual a informação de diferença entre a posição inicial de combinação e a posição de fronteira do ruído está incluída na informação de onda senoidal, informação da diferença entre a posição de pico da posição inicial de combinação e o envelope do sinal de alta frequência pode ser incluída.
[00178] Neste caso, o dispositivo de codificação é configurado como ilustrado na Fig. 14. Além disso, os componentes na Fig. 14 que correspondem àqueles na Fig. 1 têm os mesmos numerais de referência, e assim suas descrições serão omitidas conforme apropriado. Um dispositivo de codificação 251 na Fig. 14 e o dispositivo de codificação 11 são diferentes no fato que a unidade de detecção de pico 261 e a unidade de cálculo de diferença 262 são recém-aprovisionadas na unidade de geração de informação de onda senoidal 26 do dispositivo de codificação 251, e assim sendo são os mesmos considerando outros componentes.
[00179] De acordo com o dispositivo de codificação 251, a informação de envelope fornecida a partir da unidade de geração de informação de envelope 24 para a unidade de geração de informação de envelope de ruído 25 é também fornecida a partir da unidade de geração de informação de envelope de ruído 25 para a unidade de geração de informação de onda senoidal 26. A unidade de detecção de pico 261 detecta a posição de pico do envelope do sinal de alta frequência com base na informação de envelope fornecida a partir da unidade de geração de informação de envelope de ruído 25.
[00180] A unidade de cálculo de diferença 262 calcula a diferença entre a posição inicial de combinação do sinal de onda senoidal detectada pela unidade de detecção de posição 62 e pela posição de pico do envelope do sinal de alta frequência. A unidade de geração de informação de onda senoidal 26 supre a informação feita a partir da informação de diferença representando a diferença com a posição de pico calculada pela unidade de cálculo de diferença 262 e a informação representando se o sinal de onda senoidal foi ou não detectado para a unidade de geração de fluxo de dados de codificação 27 como a informação de onda senoidal.[Descrição de Processamento de Codificação]
[00181] A seguir, o processamento de codificação efetuado pelo dispositivo de codificação 251 será descrita com referência ao fluxograma na Fig. 15. Além disso, o processamento da etapa S211 à etapa S218 é mesmo que da etapa S11 à etapa S18 na Fig. 2, e assim sua descrição será omitida. Contudo, na etapa S214, a informação de envelope gerada é também fornecida para a unidade de geração de informação de onda senoidal 26 a partir da unidade de geração de informação de envelope 24 através da unidade de geração de informação de envelope de ruído 25.
[00182] Em uma etapa S219, a unidade de detecção de pico 261 na unidade de geração de informação de onda senoidal 26 detecta a posição de pico do envelope do sinal de alta frequência com base na informação de envelope fornecida a partir da unidade de geração de informação de envelope de ruído 25. Por exemplo, a posição onde o ganho do envelope do sinal de alta frequência representado pela informação de envelope está em um máximo é detectada como a posição de pico do envelope do sinal de alta frequência.
[00183] Em uma etapa S220, a unidade de cálculo de diferença 262 calcula, para cada banda no lado de alta frequência, a diferença entre a posição inicial de combinação do sinal de onda senoidal detectada pela unidade de detecção de posição 62 e a posição de pico do envelope detectada pela unidade de detecção de pico 261.
[00184] Por exemplo, como ilustrado na Fig. 16, o tempo (número de amostras) a partir da posição inicial da combinação de onda senoidal até a posição de pico é calculado como a diferença. Além disso, o eixo horizontal na figura representa a linha de tempo. Além disso, uma seta FS21 e uma seta FE21 na Fig. 16 representam a posição inicial e a posição final do quadro, respectivamente.
[00185] De acordo com o exemplo na Fig. 16, o envelope do sinal de alta frequência é representado por uma linha pontilhada, e a posição representada por uma seta P1 no quadro representa a posição de pico deste envelope. Além disso, a posição inicial de combinação do sinal de onda senoidal é a posição representada por uma seta G21, e a posição inicial de combinação é posicionada antes da posição de pico do envelope. Durante a decodificação, o sinal de onda senoidal é combinado na zona a partir da posição inicial de combinação representada pela seta G21 até a posição final do quadro.
[00186] De acordo com este exemplo, o comprimento de tempo (distância temporal) a partir da posição inicial de combinação representada pela seta G21 até a posição de pico do envelope do sinal de alta frequência representado pela seta P1 é designado como a diferença com a posição de pico. Aqui, o tempo a partir da posição inicial de combinação até a posição de pico é um múltiplo integral do comprimento de intervalo de tempo.
[00187] Usando a informação de diferença representando o tempo a partir da posição inicial de combinação até a posição de pico obtido nesta maneira, uma mais precisa posição inicial de combinação pode ser identificada durante decodificação do sinal de áudio, e assim sendo áudio em uma maior qualidade de áudio pode ser obtido.
[00188] Retornando para a descrição do fluxograma na Fig. 15, após a informação de diferença com a posição de pico ser obtida na etapa S220, o processamento prossegue para a etapa S221.
[00189] Na etapa S221, a unidade de geração de informação de onda senoidal 26 gera a informação de onda senoidal para cada banda no lado de alta frequência, e a supre para a unidade de geração de fluxo de dados de codificação 27.
[00190] Por exemplo, a unidade de geração de informação de onda senoidal 26 designa a informação feita a partir da informação representando se a onda senoidal foi ou não detectado a partir da banda de alta frequência e da informação de diferença entre a posição inicial de combinação e a posição de pico como a informação de onda senoidal. Neste momento, a unidade de codificação 63 na unidade de geração de informação de onda senoidal 26 efetua a codificação de comprimento variável da informação de diferença com a posição de pico. A unidade de geração de informação de onda senoidal 26 supre a informação de onda senoidal feita a partir da informação de diferença processada pela codificação de comprimento variável e pela informação representando se o sinal de onda senoidal foi ou não detectado para a unidade de geração de fluxo de dados de codificação 27.
[00191] Após a informação de onda senoidal ser gerada, o processamento em uma etapa S222 à etapa S224 é efetuado e o processamento de codificação termina, e como este processamento é o mesmo que o processamento na etapa S20 à etapa S22 na Fig. 2, então esta descrição é omitida.
[00192] Como anteriormente descrito, o dispositivo de codificação 251 gera e emite o fluxo de dados de codificação feito a partir do sinal de baixa frequência, da informação de envelope, da informação de envelope do ruído, e da informação de onda senoidal. Neste momento, detectando uma mais precisa posição inicial de combinação do sinal de onda senoidal e gerando informação de onda senoidal incluindo a informação de diferença usada para identificar esta posição inicial de combinação, uma mais precisa combinação do sinal de onda senoidal pode ser efetuada durante decodificação, e assim sendo áudio em uma maior qualidade de áudio pode ser obtido como um resultado.[Exemplo de Configuração de Dispositivo de Decodificação]
[00193] Além disso, um dispositivo de decodificação que recebe o fluxo de dados de codificação transmitido a partir do dispositivo de codificação 251, e obtém o sinal de áudio a partir do fluxo de dados de codificação é configurado como ilustrado na Fig. 17. Além disso, os componentes na Fig. 17 que correspondem àqueles na Fig. 5 têm os mesmos numerais de referência, e assim sendo suas descrições serão omitidas conforme apropriado. Um dispositivo de decodificação 301 na Fig. 17 e o dispositivo de decodificação 91 são diferentes no fato que a unidade de cálculo de posição 311 é recém-aprovisionada na unidade de decodificação de informação de onda senoidal 105 do dispositivo de decodificação 301, e assim sendo são os mesmos considerando outros componentes.
[00194] A unidade de cálculo de posição 311 no dispositivo de decodificação 301 calcula a posição inicial de combinação do sinal de onda senoidal a partir da informação de diferença obtida a partir da informação de onda senoidal e da informação de envelope fornecida a partir da unidade de decodificação de informação de envelope 103.[Descrição de Processamento de Decodificação]
[00195] A seguir, o processamento de decodificação efetuado pelo dispositivo de decodificação 301 será descrito com referência ao fluxograma na Fig. 18. Além disso, o processamento da etapa S251 à etapa S257 é o mesmo que da etapa S51 à etapa S57 na Fig. 6, e assim sua descrição será omitida.
[00196] Em uma etapa S258, a unidade de decodificação de informação de onda senoidal 105 efetua o processamento de geração de sinal de onda senoidal, gera o sinal de onda senoidal para cada banda no lado de alta frequência, e o supre para o filtro de combinação de passa banda 106. Além disso, detalhes do processamento de geração de sinal de onda senoidal serão descritos mais tarde.
[00197] Após o processamento de geração de sinal de onda senoidal ter sido efetuado, o processamento em uma etapa S259 é efetuado, e o processamento de decodificação termina, e como o processamento na etapa S259 é o mesmo que na etapa S59 na Fig. 6, sua descrição é omitida.[Descrição de Processamento de Geração de Sinal de Onda Senoidal]
[00198] Além disso, na etapa S258 na Fig. 18, a unidade de decodificação de informação de onda senoidal 105 efetua o processamento de geração de sinal de onda senoidal ilustrado na Fig. 19. Daqui em diante, o processamento de geração de sinal de onda senoidal correspondendo ao processamento na etapa S258 será descrito com referência ao fluxograma na Fig. 19.
[00199] Em uma etapa S281, a unidade de cálculo de posição 311 na unidade de decodificação de informação de onda senoidal 105 calcula a posição inicial de combinação do sinal de onda senoidal a partir da informação de envelope fornecida a partir da unidade de decodificação de informação de envelope 103 e a informação de diferença obtida a partir da informação de onda senoidal.
[00200] Quer dizer, a posição onde o ganho do envelope do sinal de alta frequência representado na informação de envelope está em um máximo é calculada pela unidade de cálculo de posição 311 como a posição de pico do envelope do sinal de alta frequência. Então, a unidade de cálculo de posição 311 subtrai a diferença no tempo entre a posição inicial de combinação e a posição de pico que é subtraída do tempo a partir da posição inicial do quadro sendo processado até a posição de pico, o tempo a partir da posição inicial do quadro até a posição inicial de combinação do sinal de onda senoidal, e o tempo (amostra) da posição inicial de combinação é identificado.
[00201] Após a posição inicial de combinação ser calculada, o processamento da etapa S282 à etapa S286 é efetuado, e o processamento de geração de sinal de onda senoidal termina, e como este processamento é o mesmo que o processamento da etapa S81 à etapa S85 na Fig. 7, sua descrição é emitida. Após o processamento de geração de sinal de onda senoidal termina nesta maneira, o processamento prossegue para a etapa S259 na Fig. 18.
[00202] Nesta maneira, a unidade de decodificação de informação de onda senoidal 105 calcula uma mais precisa posição inicial de combinação do sinal de onda senoidal a partir da informação de diferença incluída na informação de onda senoidal e a posição de pico do envelope do sinal de alta frequência. Como um resultado, a combinação do sinal de onda senoidal é iniciada em uma mais precisa posição em um quadro, e assim sendo áudio em uma maior qualidade de áudio pode ser obtido.
[00203] Além disso, embora um exemplo tenha sido descrito acima no qual a detecção da posição de pico do envelope é efetuada no lado do dispositivo de decodificação 301, informação representando a posição de pico pode ser incluída na informação de onda senoidal. Neste caso, a unidade de geração de informação de onda senoidal 26 no dispositivo de codificação 251 gera a informação de onda senoidal incluindo a informação representando a posição de pico, e a unidade de cálculo de posição 311 no dispositivo de decodificação 301 calcula a posição inicial de combinação a partir da informação de diferença e a informação representando a posição de pico incluída na informação de onda senoidal.<Quarta Modalidade>[Exemplo de Configuração de Dispositivo de Codificação]
[00204] Embora um exemplo tenha sido descrito acima que ainformação de onda senoidal incluída em um tipo de informação anteriormente determinada dentre, a posição inicial de combinação, a informação de diferença com a posição de fronteira do ruído, ou a informação de diferença com a posição de pico, a informação entre esses com a menor quantidade de codificação pode ser selecionada para ser incluída na informação de onda senoidal.
[00205] Neste caso, o dispositivo de codificação é configurado como ilustrado na Fig. 20, por exemplo. Além disso, os componentes na Fig. 20 que correspondem àqueles na Fig. 1 ou Fig. 14 têm os mesmos numerais de referência, e assim sendo suas descrições serão omitidos conforme apropriado. Um dispositivo de codificação 341 na Fig. 20 e o dispositivo de codificação 11 na Fig. 1 são diferentes no fato que a unidade de detecção de pico 261, a unidade de cálculo de diferença 351, e a unidade de seleção 352 são recém-aprovisionadas na unidade de geração de informação de onda senoidal 26 do dispositivo de codificação 341, e assim sendo são os mesmos considerando outros componentes.
[00206] De acordo com o dispositivo de codificação 341, a informação de envelope fornecida a partir da unidade de geração de informação de envelope 24 para a unidade de geração de informação de envelope de ruído 25 é também fornecida a partir da unidade de geração de informação de envelope de ruído 25 para a unidade de geração de informação de onda senoidal 26, e a unidade de detecção de pico 261 detecta a posição de pico do envelope do sinal de alta frequência com base na informação de envelope.
[00207] A unidade de cálculo de diferença 351 calcula a diferença entre a posição inicial de combinação do sinal de onda senoidal detectada pela unidade de detecção de posição 62 e a posição de pico do envelope do sinal de alta frequência. A unidade de cálculo de diferença 351 também calcula a diferença entre a posição inicial de combinação e a posição de fronteira do ruído.
[00208] A unidade de seleção 352 seleciona a informação que vai resultar na menor quantidade de codificação após a codificação de comprimento variável dentre a posição inicial de combinação, a informação de diferença com a posição de pico, ou a informação de diferença com a posição de fronteira do ruído. A unidade de geração de informação de onda senoidal 26 supre a informação feita a partir da informação representando o resultado da seleção pela unidade de seleção 352, a informação selecionada pela unidade de seleção 352, e a informação representando se o sinal de onda senoidal foi ou não detectado, para a unidade de geração de fluxo de dados de codificação 27 como informação de onda senoidal.[Descrição de Processamento de Codificação]
[00209] A seguir, o processamento de codificação efetuado pelo dispositivo de codificação 341 será descrito com referência ao fluxograma na Fig. 21. Além disso, o processamento da etapa S311 à etapa S321 é o mesmo que da etapa S111 à etapa S121 na Fig. 9, e assim sua descrição será omitida.
[00210] Contudo, na etapa S321, a unidade de cálculo de diferença 351 na unidade de geração de informação de onda senoidal 26 calcula a diferença entre a posição inicial de combinação do sinal de onda senoidal detectada pela unidade de detecção de posição 62 e a posição de fronteira do ruído para cada banda no lado de alta frequência. Além disso, na etapa S314, a informação de envelope gerada é também fornecida para a unidade de geração de informação de onda senoidal 26 a partir da unidade de geração de informação de envelope 24 através da unidade de geração de informação de envelope de ruído 25.
[00211] Em uma etapa S322, a unidade de detecção de pico 261 na unidade de geração de informação de onda senoidal 26 detecta, para cada banda no lado de alta frequência, a posição de pico do envelope do sinal de alta frequência com base na informação de envelope fornecida a partir da unidade de geração de informação de envelope de ruído 25.
[00212] Em uma etapa S323, uma unidade de cálculo de diferença 351 calcula, para cada banda no lado de alta frequência, a diferença entre a posição inicial de combinação do sinal de onda senoidal detectada pela unidade de detecção de posição 62 e a posição de pico do envelope detectada pela unidade de detecção de pico 261.
[00213] Além disso, o mesmo processamento na etapa S219 e na etapa S220 na Fig. 15 é efetuado na etapa S322 e na etapa S323.
[00214] Em uma etapa S324, a unidade de seleção 352 seleciona, para cada banda no lado de alta frequência, a informação que vai resultar na menor quantidade de codificação após a codificação de comprimento variável dentre a posição inicial de combinação, a informação de diferença entre a posição inicial de combinação e a posição de pico, ou a informação de diferença entre a posição inicial de combinação e a posição de fronteira do ruído. Então, a unidade de seleção 352 gera a informação de seleção representando o resultado desta seleção. Neste momento, somente a quantidade de codificação da posição inicial de combinação ou similar pode ser calculada e comparada, ou a posição inicial de combinação efetiva ou informação similar pode ser processado pela codificação de comprimento variável, e esta quantidade de codificação pode ser comparada.
[00215] Na etapa S325, a unidade de geração de informação de onda senoidal 26 gera a informação de onda senoidal para cada banda no lado de alta frequência, e o supre para a unidade de geração de fluxo de dados de codificação 27.
[00216] Especificamente, a unidade de geração de informação de onda senoidal 26 designa a informação feita a partir da informação representando se o sinal de onda senoidal foi ou não detectado a partir da banda de alta frequência, da informação de seleção, e da informação representando a informação de seleção como a informação de onda senoidal. Neste momento, a unidade de codificação 63 na unidade de geração de informação de onda senoidal 26 efetua a codificação de comprimento variável da informação de seleção e a informação representando a informação de seleção. A unidade de geração de informação de onda senoidal 26 supre a informação de onda senoidal feita a partir da informação de seleção e a informação representando a informação de seleção processada pela codificação de comprimento variável e a informação representando se o sinal de onda senoidal foi ou não detectado para a unidade de geração de fluxo de dados de codificação 27.
[00217] Por exemplo, quando a informação representando a informação de seleção é a informação de diferença entre a posição inicial de combinação e a posição de pico, a informação feita a partir da informação de seleção, a informação de diferença com a posição de pico, e a informação representando se o sinal de onda senoidal foi ou não detectado é designada como a informação de onda senoidal. Nesta maneira, gerando a informação de onda senoidal incluindo a informação com a menor quantidade de codificação que identifica a posição inicial de combinação do sinal de onda senoidal, a quantidade de codificação do fluxo de dados de codificação pode ser ainda reduzida.
[00218] Após a informação de onda senoidal ser gerada, o processamento em uma etapa S326 é efetuado e o processamento de codificação termina, e como este processamento é o mesmo que o processamento na etapa S224 na Fig. 15, sua descrição é omitida.
[00219] Como anteriormente descrito, o dispositivo de codificação 341 gera e emite o fluxo de dados de codificação feito a partir do sinal de baixa frequência, da informação de envelope, da informação de envelope do ruído, e da informação de onda senoidal. Neste momento, gerando a informação de onda senoidal incluindo a informação com a menor quantidade de codificação dentre a informação que identifica a posição inicial de combinação do sinal de onda senoidal, a quantidade de dados do fluxo de dados de codificação a ser transferida pode ser reduzida, e ao mesmo tempo, uma mais precisa combinação do sinal de onda senoidal pode ser efetuada durante decodificação no lado de decodificação do sinal de áudio. Como um resultado, áudio em uma maior qualidade de áudio pode ser obtido.[Exemplo de Configuração de Dispositivo de Decodificação]
[00220] Além disso, um dispositivo de decodificação que recebe o fluxo de dados de codificação transmitido a partir do dispositivo de codificação 341, e obtém o sinal de áudio a partir do fluxo de dados de codificação é configurado como ilustrado na Fig. 22, por exemplo. Além disso, os componentes na Fig. 22 que correspondem àqueles na Fig. 5 têm os mesmos numerais de referência, e assim sendo suas descrições serão omitidas conforme apropriado. Um dispositivo de decodificação 381 na Fig. 22 e o dispositivo de decodificação 91 são diferentes no fato que a unidade de cálculo de posição 391 é recém-aprovisionada na unidade de decodificação de informação de onda senoidal 105 do dispositivo de decodificação 381, e assim são os mesmos considerando outros componentes.
[00221] A unidade de cálculo de posição 391 no dispositivo de decodificação 381 calcula a posição inicial de combinação do sinal de onda senoidal ou a informação de diferença com a posição de pico ou a informação de diferença com a posição de fronteira do ruído obtida a partir da informação de onda senoidal, dependendo na informação de seleção incluída na informação de onda senoidal.[Descrição de Processamento de Decodificação]
[00222] A seguir, o processamento de decodificação efetuado pelo dispositivo de decodificação 381 será descrito com referência ao fluxograma na Fig. 23. Além disso, o processamento da etapa S351 à etapa S356 é o mesmo que a etapa S51 à etapa S56 na Fig. 6, e assim sua descrição será omitida.
[00223] Contudo, na etapa 355, a unidade de decodificação de informação de envelope de ruído 104 supre a informação representando a posição de fronteira do ruído incluída na informação de envelope do ruído obtida pela decodificação para a unidade de decodificação de informação de onda senoidal 105.
[00224] Em uma etapa S357, a unidade de decodificação de informação de onda senoidal 105 decodifica a informação de onda senoidal a partir da unidade de decodificação de fluxo de dados de codificação 101. Por exemplo, a informação de seleção incluída na informação de onda senoidal, e a informação usada para obter a posição inicial de combinação identificada pela informação de seleção, são decodificadas.
[00225] Em uma etapa S358, a unidade de decodificação de informação de onda senoidal 105 efetua o processamento de geração de sinal de onda senoidal, gera o sinal de onda senoidal para cada banda no lado de alta frequência, e o supre para o filtro de combinação de passa banda 106. Além disso, detalhes do processamento de geração de sinal de onda senoidal serão descritas mais tarde.
[00226] Após o processamento de geração de sinal de onda senoidal ter sido efetuado, o processamento em uma etapa S359 é efetuado, e o processamento de decodificação termina, e como o processamento na etapa S359 é o mesmo que na etapa S59 na Fig. 6, sua descrição é omitida.[Descrição de Processamento de Geração de Sinal de Onda Senoidal]
[00227] Além disso, na etapa S358 na Fig. 23, a unidade de decodificação de informação de onda senoidal 105 efetua o processamento de geração de sinal de onda senoidal ilustrado na Fig. 24. Daqui em diante, o processamento de geração de sinal de onda senoidal correspondendo ao processamento na etapa S358 será descrito com referência ao fluxograma na Fig. 24.
[00228] Em uma etapa S381, a unidade de cálculo de posição 391 determina se a informação usada para obter a posição inicial de combinação do sinal de onda senoidal representada pela informação de seleção é ou não a informação efetivamente representando a posição inicial de combinação. Quer dizer, é determinado se a posição inicial de combinação está ou não incluída na informação de onda senoidal.
[00229] No evento que determinação é feita na etapa S381 que a informação representada pela informação de seleção é a informação representando a posição inicial de combinação do sinal de onda senoidal, o processamento prossegue para a etapa S385.
[00230] Reciprocamente, no evento que determinação é feita na etapa S381 que a informação representada pela seleção informação não é para ser a informação representando a posição inicial de combinação do sinal de onda senoidal, o processamento prossegue para a etapa S382.
[00231] Na etapa S382, a unidade de cálculo de posição 391 determina se a informação usada para obter a posição inicial de combinação do sinal de onda senoidal representada pela informação de seleção é ou não a informação de diferença entre a posição inicial de combinação e a posição de fronteira do ruído. Quer dizer, é determinado se a informação de diferença com a posição de fronteira do ruído está ou não incluída na informação de onda senoidal.
[00232] Quando a informação representada pela informação de seleção é determinada para ser a informação de diferença com a posição de fronteira do ruído, o processamento prossegue para a etapa S383.
[00233] Na etapa S383, a unidade de cálculo de posição 391 na unidade de decodificação de informação de onda senoidal 105 calcula a posição inicial de combinação do sinal de onda senoidal a partir da posição de fronteira do ruído fornecida a partir da unidade de decodificação de informação de envelope de ruído 104 e a informação de diferença com a posição de fronteira do ruído obtida a partir da informação de onda senoidal. Após a posição inicial de combinação ser calculada, o processamento prossegue para a etapa S385.
[00234] Além disso, quando a informação representada pela informação de seleção é determinada não ser a informação de diferença com a posição de fronteira do ruído na etapa S382, quer dizer, quando a informação representada pela informação de seleção é a informação de diferença entre a posição inicial de combinação e a posição de pico, o processamento prossegue para a etapa S384.
[00235] Na etapa S384, a unidade de cálculo de posição 391 na unidade de decodificação de informação de onda senoidal 105 calcula a posição inicial de combinação do sinal de onda senoidal a partir da informação de envelope fornecida a partir da unidade de decodificação de informação de envelope 103 e da informação de diferença com a posição de pico do envelope do sinal de alta frequência obtido a partir da informação de onda senoidal.
[00236] Quer dizer, a unidade de cálculo de posição 391 detecta a posição onde o ganho no envelope do sinal de alta frequência representado pela informação de envelope está em um máximo conforme a posição de pico do envelope do sinal de alta frequência. Então, a unidade de cálculo de posição 391 subtrai a diferença no tempo entre a posição inicial de combinação e a posição de pico a partir do tempo a partir da posição inicial do quadro a ser processado até a posição de pico, obtém o tempo a partir da posição inicial do quadro até a posição inicial de combinação do sinal de onda senoidal, e identifica o tempo (amostra) da posição inicial de combinação. Após a posição inicial de combinação ser calculada, o processamento prossegue para a etapa S385.
[00237] Após a informação representada pela informação de seleção é determinada como sendo a informação representando a posição inicial de combinação na etapa S381, ou a posição inicial de combinação é calculada na etapa S383, ou a posição inicial de combinação é calculada na etapa S384, o processamento prossegue para a etapa S385. Então, o processamento da etapa S382 à etapa S389 é efetuado, e o processamento de geração de sinal de onda senoidal termina, e como este processamento é o mesmo que o processamento da etapa S81 à etapa S85 na Fig. 7, sua descrição é omitida. Após o processamento de geração de sinal de onda senoidal termina nesta maneira, o processamento prossegue para a etapa S359 na Fig. 23.
[00238] Nesta maneira, a unidade de decodificação de informação de onda senoidal 105 identifica a informação incluída na informação de onda senoidal a partir da informação de seleção, e de forma arbitrária, calcula uma mais precisa posição inicial de combinação do sinal de onda senoidal de acordo com o resultado desta especificação. Como um resultado, a combinação do sinal de onda senoidal é iniciada em uma posição mais precisa em um quadro, e assim áudio em uma maior qualidade de áudio pode ser obtido.
[00239] A série de processamentos anteriormente descrita pode ser executada por hardware, ou pode ser executada por software. Quando a série de processamentos é executada por software, um programa configurando este software pode ser instalado em um computador construído com hardware especializado, ou instalando vários programas a partir de um meio de gravação de programa em um computador pessoal de propósito geral, por exemplo, que pode executar várias funções.
[00240] Fig. 25 é um diagrama em bloco ilustrando um exemplo de configuração de hardware de computador para executar a série de processamento anteriormente descrita como um programa.
[00241] Uma CPU 501, ROM (Memória Somente de Leitura) 502, e RAM (Memória de Acesso Randômico) 503, estão conectadas juntas no computador através de um barramento 504.
[00242] Além disso, uma interface de entrada / saída 505 é conectada ao co 504. Dispositivos conectados à interface de entrada / saída 505 incluem uma unidade de entrada 506 composta de um teclado, um mouse, um microfone, etc., uma unidade de saída 507 composta de um monitor, alto- falante, etc., uma unidade de gravação 508 composta de um disco rígido, memória não volátil, etc., uma unidade de comunicação 509 composta de uma interface de rede, etc., e um controlador de mídia 510 para operar um disco magnético, um disco óptico, um disco magnético óptico, ou uma mídia removível 511 tal como memória de semicondutor.
[00243] De acordo com o computador configurado nesta maneira, a CPU 501 carrega e executa o programa instalado na unidade de gravação 508 na RAM 503 através da interface de entrada / saída 505 e barramento 504, por exemplo, para efetuar a série de processamentos anteriormente descrita.
[00244] O programa executado pelo processador (CPU 501) pode ser gravado na mídia removível 511, que é uma forma de mídia empacotada configurada de, por exemplo, um disco magnético (incluindo um disco flexível), um disco óptico (tal como CD-ROM (Disco Compacto - Memória de Somente de Leitura) ou DVD (Disco Versátil Digital)), um disco magnético óptico, ou memória de semicondutor, etc., ou pode ser fornecido via um meio de transmissão com fio ou sem fio tal como a rede de área local, a Internet, ou uma difusão digital via satélite.
[00245] Além disso, o programa pode ser instalado na unidade de gravação 508 através da interface de entrada / saída 505 instalando a mídia removível 511 no controlador de mídia 510, Além disso, o programa pode ser instalado na unidade de gravação 508 após ser recebido pela unidade de comunicação 509 via um meio de transferência com fio ou sem fio. Além disso, o programa pode ser anteriormente instalado na ROM 502 ou na unidade de gravação 508.
[00246] Além disso, o programa executado pelo processador pode efetuar o processamento em ordem de fluxo de dados no tempo conforme descrito na presente especificação, pode efetuar o processamento em paralelo, ou em um tempo necessário tal como quando uma chamada é efetuada
[00247] Além disso, as modalidades tecnologia pré-estabelecida não são limitadas às anteriormente descritas modalidades, e, várias modificações podem ocorrer na medida em que elas estejam dentro do escopo da presente tecnologia.Lista de Sinais de Referência11 - dispositivo de codificação22 - unidade de codificação de baixa de frequência24 - unidade de geração de informação de envelope25 - unidade de geração de informação de envelope de ruído26 - unidade de geração de informação de onda senoidal 52 - unidade de cálculo de fronteira61 - unidade de detecção de onda senoidal62 - unidade de detecção de posição91 - dispositivo de decodificação102 - unidade de decodificação de baixa frequência103 - unidade de decodificação de informação de envelope104 - unidade de decodificação de informação de envelope de ruído105 - unidade de decodificação de informação de onda senoidal141 - unidade de geração181 - unidade de cálculo de diferença221 - unidade de cálculo de posição261 - unidade de detecção de pico262 - unidade de cálculo de diferença311 - unidade de detecção de posição351 - unidade de cálculo de diferença352 - unidade de seleção391 - unidade de cálculo de posição
Claims (16)
1. Dispositivo de processamento de sinal caracterizado pelo fato de compreender:uma unidade de extração configurada para extrair um componente de baixa frequência de um sinal de áudio, informações de envelope representando um envelope de um componente de alta frequência do sinal de áudio, e uma informação de onda senoidal que inclui informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão de um componente de onda senoidal incluído no componente de alta frequência, e é usada para especificar uma frequência e uma posição de emersão dos componentes da onda senoidal;uma pseudounidade de geração de alta frequência para gerar um pseudossinal de alta frequência configurando o componente de alta frequência com base no componente de sinal de baixa frequência como o componente de baixa frequência e a informação de envelope;uma unidade de geração de onda senoidal configurada para gerar um sinal de onda senoidal em uma frequência representada pela informação de onda senoidal e que designa a posição inicial de emersão identificada a partir da informação de onda senoidal é ajustada como a posição inicial dentro de um quadro; euma unidade de combinação configurada para combinar o sinal de baixa frequência, o pseudossinal de alta frequência, e o sinal de onda senoidal para gerar o sinal de áudio.
2. Dispositivo de processamento de sinal, de acordo com a reivindicação 1, caracterizado ainda pelo fato de compreender:uma unidade de geração de ruído que gera um sinal de ruído configurando os componentes de alta frequência ajustando um ganho de zonas de um sinal pré-determinado com base em informação representando um ganho das zonas representadas pela informação de envelope de ruído, no qual as zonas são divididas por uma posição de fronteira do ruído representada por uma informação de envelope do ruído;em que a unidade de extração ainda extrai a informação de envelope do ruído; eem que a unidade de combinação combina o sinal de baixa frequência, o pseudossinal de alta frequência, o sinal de onda senoidal, e o sinal de ruído para gerar o sinal de áudio.
3. Dispositivo de processamento de sinal, de acordo com a reivindicação 1, caracterizado pelo fato de que a informação de onda senoidal é extraída para cada quadro, e a unidade geradora de onda senoidal gera o sinal de onda senoidal para cada quadro do componente de alta frequência.
4. Dispositivo de processamento de sinal, de acordo com a reivindicação 1, caracterizado pelo fato de que a informação de onda senoidal é extraída para cada banda configurando os componentes de alta frequência, e a unidade de geração de onda senoidal gera o sinal de onda senoidal para cada banda.
5. Método de processamento de sinal para controlar um dispositivo de processamento de sinal, o dispositivo de processamento de sinal em queuma unidade de extração configurada para extrair um componente de baixa frequência de um sinal de áudio, informação de envelope representando um envelope de um componente de alta frequência do sinal de áudio e uma informação de onda senoidal usada que inclui informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão de um componente de onda senoidal incluída no componente de alta frequência, e para especificar uma frequência e uma posição de emersão dos componentes de alta frequência; uma pseudounidade de geração de alta frequência para gerar um pseudossinal de alta frequência configurando os componentes de alta frequência com base em um sinal de baixa frequência como o componente de baixa frequência e a informação de envelope;uma unidade de geração de onda senoidal configurada para gerar um sinal de onda senoidal em uma frequência representada pela informação de onda senoidal e na qual a posição de emersão identificada a partir da informação de onda senoidal é ajustada como a posição inicial dentro de um quadro; euma unidade de combinação configurada para combinar o sinal de baixa frequência, o pseudossinal de alta frequência, e o sinal de onda senoidal para gerar o sinal de áudio,o método caracterizado pelo fato de compreender as etapas de:extrair usando, a unidade de extração, os componentes de baixa frequência, a informação de envelope, e a informação de onda senoidal;gerar, usando a pseudounidade de geração de alta frequência, o pseudossinal de alta frequência;gerar, usando a unidade de geração de onda senoidal, a informação de onda senoidal; ecombinar, usando a unidade de combinação, o sinal de baixa frequência, o pseudossinal de alta frequência, e o sinal de onda senoidal para gerar o sinal de áudio.
6. Meio de armazenamento legível por computador, caracterizado pelo fato de que compreende instruções que, quando executadas por um processador, executam as etapas deextrair um componente de baixa frequência de um sinal de áudio, informações de envelope representando um envelope de componentes de alta frequência do sinal de áudio, e uma informação de onda senoidal que inclui informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão de um componente de onda senoidal incluído no componente de alta frequência, e é usada para especificar uma frequência e uma posição de emersão dos componentes da onda senoidal;gerar um pseudossinal de alta frequência configurando o componente de alta frequência com base no componente de sinal de baixa frequência como o componente de baixa frequência e a informação de envelope;gerar um sinal de onda senoidal em uma frequência representada pela informação de onda senoidal e na qual a posição inicial de emersão identificada a partir da informação de onda senoidal é ajustada como a posição inicial dentro de um quadro; ecombinar o sinal de baixa frequência, o pseudossinal de alta frequência, e o sinal de onda senoidal para gerar o sinal de áudio.
7. Dispositivo de processamento de sinal, caracterizado pelo fato de compreender:uma unidade de geração de informação de envelope configurada para gerar informação de envelope representando um envelope de um sinal de sinal de alta frequência como um componente de alta frequência de um sinal de áudio;uma unidade de geração de informação de onda senoidal configurada para detectar um sinal de onda senoidal incluído no sinal de alta frequência, e gerar uma informação de onda senoidal que inclui informação representando uma distância a partir de um posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão do sinal de onda senoidal, e é para especificar uma frequência e uma posição inicial de emersão do sinal de onda senoidal ajustada como uma posição inicial dentro de um quadro; euma unidade de saída configurada para gerar e emitir dados configurados de um sinal de baixa frequência como um componente de baixa frequência do sinal de áudio, a informação de envelope, e a informação de onda senoidal.
8. Dispositivo de processamento de sinal, de acordo com a reivindicação 7, caracterizado, ainda, pelo fato de compreender:uma unidade de geração de informação de envelope de ruído configurada para detectar um sinal de ruído incluído no sinal de alta frequência, e gerar uma informação de envelope do ruído configurada da informação representando a posição de fronteira do ruído que divide o sinal de ruído em uma diversas zonas e da informação representando um ganho do sinal de ruído na seção;e em que a unidade de saída gera e emite dados criados a partir do sinal de baixa frequência, da informação de envelope, da informação de onda senoidal, e da informação de envelope do ruído.
9. Dispositivo de processamento de sinal, de acordo com a reivindicação 7, caracterizado pelo fato de que a informação de onda senoidal é gerada para cada quadro.
10. Dispositivo de processamento de sinal, de acordo com a reivindicação 7, caracterizado pelo fato de que a informação de onda senoidal é gerada para cada banda configurando os componentes de alta frequência.
11. Método de processamento de sinal para controlar um dispositivo de processamento de sinal, o dispositivo de processamento de sinal incluindouma unidade de geração de informação de envelope configurada para gerar informação de envelope representando um envelope de um sinal de alta frequência como um componente de alta frequência de um sinal de áudio;uma unidade de geração de informação de onda senoidal configurada para detectar informação de onda senoidal incluída no sinal de alta frequência, e gerar uma informação de onda senoidal que inclui informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão do sinal de onda senoidal, e é para especificar uma frequência e posição de emersão do sinal de onda senoidal ajustada como uma posição inicial dentro de um quadro; euma unidade de saída configurada para gerar e emitir dados configurados a partir do sinal de baixa frequência como um componente de baixa frequência do sinal de áudio, da informação de envelope, e da informação de onda senoidal,o método caracterizado pelo fato de compreender as etapas de: gerar, usando a unidade de geração de informação de envelope,a informação de envelope;gerar, usando a unidade de geração de informação de onda senoidal, a informação de onda senoidal; eemitir, usando a unidade de saída, dados configurados a partir do sinal de baixa frequência, da informação de envelope, e da informação de onda senoidal.
12. Meio de armazenamento legível por computador, caracterizado pelo fato de que compreende instruções que, quando executadas por um processador, executam as etapas degerar informação de envelope representando um envelope de um sinal de alta frequência como um componente de alta frequência de um sinal de áudio,detectar um sinal de onda senoidal incluído no sinal de alta frequência, e gerar uma informação de onda senoidal que inclui informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão do sinal de onda senoidal, e é para especificar uma frequência e uma posição inicial de emersão do sinal de onda senoidal é fixo como uma posição inicial dentro do quadro, egerar e emitir dados configurados de um sinal de baixa frequência como um componente de baixa frequência do sinal de áudio, da informação de envelope, e da informação de onda senoidal.
13. Dispositivo de processamento de sinal, caracterizado pelo fato de compreender:uma unidade de decodificação de baixa frequência que decodifica um sinal de baixa frequência como um componente de baixa frequência de um sinal de áudio;uma unidade de decodificação de informação de envelope que decodifica informação de envelope representando um envelope de um sinal de alta frequência como um componente de alta frequência do sinal de áudio;uma unidade de decodificação de informação de onda senoidal que decodifica informação de onda senoidal que incluir informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão de uma onda senoidal incluída no sinal de alta frequência, e é para especificar uma frequência e uma posição de emersão do sinal senoidal;uma pseudo unidade de geração de sinal de alta frequência que gera um pseudossinal de alta frequência a partir do sinal de baixa frequência decodificada e a informação de envelope decodificada;uma unidade de geração de sinal de onda senoidal que gera um sinal de onda senoidal da informação de onda senoidal decodificada e na qual a posição inicial de emersão especificada da informação de onda senoidal é ajustada como uma posição inicial dentro de um quadro; euma unidade de geração de sinal de áudio que gera uma sinal de áudio emitido do sinal de baixa frequência decodificada, o pseudossinal de alta frequência, e o sinal de onda senoidal.
14. Dispositivo de processamento de sinal, de acordo com a reivindicação 13, caracterizado pelo fato de que a informação de onda senoidal é gerada para cada banda configurando o componente de alta frequência.
15. Método de processamento de sinal para controlar um dispositivo de processamento de sinal, o dispositivo de processamento de sinal incluindouma unidade de decodificação de baixa frequência para decodificar um sinal de baixa frequência como um componente de baixa frequência de um sinal de áudio,uma unidade de decodificação de informação de envelope que decodifica informação de envelope representando um envelope de um sinal de alta frequência como um componente de alta frequência de um sinal de áudio;uma unidade de decodificação de informação de onda senoidal configurada para decodificar informação de onda senoidal que inclui informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão de uma onda senoidal incluída no sinal de alta frequência, e é para especificar uma frequência e posição de emersão do sinal de onda senoidal;uma pseudounidade de geração de alta frequência para gerar um pseudossinal de alta frequência do sinal de baixa frequência decodificado e da informação de envelope decodificada;uma unidade de geração de sinal de onda senoidal que gera um sinal de onda senoidal da informação de onda senoidal decodificada e na qual a posição inicial de emersão especificada da informação de onda senoidal é ajustada como uma posição inicial dentro de um quadro, euma unidade de geração de sinal de áudio que gera um sinal de áudio de saída do sinal de baixa frequência decodificado, do pseudossinal de alta frequência e do sinal de onda senoidal; o método caracterizado pelo fato de compreender as etapas de: decodificar, usando a unidade de decodificação de baixa frequência, o sinal de baixa frequência;decodificar, usando a unidade de decodificação de informação de envelope, a informação de envelope;decodificar, usando a unidade de decodificação de informação de onda senoidal, a informação de onda senoidal; egerar, usando a unidade de geração de pseudossinal de alta frequência, o pseudossinal de alta frequência;gerar, usando a unidade de geração de sinal de onda senoidal, o sinal de onda senoidal; egerar, usando a unidade de sinal de áudio, o sinal de áudio de saída.
16. Meio de armazenamento legível por computador, caracterizado pelo fato de que compreende instruções que, quando executadas por um processador, executam as etapas de:decodificar um sinal de baixa frequência como um componente de baixa frequência de um sinal de áudio,decodificar informação de envelope representando um envelope de um sinal de alta frequência como um componente de alta frequência de um sinal de áudio;decodificar informação de onda senoidal que inclui informação representando uma distância de uma posição inicial de um quadro do componente de alta frequência a uma posição inicial de emersão de uma onda senoidal, e é para especificar uma frequência e posição de emersão do sinal de onda senoidal;gerar um pseudossinal de alta frequência do sinal de baixa frequência decodificado e da informação de envelope decodificada;gerar um sinal de onda senoidal da informação de onda senoidal decodificada e na qual a posição inicial de emersão especificada da informação de onda senoidal é ajustada como uma posição inicial dentro de um quadro, egerar um sinal de áudio de saída do sinal de baixa frequência decodificado, do pseudossinal de alta frequência e do sinal de onda senoidal.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011-006233 | 2011-01-14 | ||
JP2011006233A JP5743137B2 (ja) | 2011-01-14 | 2011-01-14 | 信号処理装置および方法、並びにプログラム |
PCT/JP2012/050173 WO2012096230A1 (ja) | 2011-01-14 | 2012-01-06 | 信号処理装置および方法、並びにプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
BR112013017427A2 BR112013017427A2 (pt) | 2016-09-27 |
BR112013017427B1 true BR112013017427B1 (pt) | 2021-06-15 |
Family
ID=46507130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112013017427-7A BR112013017427B1 (pt) | 2011-01-14 | 2012-01-06 | Dispositivo de processamento de sinal, método de processamento de sinal para controlar um dispositivode processamento de sinal, e meio de armazenamento legível por computador |
Country Status (12)
Country | Link |
---|---|
US (3) | US20130275142A1 (pt) |
EP (2) | EP2665061B1 (pt) |
JP (1) | JP5743137B2 (pt) |
KR (3) | KR102048672B1 (pt) |
CN (1) | CN103314407B (pt) |
AU (1) | AU2012206122B2 (pt) |
BR (1) | BR112013017427B1 (pt) |
CA (1) | CA2820195C (pt) |
MX (1) | MX345045B (pt) |
RU (1) | RU2604338C2 (pt) |
TW (1) | TWI498885B (pt) |
WO (1) | WO2012096230A1 (pt) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5754899B2 (ja) | 2009-10-07 | 2015-07-29 | ソニー株式会社 | 復号装置および方法、並びにプログラム |
JP5850216B2 (ja) | 2010-04-13 | 2016-02-03 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP5609737B2 (ja) | 2010-04-13 | 2014-10-22 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP6075743B2 (ja) * | 2010-08-03 | 2017-02-08 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP5707842B2 (ja) | 2010-10-15 | 2015-04-30 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
JP5743137B2 (ja) | 2011-01-14 | 2015-07-01 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP6037156B2 (ja) | 2011-08-24 | 2016-11-30 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
WO2014007095A1 (ja) | 2012-07-02 | 2014-01-09 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、並びにプログラム |
TWI517142B (zh) | 2012-07-02 | 2016-01-11 | Sony Corp | Audio decoding apparatus and method, audio coding apparatus and method, and program |
WO2014007097A1 (ja) | 2012-07-02 | 2014-01-09 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、並びにプログラム |
CN103748629B (zh) | 2012-07-02 | 2017-04-05 | 索尼公司 | 解码装置和方法、编码装置和方法以及程序 |
JP6284298B2 (ja) * | 2012-11-30 | 2018-02-28 | Kddi株式会社 | 音声合成装置、音声合成方法および音声合成プログラム |
JP6262668B2 (ja) | 2013-01-22 | 2018-01-17 | パナソニック株式会社 | 帯域幅拡張パラメータ生成装置、符号化装置、復号装置、帯域幅拡張パラメータ生成方法、符号化方法、および、復号方法 |
PL3067890T3 (pl) * | 2013-01-29 | 2018-06-29 | Fraunhofer Ges Forschung | Koder audio, dekoder audio, sposób dostarczania zakodowanej informacji audio, sposób dostarczania zdekodowanej informacji audio, program komputerowy i zakodowana reprezentacja, wykorzystujące adaptacyjne względem sygnału powiększanie szerokości pasma |
PL3576087T3 (pl) | 2013-02-05 | 2021-10-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Ukrywanie klatki utraconej sygnału audio |
US9666202B2 (en) * | 2013-09-10 | 2017-05-30 | Huawei Technologies Co., Ltd. | Adaptive bandwidth extension and apparatus for the same |
CN105531762B (zh) | 2013-09-19 | 2019-10-01 | 索尼公司 | 编码装置和方法、解码装置和方法以及程序 |
CN104517610B (zh) * | 2013-09-26 | 2018-03-06 | 华为技术有限公司 | 频带扩展的方法及装置 |
WO2015077641A1 (en) * | 2013-11-22 | 2015-05-28 | Qualcomm Incorporated | Selective phase compensation in high band coding |
KR20230042410A (ko) | 2013-12-27 | 2023-03-28 | 소니그룹주식회사 | 복호화 장치 및 방법, 및 프로그램 |
MY191093A (en) * | 2016-02-17 | 2022-05-30 | Fraunhofer Ges Forschung | Post-processor, pre-processor, audio encoder, audio decoder and related methods for enhancing transient processing |
US10887395B2 (en) * | 2016-11-21 | 2021-01-05 | Ecosteer Srl | Processing signals from a sensor group |
JP6769299B2 (ja) * | 2016-12-27 | 2020-10-14 | 富士通株式会社 | オーディオ符号化装置およびオーディオ符号化方法 |
EP3435376B1 (en) * | 2017-07-28 | 2020-01-22 | Fujitsu Limited | Audio encoding apparatus and audio encoding method |
CN113948094A (zh) * | 2020-07-16 | 2022-01-18 | 华为技术有限公司 | 音频编解码方法和相关装置及计算机可读存储介质 |
CN112233685B (zh) * | 2020-09-08 | 2024-04-19 | 厦门亿联网络技术股份有限公司 | 基于深度学习注意力机制的频带扩展方法及装置 |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2049456C1 (ru) * | 1993-06-22 | 1995-12-10 | Вячеслав Алексеевич Сапрыкин | Способ передачи речевых сигналов |
SE512719C2 (sv) | 1997-06-10 | 2000-05-02 | Lars Gustaf Liljeryd | En metod och anordning för reduktion av dataflöde baserad på harmonisk bandbreddsexpansion |
US6266644B1 (en) * | 1998-09-26 | 2001-07-24 | Liquid Audio, Inc. | Audio encoding apparatus and methods |
KR20010101924A (ko) * | 1999-12-01 | 2001-11-15 | 요트.게.아. 롤페즈 | 사운드 신호들을 코딩하고 디코딩하는 방법 및 시스템 |
CA2439730A1 (en) * | 2000-12-27 | 2002-07-11 | Nobuyuki Kawakatsu | Benzofuran derivatives and pharmaceutical compositions containing the same |
DE60202881T2 (de) * | 2001-11-29 | 2006-01-19 | Coding Technologies Ab | Wiederherstellung von hochfrequenzkomponenten |
AU2002307884A1 (en) * | 2002-04-22 | 2003-11-03 | Nokia Corporation | Method and device for obtaining parameters for parametric speech coding of frames |
JP4313993B2 (ja) * | 2002-07-19 | 2009-08-12 | パナソニック株式会社 | オーディオ復号化装置およびオーディオ復号化方法 |
BRPI0305710B1 (pt) * | 2002-08-01 | 2017-11-07 | Panasonic Corporation | "apparatus and method of decoding of audio" |
JP3861770B2 (ja) * | 2002-08-21 | 2006-12-20 | ソニー株式会社 | 信号符号化装置及び方法、信号復号装置及び方法、並びにプログラム及び記録媒体 |
AU2003260958A1 (en) * | 2002-09-19 | 2004-04-08 | Matsushita Electric Industrial Co., Ltd. | Audio decoding apparatus and method |
CA2457988A1 (en) * | 2004-02-18 | 2005-08-18 | Voiceage Corporation | Methods and devices for audio compression based on acelp/tcx coding and multi-rate lattice vector quantization |
WO2005091275A1 (en) * | 2004-03-17 | 2005-09-29 | Koninklijke Philips Electronics N.V. | Audio coding |
EP1840874B1 (en) * | 2005-01-11 | 2019-04-10 | NEC Corporation | Audio encoding device, audio encoding method, and audio encoding program |
CA2603246C (en) * | 2005-04-01 | 2012-07-17 | Qualcomm Incorporated | Systems, methods, and apparatus for anti-sparseness filtering |
US7548853B2 (en) * | 2005-06-17 | 2009-06-16 | Shmunk Dmitry V | Scalable compressed audio bit stream and codec using a hierarchical filterbank and multichannel joint coding |
KR100684029B1 (ko) * | 2005-09-13 | 2007-02-20 | 엘지전자 주식회사 | 푸리에 변환을 이용한 배음 생성 방법 및 이를 위한 장치,다운 샘플링에 의한 배음 생성 방법 및 이를 위한 장치와소리 보정 방법 및 이를 위한 장치 |
JP4950210B2 (ja) * | 2005-11-04 | 2012-06-13 | ノキア コーポレイション | オーディオ圧縮 |
JP4736812B2 (ja) * | 2006-01-13 | 2011-07-27 | ソニー株式会社 | 信号符号化装置及び方法、信号復号装置及び方法、並びにプログラム及び記録媒体 |
US7775528B2 (en) * | 2006-02-13 | 2010-08-17 | Freudenberg-Nok General Partnership | Bi-directional pattern for dynamic seals |
US8041578B2 (en) * | 2006-10-18 | 2011-10-18 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Encoding an information signal |
JP4918841B2 (ja) * | 2006-10-23 | 2012-04-18 | 富士通株式会社 | 符号化システム |
KR101149449B1 (ko) * | 2007-03-20 | 2012-05-25 | 삼성전자주식회사 | 오디오 신호의 인코딩 방법 및 장치, 그리고 오디오 신호의디코딩 방법 및 장치 |
WO2009059633A1 (en) * | 2007-11-06 | 2009-05-14 | Nokia Corporation | An encoder |
EP3273442B1 (en) * | 2008-03-20 | 2021-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for synthesizing a parameterized representation of an audio signal |
US8725502B2 (en) * | 2008-06-05 | 2014-05-13 | Qualcomm Incorporated | System and method of an in-band modem for data communications over digital wireless communication networks |
CN102089814B (zh) * | 2008-07-11 | 2012-11-21 | 弗劳恩霍夫应用研究促进协会 | 对编码的音频信号进行解码的设备和方法 |
AU2009267532B2 (en) * | 2008-07-11 | 2013-04-04 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | An apparatus and a method for calculating a number of spectral envelopes |
JP2010079275A (ja) * | 2008-08-29 | 2010-04-08 | Sony Corp | 周波数帯域拡大装置及び方法、符号化装置及び方法、復号化装置及び方法、並びにプログラム |
US8380498B2 (en) * | 2008-09-06 | 2013-02-19 | GH Innovation, Inc. | Temporal envelope coding of energy attack signal by using attack point location |
CA3076203C (en) * | 2009-01-28 | 2021-03-16 | Dolby International Ab | Improved harmonic transposition |
JP5754899B2 (ja) | 2009-10-07 | 2015-07-29 | ソニー株式会社 | 復号装置および方法、並びにプログラム |
JP5652658B2 (ja) | 2010-04-13 | 2015-01-14 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP5609737B2 (ja) | 2010-04-13 | 2014-10-22 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP5850216B2 (ja) | 2010-04-13 | 2016-02-03 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP6075743B2 (ja) | 2010-08-03 | 2017-02-08 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP5707842B2 (ja) | 2010-10-15 | 2015-04-30 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
JP5743137B2 (ja) | 2011-01-14 | 2015-07-01 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP5704397B2 (ja) | 2011-03-31 | 2015-04-22 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP5942358B2 (ja) | 2011-08-24 | 2016-06-29 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
JP6037156B2 (ja) | 2011-08-24 | 2016-11-30 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP5975243B2 (ja) | 2011-08-24 | 2016-08-23 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP5845760B2 (ja) | 2011-09-15 | 2016-01-20 | ソニー株式会社 | 音声処理装置および方法、並びにプログラム |
WO2013154027A1 (ja) | 2012-04-13 | 2013-10-17 | ソニー株式会社 | 復号装置および方法、オーディオ信号処理装置および方法、並びにプログラム |
TWI517142B (zh) | 2012-07-02 | 2016-01-11 | Sony Corp | Audio decoding apparatus and method, audio coding apparatus and method, and program |
WO2014007097A1 (ja) | 2012-07-02 | 2014-01-09 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、並びにプログラム |
CN103748629B (zh) | 2012-07-02 | 2017-04-05 | 索尼公司 | 解码装置和方法、编码装置和方法以及程序 |
WO2014007095A1 (ja) | 2012-07-02 | 2014-01-09 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、並びにプログラム |
JP2014123011A (ja) | 2012-12-21 | 2014-07-03 | Sony Corp | 雑音検出装置および方法、並びに、プログラム |
CN105531762B (zh) | 2013-09-19 | 2019-10-01 | 索尼公司 | 编码装置和方法、解码装置和方法以及程序 |
KR20230042410A (ko) | 2013-12-27 | 2023-03-28 | 소니그룹주식회사 | 복호화 장치 및 방법, 및 프로그램 |
-
2011
- 2011-01-14 JP JP2011006233A patent/JP5743137B2/ja active Active
- 2011-11-23 TW TW100142973A patent/TWI498885B/zh active
-
2012
- 2012-01-06 WO PCT/JP2012/050173 patent/WO2012096230A1/ja active Application Filing
- 2012-01-06 KR KR1020197022968A patent/KR102048672B1/ko active IP Right Grant
- 2012-01-06 US US13/978,175 patent/US20130275142A1/en not_active Abandoned
- 2012-01-06 CN CN201280004776.XA patent/CN103314407B/zh active Active
- 2012-01-06 KR KR1020197011892A patent/KR102010220B1/ko active IP Right Grant
- 2012-01-06 RU RU2013130742/08A patent/RU2604338C2/ru active
- 2012-01-06 BR BR112013017427-7A patent/BR112013017427B1/pt active IP Right Grant
- 2012-01-06 AU AU2012206122A patent/AU2012206122B2/en active Active
- 2012-01-06 KR KR1020137017522A patent/KR101975066B1/ko active Application Filing
- 2012-01-06 CA CA2820195A patent/CA2820195C/en not_active Expired - Fee Related
- 2012-01-06 EP EP12734067.7A patent/EP2665061B1/en active Active
- 2012-01-06 MX MX2013007895A patent/MX345045B/es active IP Right Grant
- 2012-01-06 EP EP21158857.9A patent/EP3849087A1/en active Pending
-
2017
- 2017-02-03 US US15/424,741 patent/US10431229B2/en active Active
-
2019
- 2019-07-30 US US16/526,215 patent/US10643630B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20170148452A1 (en) | 2017-05-25 |
JP2012145895A (ja) | 2012-08-02 |
RU2604338C2 (ru) | 2016-12-10 |
CN103314407A (zh) | 2013-09-18 |
EP2665061A1 (en) | 2013-11-20 |
TW201230012A (en) | 2012-07-16 |
WO2012096230A1 (ja) | 2012-07-19 |
CA2820195A1 (en) | 2012-07-19 |
US20130275142A1 (en) | 2013-10-17 |
US10643630B2 (en) | 2020-05-05 |
EP2665061A4 (en) | 2016-12-14 |
JP5743137B2 (ja) | 2015-07-01 |
EP3849087A1 (en) | 2021-07-14 |
KR101975066B1 (ko) | 2019-05-03 |
KR20190095530A (ko) | 2019-08-14 |
KR20130141634A (ko) | 2013-12-26 |
MX2013007895A (es) | 2013-08-27 |
AU2012206122A1 (en) | 2013-07-04 |
KR102010220B1 (ko) | 2019-08-12 |
KR20190047114A (ko) | 2019-05-07 |
CA2820195C (en) | 2021-05-25 |
BR112013017427A2 (pt) | 2016-09-27 |
AU2012206122B2 (en) | 2017-04-20 |
US10431229B2 (en) | 2019-10-01 |
CN103314407B (zh) | 2016-06-15 |
EP2665061B1 (en) | 2021-03-03 |
TWI498885B (zh) | 2015-09-01 |
US20190355368A1 (en) | 2019-11-21 |
KR102048672B1 (ko) | 2019-11-25 |
MX345045B (es) | 2017-01-16 |
RU2013130742A (ru) | 2015-01-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BR112013017427B1 (pt) | Dispositivo de processamento de sinal, método de processamento de sinal para controlar um dispositivode processamento de sinal, e meio de armazenamento legível por computador | |
JP6185457B2 (ja) | 効率的なコンテンツ分類及びラウドネス推定 | |
JP5071479B2 (ja) | 符号化装置、符号化方法および符号化プログラム | |
RU2627102C2 (ru) | Декодер для формирования аудиосигнала с улучшенной частотной характеристикой, способ декодирования, кодер для формирования кодированного сигнала и способ кодирования с использованием компактной дополнительной информации для выбора | |
ES2659177T3 (es) | Codificador de audio, descodificador de audio, método para proveer una información de audio codificada, método para proveer una información de audio descodificada, programa informático y representación codificada utilizando una ampliación de ancho de banda adaptable a la señal | |
JP2017187790A (ja) | オーディオ信号符号化方法および装置 | |
BR112015010954B1 (pt) | Método de codificação de um sinal de áudio. | |
PT2951814T (pt) | Ênfase de baixa frequência para codificação com base em lpc em domínio de frequência | |
TWI467979B (zh) | 用於信號改變偵測之系統、方法及裝置 | |
JP2004054156A (ja) | 音響信号符号化方法及び音響信号符号化装置 | |
JP2006126372A (ja) | オーディオ信号符号化装置、方法及びプログラム | |
BR122020023793B1 (pt) | Método de codificação de um sinal de áudio | |
BRPI0910516B1 (pt) | Esquema de codificação / descodificação audio de baixo débito com um pré-processamento comum |
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] | ||
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 06/01/2012, OBSERVADAS AS CONDICOES LEGAIS. |