BR112016016373B1 - DECODING DEVICE, DECODING METHOD AND NON-TRAINER STORAGE MEDIUM - Google Patents
DECODING DEVICE, DECODING METHOD AND NON-TRAINER STORAGE MEDIUM Download PDFInfo
- Publication number
- BR112016016373B1 BR112016016373B1 BR112016016373-7A BR112016016373A BR112016016373B1 BR 112016016373 B1 BR112016016373 B1 BR 112016016373B1 BR 112016016373 A BR112016016373 A BR 112016016373A BR 112016016373 B1 BR112016016373 B1 BR 112016016373B1
- Authority
- BR
- Brazil
- Prior art keywords
- spectrum
- noise
- amplitude
- normalized
- band
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000001228 spectrum Methods 0.000 claims abstract description 534
- 230000005236 sound signal Effects 0.000 claims abstract description 20
- 238000006243 chemical reaction Methods 0.000 claims abstract description 10
- 238000000926 separation method Methods 0.000 claims abstract description 9
- 238000009499 grossing Methods 0.000 claims description 33
- 238000010606 normalization Methods 0.000 description 58
- 238000010586 diagram Methods 0.000 description 22
- 238000012545 processing Methods 0.000 description 22
- 238000004364 calculation method Methods 0.000 description 19
- 230000008901 benefit Effects 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 9
- 230000003595 spectral effect Effects 0.000 description 8
- 230000008859 change Effects 0.000 description 7
- 230000003321 amplification Effects 0.000 description 6
- 238000003199 nucleic acid amplification method Methods 0.000 description 6
- 238000013139 quantization Methods 0.000 description 5
- 230000009467 reduction Effects 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000000265 homogenisation Methods 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 241000760358 Enodes Species 0.000 description 1
- 241001323319 Psen Species 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000009469 supplementation Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Abstract
DISPOSITIVO DE DECODIFICAÇÃO, DISPOSITIVO DE CODIFICAÇÃO, MÉTODO DE DECODIFICAÇÃO E MÉTODO DE CODIFICAÇÃO. A presente invenção refere-se a um dispositivo de decodificação que inclui: uma unidade de separação que separa primeiros dados codificados, um espectro que inclui um espectro de banda-base de sinais de áudio que foram codificados, e segundos dados codificados, um espectro de banda-alta de banda superior que foi codificado com base nos primeiros dados codificados; uma primeira unidade de decodificação que decodifica os primeiros dados codificados e gera um primeiro espectro decodificado; um primeiro normalizador de amplitude que divide amplitude do primeiro espectro decodificado em sub-bandas, que normaliza o espectro de cada sub-banda pela maior amplitude do primeiro espectro decodificado dentro de cada sub-banda, e gera um espectro normalizado; uma unidade de adição que adiciona espectro de ruído ao espectro normalizado e gera um espectro normalizado de ruído adicionado; uma segunda unidade de decodificação que decodifica os segundos dados codificados usando o espectro normalizado de ruído adicionado, e gera um segundo espectro de ruído adicionado; e um conversor que efetua conversão de tempo-frequência em relação a um espectro acoplado com base no primeiro espectro decodificado e no segundo espectro de (...).DECODING DEVICE, ENCODING DEVICE, DECODING METHOD AND ENCODING METHOD. The present invention relates to a decoding device that includes: a separation unit that separates first encoded data, a spectrum that includes a baseband spectrum of audio signals that have been encoded, and second encoded data, a spectrum of upper band high-band that was encoded based on the first encoded data; a first decoding unit that decodes the first encoded data and generates a first decoded spectrum; a first amplitude normalizer that divides amplitude of the first decoded spectrum into subbands, which normalizes the spectrum of each subband by the largest amplitude of the first decoded spectrum within each subband, and generates a normalized spectrum; an addition unit that adds noise spectrum to the normalized spectrum and generates a normalized added noise spectrum; a second decoding unit that decodes the second encoded data using the normalized added noise spectrum, and generates a second added noise spectrum; and a converter that performs time-frequency conversion with respect to a coupled spectrum based on the first decoded spectrum and the second spectrum of (...).
Description
[0001] A presente invenção refere-se a decodificar e codificar sinais de áudio para reduzir ruído musical em sinais de áudio e sinais musicais (chamados, mais adiante, de sinais de áudio e assim por diante).[0001] The present invention relates to decoding and encoding audio signals to reduce musical noise in audio signals and musical signals (hereinafter referred to as audio signals and so on).
[0002] A tecnologia de codificação de música que comprime sinais de áudio em uma taxa de bits baixa é uma tecnologia importante no uso eficaz de ondas de rádio e similares em comunicação móvel. Houve ainda mais demanda por qualidade mais alta no áudio de chamada por telefone nos últimos anos, e há um desejo por um serviço de chamada que tenha uma sensação de vida real. Isso pode ser realizado codificando-se os sinais de áudio e assim por diante de uma banda de frequência ampla em uma taxa de bits alta. Entretanto, essa abordagem contradiz o uso eficaz de ondas de rádio e bandas de frequência.[0002] Music coding technology that compresses audio signals into a low bit rate is an important technology in the effective use of radio waves and the like in mobile communication. There has been even more demand for higher quality phone call audio in recent years, and there is a desire for a calling service that has a real-life feel. This can be accomplished by encoding audio signals and so on from a wide frequency band at a high bitrate. However, this approach contradicts the effective use of radio waves and frequency bands.
[0003] Quanto a um método para codificar sinais de uma banda de frequência ampla com qualidade alta em uma taxa de bits baixa, há uma tecnologia em que o espectro de sinais de entrada é um dispositivo (unidade) nos dois espectros de uma porção de banda-baixa e uma porção de banda-alta, sendo que a porção de banda-alta é substituída por uma duplicata da porção de banda-baixa. Isto é, a taxa de bits geral é reduzida substituindo-se a porção de banda-baixa para a porção de banda-alta (Publicação de Pedido de Patente Não Examinado Japonês (Tradução do Pedido PCT) No. 2001-521648).[0003] As for a method for encoding signals of a wide frequency band with high quality at a low bit rate, there is a technology in which the input signal spectrum is a device (unit) in the two spectrums of a portion of low-band and a high-band portion, with the high-band portion being replaced by a duplicate of the low-band portion. That is, the overall bit rate is reduced by replacing the low-band portion with the high-band portion (Japanese Unexamined Patent Application Publication (PCT Application Translation) No. 2001-521648).
[0004] Com base nessa tecnologia, há uma tecnologia que, tendo em vista o fato de que o espectro de banda-alta tem menos desvio que o espectro de banda-baixa, o espectro de banda-baixa é normalizado (suavizado) para cada sub-banda, após a qual a correlação com o espectro de banda-alta é obtida. Consequentemente, a deterioração de qualidade de som pode ser impedida copiando-se o espectro de banda-baixa que tem recursos de pico alto. Entretanto, essa tecnologia tem uma desvantagem em que, devido ao espectro de banda-baixa ser expresso como um fluxo de pulso discreto, o envelope de sinais de entrada no método que estima o envelope do fluxo de pulso discreto é inteiramente diferente do envelope original. Consequentemente, um método foi proposto em vez desse método de normalização, em que a normalização é realizada no valor de amplitude máxima de pulsos discretos, em cada sub-banda (Publicação Internacional No. 2013/035257).[0004] Based on this technology, there is a technology that, in view of the fact that the high-band spectrum has less deviation than the low-band spectrum, the low-band spectrum is normalized (smoothed) for each sub-band, after which correlation with the high-band spectrum is obtained. Consequently, sound quality deterioration can be prevented by copying the low-band spectrum that has high peak features. However, this technology has a disadvantage in that, because the low-band spectrum is expressed as a discrete pulse stream, the envelope of input signals in the method that estimates the envelope of the discrete pulse stream is entirely different from the original envelope. Consequently, a method was proposed instead of this normalization method, in which normalization is performed on the maximum amplitude value of discrete pulses, in each sub-band (International Publication No. 2013/035257).
[0005] A Figura 11 é o dispositivo de codificação de acordo com Publicação Internacional No. 2013/035257. Nesse dispositivo de codificação, os sinais de entrada são convertidos em sinais de região de frequência por um conversor de frequência-tempo 1010 e emitidos como um espectro de sinal de entrada, e uma região de frequência baixa do espectro de sinal de entrada é codificada em uma unidade de codificação de núcleo 1020 e emitida como dados codificados de núcleo. Os dados codificados de núcleo são, então, decodificados e um espectro de frequência baixa codificado de núcleo é gerado, em que é normalizado pelo valor máximo da amplitude em uma unidade de normalização de amplitude de sub-banda 1030 e um espectro de banda- baixa normalizada é gerado. A banda da porção de banda-alta em que o valor de correlação quanto ao espectro de banda-baixa normalizada é o maior, e o ganho entre o espectro de banda-baixa normalizada nessa banda e a porção de banda-alta do espectro de entrada, são obtidos, e esses são codificados em uma unidade de codificação de banda estendida 1060, e emitidos como dados codificados de banda estendida.[0005] Figure 11 is the coding device according to International Publication No. 2013/035257. In this coding device, input signals are converted into frequency region signals by a time-frequency converter 1010 and output as an input signal spectrum, and a low frequency region of the input signal spectrum is encoded into a core encoding unit 1020 and output as core encoded data. The core-coded data is then decoded and a core-coded low-frequency spectrum is generated, which is normalized by the maximum amplitude value in a subband amplitude normalization unit 1030 and a low-band spectrum normalized is generated. The band of the high-band portion in which the correlation value with respect to the normalized low-band spectrum is the greatest, and the gain between the normalized low-band spectrum in that band and the high-band portion of the input spectrum , are obtained, and these are encoded in an extended bandwidth coding unit 1060, and output as extended bandwidth encoded data.
[0006] A Figura 12 ilustra um dispositivo de decodificação que corresponde a isso. Os dados codificados são divididos em dados codificados de núcleo e dados codificados de banda estendida em uma unidade de separação 2010, os dados codificados de núcleo são decodificados em uma unidade de decodificação de núcleo 2020, e um espectro de banda-baixa codificado de núcleo é gerado. O espectro de banda-baixa codificado de núcleo é submetido ao mesmo processamento que o lado de dispositivo de codificação, que é normalização pelo maior valor da amplitude de amostra, gerando, assim, os dados de espectro de banda-baixa normalizada. Os dados de espectro de banda-baixa normalizada são, então, usados para decodificar os dados codificados de banda estendida por uma unidade de decodificação de banda estendida 2040, gerando, assim, o espectro de banda estendida.[0006] Figure 12 illustrates a decoding device corresponding to this. The coded data is divided into core coded data and extended band coded data in a separation unit 2010, the core coded data is decoded in a core decoding unit 2020, and a core coded low-band spectrum is generated. The core-encoded low-band spectrum is subjected to the same processing as the coding device side, which is normalization by the largest value of the sample amplitude, thus generating the normalized low-band spectrum data. The normalized low-band spectrum data is then used to decode the extended-band encoded data by an extended-band decoding unit 2040, thereby generating the extended-band spectrum.
[0007] Também é revelada a tecnologia em que a troca é realizada entre a unidade de normalização de amplitude de sub-banda 1030 que realiza a normalização no maior valor da amostra, e uma unidade de normalização de envelope de espectro 7020 que normaliza o envelope da potência espectral da amostra, de acordo com a intensidade dos recursos de pico, conforme ilustrado na Figura 13.[0007] Also disclosed is technology in which the switch is performed between a subband amplitude normalization unit 1030 that performs normalization at the highest value of the sample, and a spectrum envelope normalization unit 7020 that normalizes the envelope of the sample's spectral power, according to the intensity of the peak features, as illustrated in Figure 13.
[0008] A tecnologia de normalização no maior valor da amostra, descrita em Publicação Internacional No. 2013/035257, é eficaz em um caso em que o espectro de banda-baixa é esparso, isto é, em um caso em que o valor de amplitude de apenas parte das amostras é grande e o valor de amplitude das outras amostras é quase zero. Isto é, a tecnologia, de acordo com Publicação Internacional No. 2013/035257, suprime os espectros com amplitude extremamente grande de serem gerados mesmo para espectros esparsos (homogeneização), e podem render espectros de banda-baixa normalizada com recursos uniformes (su- avização).[0008] The normalization technology at the highest sample value, described in International Publication No. 2013/035257, is effective in a case in which the low-band spectrum is sparse, that is, in a case in which the value of amplitude of only part of the samples is large and the amplitude value of the other samples is almost zero. That is, the technology, according to International Publication No. 2013/035257, suppresses spectra with extremely large amplitude from being generated even for sparse spectra (homogenization), and can yield normalized low-band spectra with uniform features (supplementation). warning).
[0009] Entretanto, buracos espectrais ocorrem prontamente quan do o fluxo de pulso é esparso, e tais buracos espectrais causam o ruído que é chamado de ruído musical. Publicação Internacional No. 2013/035257 não revela quaisquer medidas tomadas contra o ruído musical devido a buracos espectrais quando é normalizado o espectro de banda-baixa pela maior amplitude da amostra.[0009] However, spectral holes readily occur when the pulse flow is sparse, and such spectral holes cause noise that is called musical noise. International Publication No. 2013/035257 does not disclose any measures taken against musical noise due to spectral holes when the low-band spectrum is normalized by the highest amplitude of the sample.
[0010] Uma modalidade exemplar e não limitada fornece um dispositivo de decodificação e dispositivo de codificação com capacidade para decodificar os sinais de áudio de qualidade alta e assim por diante com ruído musical suprimido, enquanto é reduzida a taxa de bits geral.[0010] An exemplary and non-limited embodiment provides a decoding device and encoding device capable of decoding high quality audio signals and so on with suppressed musical noise, while reducing the overall bit rate.
[0011] Em um aspecto geral, as características técnicas do dispo sitivo de decodificação divulgado incluem:[0011] In general terms, the technical characteristics of the disclosed decoding device include:
[0012] uma unidade de separação que separa os primeiros dados codificados, onde um espectro incluindo um espectro de banda-baixa de sinais de áudio foi codificado, e segundos dados codificados onde um espectro de banda-alta de uma banda superior ao espectro de banda- baixa foi codificado, com relação ao primeiros dados codificados;[0012] a separation unit that separates first coded data, where a spectrum including a low-band spectrum of audio signals was coded, and second coded data where a high-band spectrum of a band higher than the band spectrum - low was encoded, with respect to the first encoded data;
[0013] uma primeira unidade de decodificação que decodifica o primeiro dado codificado e gera um primeiro espectro decodificado;[0013] a first decoding unit that decodes the first encoded data and generates a first decoded spectrum;
[0014] um primeiro normalizador de amplitude que divide a ampli tude do primeiro espectro decodificado em uma pluralidade de subbandas, normaliza o espectro de cada sub-banda pelo maior valor da amplitude do primeiro espectro decodificado dentro de cada subbanda, e gera um espectro normalizado; ;[0014] a first amplitude normalizer that divides the amplitude of the first decoded spectrum into a plurality of subbands, normalizes the spectrum of each subband by the largest value of the amplitude of the first decoded spectrum within each subband, and generates a normalized spectrum ; ;
[0015] uma unidade de adição que adiciona espectro de ruído ao es pectro normalizado e gera um espectro normalizado de ruído adicionado;[0015] an addition unit that adds noise spectrum to the normalized spectrum and generates a normalized spectrum of added noise;
[0016] uma segunda unidade de decodificação que decodifica os segundos dados codificados usando o espectro normalizado de ruído adicionado, e gera um segundo espectro de ruído adicionado; e[0016] a second decoding unit that decodes the second encoded data using the normalized added noise spectrum, and generates a second added noise spectrum; It is
[0017] um conversor que efetua conversão frequência-tempo em relação a um espectro acoplado com base no primeiro espectro decodificado e no segundo espectro de ruído adicionado. De acordo com um dispositivo de decodificação de uma modalidade da presente revelação, sinais de áudio de qualidade alta e assim por diante podem ser decodificados com ruído musical suprimido.[0017] a converter that performs frequency-time conversion in relation to a coupled spectrum based on the first decoded spectrum and the second added noise spectrum. According to a decoding device of an embodiment of the present disclosure, high quality audio signals and so on can be decoded with suppressed musical noise.
[0018] Deve notar-se que modalidades gerais ou específicas podem ser implementadas como um sistema, um método, um circuito integrado, um programa de computador, um meio de armazenamento, ou qualquer combinação seletiva dos mesmos. Os benefícios adicionais e as vantagens das modalidades descritas se tornarão evidentes a partir da especificação e dos desenhos. Os benefícios e/ou vantagens podem ser obtidos individualmente pelas várias modalidades e características da especificação e dos desenhos, que não precisam ser fornecidos a fim de se obter um ou mais desses benefícios e/ou vantagens.[0018] It should be noted that general or specific embodiments can be implemented as a system, a method, an integrated circuit, a computer program, a storage medium, or any selective combination thereof. Additional benefits and advantages of the described embodiments will become apparent from the specification and drawings. Benefits and/or advantages may be obtained individually through the various embodiments and features of the specification and drawings, which need not be provided in order to obtain one or more of these benefits and/or advantages.
[0019] A Figura 1 é um diagrama de configuração de um dispositi vo de decodificação, de acordo com uma primeira modalidade da presente revelação.[0019] Figure 1 is a configuration diagram of a decoding device, according to a first embodiment of the present disclosure.
[0020] A Figura 2 é um diagrama de configuração de um dispositi vo de decodificação, de acordo com uma segunda modalidade da presente revelação.[0020] Figure 2 is a configuration diagram of a decoding device, according to a second embodiment of the present disclosure.
[0021] A Figura 3 é um diagrama de configuração de outro disposi tivo de decodificação, de acordo a segunda modalidade da presente revelação.[0021] Figure 3 is a configuration diagram of another decoding device, according to the second embodiment of the present disclosure.
[0022] A Figura 4 é um diagrama de configuração de um dispositi vo de decodificação, de acordo com uma terceira modalidade da presente revelação.[0022] Figure 4 is a configuration diagram of a decoding device, according to a third embodiment of the present disclosure.
[0023] A Figura 5 é um diagrama explicativo de uma unidade de geração de ruído, de acordo com a terceira modalidade da presente revelação.[0023] Figure 5 is an explanatory diagram of a noise generation unit, according to the third embodiment of the present disclosure.
[0024] A Figura 6 é um diagrama de configuração de um dispositi vo de decodificação, de acordo com uma quarta modalidade da presente revelação.[0024] Figure 6 is a configuration diagram of a decoding device, according to a fourth embodiment of the present disclosure.
[0025] A Figura 7 é um diagrama explicativo de uma unidade de ajuste de amplitude, de acordo com a quarta modalidade da presente revelação.[0025] Figure 7 is an explanatory diagram of an amplitude adjustment unit, according to the fourth embodiment of the present disclosure.
[0026] A Figura 8 é um diagrama de configuração de outro dispo sitivo de decodificação, de acordo a quarta modalidade da presente revelação.[0026] Figure 8 is a configuration diagram of another decoding device, according to the fourth embodiment of the present disclosure.
[0027] A Figura 9 é um diagrama explicativo que ilustra operações de uma unidade de reajuste de amplitude de outro dispositivo de decodificação de acordo com a quarta modalidade da presente revelação.[0027] Figure 9 is an explanatory diagram illustrating operations of an amplitude readjustment unit of another decoding device in accordance with the fourth embodiment of the present disclosure.
[0028] A Figura 10 é um diagrama de configuração de um dispositivo de decodificação, de acordo com uma quinta modalidade da presente revelação.[0028] Figure 10 is a configuration diagram of a decoding device, in accordance with a fifth embodiment of the present disclosure.
[0029] A Figura 11 é um diagrama de configuração de um dispositivo de codificação, de acordo com a técnica convencional.[0029] Figure 11 is a configuration diagram of a coding device, according to the conventional technique.
[0030] A Figura 12 é um diagrama de configuração de um dispositivo de decodificação, de acordo com a técnica convencional.[0030] Figure 12 is a configuration diagram of a decoding device, according to the conventional technique.
[0031] A Figura 13 é um diagrama de configuração de um dispositivo de codificação, de acordo com a técnica convencional.[0031] Figure 13 is a configuration diagram of a coding device, according to the conventional technique.
[0032] A Figura 14 é um diagrama de configuração de um dispositivo de decodificação, de acordo com uma sexta modalidade da presente revelação.[0032] Figure 14 is a configuration diagram of a decoding device, according to a sixth embodiment of the present disclosure.
[0033] As Figuras 15A e 15B são diagramas explicativos que ilustram as operações de uma unidade de ajuste de amplitude espectral decodificada de núcleo, de acordo com a sexta modalidade da presente revelação.[0033] Figures 15A and 15B are explanatory diagrams illustrating the operations of a core decoded spectral amplitude adjustment unit, in accordance with the sixth embodiment of the present disclosure.
[0034] A Figura 16 é um diagrama de configuração de um dispositivo de decodificação, de acordo com um primeiro outro exemplo da sexta modalidade da presente revelação.[0034] Figure 16 is a configuration diagram of a decoding device, according to a first other example of the sixth embodiment of the present disclosure.
[0035] A Figura 17 é um diagrama de configuração de um dispositivo de decodificação, de acordo com um segundo outro exemplo da sexta modalidade da presente revelação.[0035] Figure 17 is a configuration diagram of a decoding device, according to a second example of the sixth embodiment of the present disclosure.
[0036] A Figura 18 é um diagrama de configuração de um dispositivo de decodificação, de acordo com uma sétima da presente revelação.[0036] Figure 18 is a configuration diagram of a decoding device, in accordance with a seventh of the present disclosure.
[0037] A Figura 19 é um diagrama de configuração de uma unidade de reajuste de amplitude do dispositivo de decodificação, de acordo com a sétima modalidade da presente revelação.[0037] Figure 19 is a configuration diagram of an amplitude readjustment unit of the decoding device, in accordance with the seventh embodiment of the present disclosure.
[0038] Configurações e operações de modalidades da presente revelação serão descritas abaixo com referência aos desenhos. Deve ser notado que sinais de saída a partir dos dispositivos de decodifica- ção e sinais de entrada para os dispositivos de codificação na presente revelação abrangem, além dos casos de sinais de áudio no sentido mais restrito, casos de sinais musicais que também têm largura de banda mais ampla e ainda casos em que esses coexistem.[0038] Configurations and operations of embodiments of the present disclosure will be described below with reference to the drawings. It should be noted that output signals from the decoding devices and input signals to the encoding devices in the present disclosure cover, in addition to cases of audio signals in the narrower sense, cases of musical signals that also have bandwidth. wider band and even cases in which these coexist.
[0039] Deve ser notado que, no presente relatório descritivo, "sinais de entrada" é um conceito que abrange não apenas sinais de áudio, como também sinais musicais que têm largura de banda mais ampla que os sinais de áudio, e sinais em que os sinais de áudio e sinais musicais coexistem.[0039] It should be noted that, in the present specification, "input signals" is a concept that encompasses not only audio signals, but also musical signals that have wider bandwidth than audio signals, and signals in which audio signals and musical signals coexist.
[0040] "Espectro de ruído" é um espectro em que a amplitude flutua de modo irregular. Se o ciclo for regular, mas longo o suficiente para ser considerado como essencialmente irregular, isso é considerado como incluído em irregular.[0040] "Noise spectrum" is a spectrum in which the amplitude fluctuates irregularly. If the cycle is regular but long enough to be considered as essentially irregular, this is considered to fall under irregular.
[0041] "Gerar" um espectro de ruído inclui fazer com que um espectro de ruído ocorra e também inclui emitir um espectro de ruído salvo em um dispositivo de armazenamento ou semelhantes previamente.[0041] "Generating" a noise spectrum includes causing a noise spectrum to occur and also includes outputting a noise spectrum saved in a storage device or the like in advance.
[0042] Com relação a "acoplamento" e "conversão frequência- tempo", cuja primeira temporariamente é opcional, e pode ser ao mesmo tempo por decurso. É suficiente que "acoplamento" e "conversão frequência-tempo" sejam realizados como resultado.[0042] Regarding "coupling" and "frequency-time conversion", the first of which is temporarily optional, and can be at the same time per course. It is sufficient that "coupling" and "frequency-time conversion" are performed as a result.
[0043] "Informação de alocação de bit" significa informação que representa o número de bits alocados a uma banda predeterminada de um espectro decodificado de núcleo.[0043] "Bit allocation information" means information representing the number of bits allocated to a predetermined band of a core decoded spectrum.
[0044] "Informação esparsa" é informação que representa o esta do de distribuição de espectros nulos ou espectros não nulos e um espectro decodificado de núcleo e, por exemplo, são informações que indicam direta ou indiretamente a proporção de espectros não nulos ou espectros nulos tal como os espectros totais, uma banda predeterminada de um espectro decodificado de núcleo.[0044] "Sparse information" is information that represents the distribution state of null spectra or non-zero spectra and a core decoded spectrum and, for example, is information that directly or indirectly indicates the proportion of non-zero spectra or null spectra such as total spectra, a predetermined band of a core decoded spectrum.
[0045] "Correlação" representa a similaridade de dois espectros. Isso também inclui casos em que a similaridade é quantitativamente avaliada com uso de um índice de correlação.[0045] "Correlation" represents the similarity of two spectra. This also includes cases where similarity is quantitatively assessed using a correlation index.
[0046] Um "dispositivo terminal" é um dispositivo que o lado de usuário usa, em que exemplos do mesmo são telefones celulares, telefones inteligentes, dispositivos de karaokê, computadores pessoais, aparelhos de televisão, gravadores digitais de voz e assim por diante.[0046] A "terminal device" is a device that the user side uses, examples of which are cell phones, smart phones, karaoke devices, personal computers, television sets, digital voice recorders, and so on.
[0047] Um "dispositivo de estação-base" é um dispositivo que transmite direta ou indiretamente para um dispositivo terminal, ou recebe direta ou indiretamente os sinais a partir do dispositivo terminal. Exemplos incluem eNode B, vários tipos de servidores, pontos de acesso e assim por diante.[0047] A "base station device" is a device that directly or indirectly transmits to a terminal device, or directly or indirectly receives signals from the terminal device. Examples include eNode B, various types of servers, access points, and so on.
[0048] Um "componente não nulo" (ou conteúdo não nulo) é um componente (ou conteúdo) em que um pulso é considerado como existente. Os pulsos que são iguais ou menores que uma intensidade predeterminada em que pulsos não são considerados como existentes são componente nulo (ou conteúdo nulo), e não componentes não nulos. Isto é, nem todos os pulsos contidos em um espectro normalizado original são necessariamente componentes não nulo.[0048] A "non-zero component" (or non-zero content) is a component (or content) in which a pulse is considered to exist. Pulses that are equal to or less than a predetermined intensity in which pulses are not considered to exist are null component (or null content), not non-zero components. That is, not all pulses contained in an original normalized spectrum are necessarily non-zero components.
[0049] A Figura 1 é um diagrama de blocos que ilustra a configu ração de um dispositivo de decodificação, de acordo com uma primeira modalidade. O dispositivo de decodificação 100 ilustrado na Figura 1 inclui uma unidade de separação 101, uma unidade de decodificação de núcleo (primeira unidade de decodificação)102, uma unidade de normalização de amplitude 103, uma unidade de geração de ruído 104, uma primeira unidade de adição 105, uma unidade de decodifica- ção de banda estendida (segunda unidade de decodificação)106, e um conversor de frequência-tempo 107. Uma antena A está conectada à unidade de separação 101.[0049] Figure 1 is a block diagram illustrating the configuration of a decoding device, according to a first embodiment. The decoding device 100 illustrated in Figure 1 includes a separation unit 101, a core decoding unit (first decoding unit) 102, an amplitude normalization unit 103, a noise generating unit 104, a first decoding unit addition 105, an extended band decoding unit (second decoding unit) 106, and a frequency-time converter 107. An antenna A is connected to the separation unit 101.
[0050] A antena A recebe dados codificados de núcleo e dados codi ficados de banda estendida. Os dados codificados de núcleo (primeiros dados codificados) são dados codificados obtidos codificando-se um espectro de banda-baixa de uma frequência predeterminada ou abaixo em sinais de entrada por um dispositivo de codificação. Os dados codificados de banda estendida são dados codificados obtidos codificando-se um espectro de banda-alta de uma frequência predeterminada ou acima em sinais de entrada. Os dados codificados de banda estendida (segundos dados codificados) são codificados com base em um espectro de banda- baixa codificado de núcleo (primeiro espectro codificado) obtido decodificando-se dados codificados de núcleo de um espectro de banda-alta de uma frequência predeterminada em sinais de entrada.[0050] Antenna A receives core coded data and extended band coded data. Core coded data (first coded data) is coded data obtained by encoding a low-band spectrum of a predetermined frequency or below into input signals by a coding device. Extended band coded data is coded data obtained by encoding a high-band spectrum of a predetermined frequency or above into input signals. The extended-band coded data (second coded data) is coded based on a core-coded low-band spectrum (first coded spectrum) obtained by decoding core-coded data from a high-band spectrum of a predetermined frequency at input signals.
[0051] Como um exemplo específico, informações de atraso que são informações que indicam uma banda particular em que a correlação entre um espectro de banda-alta e um espectro de banda-baixa codificado de núcleo é a maior, e o ganho entre um espectro de banda-alta e um espectro de banda-baixa codificado de núcleo em uma banda particular. Essa codificação será descrita por meio de um exemplo específico em uma quinta modalidade. Deve ser notado que os dados codificados de banda de amplitude inseridos no dispositivo de decodificação de acordo com a presente modalidade não são restritos a esse exemplo específico.[0051] As a specific example, delay information which is information that indicates a particular band in which the correlation between a high-band spectrum and a core-coded low-band spectrum is the greatest, and the gain between a core-coded spectrum high-band spectrum and a core-coded low-band spectrum in a particular band. This coding will be described through a specific example in a fifth embodiment. It should be noted that the amplitude band encoded data input into the decoding device in accordance with the present embodiment is not restricted to this specific example.
[0052] A unidade de separação 101 separa os dados codificados de núcleo de entrada e dados codificados de banda estendida. A unidade de separação 101 emite os dados codificados de núcleo à unidade de decodificação de núcleo 102, e os dados codificados de banda estendida à unidade de decodificação de banda estendida 106.[0052] The separation unit 101 separates the input core coded data and extended bandwidth coded data. The separation unit 101 outputs the core-encoded data to the core decoding unit 102, and the wide-band encoded data to the wide-band decoding unit 106.
[0053] A unidade de decodificação de núcleo 102 decodifica os dados codificados de núcleo e gera um espectro decodificado de núcleo. A unidade de decodificação de núcleo 102 emite o espectro decodificado de núcleo à unidade de normalização de amplitude 103 e ao conversor de frequência-tempo 107.[0053] The core decoding unit 102 decodes the core encoded data and generates a core decoded spectrum. The core decoding unit 102 outputs the core decoded spectrum to the amplitude normalization unit 103 and the time-frequency converter 107.
[0054] A unidade de normalização de amplitude (primeira unidade de normalização de amplitude) 103 normaliza o espectro decodificado de núcleo e gera um espectro normalizado. Especificamente, a unidade de normalização de amplitude 103 divide o espectro decodificado de núcleo em múltiplas sub-bandas, e normaliza o espectro de cada sub-banda pelo maior valor de amplitude (valor absoluto) do espectro incluído em cada sub-banda. Desse modo, o maior valor do espectro em cada sub-banda após normalização é unificado entre as subbandas. Consequentemente, não há mais nenhum espectro com amplitude extremamente grande no espectro normalizado.[0054] The amplitude normalization unit (first amplitude normalization unit) 103 normalizes the core decoded spectrum and generates a normalized spectrum. Specifically, the amplitude normalization unit 103 divides the core decoded spectrum into multiple subbands, and normalizes the spectrum of each subband by the largest amplitude value (absolute value) of the spectrum included in each subband. In this way, the highest spectrum value in each sub-band after normalization is unified between the sub-bands. Consequently, there are no longer any spectra with extremely large amplitude in the normalized spectrum.
[0055] Deve ser notado que dividir o espectro decodificado de nú cleo em sub-bandas é opcional. O método de divisão em sub-bandas também é opcional. Por exemplo, a largura de banda das sub-bandas pode ser uniforme, ou não uniforme.[0055] It should be noted that dividing the core decoded spectrum into sub-bands is optional. The subband division method is also optional. For example, the bandwidth of the subbands may be uniform or non-uniform.
[0056] A unidade de normalização de amplitude 103 emite o espectro normalizado para a primeira unidade de adição 105 e a unidade de decodificação de banda estendida 106. A unidade de geração de ruído 104 gera um espectro de ruído. Um ruído tem um espectro em que a amplitude flutua de modo irregular. Um exemplo específico é um espectro em que positivo/negativo é atribuído aleatoriamente a cada componente de frequência. Enquanto positivo/negativo for aleatório, uma amplitude pode ser um valor constante, ou pode ser um valor de amplitude gerado aleatoriamente dentro de uma faixa.[0056] The amplitude normalization unit 103 outputs the normalized spectrum to the first addition unit 105 and the extended band decoding unit 106. The noise generation unit 104 generates a noise spectrum. A noise has a spectrum in which the amplitude fluctuates irregularly. A specific example is a spectrum in which positive/negative is randomly assigned to each frequency component. While positive/negative is random, an amplitude can be a constant value, or it can be a randomly generated amplitude value within a range.
[0057] O método para gerar o espectro de ruído pode ser gerado conforme necessário com base em números aleatórios, ou uma disposição em que um espectro de ruído gerado anteriormente é salvo em um dispositivo de armazenamento como memória ou semelhantes, e é chamado e emitido. Múltiplos espectros de ruído podem ser chamados e adicionados, componentes de número ímpar e componentes de número par podem ser combinados, e a polaridade pode ser atribuída aleatoriamente quando se adiciona ou combina. Alternativamente, um componente de espectro nulo no espectro decodificado de núcleo pode ser detectado e um espectro de ruído gerado para preenchê-lo. Ainda, um espectro de ruído pode ser gerado de acordo com as características de um espectro decodificado de núcleo.[0057] The method for generating the noise spectrum may be generated as needed based on random numbers, or an arrangement in which a previously generated noise spectrum is saved in a storage device such as memory or the like, and is recalled and output . Multiple noise spectra can be called and added, odd-numbered components and even-numbered components can be combined, and polarity can be randomly assigned when adding or combining. Alternatively, a null spectrum component in the core decoded spectrum can be detected and a noise spectrum generated to fill it. Furthermore, a noise spectrum can be generated according to the characteristics of a core decoded spectrum.
[0058] Deve ser notado que o espectro de ruído não é restrito a um, e que esse pode ser selecionado e emitido a partir de múltiplos espectros de ruído de acordo com condições predeterminadas. Um exemplo de múltiplos espectros de ruído sendo gerados será descrito em uma terceira modalidade.[0058] It should be noted that the noise spectrum is not restricted to one, and that it can be selected and emitted from multiple noise spectra according to predetermined conditions. An example of multiple noise spectra being generated will be described in a third embodiment.
[0059] A unidade de geração de ruído 104 emite o espectro de ruído para a primeira unidade de adição 105. A primeira unidade de adição 105 adiciona o espectro normalizado e o espectro de ruído e gera um espectro normalizado de ruído adicionado. Consequentemente, o espectro de ruído é adicionado pelo menos à região de componente nulo do espectro normalizado. A primeira unidade de adição 105 emite, então, o espectro normalizado de ruído adicionado à unidade de decodificação de banda estendida (segunda unidade de decodificação) 106.[0059] The noise generation unit 104 outputs the noise spectrum to the first addition unit 105. The first addition unit 105 adds the normalized spectrum and the noise spectrum and generates a normalized added noise spectrum. Consequently, the noise spectrum is added to at least the zero component region of the normalized spectrum. The first addition unit 105 then outputs the normalized noise spectrum added to the extended band decoding unit (second decoding unit) 106.
[0060] Na presente modalidade, o espectro de ruído é adicionado ao espectro normalizado que é um espectro após a normalização na unidade de normalização de amplitude 103, e não ao espectro decodificado de núcleo que é o espectro de entrada antes da normalização na unidade de normalização de amplitude 103. A razão disso é conforme o seguinte.[0060] In the present embodiment, the noise spectrum is added to the normalized spectrum which is a spectrum after normalization in the amplitude normalization unit 103, and not to the core decoded spectrum which is the input spectrum before normalization in the amplitude normalization unit 103. amplitude normalization 103. The reason for this is as follows.
[0061] A amplitude do espectro de ruído adicionado é frequente mente menor que a amplitude do espectro decodificado de núcleo, e o espectro decodificado de núcleo é esparso, então, em um caso de realizar a normalização para sub-bandas curtas que estão em torno de 15 amostras e assim por diante, muitas sub-bandas serão todas zero. Adicionar o espectro de ruído ao núcleo antes da normalização em tal caso tem o seguinte problema.[0061] The amplitude of the added noise spectrum is often smaller than the amplitude of the core decoded spectrum, and the core decoded spectrum is sparse, so in a case of performing normalization to short sub-bands that are around of 15 samples and so on, many subbands will all be zero. Adding the noise spectrum to the kernel before normalization in such a case has the following problem.
[0062] Primeiramente, um espectro de ruído de nível base é adicionado à sub-banda inteiramente zero. Esse espectro de ruído por si só se torna, desse modo, o maior valor e é normalizado como 1, então, se não há pico na sub-banda, o ruído geral é amplificado. Por outro lado, em um caso em que não há um pico dentro da sub-banda, o espectro do pico que existe originalmente é o maior valor, então o componente de ruído permanece em um nível baixo por normalização ou se torna realmente menor devido à normalização. Consequentemente, os espectros de ruído com amplitude grande são localmente adicionados a sub-bandas que têm originalmente componentes inteiramente zero. Em contrapartida, a presente modalidade adiciona o espectro de ruído à normalização seguinte, para que a amplificação do espectro de ruído devido à normalização possa ser impedida.[0062] First, a base level noise spectrum is added to the entirely zero subband. This noise spectrum alone thus becomes the largest value and is normalized to 1, so if there is no peak in the subband, the overall noise is amplified. On the other hand, in a case where there is no peak within the subband, the spectrum of the peak that originally exists is the largest value, so the noise component remains at a low level through normalization or becomes actually smaller due to normalization. Consequently, large-amplitude noise spectra are locally added to subbands that originally have entirely zero components. In contrast, the present embodiment adds the noise spectrum to the following normalization, so that amplification of the noise spectrum due to the normalization can be prevented.
[0063] A unidade de decodificação de banda estendida 106 decodifica dados codificados de banda estendida (segundos dados codificados) com uso do espectro normalizado de ruído adicionado e espectro normalizado. Especificamente, a unidade de decodificação de banda estendida 106 decodifica os dados codificados de banda estendida e obtém informações de atraso e ganho. A unidade de decodificação de banda estendida 106 identifica a banda do espectro normalizado de ruído adicionado a ser copiada para a banda estendida que é a porção de banda-alta, com base nas informações de atraso e espectro normalizado, e copia uma banda predeterminada do espectro normalizado de ruído adicionado à banda estendida. A unidade de decodificação de banda estendida 106 obtém o espectro de banda estendida de ruído adicionado multiplicando-se o espectro normalizado de ruído adicionado copiado pelo ganho decodificado.[0063] The extended band decoding unit 106 decodes extended band coded data (second coded data) using the added noise normalized spectrum and normalized spectrum. Specifically, the extended bandwidth decoding unit 106 decodes the extended bandwidth encoded data and obtains delay and gain information. The extended band decoding unit 106 identifies the band of the added noise normalized spectrum to be copied into the extended band that is the high-band portion, based on the delay and normalized spectrum information, and copies a predetermined band of the spectrum. normalized noise added to the extended band. The extended band decoding unit 106 obtains the added noise extended band spectrum by multiplying the copied added noise normalized spectrum by the decoded gain.
[0064] A unidade de decodificação de banda estendida 106 emite,então, o espectro de banda estendida de ruído adicionado ao conversor de frequência-tempo 107. O conversor de frequência-tempo 107 acopla o espectro decodificado de núcleo que produz a porção de banda-baixa e o espectro de banda estendida de ruído adicionado que produz a porção de banda-alta, gerando, assim, um espectro decodificado. O conversor de frequência-tempo 107 converte, então, o espectro decodificado em sinais de região de tempo realizando-se transformação ortogonal no espectro decodificado, e emite como sinais de saída. Os sinais de saída emitidos a partir do dispositivo de decodificação 100 passam através de um conversor DA, amplificador, alto-falante, e assim por diante, que são omitidos da ilustração, e emitidos como sinais de áudio, sinais musicais, ou sinais em que os esses coexistem.[0064] The extended band decoding unit 106 then outputs the added noise extended band spectrum to the frequency-time converter 107. The frequency-time converter 107 couples the core decoded spectrum that produces the bandwidth portion -low and the extended-band spectrum of added noise that produces the high-band portion, thus generating a decoded spectrum. The frequency-time converter 107 then converts the decoded spectrum into time region signals by performing orthogonal transformation on the decoded spectrum, and outputs as output signals. The output signals output from the decoding device 100 pass through a DA converter, amplifier, speaker, and so on, which are omitted from the illustration, and output as audio signals, musical signals, or signals where These coexist.
[0065] Desse modo, de acordo com a presente modalidade, o espectro normalizado é adicionado ao espectro normalizado, então a ocorrência de ruído musical pode ser suprimida mesmo em um caso em que o espectro normalizado é esparso. Isto é, a presente modalidade rende as vantagens em que as vantagens de homogeneização e suavização que são obtidas normalizando-se pelo maior valor de um espectro possam ser mantidas, enquanto são compensadas as desvantagens que esse método de normalização tem.[0065] Thus, according to the present embodiment, the normalized spectrum is added to the normalized spectrum, so the occurrence of musical noise can be suppressed even in a case where the normalized spectrum is sparse. That is, the present modality yields the advantages in that the homogenization and smoothing advantages that are obtained by normalizing by the highest value of a spectrum can be maintained, while the disadvantages that this normalization method has are compensated.
[0066] O espectro de ruído também foi adicionado ao espectro normalizado após a normalização na unidade de normalização de amplitude 103 na presente modalidade, para que a amplificação excessiva do espectro de ruído pela normalização possa ser impedida, rendendo, assim, a vantagem que emite sinais com qualidade de som alta possa ser obtida.[0066] The noise spectrum has also been added to the normalized spectrum after normalization in the amplitude normalization unit 103 in the present embodiment, so that excessive amplification of the noise spectrum by normalization can be prevented, thus yielding the advantage it emits signals with high sound quality can be obtained.
[0067] A seguir, a configuração de um dispositivo de decodificação 200 de acordo com uma segunda modalidade da presente revelação será descrita com referência à Figura 2. Os blocos que têm a mesma configuração como na Figura 1 são denotados pelas mesmas referências numéricas. A diferença entre o dispositivo de decodificação 200 de acordo com a presente modalidade e o dispositivo de decodificação 100 na primeira modalidade é de que o dispositivo de decodificação 200 tem uma segunda unidade de adição 201. Outros componentes são basicamente os mesmos que na primeira modalidade, então, a descrição será omitida.[0067] In the following, the configuration of a decoding device 200 according to a second embodiment of the present disclosure will be described with reference to Figure 2. Blocks having the same configuration as in Figure 1 are denoted by the same numerical references. The difference between the decoding device 200 according to the present embodiment and the decoding device 100 in the first embodiment is that the decoding device 200 has a second addition unit 201. Other components are basically the same as in the first embodiment, then the description will be omitted.
[0068] A segunda unidade de adição 201 adiciona o espectro de ruído gerado pela unidade de geração de ruído 104 ao espectro decodificado de núcleo emitido a partir da unidade de decodificação de núcleo 102, e gera um espectro decodificado de núcleo de ruído adicionado. A segunda unidade de adição 201 emite, então, o espectro decodificado de núcleo de ruído adicionado ao conversor de frequência- tempo 107.[0068] The second addition unit 201 adds the noise spectrum generated by the noise generation unit 104 to the core decoded spectrum emitted from the core decoding unit 102, and generates an added noise core decoded spectrum. The second addition unit 201 then outputs the added noise core decoded spectrum to the frequency-time converter 107.
[0069] O conversor de frequência-tempo 107 acopla o espectro decodificado de núcleo de ruído adicionado que produz a porção de banda-baixa e o espectro de banda estendida de ruído adicionado que produz a porção de banda-alta, gerando, assim, um espectro decodificado. O conversor de frequência-tempo 107 converte, então, o espectro decodificado em sinais de região de tempo realizando-se transformação ortogonal no espectro decodificado, e emite como sinais de saída.[0069] The frequency-time converter 107 couples the added noise core decoded spectrum that produces the low-band portion and the added noise extended-band spectrum that produces the high-band portion, thus generating a decoded spectrum. The frequency-time converter 107 then converts the decoded spectrum into time region signals by performing orthogonal transformation on the decoded spectrum, and outputs as output signals.
[0070] Desse modo, de acordo com a presente modalidade, o es pectro de ruído é adicionado não apenas ao espectro normalizado que produz a porção de banda-alta, como também ao espectro decodificado de núcleo que produz a porção de banda-baixa, para que o ruído musical que ocorre a partir do espectro de banda-baixa, que é para a escuta, possa ser suprimido. Obviamente, o ruído musical pode ser suprimido até mesmo em um caso de gerar sinais de saída com uso do espectro decodificado de núcleo independente.[0070] Thus, according to the present embodiment, the noise spectrum is added not only to the normalized spectrum that produces the high-band portion, but also to the core decoded spectrum that produces the low-band portion, so that the musical noise that occurs from the low-band spectrum, which is for listening, can be suppressed. Obviously, musical noise can be suppressed even in a case of generating output signals using independent core decoded spectrum.
[0071] A seguir, a configuração de um dispositivo de decodificação 210 que é outro exemplo da segunda modalidade da presente revelação será descrita com referência à Figura 3. Os blocos que têm a mesma configuração que as Figuras 1 e 2 são denotados pelas mesmas referências numéricas. O dispositivo de decodificação 210 de acordo com a presente modalidade difere do dispositivo de decodifica- ção 200 na segunda modalidade em que não emite o espectro de ruído, que é emitido para a primeira unidade de adição 105, diretamente a partir da unidade de geração de ruído 104, mas, em vez disso, gera o espectro de ruído subtraindo-se o espectro decodificado de núcleo a partir do espectro decodificado de núcleo de ruído adicionado na uni-dade de subtração 202, e emite isso. Outros componentes são basicamente os mesmos que na segunda modalidade, então, a descrição será omitida.[0071] In the following, the configuration of a decoding device 210 which is another example of the second embodiment of the present disclosure will be described with reference to Figure 3. Blocks having the same configuration as Figures 1 and 2 are denoted by the same references numeric. The decoding device 210 according to the present embodiment differs from the decoding device 200 in the second embodiment in that it does not emit the noise spectrum, which is emitted to the first addition unit 105, directly from the generation unit. noise 104, but instead generates the noise spectrum by subtracting the core decoded spectrum from the noise core decoded spectrum added in the subtraction unit 202, and outputs it. Other components are basically the same as in the second embodiment, so the description will be omitted.
[0072] A unidade de geração de ruído 104 detecta um component de espectro nulo do espectro decodificado de núcleo, e gera um espectro de ruído para preencher nisso. A segunda unidade de adição 201 adiciona o espectro de ruído gerado pela unidade de geração de ruído 104 ao espectro decodificado de núcleo emitido a partir da unidade de decodifi- cação de núcleo 102 e gera um espectro decodificado de núcleo de ruído adicionado. A segunda unidade de adição 201 emite, então, o espectro decodificado de núcleo de ruído adicionado ao conversor de frequência- tempo 107 e a uma unidade de subtração 202.[0072] The noise generation unit 104 detects a null spectrum component of the core decoded spectrum, and generates a noise spectrum to fill therein. The second addition unit 201 adds the noise spectrum generated by the noise generation unit 104 to the core decoded spectrum emitted from the core decoding unit 102 and generates an added noise core decoded spectrum. The second addition unit 201 then outputs the added noise core decoded spectrum to the frequency-time converter 107 and a subtraction unit 202.
[0073] A unidade de subtração 202 subtrai o espectro decodificado de núcleo do espectro decodificado de ruído adicionado, e toma essa diferença como o espectro de ruído e emite à primeira unidade de adição 105.[0073] The subtraction unit 202 subtracts the core decoded spectrum from the added noise decoded spectrum, and takes this difference as the noise spectrum and outputs it to the first addition unit 105.
[0074] A razão de esse processamento ser realizado será descrita abaixo. O processamento de adição do espectro de ruído ao espectro decodificado de núcleo pode ser realizado detectando-se um componente de espectro nulo do espectro decodificado de núcleo, e adicionando-se um espectro de ruído para preencher nisso, como no caso da presente modalidade, além de um caso de realizar adicionando-se o espectro de ruído gerado independentemente como ao espectro decodificado de núcleo. Nesse caso, o espectro normalizado é imposto no espectro decodificado de núcleo e se torna imediatamente integral ao espectro decodificado de núcleo, para que o espectro de ruído a ser emitido para a primeira unidade de adição 105 precise ser obtido por um método separado.[0074] The reason why this processing is carried out will be described below. The processing of adding the noise spectrum to the core decoded spectrum can be performed by detecting a null spectrum component of the core decoded spectrum, and adding a noise spectrum to fill in this, as in the case of the present embodiment, in addition of a case of realizing by adding the independently generated noise spectrum to the core decoded spectrum. In this case, the normalized spectrum is imposed on the core decoded spectrum and immediately becomes integral to the core decoded spectrum, so that the noise spectrum to be emitted for the first addition unit 105 needs to be obtained by a separate method.
[0075] Consequentemente, a unidade de subtração 202 é forneci da na presente modalidade, e o espectro decodificado de núcleo é subtraído do espectro decodificado de núcleo de ruído adicionado, extraindo, assim, o espectro de ruído. Nesse caso, a unidade de geração de ruído 104, a segunda unidade de adição 201, e a unidade de sub- tração 202 produzem, juntas, a unidade de geração de ruído de acordo com a presente revelação.[0075] Accordingly, the subtraction unit 202 is provided in the present embodiment, and the core decoded spectrum is subtracted from the added noise core decoded spectrum, thereby extracting the noise spectrum. In this case, the noise generating unit 104, the second addition unit 201, and the subtraction unit 202 together produce the noise generating unit in accordance with the present disclosure.
[0076] Desse modo, de acordo com a presente modalidade, o espectro de ruído não é adicionado a espectros diferentes de um espectro nulo dos espectros que produzem o espectro decodificado de núcleo, para que a decodificação mais precisa possa ser realizada, e sinais de saída com qualidade de imagem alta podem ser obtidos.[0076] Thus, according to the present embodiment, the noise spectrum is not added to spectrums other than a null spectrum of the spectra that produce the core decoded spectrum, so that more accurate decoding can be performed, and signals of High image quality output can be obtained.
[0077] A seguir, a configuração de um dispositivo de decodificação 300 de uma terceira modalidade de acordo com a presente revelação será descrita com referência à Figura 4. Os blocos que têm a mesma configuração que as Figuras 1 e 2 são denotados pelas mesmas referências numéricas. A diferença entre o dispositivo de decodificação 300 de acordo com a presente modalidade e o dispositivo de decodifi- cação 200 de acordo com a segunda modalidade é de que o dispositivo de decodificação 300 tem uma unidade de geração de ruído 301 e vez da unidade de geração de ruído 104. Outros componentes são basicamente os mesmos que na segunda modalidade, então, a descrição será omitida.[0077] In the following, the configuration of a decoding device 300 of a third embodiment in accordance with the present disclosure will be described with reference to Figure 4. Blocks having the same configuration as Figures 1 and 2 are denoted by the same references numeric. The difference between the decoding device 300 according to the present embodiment and the decoding device 200 according to the second embodiment is that the decoding device 300 has a noise generating unit 301 instead of the noise generating unit of noise 104. Other components are basically the same as in the second embodiment, so the description will be omitted.
[0078] A unidade de geração de ruído 301 tem capacidade para gerar múltiplos espectros de ruído diferentes, e pode mudar os espectros de ruído de saída de acordo com as características dos espectros decodificados de núcleo.[0078] The noise generation unit 301 has the ability to generate multiple different noise spectra, and can change the output noise spectra according to the characteristics of the core decoded spectra.
[0079] A Figura 5 é um fluxograma que ilustra a operação da unidade de geração de ruído 301. A unidade de geração de ruído 301 recebe informações de norma de banda a partir da unidade de decodifi- cação de núcleo 102 (informações de amplitude média de banda), informações de alocação de bit e informações esparsas (S1). As informações de alocação de bit são informações que representam o número de bits alocados a uma banda particular do espectro decodificado de núcleo. Por exemplo, as recomendações ITU-T G.722.1 e também G.719 das mesmas, informações de norma de um espectro (valor médio de amplitude para cada banda, ou informações de acordo com as mesmas (coeficiente de escalonamento, energia de banda, etc.)) são codificadas, e a alocação de bit é decidida com base nessas informações de normas. As informações esparsas são informações que indicam a proporção de espectros não nulos como todos os espectros em uma banda particular do espectro decodificado de núcleo (ou, em contrapartida, podem ser definidas como a proporção de espectros nulos).[0079] Figure 5 is a flowchart illustrating the operation of the noise generation unit 301. The noise generation unit 301 receives band norm information from the core decoding unit 102 (average amplitude information bandwidth), bit allocation information, and sparse information (S1). Bit allocation information is information that represents the number of bits allocated to a particular band of the core decoded spectrum. For example, the ITU-T G.722.1 and also G.719 recommendations thereof, standard information of a spectrum (average amplitude value for each band, or information in accordance therewith (scaling coefficient, band energy, etc.)) are encoded, and bit allocation is decided based on this standards information. Sparse information is information that indicates the proportion of non-zero spectra as all spectra in a particular band of the core decoded spectrum (or, conversely, can be defined as the proportion of null spectra).
[0080] A seguir, a unidade de geração de ruído 301 calcula um primeiro coeficiente de ajuste de amplitude de ruído C1 com uso de informações de alocação de bit (S2). C1 é calculado com uso de uma função F(b) de uma contagem de bit alocado b, por exemplo. F(b) emite um valor fixo Nb quando b = 0, emite 0 quando b > ns, e emite um valor entre Nb e 0 quando 0 < b < ns, em que quanto mais próximo b está de ns, mais próximo o valor está de 0. Por exemplo, essa é uma função como a ilustrada na seguinte Expressão (1). [0080] Next, the noise generation unit 301 calculates a first noise amplitude adjustment coefficient C1 using bit allocation information (S2). C1 is calculated using a function F(b) of an allocated bit count b, for example. F(b) outputs a fixed value Nb when b = 0, outputs 0 when b > ns, and outputs a value between Nb and 0 when 0 < b < ns, where the closer b is to ns, the closer the value is 0. For example, this is a function like the one illustrated in the following Expression (1).
[0081] onde Nb é uma constante entre 0 e 1,0, e é um valor de um coeficiente de ajuste de amplitude de ruído usado em um caso em que não há alocação de bit, e ns é uma constante, que é uma contagem de bit necessária para quantização de qualidade alta do espectro.[0081] where Nb is a constant between 0 and 1.0, and is a value of a noise amplitude adjustment coefficient used in a case where there is no bit allocation, and ns is a constant, which is a count bit required for high-quality quantization of the spectrum.
[0082] No número de bits está o mesmo número que essa conta gem de bit ou mais, em que a quantização possa ser realizada em um nível em que o erro de quantização não é problemático, de modo que não haja necessidade de adicionar ruído. C1 pode ser calculado para todas as bandas em que a alocação de bit for realizada, ou múltiplas bandas podem ser agrupadas, e calculadas para as bandas agrupadas gerais.[0082] The number of bits is the same number as this bit count or more, where quantization can be performed at a level where quantization error is not problematic, so that there is no need to add noise. C1 can be calculated for all bands in which bit allocation is performed, or multiple bands can be grouped, and calculated for the overall grouped bands.
[0083] Adicionalmente, a unidade de geração de ruído 301 emite um segundo coeficiente de ajuste de amplitude de ruído C2 com uso de informações esparsas (S3). C2 é definido como na seguinte Expressão (2) como uma proporção de espectro nulo Sp no número total de espectros das bandas de objeto, por exemplo. [0083] Additionally, the noise generation unit 301 outputs a second noise amplitude adjustment coefficient C2 using sparse information (S3). C2 is defined as in the following Expression (2) as a proportion of null spectrum Sp in the total number of spectra of the object bands, e.g.
[0084] onde Nz representa o número de espectros nulos, e Lb re presenta o número total de espectros das bandas de objeto.[0084] where Nz represents the number of null spectra, and Lb represents the total number of spectra of the object bands.
[0085] Quanto maior a proporção de espectros nulos, maior o valor de Sp, que é uma variável entre 0 e 1,0. A seguinte Expressão (3) pode ser usada em vez da Expressão (2). [0085] The greater the proportion of null spectra, the greater the value of Sp, which is a variable between 0 and 1.0. The following Expression (3) can be used instead of Expression (2).
[0086] Finalmente, a unidade de geração de ruído 301 usa o pri meiro e o segundo coeficientes de ajuste de amplitude de ruído C1 e C2 para calcular uma amplitude de ruído LN com base na seguinte Expressão (4) (S4), [0086] Finally, the noise generation unit 301 uses the first and second noise amplitude adjustment coefficients C1 and C2 to calculate a noise amplitude LN based on the following Expression (4) (S4),
[0087] onde |E(i)| são as informações de norma de banda (informações de amplitude de média de banda) para a banda i e b e Sp representam a contagem de alocação de bit e informações de espaço com relação à banda i.[0087] where |E(i)| is the band norm information (band average amplitude information) for band i and b and Sp represents the bit allocation count and space information with respect to band i.
[0088] Embora tanto C1 quanto C2 tenham sido descritos como sendo usados na presente modalidade, LN pode ser obtido com uso de apenas um ou outro.[0088] Although both C1 and C2 have been described as being used in the present embodiment, LN can be obtained using only one or the other.
[0089] Desse modo, na presente modalidade, a unidade de gera ção de ruído 301 decide a amplitude do espectro de ruído a ser gera-da, com base nas informações de norma de banda, informações de alocação de bit e informações esparsas. Consequentemente, o espectro de ruído pode ser adicionado de modo adaptável com base na aspereza de quantização, rendendo, assim, a vantagem de que a deterioração de ruído devido à adição de muito ruído em que a quantização fina foi realizada pode ser evitada.[0089] Thus, in the present embodiment, the noise generation unit 301 decides the amplitude of the noise spectrum to be generated, based on band norm information, bit allocation information and sparse information. Consequently, the noise spectrum can be adaptively added based on the quantization roughness, thus yielding the advantage that noise deterioration due to the addition of too much noise where fine quantization was performed can be avoided.
[0090] Embora um exemplo tenha sido descrito na presente modali dade em que as informações de alocação de bit e informações esparsas são emitidas a partir da unidade de decodificação de núcleo 102, isso não é restritivo. Por exemplo, uma disposição pode ser feita em que o espectro decodificado de núcleo é admitido à unidade de geração de ruído 301, a unidade de geração de ruído 301 analisa o espectro decodificado de núcleo, e obtém as informações de norma de banda, informações de alocação de bit e informações de espaço por si própria.[0090] Although an example has been described in the present embodiment in which bit allocation information and sparse information are output from the core decoding unit 102, this is not restrictive. For example, an arrangement may be made in which the core decoded spectrum is input to the noise generating unit 301, the noise generating unit 301 analyzes the core decoded spectrum, and obtains the band norm information, bit allocation and space information on its own.
[0091] Deve ser notado que uma disposição foi descrita em que a unidade de geração de ruído 104 na segunda modalidade é substituída pela unidade de geração de ruído 301, mas a unidade de geração de ruído 104 de acordo com a primeira modalidade pode ser substituída pela unidade de geração de ruído 301.[0091] It should be noted that an arrangement has been described in which the noise generating unit 104 in the second embodiment is replaced by the noise generating unit 301, but the noise generating unit 104 according to the first embodiment can be replaced by the noise generating unit 301.
[0092] Embora a presente modalidade descreva LN como sendo calculado e aplicado para cada banda i, múltiplas bandas podem ser agrupadas e calculadas e adaptadas, ou o valor médio de LN calculado para cada i pode ser aplicado como um LN uniforme para todas as bandas.[0092] Although the present embodiment describes LN as being calculated and applied for each band i, multiple bands can be grouped and calculated and adapted, or the average LN value calculated for each i can be applied as a uniform LN for all bands .
[0093] A seguir, a configuração de um dispositivo de decodificação 400 de acordo com uma quarta modalidade da presente revelação será descrita com referência à Figura 6. Os blocos que têm a mesma configuração que as Figuras 1, 2, e 4 são denotados com as mesmas referências numéricas. A diferença entre o dispositivo de decodificação 400 de acordo com a presente modalidade e o dispositivo de decodifi- cação 200 de acordo com a segunda modalidade é de que o dispositivo de decodificação 400 de acordo com a presente modalidade inclui uma unidade de normalização de amplitude de ruído (segunda unidade de normalização de amplitude) 401 e uma unidade de ajuste de amplitude 402. Outros componentes são basicamente os mesmos que na segunda modalidade, então, a descrição será omitida.[0093] In the following, the configuration of a decoding device 400 in accordance with a fourth embodiment of the present disclosure will be described with reference to Figure 6. Blocks having the same configuration as Figures 1, 2, and 4 are denoted with the same numerical references. The difference between the decoding device 400 according to the present embodiment and the decoding device 200 according to the second embodiment is that the decoding device 400 according to the present embodiment includes a amplitude normalization unit. noise (second amplitude normalization unit) 401 and an amplitude adjustment unit 402. Other components are basically the same as in the second embodiment, so the description will be omitted.
[0094] A unidade de normalização de amplitude de ruído 401 normaliza o espectro normalizado gerado na unidade de geração de ruído 104 e gera um espectro normalizado de ruído. As operações da unidade de normalização de amplitude de ruído 401 são as mesmas que as operações da unidade de normalização de amplitude 103, mas podem ser diferentes. Por exemplo, em um caso em que o processamento é realizado na unidade de normalização de amplitude 103 para definir os componentes espectrais abaixo de um valor de limiar para zero a fim de tornar esparso, esse valor de limiar pode ser definido para um valor de limiar baixo na unidade de normalização de amplitude de ruído 401 para tornar o grau de escassez pequeno quanto o espectro de ruído.[0094] The noise amplitude normalization unit 401 normalizes the normalized spectrum generated in the noise generation unit 104 and generates a normalized noise spectrum. The operations of the noise amplitude normalization unit 401 are the same as the operations of the amplitude normalization unit 103, but may be different. For example, in a case where processing is performed in the amplitude normalization unit 103 to set the spectral components below a threshold value to zero in order to make sparse, that threshold value may be set to a threshold value low in the noise amplitude normalization unit 401 to make the degree of scarcity as small as the noise spectrum.
[0095] A unidade de normalização de amplitude de ruído 401 emi te, então, o espectro normalizado de ruído à unidade de ajuste de amplitude 402. A unidade de ajuste de amplitude 402 ajusta a amplitude do espectro normalizado de ruído que a unidade de normalização de amplitude de ruído 401 emitiu. O espectro normalizado de ruído de que a amplitude foi ajustada é, então, emitido à primeira unidade de adição 105. Os detalhes de operações da unidade de ajuste de amplitude 402 são descritos posteriormente.[0095] The noise amplitude normalization unit 401 then outputs the normalized noise spectrum to the amplitude adjustment unit 402. The amplitude adjustment unit 402 adjusts the amplitude of the normalized noise spectrum that the normalization unit of noise amplitude 401 emitted. The normalized noise spectrum of which the amplitude has been adjusted is then output to the first addition unit 105. The details of operations of the amplitude adjustment unit 402 are described later.
[0096] A primeira unidade de adição 105 adiciona o espectro normalizado e o espectro normalizado de ruído de que a amplitude foi ajustada, gerando, assim, um espectro normalizado de ruído adicionado. A primeira unidade de adição 105 emite, então, o espectro normalizado de ruído adicionado à unidade de decodificação de banda estendida 106.[0096] The first addition unit 105 adds the normalized spectrum and the normalized noise spectrum of which the amplitude was adjusted, thereby generating a normalized added noise spectrum. The first addition unit 105 then outputs the normalized noise spectrum added to the extended band decoding unit 106.
[0097] A Figura 7 é um fluxograma que ilustra as operações da uni dade de ajuste de amplitude 402. A unidade de ajuste de amplitude 402 recebe o espectro decodificado de núcleo X(j), informações de norma de banda |E(i)|, informações de alocação de bit e informações esparsas, emitidos a partir da unidade de decodificação de núcleo 102 (S1).A unidade de ajuste de amplitude 402 analisa, então, o espectro decodificado de núcleo X(j) e informações de norma de banda |E(i)|, e obtém a diferença entre uma amplitude média |XE(i)| calculada a partir do espectro decodificado de núcleo X(j) e as informações de norma de banda |E(i)| (informações de norma de banda). A razão entre o erro obtido e a norma decodificada (informações de norma de banda) é usada para calcular um coeficiente de ajuste de amplitude de ruído de acordo com a seguinte Expressão (5) (S2). [0097] Figure 7 is a flowchart illustrating the operations of the amplitude adjustment unit 402. The amplitude adjustment unit 402 receives the core decoded spectrum X(j), band norm information |E(i) |, bit allocation information and sparse information, output from the core decoding unit 102 (S1). The amplitude adjustment unit 402 then analyzes the core decoded spectrum band |E(i)|, and obtains the difference between an average amplitude |XE(i)| calculated from the core decoded spectrum X(j) and the band norm information |E(i)| (band norm information). The ratio between the obtained error and the decoded norm (band norm information) is used to calculate a noise amplitude adjustment coefficient according to the following Expression (5) (S2).
[0098] onde i representa o no de banda, j representa o no de es pectro incluído na banda i e α é um coeficiente de ajuste que assume um valor entre 0 e 1,0.[0098] where i represents the band node, j represents the spectrum node included in band i and α is an adjustment coefficient that takes a value between 0 and 1.0.
[0099] A unidade de ajuste de amplitude 402 calcula, então, o coe ficiente de ajuste de amplitude de ruído C1 de acordo com Expressão (1), na mesma maneira que a terceira modalidade, com uso das informações de alocação de bit (S3).[0099] The amplitude adjustment unit 402 then calculates the noise amplitude adjustment coefficient C1 according to Expression (1), in the same manner as the third embodiment, using the bit allocation information (S3 ).
[00100] A unidade de ajuste de amplitude 402 calcula adicionalmente o coeficiente de ajuste de amplitude de ruído C2 de acordo com a Expressão (2), na mesma maneira que a terceira modalidade, com uso das informações esparsas do espectro normalizado (S4).[00100] The amplitude adjustment unit 402 further calculates the noise amplitude adjustment coefficient C2 according to Expression (2), in the same way as the third embodiment, using the sparse information of the normalized spectrum (S4).
[00101] Finalmente, a unidade de ajuste de amplitude 402 calcula a amplitude de ruído LN pela seguinte Expressão (6) com base nos resultados de (S2), (S3), e (S4), e ajusta a amplitude do espectro normalizado de ruído (S5). [00101] Finally, the amplitude adjustment unit 402 calculates the LN noise amplitude by the following Expression (6) based on the results of (S2), (S3), and (S4), and adjusts the amplitude of the normalized spectrum of noise (S5).
[00102] Embora todos dentre C0, C1 e C2 sejam usados na presente modalidade, LN pode ser obtido com uso de pelo menos um. Também, embora informações esparsas do espectro normalizado sejam usadas como as informações esparsas de obter C2 na presente modalidade, as informações esparsas obtidas a partir do espectro decodificado de núcleo podem ser usadas, ou ambas podem ser usadas em conjunto.[00102] Although all of C0, C1 and C2 are used in the present embodiment, LN can be obtained using at least one. Also, although sparse information from the normalized spectrum is used as the sparse information of obtaining C2 in the present embodiment, the sparse information obtained from the core decoded spectrum can be used, or both can be used together.
[00103] Adicionalmente, uma disposição pode ser feita, em que a razão de amplitude do espectro decodificado de núcleo e o espectro de ruído adicionado ao espectro decodificado é um coeficiente de ajuste de amplitude de ruído C3, e a amplitude de ruído LN é obtida a partir da seguinte Expressão (7) com base em C3. Obviamente, C3 pode ser obtido independentemente, e LN pode ser obtido com uso de pelo menos um dentre C0, C1, C2 e C3. [00103] Additionally, an arrangement can be made, in which the amplitude ratio of the core decoded spectrum and the noise spectrum added to the decoded spectrum is a noise amplitude adjustment coefficient C3, and the noise amplitude LN is obtained from the following Expression (7) based on C3. Obviously, C3 can be obtained independently, and LN can be obtained using at least one of C0, C1, C2 and C3.
[00104] Deve ser notado que LN é preferencialmente suavizado entre quadros, para estabilidade de interquadro de nível de ruído. Uma expressão como LN(f) = μ x LN (f - 1) + (1 - μ) x LN(f) pode ser usada para suavização. Aqui, LN(f) é LN no quadro no f, e μ é um coeficiente de suavização. μ assume um valor entre 0 e 1.[00104] It should be noted that LN is preferably smoothed between frames, for interframe noise level stability. An expression such as LN(f) = μ x LN (f - 1) + (1 - μ) x LN(f) can be used for smoothing. Here, LN(f) is LN in the frame at f, and μ is a smoothing coefficient. μ takes on a value between 0 and 1.
[00105] De acordo com a presente modalidade, o espectro decodificado de núcleo é normalizado na unidade de normalização de amplitude 103, enquanto o espectro de ruído é normalizado na unidade de normalização de amplitude de ruído 401, para que os espectros que têm uma natureza comum sejam rendidos (por exemplo, a amplitude dos espectros seja geralmente uniforme) pelo espectro decodificado de núcleo e espectro de ruído que passam através dos trajetos correspondentes, de modo que ambos os sinais possam ser feitos como sinais que podem ser manuseados no mesmo estágio.[00105] According to the present embodiment, the core decoded spectrum is normalized in the amplitude normalization unit 103, while the noise spectrum is normalized in the noise amplitude normalization unit 401, so that spectra having a nature common are rendered (e.g., the amplitude of the spectra is generally uniform) by the core decoded spectrum and noise spectrum passing through the corresponding paths, so that both signals can be made as signals that can be handled at the same stage.
[00106] Também de acordo com a presente modalidade, o espectro de ruído adicionado à porção de banda-alta (espectro normalizado de ruído) é emitido através da unidade de normalização de amplitude de ruído 401 e unidade de ajuste de amplitude 402, enquanto o espectro de ruído adicionado à porção de banda-baixa não vai através da unidade de normalização de amplitude de ruído 401 nem da unidade de ajuste de amplitude 402, então as características são feitas para diferir entre o espectro de ruído adicionado à porção de banda-alta (espectro normalizado de ruído) e o espectro de ruído adicionado à porção de banda-baixa. Consequentemente, a correlação pode ser reduzida entre a porção de banda-baixa e a porção de banda-alta, em que um espectro de ruído com características mais aleatórias pode ser gerado.[00106] Also according to the present embodiment, the noise spectrum added to the high-band portion (normalized noise spectrum) is output through the noise amplitude normalization unit 401 and amplitude adjustment unit 402, while the Noise spectrum added to the low-band portion does not go through the noise amplitude normalization unit 401 nor the amplitude adjustment unit 402, so the characteristics are made to differ between the noise spectrum added to the high-band portion. (normalized noise spectrum) and the noise spectrum added to the low-band portion. Consequently, the correlation can be reduced between the low-band portion and the high-band portion, whereby a noise spectrum with more random characteristics can be generated.
[00107] De acordo com a presente modalidade, o espectro normalizado de ruído tem a amplitude ajustada na unidade de ajuste de amplitude 402, rendendo, desse modo, a vantagem de que a deterioração devido à adição de muito ruído pode ser evitada.[00107] According to the present embodiment, the normalized noise spectrum has the amplitude adjusted in the amplitude adjustment unit 402, thereby yielding the advantage that deterioration due to the addition of too much noise can be avoided.
[00108] Embora um exemplo tenha sido descrito na presente modalidade em que as informações de alocação de bit e informações esparsas são emitidas a partir da unidade de decodificação de núcleo 102, isso não é restritivo. Por exemplo, uma disposição pode ser feita em que o espectro decodificado de núcleo é inserido na unidade de ajuste de amplitude 402, a unidade de ajuste de amplitude 402 analisa o espectro decodificado de núcleo e obtém as informações de norma de banda, informações de alocação de bit e informações de espaço por si própria.[00108] Although an example has been described in the present embodiment in which bit allocation information and sparse information are output from the core decoding unit 102, this is not restrictive. For example, an arrangement may be made in which the core decoded spectrum is input into the amplitude adjustment unit 402, the amplitude adjustment unit 402 analyzes the core decoded spectrum and obtains the band norm information, allocation information bit bit and space information on its own.
[00109] Deve ser notado que uma disposição foi descrita em que a unidade de normalização de amplitude de ruído 401 e a unidade de ajuste de amplitude 402 são adicionadas à configuração da segunda modalidade, as mesmas podem ser adicionadas à primeira modalidade ou à terceira modalidade.[00109] It should be noted that an arrangement has been described in which the noise amplitude normalization unit 401 and the amplitude adjustment unit 402 are added to the configuration of the second modality, they can be added to the first modality or the third modality .
[00110] A seguir, a configuração de outro dispositivo de decodifica- ção 410 de acordo com a quarta modalidade da presente revelação será descrita com referência à Figura 8. Os blocos que têm a mesma configuração como na Figura 6 são denotados pelas mesmas referências numéricas. A diferença entre o dispositivo de decodificação 410 e o dispositivo de decodificação 400 de acordo com a quarta modalidade é que o dispositivo de decodificação 410 de acordo com a presente modalidade tem uma unidade de reajuste de amplitude 403. Outros componentes são basicamente os mesmos que na quarta modalidade, então, a descrição será omitida.[00110] In the following, the configuration of another decoding device 410 according to the fourth embodiment of the present disclosure will be described with reference to Figure 8. Blocks having the same configuration as in Figure 6 are denoted by the same numerical references . The difference between the decoding device 410 and the decoding device 400 according to the fourth embodiment is that the decoding device 410 according to the present embodiment has an amplitude readjustment unit 403. Other components are basically the same as in fourth modality, then the description will be omitted.
[00111] A unidade de reajuste de amplitude 403 gera uma banda estendida com uso do espectro decodificado de núcleo ao qual o ruído é adicionado e, após isso, reajusta a amplitude do componente de ruído adicionado. Esse reajuste pode ser realizado conforme ilustrado na Figura 9. Na Figura 9, (a) representa a espectro normalizado emitido a partir da unidade de normalização de amplitude 103, e (b) representa o espectro normalizado de ruído adicionado emitido a partir da primeira unidade de adição 105. Conforme indicado por (c), o espectro normalizado de ruído adicionado é trocado para uma banda estendida com base em informações de atraso, gerando, assim, um espectro de banda estendida multiplicando-se pelo ganho. Em (b), apenas a banda i que é a banda mais baixa na banda estendida é ilustrada. E(i), nesse desenho, representa as informações de norma de banda (energia de banda) da banda i, e a porção circundada pela linha pontilhada (d) é o espectro normalizado de ruído adicionado especificado por informações de atra- so (especificado pela unidade de decodificação de banda estendida 106). Uma banda estendida correspondida (a banda i, aqui) é multiplicada por um ganho adequado G copiado. A porção circundada pela linha pontilhada (e) é a banda estendida. O reajuste de amplitude do componente de ruído adicionado é realizado conforme a seguir.[00111] The amplitude readjustment unit 403 generates an extended band using the core decoded spectrum to which the noise is added and then readjusts the amplitude of the added noise component. This readjustment can be performed as illustrated in Figure 9. In Figure 9, (a) represents the normalized spectrum emitted from the amplitude normalization unit 103, and (b) represents the normalized spectrum of added noise emitted from the first unit of addition 105. As indicated by (c), the normalized spectrum of added noise is switched to an extended band based on delay information, thereby generating an extended band spectrum multiplying by the gain. In (b), only band i which is the lowest band in the extended band is illustrated. E(i), in this drawing, represents the band norm information (band energy) of band i, and the portion surrounded by the dotted line (d) is the normalized spectrum of added noise specified by delay information (specified by the extended bandwidth decoding unit 106). A matched extended band (the i band, here) is multiplied by a suitable copied gain G. The portion surrounded by the dotted line (e) is the extended band. The amplitude readjustment of the added noise component is performed as follows.
[00112] Primeiramente, um valor de limiar Th é decidido. O Th é um valor que é metade da maior amplitude do espectro normalizado, por exemplo. Em um caso em que a amplitude do espectro normalizado é restrita a uma amplitude particular ou acima, o menor valor de amplitude do espectro normalizado pode ser Th. Alternativamente, um valor médio de amplitude de espectros normalizados que têm um valor pode ser usado. Novamente, um valor médio de amplitude dos espectros de ruído adicionados pode ser usado. Além disso, esses valores podem ser valores multiplicados por uma constante e ajustados.[00112] First, a threshold value Th is decided. Th is a value that is half the largest amplitude of the normalized spectrum, for example. In a case where the amplitude of the normalized spectrum is restricted to a particular amplitude or above, the smallest amplitude value of the normalized spectrum may be Th. Alternatively, an average amplitude value of normalized spectra that have a value may be used. Again, an average amplitude value of the added noise spectra can be used. Additionally, these values can be values multiplied by a constant and adjusted.
[00113] O Th e a amplitude do mesmo em um caso em que a menor amplitude do espectro normalizado é usada como Th são ilustrados em (b) por uma linha tracejada de dois pontos. Os componentes que têm uma amplitude menor que esse Th é definidos como componentes de ruído. A seguir, o ganho G obtido decodificando-se os dados codificados de banda estendida é multiplicado por Th e G^Th é calculado.[00113] Th and its amplitude in a case where the smallest amplitude of the normalized spectrum is used as Th are illustrated in (b) by a dashed line of two points. Components that have an amplitude smaller than this Th are defined as noise components. Next, the gain G obtained by decoding the extended band encoded data is multiplied by Th and G^Th is calculated.
[00114] A seguir, com relação ao espectro da banda i gerada por extensão de banda, um espectro que tem uma amplitude menor que o valor de limiar G^Th é selecionado e definido como componente de ruído, e a energia de componente de ruído da banda i é calculada (definido como EN(i)).[00114] Next, with respect to the i-band spectrum generated by band extension, a spectrum that has an amplitude smaller than the threshold value G^Th is selected and defined as the noise component, and the noise component energy of band i is calculated (defined as EN(i)).
[00115] A seguir, um SEN(i), que é EN(i) suavizado na direção axial de tempo pela seguinte Expressão (8) é obtido. [00115] Next, a SEN(i), which is EN(i) smoothed in the axial time direction by the following Expression (8) is obtained.
[00116] onde α representa um coeficiente de suavização que é uma constante de 0 a 1 e próximo a 1, e pSEN(i) representa SEN(i) a partir de outro quadro anterior.[00116] where α represents a smoothing coefficient that is a constant from 0 to 1 and close to 1, and pSEN(i) represents SEN(i) from another previous frame.
[00117] O componente de ruído é, então, multiplicado por ^SEN(i)/ ^EN(i), para que a energia do espectro de ruído da banda i seja SEN(i).[00117] The noise component is then multiplied by ^SEN(i)/ ^EN(i), so that the energy of the noise spectrum of band i is SEN(i).
[00118] Da mesma maneira, o reajuste de amplitude é realizado nos componentes de ruído das bandas de outras bandas estendidas. Adicionalmente, em um caso em que há uma variância nas bandas SEN(i) de outras bandas estendidas, o reajuste de amplitude para eliminar aquela variância pode ser realizado. Especificamente, um valor médio AEN de EN(i) em todas as bandas da banda estendida é obtido, o componente de ruído de cada banda é multiplicado por AEN/EN(i) para que EN(i) de todas as bandas seja igual a AEN e, após isso, o processamento de suavização de interquadro é realizado.[00118] In the same way, amplitude readjustment is performed on the noise components of the bands of other extended bands. Additionally, in a case where there is a variance in the SEN(i) bands of other extended bands, amplitude readjustment to eliminate that variance can be performed. Specifically, an average AEN value of EN(i) across all bands of the extended band is obtained, the noise component of each band is multiplied by AEN/EN(i) so that EN(i) of all bands is equal to AEN and after that interframe smoothing processing is performed.
[00119] Deve ser notado que a ordem em que o processamento de alinhamento da energia do componente de ruído em cada banda e o processamento de suavização de interquadro são opcionais, e que apenas um ou o outro podem ser realizados.[00119] It should be noted that the order in which the noise component energy alignment processing in each band and the interframe smoothing processing are optional, and that only one or the other can be performed.
[00120] As modalidades dos dispositivos de decodificação foram descritas da primeira até a quarta modalidade. A presente revelação também é aplicável para dispositivos de codificação. Mais adiante, a configuração de um dispositivo de codificação 500 de acordo com uma quinta modalidade da presente revelação será descrita com referência à Figura 10.[00120] The modalities of the decoding devices were described from the first to the fourth modality. The present disclosure is also applicable to encoding devices. Further, the configuration of a coding device 500 in accordance with a fifth embodiment of the present disclosure will be described with reference to Figure 10.
[00121] A Figura 10 é um diagrama de blocos que ilustra um dispositivo de codificação de acordo com uma quinta modalidade. Um dispositivo de codificação 500 ilustrado na Figura 10 é configurado em que inclui um conversor de frequência-tempo 501, uma unidade de codificação de núcleo 502, uma unidade de normalização de amplitude 503, uma unidade de geração de ruído 504, uma unidade de normalização de amplitude de ruído 505, uma unidade de ajuste de amplitude 506, uma primeira unidade de adição 507, uma unidade de busca de banda 508, uma unidade de cálculo de ganho 509, uma unidade de codificação de banda estendida 510, um multiplexador 511, e uma unidade de armazenamento candidata de posição de busca de atraso 512. Uma antena A é conectada ao multiplexador 511.[00121] Figure 10 is a block diagram illustrating a coding device according to a fifth embodiment. A coding device 500 illustrated in Figure 10 is configured to include a time-frequency converter 501, a core coding unit 502, an amplitude normalization unit 503, a noise generation unit 504, a normalization unit of noise amplitude 505, an amplitude adjustment unit 506, a first addition unit 507, a band search unit 508, a gain calculation unit 509, an extended band coding unit 510, a multiplexer 511, and a delay search position candidate storage unit 512. An antenna A is connected to the multiplexer 511.
[00122] O conversor de frequência-tempo 501 converte sinais de entrada, que são sinais de áudio de tempo-região e assim por diante, em sinais de frequência-região, e emite o espectro de sinal de entrada obtido para a unidade de codificação de núcleo 502, unidade de busca de banda 508 e unidade de cálculo de ganho 509.[00122] The time-frequency converter 501 converts input signals, which are time-region audio signals and so on, into region-frequency signals, and outputs the obtained input signal spectrum to the coding unit of core 502, band search unit 508 and gain calculation unit 509.
[00123] A unidade de codificação de núcleo 502 codifica o espectro de banda-baixa do espectro de sinal de entrada e gera dados codificados de núcleo. Um exemplo de codificação é codificação CELP e codificação por transformação. A unidade de codificação de núcleo 502 emite os dados codificados de núcleo ao multiplexador 511. A unidade de codificação de núcleo 502 decodifica os dados codificados de núcleo e emite o espectro decodificado de núcleo obtido para a unidade de normalização de amplitude 503.[00123] The core coding unit 502 encodes the low-band spectrum of the input signal spectrum and generates core coded data. An example of encoding is CELP encoding and transformation encoding. The core coding unit 502 outputs the core coded data to the multiplexer 511. The core coding unit 502 decodes the core coded data and outputs the obtained core decoded spectrum to the amplitude normalization unit 503.
[00124] As operações da unidade de normalização de amplitude 503, a unidade de geração de ruído 504, e a unidade de normalização de amplitude de ruído 505, e a unidade de ajuste de amplitude 506 são as mesmas que aquelas descritas na terceira e quarta modalidades, então a descrição será omitida.[00124] The operations of the amplitude normalization unit 503, the noise generation unit 504, and the noise amplitude normalization unit 505, and the amplitude adjustment unit 506 are the same as those described in the third and fourth embodiments, then the description will be omitted.
[00125] A unidade de armazenamento candidata de posição de busca de atraso 512 armazena posições (frequências) de componentes em que a amplitude do espectro normalizado não é zero, como posições candidatas para busca de banda. A unidade de armazenamento candidata de posição de busca de atraso 512 emite, então, as informações de posição candidatas armazenadas para a unidade de busca de banda 508.[00125] The delay search position candidate storage unit 512 stores positions (frequencies) of components in which the amplitude of the normalized spectrum is non-zero, as candidate positions for band search. The delay search position candidate storage unit 512 then outputs the stored candidate position information to the bandwidth search unit 508.
[00126] A primeira unidade de adição 507 adiciona o espectro normalizado e o espectro normalizado de ruído de que a amplitude foi ajustada, e gera um espectro normalizado de ruído adicionado. A primeira unidade de adição 507 emite, então, o espectro normalizado de ruído adicionado à unidade de busca de banda 508 e a unidade de cálculo de ganho 509.[00126] The first addition unit 507 adds the normalized spectrum and the normalized noise spectrum of which the amplitude was adjusted, and generates a normalized added noise spectrum. The first addition unit 507 then outputs the normalized noise spectrum added to the band search unit 508 and the gain calculation unit 509.
[00127] A unidade de busca de banda 508, a unidade de cálculo de ganho 509 e a unidade de codificação de banda estendida 510 realizam o processamento de codificação do espectro de banda-alta do espectro de sinal de entrada.[00127] The band search unit 508, the gain calculation unit 509 and the extended band coding unit 510 perform high-band spectrum coding processing of the input signal spectrum.
[00128] A unidade de busca de banda 508 busca por uma banda particular em que a correlação entre o espectro de banda-alta e o espectro normalizado de ruído adicionado é a maior no espectro de sinal de entrada. A busca é realizada selecionando-se candidatos a partir da entrada de posições candidatas a partir da unidade de armazenamento candidata de posição de busca de atraso 512 em que a correlação é a maior. A unidade de busca de banda 508 emite, então, as informações de atraso, que são informações que indicam uma banda particular de busca, para a unidade de cálculo de ganho 509 e a unidade de codificação de banda estendida 510.[00128] The band search unit 508 searches for a particular band in which the correlation between the high-band spectrum and the normalized spectrum of added noise is the greatest in the input signal spectrum. The search is performed by selecting candidates from the input of candidate positions from the delay search position candidate storage unit 512 in which the correlation is the largest. The band search unit 508 then outputs the delay information, which is information indicating a particular search band, to the gain calculation unit 509 and the extended band coding unit 510.
[00129] A unidade de cálculo de ganho 509 calcula o ganho entre o espectro de banda-alta em uma banda particular e o espectro normalizado de ruído adicionado, e emite à unidade de codificação de banda estendida 510.[00129] The gain calculation unit 509 calculates the gain between the high-band spectrum in a particular band and the normalized spectrum of added noise, and outputs it to the extended band coding unit 510.
[00130] A unidade de codificação de banda estendida 510 codifica as informações de atraso e ganho, e gera dados codificados de banda estendida. A unidade de codificação de banda estendida 510 emite, então, os dados codificados de banda estendida ao multiplexador 511. O multi- plexador 511 multiplexa os dados codificados de núcleo e os dados codificados de banda estendida, e transmite os mesmos através da antena A.[00130] The extended bandwidth coding unit 510 encodes the delay and gain information, and generates extended bandwidth encoded data. The wideband coding unit 510 then outputs the wideband coded data to the multiplexer 511. The multiplexer 511 multiplexes the core coded data and the wideband coded data, and transmits the same via antenna A.
[00131] Desse modo, de acordo com a presente modalidade, a busca (busca de atraso, busca de similaridade) de um espectro de banda-alta é realizada com uso de um espectro de ruído e componente adicionados, para que a precisão de correspondência de forma de espectro possa ser melhorada.[00131] Thus, according to the present embodiment, the search (delay search, similarity search) of a high-band spectrum is performed using an added noise spectrum and component, so that the matching accuracy spectrum shape can be improved.
[00132] Deve ser notado que enquanto a Figura 10 que ilustra a presente modalidade mostra uma configuração em que a terceira modalidade e a quarta modalidade, que são modalidades de um dispositivo de decodificação, foram combinadas, em que a configuração pode corresponder à primeira, segunda, terceira ou quarta modalidades. Adicionalmente, a configuração pode corresponder a uma sexta modalidade descrita posteriormente.[00132] It should be noted that while Figure 10 illustrating the present embodiment shows a configuration in which the third modality and the fourth modality, which are modalities of a decoding device, have been combined, in which the configuration may correspond to the first, second, third or fourth modalities. Additionally, the configuration may correspond to a sixth embodiment described later.
[00133] A seguir, a configuração de um dispositivo de decodificação 600 de acordo com uma sexta modalidade da presente revelação será descrita com referência à Figura 14. Os blocos que têm a mesma configuração que as do dispositivo de decodificação 400 na Figura 6 que ilustra a quarta modalidade são denotados pelas mesmas referências numéricas. A diferença entre o dispositivo de decodificação 600 de acordo com a presente modalidade e o dispositivo de decodificação 400 é de que o sinal de solicitação de processamento de detecção de anomalia de dispositivo de decodificação 600 inclui uma unidade de cálculo de valor de limiar 601 e uma unidade de ajuste de amplitude de espectro decodificado de núcleo 602. Adicionalmente, a unidade de ajuste de amplitude 402 foi substituída por uma unidade de ajuste de amplitude de espectro de ruído (segunda unidade de ajuste de amplitude) 603.[00133] In the following, the configuration of a decoding device 600 according to a sixth embodiment of the present disclosure will be described with reference to Figure 14. Blocks having the same configuration as those of the decoding device 400 in Figure 6 which illustrate the fourth modality are denoted by the same numerical references. The difference between the decoding device 600 according to the present embodiment and the decoding device 400 is that the anomaly detection processing request signal of decoding device 600 includes a threshold value calculation unit 601 and a core decoded spectrum amplitude adjustment unit 602. Additionally, the amplitude adjustment unit 402 was replaced by a noise spectrum amplitude adjustment unit (second amplitude adjustment unit) 603.
[00134] O dispositivo de decodificação 600 de acordo com a presente modalidade tem adicionalmente uma unidade de geração e adição de ruído 604 e a unidade de subtração 202 em vez da unidade de geração de ruído 104; isso é uma configuração para gerar e adicionar o espectro de ruído de modo a preencher no componente de espectro nulo do espectro decodificado de núcleo, descrito no outro exemplo da segunda modalidade. Outros componentes são basicamente os mesmos que na quarta modalidade, então, a descrição será omitida.[00134] The decoding device 600 according to the present embodiment additionally has a noise generation and addition unit 604 and the subtraction unit 202 instead of the noise generation unit 104; This is a configuration for generating and adding the noise spectrum to fill in the null spectrum component of the core decoded spectrum described in the other example of the second embodiment. Other components are basically the same as in the fourth embodiment, so the description will be omitted.
[00135] A unidade de cálculo de valor de limiar 601 usa informações esparsas do espectro normalizado para calcular o valor de limiar Th do espectro intensidade, para distinguir entre o componente de ruído e o componente de não ruído. Um método de cálculo específico será descrito posteriormente. Deve ser notado que informações esparsas do espectro decodificado de núcleo podem ser usadas em vez de informações esparsas do espectro normalizado.[00135] The threshold value calculation unit 601 uses sparse information from the normalized spectrum to calculate the threshold value Th of the intensity spectrum, to distinguish between the noise component and the non-noise component. A specific calculation method will be described later. It should be noted that sparse information from the kernel decoded spectrum can be used instead of sparse information from the normalized spectrum.
[00136] A unidade de cálculo de valor de limiar 601 emite, então, o valor de limiar para a unidade de ajuste de amplitude de espectro decodificado de núcleo 602 e a unidade de ajuste de amplitude de espectro de ruído 603.[00136] The threshold value calculation unit 601 then outputs the threshold value to the core decoded spectrum amplitude adjustment unit 602 and the noise spectrum amplitude adjustment unit 603.
[00137] A unidade de ajuste de amplitude de espectro decodificado de núcleo 602 ajusta a amplitude do espectro normalizado de modo que o componente não nulo do espectro normalizado seja maior que o valor de limiar. Especificamente, o espectro normalizado geral é elevado fornecendo-se cada espectro com um certo deslocamento, ou amplificando por uma certa taxa, de modo que o menor valor do componente não nulo no espectro normalizado seja maior que o valor de limiar, conforme ilustrado na Figura 15(a).[00137] The core decoded spectrum amplitude adjustment unit 602 adjusts the amplitude of the normalized spectrum so that the non-zero component of the normalized spectrum is greater than the threshold value. Specifically, the overall normalized spectrum is raised by providing each spectrum with a certain offset, or amplifying by a certain rate, such that the smallest value of the non-zero component in the normalized spectrum is greater than the threshold value, as illustrated in Figure 15(a).
[00138] Um exemplo de um método de amplificação é escalonamento por Y = aX + Th em que a amplitude após amplificação é Y, antes da amplificação é X, e o valor de limiar é Th (deve-se notar que a = (Xmax - Th)/Xmax, em que Xmax é o maior valor que X pode assumir).[00138] An example of an amplification method is scaling by Y = aX + Th in which the amplitude after amplification is Y, before amplification is X, and the threshold value is Th (it should be noted that a = (Xmax - Th)/Xmax, where Xmax is the largest value that X can assume).
[00139] Alternativamente, o menor de um espectro que tem certa intensidade ou maior (chamado de "valor de limiar de redução a zero") pode ser feito para ser maior que o valor de limiar, conforme ilustrado na Figura 15B. Por exemplo, em um caso em que a faixa de um espectro normalizado é normalizada de 0 a 10, o valor de limiar de redução a zero é definido para 0,95, e o menor de um espectro que tem 0,95 ou mais alto pode ser feito maior que o valor de limiar Th. Nesse caso, os espectros menores que 0,95 são zerados. Isto é, nesse caso, espectros do valor de limiar de redução a zero ou mais altos são componentes não nulos, e espectros menores que valor de limiar de redução a zero são componentes nulos.[00139] Alternatively, the smallest of a spectrum that has a certain intensity or greater (called the "zero threshold value") can be made to be greater than the threshold value, as illustrated in Figure 15B. For example, in a case where the range of a normalized spectrum is normalized from 0 to 10, the zeroing threshold value is set to 0.95, and the lowest of a spectrum that is 0.95 or higher can be made larger than the threshold value Th. In this case, spectra smaller than 0.95 are set to zero. That is, in this case, spectra of the zeroing threshold value or higher are non-zero components, and spectra lower than the zeroing threshold value are null components.
[00140] Enquanto valores fixos podem ser usados como o valor de limiar de redução a zero conforme descrito acima, um valor variável que varia de acordo com outras variáveis pode ser usado como o valor de limiar de redução a zero. Por exemplo, o valor de limiar de redução a zero = valor de limiar Th x α (em que α é uma constante, α = 1/4, por exemplo) pode ser usado. Também, um valor de limite superior ou valor de limite inferior pode ser usado em conjunto como o valor de limiar de redução a zero. Por exemplo, em um caso em que o valor de limiar de redução a zero é 0,9 ou mais baixo, 0,9 pode ser usado como o valor de limiar de redução a zero. O espectro normalizado de que a amplitude foi ajustada é, então, emitido à primeira unidade de adição 105.[00140] While fixed values can be used as the zeroing threshold value as described above, a variable value that varies according to other variables can be used as the zeroing threshold value. For example, the zeroing threshold value = threshold value Th x α (where α is a constant, α = 1/4, for example) can be used. Also, an upper limit value or lower limit value can be used together as the zeroing threshold value. For example, in a case where the zeroing threshold value is 0.9 or lower, 0.9 can be used as the zeroing threshold value. The normalized spectrum of which the amplitude was adjusted is then output to the first addition unit 105.
[00141] A unidade de ajuste de amplitude de espectro de ruído 603 ajusta a amplitude do espectro normalizado de ruído de modo que o maior valor do espectro normalizado de ruído seja igual a ou menor que o valor de limiar. Especificamente, em um caso em que o maior valor do espectro normalizado de ruído é menor que o valor de limiar, o maior valor do espectro normalizado é definido para o valor de limiar ou menor dotando-se cada espectro de um certo desvio, ou amplificando por uma certa taxa. Em um caso em que o maior valor do espectro normalizado de ruído é maior que o valor de limiar, um desvio negativo é aplicado, o que equivale dizer que uma subtração (corte), ou amplificação por uma taxa negativa, isto é, atenuação, é realizada.Esse ajuste é sinônimo a normalizar o espectro normalizado de ruído por um valor de limiar.[00141] The noise spectrum amplitude adjustment unit 603 adjusts the amplitude of the normalized noise spectrum so that the largest value of the normalized noise spectrum is equal to or less than the threshold value. Specifically, in a case where the largest value of the normalized noise spectrum is less than the threshold value, the largest value of the normalized spectrum is set to the threshold value or smaller by giving each spectrum a certain shift, or amplifying for a certain fee. In a case where the highest value of the normalized noise spectrum is greater than the threshold value, a negative shift is applied, which is equivalent to saying that a subtraction (cut), or amplification by a negative rate, i.e., attenuation, is performed. This adjustment is synonymous with normalizing the normalized noise spectrum by a threshold value.
[00142] O espectro normalizado de ruído de que a amplitude foi ajustada é emitido à primeira unidade de adição 105. A primeira unidade de adição 105 adiciona o espectro normalizado em que a amplitude foi ajustada e o espectro normalizado de ruído em que a amplitude foi ajustada, e emite os mesmos para a unidade de decodificação de banda estendida 106 como um espectro normalizado de ruído adicionado.[00142] The normalized noise spectrum of which the amplitude was adjusted is output to the first addition unit 105. The first addition unit 105 adds the normalized spectrum in which the amplitude was adjusted and the normalized noise spectrum in which the amplitude was adjusted. adjusted, and outputs the same to the extended band decoding unit 106 as a normalized spectrum of added noise.
[00143] A seguir, há um método para obter o valor de limiar. O valor de limiar serve para separar entre o componente de ruído e o componente de não ruído. O valor de limiar Th pode ser obtido pela seguinte Expressão (9), com uso da escassez Sp na Expressão (2). O a é uma constante, e é definido para 4, por exemplo, na presente modalidade. [00143] Below is a method to obtain the threshold value. The threshold value serves to separate between the noise component and the non-noise component. The threshold value Th can be obtained by the following Expression (9), using the scarcity Sp in Expression (2). The a is a constant, and is set to 4, for example, in the present embodiment.
[00144] Deve ser notado que o valor de limiar Th pode ser obtido com uso da seguinte Expressão (10) em vez da Expressão (9) com uso de Nz. [00144] It should be noted that the threshold value Th can be obtained using the following Expression (10) instead of Expression (9) using Nz.
[00145] onde Np representa o número de espectros que não são zero.[00145] where Np represents the number of spectra that are not zero.
[00146] Também, um limite superior ou limite inferior podem ser usados juntamente com esses como o valor de limiar Th. Isto é, de acordo com a Expressão (9), quanto maior a escassez Sp, isto é, quanto mais discreto o fluxo de pulso com mais componente nulo, mais baixa é a propriedade de ruído e mais baixo é o valor de limiar Th. Em contrapartida, quanto menor a escassez Sp, isto é, quanto mais denso o fluxo de pulso com menos componente nulo, mais alta é a propriedade de ruído e mais alto é o valor de limiar Th.[00146] Also, an upper limit or lower limit can be used together with these as the threshold value Th. That is, according to Expression (9), the greater the scarcity Sp, that is, the more discrete the flow of pulse with more null component, the lower is the noise property and lower is the threshold value Th. In contrast, the smaller the Sp scarcity, i.e., the denser the pulse flow with less null component, the higher is the noise property and higher is the threshold value Th.
[00147] Quando a escassez Sp é grande (o valor de limiar Th é baixo), a amplitude do espectro de ruído ajustada na unidade de ajuste de amplitude de espectro de ruído 603 é suprimida para um nível baixo, e um espectro de ruído com uma amplitude pequena é adicionado na unidade de adição 105. Isto é, a propriedade de ruído do espectro normalizado sinais é baixa, para que a amplitude do espectro de ruído adicionado seja pequena, para manter essa propriedade.[00147] When the shortage Sp is large (the threshold value Th is low), the noise spectrum amplitude adjusted in the noise spectrum amplitude adjustment unit 603 is suppressed to a low level, and a noise spectrum with a small amplitude is added in the addition unit 105. That is, the noise property of the normalized spectrum signals is low, so the amplitude of the added noise spectrum is small to maintain this property.
[00148] Em contrapartida, quando a escassez Sp for pequena (o valor de limiar Th é alto), a amplitude do espectro de ruído ajustada na unidade de ajuste de amplitude de espectro de ruído 603 é grande, e um espectro de ruído com uma amplitude grande é adicionado na unidade de adição 105. Isto é, a propriedade de ruído do espectro normalizado sinais é alta, para que a amplitude do espectro de ruído adicionado seja grande, para manter essa propriedade.[00148] In contrast, when the sparseness Sp is small (the threshold value Th is high), the noise spectrum amplitude adjusted in the noise spectrum amplitude adjustment unit 603 is large, and a noise spectrum with a Large amplitude is added in addition unit 105. That is, the noise property of the normalized spectrum signals is high, so the amplitude of the added noise spectrum is large to maintain this property.
[00149] Deve ser notado que um valor de limiar foi usado em comum na presente modalidade entre a unidade de ajuste de amplitude de espectro decodificado de núcleo (primeira unidade de ajuste de amplitude) 602 e a unidade de ajuste de amplitude de espectro de ruído (segunda unidade de ajuste de amplitude) 603. Entretanto, a unidade de ajuste de amplitude de espectro decodificado de núcleo 602 e a unidade de ajuste de amplitude de espectro de ruído 603 podem usar valores de limiar diferentes. Isso é devido ao fato de que, enquanto o valor de limiar serve para separar o componente de ruído e componente de não ruído, a propriedade de ruído que o espectro de banda-baixa incluiu originalmente no espectro normalizado tem, e a propriedade de ruído que o espectro de ruído gerado tem podem ser propriedades diferentes, e o uso de padrões independentes para cada um em vez do uso do mesmo padrão para ambos pode elevar a qualidade de imagem em tais casos. Por exemplo, definir o limiar usado com a unidade de ajuste de amplitude de espectro decodificado de núcleo 602 para ser mais alto que o limiar usado com a unidade de ajuste de amplitude de espectro de ruído 603 possibilita que o componente contido no espectro normalizado, que é o sinal original, seja mais acentuado.[00149] It should be noted that a threshold value was used in common in the present embodiment between the core decoded spectrum amplitude adjustment unit (first amplitude adjustment unit) 602 and the noise spectrum amplitude adjustment unit (second amplitude adjustment unit) 603. However, the core decoded spectrum amplitude adjustment unit 602 and the noise spectrum amplitude adjustment unit 603 may use different threshold values. This is due to the fact that, while the threshold value serves to separate the noise component and non-noise component, the noise property that the low-band spectrum originally included in the normalized spectrum has, and the noise property that The generated noise spectrum may have different properties, and using independent patterns for each rather than using the same pattern for both can improve image quality in such cases. For example, setting the threshold used with the core decoded spectrum amplitude adjustment unit 602 to be higher than the threshold used with the noise spectrum amplitude adjustment unit 603 enables the component contained in the normalized spectrum, which is the original signal, be more accentuated.
[00150] Embora apenas a escassez tenha sido usada na Expressão (9) para obter o valor de limiar, as informações de norma de banda e as informações de alocação de bit podem ser combinadas, ou usadas independentemente, como na terceira modalidade e na quarta modalidade. Por exemplo, usar informações de alocação de bit em conjunto é concebível no caso a seguir.[00150] Although only sparsity was used in Expression (9) to obtain the threshold value, band norm information and bit allocation information can be combined, or used independently, as in the third and fourth embodiments. modality. For example, using bit allocation information together is conceivable in the following case.
[00151] Aumentar a alocação de bit possibilita que o número de pulsos seja aumentado, então pulsos de amplitude mais baixa também são codificados, e o número de pulsos quantizados aumenta. Como resultado, a escassez diminui. Isto é, a escassez depende não apenas das características dos sinais a serem codificados, como também na contagem de bit alocado. Consequentemente, em um caso em que o número de bits alocados muda grandemente, a relação entre escassez e o valor de limiar pode ser ajustada para corrigir a influência devido à mudança em alocação de bit.[00151] Increasing the bit allocation allows the number of pulses to be increased, so lower amplitude pulses are also encoded, and the number of quantized pulses increases. As a result, shortages decrease. That is, scarcity depends not only on the characteristics of the signals to be encoded, but also on the allocated bit count. Consequently, in a case where the number of allocated bits changes greatly, the relationship between scarcity and the threshold value can be adjusted to correct the influence due to the change in bit allocation.
[00152] Enquanto a configuração no outro exemplo da segunda modalidade foi usada para a unidade de geração e adição de ruído 604 na presente modalidade, a unidade de geração de ruído 104 da primeira modalidade, a unidade de geração de ruído 104 e a segunda unidade de adição 201 da segunda modalidade, e a unidade de geração de ruído 301 e a segunda unidade de adição 201 da terceira modalidade podem ser usadas em vez disso.[00152] While the configuration in the other example of the second embodiment was used for the noise generating and adding unit 604 in the present embodiment, the noise generating unit 104 of the first embodiment, the noise generating unit 104 and the second unit addition unit 201 of the second embodiment, and the noise generating unit 301 and the second addition unit 201 of the third embodiment may be used instead.
[00153] De acordo com o dispositivo de decodificação descrito acima 600, a amplitude tanto do espectro normalizado quanto do espectro normalizado de ruído pode ser ajustada, com relação à amplitude do espectro normalizado e à amplitude do espectro normalizado de ruído, e essas podem ser ajustadas de modo síncrono, para que o ruí- do ótimo possa ser adicionado de acordo com a propriedade do espectro normalizado e, como resultado, a qualidade de som de sinais de saída pode ser melhorada.[00153] According to the above-described decoding device 600, the amplitude of both the normalized spectrum and the normalized noise spectrum can be adjusted, with respect to the amplitude of the normalized spectrum and the amplitude of the normalized noise spectrum, and these can be adjusted synchronously, so that optimal noise can be added according to the normalized spectrum property, and as a result, the sound quality of output signals can be improved.
[00154] Mais especificamente, a propriedade de ruído do espectro normalizado é acentuada, e um espectro adequado para expressar um espectro de frequência de banda-alta pode ser criado, para que a som qualidade dos sinais de saída do dispositivo de decodificação com base no modelo de extensão de banda possam ser melhorados.[00154] More specifically, the noise property of the normalized spectrum is enhanced, and a spectrum suitable for expressing a high-band frequency spectrum can be created, so that the sound quality of the signals output from the decoding device based on the bandwidth extension model can be improved.
[00155] A seguir, a configuração de um dispositivo de decodificação 610 de acordo com um primeiro outro exemplo da sexta modalidade da presente revelação será descrito com referência à Figura 16. Os blocos que têm a mesma configuração como na Figura 14 são denotados pelas mesmas referências numéricas. A diferença entre o dispositivo de decodificação 610 e o dispositivo de decodificação 600 de acordo com a presente modalidade se relaciona primariamente às operações da unidade de cálculo de valor de limiar 601.[00155] In the following, the configuration of a decoding device 610 according to a first another example of the sixth embodiment of the present disclosure will be described with reference to Figure 16. Blocks having the same configuration as in Figure 14 are denoted by the same numeric references. The difference between the decoding device 610 and the decoding device 600 according to the present embodiment relates primarily to the operations of the threshold value calculation unit 601.
[00156] A unidade de cálculo de valor de limiar 601 do dispositivo de decodificação 610 de acordo com a presente modalidade toma as informações esparsas de entrada como as informações esparsas do espectro decodificado de núcleo, obtém o valor de limiar Th na unidade de cálculo de valor de limiar 601 com uso da Expressão (9) e Expressão (10) com base nessas informações esparsas, e o valor de limiar de redução a zero também é obtido com uso desse valor de limiar Th, com uso de uma computação como o valor de limiar de redução a zero = valor de limiar Th x α, por exemplo.[00156] The threshold value calculation unit 601 of the decoding device 610 according to the present embodiment takes the input sparse information as the sparse information of the core decoded spectrum, obtains the threshold value Th in the threshold value calculation unit threshold value 601 using Expression (9) and Expression (10) based on this sparse information, and the zero-down threshold value is also obtained using this threshold value Th, using a computation such as the value zero threshold value = threshold value Th x α, for example.
[00157] A unidade de cálculo de valor de limiar 601 emite, então, o valor de limiar Th à unidade de ajuste de amplitude de espectro decodificado de núcleo 602 e à unidade de ajuste de amplitude de espectro de ruído 603, e emite o valor de limiar de redução a zero para a unida- de de normalização de amplitude (primeira unidade de normalização de amplitude) 103.[00157] The threshold value calculation unit 601 then outputs the threshold value Th to the core decoded spectrum amplitude adjustment unit 602 and the noise spectrum amplitude adjustment unit 603, and outputs the value zero reduction threshold for the amplitude normalization unit (first amplitude normalization unit) 103.
[00158] A unidade de normalização de amplitude 103 normaliza o espectro decodificado de núcleo, e define espectros menores que o valor de limiar de redução a zero, ou igual ou menor ao valor de limiar de redução a zero, para zero (realiza redução a zero), e emite os mesmos.[00158] The amplitude normalization unit 103 normalizes the core decoded spectrum, and sets spectra less than the zeroing threshold value, or equal to or less than the zeroing threshold value, to zero (performs reduction to zero). zero), and outputs them.
[00159] Embora a presente modalidade tenha sido descrita com o bloco que realiza redução a zero como a unidade de normalização de amplitude 103, mas um bloco separado que realiza redução a zero pode ser fornecido a montante ou a jusante da unidade de normalização de amplitude 103, ou isso pode ser realizado na unidade de ajuste de amplitude de espectro decodificado de núcleo 602. Nesse caso, o destino de saída do valor de limiar de redução a zero ode ser o bloco que realiza essa redução a zero.[00159] Although the present embodiment has been described with the zeroing block as the amplitude normalization unit 103, but a separate zeroing block may be provided upstream or downstream of the amplitude normalization unit 103, or this may be performed in the core decoded spectrum amplitude adjustment unit 602. In this case, the output destination of the zeroing threshold value may be the block that performs this zeroing.
[00160] A seguir, a configuração de um dispositivo de decodificação 620 de acordo com um segundo outro exemplo da sexta modalidade da presente revelação será descrito com referência à Figura 17. Os blocos que têm a mesma configuração como na Figura 16 são denotados pelas mesmas referências numéricas. A diferença entre o dispositivo de decodificação 620 de acordo com a presente modalidade e o dispositivo de decodificação 600 ou dispositivo de decodificação 610 é que uma unidade de geração e adição de ruído 605 foi fornecida.[00160] In the following, the configuration of a decoding device 620 according to a second another example of the sixth embodiment of the present disclosure will be described with reference to Figure 17. Blocks having the same configuration as in Figure 16 are denoted by the same numeric references. The difference between the decoding device 620 according to the present embodiment and the decoding device 600 or decoding device 610 is that a noise generating and adding unit 605 has been provided.
[00161] No dispositivo de decodificação 600 e no dispositivo de deco- dificação 610, a unidade de geração e adição de ruído 604 gera e adiciona o espectro de ruído para preencher no componente de espectro nulo do espectro decodificado de núcleo. Isto é, a configuração adiciona ruído apenas para posições correspondentes ao componente de espectro nulo do espectro decodificado de núcleo, para que não tenha, por fim, ne- nhuma adição de ruído às porções espectrais zeradas posteriormente pela unidade de normalização de amplitude 103 ou semelhantes.[00161] In the decoding device 600 and the decoding device 610, the noise generation and addition unit 604 generates and adds the noise spectrum to fill in the null spectrum component of the core decoded spectrum. That is, the configuration adds noise only to positions corresponding to the null spectrum component of the core decoded spectrum, so that it ultimately has no noise addition to the spectral portions subsequently cleared by the amplitude normalization unit 103 or the like. .
[00162] Consequentemente, a unidade de geração e adição de ruído 605 é fornecida na presente modalidade para adicionar ruído às porções espectrais que foram zeradas. A unidade de geração e adição de ruído 605 detecta um espectro nulo no espectro normalizado de ruído adicionado emitido a partir da primeira unidade de adição 105 e gera e adiciona ruído aleatório para preencher nisso. O maior valor da amplitude a ser adicionada é controlado conforme descrito acima, para que o valor de limiar gerado pela unidade de cálculo de valor de limiar 601 possa ser emitido para a unidade de geração e adição de ruído 605, esse valor de limiar é usado para decidir o maior valor de amplitude. Um valor de limite superior pode ser usado em conjunto, separa-damente do valor de limiar.[00162] Accordingly, the noise generation and addition unit 605 is provided in the present embodiment to add noise to the spectral portions that have been cleared. The noise generation and addition unit 605 detects a null spectrum in the normalized spectrum of added noise emitted from the first addition unit 105 and generates and adds random noise to fill in this. The largest value of the amplitude to be added is controlled as described above, so that the threshold value generated by the threshold value calculation unit 601 can be output to the noise generation and addition unit 605, this threshold value is used to decide the largest amplitude value. An upper limit value can be used together, separately from the threshold value.
[00163] Deve ser notado que em vez da detecção de espectros nulos no espectro normalizado de ruído adicionado, uma disposição pode ser feita em que as informações de espectros zerados é recebida a partir de blocos que realizam redução a zero, por exemplo, a unidade de normalização de amplitude 103, em que o ruído é adicionado às posições de espectros zerados.[00163] It should be noted that instead of detecting zero spectra in the added noise normalized spectrum, an arrangement can be made in which zeroed spectra information is received from blocks that perform zero reduction, e.g. the unit of amplitude normalization 103, in which noise is added to the positions of zeroed spectra.
[00164] Também, embora a descrição tenha sido feita na presente modalidade em que a unidade de geração e adição de ruído 605 é fornecida a jusante da primeira unidade de adição 105, uma disposição pode ser feita em que a unidade de geração e adição de ruído 605 é fornecida entre a unidade de ajuste de amplitude de espectro de ruído 603 e a primeira unidade de adição 105, ou entre a unidade de normalização de amplitude de ruído 401 e a unidade de ajuste de amplitude de espectro de ruído 603. Nesse caso, as informações dos espectros zerados são recebidas a partir do bloco que realizou a redução a zero, e o ruído é adicionado às posições dos espectros zerados.[00164] Also, although the description has been made in the present embodiment in which the noise generation and addition unit 605 is provided downstream of the first addition unit 105, an arrangement can be made in which the noise generation and addition unit noise 605 is provided between the noise spectrum amplitude adjustment unit 603 and the first addition unit 105, or between the noise amplitude normalization unit 401 and the noise spectrum amplitude adjustment unit 603. In this case , information about the zeroed spectra is received from the block that performed the reduction to zero, and noise is added to the positions of the zeroed spectra.
[00165] A seguir, a configuração de um dispositivo de decodificação 700 de acordo com uma sétima modalidade da presente revelação será descrita com referência à Figura 18. O dispositivo de decodificação 700 de acordo com a presente modalidade é o dispositivo de decodifi- cação 620 de acordo com o segundo outro exemplo da sexta modalidade, em que a unidade de reajuste de amplitude 403 descrita no outro exemplo da quarta modalidade foi adicionada. De acordo com isso, o valor de limiar Th calculado na unidade de cálculo de valor de limiar 601 também é emitido para a unidade de reajuste de amplitude 403. Outras configurações são as mesmas que o segundo outro exemplo da sexta modalidade, então a descrição será omitida.[00165] Next, the configuration of a decoding device 700 according to a seventh embodiment of the present disclosure will be described with reference to Figure 18. The decoding device 700 according to the present embodiment is the decoding device 620 according to the second other example of the sixth embodiment, in which the amplitude readjustment unit 403 described in the other example of the fourth embodiment has been added. Accordingly, the threshold value Th calculated in the threshold value calculation unit 601 is also output to the amplitude readjustment unit 403. Other settings are the same as the second other example of the sixth embodiment, so the description will be omitted.
[00166] O espectro normalizado de ruído adicionado gerado na unidade de decodificação de banda estendida 106 é emitido para a unidade de reajuste de amplitude 403. As operações da unidade de reajuste de amplitude 403 são basicamente as mesmas que as do outro exemplo da quarta modalidade, então a descrição será feita abaixo primariamente com relação ao segundo outro exemplo da sexta modalidade. A unidade de reajuste de amplitude 403 será descrita em blocos, de acordo com cada função. A unidade de reajuste de amplitude 403 é feita de uma unidade de cálculo de energia de ruído 701, uma unidade de suavização de interquadro 702, e uma unidade de ajuste de amplitude 703, conforme ilustrado na Figura 19.[00166] The normalized spectrum of added noise generated in the extended band decoding unit 106 is output to the amplitude readjustment unit 403. The operations of the amplitude readjustment unit 403 are basically the same as those in the other example of the fourth embodiment , then the description will be made below primarily with respect to the second other example of the sixth embodiment. The amplitude readjustment unit 403 will be described in blocks, according to each function. The amplitude readjustment unit 403 is made of a noise energy calculation unit 701, an interframe smoothing unit 702, and an amplitude adjustment unit 703, as illustrated in Figure 19.
[00167] A unidade de cálculo de energia de ruído 701 calcula a energia do espectro de ruído adicionado para cada sub-banda. O espectro de ruído adicionado pode ser detectado e separado usando-se o valor de limiar Th de acordo com a sexta modalidade. A unidade de decodificação de banda estendida 106 multiplica o espectro normalizado de ruído adicionado identificado por informações de atraso decodificadas a partir dos dados codificados de banda estendida, pelo ganho decodificado a partir dos mesmos dados codificados de banda estendida, gerando, assim, um espectro de banda estendida de ruído adicionado. Consequentemente, o valor obtido multiplicando-se o valor de limiar Th na sexta modalidade pelo ganho é o valor de limiar para a determinação de componente de ruído no espectro de banda estendida de ruído adicionado. Isto é, o valor de limiar obtido pela unidade de cálculo de valor de limiar 601 é multiplicado pelo ganho para obter o valor de limiar de determinação de componente de ruído, e componentes menores que (iguais ou menores que) o valor de limiar de determinação de componente de ruído são determinados como componente de ruído em cada sub-banda. O ganho é codificado para cada sub-banda, para que o valor de limiar de determinação de componente de ruído seja calculado para cada sub-banda.[00167] The noise energy calculation unit 701 calculates the energy of the added noise spectrum for each sub-band. The added noise spectrum can be detected and separated using the threshold value Th according to the sixth embodiment. The extended band decoding unit 106 multiplies the normalized spectrum of added noise identified by delay information decoded from the extended band encoded data, by the gain decoded from the same extended band encoded data, thereby generating a spectrum of extended band of added noise. Consequently, the value obtained by multiplying the threshold value Th in the sixth modality by the gain is the threshold value for determining the noise component in the extended band spectrum of added noise. That is, the threshold value obtained by the threshold value calculation unit 601 is multiplied by the gain to obtain the noise component determination threshold value, and components less than (equal to or less than) the determination threshold value of noise component are determined as noise component in each sub-band. The gain is encoded for each sub-band, so that the noise component determination threshold value is calculated for each sub-band.
[00168] A energia do espectro de ruído de cada sub-banda é emitida, então, para a unidade de suavização de interquadro 702. A unidade de suavização de interquadro 702 usa a energia do espectro de ruído para cada sub-banda que foi recebida para realizar o processamento de suavização, para que a mudança em energia de espectros de ruído seja suave entre sub-bandas. O processamento de suaviza- ção pode ser realizado com uso de processamento de suavização de interquadro conhecido.[00168] The noise spectrum energy of each sub-band is then output to the interframe smoothing unit 702. The interframe smoothing unit 702 uses the noise spectrum energy for each sub-band that was received to perform smoothing processing, so that the change in energy of noise spectra is smooth between sub-bands. Smoothing processing can be performed using known interframe smoothing processing.
[00169] Por exemplo, o processamento de suavização de interqua- dro pode ser realizado de acordo com a seguinte Expressão (11) [00169] For example, interframe smoothing processing can be performed according to the following Expression (11)
[00170] onde Esc representa a energia do espectro de ruído após processamento de suavização, Ec representa a energia do espectro de ruído antes processamento de suavização, EScp representa a energia do espectro de ruído após processamento de suavização no quadro anterior, e α representa um coeficiente de suavização (0 < α < 1). Quanto mais próximo o valor de α for de 0, mais forte é a suaviza- ção. Cerca de 0,15 é adequado.[00170] where Esc represents the energy of the noise spectrum after smoothing processing, Ec represents the energy of the noise spectrum before smoothing processing, EScp represents the energy of the noise spectrum after smoothing processing in the previous frame, and α represents a smoothing coefficient (0 < α < 1). The closer the α value is to 0, the stronger the smoothing. About 0.15 is adequate.
[00171] No caso em que os sinais do quadro atual foram atenuados repentinamente em comparação com os sinais do quadro anterior, aplicando suavização forte resultará em um nível alto de ruído sendo mantido em uma área em que os níveis de sinal deveriam ser mais baixos, o que é problemático. A fim de lidar com tal situação, em um caso em que as informações de energia de sub-banda que são codificadas separadamente são menores que a energia de sub-banda do espectro de ruído após o processamento de suavização no quadro anterior (isto é, EScp), o valor de α é aproximado de 1 para fazer com que o processamento de suavização seja mais fraco. Por exemplo, em um caso em que a EScp é menor que 80% da energia de sub-banda decodificada no quadro atual, α é definida para 0,15 para realizar processamento de suavização forte, enquanto em um caso em que a EScp é 80% da energia de sub-banda decodificada no quadro atual ou maior (isto é, a energia de sub-banda decodificada no quadro atual não é suficientemente grande em comparação à energia de sub-banda de espectro de ruído suavizada no quadro anterior), α é definida para 0,8 para realizar processamento de suavização fraca.[00171] In the case where signals from the current frame have been suddenly attenuated compared to signals from the previous frame, applying strong smoothing will result in a high level of noise being maintained in an area where signal levels should be lower, which is problematic. In order to deal with such a situation, in a case where the sub-band energy information that is encoded separately is smaller than the sub-band energy of the noise spectrum after smoothing processing in the previous frame (i.e. EScp), the value of α is brought closer to 1 to make the smoothing processing weaker. For example, in a case where the EScp is less than 80% of the decoded subband energy in the current frame, α is set to 0.15 to perform strong smoothing processing, while in a case where the EScp is 80 % of the decoded subband energy in the current frame or greater (i.e., the decoded subband energy in the current frame is not large enough compared to the smoothed noise spectrum subband energy in the previous frame), α is set to 0.8 to perform weak smoothing processing.
[00172] A unidade de ajuste de amplitude 703 reajusta a amplitude da porção de ruído do espectro de banda estendida de ruído adicionado de entrada com uso da ESc calculada pela unidade de suavização de interquadro 702. O método de reajuste é o mesmo que o descrito no outro exemplo da quarta modalidade. Isto é, (^ESc/^Ec) é multiplicado como um coeficiente de escalonamento, conforme descrito no outro exemplo da quarta modalidade.[00172] The amplitude adjustment unit 703 readjusts the amplitude of the noise portion of the input added noise extended band spectrum using the ESc calculated by the interframe smoothing unit 702. The readjustment method is the same as described in the other example of the fourth modality. That is, (^ESc/^Ec) is multiplied as a scaling coefficient, as described in the other example of the fourth embodiment.
[00173] No caso em que a mudança na energia devido ao escalonamento for grande, há uma possibilidade de que a energia dos sinais decodificados gerais que incluem outro diferente do componente de ruído desviaram notavelmente da magnitude original. Nesse caso, ter um coeficiente de escalonamento de \(\ESc/\Ec) possibilita a mudan ça no coeficiente de escalonamento para ser suprimida não linearmente, para que efeitos adversos na energia dos sinais decodificados gerais devido ao escalonamento possam ser reduzidos.[00173] In the case where the change in energy due to scaling is large, there is a possibility that the energy of the overall decoded signals that include another other than the noise component has deviated noticeably from the original magnitude. In this case, having a scaling coefficient of \(\ESc/\Ec) enables the change in the scaling coefficient to be suppressed non-linearly, so that adverse effects on the energy of the overall decoded signals due to scaling can be reduced.
[00174] De acordo com a presente modalidade descrita acima, o componente de ruído dos sinais de banda-alta composto pelo processamento de extensão de banda é suavizado na direção temporal, e o processamento para suprimir a mudança quanto à mudança de amplitude é realizada, para que o nível do componente de ruído dos sinais decodificados seja estabilizado, e a qualidade de imagem para a escuta pode ser melhorada. Com uso disso em combinação com o método de geração de espectro normalizado de ruído adicionado de acordo com a presente modalidade com a necessidade de separar a codifica-ção e transmissão de informações de determinação de componente de ruído, a adição e a estabilização de componente de ruído eficazes podem ser realizadas.[00174] According to the present embodiment described above, the noise component of high-band signals composed of band extension processing is smoothed in the temporal direction, and processing to suppress the change in amplitude change is performed, so that the level of the noise component of the decoded signals is stabilized, and the image quality for listening can be improved. Using this in combination with the added noise normalized spectrum generation method in accordance with the present embodiment with the need to separate the coding and transmission of noise component determination information, the addition and stabilization of noise component effective noise can be realized.
[00175] O dispositivo de decodificação e o dispositivo de codificação, de acordo com a presente revelação, foram descritos com referência da primeira até a sétima modalidade. O dispositivo de decodifi- cação e o dispositivo de codificação de acordo com a presente revelação são conceitos que podem estar na forma de produtos meio completos ou no nível de partes, tais como placas de sistema ou dispositivos semicondutores, ou no nível de ter a forma de produtos completos como dispositivos terminais ou dispositivos de estação-base. Em um caso em que o dispositivo de decodificação e dispositivo de codificação de acordo com a presente revelação estão na forma de produtos meio completos ou no nível de partes, os mesmos podem ser feitos como no nível d ter a forma de produtos completos combinando-se com uma antena, conversor DA/AD, amplificador, alto-falante, microfone e assim por diante.[00175] The decoding device and the encoding device, according to the present disclosure, have been described with reference to the first to the seventh embodiment. The decoding device and the encoding device according to the present disclosure are concepts that may be in the form of half-complete products or at the level of parts, such as system boards or semiconductor devices, or at the level of having the form of complete products such as terminal devices or base station devices. In a case where the decoding device and encoding device according to the present disclosure are in the form of half-complete products or at the level of parts, they can be made as at the level d to be in the form of complete products by combining with an antenna, DA/AD converter, amplifier, speaker, microphone and so on.
[00176] Os diagramas de bloco das Figuras 1 a 8, Figura 10, Figura 14 e Figuras 16 a 19 representam configurações de hardware de projeto dedicado e operações (métodos), e também incluem casos em que programas que executam as operações (método) da revelação pré-definida são instalados no hardware geral e executados por um processador. Exemplos de calculadoras eletrônicas que servem como hardware de propósitos gerais incluem computadores pessoais, vários tipos de terminais de informações móveis como telefones inteligentes, telefones celulares e similares.[00176] The block diagrams of Figures 1 to 8, Figure 10, Figure 14, and Figures 16 to 19 represent dedicated design hardware configurations and operations (methods), and also include cases in which programs that perform the operations (method) of predefined development are installed on the general hardware and executed by a processor. Examples of electronic calculators that serve as general-purpose hardware include personal computers, various types of mobile information terminals such as smart phones, cell phones, and the like.
[00177] O hardware de projeto dedicado não é restrito ao nível de produto completo como telefones celulares e telefones fixos (eletrônicos de consumo), e inclui aqueles na forma de produtos meio completos ou no nível de partes, como placas de sistema, dispositivos semicondutores e assim por diante.[00177] Dedicated design hardware is not restricted to the complete product level such as cell phones and landline telephones (consumer electronics), and includes those in the form of half-complete products or at the part level such as system boards, semiconductor devices and so on.
[00178] O dispositivo de decodificação e dispositivo de codificação de acordo com a presente revelação é aplicável a dispositivos com relação à gravação, transmissão e reprodução de sinais de áudio e sinais musicais.[00178] The decoding device and encoding device according to the present disclosure is applicable to devices with respect to recording, transmitting and reproducing audio signals and musical signals.
Claims (18)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014-039431 | 2014-02-28 | ||
JP61/974,689 | 2014-04-03 | ||
JP2014-137861 | 2014-07-03 |
Publications (1)
Publication Number | Publication Date |
---|---|
BR112016016373B1 true BR112016016373B1 (en) | 2024-04-16 |
Family
ID=
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10629218B2 (en) | Encoding apparatus, decoding apparatus, and methods | |
US11257506B2 (en) | Decoding device, encoding device, decoding method, and encoding method | |
US8639500B2 (en) | Method, medium, and apparatus with bandwidth extension encoding and/or decoding | |
US20190228783A1 (en) | Audio signal coding apparatus, audio signal decoding apparatus, audio signal coding method, and audio signal decoding method | |
US11232803B2 (en) | Encoding device, decoding device, encoding method, decoding method, and non-transitory computer-readable recording medium | |
EP3608910B1 (en) | Decoding device and method, and program | |
JP2013084002A (en) | Device and method for enhancing quality of speech codec | |
BR112016016373B1 (en) | DECODING DEVICE, DECODING METHOD AND NON-TRAINER STORAGE MEDIUM | |
US20150334501A1 (en) | Method and Apparatus for Generating Sideband Residual Signal |