DESCRIPCIÓNDESCRIPTION
Métodos y dispositivos de codificación y descodificación de señal.Signal encoding and decoding methods and devices.
Campo técnicoTechnical field
Realizaciones de la presente invención se refieren al campo de las comunicaciones y, en particular, a métodos y dispositivos para la codificación y descodificación de señal.Embodiments of the present invention relate to the field of communications and, in particular, to methods and devices for signal encoding and decoding.
AntecedentesBackground
En el campo de las comunicaciones como, por ejemplo, las comunicaciones móviles y comunicaciones de fibra óptica, una tecnología de codificación se usa en un extremo de transmisión para comprimir una señal que se transmitirá, para mejorar la eficacia de la transmisión, y una tecnología de descodificación correspondiente se usa en un extremo de recepción para restablecer la señal transmitida. Según una característica, una condición de transmisión, y similares de una señal, la codificación de dominio temporal y/o codificación de dominio de la frecuencia pueden llevarse a cabo en la señal. Diferentes bits para la codificación se asignan a una señal de dominio temporal o a una señal de dominio de la frecuencia según cierta norma, y luego la señal se codifica según los bits asignados mediante el uso de un método de codificación. Con el fin de mejorar la eficacia de la transmisión de señal, se espera que una señal que se transmitirá se represente mediante el uso de tan pocos bits para la codificación como se sea posible. Por lo tanto, los bits para la codificación necesitan asignarse de manera apropiada, de modo que las señales de salida se restablecen con la menor distorsión en el extremo de recepción mediante el uso de la descodificación.In the field of communications such as mobile communications and fiber optic communications, an encoding technology is used at a transmitting end to compress a signal to be transmitted, to improve transmission efficiency, and a technology The corresponding decoding code is used at a receiving end to restore the transmitted signal. According to a characteristic, a transmission condition, and the like of a signal, time domain coding and / or frequency domain coding can be carried out on the signal. Different bits for encoding are assigned to a time-domain signal or a frequency-domain signal according to a certain standard, and then the signal is encoded according to the assigned bits by using a coding method. In order to improve signal transmission efficiency, it is expected that a signal to be transmitted will be represented by using as few bits for encoding as possible. Therefore, the bits for encoding need to be appropriately allocated, so that the output signals are restored with the least distortion at the receiving end through the use of decoding.
En un codificador existente para una señal de audio, cuando la velocidad de código es baja, un efecto de la codificación y descodificación puede, en general, ser bueno para la voz, pero el efecto de la codificación y descodificación es pobre para la música. Con el fin de mejorar la calidad de la música cuando la velocidad de código es baja, una señal de entrada se codifica mediante el uso de algunos bits y mediante el uso de un método de codificación de dominio temporal; y una señal de dominio de la frecuencia se obtiene según la señal de entrada, y la señal de dominio de la frecuencia se codifica mediante el uso de bits de reposo y mediante el uso de un método de codificación de dominio de la frecuencia. Cuando la señal de dominio de la frecuencia se codifica mediante el uso de bits de reposo, una característica de la señal no se considera en general, y la asignación de bits se lleva a cabo, de manera uniforme, en la señal de dominio de la frecuencia, lo cual lleva a un efecto de codificación pobre para algunas señales de dominio de la frecuencia. En un descodificador existente para una señal de audio, la señal de dominio de la frecuencia se restablece simplemente usando la tecnología de descodificación correspondiente a la tecnología de codificación, el ruido se completa en una señal de dominio de la frecuencia no descodificada, y luego la transformación inversa de dominio de la frecuencia y el procesamiento de síntesis de dominio temporal se llevan a cabo para obtener la señal de salida. Un ruido adicional se introduce cuando el ruido se completa en algunas señales, lo cual reduce la calidad de la señal de salida.In an existing encoder for an audio signal, when the code rate is low, an effect of encoding and decoding may, in general, be good for speech, but the effect of encoding and decoding is poor for music. In order to improve the quality of music when the code rate is low, an input signal is encoded by using a few bits and by using a time domain encoding method; and a frequency domain signal is obtained according to the input signal, and the frequency domain signal is encoded by using idle bits and by using a frequency domain encoding method. When the frequency domain signal is encoded using idle bits, a characteristic of the signal is not generally considered, and bit allocation is carried out, uniformly, on the domain signal of the frequency, which leads to poor coding effect for some frequency domain signals. In an existing decoder for an audio signal, the frequency domain signal is simply restored using the decoding technology corresponding to the encoding technology, the noise is completed into an undecoded frequency domain signal, and then the Inverse frequency domain transformation and time domain synthesis processing are performed to obtain the output signal. Additional noise is introduced when the noise is completed in some signals, which reduces the quality of the output signal.
Por lo tanto, una solución existente para llevar a cabo la asignación uniforme de bits en un algoritmo de codificación de dominio de la frecuencia lleva a un efecto de codificación pobre para algunas señales; y el anterior procesamiento de relleno de ruido en un algoritmo de descodificación de dominio de la frecuencia existente reduce la calidad de la señal de salida.Therefore, an existing solution to carry out uniform bit allocation in a frequency domain coding algorithm leads to a poor coding effect for some signals; and the above noise fill processing in an existing frequency domain decoding algorithm reduces the quality of the output signal.
El documento de HERVE TADDEI HUAWEI TECHNOLOGIES CHINA:“Approved APP Recommendation text for G.729.1-SWB Annex E; AC-1004-Q10-31”,BORRADOR ITU-T; PERÍODO DE ESTUDIO 2009-2012;INTERNATIONAL TELECOMMUNICATION UNION,GINEBRA; CH, vol. 10/16, 7 de octubre de 2010 (07-10-2010) describe un algoritmo de codificación de voz y audio de banda súper ancha (SWB, por sus siglas en inglés) que funciona de 36 a 64 kbit/s y que es interoperacional con G.729 y G.729.1.HERVE TADDEI HUAWEI TECHNOLOGIES CHINA's document:“Approved APP Recommendation text for G.729.1-SWB Annex E; AC-1004-Q10-31 ", DRAFT ITU-T; STUDY PERIOD 2009-2012;INTERNATIONAL TELECOMMUNICATION UNION, GENEVA; CH, vol. 10/16, October 7, 2010 (10-07-2010) describes a super wideband (SWB) audio and speech coding algorithm that operates from 36 to 64 kbit / s and is interoperable with G.729 and G.729.1.
El documento US 2011/264454 A1 describe un método para la recuperación de espectro en la descodificación espectral de una señal de audio, que comprende obtener un conjunto inicial de coeficientes espectrales que representan la señal de audio y determinar una frecuencia de transición. La frecuencia de transición se adapta a un contenido espectral de la señal de audio. Los agujeros espectrales en el conjunto inicial de coeficientes espectrales debajo de la frecuencia de transición se completan con ruido y el conjunto inicial de coeficientes espectrales tienen ancho de banda extendido por encima de la frecuencia de transición.Document US 2011/264454 A1 describes a method for spectrum recovery in spectral decoding of an audio signal, which comprises obtaining an initial set of spectral coefficients representing the audio signal and determining a transition frequency. The crossover frequency is adapted to a spectral content of the audio signal. Spectral holes in the initial set of spectral coefficients below the transition frequency are filled with noise and the initial set of spectral coefficients have extended bandwidth above the transition frequency.
El documento US 2011/305352 A1 describe un sistema para generar un componente de alta frecuencia de una señal a partir de un componente de baja frecuencia de la señal. El sistema comprende un banco de filtros de análisis que provee múltiples señales de subbanda de análisis del componente de baja frecuencia de la señal. También comprende una unidad de procesamiento no lineal para generar una señal de subbanda de síntesis con una frecuencia de síntesis mediante la modificación de la fase de una primera y una segunda de las múltiples señales de subbanda de análisis y mediante la combinación de las señales de subbanda de análisis de fase modificada. Finalmente, comprende un banco de filtros de síntesis para generar el componente de alta frecuencia de la señal a partir de la señal de subbanda de síntesis.US 2011/305352 A1 describes a system for generating a high-frequency component of a signal from a low-frequency component of the signal. The system comprises a bank of analysis filters that provides multiple analysis subband signals of the low frequency component of the signal. It also comprises a non-linear processing unit to generate a synthesis subband signal with a synthesis frequency by modifying the phase of a first and a second of the multiple analysis subband signals and by combining the subband signals. modified phase analysis. Finally, it comprises a bank of synthesis filters to generate the high frequency component of the signal from the synthesis subband signal.
Juin-Hwey Chen ET AL."Adaptive postfiltering for quality enhancement of coded speech", IEEE Transactions on Speech and Audio Processing, 1 enero 1995 describe un algoritmo de posfiltrado adaptativo para mejorar la calidad perceptual de la voz codificada. El posfiltro consiste en una sección de posfiltro a largo plazo en cascada con una sección de posfiltro a corto plazo e incluye una compensación de inclinación espectral y control de ganancia automático. La sección a largo plazo enfatiza los armónicos de tono y atenúa los valles espectrales entre armónicos de tono. La sección a corto plazo, por otro lado, enfatiza los formantes de audio y atenúa los valles espectrales entre formantes.Juin-Hwey Chen ET AL."Adaptive postfiltering for quality enhancement of coded speech", IEEE Transactions on Speech and Audio Processing , January 1, 1995 describes an adaptive postfiltering algorithm to improve the perceptual quality of coded speech. The post-filter consists of a long-term post-filter section cascaded with a short-term post-filter section and includes spectral tilt compensation and automatic gain control. The long-term section emphasizes the pitch harmonics and attenuates the spectral valleys between pitch harmonics. The short term section, on the other hand, emphasizes the audio formants and attenuates the spectral valleys between formants.
CompendioCompendium
Realizaciones de la presente invención proveen métodos y dispositivos de codificación y descodificación de señal, donde, durante la codificación, la asignación de bits para una señal de dominio de la frecuencia puede optimizarse, para lograr un mejor efecto de codificación mediante el uso del mismo número de bits y, durante la descodificación, una señal de excitación de dominio de la frecuencia puede extenderse bajo la guía de información obtenida por la descodificación por descodificación de dominio de la frecuencia, para lograr un mejor efecto de una señal de salida.Embodiments of the present invention provide signal encoding and decoding methods and devices, where, during encoding, the bit allocation for a frequency domain signal can be optimized, to achieve a better encoding effect by using the same number. of bits and, during decoding, a frequency domain driving signal can be extended under the guidance of information obtained by frequency domain decoding decoding, to achieve a better effect of an output signal.
La presente invención se define por las reivindicaciones independientes. A continuación, las apariciones de la palabra “realización(es)”, si se refieren a combinaciones de características diferentes de aquellas definidas por las reivindicaciones independientes, se refieren a ejemplos que se han presentado originalmente pero que no representan realizaciones de la invención actualmente reivindicada; dichos ejemplos aún se muestran con fines ilustrativos solamente.The present invention is defined by the independent claims. In the following, the occurrences of the word "embodiment (s)", if they refer to combinations of characteristics other than those defined by the independent claims, refer to examples that have been originally presented but do not represent embodiments of the currently claimed invention. ; such examples are still shown for illustrative purposes only.
Según un aspecto, se provee un método de codificación de señal, donde el método incluye: obtener una señal de dominio de la frecuencia según una señal de entrada; asignar bits predeterminados a la señal de dominio de la frecuencia según una norma de asignación predeterminada; ajustar la asignación de bits para la señal de dominio de la frecuencia cuando la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits es mayor que un valor predeterminado; y codificar la señal de dominio de la frecuencia según la asignación de bits para la señal de dominio de la frecuencia.According to one aspect, a signal encoding method is provided, where the method includes: obtaining a frequency domain signal according to an input signal; assigning predetermined bits to the frequency domain signal according to a predetermined assignment rule; adjusting the bit allocation for the frequency domain signal when the highest frequency of the frequency domain signal to which the bits are allocated is greater than a predetermined value; and encoding the frequency domain signal according to the bit allocation for the frequency domain signal.
Según otro aspecto, se provee un método de descodificación de señales, donde el método incluye: obtener, de un tren de bits recibido, una señal de dominio de la frecuencia descodificada; cuando la señal de dominio de la frecuencia descodificada satisface una condición predeterminada, predecir, según la señal de dominio de la frecuencia descodificada, una señal de dominio de la frecuencia no descodificada; y obtener, según la señal de dominio de la frecuencia descodificada y la señal de dominio de la frecuencia no descodificada predicha, una señal de dominio del tiempo finalmente producida.According to another aspect, a signal decoding method is provided, wherein the method includes: obtaining, from a received bit stream, a decoded frequency domain signal; when the decoded frequency domain signal satisfies a predetermined condition, predicting, according to the decoded frequency domain signal, an undecoded frequency domain signal; and obtaining, according to the decoded frequency domain signal and the predicted undecoded frequency domain signal, a finally produced time domain signal.
Según aún otro aspecto, se provee un dispositivo de codificación de señal, donde el dispositivo incluye: una unidad de transformación de dominio de la frecuencia, la cual obtiene una señal de dominio de la frecuencia según una señal de entrada; una unidad de asignación de bits, la cual asigna bits predeterminados a la señal de dominio de la frecuencia según una norma de asignación predeterminada; una unidad de ajuste de bits, la cual ajusta la asignación de bits para la señal de dominio de la frecuencia cuando la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits es mayor que o igual a un valor predeterminado; y una unidad de codificación de dominio de la frecuencia, la cual codifica la señal de dominio de la frecuencia según la asignación de bits para la señal de dominio de la frecuencia.According to yet another aspect, a signal encoding device is provided, wherein the device includes: a frequency domain transformation unit, which obtains a frequency domain signal according to an input signal; a bit allocation unit, which allocates predetermined bits to the frequency domain signal according to a predetermined allocation rule; a bit setting unit, which adjusts the bit allocation for the frequency domain signal when the highest frequency of the frequency domain signal to which the bits are assigned is greater than or equal to a value predetermined; and a frequency domain encoding unit, which encodes the frequency domain signal according to the bit allocation for the frequency domain signal.
Según incluso otro aspecto, se provee un dispositivo de descodificación de señales, donde el dispositivo incluye: una unidad de descodificación, que obtiene, de un tren de bits recibido, una señal de dominio de la frecuencia descodificada; una unidad de extensión de ancho de banda, configurada para predecir una señal de dominio de la frecuencia no descodificada, y cuando la señal de dominio de la frecuencia descodificada satisface una condición predeterminada, predecir, según la señal de dominio de la frecuencia descodificada, la señal de dominio de la frecuencia no descodificada; y una unidad de salida, que obtiene, según la señal de dominio de la frecuencia descodificada y la señal de dominio de la frecuencia predicha, una señal de dominio del tiempo finalmente producida.According to yet another aspect, a signal decoding device is provided, wherein the device includes: a decoding unit, which obtains, from a received bit stream, a decoded frequency domain signal; a unit of bandwidth extension, configured to predict an undecoded frequency domain signal, and when the decoded frequency domain signal satisfies a predetermined condition, predict, based on the decoded frequency domain signal, the undecoded frequency domain signal; and an output unit, which obtains, according to the decoded frequency domain signal and the predicted frequency domain signal, a finally produced time domain signal.
En las anteriores soluciones técnicas de las realizaciones de la presente invención, durante la codificación, la asignación de bits para una señal de dominio de la frecuencia se ajusta según la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits, de modo que un mejor efecto de codificación se logra cuando la codificación de dominio de la frecuencia se lleva a cabo mediante el uso del mismo número de bits; y, durante la descodificación, una señal de dominio de la frecuencia no descodificada se establece bajo la guía de la señal de dominio de la frecuencia descodificada, para lograr un mejor efecto de una señal de salida.In the above technical solutions of the embodiments of the present invention, during encoding, the bit allocation for a frequency domain signal is adjusted according to the highest frequency of the frequency domain signal to which the frequencies are assigned. bits, so that a better coding effect is achieved when the frequency domain coding is carried out by using the same number of bits; and, during decoding, a non-decoded frequency domain signal is set under the guidance of the decoded frequency domain signal, to achieve a better effect of an output signal.
Breve descripción de los dibujosBrief description of the drawings
Con el fin de describir las soluciones técnicas en las realizaciones de la presente invención de manera más clara, a continuación se introducen brevemente los dibujos anexos requeridos para describir las realizaciones o la técnica anterior. De manera aparente, los dibujos anexos en la siguiente descripción muestran meramente algunas realizaciones de la presente invención, y una persona con experiencia ordinaria en la técnica puede aún derivar otros dibujos a partir de dichos dibujos anexos sin esfuerzos creativos.In order to describe the technical solutions in the embodiments of the present invention more clearly, the accompanying drawings required to describe the embodiments or the prior art are briefly introduced below. Apparently, the accompanying drawings in the following description merely show some embodiments of the present invention, and one of ordinary skill in the art can still derive other drawings from said accompanying drawings without creative efforts.
La Figura 1 muestra un método de codificación de señal según una realización de la presente invención;Figure 1 shows a signal coding method according to an embodiment of the present invention;
la Figura 2 muestra un método de codificación conjunta de tiempo-frecuencia mediante el uso de un método de codificación en una realización de la presente invención;Figure 2 shows a time-frequency joint coding method using a coding method in an embodiment of the present invention;
la Figura 3 muestra un método de descodificación de señal según una realización de la presente invención;Figure 3 shows a signal decoding method according to an embodiment of the present invention;
la Figura 4 muestra un método para obtener, de un tren de bits recibido, una señal de dominio de la frecuencia descodificada en un método de descodificación conjunta de tiempo-frecuencia;Figure 4 shows a method for obtaining, from a received bit stream, a decoded frequency domain signal in a joint time-frequency decoding method;
la Figura 5 muestra una implementación a modo de ejemplo de un dispositivo de codificación y/o un dispositivo de descodificación según la presente invención;Figure 5 shows an exemplary implementation of an encoding device and / or a decoding device in accordance with the present invention;
la Figura 6 muestra un dispositivo de codificación de señal de codificación según una realización de la presente invención;Figure 6 shows a coding signal encoding device according to an embodiment of the present invention;
la Figura 7 muestra un dispositivo de codificación conjunta de tiempo-frecuencia mediante el uso de un dispositivo de codificación en una realización de la presente invención;Figure 7 shows a joint time-frequency coding device using a coding device in an embodiment of the present invention;
la Figura 8 muestra un dispositivo de descodificación de señal según una realización de la presente invención; y la Figura 9 muestra un diagrama de bloques de una unidad de descodificación en la descodificación conjunta de tiempo-frecuencia.Figure 8 shows a signal decoding device according to an embodiment of the present invention; and Figure 9 shows a block diagram of a decoding unit in joint time-frequency decoding.
Descripción de las realizacionesDescription of the achievements
Una solución técnica de codificación y una solución técnica de descodificación en la presente invención pueden aplicarse al envío y recepción en varios sistemas de comunicaciones, donde los sistemas de comunicaciones son, por ejemplo, un GSM, un sistema de Acceso Múltiple por División de Código (CDMA, por sus siglas en inglés), un Acceso Múltiple por División de Código de Banda Ancha (WCDMA, por sus siglas en inglés), un Servicio General de Paquetes vía Radio (GPRS, por sus siglas en inglés), y Evolución a Largo Plazo (LTE, por sus siglas en inglés). La solución técnica de codificación y la solución técnica de descodificación se aplican ampliamente a varios dispositivos electrónicos como, por ejemplo, un teléfono móvil, un aparato inalámbrico, un asistente de datos personal (PDA, por sus siglas en inglés), un ordenador portátil o portable, un receptor/navegador GPS, una cámara, un reproductor de audio/vídeo, una cámara de vídeo, un videograbador, un dispositivo de vigilancia, y similares. En general, este tipo de dispositivo electrónico incluye un codificador de audio o un descodificador de audio, donde el codificador o descodificador de audio puede implementarse directamente por un circuito digital o chip, por ejemplo, un DSP (procesador digital de señales), o implementarse por dicho código de software que lleva a un procesador a llevar a cabo un procedimiento en el código de software.A technical encoding solution and a technical decoding solution in the present invention can be applied to sending and receiving in various communication systems, where the communication systems are, for example, a GSM, a Code Division Multiple Access system ( CDMA), a Wideband Code Division Multiple Access (WCDMA), a General Packet Radio Service (GPRS), and Long-term Evolution Term (LTE). The technical encoding solution and technical decoding solution are widely applied to various electronic devices such as a mobile phone, a wireless device, a personal data assistant (PDA), a laptop or portable, a GPS receiver / navigator, a camera, an audio / video player, a video camera, a video recorder, a surveillance device, and the like. In general, this type of electronic device includes an audio encoder or an audio decoder, where the audio encoder or decoder can be implemented directly by a digital circuit or chip, for example, a DSP (digital signal processor), or be implemented by said software code leading a processor to carry out a procedure on the software code.
A modo de ejemplo, en una solución técnica de codificación de audio, primero, una señal de dominio temporal de audio se transforma en una señal de dominio de la frecuencia, luego un bit para la codificación se asigna a la señal de dominio de la frecuencia de audio para la codificación, una señal codificada se transmite a un extremo de descodificación mediante el uso de un sistema de comunicaciones, y la señal codificada se descodifica en el extremo de descodificación para restablecer la señal de dominio de la frecuencia.As an example, in a technical audio coding solution, first an audio time domain signal is transformed into a frequency domain signal, then a bit for encoding is assigned to the frequency domain signal For encoding, an encoded signal is transmitted to a decoding end through the use of a communication system, and the encoded signal is decoded at the decoding end to restore the frequency domain signal.
La Figura 1 muestra un método de codificación de señal 100 según una realización de la presente invención. Como se muestra en la Figura 1, el método incluye:Figure 1 shows a signal coding method 100 according to an embodiment of the present invention. As shown in Figure 1, the method includes:
110: obtener una señal de dominio de la frecuencia según una señal de entrada. La señal de entrada puede ser de varios tipos como, por ejemplo, una señal de imagen, una señal de datos, una señal de audio, una señal de vídeo, o una señal de texto. La transformación de dominio de la frecuencia puede llevarse a cabo en la señal de entrada mediante el uso de un algoritmo como, por ejemplo, una transformada rápida de Fourier (FFT, por sus siglas en inglés) o una transformada de coseno discreta (DCT, por sus siglas en inglés), para obtener la señal de dominio de la frecuencia. El tipo de señal de entrada y el algoritmo de transformación de dominio de la frecuencia no constituyen una limitación a la presente invención.110: get a frequency domain signal based on an input signal. The input signal can be of various types, such as an image signal, a data signal, an audio signal, a video signal, or a text signal. The frequency domain transformation can be carried out on the input signal using an algorithm such as a fast Fourier transform (FFT) or a discrete cosine transform (DCT). for its acronym in English), to obtain the frequency domain signal. The type of input signal and the frequency domain transformation algorithm are not a limitation to the present invention.
120: asignar bits predeterminados a la señal de dominio de la frecuencia según una norma de asignación predeterminada. Los bits predeterminados tot_bit son bits que necesitan usarse para llevar a cabo la codificación de dominio de la frecuencia en la señal de dominio de la frecuencia. La norma de asignación predeterminada, por ejemplo, puede ser que: una mayoría de bits en los bits predeterminados se asignan a una señal de banda de baja frecuencia en la señal de dominio de la frecuencia, y los bits de reposo en los bits predeterminados se asignan a una banda de frecuencia con mayor energía excepto por la señal de banda de baja frecuencia. La mayoría de bits pueden asignarse, de forma uniforme, a la señal de banda de baja frecuencia para todas las bandas de baja frecuencia o la mayoría de bits pueden asignarse a la señal de banda de baja frecuencia según la distribución de energía de la señal de banda de baja frecuencia. Un motivo para asignar la mayoría de bits a la señal de banda de baja frecuencia es que, en una señal de voz/audio o similares, la señal de banda de baja frecuencia en general incluye información más sensible a un oído humano.120: assign predetermined bits to the frequency domain signal according to a predetermined allocation rule. The default tot_bit bits are bits that need to be used to perform frequency domain coding on the frequency domain signal. The default allocation rule, for example, might be that: a majority of bits in the predetermined bits are allocated to a low frequency band signal in the frequency domain signal, and the idle bits in the predetermined bits are assigned assigned to a frequency band with higher energy except for the low frequency band signal. Most bits can be assigned uniformly to the low-frequency band signal for all low-frequency bands, or most bits can be assigned to the low-frequency band signal according to the power distribution of the signal. low frequency band. One reason for allocating the majority of bits to the low frequency band signal is that, in a speech / audio signal or the like, the low frequency band signal generally includes information more sensitive to a human ear.
A continuación se usa una codificación de dominio de la frecuencia de una señal de audio como un ejemplo para la descripción. Durante la codificación de dominio de la frecuencia, la señal de dominio de la frecuencia se divide, en general, en subbandas en un intervalo igual según las frecuencias, o se divide en subbandas según los coeficientes de dominio de la frecuencia, por ejemplo, se divide en una subbanda cada 16 coeficientes de dominio de la frecuencia. Por ejemplo, para una señal de banda ancha cuya longitud de trama es de 20 ms, 160 coeficientes en un rango de frecuencia de 0 a 4 kHz se dividen en 10 subbandas, donde hay 5 subbandas en un rango de frecuencia de 0 a 2 kHz, y hay 5 subbandas en un rango de frecuencia de 2 a 4 kHz. Luego, la asignación de bits se lleva a cabo para cada subbanda. La mayoría de bits cuya cantidad es 1F_bit se asignan a una señal de dominio de baja frecuencia en el rango de frecuencia de 0 a 2 kHz, el número reposo_bit de los bits de reposo se obtiene restando 1F_bit del número tot_bit de los bits predeterminados, y los bits de reposo reposo_bit se asignan a las subbandas en el rango de frecuencia de 2 a 4 kHz según un tamaño de envolvente de cada subbanda en el rango de frecuencia de 2 a 4 kHz, donde cada subbanda tiene 5 bits. El número de subbandas a las cuales se asignan bits y una subbanda último_bin de la banda de frecuencia más alta a la cual se asignan bits se determinan según los reposo_bits y el tamaño de envolvente de cada subbanda y, al mismo tiempo, el resto que no puede dividirse exactamente por 5 se asigna, de manera uniforme, a cada subbanda en el rango de 0 a 2 kHz.A frequency domain encoding of an audio signal is used below as an example for description. During frequency domain coding, the frequency domain signal is generally divided into subbands in an equal interval based on frequencies, or divided into subbands based on frequency domain coefficients, for example, divides into a subband every 16 frequency domain coefficients. For example, for a broadband signal whose frame length is 20 ms, 160 coefficients in a frequency range of 0 to 4 kHz are divided into 10 subbands, where there are 5 subbands in a frequency range of 0 to 2 kHz , and there are 5 subbands in a frequency range of 2 to 4 kHz. Then bit allocation is carried out for each subband. Most bits whose quantity is 1F_bit are assigned to a low frequency domain signal in the frequency range 0 to 2 kHz, the number_bit of the rest bits is obtained by subtracting 1F_bit from the number tot_bit of the default bits, and the idle bits bit_rest are assigned to the subbands in the 2 to 4 kHz frequency range according to an envelope size of each subband in the 2 to 4 kHz frequency range, where each subband has 5 bits. The number of subbands to which bits are assigned and a last_bin subband of the highest frequency band to which bits are assigned are determined according to the rest_bits and the envelope size of each subband and, at the same time, the rest that do not can be divided exactly by 5 is assigned, uniformly, to each subband in the range 0 to 2 kHz.
130: ajustar la asignación de bits para la señal de dominio de la frecuencia cuando la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits es mayor que un valor predeterminado. El valor predeterminado B puede establecerse según un valor empírico; en una realización, el valor predeterminado B puede determinarse según el número de bits tot_bit de los bits predeterminados y una resolución de la señal de dominio de la frecuencia (por ejemplo, hay 320 coeficientes de dominio de la frecuencia en un rango de ancho de banda de 0 a 8 kHz). En el caso de un ancho de banda fijo, un número de bits más grande tot_bit de los bits predeterminados indica un valor predeterminado B más grande; y cuando el número de bits tot_bit de los bits predeterminados es fijo, una resolución más alta de la señal de dominio de la frecuencia indica un valor predeterminado B más grande. Cuando un ancho de banda es fijo y la resolución de la señal de dominio de la frecuencia también es fija, el valor predeterminado B puede determinarse solamente según el número de bits tot_bit de los bits predeterminados, y un número de bits más grande tot_bit de los bits predeterminados indica un valor predeterminado B más grande. El valor predeterminado B es un valor de frecuencia de límite superior preestablecido. Por ejemplo, se calcula según la experiencia que, después de llevar a cabo la transformación de dominio de la frecuencia en la señal de entrada, en general no se asignan bits a una señal de dominio de la frecuencia cuya frecuencia es mayor que el valor predeterminado. Por lo tanto, en la práctica específica, el valor predeterminado B puede establecerse en un valor de frecuencia que es cierta frecuencia menor que un valor de la frecuencia más alta de la señal de dominio de la frecuencia, por ejemplo, establecido en 2.9 kHz, 3.2 kHz, 3.5 kHz, o similares. En otra realización, el valor predeterminado B puede también determinarse según otro factor como, por ejemplo, una longitud de trama, un método de transformación usado, o una longitud de ventana de transformación.130: Set the bit allocation for the frequency domain signal when the highest frequency of the frequency domain signal to which bits are allocated is greater than a predetermined value. The predetermined value B can be set according to an empirical value; In one embodiment, the predetermined value B can be determined based on the number of bits tot_bit of the predetermined bits and a resolution of the frequency domain signal (for example, there are 320 frequency domain coefficients in a bandwidth range 0 to 8 kHz). In the case of a fixed bandwidth, a larger number of bits tot_bit than the predetermined bits indicates a larger predetermined value B; and when the number of bits tot_bit of the predetermined bits is fixed, a higher resolution of the frequency domain signal indicates a larger predetermined value B. When a bandwidth is fixed and the resolution of the frequency domain signal is also fixed, the predetermined value B can be determined only according to the number of bits tot_bit of the predetermined bits, and a larger number of bits tot_bit of the Default bits indicates a larger default value B. The default value B is a preset upper limit frequency value. For example, it is calculated from experience that after performing the frequency domain transformation on the input signal, generally no bits are assigned to a frequency domain signal whose frequency is greater than the predetermined value . Therefore, in specific practice, the default value B can be set to a frequency value that is a certain frequency lower than a value of the highest frequency of the frequency domain signal, for example, set to 2.9 kHz, 3.2 kHz, 3.5 kHz, or the like. In another embodiment, the predetermined value B can also be determined according to another factor such as, for example, a frame length, a transformation method used, or a transformation window length.
Cuando la señal de dominio de la frecuencia se divide en subbandas para la codificación, el valor predeterminado B puede ser un número de índice de 20 subbandas en un rango de frecuencia de 0 a 8 kHz, y la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits puede también representarse mediante el uso de un número de índice de una subbanda en la cual se ubica la frecuencia más alta. Por ejemplo, para una señal de banda ancha cuya velocidad de muestreo es de 16 kHz, una longitud de trama es de 20 ms; si una velocidad de transmisión es de 6.8 kbps, B se establece en 6 según el número total (20) de subbandas y el número de bits predeterminados que se asignarán (6.8 kbpsx20 ms = 136 bits); y cuando la velocidad de transmisión es de 7.6 kbps, B se establece en 8 según el número total (20) de las subbandas y el número de bits predeterminados que se asignarán (7.6 kbpsx20 ms = 152 bits). En resumen, el valor predeterminado B y la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits no se limitan a valores numéricos de frecuencia, y pueden también ser los números de índice de las subbandas. Después de leer una descripción de las realizaciones de la presente invención, un técnico en ingeniería sabe, según una condición práctica, cómo determinar si la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits es mayor que el valor predeterminado.When the frequency domain signal is divided into subbands for encoding, the default value B can be an index number of 20 subbands in a frequency range of 0 to 8 kHz, and the highest frequency of the domain signal The frequency to which bits are assigned can also be represented by using an index number of a subband in which the highest frequency is located. For example, for a broadband signal whose sampling rate is 16 kHz, a frame length is 20 ms; if a transmission rate is 6.8 kbps, B is set to 6 according to the total number (20) of subbands and the predetermined number of bits to be allocated (6.8 kbpsx20 ms = 136 bits); and when the transmission speed is 7.6 kbps, B is set to 8 according to the total number (20) of the subbands and the predetermined number of bits to be allocated (7.6 kbpsx20 ms = 152 bits). In summary, the predetermined value B and the highest frequency of the frequency domain signal to which bits are assigned are not limited to numerical values of frequency, and may also be the index numbers of the subbands. After reading a description of embodiments of the present invention, an engineering technician knows, according to a practical condition, how to determine whether the highest frequency of the frequency domain signal to which bits are assigned is greater than the value predetermined.
A continuación se describe un ajuste de la asignación de bits para la señal de dominio de la frecuencia. Según un tipo, una característica de dominio de la frecuencia, o similares de una señal, los bits, en la señal de dominio de la frecuencia, de una parte que contribuye menos a una salida en un extremo de descodificación pueden restarse, y los bits asignados a la frecuencia más alta a la cual se asignan bits y su señal de dominio de la frecuencia cercana pueden, por consiguiente, aumentarse. Es decir, el ajuste de la asignación de bits para la señal de dominio de la frecuencia puede incluir: reducir el número de bits asignados a una banda de frecuencia a la cual se asignan una mayoría de bits en la señal de dominio de la frecuencia, y aumentar el número de bits asignados a la frecuencia más alta a la cual se asignan bits y su señal de dominio de la frecuencia cercana. Para una señal de audio, la banda de frecuencia a la cual se asignan una mayoría de bits es una banda de baja frecuencia de 0 a 2 kHz. A continuación se describe, mediante el uso de ejemplos, el ajuste de la asignación de bits para la señal de dominio de la frecuencia.A bit allocation setting for the frequency domain signal is described below. According to a type, a frequency domain characteristic, or the like of a signal, the bits, in the frequency domain signal, of a part that contributes less to an output at a decoding end can be subtracted, and the bits assigned to the highest frequency to which bits are assigned and their near frequency domain signal can therefore be increased. That is, tuning the bit allocation for the frequency domain signal may include: reducing the number of bits allocated to a frequency band to which a majority of bits are allocated in the frequency domain signal, and increasing the number of bits allocated to the highest frequency to which bits and their near frequency domain signal are allocated. For an audio signal, the frequency band to which a majority of bits are assigned is a low frequency band from 0 to 2 kHz. The following describes, using examples, the setting of the bit allocation for the frequency domain signal.
Un ejemplo de ajuste 1: la frecuencia más alta a la cual se asignan bits es 4 kHz. Si 0 bits se asignan a una subbanda en un rango de 2 kHz a 4 kHz, 5 bits se asignan a dicha banda de frecuencia hasta que el número de bits se asigna a todas las subbandas en el rango de 2 kHz a 4 kHz. Se supone que el número de bits además añadido en el rango de 2 a 4 kHz es Nbit. En el presente caso, Nbitbits necesitan restarse de las subbandas en el rango de 0 a 2 kHz. Por ejemplo, un algoritmo usado es que: 1 bit se resta de cada subbanda en todas las subbandas (5 subbandas) en el rango de 0 a 2 kHz, y luego una subbanda con la frecuencia más alta se reduce; y 1 bit se resta nuevamente de cada subbanda en las 4 subbandas restantes, y una subbanda con la segunda frecuencia más alta se reduce nuevamente, y el resto se deduce por analogía hasta que el número de bits que se restan sea igual a Nbit.An example of setting 1: the highest frequency to which bits are assigned is 4 kHz. If 0 bits are assigned to a subband in a range of 2 kHz to 4 kHz, 5 bits are assigned to that frequency band until the number of bits is assigned to all subbands in the range of 2 kHz to 4 kHz. The number of additionally added bits in the 2 to 4 kHz range is assumed to be Nbit . In the present case, Nbit bits need to be subtracted from the subbands in the range 0 to 2 kHz. For example, one algorithm used is that: 1 bit is subtracted from each subband in all subbands (5 subbands) in the range 0 to 2 kHz, and then a subband with the highest frequency is reduced; and 1 bit is subtracted again from each subband in the remaining 4 subbands, and a subband with the second highest frequency is reduced again, and the remainder is deducted by analogy until the number of bits that are subtracted equals Nbits .
Un ejemplo de ajuste 2: J bits se añaden a todas las subbandas a las cuales se asignan bits en el rango de 2 kHz a 4 kHz; y se supone que el número de subbandas a las cuales se asignan bits en el rango de 2 a 4 kHz es K; en el presente caso, el número Nbitde bits además añadidos en el rango de 2 a 4 kHz es igual a JxK, y Nbit= JxK bits necesitan restarse de las subbandas en el rango de 0 a 2 kHz. Por ejemplo, el algoritmo que puede usarse es que: Nbit/5 bits se restan como promedio de cada subbanda en todas las subbandas (5 subbandas) en el rango de 0 a 2 kHz.An example of setting 2: J bits are added to all subbands to which bits are assigned in the range of 2 kHz to 4 kHz; and the number of subbands to which bits in the range 2 to 4 kHz are assigned is assumed to be K; In the present case, the number Nbits of additionally added bits in the range of 2 to 4 kHz is equal to JxK, and Nbit = JxK bits need to be subtracted from the subbands in the range of 0 to 2 kHz. For example, the algorithm that can be used is that: Nbits / 5 bits are subtracted on average from each subband in all subbands (5 subbands) in the range 0 to 2 kHz.
Un ejemplo de ajuste 3: 5 bits se asignan a cada subbanda a la cual no se asigna el número de bits en el rango de 2 kHz a 4 kHz; luego J bits se añaden a todas las subbandas en el rango de 2 a 4 kHz; si el número de subbandas a las cuales se asignan los bits en el rango de 2 a 4 kHz es K, en el presente caso, el número Nbitde bits además añadido en el rango de 2 a 4 kHz es igual a 5x(5-K) 5xJ, y Nbitbits necesitan restarse de las subbandas en el rango de 0 a 2 kHz. Un algoritmo usado puede ser: cualquiera del algoritmo en el ejemplo de ajuste 1 y el algoritmo en el ejemplo de ajuste 2.An example of 3 setting: 5 bits are assigned to each subband to which the number of bits in the range 2 kHz to 4 kHz is not assigned; then J bits are added to all subbands in the 2 to 4 kHz range; if the number of subbands to which the bits in the range 2 to 4 kHz are assigned is K, in the present case, the number Nbits of additionally added bits in the range 2 to 4 kHz is equal to 5x (5 -K) 5xJ, and Nbit bits need to be subtracted from the subbands in the range 0 to 2 kHz. An algorithm used can be: any of the algorithm in fitting example 1 and the algorithm in fitting example 2.
Además, si la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits es menor que el valor predeterminado, la asignación de los bits predeterminados que se lleva a cabo según la norma de asignación predeterminada en 120 se mantiene.Also, if the highest frequency of the frequency domain signal to which bits are allocated is less than the predetermined value, the allocation of the predetermined bits that is carried out according to the default allocation rule at 120 is kept.
140: codificar la señal de dominio de la frecuencia según la asignación de bits que se ha ajustado. En la práctica, cualquier método de codificación de dominio de la frecuencia puede usarse según un requisito. El método de codificación de dominio de la frecuencia seleccionado no constituye una limitación a la presente invención.140: encode the frequency domain signal according to the bit allocation that has been set. In practice, any frequency domain coding method can be used according to a requirement. The selected frequency domain coding method does not constitute a limitation to the present invention.
Mediante el uso del anterior método de codificación de señal, la asignación de bits para una señal de dominio de la frecuencia se ajusta según la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits, de modo que un mejor efecto de codificación se logra cuando la codificación de dominio de la frecuencia se lleva a cabo mediante el uso del mismo número de bits.By using the above signal coding method, the bit allocation for a frequency domain signal is adjusted according to the highest frequency of the frequency domain signal to which the bits are allocated, so that a Better encoding effect is achieved when frequency domain encoding is carried out by using the same number of bits.
El anterior método de codificación de señal puede aplicarse, de forma apropiada, a varias soluciones de codificación, y a continuación se usa una aplicación del método en la codificación conjunta de tiempo-frecuencia como un ejemplo para la descripción a modo de ejemplo.The above signal coding method can be appropriately applied to various coding solutions, and an application of the method in time-frequency joint coding is used as an example for the exemplary description below.
La Figura 2 muestra un método de codificación conjunta de tiempo-frecuencia 200 según una realización de la presente invención. En la Figura 2, 220, 230 y 240 son, respectivamente, iguales a 120, 130 y 140 en la Figura 1. Las diferencias entre la Figura 2 y la Figura 1 residen en que la etapa 250 y etapa 260 se añaden, y 110 en la Figura 1 se reemplaza por 211 y 212. A continuación se describen las diferencias entre la Figura 2 y la Figura 1, y no se describe el contenido en común nuevamente.Figure 2 shows a time-frequency joint coding method 200 according to an embodiment of the present invention. In Figure 2, 220, 230 and 240 are, respectively, equal to 120, 130 and 140 in Figure 1. The differences between Figure 2 and Figure 1 are that stage 250 and stage 260 are added, and 110 in Figure 1 it is replaced by 211 and 212. The differences between Figure 2 and Figure 1 are described below, and the content in common is not described again.
211: obtener una primera señal de dominio temporal y una segunda señal de dominio temporal llevando a cabo un análisis de dominio temporal en una señal de entrada. Por ejemplo, un análisis y procesamiento de codificación predictiva lineal (LPC, por sus siglas en inglés) se llevan a cabo en la señal de entrada para obtener una de un parámetro de frecuencia espectral de línea (LSF, por sus siglas en inglés) y un parámetro de frecuencia espectral de inmitancia (ISF, por sus siglas en inglés), y además obtener una señal residual res y una contribución del libro de códigos adaptativo exc_pit. El parámetro LSF o el parámetro ISF se usan para representar una característica de dominio de la frecuencia de un coeficiente (es decir, un coeficiente LPC) que se usa en el análisis LPC. La señal residual res y la contribución del libro de códigos adaptativo exc_pit se incluyen en la primera señal de dominio temporal, y la contribución del libro de códigos adaptativo exc_pit se incluye en la segunda señal de dominio temporal.211: Obtain a first time domain signal and a second time domain signal by performing time domain analysis on an input signal. For example, linear predictive coding (LPC) analysis and processing is performed on the input signal to obtain one of a line spectral frequency (LSF) parameter and an immittance spectral frequency (ISF) parameter, and further obtain a residual signal res and a contribution from the adaptive codebook exc_pit. The LSF parameter or the ISF parameter is used to represent a frequency domain characteristic of a coefficient (ie, an LPC coefficient) that is used in LPC analysis. The residual signal res and the adaptive codebook contribution exc_pit are included in the first time domain signal, and the adaptive codebook contribution exc_pit is included in the second time domain signal.
212: obtener una señal de dominio de la frecuencia llevando a cabo la transformación de dominio de la frecuencia y procesamiento en la primera señal de dominio temporal. A modo de ejemplo, la transformación de dominio de la frecuencia se lleva a cabo, de forma separada, en la señal residual res y la contribución del libro de códigos adaptativo exc_pit en la primera señal de dominio temporal, y luego se determina, según la relevancia entre una señal residual f_res de un dominio de la frecuencia y una contribución del libro de códigos adaptativo f exc_pit del dominio de la frecuencia, si la contribución del libro de códigos adaptativo contribuye a una señal de salida. Si la contribución del libro de códigos adaptativo contribuye a la señal de salida, la contribución del libro de códigos adaptativo f_exc_pit del dominio de la frecuencia se resta de la señal residual f_res del dominio de la frecuencia, para obtener una señal de diferencia f_dif del dominio de la frecuencia, y la señal de diferencia f_dif se usa como la señal de dominio de la frecuencia. Si la contribución del libro de códigos adaptativo no contribuye a la señal de salida, la señal residual f_res del dominio de la frecuencia se usa directamente como la señal de diferencia f_dif, es decir, la señal de dominio de la frecuencia.212: Obtain a frequency domain signal by performing frequency domain transformation and processing on the first time domain signal. By way of example, the frequency domain transformation is performed separately on the residual signal res and the adaptive codebook contribution exc_pit on the first time domain signal, and then determined according to the relevance between a residual signal f_res from a frequency domain and an adaptive codebook contribution f exc_pit from the frequency domain, if the adaptive codebook contribution contributes to an output signal. If the adaptive codebook contribution contributes to the output signal, the frequency domain adaptive codebook contribution f_exc_pit is subtracted from the residual frequency domain signal f_res, to obtain a difference signal f_dif of the domain of the frequency, and the difference signal f_dif is used as the frequency domain signal. If the adaptive codebook contribution does not contribute to the output signal, the residual frequency domain signal f_res is used directly as the difference signal f_dif, that is, the frequency domain signal.
Después de obtener la señal de dominio de la frecuencia, la señal de dominio de la frecuencia se codifica mediante el uso de 220, 230 y 240 que son iguales a 120, 130 y 140 en la Figura 1, para obtener una señal de dominio de la frecuencia codificada.After obtaining the frequency domain signal, the frequency domain signal is encoded by using 220, 230 and 240 which are equal to 120, 130 and 140 in Figure 1, to obtain a domain signal of the encoded frequency.
250: codificar la segunda señal de dominio temporal. A modo de ejemplo, 260 se lleva a cabo al mismo tiempo cuando se codifica la señal de dominio de la frecuencia. La señal de dominio temporal puede codificarse mediante el uso de cualquier método de codificación de dominio temporal (como, por ejemplo, codificación de predicción o codificación de modulación por codificación de pulsos (PCM, por sus siglas en inglés), y un método de codificación de dominio temporal usado no constituye una limitación a la presente invención. Cuando la contribución del libro de códigos adaptativo contribuye a la señal de salida, la contribución del libro de códigos adaptativo necesita obtenerse en un extremo de descodificación y, por lo tanto, la contribución del libro de códigos adaptativo exc_pit en la segunda señal de dominio temporal se codifica, de modo que se transmite como un tren de bits a un extremo de recepción. Sin embargo, si la contribución del libro de códigos adaptativo no contribuye a la señal de salida, es decir, una salida en el extremo de descodificación no requiere la contribución del libro de códigos adaptativo, dicha parte de la codificación de dominio temporal no se requiere, y se mejora la eficacia de la codificación. Que la contribución del libro de códigos adaptativo contribuye a la señal de salida significa que una señal de salida de alta calidad no puede obtenerse en el extremo de descodificación solamente según la señal de dominio de la frecuencia codificada.250: encode the second time domain signal. By way of example, 260 is carried out at the same time when the frequency domain signal is encoded. The time-domain signal can be encoded by using any time-domain encoding method (such as prediction encoding or pulse code modulation (PCM) encoding, and an encoding method time domain used does not constitute a limitation to the present invention. When the adaptive codebook contribution contributes to the output signal, the adaptive codebook contribution needs to be obtained at a decoding end, and hence the contribution of the adaptive codebook exc_pit in the second time domain signal is encoded so that it is transmitted as a bit stream to a receiving end. However, if the adaptive codebook contribution does not contribute to the output signal , that is, an output at the decoding end does not require the contribution of the adaptive codebook, said part of the encoding of d temporary ominium is not required, and encoding efficiency is improved. That the contribution of the adaptive codebook contributes to the output signal means that a high quality output signal cannot be obtained at the decoding end only according to the encoded frequency domain signal.
260: multiplexar la señal de dominio de la frecuencia codificada y la segunda señal de dominio temporal codificada en el tren de bits.260: multiplexing the encoded frequency domain signal and the second encoded time domain signal into the bit stream.
Debe notarse que, además de incluir la señal de diferencia f_dif, la señal de dominio de la frecuencia en la cual necesita llevarse a cabo la codificación de dominio de la frecuencia puede además incluir otra señal como, por ejemplo, una bandera (bandera) que indica si la contribución del libro de códigos adaptativo contribuye a la señal de salida. De manera similar, además de incluir la contribución del libro de códigos adaptativo exc_pit, la segunda señal de dominio temporal en la cual necesita llevarse a cabo la codificación de dominio temporal puede además incluir otra información requerida para la descodificación.It should be noted that, in addition to including the difference signal f_dif, the frequency domain signal at which the frequency domain encoding needs to be carried out may also include another signal such as, for example, a flag (flag) that indicates whether the adaptive codebook contribution contributes to the output signal. Similarly, in addition to including the adaptive codebook contribution exc_pit, the second time-domain signal on which time-domain encoding needs to be performed may further include other information required for decoding.
En la anterior codificación conjunta de tiempo-frecuencia que se describe con referencia a la Figura 2, la asignación de bits para una señal de dominio de la frecuencia se ajusta según la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits, que se combina con la codificación de dominio temporal, de modo que se logra un mejor efecto de codificación.In the above time-frequency joint coding which is described with reference to Figure 2, the bit allocation for a frequency domain signal is adjusted according to the highest frequency of the frequency domain signal at which it is allocate bits, which is combined with time domain encoding, so that a better encoding effect is achieved.
La Figura 3 muestra un método de descodificación de señal 300 según una realización de la presente invención. El método 300 incluye:Figure 3 shows a signal decoding method 300 according to an embodiment of the present invention. Method 300 includes:
310: obtener, de un tren de bits recibido, una señal de dominio de la frecuencia descodificada. Cuando solo se usa la codificación de dominio de la frecuencia, mediante el uso de un método de descodificación de dominio de la frecuencia correspondiente a un método de codificación de dominio de la frecuencia, la señal de dominio de la frecuencia descodificada se obtiene del tren de bits recibido. En el caso de codificación conjunta de tiempofrecuencia, la señal de dominio de la frecuencia descodificada se obtiene del tren de bits recibido llevando a cabo las siguientes funciones: llevar a cabo la descodificación de dominio de la frecuencia en la información de dominio de la frecuencia en el tren de bits para obtener una primera señal de dominio de la frecuencia; determinar, según la primera señal de dominio de la frecuencia, si una señal codificada de dominio temporal que contribuye a una señal de salida existe en el tren de bits; cuando se determina que una señal codificada de dominio temporal que contribuye a la señal de salida existe en el tren de bits, llevar a cabo la descodificación de dominio temporal y la transformación de dominio de la frecuencia en la señal codificada de dominio temporal para obtener una segunda señal de dominio de la frecuencia, y sintetizar la primera señal de dominio de la frecuencia y la segunda señal de dominio de la frecuencia para obtener la señal de dominio de la frecuencia descodificada. Esto se describe más abajo en detalle con referencia a la Figura 4.310: Obtain, from a received bit stream, a decoded frequency domain signal. When only frequency domain coding is used, by using a frequency domain decoding method corresponding to a frequency domain coding method, the decoded frequency domain signal is obtained from the stream of bits received. In the case of joint time-frequency coding, the decoded frequency-domain signal is obtained from the received bitstream by performing the following functions: performing frequency-domain decoding on the frequency-domain information in the bit stream to obtain a first frequency domain signal; determining, according to the first frequency domain signal, whether a time domain encoded signal contributing to an output signal exists in the bit stream; when determining that a time domain encoded signal contributing to the output signal exists in the bit stream, carry out time domain decoding and frequency domain transformation on the time domain encoded signal to obtain a second frequency domain signal, and synthesize the first frequency domain signal and the second frequency domain signal to obtain the decoded frequency domain signal. This is described below in detail with reference to Figure 4.
320: cuando la señal de dominio de la frecuencia descodificada cumple con una condición predeterminada, predecir, según la señal de dominio de la frecuencia descodificada, una señal de dominio de la frecuencia no descodificada. A modo de ejemplo, que la señal de dominio de la frecuencia descodificada cumple con una condición predeterminada incluye al menos una de las siguientes: la frecuencia más alta de la señal de dominio de la frecuencia descodificada es mayor que un valor predeterminado, y la señal de dominio de la frecuencia descodificada incluye una señal codificada de dominio temporal en la cual se lleva a cabo la transformación de dominio de la frecuencia y que contribuye a una señal de salida. Debe notarse que, en la práctica, una condición determinante de que la señal de dominio de la frecuencia descodificada incluye una señal codificada de dominio temporal en la cual se lleva a cabo la transformación de dominio de la frecuencia y que contribuye a una señal de salida puede aplicarse primero, y luego una condición determinante de que la frecuencia más alta de la señal de dominio de la frecuencia descodificada es mayor que un valor predeterminado se aplica; o se usa una secuencia inversa, o solo una de las dos puede usarse. Como se describe más arriba con referencia a 130 en la Figura 1, el valor predeterminado se determina según el número tot_bit de bits predeterminados usados para la codificación de dominio de la frecuencia y una resolución de la señal de dominio de la frecuencia. Según un requisito de la práctica, el valor predeterminado puede establecerse en un valor de frecuencia que es cierta frecuencia menor que un valor de la frecuencia más alta de la señal de dominio de la frecuencia. Cuando la señal de dominio de la frecuencia se divide en subbandas, el valor predeterminado puede ser un número de índice de una subbanda, y la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits se representa también mediante el uso de un número de índice de una subbanda en la cual se ubica el dominio de la frecuencia más alta. Un valor del valor predeterminado en un extremo de descodificación puede ser igual a o puede ser diferente de un valor del valor predeterminado en un extremo de codificación.320: When the decoded frequency domain signal meets a predetermined condition, predicting, according to the decoded frequency domain signal, an undecoded frequency domain signal. By way of example, that the decoded frequency domain signal meets a predetermined condition includes at least one of the following: the highest frequency of the decoded frequency domain signal is greater than a predetermined value, and the signal The decoded frequency domain includes a time domain encoded signal in which the frequency domain transformation takes place and which contributes to an output signal. It should be noted that, in practice, a determining condition that the decoded frequency domain signal includes a time domain encoded signal in which the frequency domain transformation is carried out and that contributes to an output signal can be applied first, and then a determining condition that the highest frequency of the decoded frequency domain signal is greater than a predetermined value is applied; either a reverse sequence is used, or only one of the two can be used. As described above with reference to 130 in Figure 1, the predetermined value is determined according to the predetermined tot_bit number of bits used for frequency domain encoding and a resolution of the frequency domain signal. According to a requirement of practice, the predetermined value may be set to a frequency value that is a certain frequency lower than a value of the highest frequency of the frequency domain signal. When the frequency domain signal is divided into subbands, the default value can be an index number of a subband, and the highest frequency of the frequency domain signal to which bits are assigned is also represented by the use of an index number of a subband in which the domain of the highest frequency is located. A value of the default value at one end decoding may be equal to or different from a value of the predetermined value at one encoding end.
En el caso de la codificación conjunta de tiempo-frecuencia, la señal de dominio de la frecuencia descodificada, que se obtiene mediante la descodificación del tren de bits en 310, posiblemente incluye la señal codificada de dominio temporal en la cual la transformación de dominio de la frecuencia se lleva a cabo y que contribuye a la señal de salida, y la señal codificada de dominio temporal en la cual la transformación de dominio de la frecuencia se lleva a cabo y que contribuye a la señal de salida, por ejemplo, es una señal que se obtiene llevando a cabo la descodificación de dominio temporal y la transformación de dominio de la frecuencia en la información de codificación de dominio temporal incluida en el tren de bits como, por ejemplo, una contribución del libro de códigos adaptativo. Según los diferentes tipos de señales codificadas y cuando un método de análisis de dominio temporal usado durante la codificación no es un análisis LPC, la señal codificada de dominio temporal en la cual la transformación de dominio de la frecuencia se lleva a cabo y que contribuye a la señal de salida puede también ser otra señal excepto por la contribución del libro de códigos adaptativo.In the case of time-frequency joint encoding, the decoded frequency domain signal, which is obtained by decoding the 310 bit stream, possibly includes the time-domain encoded signal in which the domain transformation of the frequency is carried out and which contributes to the output signal, and the time domain encoded signal in which the frequency domain transformation takes place and which contributes to the output signal, for example, is a A signal that is obtained by performing time domain decoding and frequency domain transformation on the time domain encoding information included in the bit stream, such as an adaptive codebook contribution. According to the different types of encoded signals and when a time domain analysis method used during encoding is not LPC analysis, the time domain encoded signal in which frequency domain transformation takes place and which contributes to the output signal can also be another signal except for the adaptive codebook contribution.
Cuando la señal de dominio de la frecuencia descodificada incluye la contribución del libro de códigos adaptativo, puede aprenderse, según una bandera bandera que indica si la anterior contribución del libro de códigos adaptativo contribuye a la señal de salida, si la señal de dominio de la frecuencia descodificada incluye la señal codificada de dominio temporal en la cual la transformación de dominio de la frecuencia se lleva a cabo y que contribuye a la señal de salida. La señal de dominio de la frecuencia descodificada incluye la señal codificada de dominio temporal en la cual la transformación de dominio de la frecuencia se lleva a cabo y que contribuye a la señal de salida, que indica que una salida de alta calidad es difícil de obtenerse solamente dependiendo de la descodificación de dominio de la frecuencia, y según una característica de una señal de voz/audio, en el presente caso, simplemente estableciendo la señal de dominio de la frecuencia no descodificada para el ruido deteriora la calidad de la señal de salida, de modo que la señal de dominio de la frecuencia no descodificada necesita predecirse.When the decoded frequency domain signal includes the adaptive codebook contribution, it can be learned, according to a flag flag indicating whether the previous adaptive codebook contribution contributes to the output signal, if the domain signal from the Decoded frequency includes the time domain encoded signal in which the frequency domain transformation takes place and which contributes to the output signal. The decoded frequency domain signal includes the time domain encoded signal in which the frequency domain transformation takes place and which contributes to the output signal, indicating that a high quality output is difficult to obtain only depending on the frequency domain decoding, and according to a characteristic of a voice / audio signal, in the present case, simply setting the undecoded frequency domain signal for noise deteriorates the quality of the output signal , so that the undecoded frequency domain signal needs to be predicted.
A modo de ejemplo de predicción, según la señal de dominio de la frecuencia descodificada, de la señal de dominio de la frecuencia no descodificada, una señal de dominio de la frecuencia de una banda de frecuencia puede seleccionarse de la frecuencia más alta de la señal de dominio de la frecuencia descodificada para una frecuencia baja, y la señal de dominio de la frecuencia no descodificada puede predecirse según la señal de dominio de la frecuencia seleccionada. Por ejemplo, para una señal cuya longitud de trama es de 20 ms y la velocidad de muestreo es de 12.8 kHz, hay 256 coeficientes de dominio de la frecuencia, y un ancho de banda es de 6.4 kHz; cuando una velocidad de código es de 7.6 kbps, una subbanda para cada 16 coeficientes, hay 16 subbandas en total, y el valor predeterminado se establece en 10 (4 kHz); y cuando la banda de frecuencia más alta de la señal de dominio de la frecuencia descodificada es mayor que 10, un coeficiente de dominio de la frecuencia que no se obtiene mediante la descodificación en un rango de 4 a 6.4 kHz se obtiene a través de la predicción mediante el uso de un coeficiente de dominio de la frecuencia que se obtiene mediante la descodificación en un rango de 1.6 a 4 kHz. A modo de ejemplo de implementación de la predicción, la señal de dominio de la frecuencia no descodificada puede predecirse llevando a cabo el procesamiento de normalización, procesamiento de envolvente y similares en la señal de dominio de la frecuencia seleccionada. La implementación del procesamiento de normalización y procesamiento de envolvente es un medio que es conocido para una persona con experiencia en la técnica, y no se describe en detalle en la presente memoria. Además, según un tipo de la señal de salida, una persona con experiencia en la técnica puede predecir, mediante la selección de otra manera, la señal de dominio de la frecuencia no descodificada, por ejemplo, puede también predecir, según una señal de dominio de la frecuencia en una banda de frecuencia fija en la señal de dominio de la frecuencia descodificada, la señal de dominio de la frecuencia no descodificada.As an example of prediction, according to the decoded frequency domain signal, of the undecoded frequency domain signal, a frequency domain signal of a frequency band can be selected from the highest frequency of the signal. decoded frequency domain signal for a low frequency, and the undecoded frequency domain signal can be predicted according to the selected frequency domain signal. For example, for a signal whose frame length is 20 ms and the sampling rate is 12.8 kHz, there are 256 frequency domain coefficients, and a bandwidth is 6.4 kHz; when a code rate is 7.6 kbps, one subband for every 16 coefficients, there are 16 subbands in total, and the default value is set to 10 (4 kHz); and when the highest frequency band of the decoded frequency domain signal is greater than 10, a frequency domain coefficient that is not obtained by decoding in a range from 4 to 6.4 kHz is obtained through the prediction using a frequency domain coefficient that is obtained by decoding in a range from 1.6 to 4 kHz. By way of an exemplary implementation of the prediction, the undecoded frequency domain signal can be predicted by performing normalization processing, envelope processing and the like on the selected frequency domain signal. The implementation of normalization processing and envelope processing is a means that is known to one of ordinary skill in the art, and is not described in detail herein. Furthermore, according to one type of the output signal, a person skilled in the art can predict, by selecting another way, the non-decoded frequency domain signal, for example, can also predict, according to a domain signal of the frequency in a fixed frequency band in the decoded frequency domain signal, the undecoded frequency domain signal.
Debe notarse que, después de que la señal de dominio de la frecuencia no descodificada se obtiene según la señal de dominio de la frecuencia descodificada, un coeficiente de dominio de la frecuencia previsto que no se obtiene mediante la descodificación puede corregirse usando un parámetro ISF o un parámetro LSF del extremo de codificación, para evitar que la señal de dominio de la frecuencia prevista incluya un número de canal de frecuencia con energía excesiva. Por ejemplo, una ubicación del pico resonante se calcula usando el parámetro LSF o el parámetro ISF; y, en cada ubicación de pico resonante calculada, un coeficiente de dominio de la frecuencia con una mayor amplitud se escala. A modo de ejemplo, cuando una amplitud de un coeficiente de dominio de la frecuencia previsto cercano a la ubicación del pico resonante es mayor que un umbral (el umbral puede establecerse según una característica de un análisis de dominio temporal en el extremo de codificación), la amplitud del coeficiente de dominio de la frecuencia previsto cercano a la ubicación del pico resonante se reduce.It should be noted that after the undecoded frequency domain signal is obtained according to the decoded frequency domain signal, a predicted frequency domain coefficient that is not obtained by decoding can be corrected using an ISF parameter or a coding end LSF parameter, to prevent the predicted frequency domain signal from including an over-powered frequency channel number. For example, a resonant peak location is calculated using the LSF parameter or the ISF parameter; and, at each calculated resonant peak location, a frequency domain coefficient with a higher amplitude is scaled. As an example, when an amplitude of a predicted frequency domain coefficient near the location of the resonant peak is greater than a threshold (the threshold can be set based on a characteristic of a time domain analysis at the coding end), the amplitude of the predicted frequency domain coefficient near the location of the resonant peak is reduced.
Además, cuando la señal de dominio de la frecuencia no cumple con la condición predeterminada, la señal de dominio de la frecuencia no descodificada se predice usando el ruido.Furthermore, when the frequency domain signal does not meet the predetermined condition, the undecoded frequency domain signal is predicted using noise.
330: obtener, según la señal de dominio de la frecuencia descodificada y la señal de dominio de la frecuencia prevista, una señal de dominio temporal finalmente producida. La señal de dominio de la frecuencia descodificada se obtiene mediante la descodificación y la señal de dominio de la frecuencia no descodificada se predice, para obtener señales de dominio de la frecuencia en toda una banda de frecuencia, una señal de salida en un dominio temporal se obtiene llevando a cabo el procesamiento de, por ejemplo, la transformación inversa de dominio de la frecuencia, por ejemplo, la transformada inversa rápida de Fourier (IFFT, por sus siglas en inglés). A modo de ejemplo, en el caso de la codificación conjunta de tiempo-frecuencia, un coeficiente LPC se obtiene llevando a cabo la transformación en el parámetro ISF o parámetro LSF, se lleva a cabo la síntesis de dominio temporal, mediante el uso del coeficiente LPC, en una señal obtenida después de la transformación inversa de dominio de la frecuencia, para obtener una señal de dominio temporal finalmente producida. En la práctica, una persona técnica en ingeniería en la técnica conoce una solución sobre cómo obtener la señal de salida en el dominio temporal según la señal de dominio de la frecuencia, que no se describe en detalle en la presente memoria.330: obtaining, according to the decoded frequency domain signal and the predicted frequency domain signal, a finally produced time domain signal. The decoded frequency domain signal is obtained by decoding and the undecoded frequency domain signal is predicted, to obtain frequency domain signals in an entire frequency band, an output signal in a time domain is It is obtained by performing the processing of, for example, the inverse frequency-domain transform, for example, the inverse fast Fourier transform (IFFT). As an example, in the In the case of joint time-frequency coding, an LPC coefficient is obtained by carrying out the transformation in the ISF parameter or LSF parameter, the time domain synthesis is carried out, by using the LPC coefficient, on a signal obtained after of the inverse frequency domain transformation, to obtain a finally produced time domain signal. In practice, an engineering person in the art knows a solution on how to obtain the output signal in the time domain according to the frequency domain signal, which is not described in detail here.
En el anterior método de descodificación de señal según dicha realización de la presente invención, que se describe con referencia a la Figura 3, una señal de dominio de la frecuencia no descodificada se establece bajo la guía de una señal de dominio de la frecuencia descodificada, para lograr un mejor efecto de una señal de salida.In the above signal decoding method according to said embodiment of the present invention, which is described with reference to Figure 3, a non-decoded frequency domain signal is set under the guidance of a decoded frequency domain signal, to achieve a better effect of an output signal.
Para una mejor descripción de dicha realización de la presente invención para una persona con experiencia en la técnica, a continuación se describe, con referencia a la Figura 4, una aplicación del método de descodificación según dicha realización de la presente invención en una solución de descodificación conjunta de tiempo-frecuencia. En la solución de descodificación conjunta de tiempo-frecuencia, excepto la etapa de obtención, de un tren de bits recibido, de una señal de dominio de la frecuencia descodificada (310), las funciones subsiguientes son iguales a 320 y 330 descritas con referencia a la Figura 3. Por lo tanto, a continuación solo se describe cómo obtener, en un método de descodificación conjunta de tiempo-frecuencia, la señal de dominio de la frecuencia descodificada.For a better description of said embodiment of the present invention for a person skilled in the art, an application of the decoding method according to said embodiment of the present invention in a decoding solution is described below with reference to Figure 4. time-frequency joint. In the joint time-frequency decoding solution, except for the step of obtaining, from a received bit stream, from a decoded frequency domain signal (310), the subsequent functions are equal to 320 and 330 described with reference to Figure 3. Therefore, only how to obtain, in a joint time-frequency decoding method, the decoded frequency domain signal is described below.
La Figura 4 muestra un método 410 para obtener, de un tren de bits recibido, una señal de dominio de la frecuencia descodificada en un método de descodificación conjunta de tiempo-frecuencia. El método 410 incluye:Figure 4 shows a method 410 for obtaining, from a received bit stream, a decoded frequency domain signal in a joint time-frequency decoding method. Method 410 includes:
411: demultiplexar un tren de bits en un primer grupo de bits y un segundo grupo de bits. Durante la descodificación en un extremo de recepción, cuando se recibe el tren de bits, el tren de bits se demultiplexa en el primer grupo de bits y el segundo grupo de bits mediante el uso de una tecnología de demultiplexación correspondiente a una tecnología de multiplexación en 260 en la Figura 2. El primer grupo de bits incluye información de dominio de la frecuencia en la cual la siguiente descodificación de dominio de la frecuencia necesita llevarse a cabo, y el segundo grupo de bits incluye una señal codificada de dominio temporal en la cual la siguiente descodificación de dominio temporal necesita llevarse a cabo y que contribuye a una señal de salida.411: demultiplexing a bit stream into a first group of bits and a second group of bits. During decoding at a receiving end, when the bit stream is received, the bit stream is demultiplexed into the first group of bits and the second group of bits by using a demultiplexing technology corresponding to a multiplexing technology in 260 in Figure 2. The first group of bits includes frequency domain information in which the next frequency domain decoding needs to take place, and the second group of bits includes a time-domain encoded signal in which the following time-domain decoding needs to take place and that contributes to an output signal.
Para la descodificación conjunta de dominio temporal de una señal de audio, el primer grupo de bits, por ejemplo, incluye una señal de diferencia f_dif, una bandera (bandera) que indica si una contribución del libro de códigos adaptativo contribuye a una señal de salida, y similares. El segundo grupo de bits, por ejemplo, incluye la contribución del libro de códigos adaptativo cuando la contribución del libro de códigos adaptativo contribuye a la señal de salida. Debe notarse que, cuando se codifica el primer grupo de bits y segundo grupo de bits y señal, otra señal puede además codificarse por consiguiente.For joint time domain decoding of an audio signal, the first group of bits, for example, includes a difference signal f_dif, a flag (flag) indicating whether an adaptive codebook contribution contributes to an output signal , and the like. The second group of bits, for example, includes the adaptive codebook contribution when the adaptive codebook contribution contributes to the output signal. It should be noted that, when the first group of bits and second group of bits and signal are encoded, another signal may also be encoded accordingly.
412: llevar a cabo la descodificación de dominio de la frecuencia en el primer grupo de bits para obtener una primera señal de dominio de la frecuencia y determinar, según la primera señal de dominio de la frecuencia, si una señal codificada de dominio temporal que contribuye a la señal de salida existe en el tren de bits. El primer grupo de bits se descodifica mediante el uso de un método de descodificación correspondiente a un método de codificación de dominio de la frecuencia en un extremo de codificación, para obtener la primera señal de dominio de la frecuencia. La primera señal de dominio de la frecuencia, por ejemplo, incluye una señal de diferencia descodificada f_dif, y la bandera bandera que indica si la contribución del libro de códigos adaptativo contribuye a la señal de salida.412: carry out frequency-domain decoding on the first group of bits to obtain a first frequency-domain signal and determine, based on the first frequency-domain signal, whether a contributing time-domain encoded signal to the output signal exists in the bit stream. The first group of bits is decoded by using a decoding method corresponding to a frequency domain coding method at a coding end, to obtain the first frequency domain signal. The first frequency domain signal, for example, includes a decoded difference signal f_dif, and the flag flag indicating whether the adaptive codebook contribution contributes to the output signal.
413: llevar a cabo la descodificación de dominio temporal en el segundo grupo de bits. El segundo grupo de bits se descodifica mediante el uso de un método de descodificación correspondiente a un método de codificación de dominio temporal en el extremo de codificación, para obtener una señal de dominio temporal descodificada. De manera específica, cuando se determina que una señal de codificación de dominio temporal que contribuye a la señal de salida existe en el tren de bits, la descodificación de dominio temporal se lleva a cabo en la señal codificada de dominio temporal en el segundo grupo de bits.413: perform time domain decoding on the second group of bits. The second group of bits is decoded by using a decoding method corresponding to a time domain encoding method at the encoding end, to obtain a decoded time domain signal. Specifically, when it is determined that a time domain encoding signal contributing to the output signal exists in the bit stream, time domain decoding is carried out on the time domain encoded signal in the second group of bits.
414: llevar a cabo la transformación de dominio de la frecuencia en la contribución del libro de códigos adaptativo en la señal de dominio temporal descodificada, para obtener una segunda señal de dominio de la frecuencia.414: carry out frequency domain transformation on the adaptive codebook contribution in the decoded time domain signal, to obtain a second frequency domain signal.
415: sintetizar la primera señal de dominio de la frecuencia y la segunda señal de dominio de la frecuencia para obtener la señal de dominio de la frecuencia descodificada. A modo de ejemplo, cuando la contribución del libro de códigos adaptativo contribuye a la señal de salida, la señal de dominio de la frecuencia se obtiene a través de la síntesis mediante la adición de la señal de diferencia f_dif en la primera señal de dominio de la frecuencia y la contribución del libro de códigos adaptativo en la segunda señal de dominio de la frecuencia. Cuando la contribución del libro de códigos adaptativo no contribuye a la señal de salida, la señal de diferencia f_dif en la primera señal de dominio de la frecuencia se usa directamente como la señal de dominio de la frecuencia.415: synthesize the first frequency domain signal and the second frequency domain signal to obtain the decoded frequency domain signal. As an example, when the adaptive codebook contribution contributes to the output signal, the frequency domain signal is obtained through synthesis by adding the difference signal f_dif to the first domain signal of the frequency and the contribution of the adaptive codebook in the second frequency domain signal. When the adaptive codebook contribution does not contribute to the output signal, the difference signal f_dif in the first frequency domain signal is used directly as the frequency domain signal.
Después de obtener la señal de dominio de la frecuencia mediante la descodificación, una señal de dominio temporal finalmente producida se obtiene mediante el uso de etapas que son iguales a 320 y 330 en la Figura 3. Asociada a las anteriores realizaciones del método, la presente invención además provee un dispositivo de codificación y un dispositivo de descodificación, donde el dispositivo de codificación o el dispositivo de descodificación puede ubicarse en un dispositivo de terminal, un dispositivo de red, o un dispositivo de prueba. El dispositivo de codificación o el dispositivo de descodificación puede implementarse por un circuito de hardware, o puede implementarse mediante software en colaboración con hardware.After obtaining the frequency domain signal by decoding, a finally produced time domain signal is obtained by using steps that are equal to 320 and 330 in Figure 3. Associated with the previous embodiments of the method, the present The invention further provides an encoding device and a decoding device, wherein the encoding device or the recording device Decoding can be located in a terminal device, a network device, or a test device. The encoding device or the decoding device may be implemented by hardware circuitry, or it may be implemented by software in collaboration with hardware.
La Figura 5 muestra una implementación a modo de ejemplo de un dispositivo de codificación y/o un dispositivo de descodificación según la presente invención. Como se muestra en la Figura 5, un procesador 510 invoca un dispositivo de codificación o dispositivo de descodificación 530 mediante el uso de una interfaz de entrada/salida 520, e implementa el procesamiento de codificación o descodificación de una señal de audio con ayuda de una memoria 540. El dispositivo de codificación o dispositivo de descodificación 530 puede llevar a cabo varios métodos y procedimientos en las anteriores realizaciones del método.Figure 5 shows an exemplary implementation of an encoding device and / or a decoding device according to the present invention. As shown in Figure 5, a processor 510 invokes an encoding device or decoding device 530 through the use of an input / output interface 520, and implements encoding or decoding processing of an audio signal with the aid of a memory 540. The encoding device or decoding device 530 may carry out various methods and procedures in the above embodiments of the method.
La Figura 6 muestra un dispositivo de codificación 600 para la codificación de señal según una realización de la presente invención. El dispositivo de codificación 600 incluye: una unidad de transformación de dominio de la frecuencia 610, que obtiene una señal de dominio de la frecuencia según una señal de entrada; una unidad de asignación de bits 620, que asigna bits predeterminados a la señal de dominio de la frecuencia según una norma de asignación predeterminada; una unidad de ajuste de bits 630, que ajusta la asignación de bits para la señal de dominio de la frecuencia cuando la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits es mayor que o igual a un valor predeterminado; y una unidad de codificación de dominio de la frecuencia 640, que codifica la señal de dominio de la frecuencia según la asignación de bits que se ha ajustado.Figure 6 shows a coding device 600 for signal coding according to an embodiment of the present invention. The encoding device 600 includes: a frequency domain transform unit 610, which obtains a frequency domain signal according to an input signal; a bit allocation unit 620, which allocates predetermined bits to the frequency domain signal according to a predetermined allocation rule; a bit setting unit 630, which adjusts the bit allocation for the frequency domain signal when the highest frequency of the frequency domain signal to which the bits are allocated is greater than or equal to a value predetermined; and a frequency domain encoding unit 640, which encodes the frequency domain signal according to the bit allocation that has been set.
La unidad de transformación de dominio de la frecuencia 610 puede obtener la señal de dominio de la frecuencia según la señal de entrada. La señal de entrada puede ser una señal de varios tipos como, por ejemplo, una señal de imagen, una señal de datos, una señal de audio, una señal de vídeo, o una señal de texto. La transformación de dominio de la frecuencia puede llevarse a cabo en la señal de entrada mediante el uso de un algoritmo como, por ejemplo, una FFT o una DCT, para obtener la señal de dominio de la frecuencia. El tipo de señal de entrada y el algoritmo de transformación de dominio de la frecuencia no constituyen una limitación a la presente invención.The frequency domain transformation unit 610 can obtain the frequency domain signal according to the input signal. The input signal can be a signal of various types such as, for example, an image signal, a data signal, an audio signal, a video signal, or a text signal. Frequency domain transformation can be carried out on the input signal by using an algorithm, such as an FFT or a DCT, to obtain the frequency domain signal. The type of input signal and the frequency domain transformation algorithm are not a limitation to the present invention.
La unidad de asignación de bits 620 puede asignar bits predeterminados tot bit a la señal de dominio de la frecuencia según una norma de asignación predeterminada. tot-bit es el número de bits que necesitan usarse para llevar a cabo la codificación en la señal de dominio de la frecuencia. La norma de asignación predeterminada, por ejemplo, puede ser que: una mayoría de bits en los bits predeterminados se asignan a una señal de banda de baja frecuencia en la señal de dominio de la frecuencia, y los bits de reposo en los bits predeterminados se asignan a una banda de frecuencia con mayor energía excepto por la señal de banda de baja frecuencia. Para la asignación de una señal de dominio de la frecuencia en una banda de baja frecuencia, la mayoría de bits pueden asignarse, de manera uniforme, a la señal de banda de baja frecuencia para todas las bandas de baja frecuencia o la mayoría de bits pueden asignarse a la señal de banda de baja frecuencia según la distribución de energía de la señal de banda de baja frecuencia. Un motivo para asignar la mayoría de bits a la señal de banda de baja frecuencia es que, en un dominio de la frecuencia, una señal de audio como, por ejemplo, la voz, se concentra principalmente en un rango de baja frecuencia, y la asignación de la mayoría de bits a la señal de audio puede mejorar la eficacia de la codificación de dominio de la frecuencia.The bit allocation unit 620 may allocate predetermined bits tot bit to the frequency domain signal according to a predetermined allocation rule. tot-bit is the number of bits that need to be used to carry out encoding on the frequency domain signal. The default allocation rule, for example, might be that: a majority of bits in the predetermined bits are allocated to a low frequency band signal in the frequency domain signal, and the idle bits in the predetermined bits are assigned assigned to a frequency band with higher energy except for the low frequency band signal. For the assignment of a frequency domain signal in a low frequency band, most bits can be assigned uniformly to the low frequency band signal for all low frequency bands or most bits can be be assigned to the low frequency band signal according to the power distribution of the low frequency band signal. One reason for allocating most bits to the low-frequency band signal is that, in a frequency domain, an audio signal such as speech is concentrated mainly in a low-frequency range, and the Assigning the majority of bits to the audio signal can improve the efficiency of frequency domain coding.
A modo de ejemplo, en un caso a modo de ejemplo en el cual la codificación de dominio de la frecuencia se lleva a cabo en la señal de audio, como se describe más arriba con referencia a 120 en la Figura 1, una señal de dominio de la frecuencia en un rango de frecuencia de 0 a 4 kHz se divide en 10 subbandas, donde hay 5 subbandas en un rango de frecuencia de 0 a 2 kHz, y hay 5 subbandas en un rango de frecuencia de 2 a 4 kHz. Luego, la asignación de bits se lleva a cabo para cada subbanda. La mayoría de bits cuya calidad es F1_bit se asignan a una señal de dominio de baja frecuencia en el rango de frecuencia de 0 a 2 kHz. Los bits de reposo rest_bit (restando 1F_bit de tot_bit) se asignan a las subbandas en el rango de frecuencia de 2 a 4 kHz según una envolvente de cada subbanda en el rango de frecuencia de 2 a 4 kHz. De manera específica, el número de subbandas a las cuales se asignan bits y una subbanda último_bin de la banda de frecuencia más alta a la cual se asignan bits se determinan según los rest_bits y el tamaño de envolvente de cada subbanda y, al mismo tiempo, el resto que no puede dividirse exactamente por 5 se asigna, de manera uniforme, a cada subbanda en el rango de 0 a 2 kHz.By way of example, in an exemplary case in which frequency domain coding is carried out on the audio signal, as described above with reference to 120 in Figure 1, a domain signal of the frequency in a frequency range of 0 to 4 kHz is divided into 10 subbands, where there are 5 subbands in a frequency range of 0 to 2 kHz, and there are 5 subbands in a frequency range of 2 to 4 kHz. Then bit allocation is carried out for each subband. Most bits whose quality is F1_bit are assigned to a low frequency domain signal in the frequency range 0 to 2 kHz. The rest_bit idle bits (subtracting 1F_bit from tot_bit) are assigned to subbands in the 2 to 4 kHz frequency range according to an envelope of each subband in the 2 to 4 kHz frequency range. Specifically, the number of subbands to which bits are allocated and a last_bin subband of the highest frequency band to which bits are allocated are determined by the rest_bits and the envelope size of each subband, and at the same time, the remainder that cannot be divided exactly by 5 is assigned evenly to each subband in the range 0 to 2 kHz.
La unidad de ajuste de bits 630 puede ajustar la asignación de bits para la señal de dominio de la frecuencia cuando la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits es mayor que o igual al valor predeterminado B. El valor predeterminado B se determina según el número de bits tot_bit de los bits predeterminados y una resolución (por ejemplo, 4 kHz) de la señal de dominio de la frecuencia. El valor predeterminado es un valor de frecuencia de límite superior preestablecido. En la práctica específica, el valor predeterminado B puede establecerse en un valor de frecuencia que es cierta frecuencia menor que un valor (por ejemplo, 4 kHz) de la frecuencia más alta de la señal de dominio de la frecuencia, por ejemplo, establecida en 2.9 kHz, 3.2 kHz, 3.5 kHz, o similares. Como se describe más arriba, cuando la señal de dominio de la frecuencia se divide en subbandas para la codificación, el valor predeterminado B puede ser un número de índice (por ejemplo, 7 u 8) de 10 subbandas en un rango de frecuencia de 0 a 4 kHz y, en este momento, la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits puede también representarse mediante el uso de un índice de número de índice de una subbanda en la cual se ubica la frecuencia más alta.The bit setting unit 630 can set the bit allocation for the frequency domain signal when the highest frequency of the frequency domain signal to which the bits are allocated is greater than or equal to the predetermined value B The predetermined value B is determined according to the number of bits tot_bit of the predetermined bits and a resolution (eg, 4 kHz) of the frequency domain signal. The default is a preset upper limit frequency value. In specific practice, the predetermined value B may be set to a frequency value that is a certain frequency less than a value (for example 4 kHz) of the highest frequency of the frequency domain signal, for example set to 2.9 kHz, 3.2 kHz, 3.5 kHz, or the like. As described above, when the frequency domain signal is divided into subbands for encoding, the default value B can be an index number (e.g. 7 or 8) of 10 subbands in a frequency range of 0 at 4 kHz and, at this time, the highest frequency of the frequency domain signal to which bits are assigned can also be represented by using an index number index of a subband in which the frequency is located highest.
Si la frecuencia más alta (por ejemplo, índice = 7) de la señal de dominio de la frecuencia a la cual se asignan bits es menor que el valor predeterminado (por ejemplo, B = 8), la asignación de los bits predeterminados que se lleva a cabo según la norma de asignación predeterminada en la unidad de asignación de bits 620 se mantiene.If the highest frequency (for example, index = 7) of the frequency domain signal to which bits are assigned is less than the default value (for example, B = 8), the default bit assignment to be performed according to the predetermined allocation rule in the bit allocation unit 620 is maintained.
Cuando la frecuencia más alta es mayor que o igual al valor predeterminado, la unidad de ajuste de bits 630 puede ajustar la asignación de bits para la señal de dominio de la frecuencia que se lleva a cabo, según la norma de asignación predeterminada, por la unidad de asignación de bits 620. Según el tipo de señal de entrada, una característica de dominio de la frecuencia de la señal de dominio de la frecuencia, o similares, una parte que contribuye menos a una salida en un extremo de descodificación en la señal de dominio de la frecuencia puede reducirse, y los bits asignados a la frecuencia más alta a la cual se asignan bits y su señal de dominio de la frecuencia cercana pueden, por consiguiente, aumentarse. A modo de ejemplo, la unidad de ajuste de bits 630 puede reducir el número de bits asignados a una banda de frecuencia a la cual se asignan una mayoría de bits en la señal de dominio de la frecuencia, y aumentar el número de bits asignados a la frecuencia más alta a la cual se asignan bits y su señal de dominio de la frecuencia cercana. Para una señal de audio, la banda de frecuencia a la cual se asignan una mayoría de bits es una banda de baja frecuencia de 0 a 2 kHz.When the highest frequency is greater than or equal to the predetermined value, the bit setting unit 630 can adjust the bit mapping for the frequency domain signal that is carried out, according to the predetermined mapping rule, by the bit allocation unit 620. Depending on the type of input signal, a frequency domain characteristic of the frequency domain signal, or the like, a part that contributes less to an output at a decoding end in the signal The frequency domain signal can be lowered, and the bits assigned to the highest frequency to which bits are assigned and their near frequency domain signal can be increased accordingly. By way of example, the bit setting unit 630 may reduce the number of bits assigned to a frequency band to which a majority of bits are assigned in the frequency domain signal, and increase the number of bits assigned to the highest frequency to which bits are assigned and their near frequency domain signal. For an audio signal, the frequency band to which a majority of bits are assigned is a low frequency band from 0 to 2 kHz.
Para la implementación del ajuste de la asignación de bits para la señal de dominio de la frecuencia, puede hacerse referencia a los ejemplos de ajuste 1 a 3 que se describen más arriba, los cuales no se describen en detalle en la presente memoria nuevamente.For the implementation of the bit allocation adjustment for the frequency domain signal, reference can be made to the adjustment examples 1 to 3 described above, which are not described in detail here again.
La unidad de codificación de dominio de la frecuencia 640 codifica la señal de dominio de la frecuencia según la asignación de bits que se ha ajustado. Un método para codificar la señal de dominio de la frecuencia, por ejemplo, puede ser la codificación de transformación, la codificación de subbanda, o similares. Además, cuando la frecuencia más alta es menor que el valor predeterminado, la unidad de ajuste de bits 630 no ajusta la asignación de bits para la señal de dominio de la frecuencia. En el presente caso, la asignación de bits para la señal de dominio de la frecuencia es la asignación de bits que se lleva a cabo según una norma de asignación de bits predeterminada, y la unidad de codificación de dominio de la frecuencia 640 codifica la señal de dominio de la frecuencia según la asignación de bits que se lleva a cabo según la norma de asignación de bits predeterminada.Frequency domain encoding unit 640 encodes the frequency domain signal according to the bit allocation that has been set. A method for encoding the frequency domain signal, for example, may be transform encoding, subband encoding, or the like. Also, when the highest frequency is less than the predetermined value, the bit setting unit 630 does not set the bit allocation for the frequency domain signal. In the present case, the bit allocation for the frequency domain signal is the bit allocation which is carried out according to a predetermined bit allocation standard, and the frequency domain encoding unit 640 encodes the signal. frequency domain according to the bit allocation that is carried out according to the default bit allocation rule.
En el dispositivo 600 anterior para la codificación de señal, la asignación de bits para una señal de dominio de la frecuencia se ajusta según la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits, de modo que se logra un mejor efecto de codificación.In the above device 600 for signal encoding, the bit allocation for a frequency domain signal is adjusted according to the highest frequency of the frequency domain signal to which the bits are allocated, so that achieves better encoding effect.
El dispositivo de codificación 600 puede aplicarse, de forma apropiada, a varias soluciones de codificación, y a continuación se usa una aplicación del dispositivo en la codificación conjunta de tiempo-frecuencia como un ejemplo para la descripción a modo de ejemplo.The encoding device 600 may be appropriately applied to various encoding solutions, and an application of the device in joint time-frequency encoding is used as an example for the exemplary description.
La Figura 7 muestra un dispositivo de codificación conjunta de tiempo-frecuencia 700 mediante el uso de un dispositivo de codificación en una realización de la presente invención.Figure 7 shows a joint time-frequency coding device 700 using a coding device in one embodiment of the present invention.
El dispositivo de codificación conjunta de tiempo-frecuencia 700 incluye: una unidad de análisis de dominio temporal 711, la cual obtiene una primera señal de dominio temporal y una segunda señal de dominio temporal llevando a cabo un análisis de dominio temporal en una señal de entrada; una unidad de transformación de dominio de la frecuencia 712, que obtiene una señal de dominio de la frecuencia llevando a cabo la transformación de dominio de la frecuencia y el procesamiento en la primera señal de dominio temporal; una unidad de asignación de bits 720, que asigna bits predeterminados a la señal de dominio de la frecuencia según una norma de asignación predeterminada; una unidad de ajuste de bits 730, que ajusta la asignación de bits para la señal de dominio de la frecuencia cuando la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan los bits es mayor que o igual a un valor predeterminado; una unidad de codificación de dominio de la frecuencia 740, que codifica la señal de dominio de la frecuencia según la asignación de bits que se ha ajustado; una unidad de codificación de dominio temporal 750, que codifica la segunda señal de dominio temporal; y una unidad de multiplexación de bits 760, que multiplexa una señal de dominio de la frecuencia codificada y una segunda señal de dominio temporal codificada en un tren de bits.The joint time-frequency coding device 700 includes: a time domain analysis unit 711, which obtains a first time domain signal and a second time domain signal by performing time domain analysis on an input signal. ; a frequency domain transformation unit 712, which obtains a frequency domain signal by carrying out frequency domain transformation and processing on the first time domain signal; a bit allocation unit 720, which allocates predetermined bits to the frequency domain signal according to a predetermined allocation rule; a bit setting unit 730, which adjusts the bit allocation for the frequency domain signal when the highest frequency of the frequency domain signal to which the bits are allocated is greater than or equal to a value predetermined; a frequency domain encoding unit 740, which encodes the frequency domain signal according to the bit allocation that has been set; a time domain encoding unit 750, which encodes the second time domain signal; and a bit multiplexing unit 760, which multiplexes an encoded frequency domain signal and a second encoded time domain signal into a bit stream.
La unidad de asignación de bits 720, la unidad de ajuste de bits 730 y la unidad de codificación de dominio de la frecuencia 740 en la Figura 7 son respectivamente iguales a la unidad de asignación de bits 620, la unidad de ajuste de bits 630 y la unidad de codificación de dominio de la frecuencia 640 en la Figura 6. Las diferencias entre la Figura 7 y la Figura 6 residen en que la unidad de codificación de dominio temporal 750 y la unidad de multiplexación de bits 760 se añaden, y la unidad de transformación de dominio de la frecuencia 610 en la Figura 6 se reemplaza por la unidad de análisis de dominio temporal 711 y la unidad de transformación de dominio de la frecuencia 712. A continuación se describen las diferencias entre la Figura 7 y la Figura 6, y no se describe el contenido en común nuevamente.The bit allocation unit 720, the bit adjustment unit 730 and the frequency domain coding unit 740 in FIG. 7 are respectively equal to the bit allocation unit 620, the bit adjustment unit 630 and the frequency domain coding unit 640 in Figure 6. The differences between Figure 7 and Figure 6 are that the time domain coding unit 750 and the bit multiplexing unit 760 are added, and the unit frequency domain transformation unit 610 in Figure 6 is replaced by time domain analysis unit 711 and frequency domain transformation unit 712. The differences between Figure 7 and Figure 6 are described below, and the common content is not described again.
La unidad de análisis de dominio temporal 711 obtiene la primera señal de dominio temporal y la segunda señal de dominio temporal llevando a cabo el análisis de dominio temporal en la señal de entrada. Por ejemplo, un análisis LPC y procesamiento se llevan a cabo en la señal de entrada para obtener un parámetro ISF (o un parámetro LSF), una señal residual res, y una contribución del libro de códigos adaptativo exc_pit. La señal residual res y la contribución del libro de códigos adaptativo exc_pit se usan como la primera señal de dominio temporal, y la contribución del libro de códigos adaptativo exc_pit se usa como la segunda señal de dominio temporal.The time domain analysis unit 711 obtains the first time domain signal and the second time domain signal by performing time domain analysis on the input signal. For example, LPC analysis and processing is performed on the input signal to obtain an ISF parameter (or an LSF parameter), a residual signal res, and an adaptive codebook contribution exc_pit. The residual signal res and the adaptive codebook contribution exc_pit is used as the first time domain signal, and adaptive codebook contribution exc_pit is used as the second time domain signal.
La unidad de transformación de dominio de la frecuencia 712 puede obtener la señal de dominio de la frecuencia llevando a cabo la transformación de dominio de la frecuencia y el procesamiento en la primera señal de dominio temporal. A modo de ejemplo, la transformación de dominio de la frecuencia se lleva a cabo, de forma separada, en la señal residual res y la contribución del libro de códigos adaptativo exc_pit en la primera señal de dominio temporal, y luego se determina, según la relevancia entre una señal residual f_res de un dominio de la frecuencia y una contribución del libro de códigos adaptativo f_exc_pit del dominio de la frecuencia, si la contribución del libro de códigos adaptativo contribuye a una señal de salida. Si la contribución del libro de códigos adaptativo contribuye a la señal de salida, la contribución del libro de códigos adaptativo f_exc_pit del dominio de la frecuencia se resta de la señal residual f_res del dominio de la frecuencia, para obtener una señal de diferencia f_dif del dominio de la frecuencia, y la señal de diferencia f_dif se incluye en la señal de dominio de la frecuencia. Si la contribución del libro de códigos adaptativo no contribuye a la señal de salida, la señal residual f_res del dominio de la frecuencia se usa directamente como la señal de diferencia f_dif y se transmite como la señal de dominio de la frecuencia. Además de incluir la señal de diferencia f_dif, la señal de dominio de la frecuencia puede asimismo incluir otra señal, por ejemplo, una bandera bandera que indica si la contribución del libro de códigos adaptativo contribuye a la señal de salida.The frequency domain transformation unit 712 can obtain the frequency domain signal by performing the frequency domain transformation and processing on the first time domain signal. By way of example, the frequency domain transformation is performed separately on the residual signal res and the adaptive codebook contribution exc_pit on the first time domain signal, and then determined according to the relevance between a residual signal f_res from a frequency domain and an adaptive codebook contribution f_exc_pit from the frequency domain, if the adaptive codebook contribution contributes to an output signal. If the adaptive codebook contribution contributes to the output signal, the frequency domain adaptive codebook contribution f_exc_pit is subtracted from the residual frequency domain signal f_res, to obtain a difference signal f_dif of the domain of the frequency, and the difference signal f_dif is included in the frequency domain signal. If the adaptive codebook contribution does not contribute to the output signal, the residual frequency domain signal f_res is used directly as the difference signal f_dif and is transmitted as the frequency domain signal. In addition to including the difference signal f_dif, the frequency domain signal may also include another signal, eg, a flag flag that indicates whether the adaptive codebook contribution contributes to the output signal.
Después de obtener la señal de dominio de la frecuencia, la señal de dominio de la frecuencia se codifica mediante el uso de la unidad de asignación de bits 720, la unidad de ajuste de bits 730 y la unidad de codificación de dominio de la frecuencia 740 en la Figura 7, para obtener una señal de dominio de la frecuencia codificada.After obtaining the frequency domain signal, the frequency domain signal is encoded by using the bit allocation unit 720, the bit setting unit 730 and the frequency domain encoding unit 740 in Figure 7, to obtain a coded frequency domain signal.
La unidad de codificación de dominio temporal 750 puede codificar la segunda señal de dominio temporal. La señal de dominio temporal puede codificarse mediante el uso de un método de codificación de dominio temporal como, por ejemplo, la codificación de predicción o modulación por codificación de pulsos. Cuando la contribución del libro de códigos adaptativo contribuye a la señal de salida, la contribución del libro de códigos adaptativo necesita obtenerse en un extremo de descodificación y, por lo tanto, la contribución del libro de códigos adaptativo exc_pit en la segunda señal de dominio temporal se codifica, de modo que se transmite a un extremo de recepción. Sin embargo, si la contribución del libro de códigos adaptativo no contribuye a la señal de salida, la contribución del libro de códigos adaptativo no necesita codificarse y transmitirse, y se mejora así la eficacia de la codificación. La unidad de multiplexación de bits 760 puede multiplexar la señal de dominio de la frecuencia codificada y la segunda señal de dominio temporal codificada en el tren de bits.The time domain coding unit 750 may encode the second time domain signal. The time domain signal can be encoded using a time domain encoding method such as prediction encoding or pulse encoding modulation. When the adaptive codebook contribution contributes to the output signal, the adaptive codebook contribution needs to be obtained at one decoding end and hence the adaptive codebook contribution exc_pit in the second time domain signal it is encoded, so that it is transmitted to a receiving end. However, if the adaptive codebook contribution does not contribute to the output signal, the adaptive codebook contribution does not need to be encoded and transmitted, and thus the encoding efficiency is improved. The bit multiplexing unit 760 can multiplex the encoded frequency domain signal and the encoded second time domain signal into the bit stream.
En el anterior dispositivo de codificación conjunta de tiempo-frecuencia que se describe con referencia a la Figura 7, la asignación de bits para una señal de dominio de la frecuencia se ajusta según la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits, que se combina con la codificación de dominio temporal, de modo que se logra un mejor efecto de codificación.In the above time-frequency joint encoding device which is described with reference to Figure 7, the bit allocation for a frequency domain signal is set according to the highest frequency of the frequency domain signal at the which bits are allocated, which is combined with time domain encoding, so that a better encoding effect is achieved.
La Figura 8 muestra un dispositivo de descodificación 800 para la descodificación de señal según una realización de la presente invención. El dispositivo de descodificación 800 incluye: una unidad de descodificación 810, que obtiene, de un tren de bits recibido, una señal de dominio de la frecuencia descodificada; una unidad de extensión de ancho de banda 820, configurada para predecir una señal de dominio de la frecuencia no descodificada, y cuando la señal de dominio de la frecuencia descodificada cumple con una condición predeterminada, predecir, según la señal de dominio de la frecuencia descodificada, la señal de dominio de la frecuencia no descodificada; y una unidad de salida 830, que obtiene, según la señal de dominio de la frecuencia descodificada y la señal de dominio de la frecuencia prevista, una señal de dominio temporal finalmente producida.Figure 8 shows a decoding device 800 for signal decoding according to an embodiment of the present invention. The decoding device 800 includes: a decoding unit 810, which obtains, from a received bit stream, a decoded frequency domain signal; a bandwidth extension unit 820, configured to predict an undecoded frequency domain signal, and when the decoded frequency domain signal meets a predetermined condition, predict, based on the decoded frequency domain signal , the non-decoded frequency domain signal; and an output unit 830, which obtains, according to the decoded frequency domain signal and the predicted frequency domain signal, a finally produced time domain signal.
La unidad de descodificación 810 puede obtener, del tren de bits recibido, la señal de dominio de la frecuencia descodificada. Cuando solo se usa la codificación de dominio de la frecuencia, mediante el uso de un método de descodificación de dominio de la frecuencia correspondiente a un método de codificación de dominio de la frecuencia, la señal de dominio de la frecuencia descodificada se obtiene del tren de bits recibido. En el caso de codificación conjunta de tiempo-frecuencia, la unidad de descodificación 810 puede obtener, del tren de bits recibido llevando a cabo las siguientes funciones, la señal de dominio de la frecuencia descodificada: llevar a cabo la descodificación de dominio de la frecuencia en la información de dominio de la frecuencia en el tren de bits para obtener una primera señal de dominio de la frecuencia; determinar, según la primera señal de dominio de la frecuencia, si una señal codificada de dominio temporal que contribuye a una señal de salida existe en el tren de bits; cuando se determina que una señal codificada de dominio temporal contribuye a la señal de salida existe en el tren de bits, llevar a cabo la descodificación de dominio temporal y la transformación de dominio de la frecuencia en la señal codificada de dominio temporal para obtener una segunda señal de dominio de la frecuencia, y sintetizar la primera señal de dominio de la frecuencia y la segunda señal de dominio de la frecuencia para obtener la señal de dominio de la frecuencia descodificada. Esto se describe más abajo en detalle con referencia a la Figura 9.Decoding unit 810 can obtain, from the received bit stream, the decoded frequency domain signal. When only frequency domain coding is used, by using a frequency domain decoding method corresponding to a frequency domain coding method, the decoded frequency domain signal is obtained from the stream of bits received. In the case of joint time-frequency coding, the decoding unit 810 can obtain, from the received bit stream by performing the following functions, the decoded frequency-domain signal: performing the frequency-domain decoding in the frequency domain information in the bit stream to obtain a first frequency domain signal; determining, according to the first frequency domain signal, whether a time domain encoded signal contributing to an output signal exists in the bit stream; When determining that a time domain encoded signal contributes to the output signal exists in the bit stream, carry out time domain decoding and frequency domain transformation on the time domain encoded signal to obtain a second frequency domain signal, and synthesize the first frequency domain signal and the second frequency domain signal to obtain the decoded frequency domain signal. This is described below in detail with reference to Figure 9.
La unidad de extensión de ancho de banda 820 puede configurarse para predecir la señal de dominio de la frecuencia no descodificada. Cuando la señal de dominio de la frecuencia descodificada cumple con una condición predeterminada, la unidad de extensión de ancho de banda 820 puede predecir, según la señal de dominio de la frecuencia descodificada, la señal de dominio de la frecuencia no descodificada. A modo de ejemplo, que la señal de dominio de la frecuencia descodificada cumple con una condición predeterminada incluye al menos una de las siguientes: la frecuencia más alta de la señal de dominio de la frecuencia descodificada es mayor que un valor predeterminado, y la señal de dominio de la frecuencia descodificada incluye una señal codificada de dominio temporal en la cual se lleva a cabo la transformación de dominio de la frecuencia y que contribuye a la señal de salida. En la práctica, la selección puede llevarse a cabo según una necesidad.The bandwidth extension unit 820 may be configured to predict the undecoded frequency domain signal. When the decoded frequency domain signal meets a predetermined condition, the bandwidth extension unit 820 can predict, based on the decoded frequency domain signal, the undecoded frequency domain signal. As an example, that the signal of Decoded frequency domain meets a predetermined condition includes at least one of the following: the highest frequency of the decoded frequency domain signal is greater than a predetermined value, and the decoded frequency domain signal includes a signal time-domain encoded in which the frequency domain transformation takes place and which contributes to the output signal. In practice, the selection can be carried out according to need.
Como se describe más arriba, el valor predeterminado puede determinarse según el número tot_bit de bits predeterminados usados para la codificación de dominio de la frecuencia y una resolución de la señal de dominio de la frecuencia. Según una necesidad de la práctica, el valor predeterminado puede establecerse en un valor de la frecuencia que es cierta frecuencia menor que un valor de la frecuencia más alta de la señal de dominio de la frecuencia. Cuando la señal de dominio de la frecuencia se divide en subbandas, el valor predeterminado puede ser un número de índice de una subbanda, y la frecuencia más alta de la señal de dominio de la frecuencia a la cual se asignan bits se representa también mediante el uso de un número de índice de una subbanda en la cual se ubica el dominio de la frecuencia más alta.As described above, the predetermined value can be determined according to the predetermined tot_bit number of bits used for frequency domain encoding and a resolution of the frequency domain signal. According to a necessity of practice, the predetermined value may be set to a frequency value that is a certain frequency lower than a value of the highest frequency of the frequency domain signal. When the frequency domain signal is divided into subbands, the default value can be an index number of a subband, and the highest frequency of the frequency domain signal to which bits are assigned is also represented by the use of an index number of a subband in which the domain of the highest frequency is located.
Cuando se usa una tecnología de descodificación conjunta de tiempo-frecuencia, la señal de dominio de la frecuencia descodificada, que se obtiene por la unidad de descodificación 810 mediante la descodificación del tren de bits, posiblemente incluye una señal que se obtiene llevando a cabo la descodificación de dominio temporal y la transformación de dominio de la frecuencia en la información de dominio temporal incluida en el tren de bits, por ejemplo, una contribución del libro de códigos adaptativo. Puede aprenderse, según una bandera bandera que indica si la anterior contribución del libro de códigos adaptativo contribuye a la señal de salida, si la señal de dominio de la frecuencia incluye la señal codificada de dominio temporal en la cual la transformación de dominio de la frecuencia se lleva a cabo y que contribuye a la señal de salida. Según los diferentes tipos de señales codificadas y cuando un método de análisis de dominio temporal usado durante la codificación no es un análisis LPC, la señal codificada de dominio temporal en la cual la transformación de dominio de la frecuencia se lleva a cabo y que contribuye a la señal de salida puede también ser otra señal.When using a joint time-frequency decoding technology, the decoded frequency domain signal, which is obtained by the decoding unit 810 by decoding the bit stream, possibly includes a signal that is obtained by performing the time domain decoding and frequency domain transformation into time domain information included in the bit stream, eg, an adaptive codebook contribution. It can be learned, according to a flag flag indicating whether the previous adaptive codebook contribution contributes to the output signal, if the frequency domain signal includes the time domain encoded signal in which the frequency domain transformation takes place and contributes to the output signal. According to the different types of encoded signals and when a time domain analysis method used during encoding is not LPC analysis, the time domain encoded signal in which frequency domain transformation takes place and which contributes to the output signal can also be another signal.
La señal de dominio de la frecuencia descodificada incluye la señal que se obtiene llevando a cabo la descodificación de dominio temporal y la transformación de dominio de la frecuencia en la información de dominio temporal incluida en el tren de bits, que indica que la señal de dominio de la frecuencia no descodificada incluye información que es útil para una salida, de modo que la señal de dominio de la frecuencia no descodificada necesita preverse, y simplemente establecer la señal de dominio de la frecuencia no descodificada para el ruido deteriora la calidad de una señal de salida.The decoded frequency domain signal includes the signal that is obtained by performing time domain decoding and frequency domain transformation on the time domain information included in the bit stream, indicating that the domain signal The undecoded frequency domain includes information that is useful for an output, so that the undecoded frequency domain signal needs to be anticipated, and simply setting the undecoded frequency domain signal for noise deteriorates the quality of a signal output.
Además, cuando la señal de dominio de la frecuencia descodificada no cumple con la condición predeterminada, la unidad de extensión de ancho de banda 820 puede establecer la señal de dominio de la frecuencia no descodificada en el ruido.Also, when the decoded frequency domain signal does not meet the predetermined condition, the bandwidth extension unit 820 can set the undecoded frequency domain signal to the noise.
A modo de ejemplo de predicción, según la señal de dominio de la frecuencia descodificada, de la señal de dominio de la frecuencia no descodificada, la unidad de extensión de ancho de banda 820 puede seleccionar una señal de dominio de la frecuencia de una banda de frecuencia de la frecuencia más alta de la señal de dominio de la frecuencia descodificada a una frecuencia baja, y procesar la señal de dominio de la frecuencia seleccionada como se describe más arriba, para predecir, según la señal de dominio de la frecuencia seleccionada, la señal de dominio de la frecuencia no descodificada. Además, la señal de dominio de la frecuencia no descodificada puede también preverse usando otra manera, por ejemplo, la señal de dominio de la frecuencia no descodificada puede también preverse según una señal de dominio de la frecuencia en una banda de frecuencia fija en la señal de dominio de la frecuencia descodificada.By way of example of prediction, according to the decoded frequency domain signal, of the undecoded frequency domain signal, the bandwidth extension unit 820 may select a frequency domain signal from a band of frequency of the highest frequency of the decoded frequency domain signal to a low frequency, and process the selected frequency domain signal as described above, to predict, based on the selected frequency domain signal, the non-decoded frequency domain signal. In addition, the undecoded frequency domain signal can also be provided using another way, for example, the undecoded frequency domain signal can also be provided according to a frequency domain signal in a fixed frequency band in the signal. frequency domain decoded.
La unidad de salida 830 puede obtener, según la señal de dominio de la frecuencia descodificada y la señal de dominio de la frecuencia prevista, la señal de dominio temporal finalmente producida. Después de predecir la señal de dominio de la frecuencia no descodificada, las señales de dominio de la frecuencia en toda una banda de frecuencia se obtienen, y la transformación inversa de dominio de la frecuencia se lleva a cabo en señales de dominio de la frecuencia en todo un ancho de banda mediante el uso de una transformación inversa de la transformación de dominio de la frecuencia usada durante la codificación, de modo que se obtiene una señal de salida en un dominio temporal. Como se describe más arriba, la unidad de salida puede llevar a cabo una síntesis de dominio temporal, mediante el uso de un coeficiente LPC que se obtiene según un parámetro ISF (o un parámetro LSF), en una señal después de la transformación inversa de dominio de la frecuencia, para obtener la señal de dominio temporal finalmente producida para la salida.The output unit 830 can obtain, according to the decoded frequency domain signal and the predicted frequency domain signal, the finally produced time domain signal. After predicting the undecoded frequency domain signal, the frequency domain signals in an entire frequency band are obtained, and the inverse frequency domain transformation is carried out on frequency domain signals in an entire bandwidth by using an inverse transform of the frequency domain transform used during encoding, so that an output signal is obtained in a time domain. As described above, the output unit can carry out a time domain synthesis, by using an LPC coefficient which is obtained according to an ISF parameter (or an LSF parameter), on a signal after the inverse transformation of frequency domain, to obtain the time domain signal finally produced for the output.
Para funciones más detalladas de las unidades en el dispositivo de descodificación 800, puede hacerse referencia a las anteriores etapas que se describen con referencia a la Figura 3.For more detailed functions of the units in the decoding device 800, reference may be made to the above steps which are described with reference to Figure 3.
En lo que precede, el dispositivo de descodificación 800 para la descodificación de señal según dicha realización de la presente invención, que se describe con referencia a la Figura 8, una señal de dominio de la frecuencia no descodificada se establece bajo la guía de una señal de dominio de la frecuencia descodificada, para hacer que una señal de salida logre un mejor efecto.In the foregoing, the decoding device 800 for signal decoding according to said embodiment of the present invention, which is described with reference to Figure 8, an undecoded frequency domain signal is set under the guidance of a signal decoded frequency domain, to make an output signal achieve a better effect.
Para una mejor descripción de dicha realización de la presente invención para una persona con experiencia en la técnica, a continuación se describe brevemente una aplicación del dispositivo de descodificación según dicha realización de la presente invención en una solución de descodificación conjunta de tiempo-frecuencia. En la solución de descodificación conjunta de tiempo-frecuencia, excepto por las funciones de la unidad de descodificación 810, las funciones de otras unidades de composición son iguales a las funciones de la unidad de extensión de ancho de banda 820 y unidad de salida 830. Por lo tanto, a continuación solo se describe la implementación específica de la unidad de descodificación 810 en un método de descodificación conjunta de tiempofrecuencia.For a better description of said embodiment of the present invention for a person skilled in the art, an application of the decoding device according to said embodiment of the present invention in a joint time-frequency decoding solution is briefly described below. In the joint time-frequency decoding solution, except for the functions of the decoding unit 810, the functions of other composition units are the same as the functions of the bandwidth extension unit 820 and output unit 830. Therefore, only the specific implementation of decoding unit 810 in a joint time-frequency decoding method is described below.
La Figura 9 muestra un diagrama de bloques de una unidad de descodificación 910 en la descodificación conjunta de tiempo-frecuencia. La unidad de descodificación 910 incluye: una unidad de demultiplexación 911, que demultiplexa un tren de bits en un primer grupo de bits y un segundo grupo de bits; una unidad de descodificación de dominio de la frecuencia 912, que lleva a cabo la descodificación de dominio de la frecuencia en el primer grupo de bits para obtener una primera señal de dominio de la frecuencia, y determina, según la primera señal de dominio de la frecuencia, si una señal codificada de dominio temporal que contribuye a una señal de salida existe en el tren de bits; una unidad de descodificación de dominio temporal 913, que lleva a cabo la descodificación de dominio temporal en el segundo grupo de bits si se determina que una señal codificada de dominio temporal que contribuye a la señal de salida existe en el tren de bits; una unidad de transformación de dominio de la frecuencia 914, que lleva a cabo la transformación de dominio de la frecuencia en una señal de dominio temporal descodificada para obtener una segunda señal de dominio de la frecuencia; y una unidad de síntesis 915, que sintetiza la primera señal de dominio de la frecuencia y la segunda señal de dominio de la frecuencia para obtener una señal de dominio de la frecuencia descodificada.Figure 9 shows a block diagram of a decoding unit 910 in joint time-frequency decoding. The decoding unit 910 includes: a demultiplexing unit 911, which demultiplexes a bit stream into a first group of bits and a second group of bits; a frequency domain decoding unit 912, which performs frequency domain decoding on the first group of bits to obtain a first frequency domain signal, and determines, according to the first frequency domain signal of the frequency, if a time domain encoded signal contributing to an output signal exists in the bit stream; a time domain decoding unit 913, which performs time domain decoding on the second group of bits if it is determined that a time domain encoded signal contributing to the output signal exists in the bit stream; a frequency domain transformation unit 914, which performs frequency domain transformation on a decoded time domain signal to obtain a second frequency domain signal; and a synthesis unit 915, which synthesizes the first frequency domain signal and the second frequency domain signal to obtain a decoded frequency domain signal.
En aras de una descripción conveniente y breve, para las funciones específicas de la unidad de demultiplexación 911, la unidad de descodificación de dominio de la frecuencia 912, la unidad de descodificación de dominio temporal 913, la unidad de transformación de dominio de la frecuencia 914, o la unidad de síntesis 915, es preciso remitirse a 411,412, 413, 414 y 415 en la Figura 4, que no se describen en detalle en la presente memoria nuevamente.For the sake of a convenient and brief description, for the specific functions of the demultiplexing unit 911, the frequency domain decoding unit 912, the time domain decoding unit 913, the frequency domain transformation unit 914 , or synthesis unit 915, reference should be made to 411, 412, 413, 414 and 415 in Figure 4, which are not described in detail here again.
Una persona con experiencia ordinaria en la técnica puede darse cuenta de que, en combinación con los ejemplos descritos en las realizaciones descritas en la presente memoria, las unidades y etapas del algoritmo se pueden implementar por hardware electrónico o una combinación de software de ordenador y hardware electrónico. Si las funciones se llevan a cabo mediante hardware o software depende de las aplicaciones particulares y condiciones de limitaciones de diseño de las soluciones técnicas.One of ordinary skill in the art may realize that, in combination with the examples described in the embodiments described herein, the units and steps of the algorithm can be implemented by electronic hardware or a combination of computer software and hardware. electronic. Whether the functions are carried out by hardware or software depends on the particular applications and conditions of design limitations of the technical solutions.
En las diversas realizaciones provistas en la presente solicitud, se debe comprender que el dispositivo y método descritos pueden implementarse de otras maneras. Por ejemplo, la realización del dispositivo descrita es meramente a modo de ejemplo. Por ejemplo, la división de unidad es meramente una división de función lógica y, en la implementación real, la división puede ser otra.In the various embodiments provided in the present application, it should be understood that the described device and method may be implemented in other ways. For example, the embodiment of the device described is merely exemplary. For example, the unit division is merely a logical function division, and in actual implementation the division may be something else.
Las unidades descritas como partes separadas pueden o pueden no estar físicamente separadas, pueden ubicarse en una posición, o pueden distribuirse en múltiples unidades de red.Units described as separate parts may or may not be physically separate, may be located in one location, or may be distributed across multiple network drives.
Además, las unidades funcionales en las realizaciones de la presente invención se pueden integrar en una unidad de procesamiento, o cada una de las unidades puede existir sola físicamente, o dos o más unidades pueden integrarse en una unidad.Furthermore, the functional units in embodiments of the present invention can be integrated into one processing unit, or each of the units can physically exist alone, or two or more units can be integrated into one unit.
Cuando las funciones se implementan en forma de una unidad funcional de software y se venden o usan como un producto independiente, las funciones se pueden almacenar en un medio de almacenamiento legible por ordenador. Según dicho entendimiento, las soluciones técnicas de la presente invención se pueden implementar en forma de un producto de software. El producto de software de ordenador se almacena en un medio de almacenamiento e incluye varias instrucciones para ordenar a un dispositivo informático (que puede ser un ordenador personal, un servidor, un dispositivo de red, o similares) que lleve a cabo todas las etapas de los métodos descritos en las realizaciones de la presente invención. El anterior medio de almacenamiento incluye: cualquier medio que pueda almacenar un código de programa como, por ejemplo, una memoria USB, un disco duro removible, una memoria de solo lectura (ROM, por sus siglas en inglés), una memoria de acceso aleatorio (RAM, por sus siglas en inglés), un disco magnético, o un disco óptico.When the functions are implemented in the form of a software functional unit and are sold or used as a separate product, the functions can be stored on a computer-readable storage medium. According to this understanding, the technical solutions of the present invention can be implemented in the form of a software product. The computer software product is stored on a storage medium and includes various instructions for instructing a computing device (which may be a personal computer, a server, a network device, or the like) to carry out all steps of the methods described in embodiments of the present invention. The above storage medium includes: any medium that can store a program code such as a USB stick, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210087702.9ACN103368682B (en) | 2012-03-29 | 2012-03-29 | Method and device for encoding and decoding signals |
| Publication Number | Publication Date |
|---|---|
| ES2770831T3true ES2770831T3 (en) | 2020-07-03 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES17160983TActiveES2770831T3 (en) | 2012-03-29 | 2012-05-23 | Signal encoding and decoding methods and devices |
| ES12873219.5TActiveES2655832T3 (en) | 2012-03-29 | 2012-05-23 | Method and device for signal coding and decoding |
| ES19191869TActiveES2927563T3 (en) | 2012-03-29 | 2012-05-23 | Signal encoding and decoding methods and devices |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES12873219.5TActiveES2655832T3 (en) | 2012-03-29 | 2012-05-23 | Method and device for signal coding and decoding |
| ES19191869TActiveES2927563T3 (en) | 2012-03-29 | 2012-05-23 | Signal encoding and decoding methods and devices |
| Country | Link |
|---|---|
| US (4) | US9537694B2 (en) |
| EP (3) | EP3249645B1 (en) |
| JP (2) | JP6006400B2 (en) |
| KR (1) | KR101621641B1 (en) |
| CN (3) | CN110706715B (en) |
| BR (1) | BR112014023577B8 (en) |
| CA (2) | CA2994705C (en) |
| ES (3) | ES2770831T3 (en) |
| MX (1) | MX339652B (en) |
| PL (1) | PL3664085T3 (en) |
| PT (1) | PT3249645T (en) |
| RU (1) | RU2592412C2 (en) |
| SG (2) | SG11201405216SA (en) |
| WO (1) | WO2013143221A1 (en) |
| ZA (1) | ZA201406424B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9818478B2 (en) | 2012-12-07 | 2017-11-14 | Attopsemi Technology Co., Ltd | Programmable resistive device and memory using diode as selector |
| US10923204B2 (en) | 2010-08-20 | 2021-02-16 | Attopsemi Technology Co., Ltd | Fully testible OTP memory |
| US10916317B2 (en) | 2010-08-20 | 2021-02-09 | Attopsemi Technology Co., Ltd | Programmable resistance memory on thin film transistor technology |
| US10586832B2 (en) | 2011-02-14 | 2020-03-10 | Attopsemi Technology Co., Ltd | One-time programmable devices using gate-all-around structures |
| CN110706715B (en) | 2012-03-29 | 2022-05-24 | 华为技术有限公司 | Method and apparatus for encoding and decoding signal |
| CN105374363B (en)* | 2014-08-25 | 2019-06-04 | 广东美的集团芜湖制冷设备有限公司 | Audio signal encoding method and system |
| US11062786B2 (en) | 2017-04-14 | 2021-07-13 | Attopsemi Technology Co., Ltd | One-time programmable memories with low power read operation and novel sensing scheme |
| US11615859B2 (en) | 2017-04-14 | 2023-03-28 | Attopsemi Technology Co., Ltd | One-time programmable memories with ultra-low power read operation and novel sensing scheme |
| US10535413B2 (en) | 2017-04-14 | 2020-01-14 | Attopsemi Technology Co., Ltd | Low power read operation for programmable resistive memories |
| US10726914B2 (en) | 2017-04-14 | 2020-07-28 | Attopsemi Technology Co. Ltd | Programmable resistive memories with low power read operation and novel sensing scheme |
| JP6934648B2 (en)* | 2017-07-03 | 2021-09-15 | 東日本旅客鉄道株式会社 | Tram wire bending tool |
| RU2744485C1 (en)* | 2017-10-27 | 2021-03-10 | Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. | Noise reduction in the decoder |
| US10770160B2 (en) | 2017-11-30 | 2020-09-08 | Attopsemi Technology Co., Ltd | Programmable resistive memory formed by bit slices from a standard cell library |
| WO2024050673A1 (en)* | 2022-09-05 | 2024-03-14 | 北京小米移动软件有限公司 | Audio signal frequency band extension method and apparatus, device, and storage medium |
| CN118053437A (en)* | 2022-11-17 | 2024-05-17 | 抖音视界有限公司 | Audio encoding method, decoding method, device, equipment and storage medium |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5517511A (en)* | 1992-11-30 | 1996-05-14 | Digital Voice Systems, Inc. | Digital transmission of acoustic signals over a noisy communication channel |
| JP3131542B2 (en)* | 1993-11-25 | 2001-02-05 | シャープ株式会社 | Encoding / decoding device |
| KR970011727B1 (en) | 1994-11-09 | 1997-07-14 | Daewoo Electronics Co Ltd | Apparatus for encoding of the audio signal |
| JP3521596B2 (en) | 1996-01-30 | 2004-04-19 | ソニー株式会社 | Signal encoding method |
| JP3519859B2 (en)* | 1996-03-26 | 2004-04-19 | 三菱電機株式会社 | Encoder and decoder |
| FI970553L (en)* | 1997-02-07 | 1998-08-08 | Nokia Mobile Phones Ltd | Audio coding method and device |
| US6356211B1 (en) | 1997-05-13 | 2002-03-12 | Sony Corporation | Encoding method and apparatus and recording medium |
| KR100335609B1 (en) | 1997-11-20 | 2002-10-04 | 삼성전자 주식회사 | Scalable audio encoding/decoding method and apparatus |
| KR100304092B1 (en)* | 1998-03-11 | 2001-09-26 | 마츠시타 덴끼 산교 가부시키가이샤 | Audio signal coding apparatus, audio signal decoding apparatus, and audio signal coding and decoding apparatus |
| US6226616B1 (en) | 1999-06-21 | 2001-05-01 | Digital Theater Systems, Inc. | Sound quality of established low bit-rate audio coding systems without loss of decoder compatibility |
| US6621935B1 (en)* | 1999-12-03 | 2003-09-16 | Microsoft Corporation | System and method for robust image representation over error-prone channels |
| JP2001255882A (en) | 2000-03-09 | 2001-09-21 | Sony Corp | Sound signal processor and sound signal processing method |
| SE0001926D0 (en)* | 2000-05-23 | 2000-05-23 | Lars Liljeryd | Improved spectral translation / folding in the subband domain |
| DE60209888T2 (en) | 2001-05-08 | 2006-11-23 | Koninklijke Philips Electronics N.V. | CODING AN AUDIO SIGNAL |
| US7333929B1 (en)* | 2001-09-13 | 2008-02-19 | Chmounk Dmitri V | Modular scalable compressed audio data stream |
| CN1127054C (en)* | 2001-11-02 | 2003-11-05 | 北京阜国数字技术有限公司 | Signal processing method and flexible filter for perception audio encoding |
| US20030187663A1 (en)* | 2002-03-28 | 2003-10-02 | Truman Michael Mead | Broadband frequency translation for high frequency regeneration |
| DE10328777A1 (en)* | 2003-06-25 | 2005-01-27 | Coding Technologies Ab | Apparatus and method for encoding an audio signal and apparatus and method for decoding an encoded audio signal |
| US7349842B2 (en)* | 2003-09-29 | 2008-03-25 | Sony Corporation | Rate-distortion control scheme in audio encoding |
| US7672838B1 (en)* | 2003-12-01 | 2010-03-02 | The Trustees Of Columbia University In The City Of New York | Systems and methods for speech recognition using frequency domain linear prediction polynomials to form temporal and spectral envelopes from frequency domain representations of signals |
| US7586924B2 (en)* | 2004-02-27 | 2009-09-08 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream |
| EP1873753A1 (en)* | 2004-04-01 | 2008-01-02 | Beijing Media Works Co., Ltd | Enhanced audio encoding/decoding device and method |
| KR100723400B1 (en) | 2004-05-12 | 2007-05-30 | 삼성전자주식회사 | Digital signal encoding method and apparatus using a plurality of lookup tables |
| CN1969318B (en)* | 2004-09-17 | 2011-11-02 | 松下电器产业株式会社 | Audio encoding device, decoding device, and method |
| RU2404506C2 (en) | 2004-11-05 | 2010-11-20 | Панасоник Корпорэйшн | Scalable decoding device and scalable coding device |
| MX2007011915A (en) | 2005-03-30 | 2007-11-22 | Koninkl Philips Electronics Nv | Multi-channel audio coding. |
| US8055500B2 (en)* | 2005-10-12 | 2011-11-08 | Samsung Electronics Co., Ltd. | Method, medium, and apparatus encoding/decoding audio data with extension data |
| JP2007149151A (en)* | 2005-11-24 | 2007-06-14 | Funai Electric Co Ltd | Optical disk player, sound signal output device and av system |
| KR101237413B1 (en) | 2005-12-07 | 2013-02-26 | 삼성전자주식회사 | Method and apparatus for encoding/decoding audio signal |
| US20090222261A1 (en)* | 2006-01-18 | 2009-09-03 | Lg Electronics, Inc. | Apparatus and Method for Encoding and Decoding Signal |
| JP2007264154A (en)* | 2006-03-28 | 2007-10-11 | Sony Corp | Audio signal coding method, program of audio signal coding method, recording medium in which program of audio signal coding method is recorded, and audio signal coding device |
| WO2007121778A1 (en)* | 2006-04-24 | 2007-11-01 | Nero Ag | Advanced audio coding apparatus |
| KR20070115637A (en)* | 2006-06-03 | 2007-12-06 | 삼성전자주식회사 | Bandwidth extension encoding and decoding method and apparatus |
| JP4396683B2 (en)* | 2006-10-02 | 2010-01-13 | カシオ計算機株式会社 | Speech coding apparatus, speech coding method, and program |
| KR101565919B1 (en)* | 2006-11-17 | 2015-11-05 | 삼성전자주식회사 | Method and apparatus for encoding and decoding high frequency signal |
| RU2406165C2 (en)* | 2007-02-14 | 2010-12-10 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Methods and devices for coding and decoding object-based audio signals |
| EP2571024B1 (en)* | 2007-08-27 | 2014-10-22 | Telefonaktiebolaget L M Ericsson AB (Publ) | Adaptive transition frequency between noise fill and bandwidth extension |
| KR100970446B1 (en) | 2007-11-21 | 2010-07-16 | 한국전자통신연구원 | Variable Noise Level Determination Apparatus and Method for Frequency Expansion |
| CN101436407B (en) | 2008-12-22 | 2011-08-24 | 西安电子科技大学 | Audio codec method |
| KR101589942B1 (en)* | 2009-01-16 | 2016-01-29 | 돌비 인터네셔널 에이비 | Cross product enhanced harmonic transposition |
| CN101494054B (en)* | 2009-02-09 | 2012-02-15 | 华为终端有限公司 | Audio code rate control method and system |
| PL2273493T3 (en)* | 2009-06-29 | 2013-07-31 | Fraunhofer Ges Forschung | Bandwidth extension encoding and decoding |
| CN101958119B (en)* | 2009-07-16 | 2012-02-29 | 中兴通讯股份有限公司 | Audio-frequency drop-frame compensator and compensation method for modified discrete cosine transform domain |
| MY160807A (en) | 2009-10-20 | 2017-03-31 | Fraunhofer-Gesellschaft Zur Förderung Der Angewandten | Audio encoder,audio decoder,method for encoding an audio information,method for decoding an audio information and computer program using a detection of a group of previously-decoded spectral values |
| CN102081927B (en)* | 2009-11-27 | 2012-07-18 | 中兴通讯股份有限公司 | Layering audio coding and decoding method and system |
| CN102844809B (en)* | 2010-01-12 | 2015-02-18 | 弗劳恩霍弗实用研究促进协会 | Audio encoder, audio decoder, method for encoding and audio information, method for decoding an audio information and computer program using a hash table describing both significant state values and interval boundaries |
| US8751225B2 (en)* | 2010-05-12 | 2014-06-10 | Electronics And Telecommunications Research Institute | Apparatus and method for coding signal in a communication system |
| US9047875B2 (en)* | 2010-07-19 | 2015-06-02 | Futurewei Technologies, Inc. | Spectrum flatness control for bandwidth extension |
| CN102208188B (en) | 2011-07-13 | 2013-04-17 | 华为技术有限公司 | Audio signal encoding-decoding method and device |
| CN110706715B (en) | 2012-03-29 | 2022-05-24 | 华为技术有限公司 | Method and apparatus for encoding and decoding signal |
| Publication | Publication Date | Title |
|---|---|---|
| ES2770831T3 (en) | Signal encoding and decoding methods and devices | |
| ES2539304T3 (en) | An apparatus and a method to generate output data by bandwidth extension | |
| ES2970676T3 (en) | Vocal audio coding device, vocal audio decoding device, vocal audio decoding method, and vocal audio decoding method | |
| ES2813956T3 (en) | Prediction method and decoding device for the bandwidth expansion band signal | |
| ES2867537T3 (en) | Voice / Audio Signal Processing Procedure and Apparatus | |
| JP2017223987A (en) | Method for predicting high frequency band signal, encoding device, and decoding device | |
| RU2689181C2 (en) | Encoder, decoder, encoding method, decoding method and program | |
| RU2656812C2 (en) | Signal processing method and device | |
| WO2009146734A1 (en) | Multi-channel audio coding | |
| HK1190838B (en) | Signal coding and decoding method and equipment thereof | |
| HK1190838A (en) | Signal coding and decoding method and equipment thereof |