ES2939770T3 - Aparato procesamiento de señal y método de procesamiento de señal, codificador y método de codificación, decodificador y método de decodificación y programa - Google Patents
Aparato procesamiento de señal y método de procesamiento de señal, codificador y método de codificación, decodificador y método de decodificación y programa Download PDFInfo
- Publication number
- ES2939770T3 ES2939770T3 ES19195708T ES19195708T ES2939770T3 ES 2939770 T3 ES2939770 T3 ES 2939770T3 ES 19195708 T ES19195708 T ES 19195708T ES 19195708 T ES19195708 T ES 19195708T ES 2939770 T3 ES2939770 T3 ES 2939770T3
- Authority
- ES
- Spain
- Prior art keywords
- band
- sub
- power
- highband
- coefficient
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/04—Time compression or expansion
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0204—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/0204—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using subband decomposition
- G10L19/0208—Subband vocoders
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/167—Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/038—Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L21/00—Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
- G10L21/02—Speech enhancement, e.g. noise reduction or echo cancellation
- G10L21/038—Speech enhancement, e.g. noise reduction or echo cancellation using band spreading techniques
- G10L21/0388—Details of processing therefor
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Error Detection And Correction (AREA)
Abstract
La presente invención se refiere a un aparato de procesamiento de señales y un método de procesamiento de señales, un codificador y un método de codificación, un decodificador y un método de decodificación, y un programa capaz de reproducir señales musicales con una mejor calidad de sonido mediante la expansión de la banda de frecuencias. Un codificador establece un intervalo que incluye 16 fotogramas como sección de intervalo a procesar, emite datos codificados de banda alta para obtener el componente de banda alta de una señal de entrada y datos codificados de banda baja obtenidos al codificar la señal de banda baja de la señal de entrada para cada sección a procesar . En este caso, para cada cuadro, se selecciona un coeficiente utilizado en la estimación de la componente de banda alta y la sección a procesar se divide en segmentos de cuadro continuos que incluyen cuadros continuos de los cuales se selecciona el coeficiente con la misma sección a procesar. Además, se producen datos codificados de banda alta que incluyen datos que incluyen información que indica la longitud de cada segmento de cuadro continuo, información que indica el número de segmentos de cuadro continuo incluidos en la sección a procesar y un índice de coeficiente que indica el coeficiente seleccionado en cada cuadro continuo. segmento. La presente invención es aplicable al codificador. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Aparato procesamiento de señal y método de procesamiento de señal, codificador y método de codificación, decodificador y método de decodificación y programa
CAMPO DE LA INVENCIÓN
La presente invención se refiere a un aparato de procesamiento de señales y a un método de procesamiento de señales
ANTECEDENTES DE LA INVENCIÓN
Recientemente, se han aumentado los servicios de distribución de música para distribuir datos musicales por intermedio de la red Internet. El servicio de distribución de música distribuye, como datos musicales, datos codificados obtenidos mediante la codificación de una señal de música. Como un método de codificación de la señal musical, un método de codificación se ha utilizado frecuentemente en donde el tamaño del fichero de datos codificado se suprime para disminuir una tasa binaria con el fin de ahorrar tiempo durante la descarga.
Dicho método de codificación de la señal musical se divide ampliamente en un método de codificación tal como MP3 (MPEG (Grupo de Expertos de Imágenes en Movimiento) con capa de audio 3) (Norma Internacional ISO/IEC 11172 3) y un método de codificación tal como HE-AAC (MPEG4 AAC de alta eficiencia) (Norma Internacional ISO/IEC 14496 3).
El método de codificación, representado por MP3 cancela un componente de señal de una banda de altas frecuencias (en adelante, referida como una banda alta), que tiene aproximadamente 15 kHz o más en la frecuencia de la señal musical que es casi imperceptible para los oídos humanos y codifica la banda de bajas frecuencias (en adelante, referida como una banda baja) del componente de la señal de la parte restante. Por lo tanto, el método de codificación se refiere como un método de codificación de cancelación de banda alta. Esta clase de método de codificación de cancelación de banda alta puede suprimir la magnitud del fichero de datos codificados. Sin embargo, puesto que el sonido en una banda alta puede percibirse ligeramente por el oído humano, si se genera el sonido y se proporciona a partir de la señal musical decodificada obtenida mediante la decodificación de los datos codificados, sufre una pérdida de calidad acústica con lo que se pierde una sensación de realismo de un sonido original y se produce un deterioro de la calidad del sonido tal como una denominada ráfaga acústica.
A diferencia de lo que antecede, el método de codificación representado por HE-AAC extrae información específica a partir de un componente de señal de la banda alta y codifica la información en conjunción con un componente de señal de la banda baja. El método de codificación se refiere a continuación como un método de codificación de características de banda alta. Puesto que el método de codificación de características de banda alta codifica solamente información característica de la componente de señal de la banda alta como información sobre la componente de señal de la banda alta, se suprime el deterioro de la calidad del sonido y se puede mejorar la eficiencia de codificación. Otro método de codificación basado en el mismo principio se da a conocer en el documento WO 2010/014371 A1.
Al decodificar los datos codificados por el método de codificación de características de banda alta, la componente de señal de la banda baja y la información característica se decodifican y la componente de señal de la banda alta se genera a partir de una componente de señal de la banda baja y de la información característica después de ser decodificada. En consecuencia, una tecnología que expande una banda de frecuencias de la componente de señal de la banda alta proporcionando una componente de señal de la banda alta a partir de la componente de señal de la banda baja se refiere como una tecnología de expansión de bandas.
A modo de realización ejemplo de aplicación de un método de expansión de bandas, después de la decodificación de datos codificados por un método de codificación de cancelación de banda alta, se realiza un post-proceso. En el post proceso, la componente de señal de banda alta perdida en la codificación se genera a partir de la componente de señal de banda baja decodificada, con lo que se expande la banda de frecuencias de la componente de señal de la banda baja (véase documento de patente 1). El método de expansión de la banda de frecuencias de la técnica relacionada se refiere, a continuación, como un método de expansión de bandas según el documento de patente 1.
En un método de expansión de bandas del documento de patente 1, el aparato estima un espectro de potencia (en adelante, adecuadamente referido como una envolvente de frecuencia de la banda alta) de la banda alta a partir del espectro de potencia de una señal de entrada estableciendo la componente de señal de la banda baja después de decodificar como la señal de entrada y proporciona la componente de señal de la banda alta que tienen la envolvente de frecuencias de la banda alta a partir de la componente de señal de la banda baja.
La Figura 1 ilustra, a modo de ejemplo, un espectro de potencia de la banda baja después de la decodificación como una señal de entrada y una envolvente de frecuencias de una banda alta estimada.
En la Figura 1, el eje vertical ilustra una potencia como un logaritmo y un eje horizontal ilustra una frecuencia.
El aparato determina la banda en la banda baja de la componente de señal de la banda alta (en adelante, referida como una banda de inicio de expansión) a partir de una clase de un sistema de codificación sobre la señal de entrada e información tal como una tasa de muestreo, una tasa binaria y similares (en adelante, referida como una información secundaria). A continuación, el aparato divide la señal de entrada como componente de la señal de la banda baja en una pluralidad de señales de sub-bandas. El aparato obtiene una pluralidad de señales de sub-bandas después de la división, es decir, una media de grupos respectivos (en adelante, referido como una potencia de grupo) en una dirección de tiempos de cada potencia de una pluralidad de señales de sub-bandas de un lado de banda baja que es más baja que la banda de inicio de expansión se obtiene en este momento operativo (en adelante, simplemente referido como un lado de banda baja). Según se ilustra en la Figura 1, en función del aparato, se supone que la media de las respectivas potencias de grupo de las señales de una pluralidad de sub-bandas del lado de banda baja es una potencia y un punto que hace que una frecuencia de un extremo más bajo de la banda de inicio de la expansión sea una frecuencia como un punto de partida. El aparato estima una línea recta primaria de una pendiente predeterminada que pasa a través del punto de inicio como la envolvente de frecuencias de la banda alta con mayor altura que la banda de inicio de la expansión (en adelante, simplemente referida como un lado de banda alta). Además, una posición en una dirección de potencia del punto de inicio puede ajustarse por un usuario. El aparato genera cada una de una pluralidad de señales de una sub-banda del lado de banda alta a partir de una pluralidad de señales de una sub-banda del lado de banda baja para constituir una envolvente de frecuencia estimada del lado de banda alta. El aparato añade una pluralidad de las señales generadas de la sub-banda del lado de banda alta entre sí en las componentes de señales de la banda alta y añade las componentes de señales de la banda baja entre sí para proporcionar las componentes de señales añadidas. Por lo tanto, la señal musical después de la expansión de la banda de frecuencias está próxima a la señal musical original. Sin embargo, es posible generar la señal musical de una mejor calidad.
El método de expansión de bandas, dado a conocer en el documento de patente 1, presenta una ventaja en el sentido de que la banda de frecuencias puede expandirse para la señal musical después de decodificar los datos codificados con respecto a varios métodos de codificación de cancelación de banda alta y datos codificados de varias tasas binarias.
LISTA DE REFERENCIAS
DOCUMENTO DE PATENTE
Documento de patente 1: Solicitud de patente japonesa en trámite n° 2008-139844.
SUMARIO DE LA INVENCIÓN
PROBLEMAS A RESOLVER POR LA INVENCIÓN
En consecuencia, el método de expansión de bandas dado a conocer en el documento de patente 1, puede mejorarse en el sentido de que la envolvente de frecuencia estimada de un lado de banda alta sea una línea recta primaria de una pendiente predeterminada, es decir, una forma de la envolvente de frecuencias es fija.
Dicho de otro modo, el espectro de potencia de la señal musical presenta varias formas y la señal musical tiene numerosos casos en donde la envolvente de frecuencias del lado de banda alta, estimada por el método de expansión de bandas dado a conocer en el documento de patente 1, se desvía en una magnitud considerable.
La Figura 2 ilustra, a modo de ejemplo, un espectro de potencia original de una señal de música de percusión (attack music signal) que presenta un cambio rápido en el tiempo como un tambor que se golpea fuertemente una vez.
Además, la Figura 2 ilustra también la envolvente de frecuencias del lado de banda alta estimada a partir de la señal de entrada estableciendo la componente de señal del lado de banda baja de la señal musical relativa de percusión acústica como una señal de entrada aplicando el método de expansión de bandas dado a conocer en el documento de patente 1.
Según se ilustra en la Figura 2, el espectro de potencia del lado de banda alta original de la señal musical de percusión acústica presenta una forma prácticamente plana.
A diferencia de lo que antecede, la envolvente de frecuencia estimada del lado de banda alta tiene una pendiente negativa predeterminada y aun cuando se ajuste la frecuencia para tener la potencia próxima al espectro de potencia original, la diferencia entre la potencia y el espectro de potencia original se hace grande a medida que se hace más alta la frecuencia.
En consecuencia, en el método de expansión de bandas dado a conocer en el documento de patente 1, la envolvente de frecuencia estimada del lado de banda alta no puede reproducir la envolvente de frecuencias del lado de la banda alta original con una alta precisión. Por lo tanto, si se genera y proporciona sonido a partir de la señal musical después de la expansión de la banda de frecuencias, la claridad del sonido en un auditorio es más baja que la del sonido original.
Además, en el método de codificación de característica de banda alta tal como HE-AAC y los métodos similares anteriormente descritos, la envolvente de frecuencias del lado de banda alta se utiliza como información característica de las componentes de señal de banda alta codificadas. Sin embargo, necesita reproducir la envolvente de frecuencias del lado de banda alta original con alta precisión en un lado de decodificación.
La presente invención ha reflejado una consideración de dicha circunstancia y proporciona una señal musical que presenta una mejor calidad de sonido mediante la expansión de una banda de frecuencias.
SOLUCIONES A LOS PROBLEMAS PLANTEADOS
La invención se define por las reivindicaciones adjuntas.
EFECTOS DE LA INVENCIÓN
De acuerdo con el primer ejemplo al cuarto ejemplo, es posible reproducir una señal musical con alta calidad del sonido mediante la expansión de una banda de frecuencias.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
La Figura 1 es una vista que ilustra, a modo de ejemplo, un espectro de potencia de una banda baja después de decodificar una señal de entrada de una envolvente de frecuencias de una banda alta estimada.
La Figura 2 es una vista que ilustra, a modo de ejemplo, un espectro de potencia original de señal musical de percusión en conformidad con un cambio rápido en el tiempo.
La Figura 3 es un diagrama de bloques que ilustra una configuración funcional, a modo de ejemplo, de un aparato de expansión de bandas de frecuencias en un primer ejemplo de la presente invención.
La Figura 4 es un diagrama de flujo que ilustra, a modo de ejemplo, un proceso de expansión de bandas de frecuencias mediante un aparato de expansión de bandas de frecuencias representado en la Figura 3.
La Figura 5 es una vista que ilustra una disposición de un espectro de potencia de una señal de entrada a un aparato de expansión de bandas de frecuencias representado en la Figura 3 y la disposición en un eje de frecuencias de un filtro de pasabanda.
La Figura 6 es una vista que ilustra, a modo de ejemplo, las características de frecuencias de una zona vocal y un espectro de potencia de una banda alta estimada.
La Figura 7 es una vista que ilustra, a modo de ejemplo, un espectro de potencia de una señal de entrada para un aparato de expansión de bandas de frecuencias según se representa en la Figura 3.
La Figura 8 es una vista que ilustra, a modo de ejemplo, un vector de potencia después del filtrado de una señal de entrada representada en la Figura 7.
La Figura 9 es un diagrama de bloques que ilustra una configuración funcional, a modo de ejemplo, de un aparato de conocimiento de coeficientes para realizar la toma de conocimiento de un coeficiente utilizado en un circuito de generación de señales de la banda alta de un aparato de expansión de bandas de frecuencias representado en la Figura 3.
La Figura 10 es un diagrama de flujo que describe, a modo de ejemplo, un proceso para conocimiento de coeficientes mediante un aparato para conocimiento de coeficientes representado en la Figura 9.
La Figura 11 es un diagrama de bloques que ilustra, a modo de ejemplo, una configuración funcional de un codificador en un segundo ejemplo de la presente invención.
La Figura 12 es un diagrama de flujo que describe, a modo de ejemplo, un proceso de codificación mediante un codificador representado en la Figura 11.
La Figura 13 es un diagrama de bloques que ilustra, a modo de ejemplo, una configuración funcional de un decodificador en un segundo ejemplo de la presente invención.
La Figura 14 es un diagrama de flujo que describe, a modo de ejemplo, un procesamiento de decodificación mediante un decodificador representado en la Figura 13.
La Figura 15 es un diagrama de bloques que ilustra, a modo de ejemplo, una configuración funcional de un aparato
para conocimiento de coeficientes para realizar la toma de conocimiento de un vector representativo en un circuito de codificación de banda alta de un codificador representado en la Figura 11 y un coeficiente de estimación de potencias de sub-bandas de banda alta objeto de decodificación en un circuito de decodificación de banda alta del decodificador según se representa en la Figura 13.
La Figura 16 es un diagrama de flujo que describe, a modo de ejemplo, un proceso de toma de conocimiento de coeficientes mediante un aparato para conocimiento de coeficientes según se ilustra en la Figura 15.
La Figura 17 es una vista que ilustra, a modo de ejemplo, una cadena codificada para la que está situado a la salida un codificador representado en la Figura 11.
La Figura 18 es un diagrama de bloques que ilustra, a modo de ejemplo, una configuración funcional de un codificador. La Figura 19 es un diagrama de flujo que describe el procesamiento de codificación.
La Figura 20 es un diagrama de bloques que ilustra, una configuración funcional, a modo de ejemplo, de un decodificador.
La Figura 21 es un diagrama de flujo que describe un proceso de decodificación.
La Figura 22 es un diagrama de flujo que describe un proceso de codificación.
La Figura 23 es un diagrama de flujo que describe un proceso de decodificación.
La Figura 24 es un diagrama de flujo que describe un proceso de codificación.
La Figura 25 es un diagrama de flujo que describe un proceso de codificación.
La Figura 26 es un diagrama de flujo que describe un proceso de codificación.
La Figura 27 es un diagrama de flujo que describe un proceso de codificación.
La Figura 28 es una vista que ilustra, a modo de ejemplo, una configuración de un aparato para conocimiento de coeficientes.
La Figura 29 es un diagrama de flujo que describe un proceso de toma de conocimiento de coeficientes.
La Figura 30 es una vista que describe una reducción de la cantidad de codificación de una cadena de índices de coeficientes.
La Figura 31 es una vista que describe una reducción de la cantidad de codificación de una cadena de índices de coeficientes.
La Figura 32 es una vista que describe una reducción de la cantidad de codificación de una cadena de índices de coeficientes.
La Figura 33 es un diagrama de bloques que ilustra, a modo de ejemplo, una configuración funcional de un codificador. La Figura 34 es un diagrama de flujo que describe un proceso de codificación.
La Figura 35 es un diagrama de bloques que ilustra, a modo de ejemplo, una configuración funcional de un decodificador.
La Figura 36 es un diagrama de flujo que describe un proceso de decodificación.
La Figura 37 es una vista que describe una reducción de cantidad de codificación de una cadena de índices de coeficientes.
La Figura 38 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un decodificador. La Figura 39 es un diagrama de flujo que describe un proceso de codificación.
La Figura 40 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un decodificador. La Figura 41 es un diagrama de flujo que describe un proceso de decodificación.
La Figura 42 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un codificador.
La Figura 43 es un diagrama de flujo que describe un proceso de codificación.
La Figura 44 es un diagrama de bloques que ilustra un ejemplo de configuración funcional de un decodificador. La Figura 45 es un diagrama de flujo que describe un proceso de decodificación.
La Figura 46 es un diagrama que describe el reciclado de un índice de coeficientes.
La Figura 47 es un diagrama de flujo que describe un proceso de codificación.
La Figura 48 es un diagrama de flujo que describe un proceso de decodificación.
La Figura 49 es un diagrama de flujo que describe un proceso de codificación.
La Figura 50 es un diagrama de flujo que describe el proceso de decodificación.
La Figura 51 es un diagrama de bloques que ilustra, a modo de ejemplo, una configuración de hardware de un ordenador que ejecuta un proceso al que se aplica la presente invención mediante un programa.
FORMAS DE REALIZACIÓN DE LA INVENCIÓN
Ejemplos y formas de realización de la presente invención se describirán haciendo referencia a los dibujos. Además, su descripción se realiza en la secuencia siguiente.
1. Primera disposición de ejemplo que no forma parte de la invención reivindicada (cuando la presente invención se aplica a un aparato de expansión de bandas de frecuencias).
2. Segunda disposición de ejemplo que no forma parte de la invención reivindicada (cuando la presente invención se aplica a un codificador y a un decodificador).
3. Tercera disposición de ejemplo que no forma parte de la invención reivindicada (cuando un índice de coeficiente se incluye en los datos codificados de la banda alta).
4. Cuarta disposición de ejemplo que no forma parte de la invención reivindicada (cuando una diferencia entre el índice de coeficientes y una pseudo-potencia de sub-bandas de la banda alta se incluye en los datos codificados de banda alta).
5. Quinta disposición de ejemplo que no forma parte de la invención reivindicada (cuando un índice de coeficientes se selecciona utilizando un valor de estimación).
6. Sexta disposición de ejemplo que no forma parte de la invención reivindicada (cuando una parte de un coeficiente es común).
7. Séptima disposición de ejemplo que no forma parte de la invención reivindicada (cuando se reduce una cantidad de codificación de una cadena de índice de coeficientes en la dirección del tiempo por un método de longitud variable) 8. Octava disposición de ejemplo que es una forma de realización la invención reivindicada (cuando una cantidad de codificación de una cadena de índices de coeficientes se reduce en la dirección del tiempo mediante un método de longitud fija)
9. Novena disposición de ejemplo que no forma parte de la invención reivindicada (cuando se selecciona cualquiera de un método de longitud variable o un método de longitud fija)
10. Décima disposición de ejemplo que no forma parte de la invención reivindicada (cuando el reciclado de información se realiza mediante un método variable)
11. Undécima disposición de ejemplo que no forma parte de la invención reivindicada (cuando el reciclado de información se realiza mediante un método de longitud fija).
1. Primer Ejemplo
En un primer ejemplo, se realiza un proceso que expande una banda de frecuencias (en adelante, referido como un proceso de expansión de bandas de frecuencias) con respecto a una componente de señal de una banda baja después de decodificar los datos codificados utilizando un método de codificación de cancelación de alto nivel.
Configuración funcional, a modo de ejemplo, de un aparato de expansión de bandas de frecuencias
La Figura 3 ilustra una configuración funcional, a modo de ejemplo, de un aparato de expansión de bandas de frecuencias según la presente invención.
Un aparato de expansión de bandas de frecuencias 10 realiza un proceso de expansión de bandas de frecuencias con respecto a la señal de entrada estableciendo una componente de señal de la banda baja después de decodificar como la señal de entrada y proporciona, a la salida, la señal después del proceso de expansión de bandas de frecuencias obtenido por el resultado como una señal de salida.
El aparato de expansión de bandas de frecuencias 10 incluye un filtro de paso bajo 11, un circuito de retardo 12, un filtro de pasabanda 13, un circuito de cálculo de magnitudes características 14, un circuito de estimación de potencias de sub-bandas de la banda alta 15, un circuito de generación de señales de banda alta 16, un filtro de paso alto 17 y un sumador de señales 18.
El filtro de paso bajo 11 filtra una señal de entrada mediante una frecuencia de corte predeterminada y suministra una componente de señal de banda baja, que es una componente de señal de la banda baja como una señal después del filtrado para el circuito de retardo 12.
Puesto que el circuito de retardo 12 está sincronizado cuando se añade la componente de señal de banda baja desde el filtro de paso bajo 11 y una componente de señal de banda alta, que se describirá más adelante, entre sí, retarda la componente de señal baja solamente en un determinado periodo de tiempo y la componente de señal baja se suministra al sumador de señales 18.
El filtro de pasabanda 13 incluye filtros de pasabanda 13-1 a 13-N que tienen bandas de paso diferentes entre sí. El filtro de pasabanda 13-i (<i<N) deja pasar una señal de una banda de paso predeterminada de la señal de entrada y suministra la señal objeto de paso como una de entre una pluralidad de señales de sub-bandas al circuito de cálculo de magnitudes características 14 y al circuito de generación de señales de banda alta 16.
El circuito de cálculo de magnitudes características 14 calcula una o más magnitudes características utilizando al menos cualquiera de entre una pluralidad de señales de sub-bandas y la señal de entrada procedente del filtro de pasabanda 13 y suministra las magnitudes características calculadas al circuito de estimación de potencias de sub bandas de banda alta 15. En este caso, las magnitudes características son información que muestra una característica operativa de la señal de entrada como una señal.
El circuito de estimación de potencias de sub-bandas de banda alta 15 calcula un valor de estimación de una potencia de sub-bandas de banda alta que es una potencia de la señal de sub-bandas de banda alta para cada sub-banda de banda alta sobre la base de una o más magnitudes características desde el circuito de cálculo de magnitudes características 14 y suministra el valor de estimación calculado al circuito de generación de señales de banda alta 16.
El circuito de generación de señales de banda alta 16 genera la componente de señal de banda alta que es una componente de señal de la banda alta sobre la base de una pluralidad de señales de sub-bandas procedentes del filtro de pasabanda 13 y un valor de estimación de una pluralidad de potencias de sub-bandas de banda alta procedentes del circuito de estimación de potencias de sub-bandas de banda alta 15 y suministra la componente de señal alta generada al filtro de paso alto 17.
El filtro de paso alto 17 filtra la componente de señal de banda alta procedente del circuito de generación de señales de banda alta 16 utilizando una frecuencia de corte correspondiente a la frecuencia de corte en el filtro de paso bajo 11 y suministra la componente de señal de banda alta filtrada a un sumador de señales 18.
El sumador de señales 18 añade la componente de señal de banda baja procedente del circuito de retardo 12 y la componente de señal de banda alta procedente del filtro de paso alto 17 y proporciona, a la salida, las componentes añadidas como una señal de salida.
Además, en una configuración ilustrada en la Figura 3, con el fin de obtener una señal de sub-bandas, el filtro de pasabanda 13 se aplica pero no constituye una limitación a este respecto. A modo de ejemplo, el filtro de división de bandas, dado a conocer en el Documento de Patente 1, puede aplicarse en esta instancia operativa.
Además, de forma análoga, en una configuración representada en la Figura 3, el sumador de señales 18 se aplica con el fin de sinterizar una señal de sub-bandas, pero no tiene carácter limitativo. A modo de ejemplo, un filtro sintético de bandas, dado a conocer en el documento de patente 1, puede aplicarse en este caso.
Proceso de expansión de bandas de frecuencias del aparato de expansión de bandas de frecuencias
A continuación, haciendo referencia a un diagrama de flujo representado en la Figura 4, el proceso de expansión de
bandas de frecuencias por el aparato de expansión de bandas de frecuencias ilustrado en la Figura 3 será objeto de descripción.
En la etapa S1, el filtro de paso bajo 11 filtra la señal de entrada mediante una frecuencia de corte predeterminada y suministra la componente de señal de banda baja como una señal después del filtrado al circuito de retardo 12.
El filtro de paso bajo 11 puede establecer una frecuencia opcional como la frecuencia de corte. Sin embargo, en un ejemplo de la presente invención, el filtro de paso bajo puede ajustarse para establecer una correspondencia con una frecuencia de un extremo bajo de la banda de inicio de expansión estableciendo una frecuencia predeterminada como una banda de inicio de expansión según se describe a continuación. Por lo tanto, el filtro de paso bajo 11 suministra una componente de señal de banda baja, que es una componente de señal de la banda que es más baja que la banda de inicio de aparato al circuito de retardo 12 como una señal después de la filtración.
Además, el filtro de paso bajo 11 puede establecer una frecuencia óptima como la frecuencia de corte en respuesta al parámetro de codificación tal como el método de codificación de cancelación de banda alta o una tasa binaria y elemento similar de la señal de entrada. Como el parámetro de codificación, a modo de ejemplo, la información utilizada en el método de expansión de bandas, dado a conocer en el documento de patente 1, se puede utilizar a este respecto.
En la etapa S2, el circuito de retardo 12 establece un retardo de la componente de señal de banda baja solamente en un determinado tiempo de retardo desde el filtro de paso bajo 11 y suministra la componente de señal de banda baja retardada al sumador de señales 18.
En la etapa S3, el filtro de pasabanda 13 (filtros de pasabanda 13-1 a 13-N) divide la señal de entrada en una pluralidad de señales de sub-bandas y suministra cada una de entre una pluralidad de señales de sub-bandas después de la división al circuito de cálculo de magnitudes características 14 y el circuito de generación de señales de banda alta 16. Además, el proceso de división de la señal de entrada por el filtro de pasabanda 13 se describirá a continuación.
En la etapa S4, el circuito de cálculo de magnitudes características 14 calcula una o más magnitudes características mediante al menos una de entre una pluralidad de señales de sub-bandas procedentes del filtro de pasabanda 13 y de la señal de entrada y suministra las magnitudes características calculadas al circuito de estimación de potencias de sub-bandas de banda alta 15. Además, se describirá a continuación, un detalle, un proceso del cálculo para la magnitud característica por el circuito de cálculo de magnitudes características 14.
En la etapa S5, el circuito de estimación de potencias de sub-bandas de banda alta 15 calcula un valor de estimación de una pluralidad de potencias de sub-bandas de banda alta sobre la base de una o más magnitudes características y suministra el valor de estimación calculado al circuito de generación de señales de banda alta 16 desde el circuito de cálculo de magnitudes características 14. Además, se describirá, a continuación, en detalle, un proceso de un cálculo de un valor de estimación de la potencia de sub-bandas de banda alta por el circuito de estimación de potencias de sub-bandas de banda alta 15.
En la etapa S6, el circuito de generación de señales de banda alta 16 genera una componente de señal de banda alta sobre la base de una pluralidad de señales de sub-bandas procedentes del filtro de pasabanda 13 y un valor de estimación de una pluralidad de potencias de sub-bandas de banda alta a partir del circuito de estimación de potencias de sub-bandas de banda alta 15 y suministra la componente de señal de banda alta obtenida al filtro de paso alto 17. En este caso, la componente de señal de banda alta es la componente de señal de la banda más alta que la banda de inicialización de la expansión. Además, se describirá a continuación, en detalle, un proceso en la generación de la componente de señal de banda alta por el circuito de generación de señales de banda alta 16.
En la etapa S7, el filtro de paso alto 17 elimina el ruido tal como una componente indeseable en la banda baja incluida en la componente de señal de banda alta filtrando la componente de señal de banda alta desde el circuito de generación de señales de banda alta 16 y suministra la componente de señal de banda alta al sumador de señales 18.
En la etapa S8, un sumador de señales 18 añade la componente de señal de banda baja procedente del circuito de retardo 12 y la componente de señal de banda alta procedente del filtro de paso alto 17 entre sí y proporciona, a la salida, las componentes sumadas como una señal de salida.
En conformidad con el proceso antes citado, la banda de frecuencias puede expandirse con respecto a una componente de señal de la banda baja después de la decodificación.
A continuación, se proporcionará una descripción para cada proceso de la etapa S3 a S6 del diagrama de flujo ilustrado en la Figura 4.
Descripción del proceso mediante un filtro de pasabanda
En primer lugar, se proporcionará una descripción del proceso mediante el filtro de pasabanda 13 en la etapa S3 en
un diagrama de flujo ilustrado en la Figura 4.
Además, para conveniencia de la explicación, según se describe a continuación, se supone que el número N del filtro de pasabanda 13 es N = 4.
A modo de ejemplo, se supone que una de 16 sub-bandas obtenidas dividiendo la frecuencia de Nyquist de la señal de entrada en 16 partes es una banda de inicio de expansión y cada una de 4 sub-bandas de la banda más baja que la banda de inicio de la expansión de 16 sub-bandas es cada banda de paso de los filtros de pasabanda 13-1 a 13-4.
La Figura 5 ilustra disposiciones en cada eje de una frecuencia para cada banda de paso de los filtros de pasabanda 13-1 a 13-4.
Según se ilustra en la Figura 5, se supone que un índice de la primera sub-banda procedente de la banda alta de la banda de frecuencias (sub-banda) de la banda más baja que la banda de inicio de la expansión es sb, un índice de la segunda sub-banda es sb-1 y un índice de la I-ésima sub-banda es sb-(I-1). Cada uno de los filtros de pasabanda 13 1 a 13-4 asigna cada sub-banda en la que el índice es sb a sb-3 entre la sub-banda de la banda baja que es más baja que la banda inicia de expansión como la banda de paso.
En el presente ejemplo, cada banda de paso de los filtros de pasabanda 13-1 a 13-4 es 4 sub-bandas predeterminadas de 16 sub-bandas obtenidas dividiendo la frecuencia de Nyquist de la señal de entrada en 16 partes, pero sin carácter limitativo y puede ser 4 sub-bandas predeterminadas de 256 sub-bandas obtenidas dividiendo la frecuencia de Nyquist de la señal de entrada en 256 partes. Además, cada ancho de banda de los filtros de pasabanda 13-1 a 13-4 pueden ser diferentes entre sí.
Descripción del proceso por el circuito de cálculo de magnitudes características
A continuación, se describirá un proceso mediante el circuito de cálculo de magnitudes características 14 en la etapa S4 del diagrama de flujo representado en la Figura 4.
El circuito de cálculo de magnitudes características 14 calcula una o más magnitudes características utilizadas de modo que el circuito de estimación de potencias de sub-bandas de banda alta 15 calcule el valor de estimación de la potencia de sub-bandas de la banda alta utilizando al menos una de entre una pluralidad de señales de sub-bandas procedentes del filtro de pasabanda 13 y de la señal de entrada.
En una descripción más detallada, el circuito de cálculo de magnitudes características 14 calcula, como la magnitud característica, la potencia de la señal de sub-bandas (potencia de sub-banda (en adelante, referida como una potencia de sub-bandas de banda baja)) para cada sub-banda de 4 señales de sub-bandas del filtro de pasabanda 13 y suministra la potencia calculada de la señal de sub-banda al circuito de estimación de potencias de sub-bandas de banda alta 15.
Dicho de otro modo, el circuito de cálculo de magnitudes características 14 calcula la potencia de sub-bandas de banda baja power (ib, J) en un marco temporal predeterminado J a partir de 4 señales de sub-bandas x (ib, n) que se suministra desde el filtro de pasabanda 13 utilizando la ecuación siguiente (1). En este caso, ib es un índice de la sub banda y n se expresas como índice de tiempo discreto. Además, el número de una muestra de una trama se expresa como FSIZE y la potencia se expresa como decibelios.
Ecuación 1
En consecuencia, la potencia de sub-bandas de la banda baja (ib, J) obtenida por el circuito de cálculo de magnitudes características 14 se suministra al circuito de estimación de potencias de sub-bandas de banda alta 15 como la magnitud característica.
Descripción del proceso mediante el circuito de estimación de potencias de sub-bandas de banda alta
A continuación se describirá un proceso mediante el circuito de estimación de potencias de sub-bandas de banda alta 15 de la etapa S5 de un diagrama de flujo según se ilustra en la Figura 4.
El circuito de estimación de potencias de sub-bandas de banda alta 15 calcula un valor de estimación de la potencia de sub-bandas (potencia de sub-bandas de banda alta) de la banda (banda de expansión de frecuencias) que se hace objeto de expansión siguiendo a la sub-banda (banda de inicio de la expansión) cuyo índice es sb+1, sobre la base de 4 potencias de sub-bandas suministradas a partir del circuito de cálculo de magnitudes características 14.
Es decir, si el circuito de estimación de potencias de sub-bandas de banda alta 15 considera el índice de la sub-banda de la banda máxima de la banda de expansión de frecuencias que es eb, (eb-sb) la potencia de sub-bandas se estima con respecto a la sub-banda en la que el índice es sb+1 a eb.
En la banda de expansión de frecuencias, la potencia del valor de estimación powerest (ib, J) de la potencia de sub banda cuyo índice es ib se expresa por la ecuación (2) siguiente utilizando la potencia de 4 sub-bandas power (ib, j) suministrada desde el circuito de cálculo de magnitudes características 14.
Ecuación 2
powere£t(ib, J) = [ í ÍAib(kb)power(kb, J)}]+Bib
v \ k b - s b -3 J
(J*F$IZE<n< (J+1) FSIZE—1T sb+1 < i b<eb)
' ■ ■ ( 2 )
En este caso, en la ecuación (2), los coeficientes Aib(kb) y B ib son coeficientes que tienen un valor distinto para la respectiva sub-banda ib. Los coeficientes Aib(kb) y Bib son coeficientes establecidos adecuadamente para obtener un valor apropiado con respecto a varias señales de entrada. Además, los coeficientes A ib(kb) y Bib se cargan también para un valor óptimo cambiando la sub-banda sb. Una deducción de Aib(kb) Bib se describirá a continuación.
En la ecuación (2), el valor de estimación de la potencia de sub-banda de banda alta se calcula mediante una combinación lineal primaria utilizando la potencia de cada una de entre una pluralidad de señales de sub-bandas procedentes del filtro de pasabanda 13 pero no constituye ninguna limitación y a modo de ejemplo, puede calcularse utilizando una combinación lineal de una pluralidad de las potencias de sub-bandas de banda baja de tramas antes y después del intervalo temporal J y puede calcularse utilizando una función no lineal.
Según se describió con anterioridad, el valor de estimación de la potencia de sub-banda de banda baja calculada mediante el circuito de estimación de potencias de sub-bandas de banda alta 15 se suministra al circuito de generación de señales de banda alta 16 se describirá a continuación.
Descripción del proceso mediante el circuito de generación de señales de banda alta
A continuación, se describirá un proceso por el circuito de generación de señales de banda alta 16 en la etapa S6 de un diagrama de flujo ilustrado en la Figura 4.
El circuito de generación de señales de banda alta 16 calcula la potencia de sub-bandas de banda baja power (ib, J) de cada sub-banda sobre la base de la ecuación (1) anteriormente descrita, desde entre una pluralidad de señales de sub-bandas suministradas desde el filtro de pasabanda 13. El circuito de generación de señales de banda alta 16 obtiene una magnitud de ganancia G(ib, J) aplicando la ecuación 3 descrita más adelante, utilizando una pluralidad de potencias de sub-bandas de banda baja power (ib, J) calculadas y un valor de estimación powerest (ib, J) de la potencia de sub-bandas de banda alta calculadas sobre la base de la ecuación (2) anteriormente descrita por intermedio del circuito de estimación de potencias de sub-bandas de banda alta 15.
Ecuación 3
Q (|¡3 J ) — iQ í (bowerest{ ib, J)-power (sb^pt ib), J))-'2G}
(J*FSIZE<n<(J+1) FSIZE-“1, sb+1< ib<eb)
* * * ( 3 )
En este caso, en la ecuación (3), sbmap(ib) indica el índice de la sub-banda de un mapa original del caso en donde la sub-banda ib se considera como la sub-banda de un mapa original y se expresa por la ecuación 4 siguiente.
Ecuación 4
sbmap{¡b) = ib-41NI ( '■b ;jb.J-+lj
(sb-t-1 < ¡ b<eb)
* * ■ C 4 ) Además, en la ecuación (4), INT (a) es una función que corta un punto decimal de valor a.
A continuación, el circuito de generación de señales de banda alta 16 calcula la señal de sub-banda x2 (ib, n) después del control de la ganancia multiplicando la magnitud de la ganancia G(ib, J), obtenida por la ecuación 3, por un valor de salida del filtro de pasabanda 13 utilizando la ecuación (5) siguiente.
Ecuación 5
x2(ib, n) = G( ib, J) x(sbmap( ib), n)
(J*FSIZE<n<(J+1) FSIZE-1, sb+1 < ib<eb)
■ ■ * ( 5 )
Además, el circuito de generación de señales de banda alta 16 calcula la señal de sub-banda x3(ib, n) después del control de ganancia que es objeto de transferencia de cosenoidal desde la señal de sub-banda x2 (ib, n) después del ajuste de la ganancia realizando la transferencia de coseno a una frecuencia correspondiente a una frecuencia del extremo superior de la sub-banda que tiene el índice de sb desde una frecuencia correspondiente a una frecuencia del extremo inferior de la sub-banda que tiene el índice de sb-3 mediante la ecuación (6) siguiente.
Ecuación 6
x3( ib, n) = x2( ib, n)*2cos (n)*{4( ib+1) 7T/32]
(sb+1 <ib<eb)
- ■ ■ ( 6 )
Además, en la ecuación (6), p ilustra una constante circular. La ecuación (6) significa que la señal de sub-banda x2 (ib, n), después del control de la ganancia, se desplaza a la frecuencia de cada uno de los lados de la banda alta de 4 sub-bandas.
Por lo tanto, el circuito de generación de señales de banda alta 16 calcula la componente de señal de banda alta xhigh (n) a partir de la señal de sub-banda x3 (ib, n) después del control de la ganancia desplazado al lado de la banda alta en conformidad con la ecuación 7 siguiente.
Ecuación 7
eb
xh¡gh^n ^ 888 i b~ X$b+1 x3( ib, n)
. . . ( 7 )
En consecuencia, la componente de señal de banda alta se genera por el circuito de generación de señales de banda alta 16 sobre la base de las 4 potencias de sub-bandas de banda baja obtenidas sobre la base de las 4 señales de sub-bandas procedentes del filtro de pasabanda 13 y un valor de estimación de la potencia de sub-bandas de la banda alta procedente del circuito de estimación de potencias de sub-bandas de banda alta 15 y la componente de señal de
banda alta generada se suministra al filtro de paso alto 17.
En conformidad con el proceso anteriormente descrito, puesto que la potencia de sub-banda de banda baja calculada a partir de una pluralidad de entre las señales de sub-bandas se establece como la magnitud característica con respecto a la señal de entrada obtenida después de decodificar los datos codificados mediante el método de codificación de cancelación de banda alta, siendo el valor de estimación de la potencia de sub-banda de la banda alta calculado sobre la base de un coeficiente adecuadamente establecido a tal respecto y la componente de señal de banda alta se genera, de forma adaptativa, a partir del valor de estimación de potencias de sub-banda de banda baja y de la potencia de sub-banda de banda alta, con lo que es posible estimar la potencia de sub-banda de la banda de expansión de frecuencias con alta precisión y reproducir una señal musical con una mejor calidad de sonido.
Según se describió con anterioridad, el circuito de cálculo de magnitudes características 14 ilustra una forma, a modo de ejemplo, de cálculo como la magnitud característica, solamente la potencia de sub-banda de banda baja calculada a partir de la pluralidad de señales de sub-bandas. Sin embargo, en este caso, la potencia de sub-banda de la banda de expansión de frecuencias no puede estimarse con alta precisión mediante una clase de la señal de entrada.
En este caso, la estimación de la potencia de sub-banda de la banda de expansión de frecuencias en el circuito de estimación de potencias de sub-bandas de banda alta 15 puede realizarse con alta precisión porque el circuito de cálculo de magnitudes características 14 calcula una magnitud característica que tiene una estrecha correlación con un sistema de salida de una potencia de sub-banda de la banda de expansión de frecuencias (una forma del espectro de potencia de la banda alta).
Otra realización, a modo de ejemplo, de magnitud característica calculada por el circuito de cálculo de magnitudes características
La Figura 6 ilustra, a modo de ejemplo, la característica de frecuencia de una zona vocal en donde la mayor parte de la zona vocal está ocupada y el espectro de potencias de la banda alta que se obtiene estimando la potencia de sub banda de banda alta calculando solamente la potencia de sub-banda de banda baja como la magnitud característica.
Según se ilustra en la Figura 6, en la característica de frecuencia de la zona vocal, existen numerosos casos en donde el espectro de potencia estimada de la banda alta tiene una posición más alta que el espectro de potencia de la banda alta de una señal original. Puesto que el sentido de incongruencia de la voz de canciones se percibe fácilmente por el oído humano, es necesario estimar la potencia de sub-banda de banda alta con alta precisión en la zona vocal.
Además, según se ilustra en la Figura 6, en la característica de frecuencias de la zona vocal, existen numerosos casos en que una zona cóncava está dispuesta desde la frecuencia de 4.9 kHz a 11.025 kHz.
En este caso, según se describe a continuación, se proporcionará una descripción, a modo de ejemplo, en la que se puede aplicar un grado de la concavidad en 4.9 KHz a 11.025 kHz en la zona de frecuencias con una magnitud característica utilizada en la estimación de la potencia de sub-banda de banda alta de la zona vocal. Además, una magnitud característica que indica un grado de la concavidad se refiere como una inmersión acústica dip a continuación.
A continuación se describirá un cálculo, a modo de ejemplo, de un efecto de inmersión acústica, denominado efecto dip, en tramas temporales J dip (J).
Transformada de Fourier Rápida (FFT) de 2048 puntos se realiza con respecto a las señales de 2048 secciones de muestras incluidas en una gama de unas pocas tramas antes y después de una trama temporal J de la señal de entrada y se calcula los coeficientes del eje de frecuencias. El espectro de potencia se obtiene realizando la conversión db con respecto al valor absoluto de cada uno de los coeficientes calculado.
La Figura 7 ilustra, a modo de ejemplo, el espectro de potencia obtenido en el método antes citado. En este caso, con el fin de eliminar una componente fina del espectro de potencia, a modo de ejemplo, para poder eliminar la componente de 1.3 kHz o menos, se realiza un proceso de filtración. Si se realiza el proceso de filtración, es posible suavizar la componente fina del valor máximo del espectro seleccionando cada dimensión del espectro de potencia y realizando un proceso de filtración aplicando el filtro de paso bajo en conformidad con una secuencia de tiempos.
La Figura 8 ilustra, a modo de ejemplo, el espectro de potencia de la señal de entrada después de la filtración. En el espectro de potencia después de la recuperación ilustrada en la Figura 8, la diferencia entre el valor mínimo y el valor máximo incluido en una gama correspondiente a 4.9 kHz a 11.025 kHz se establece como un denominado dip (J).
Según se describió con anterioridad, la magnitud característica que tiene una estrecha correlación con la potencia de sub-banda de la banda de expansión de frecuencias se calcula en este momento. Además, puede realizarse un cálculo, a modo de ejemplo, de la magnitud de un efecto de inmersión acústica dip (J) que no está limitado al método anteriormente citado y se puede aplicar otro método.
A continuación, se describirá otro cálculo, a modo de ejemplo, de una magnitud característica que presenta una estrecha correlación con la potencia de sub-banda de la banda de expansión de frecuencias.
Otra realización, a modo de ejemplo, de magnitud característica calculada por el circuito de cálculo de magnitudes características
En una característica de frecuencias de una zona de percusión acústica, que es una zona que incluye una señal musical del tipo de percusión en cualquier señal de entrada, existen numerosos casos en que el espectro de potencia de la banda alta es prácticamente plano según se describe con referencia a la Figura 2. Resulta difícil para un método calcular como la magnitud característica solamente la potencia de sub-banda de banda baja para poder estimar la potencia de sub-banda de la banda de expansión de frecuencias casi plana vista desde una zona de percusión acústica, con alta precisión, con el fin de poder estimar la potencia de sub-banda de una banda de expansión de frecuencias sin la magnitud característica que indica que la variación temporal que tiene una señal de entrada específica que incluye una zona de percusión acústica.
En este caso, se describirá, a continuación, a modo de ejemplo, la aplicación de la variación temporal de la potencia de sub-banda de banda baja como la magnitud característica utilizada para la estimación de la potencia de sub-banda de banda alta de la zona de percusión acústica.
La variación temporal powerd (J) de la potencia de sub-banda de banda baja en algunos tramos temporales J, a modo de ejemplo, se obtiene aplicando la ecuación (8) siguiente.
Ecuación 8
En conformidad con la ecuación 8, la variación temporal powerd (J) de una potencia de sub-banda de banda baja muestra la relación entre la suma de cuatro potencias de sub-bandas de banda baja en intervalos temporales J-1 y la suma de cuatro potencias de sub-bandas de banda baja en intervalos temporales (J-1) antes de una trama de los intervalos temporales J y si este valor se hace de gran magnitud, la variación de tiempos de la potencia entre tramas es grande, es decir, una señal incluida en las tramas temporales J se considera como teniendo una zona de fuerte percusión acústica.
Además, si el espectro de potencia ilustrado en la Figura 1, que es una media estadística, se compara con el espectro de potencia de la zona de percusión acústica (señal musical del tipo de percusión acústica) ilustrada en la Figura 2, el espectro de potencia en la zona de percusión acústica asciende hacia la derecha en una banda intermedia. Entre la zona de percusión acústica, existen numerosos casos en que se muestran las características de frecuencias.
En consecuencia, a modo de ejemplo, se aplica una pendiente en la banda intermedia como la magnitud característica utilizada para la estimación de la potencia de sub-banda de banda alta entre la zona de percusión acústica se describirá a continuación.
Una pendiente (J) de una banda intermedia en algunos intervalos temporales J, a modo de ejemplo, se obtiene a partir de la aplicación de la ecuación (9) siguiente.
Ecuación 9
sb (J-M) FSIZE-1
slope(J) = X X {W( ib)*x( ib, n ) 2) j
¡b=sb-3 n=J*FSIZE
sb (J+1) FSIZE-1 „
/ I X (x ( ib ,n )2)
¡b=sb--3 n-J*FSIZE
(9)
En la ecuación (9) un coeficiente w (ib) es un factor de peso de ponderación ajustado para ponderarse a la potencia de sub-banda de banda alta. En conformidad con la ecuación (9), la pendiente (J) indica una relación de la suma de cuatro potencias de sub-banda de banda baja ponderadas para la banda alta y la suma de cuatro potencias de sub bandas de banda baja. A modo de ejemplo, si cuatro potencias de sub-bandas de banda baja se establecen como una potencia con respecto a la sub-banda de la banda intermedia, la pendiente (J) tiene un valor grande cuando el espectro de potencia, en una banda intermedia, asciende a la derecha y el espectro de potencia tiene un valor pequeño cuando el espectro de potencia desciende hacia la derecha.
Puesto que existen numerosos casos en que la pendiente la banda intermedia varía considerablemente antes y después de la sección de percusión acústica, puede suponerse que la pendiente de la diversidad temporal sloped (J) de la pendiente expresada por la ecuación (10) siguientes es la magnitud característica utilizada en la estimación de la potencia de sub-bandas de la banda alta de la zona de percusión acústica.
Ecuación 10
slope^ CJ) = slope(J)/slope(J-1)
(J*FSIZE<n<(J+1) FSIZE-1)
. . . ( i o )
Además, puede suponerse que la diversidad temporal dipd (J) de la inmersión acústica dip (J) anteriormente descrita, que se expresa por la ecuación (11) siguiente, es la magnitud característica utilizada en la estimación de la potencia de sub-bandas de banda alta de la zona de percusión acústica.
Ecuación 11
d i pd (J) — d i p (J) — d i p (J— 1)
(J*FSIZE<n<(J+1) FSIZE-1)
En conformidad con el método antes citado, puesto que se calcula la magnitud característica que presenta una estrecha correlación con la potencia de sub-bandas de la banda de expansión de frecuencias, si se utiliza este resultado, la estimación para la potencia de sub-bandas de la banda de expansión de frecuencias en el circuito de estimación de la potencia de sub-bandas de banda alta 15 puede realizarse con alta precisión.
Según se describió con anterioridad, el cálculo, a modo de ejemplo, de la magnitud característica que presenta una fuerte correlación con la potencia de sub-bandas de la banda de expansión de frecuencias fue objeto de descripción. Sin embargo, a modo de ejemplo, se describirá a continuación la estimación de la potencia de sub-bandas de banda alta utilizando la magnitud característica calculada por el método anteriormente descrito.
[Descripción del proceso por intermedio del circuito de estimación de potencias de sub-bandas de banda alta]
En este caso, a modo de ejemplo, se describirá la estimación de la potencia de sub-bandas de banda alta utilizando el valor de dip descrito con referencia a la Figura 8 y la potencia de sub-bandas de banda baja como la magnitud característica.
Es decir, en la etapa S4 del diagrama de flujo ilustrado en la Figura 4, el circuito de cálculo de magnitudes características 14 calcula, como la magnitud característica, la potencia de sub-bandas de banda baja y el valor de dip y suministra la potencia de sub-bandas de banda baja calculada y la inmersión acústica dip para el circuito de estimación de potencias de sub-bandas de banda alta 15 para cada sub-banda a partir de cuatro señales de sub bandas procedentes del filtro de pasabanda 13.
Por lo tanto, en la etapa S5, el circuito de estimación de potencias de sub-bandas de banda alta 15 calcula el valor de estimación de la potencia de sub-bandas de banda alta sobre la base de las cuatro potencias de sub-bandas de banda baja y la inmersión acústica dip a partir del circuito de cálculo de magnitudes características 14.
En este caso, en la potencia de sub-bandas y en el valor dip, puesto que las gamas de los valores obtenidos (escalas) son diferentes entre sí, el circuito de estimación de potencias de sub-bandas de banda alta 15, a modo de ejemplo, realiza la siguiente conversión con respecto al valor de dip.
El circuito de estimación de potencias de sub-bandas de banda alta 15 calcula la potencia de sub-bandas de una banda máxima de las cuatro potencias de sub-bandas de banda baja y un valor de una inmersión acústica dip con respecto a una magnitud grande predeterminada de la señal de entrada y obtiene un valor medio y una desviación estándar, respectivamente. En este caso, se supone que el valor medio de la potencia de sub-bandas es powerave, una desviación estándar de la potencia de sub-bandas es powerstd, el valor medio de dip es dipave y la desviación estándar de la inmersión acústica dip es dipstd.
El circuito de estimación de potencias de sub-bandas de banda alta 15 convierte el valor de la inmersión acústica dip(J) utilizando el valor como en la ecuación siguiente (12) y obtiene el valor de dips dip(J) después de la conversión.
Ecuación 12
Realizando la conversión descrita en la ecuación (12), el circuito de estimación de potencias de sub-bandas de banda alta 15 puede convertir estadísticamente el valor de inmersión acústica dip(J) a una variable igual (dip) dips (J) para la media y la dispersión de la potencia de sub-bandas de banda baja y para obtener una gama de los valores obtenidos a partir del dip aproximadamente igual a una gama de los valores obtenidos a partir de la potencia de sub-bandas.
En la banda de expansión de frecuencias, el valor de estimación de la potencia powerest (ib, J) de la potencia de sub bandas en donde el índice es ib, se expresa, en conformidad con la ecuación 13, mediante una combinación lineal de las cuatro potencias de sub-bandas de banda baja power (ib, J) a partir del circuito de cálculo de magnitudes características 14 y de los valores de inmersión acústica dips (J) indicados en la ecuación (12).
Ecuación 13
En este caso, en la ecuación (13) los coeficientes Cib(kb), D¡b, Eib son coeficientes que tienen un valor distinto para cada sub-banda ib. Los coeficientes Cib(kb), Dib y Eib son coeficientes establecidos adecuadamente con el fin de obtener un valor favorable con respecto a varias señales de entrada. Además, el coeficiente Cib(kb), Dib, Eib se cambian también a valores óptimos con el fin de cambiar la sub-banda sb. Además, la derivación de los coeficientes Cib(kb), Dib, Eib se describirá a continuación.
En la ecuación (13), el valor de estimación de la potencia de sub-bandas de banda alta se calcula mediante una combinación lineal, pero sin que se establezca una limitación al respecto. A modo de ejemplo, el valor de estimación puede calcularse utilizando una combinación lineal de una pluralidad de magnitudes características de unas pocas
tramas antes y después del intervalo temporal J y puede calcularse utilizando una función no lineal.
En conformidad con el proceso anteriormente descrito, puede que sea posible reproducir una señal musical que tenga una mejor calidad puesto que la exactitud de la estimación de la potencia de sub-bandas de banda alta, en la zona vocal, se mejora en comparación con un caso en que se suponga que solamente la potencia de sub-bandas de banda baja es la magnitud característica en la estimación de la potencia de sub-bandas de banda alta utilizando un valor de una inmersión acústica dip específica de la zona vocal como una magnitud característica, estimándose que el espectro de potencia de la banda alta que se obtiene es mayor que el del espectro de potencia de banda alta de la señal original y una sensación de incongruencia puede fácilmente percibirse por el oído utilizando un método que establece solamente la sub-banda de banda baja como la magnitud característica.
Por lo tanto, si el número de divisiones de sub-bandas es 16, puesto que la resolución de frecuencia es baja con respecto al valor de dip calculado como la magnitud característica por el método anteriormente descrito (un grado de la concavidad en una característica de frecuencias de la zona vocal), un grado de la concavidad no puede expresarse por solamente la potencia de sub-bandas de banda baja.
En este caso, la resolución de frecuencias se mejora y puede ser posible expresar el grado de la concavidad en solamente la potencia de sub-bandas de banda baja por cuanto que el número de las divisiones de las sub-bandas aumenta en este caso (a modo de ejemplo, 256 divisiones de 16 veces), el número de las divisiones de bandas por el filtro de pasabanda 13 también aumenta (a modo de ejemplo, 64 de 16 veces) y el número de la potencia de sub bandas de banda baja, calculado por el circuito de cálculo de magnitudes características 14, también aumenta (64 de 16 veces).
Mediante solamente una potencia de sub-bandas de banda baja, se supone que es posible estimar la potencia de sub bandas de banda alta con una exactitud prácticamente igual a la estimación de la potencia de sub-bandas de banda alta utilizada como la magnitud característica y el de la inmersión acústica dip anteriormente descrita.
Sin embargo, una magnitud del cálculo se incrementa aumentando el número de las divisiones de las sub-bandas, el número de las divisiones de bandas y el número de las potencias de sub-bandas de banda baja. Si se supone que la potencia de sub-bandas de banda alta puede estimarse con exactitud igual para cualquier método, el método que realiza la estimación de la potencia de sub-bandas de banda alta, utilizando la inmersión acústica dip como la magnitud característica sin aumentar el número de divisiones de las sub-bandas, se considera que es eficaz en términos de la magnitud del cálculo.
Según se describió con anterioridad, un método que estima la potencia de sub-bandas de banda alta utilizando el dip y la potencia de sub-bandas de banda baja fue descrito, pero como la magnitud característica utilizada en la estimación de la potencia de sub-bandas de banda alta, una o más de las magnitudes características anteriormente descritas (una potencia de sub-banda de banda baja, una inmersión acústica dip, variación en el tiempo de la potencia de sub bandas de banda baja, la pendiente, la variación en el tiempo de la pendiente y la variación en el tiempo del valor de dip) sin limitarse a la combinación. En este caso, es posible mejorar la exactitud estimando la potencia de sub-bandas de banda alta.
Además, según se describió con anterioridad, en la señal de entrada, puede ser posible mejorar la exactitud de la estimación de la sección utilizando un parámetro específico en donde la estimación de la potencia de sub-bandas de banda alta es difícil como la magnitud característica utilizada en la estimación de la potencia de sub-bandas de banda alta. A modo de ejemplo, la diversidad en el tiempo de potencia de sub-bandas de banda baja, la pendiente, la diversidad en el tiempo de la pendiente y la diversidad en el tiempo del valor de dip son un parámetro específico en la zona de percusión acústica y pueden mejorar la exactitud de la estimación de la potencia de sub-bandas de banda alta en la zona de percusión acústica utilizando su parámetro como la magnitud característica.
Además, aun cuando la estimación de la potencia de sub-bandas de banda alta se realice usando la magnitud característica distinta a la potencia de sub-bandas de banda baja y de la inmersión acústica dip, es decir, diversidad en el tiempo de la potencia de sub-bandas de banda baja, la pendiente, la diversidad en el tiempo de la pendiente y la diversidad en el tiempo de la inmersión acústica dip, la potencia de sub-bandas de banda alta puede estimarse de la misma manera que en el método anteriormente descrito.
Además, cada método de cálculo de la magnitud característica descrita en la especificación técnica no está limitado al método anteriormente descrito y se puede utilizar otro método.
[Método para la obtención de coeficientes Cib(kb), Dib, Eib]
A continuación, se describirá un método para la obtención de los coeficientes Cib(kb), Dib, Eib en la ecuación (13) anteriormente descrita.
El método se aplica en donde los coeficientes se determinan sobre la base del resultado empírico, que realiza la enseñanza empírica utilizando la señal de instrucción que presenta una banda amplia predeterminada (en adelante,
referida como una señal de instrucción de banda ancha) de modo que el método para obtención de los coeficientes C¡b(kb), Dib, Eib, los coeficientes Cib(kb), Dib, y Eib obtienen valores adecuados con respecto a diversas señales de entrada en la estimación de la potencia de sub-bandas de la banda de expansión de frecuencias.
Cuando se realiza la toma de los coeficientes Cib(kb), Dib, y Eib, un aparato para conocimiento de coeficientes, que incluye el filtro de pasabanda que presenta la misma anchura de banda de paso que los filtros de pasabanda 13-1 a 13-4 descritos con referencia a la Figura 5, se aplica a la banda alta que es más alta que la banda inicial de expansión. El aparato para conocimiento de coeficientes realiza su actividad cuando se introduce la instrucción de difusión.
Configuración funcional, a modo de ejemplo, del aparato para conocimiento de coeficientes
La Figura 9 ilustra una configuración funcional, a modo de ejemplo, de un aparato para conocimiento de coeficientes que realiza una instrucción de coeficientes Cib(kb), Dib, y Eib
La componente de señal de la banda baja que es más baja que la banda inicial de expansión de la entrada de señal de instrucción de banda ancha a un aparato para conocimiento de coeficientes 20, ilustrado en la Figura 9, es una señal codificada de la misma manera que un método de codificación que se realiza cuando la señal de entrada que tiene una entrada de banda limitada al aparato de expansión de banda de frecuencias 10 en la Figura 3 es objeto de codificación.
Un aparato para conocimiento de coeficientes 20 incluye un filtro de pasabanda 21, un circuito de cálculo de potencia de sub-bandas de banda alta 22, un circuito de cálculo de magnitudes características 23 y un circuito de estimación de coeficientes 24.
El filtro de pasabanda 21 incluye filtros de paso bajo 21-1 a 21-(K+N) que tienen las bandas de paso diferentes entre sí. El filtro de pasabanda 21-i (1 < i < K+N) deja pasar una señal de una banda de paso predeterminada de la señal de entrada y suministra la señal objeto de paso al circuito de cálculo de potencia de sub-bandas de banda alta 22 o al circuito de cálculo de magnitudes características 23 como una de entre una pluralidad de señales de sub-bandas. Además, los filtros de pasabanda 21-1 a 21-K de los filtros de pasabanda 21-1 a 21-(K+N) dejan pasar una señal de la banda alta que es más alta que la banda de inicio de la expansión.
El circuito de cálculo de potencia de sub-bandas de banda alta 22 calcula una potencia de sub-bandas de banda alta de cada sub-banda para cada trama temporal constante con respecto a una pluralidad de señales de sub-bandas de la banda alta, a partir del filtro de pasabanda 21 y suministra la potencia de sub-bandas de banda alta calculada al circuito de estimación de coeficientes 24.
El circuito de cálculo de magnitudes características 23 calcula la misma magnitud característica que la magnitud característica calculada por el circuito de cálculo de magnitudes características 14 del aparato de expansión de bandas de frecuencias 10 representado en la Figura 3, para los mismos intervalos temporales respectivos como tramas temporales constantes en donde la potencia de sub-bandas de banda alta se calcula por el circuito de cálculo de potencia de sub-bandas de banda alta 22. Es decir, el circuito de cálculo de magnitudes características 23 calcula una o más magnitudes características utilizando al menos una de entre una pluralidad de señales de sub-bandas procedentes del filtro de pasabanda 21 y la señal de instrucción de banda ancha y suministra las magnitudes características calculadas al circuito de estimación de coeficientes 24.
El circuito de estimación de coeficientes 24 estima el coeficiente (datos de coeficientes) utilizado en el circuito de estimación de la potencia de sub-bandas de banda alta 15 del aparato de expansión de bandas de frecuencias 10, que se ilustra en la Figura 3, sobre la base de la potencia de sub-bandas de banda alta a partir del circuito de cálculo de potencia de sub-bandas de banda alta 22 y de la magnitud característica desde el circuito de cálculo de magnitudes características 23 para cada trama temporal constante.
Proceso de toma de conocimiento de coeficientes del aparato para conocimiento de coeficientes
A continuación, haciendo referencia a un diagrama de flujo en la Figura 10, se describirá el proceso de toma de conocimiento de coeficientes mediante un aparato para conocimiento de coeficientes en la Figura 9.
En la etapa S11, el filtro de pasabanda 21 divide la señal de entrada (señal de instrucción de banda de expansión) en (K+N) señales de sub-bandas. Los filtros de pasabanda 21-1 a 21-K suministran una pluralidad de señales de sub bandas de la banda alta que son más altas que la banda inicial de expansión para el circuito de cálculo de la potencia de sub-bandas de banda alta 22. Además, los filtros de pasabanda 21 -(K+1) a 21 -(K+N) suministran una pluralidad de señales de sub-bandas de la banda baja que son más bajas que la banda inicial de expansión al circuito de cálculo de magnitudes características 23.
En la etapa S12, el circuito de cálculo de potencia de sub-bandas de banda alta 22 calcula la potencia de sub-bandas de banda alta (ib, J) de cada sub-banda para cada trama temporal constante con respecto a una pluralidad de las señales de sub-bandas de la banda alta procedentes de los filtros de pasabanda 21 (filtros de pasabanda 21-1 a 21K). La potencia de sub-banda de banda alta power (ib, J) se obtiene aplicando la ecuación (1) antes citada. El circuito de cálculo de potencia de sub-bandas de banda alta 22 suministra la potencia de sub-bandas de banda alta calculada al circuito de estimación de coeficientes 24.
En la etapa S 13, el circuito de cálculo de magnitudes características 23 calcula la magnitud característica para el mismo intervalo temporal que el intervalo temporal constante en donde se calcula la potencia de sub-bandas de banda alta por intermedio del circuito de cálculo de potencia de sub-bandas de banda alta 22.
Además, según se describe a continuación, en el circuito de cálculo de magnitudes características 14 del aparato de expansión de bandas de frecuencias 10 en la Figura 3, se supone que las cuatro potencias de sub-bandas y la inmersión acústica dip de la banda baja se calculan como la magnitud característica y se describirán como las cuatro potencias de sub-bandas y el valor de dip de la banda baja que se calcula en el circuito de cálculo de magnitudes características 23 del aparato para conocimiento de coeficientes 20 de forma similar.
Es decir, el circuito de cálculo de magnitudes características 23 calcula cuatro potencias de sub-bandas de banda baja utilizando cuatro señales de sub-bandas de las mismas cuatro señales de sub-bandas respectivas a la entrada para el circuito de cálculo de magnitudes características 14 del aparato de expansión de bandas de frecuencias 10 a partir del filtro de pasabanda 21 (filtros de pasabanda 21 -(K+1) a 21-(K+4). Además, el circuito de cálculo de magnitudes características 23 calcula el valor de dip a partir de la señal de instrucción de la banda de expansión y calcula la inmersión acústica dips (J) sobre la base de la ecuación (12) anteriormente descrita. Además, el circuito de cálculo de magnitudes características 23 suministra las cuatro potencias de sub-bandas de banda baja y el valor de la inmersión acústica dips (J) como la magnitud característica al circuito de estimación de coeficientes 24.
En la etapa S14, el circuito de estimación de coeficientes 24 realiza la estimación de los coeficientes Cib(kb), Dib, y Eib sobre la base de una pluralidad de combinaciones de la potencia de sub-bandas de banda alta (eb-sb) que se suministra a los intervalos temporales desde el circuito de cálculo de potencia de sub-bandas de banda alta 22 y al circuito de cálculo de magnitudes características 23 y la magnitud característica (cuatro potencias de sub-bandas de banda baja y la inmersión acústica dips (J)). A modo de ejemplo, el circuito de estimación de coeficientes 24 determina los coeficientes Cib(kb), Dib, y Eib en la ecuación (13) consiguiendo que cinco magnitudes características (cuatro potencias de sub-bandas de banda baja y la inmersión acústica dips (J)) son una variable explicatoria con respecto a una de las sub-bandas de la banda alta y consiguiendo que la potencia de sub-bandas de la banda alta power (ib, J) sean una variable explicada y la realización de un análisis de regresión utilizando un método de mínimos cuadrados.
Además, por supuesto, el método de estimación de coeficientes Cib(kb), Dib, y Eib no está limitado al método antes citado y pueden aplicarse varios métodos de identificación de parámetros comunes.
En conformidad con los procesos anteriormente descritos, puesto que la toma de conocimiento de los coeficientes utilizados en la estimación de la potencia de sub-bandas de banda alta se establece para realizarse utilizando una señal de instrucción de banda de expansión predeterminada, existe la posibilidad de obtener un resultado de salida preferido con respecto a varias señales de entrada a la entrada del aparato de expansión de bandas de frecuencias 10 y de este modo, puede ser posible reproducir una señal musical que tenga una mejor calidad.
Además, es posible calcular los coeficientes A ib(kb), y Bib en la ecuación (2) antes citada aplicando el método de toma de conocimiento de coeficientes.
Según se describió con anterioridad, los procesos de toma de conocimiento de coeficientes se describieron con el supuesto de que cada valor de estimación de la potencia de sub-bandas de banda alta se calcula por la combinación lineal tal como las cuatro potencias de sub-bandas de banda baja y el valor de dip en el circuito de estimación de la potencia de sub-bandas de la banda alta 15 del aparato de expansión de bandas de frecuencias 10.
Sin embargo, un método para la estimación de la potencia de sub-bandas de banda alta, en el circuito de estimación de potencias de sub-bandas de banda alta 15 no está limitado al método anteriormente descrito a modo de ejemplo. A modo de ejemplo, puesto que el circuito de cálculo de magnitudes características 14 calcula una o más de las magnitudes características distintas del valor de dip (variación en el tiempo de una potencia de sub-banda de banda baja, la pendiente, la variación en el tiempo de la pendiente y la variación en el tiempo del valor de dip), puede calcularse la potencia de sub-bandas de banda alta, la combinación lineal de una pluralidad de magnitudes características de una pluralidad de tramas antes y después de que puedan utilizarse las tramas temporales J, o pueda utilizarse una función no lineal. Es decir, en el proceso de toma de conocimiento de coeficientes, el circuito de estimación de coeficientes 24 puede calcular (tener conocimiento) del coeficiente en la misma condición que con respecto a la magnitud característica, los intervalos temporales y la función utilizada en un caso en donde la potencia de sub-banda de banda alta se calcula por el circuito de estimación de potencias de sub-bandas de banda alta 15 del aparato de expansión de bandas de frecuencias 10.
2. Segundo Ejemplo
En un segundo ejemplo, el proceso de codificación y el proceso de decodificación se realizan en el método de
codificación de características de banda alta por el codificador y el decodificador.
Configuración funcional, a modo de ejemplo, del codificador
La Figura 11 ilustra una configuración funcional, a modo de ejemplo, del codificador al que se aplica la presente invención.
Un codificador 30, incluye un filtro de paso bajo 31, un circuito de codificación de banda baja 32, un circuito de división de sub-bandas 33, un circuito de cálculo de magnitudes características 34, un pseudo-circuito de cálculo de potencias de sub-bandas de banda alta 35, un pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36, un circuito de codificación de banda alta 37, un circuito multiplexor 38 y un circuito de decodificación de banda baja 39.
El filtro de paso bajo 31 filtra una señal de entrada que utiliza una frecuencia de corte predeterminada y suministra una señal de una banda baja que es más baja que una frecuencia de corte (en adelante, referida como una señal de banda baja) como señal después de la filtración al circuito de codificación de banda baja 32, un circuito de división de sub-bandas 33 y un circuito de cálculo de magnitudes características 34.
El circuito de codificación de banda baja 32 codifica una señal de banda baja procedente del filtro de paso bajo 31 y suministra los datos codificados de banda baja obtenidos a partir del resultado al circuito multiplexor 38 y al circuito de decodificación de banda baja 39.
El circuito de división de sub-bandas 33 divide igualmente la señal de entrada y la señal de banda baja procedentes del filtro de paso bajo 31 en una pluralidad de señales de sub-bandas que presentan un ancho de banda predeterminado y suministra las señales divididas al circuito de cálculo de magnitudes características 34 o el pseudocircuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36. En particular, el circuito de división de sub-bandas 33 suministra una pluralidad de señales de sub-bandas en lo sucesivo (referidas como una señal de sub banda de banda baja) obtenida al introducir la señal de banda baja, al circuito de cálculo de magnitudes características 34. Además, el circuito de división de sub-bandas 33 suministra la señal de sub-banda (en lo sucesivo, referido como una señal de sub-banda de banda alta) de la banda alta que es más alta que una frecuencia de corte establecida por el filtro de paso bajo 31 entre una pluralidad de las señales de sub-bandas obtenidas introduciendo una señal de entrada al pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36.
El circuito de cálculo de magnitudes características 34 calcula una o más magnitudes características utilizando cualquiera de entre una pluralidad de señales de sub-bandas de la señal de sub-bandas de banda baja desde el circuito de división de sub-bandas 33 y la señal de banda baja procedente del filtro de paso bajo 31 y suministra las magnitudes características calculadas al pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35.
El pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35 genera una pseudo-potencia de sub-bandas de banda alta sobre una o más magnitudes características a partir del circuito de cálculo de magnitudes características 34 y suministra la pseudo-potencia de sub-banda de banda alta obtenida al pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36.
El circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36 calcula una pseudo-diferencia de potencia de sub-bandas de banda alta, descrita a continuación, sobre la base de la señal de sub-bandas de banda alta a partir del circuito de división de sub-bandas 33 y de la pseudo-potencia de sub-bandas de banda alta a partir del circuito de cálculo de potencia de sub-bandas de banda alta 35 y suministra la pseudo-diferencia de potencia de sub bandas de banda alta calculada al circuito de codificación de banda alta 37.
El circuito de codificación de banda alta 37 codifica la pseudo-diferencia de potencia de sub-bandas de banda alta a partir del circuito de cálculo de pseudo-diferencia de potencia de sub-bandas de banda alta 36 y suministra los datos codificados de banda alta obtenidos a partir del resultado al circuito multiplexor 38.
El circuito multiplexor 38 efectúa la multiplexión de los datos codificados de banda baja a partir del circuito de codificación de banda baja 32 y de los datos codificados de banda alta procedentes del circuito de codificación de banda alta 37 y los proporciona, a la salida, como una cadena de códigos de salida.
El circuito de decodificación de banda baja 39 decodifica adecuadamente los datos codificados de banda baja desde el circuito de codificación de banda baja 32 y suministra los datos decodificados obtenidos a partir del resultado al circuito de división de sub-bandas 33 y al circuito de cálculo de magnitudes características 34.
[Proceso de codificación del codificador]
A continuación, haciendo referencia a un diagrama de flujo ilustrado en la Figura 12, se describirá el proceso de codificación por el codificador 30 en la Figura 11.
En la etapa S111, el filtro de paso bajo 31 filtra la señal de entrada utilizando una frecuencia de corte predeterminada y suministra la señal de banda baja como la señal después de la filtración al circuito de codificación de banda baja 32, al circuito de división de sub-bandas 33 y al circuito de cálculo de magnitudes características 34.
En la etapa S112, el circuito de codificación de banda baja 32 codifica la señal de banda baja procedente del filtro de paso bajo 31 y suministra los datos codificados de banda baja, obtenidos a partir del resultado, al circuito multiplexor 38.
Además, para la codificación de la señal de banda baja en la etapa S112, debe seleccionarse un método de codificación adecuado en función de una eficiencia de codificación y de una escala de circuito obtenida y la presente invención no depende del método de codificación.
En la etapa S113, el circuito de división de sub-bandas 33 divide igualmente la señal de entrada y la señal de banda baja para una pluralidad de señales de sub-bandas que tienen un ancho de banda predeterminado. El circuito de división de sub-bandas 33 suministra la señal de sub-bandas de banda baja obtenida introduciendo la señal de banda baja al circuito de cálculo de magnitudes características 34. Además, el circuito de división de sub-bandas 33 suministra la señal de sub-bandas de banda alta de una banda más alta que una frecuencia del límite de banda, que se establece por el filtro de paso bajo 31 de una pluralidad de señales de sub-bandas obtenidas introduciendo la señal de entrada al pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36.
En la etapa S114, el circuito de cálculo de magnitudes características 34 calcula una o más magnitudes características utilizando al menos cualquiera de entre una pluralidad de señales de sub-bandas de la señal de sub-bandas de banda baja procedente del circuito de división de sub-bandas 33 y una señal de banda baja procedente del filtro de paso bajo 31 y suministra las magnitudes características calculadas al pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35. Además, el circuito de cálculo de magnitudes características 34, representado en la Figura 11, tiene esencialmente la misma configuración y función que los que tiene el circuito de cálculo de magnitudes características 14 en la Figura 3. Puesto que un proceso en la etapa S 114 es prácticamente idéntico al de la etapa S4 de un diagrama de flujo ilustrado en la Figura 4, se omite aquí su descripción.
En la etapa S115, el pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35 proporciona una pseudopotencia de sub-bandas de banda alta sobre la base de una o más magnitudes características a partir del circuito de cálculo de magnitudes características 34 y suministra la pseudo-potencia de sub-bandas de banda alta obtenida al circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36, Además, el pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35, en la Figura 11, tiene prácticamente la misma configuración y función que la que tiene el circuito de estimación de potencias de sub-bandas de banda alta 15 en la Figura 3. Por lo tanto, puesto que un proceso en la etapa S 115 es prácticamente idéntico con el de la etapa S5 de un diagrama de flujo en la Figura 4, se omite aquí su descripción.
En la etapa S 116, un pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la pseudo-diferencia de potencia de sub-bandas de banda alta sobre la base de la señal de sub-bandas de banda alta procedentes del circuito de división de sub-bandas 33 y de la pseudo-potencia de sub-bandas de banda alta procedentes del pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35 y suministra la pseudodiferencia de potencia de sub-bandas de banda alta al circuito de codificación de banda alta 37.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la potencia de sub-bandas (banda alta) (ib, J) en un intervalo temporal constante J con respecto a la señal de sub banda de banda alta procedente del circuito de división de sub-bandas 33. Además, en un ejemplo de la presente invención, la totalidad de las sub-bandas de la señal de sub-bandas de banda baja y la sub-banda de la señal de sub bandas de banda alta se distinguen utilizando el índice ib. El método de cálculo de la potencia de sub-bandas puede aplicarse al mismo método que en el primer ejemplo, es decir, el método utilizado por la ecuación (1).
A continuación, el pseudo-circuito de cálculo de la diferencia de potencia de sub-bandas de banda alta 36 calcula un valor de diferencia (pseudo-diferencia de potencia de sub-bandas de banda alta) powerdiff (ib, J) entre la potencia de sub-bandas de banda alta power (ib, J) y la pseudo-potencia de sub-bandas de banda alta power 1h (ib, J) a partir del pseudo-circuito de cálculo de potencias de sub-bandas de banda alta 35 en el intervalo temporal J. La pseudodiferencia de potencia de sub-bandas de banda alta powerdiff (ib, J) se obtiene por la ecuación (14) siguiente.
Ecuación 14
powerdiff (ib, J) = power (ib, J) -powerjh( ib, J)
(J*F$IZE<n< (J+1) FSIZE-1, sb+1 < ib<eb)
. . . ( 1 4 )
En la ecuación (14) un índice sb+1 muestra un índice de la sub-banda de la banda más baja en la señal de sub-bandas de banda alta. Además, un índice eb muestra un índice de la sub-banda de la más alta banda codificada en la señal de sub-bandas de banda alta.
Según se describió con anterioridad, la pseudo-diferencia de potencia de sub-bandas de banda alta calculada por el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 se suministra al circuito de codificación de banda alta 37.
En la etapa S117, el circuito de codificación de banda alta 37 codifica la pseudo-diferencia de potencia de sub-bandas de banda alta desde el pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36 y suministra los datos codificados de banda alta obtenidos a partir del resultado al circuito multiplexor 38.
Más concretamente, en el circuito de codificación de banda alta 37 se determina que la obtención haciendo que la pseudo-diferencia de potencia de sub-bandas de banda alta, procedente de pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 sea un vector (en adelante, referido como un pseudo-vector de diferencia de potencia de sub-bandas de banda alta) pertenece a un agrupamiento entre una pluralidad de agrupamientos en un espacio característico de la pseudo-diferencia de sub-bandas de potencia de banda alta predeterminada. En este caso, el pseudo-vector de diferencia de potencia de sub-bandas de banda alta en un intervalo temporal J tiene, como un elemento del vector, un valor de una pseudo-diferencia de potencia de sub-bandas de banda alta powerdiff (ib, J) para cada índice ib y muestra el vector de una dimensión de (eb-sb). Además, el espacio característico de la pseudodiferencia de potencia de sub-bandas de banda alta se establece como un espacio de la dimensión (eb-sb) de la misma manera.
Por lo tanto, el circuito de codificación de banda alta 37 mide una distancia entre una pluralidad de cada vector representativo de una pluralidad de agrupamientos predeterminados y el pseudo-vector de diferencia de potencia de sub-bandas de banda alta en un espacio característico de la pseudo-diferencia de potencia de sub-bandas de banda alta, obtiene el índice del agrupamiento que tiene la más corta distancia (en adelante, referido como una pseudodiferencia de potencia de sub-bandas de banda alta ID) y suministra el índice obtenido como los datos codificados de banda alta al circuito multiplexor 38.
En la etapa S118, el circuito multiplexor 38 realiza la multiplexión de la salida de datos codificados de banda baja procedentes del circuito de codificación de banda baja 32 y la salida de datos codificados de banda alta procedente del circuito de codificación de banda alta 37 y proporciona, a la salida, una cadena de códigos de salida.
Por lo tanto, como un codificador en el método de codificación característico de banda alta, la solicitud de patente japonesa abierta al público n° 2007-17908 da a conocer una tecnología que genera la pseudo-señal de sub-bandas de banda alta a partir de la señal de sub-bandas de banda baja, comparando la pseudo-señal de sub-bandas de banda alta y la potencia de la señal de sub-bandas de la banda alta entre sí para cada sub-banda, calculando una ganancia de potencia para cada sub-banda para hacer coincidir la potencia de la pseudo-señal de sub-bandas de banda alta con la potencia de la señal de sub-bandas de banda alta y para hacer que la ganancia calculada sea incluida en la cadena de códigos como información de la característica de banda alta.
En conformidad con el proceso anteriormente descrito, solamente la pseudo-diferencia de potencia de sub-bandas de banda alta ID puede incluirse en la cadena de códigos de salida como información para la estimación de la potencia de sub-bandas de banda alta en la decodificación. Es decir, a modo de ejemplo, si el número de los agrupamientos pandos es 64, como información para restablecer la señal de banda alta en un decodificador, puede añadirse información de 6 bits a la cadena de códigos para un intervalo temporal y una cantidad de información incluida en la cadena de códigos puede reducirse para mejorar la eficiencia de la decodificación en comparación con un método dado a conocer en la solicitud de patente japonesa abierta al público n° 2007-17908 y es posible reproducir una señal musical que tenga una mejor calidad de sonido.
Además, en los procesos anteriormente descritos, el circuito de decodificación de banda baja 39 puede introducir la señal de banda baja obtenida decodificando los datos codificados de banda baja desde el circuito de codificación de banda baja 32 al circuito de división de sub-bandas 33 y el circuito de cálculo de magnitudes características 34 si existe un margen en la magnitud característica. En el proceso de decodificación por el decodificador, la magnitud característica se calcula a partir de la señal de banda baja decodificando los datos codificados de banda baja y la potencia de la sub-banda de banda alta se estima sobre la base de la magnitud característica. Por lo tanto, incluso en
el proceso de codificación, si la pseudo-diferencia de potencia de sub-banda de banda alta ID que se calcula sobre la base de la magnitud característica calculada a partir de la señal de banda baja decodificada se incluye en la cadena de códigos, en el proceso de decodificación por el decodificador, teniendo la potencia de sub-bandas de banda alta una mejor exactitud según puede estimarse. Por lo tanto, es posible reproducir una señal musical que tenga una mejor calidad de sonido.
Configuración funcional, a modo de ejemplo, del decodificador
A continuación, haciendo referencia a la Figura 13, una configuración funcional, a modo de ejemplo, de un decodificador correspondiente al decodificador 30 en la Figura 11 será descrita.
Un decodificador 40 incluye un circuito demultiplexor 41, un circuito de decodificación de banda baja 42, un circuito de división de sub-bandas 43, un circuito de cálculo de magnitudes características 44 y un circuito de decodificación de banda alta 45, un circuito de cálculo de potencia de sub-bandas de banda alta decodificada 46, un circuito de generación de señales de banda alta decodificadas 47 y un circuito de síntesis 48.
El circuito demultiplexor 41 realiza la demultiplexión de la cadena de códigos de entrada en los datos codificados de banda alta y los datos codificados de banda baja y suministra los datos codificados de banda baja al circuito de decodificación de banda baja 42 y suministra los datos codificados de banda alta al circuito de decodificación de banda alta 45.
El circuito de decodificación de banda baja 42 realiza la decodificación de los datos codificados de banda baja a partir del circuito demultiplexor 41. El circuito de decodificación de banda baja 42 suministra una señal de una banda baja obtenida a partir del resultado de la decodificación (en adelante, referida como una señal de banda baja decodificada) al circuito de división de sub-bandas 43, al circuito de cálculo de magnitudes características 44 y al circuito de síntesis 48.
El circuito de división de sub-bandas 43 divide igualmente una señal de banda baja decodificada desde el circuito de decodificación de banda baja 42 en una pluralidad de señales de sub-bandas que presentan un ancho de banda predeterminado y suministra la señal de sub-banda (señal de sub-banda de banda baja decodificada) al circuito de cálculo de magnitudes características 44 y al circuito de generación de señales de banda alta decodificadas 47. El circuito de cálculo de magnitudes características 44 calcula una o más magnitudes características utilizando cualquiera de entre una pluralidad de señales de sub-bandas de señales de sub-bandas de banda baja decodificadas procedentes del circuito de división de sub-bandas 43 y una señal de banda baja decodificada procedente de un circuito de decodificación de banda baja 42 y suministra las magnitudes características calculadas al circuito de cálculo de potencia de sub-bandas de banda alta decodificada 46.
El circuito de decodificación de banda alta 45 decodifica los datos codificados de banda alta procedentes del circuito demultiplexor 41 y suministra un coeficiente (en adelante, referido como un coeficiente de estimación de potencias de sub-bandas de banda alta decodificado) para la estimación de una potencia de sub-bandas de banda alta utilizando un ID de pseudo-diferencia de potencia de sub-bandas de banda alta que se obtiene a partir del resultado, que se prepara para cada ID predeterminado (índice), al circuito de cálculo de potencia de sub-bandas de banda alta decodificada 46.
El circuito de cálculo de potencia de sub-bandas de banda alta decodificada 46 calcula la potencia de sub-bandas de banda alta decodificada sobre la base de una o más magnitudes características desde el circuito de cálculo de magnitudes características 44 y el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado procedente del circuito de decodificación de banda alta 45 y suministra la potencia de sub-banda de banda alta decodificada calculada al circuito de generación de señales de banda alta decodificadas 47.
El circuito de generación de señales de banda alta decodificadas 47 genera una señal de banda alta decodificada sobre la base de una señal de sub-banda de banda baja decodificada a partir del circuito de división de sub-bandas 43 y de la potencia de sub-banda de la banda alta decodificada procedente del circuito de cálculo de potencia de sub bandas de banda alta decodificadas 46 y suministra la señal generada y la potencia al circuito de síntesis 48.
El circuito de síntesis 48 sintetiza una señal de banda baja decodificada procedente del circuito de decodificación de banda baja 42 y la señal de banda alta decodificada procedente del circuito de generación de señales de banda alta decodificadas 47 y proporciona, a la salida, las señales sintetizadas como una señal de salida.
Proceso de decodificación del decodificador
A continuación, se describirá un proceso de decodificación utilizando el decodificador en la Figura 13 con referencia a un diagrama de flujo ilustrado en la Figura 14.
En la etapa S131, el circuito demultiplexor 41 demultiplexa una cadena de códigos de entrada en los datos codificados
de banda alta y los datos codificados de banda baja, suministra los datos codificados de banda baja al circuito de decodificación de banda baja 42 y suministra los datos codificados de banda alta al circuito de decodificación de banda alta 45.
En la etapa S132, el circuito de decodificación de banda baja 42 decodifica los datos codificados de banda baja procedentes del circuito demultiplexor 41 y suministra la señal de banda baja decodificada obtenida a partir del resultado al circuito de división de sub-bandas 43, al circuito de cálculo de magnitudes características 44 y al circuito de síntesis 48.
En la etapa S133, el circuito de división de sub-bandas 43 divide igualmente la señal de banda baja decodificada a partir del circuito de decodificación de banda baja 42 en una pluralidad de señales de sub-bandas que tienen un ancho de banda predeterminado y suministra la señal de sub-bandas de banda baja decodificada obtenida al circuito de cálculo de magnitudes características 44 y al circuito de generación de señales de banda alta decodificadas 47.
En la etapa S134, el circuito de cálculo de magnitudes características 44 calcula una o más magnitudes características a partir de cualquiera de entre una pluralidad de las señales de sub-bandas de las señales de sub-bandas de banda baja decodificadas procedentes del circuito de división de sub-bandas 43 y la señal de banda baja decodificada procedente del circuito de decodificación de banda baja 42 y suministra las señales al circuito de cálculo de potencia de sub-bandas de banda alta decodificadas 46. Además, el circuito de cálculo de magnitudes características 44 en la Figura 13, tiene prácticamente la misma configuración y función el circuito de cálculo de magnitudes características 14 en la Figura 3 y el proceso en la etapa S134 tiene el mismo proceso en la etapa S4 de un diagrama de flujo ilustrado en la Figura 4. Por lo tanto, se omite aquí su descripción.
En la etapa S135, el circuito de decodificación de banda alta 45 decodifica los datos codificados de banda alta procedentes del circuito demultiplexor 41 y suministra el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado preparado para cada ID (índice) predeterminado utilizando el pseudo-ID de diferencia de potencia de sub-bandas de banda alta que se obtiene a partir del resultado al circuito de cálculo de potencia de sub bandas de banda alta decodificadas 46.
En la etapa S136, el circuito de cálculo de potencia de sub-bandas de banda alta decodificadas 46 calcula la potencia de sub-bandas de banda alta decodificada sobre la base de una o más magnitudes características procedentes del circuito de cálculo de magnitudes características 44 y el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado procedente del circuito de decodificación de banda alta 45 y suministra la potencia al circuito de generación de señales de banda alta decodificadas 47. Además, desde la decodificación de banda alta, el circuito de cálculo de sub-bandas de banda alta de decodificación 46, en la Figura 13, tiene la misma configuración y función que las del circuito de estimación de potencias de sub-bandas de banda alta 15 en la Figura 3 y el proceso en la etapa 5136 tiene el mismo proceso en la etapa S5 de un diagrama de flujo ilustrado en la Figura 4, por lo que se omite aquí su descripción.
En la etapa S137, el circuito de generación de señales de banda alta decodificadas 47 proporciona, a la salida, una señal de banda alta decodificada sobre la base de una señal de sub-bandas de banda baja decodificada procedente del circuito de división de sub-bandas 43 y una potencia de sub-bandas de banda alta decodificada procedente del circuito de cálculo de potencia de sub-bandas de banda alta decodificadas 46. Además, puesto que el circuito de generación de señales de banda alta decodificadas 47, en la Figura 13, tiene prácticamente la misma configuración y función que las que tiene el circuito de generación de señales de banda alta 16 en la Figura 3 y el proceso en la etapa 5137 tiene el mismo proceso que en la etapa S6 del diagrama de flujo ilustrado en la Figura 4, se omite aquí su descripción detallada.
En la etapa S138, el circuito de síntesis 48 sintetiza una señal de banda baja decodificada procedente del circuito de decodificación de banda baja 42 y una señal de banda alta decodificada procedente del circuito de generación de señales de banda alta decodificadas 47 y proporciona, a la salida, una señal sintetizada como una señal de salida.
En conformidad con el proceso anteriormente descrito, es posible mejorar la exactitud de la estimación de la potencia de sub-bandas de banda alta y de este modo, es posible reproducir señales musicales que tengan una buena calidad de sonido en la decodificación utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado en respuesta a la característica de diferencia entre la pseudo-potencia de sub-bandas de banda alta calculada por anticipado en la codificación y una potencia de sub-bandas de banda alta real.
Además, en conformidad con el proceso, puesto que la información para generar la señal de banda alta incluida en la cadena de códigos tiene solamente un ID de pseudo-diferencia de potencia de sub-bandas de banda alta, es posible realizar efectivamente el proceso de decodificación.
Según se describió con anterioridad, aunque el proceso de codificación y el proceso de decodificación, según la presente invención, se describen, en adelante, se describirá un método de cálculo de cada vector representativo de una pluralidad de agrupamientos en un espacio específico de una pseudo-diferencia de potencia de sub-bandas de banda alta predeterminada en el circuito de codificación de banda alta 37 del codificador 30 representado en la Figura
11 y se describirá una salida de coeficiente de estimación de potencias de sub-bandas de banda alta decodificada por el circuito de decodificación de banda alta 45 del decodificador 40 ilustrado en la Figura 13.
Método de cálculo del vector representativo de una pluralidad de agrupamientos en un espacio específico de pseudodiferencia de potencia de sub-bandas de banda alta y decodificando el coeficiente de estimación de potencias de sub bandas de banda alta en correspondencia con cada agrupamiento
Como una manera para obtener el vector representativo de una pluralidad de agrupamientos y el coeficiente de estimación de potencias de sub-bandas de banda alta decodificada de cada agrupamiento, es necesario preparar el coeficiente con el fin de estimar la potencia de sub-bandas de banda alta en una alta precisión decodificando en respuesta a un pseudo-vector de diferencia de potencia de sub-bandas banda alta calculado en la codificación. Por lo tanto, la toma de conocimiento se realiza mediante una señal de instrucción de banda ancha por anticipado y el método de determinación de la toma de conocimiento se aplica sobre la base del resultado de dicha toma de conocimiento.
[Configuración funcional, a modo de ejemplo, del aparato para conocimiento de coeficientes]
La Figura 15 ilustra una configuración funcional, a modo de ejemplo, de un aparato para conocimiento de coeficientes que realiza la toma de conocimiento de un vector representativo de una pluralidad de agrupamientos y un coeficiente de estimación de potencias de sub-bandas de banda alta decodificado de cada agrupamiento.
Es preferible que una componente de señal de la entrada de señal de instrucción de banda ancha al aparato para conocimiento de coeficientes 50 ilustrado en la Figura 15, y de una frecuencia de corte o menos establecida por un filtro de paso bajo 31 del codificador 30 es una señal de banda baja decodificada en donde la señal de entrada al codificador 30 pasa a través del filtro de paso bajo 31, que se codifica por circuito de codificación de banda baja 32 y que se decodifica por el circuito de decodificación de banda baja 42 del decodificador 40.
Un aparato para conocimiento de coeficientes 50 incluye un filtro de paso bajo 51, un circuito de división de sub bandas 52, un circuito de cálculo de magnitudes características 53, un pseudo-circuito de cálculo de potencias de sub bandas de banda alta 54, un pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 55, un pseudo-circuito de agrupamientos de diferencia de potencia de sub-bandas de banda alta 56 y un circuito de estimación de coeficientes 57.
Además, puesto que cada uno de los filtros de paso bajo 51, el circuito de división de sub-bandas 52, el circuito de cálculo de magnitudes características 53 y el pseudo-circuito de potencia de sub-bandas de banda alta 54, en el aparato para conocimiento de coeficientes 50 en la Figura 15, presenta prácticamente la misma configuración y función que cada uno de los filtros de paso bajo 31, el circuito de división de sub-bandas 33, el circuito de cálculo de magnitudes características 34 y el pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35 en el codificador 30 en la Figura 11, cuya descripción se omite por ser ya conocida.
Dicho de otro modo, aunque el pseudo-circuito de diferencia de potencia de sub-bandas de banda alta 55 proporciona la misma configuración y función que el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 en la Figura 11, la pseudo-diferencia de potencia de sub-bandas de banda alta calculada se suministra al circuito de agrupamiento de diferencia de potencia de sub-bandas de banda alta 56 y la potencia de sub-bandas de banda alta calculada cuando se calcula la pseudo-diferencia de potencia de sub-bandas de banda alta se suministra al circuito de estimación de coeficientes 57.
El pseudo-circuito de agrupamiento de diferencias de potencia de sub-bandas de banda alta 56 agrupa un pseudovector de diferencia de potencia de sub-bandas de banda alta obtenido a partir de una pseudo-diferencia de potencia de sub-bandas de banda alta procedentes del circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 55 y calcula el vector representativo en cada agrupamiento.
El circuito de estimación de coeficientes 57 calcula el coeficiente de estimación de potencias de sub-bandas de banda alta para cada agrupamiento realizado por el pseudo-circuito de agrupamiento de diferencias de potencia de sub bandas de banda alta 56 sobre la base de una potencia de sub-bandas de banda alta procedentes del pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 55 y una o más magnitudes características procedentes del circuito de cálculo de magnitudes características 53.
[Proceso de toma de conocimiento de coeficientes del aparato para conocimiento de coeficientes]
A continuación, un proceso de toma de conocimiento de coeficientes por el aparato para conocimiento de coeficientes 50 en la Figura 15 se describirá haciendo referencia a un diagrama de flujo en la Figura 16.
Además, el proceso de las etapas S151 a S155 de un diagrama de flujo ilustrado en la Figura 16 es idéntico al de las etapas S111, S113 a S116 de un diagrama de flujo representado en la Figura 12, con la excepción de que la entrada de señal al aparato para conocimiento de coeficientes 50 es una señal de instrucción de banda ancha y por ello, se omite aquí su descripción.
Es decir, en la etapa S156, el pseudo-circuito de agrupamiento de diferencia de potencia de sub-bandas de banda alta 56 agrupa una pluralidad de pseudo-vectores de diferencia de potencia de sub-bandas de banda alta (un conjunto de tramas temporales) que se obtiene a partir de una pseudo-diferencia de potencia de sub-bandas de banda alta procedente del pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 55 a 64 agrupamientos y calcula el vector representativo para cada agrupamiento. A modo de ejemplo de un método de agrupamiento, se puede aplicar el agrupamiento por un método de agrupamiento denominado como k-means clustering. El pseudo-circuito de agrupamiento de diferencias de potencia de sub-bandas de banda alta 56 establece un vector central de cada agrupamiento obtenido a partir del resultado realizando el agrupamiento por el método de k-medios al vector representativo de cada agrupamiento. Además, un método del agrupamiento o el número de agrupamientos no está limitado a este respecto, por lo que puede aplicarse otro método.
Además, el pseudo-circuito de agrupamiento de diferencias de potencia de sub-bandas de banda alta 56 mide la distancia entre los 64 vectores representativos y el pseudo-vector de diferencia de potencia de sub-bandas de banda alta obtenido a partir de la pseudo-diferencia de potencia de sub-bandas de banda alta a partir del pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 55 en los intervalos temporales J y determina el índice CID (J) del agrupamiento incluido en el vector representativo que tiene en la distancia más corta. Además, el índice CID (J) toma un valor entero de 1 para el número de los agrupamientos (a modo de ejemplo, 64). Por lo tanto, el pseudo-circuito de agrupamiento de diferencias de potencia de sub-bandas de banda alta 56 proporciona, a la salida, el vector representativo y suministra el índice CID (J) al circuito de estimación de coeficientes 57.
En la etapa S157, el circuito de estimación de coeficientes 57 calcula un coeficiente de estimación de potencias de sub-bandas de banda alta decodificadas en cada agrupamiento que se establece cada uno teniendo el mismo índice CID (J) (Incluido en el mismo agrupamiento) en una pluralidad de combinaciones de un número (eb-sb) de la potencia de sub-bandas de banda alta y la magnitud característica suministrada a los mismos intervalos temporales desde el pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 55 y el circuito de cálculo de magnitudes características 53. Un método para calcular el coeficiente por el circuito de estimación de coeficientes 57 es idéntico que el método utilizado por el circuito de estimación de coeficientes 24 del aparato para conocimiento de coeficientes 20 en la Figura 9. Sin embargo, se puede utilizar el otro método.
En conformidad con el proceso anteriormente descrito, utilizando una señal de instrucción de banda ancha predeterminada, puesto que una toma de conocimiento para cada vector representativo de una pluralidad de agrupamientos en el espacio específico de la pseudo-diferencia de potencia de sub-bandas de banda alta predeterminada en el circuito de codificación de banda alta 37 del codificador 30 en la Figura 11 y una toma de conocimiento para el coeficiente de estimación de potencias de sub-bandas de banda alta decodificadas que se proporciona, a la salida, por el circuito de decodificación de banda alta 45 del decodificador 40 en la Figura 13 según se realiza dicha operación, siendo posible obtener el resultado de salida deseado con respecto a varias señales de entrada aplicadas al codificador 30 y varias entradas de cadenas de códigos al decodificador 40 y es posible reproducir una señal musical que tenga una calidad de sonido alta.
Además, con respecto a la codificación y decodificación y de la señal, los datos de coeficientes para calcular la potencia de sub-bandas de banda alta en el pseudo-circuito de cálculo de las potencias de sub-bandas de banda alta 35 del codificador 30 y del circuito de cálculo de potencias sub-bandas de banda alta decodificadas 46 del decodificador 40 pueden procesarse como sigue. Es decir, es posible registrar el coeficiente en la posición frontal de la cadena de códigos utilizando los datos de coeficientes diferentes por la clase de la señal de entrada.
A modo de ejemplo, es posible conseguir una mejora de la eficiencia de codificación cambiando los datos de coeficientes por una señal tal como una voz y sonido jazz.
La Figura 17 ilustra la cadena de códigos obtenida a partir del método anterior.
La cadena de códigos A, ilustra en la Figura 17, codifica la voz y un dato de coeficiente óptimo a en la voz se registra en una cabecera.
Por el contrario, puesto que la cadena de códigos B en la Figura 17, codifica el sonido jazz, los datos de coeficientes óptimos p en el sonido jazz se registran en la cabecera.
La pluralidad de datos de coeficientes descritos con anterioridad puede ser fácilmente aprendidos por la misma clase de la señal musical por anticipado y el codificador 30 puede seleccionar los datos de coeficientes a partir de la información genérica registrada en la cabecera de la señal de entrada. Además, el género se determina realizando un análisis de forma de onda de la señal y puede seleccionarse los datos de coeficientes. Es decir, un método de análisis de género de la señal no está limitado en particular.
Cuando lo permite el tiempo de cálculo, el codificador 30 está provisto del aparato para conocimiento anteriormente descrito y de este modo, el proceso se realiza utilizando el coeficiente dedicado a la señal y según se ilustra en la cadena de códigos C en la Figura 17; por último, es también posible registrar el coeficiente en la cabecera.
Una ventaja obtenida al utilizar este método se describirá como sigue.
Una forma de la potencia de sub-bandas de banda alta incluye una pluralidad de posiciones similares en una sola señal de entrada. Utilizando la característica de una pluralidad de señales de entrada, y realizando la toma de conocimiento del coeficiente para la estimación de la potencia de sub-bandas de banda alta en cada señal de entrada, por separado, se reduce la redundancia debida en la posición similar de la potencia de sub-bandas de banda alta, con lo que se mejora la eficiencia de la codificación. Además, es posible realizar una estimación de la potencia de sub bandas de banda alta con más alta precisión que la toma de conocimiento del coeficiente para la estimación de la potencia de sub-bandas de banda alta utilizando una pluralidad de señales de forma estadística.
Además, según se describió con anterioridad, los datos de coeficientes aprendidos a partir de la señal de entrada, en la decodificación, pueden adoptar la forma adecuada para insertarse una vez en cada una de varias tramas.
3. Tercer Ejemplo
Configuración funcional, a modo de ejemplo, de codificador
Además, aunque fue descrito que la pseudo-diferencia de potencia de sub-bandas de banda alta ID es objeto de salida desde el codificador 30 al decodificador 40 como los datos codificados de banda alta, el índice de coeficientes para obtener el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado puede establecerse como los datos codificados de banda alta.
En este caso, el codificador 30, a modo de ejemplo, está configurado según se ilustra en la Figura 18. Además, en la Figura 18, se omite adecuadamente la descripción de las partes correspondientes a las partes representadas en la Figura 11 que tienen la misma referencia numérica.
El codificador 30 en la Figura 18 es el mismo previsto que el codificador 30 en la Figura 11 y no se proporciona el circuito de decodificación de banda baja 39 y el resto de la descripción es la misma.
En el codificador 30 ilustrado en la Figura 18, el circuito de contractual de magnitudes características 34 calcula la potencia de sub-bandas de banda baja como la magnitud característica, utilizando la señal de sub-bandas de banda baja suministrada desde el circuito de división de sub-bandas 33 y se suministra al pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35.
Además, en el pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35, una pluralidad de coeficientes de estimación de potencias de sub-bandas de banda alta decodificados, obtenidos mediante el análisis de regresión predeterminado, está en correspondencia con un índice de coeficientes que especifica el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado que ha de registrarse.
Más concretamente, el conjunto de un coeficiente Aib(kb) y el coeficiente Bib para cada sub-banda utilizados en la aplicación de la ecuación (2) anteriormente descrita, se preparar por anticipado como el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado. A modo de ejemplo, el coeficiente A ib(kb) y el coeficiente Bib se calculan mediante un análisis de regresión utilizando un método de mínimos cuadrados estableciendo la potencia de sub-bandas de banda baja a una variable de explicación de la potencia de sub-bandas de banda alta a una variable explicada por anticipado. En el análisis de regresión, una señal de entrada que incluye la señal de sub-bandas de banda baja y la señal de sub-bandas de banda alta se utiliza como una señal de instrucción de banda ancha.
El pseudo-circuito de contractual de potencia de sub-bandas de banda alta 35 calcula la pseudo-potencia de sub bandas de banda alta de cada sub-banda del lado de banda alta utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado y la magnitud característica procedente del circuito de cálculo de magnitudes características 34 para cada uno de un coeficiente de estimación de potencias de sub-bandas de banda alta decodificado objeto de registro y suministra la potencia de sub-banda al pseudo-circuito de cálculo de dispositivo de potencia de sub-bandas de banda alta.
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 compara la potencia de sub bandas de banda alta obtenida a partir de la señal de sub-banda de banda alta suministrada desde el circuito de división de sub-bandas 33 con la pseudo-potencia de sub-banda de banda alta procedente del pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35.
Además, el pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36 suministra el índice de coeficientes del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado, en donde la pseudo-potencia de sub-bandas de banda alta, próxima a la más alta pseudo-potencia de sub-banda de banda alta, se obtiene entre el resultado de la comparación y una pluralidad de coeficientes de estimación de potencias de sub bandas de banda alta decodificados para el circuito de código de banda alta 37. Es decir, el índice de coeficientes del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado a partir del que se obtiene la señal
de banda alta de la señal de entrada a reproducirse en la decodificación que es la señal de banda alta decodificada más próxima a un valor verdadero.
[Proceso de codificación del codificador]
A continuación, haciendo referencia a un diagrama de flujo ilustrado en la Figura 19, se describirá un proceso de codificación realizado por el codificador 30 en la Figura 18. Además, los procedimientos de la etapa S181 a la etapa S183 son idénticos a los realizados desde la etapa S111 a la etapa S113 ilustrados en la Figura 12. Por lo tanto, se omite aquí su descripción.
En la etapa S184, el circuito de contractual de magnitudes características 34 calcula la magnitud característica utilizan do la señal de sub-bandas de banda baja procedimiento del circuito de división de sub-bandas 33 y suministra la magnitud característica al pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35.
Más concretamente, el circuito de cálculo de magnitudes características 34 calcula como una magnitud característica, la potencia de sub-bandas de banda baja power (ib, J) de las tramas J (en donde, 0<J) con respecto a cada sub-banda ib (en donde sb-3<ib<sb) en un lado de banda baja en que se realiza la operación expresada por la ecuación (1) se describió con anterioridad. Es decir, la potencia de sub-bandas de banda baja power (ib, J), calcula, mediante digitalización, un valor medio cuadrático de valor de muestra de cada muestra de la señal de sub-bandas de banda baja que constituyen las tramas J.
En la etapa S185, el pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35 calcula la pseudo-potencia de sub-bandas de banda alta sobre la base de la magnitud característica que se suministra desde el circuito de cálculo de magnitudes características 34 y suministra la pseudo-potencia de sub-bandas de banda alta al pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36.
A modo de ejemplo, el pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35 calcula la pseudopotencia de sub-bandas de banda alta powerest (ib, J) que realiza la aplicación de la ecuación (2) antes citada utilizando el coeficiente A ib(kb) y el coeficiente Bib registrado como el coeficiente de potencia de sub-bandas de banda alta por anticipado y la pseudo-potencia de sub-bandas de banda alta powerest (ib, J) que realiza la operación de la ecuación (2) anteriormente mencionada utilizando la potencia de sub-bandas de banda baja (kb, J) (en donde, sb-s<kb<sb).
Es decir, el coeficiente A ib(kb) para cada sub-banda multiplica la potencia de sub-bandas de banda baja power (kb, J) de cada sub-banda del lado de banda baja que se suministra la magnitud característica y el coeficiente Bib se añade a la suma de la potencia de sub-bandas de banda baja por la que se multiplica el coeficiente y a continuación, se obtiene la pseudo-potencia de sub-bandas de banda alta powerest (ib, J). Esta pseudo-potencia de sub-bandas de banda alta se calcula para cada sub-banda del lado de la banda alta en donde el índice es sb+1 a eb.
Además, el pseudo-circuito de cálculo de potencia de sub-bandas de banda alta 35 realiza el cálculo de la pseudopotencia de sub-bandas de banda alta para cada coeficiente de estimación de potencias de sub-bandas de banda alta registrado por anticipado. A modo de ejemplo, se supone que el índice de coeficientes permite el número de los valores de 1 a K (en donde, 2<K) de la decodificación del coeficiente de estimación de sub-bandas de banda alta a prepararse por anticipado. En este caso, la pseudo-potencia de sub-bandas de banda alta de cada sub-banda se calcula para cada uno de los K coeficientes de estimación de potencias de sub-bandas de banda alta decodificados.
En la etapa S186, el pseudo-circuito de cálculo de la diferencia de potencia de sub-bandas de banda alta 36 calcula la pseudo-diferencia de potencia de sub-bandas de banda alta sobre la base de una señal de sub-banda de banda alta procedente del circuito de división de sub-bandas 33 y la pseudo-potencia de sub-bandas de banda alta procedente del circuito de cálculo de potencia de sub-bandas de banda alta 35.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 no realiza la misma operación que se expresa por la ecuación (1) anteriormente descrita y calcula la potencia de sub-bandas de banda alta power (ib, J) en las tramas J con respecto a la señal de sub-bandas de banda alta procedentes del circuito de división de sub-bandas 33. Además, en el ejemplo, la totalidad de las sub-bandas de la señal de sub-bandas de banda baja y la señal de sub-bandas de banda alta se distingue utilizando el índice ib.
A continuación, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 realiza la misma operación que se expresa por la ecuación (14) anteriormente descrita y calcula la diferencia entre la potencia de sub-banda de banda alta power (ib, J) en las tramas J y la pseudo-potencias de sub-bandas de banda alta powerest (ib, J). En este caso, la pseudo-diferencia de potencia de sub-bandas de banda alta powerdiff (ib, J) se obtiene para cada coeficiente de estimación de potencias de sub-bandas de banda alta con respecto a cada sub-banda del lado de la banda alta con el número de índice siendo de sb+1 a eb.
En la etapa S187, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la ecuación (15) siguiente para cada coeficiente de estimación de potencias de sub-bandas de banda alta decodificado y calcula una suma de cuadrados de la pseudo-diferencia de potencia de sub-bandas de banda alta.
Ecuación 15
eb o
E(J, id) = ¿ (powerdiff (ib, J, id)}2 ••• (15)
ib«$b+1
Además, en la ecuación (15), la suma de cuadrados para una diferencia E (J, id) se obtiene con respecto al coeficiente de estimación de potencias de sub-bandas de banda alta decodificado en donde índice de coeficientes es id y las tramas J. Además, en la ecuación (15), powerdiff (ib, J, id) se obtiene con respecto al coeficiente de estimación de potencias de sub-bandas de banda alta decodificado en donde el índice de coeficientes es la potencia de sub-bandas de banda alta decodificada id y muestra la pseudo-diferencia de potencia de sub-bandas de banda alta (powerdiff (ib, J)) de la pseudo-diferencia de potencia de sub-bandas de banda alta powerdiff (ib, J) de las tramas J de la sub-banda en donde el índice es ib. La suma de cuadrados de una diferencia E (J, id) se calcula con respecto al número de K de cada coeficiente de estimación de potencias de sub-bandas de banda alta decodificado.
La suma de cuadrados para una diferencia E (J, id) anteriormente obtenida muestra un grado similar de la potencia de sub-bandas de banda alta calculada a partir de la señal de banda alta real y la pseudo-potencia de sub-bandas de banda alta calculada utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado, en donde el índice de coeficientes es id.
Es decir, el error del valor de estimación se muestra con respecto al valor verdadero de la potencia de sub-bandas de banda alta. Por lo tanto, cuanto más pequeña sea la suma de cuadrados para la diferencia E (J, id), tanto más próxima será la señal de banda alta decodificada por medio de la señal de banda alta real que se obtiene mediante la operación que utiliza el coeficiente de estimación de potencias de sub-bandas de banda alta. Es decir, el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado, en donde la suma de cuadrados para la diferencia E (J, id) es mínima, es un coeficiente de estimación más adecuado para el proceso de expansión de bandas de frecuencias realizado en la decodificación de la cadena de códigos de salida.
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 selecciona la suma de cuadrados para la diferencia que tenga un valor mínimo entre las K sumas de cuadrados para la diferencia E (J, id) y suministra el índice de coeficientes que muestra el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado correspondiente a la suma de cuadrados para la diferencia al circuito de codificación de banda alta 37.
En la etapa S188, el circuito de codificación de banda alta 37 codifica el índice de coeficientes suministrado desde el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 y suministra los datos codificados de banda alta obtenidos al circuito multiplexor 38.
A modo de ejemplo, en la etapa S188, una codificación de entropía y similar se realiza con respecto al índice de coeficientes. Por lo tanto, la cantidad de información de la salida de datos codificados de banda alta al decodificador 40 puede comprimirse. Además, si los datos codificados de banda alta es información de que se obtiene un coeficiente de estimación de potencias de sub-bandas de banda alta decodificado, cualquier información es preferible; a modo de ejemplo, el índice puede ser los datos codificados de banda alta tal como está expresado.
En la etapa S189, el circuito multiplexor 38 multiplexa los datos codificados de banda baja suministrados desde el circuito de codificación de banda baja 32 y los datos codificados de banda alta suministrados desde el circuito de codificación de banda alta 37 y proporciona la cadena de códigos de salida y así se completa el proceso de codificación.
Según se describió con anterioridad, el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado más adecuado para el proceso puede obtenerse proporcionando, a la salida, los datos codificados de banda alta obtenidos codificando el índice de coeficientes como la cadena de códigos de salida en el decodificador 40 que recibe una entrada de la cadena de códigos de salida, junto con los datos codificados de bajas frecuencias. Por lo tanto, es posible obtener una señal que tenga una más alta calidad.
Configuración funcional, a modo de ejemplo, del decodificador
Además, la salida de la cadena de códigos de salida procedente del codificador 30 en la Figura 18, se introduce como la cadena de códigos de entrada y a modo de ejemplo, el decodificador 40 para la decodificación es la configuración ilustrada en la Figura 20. Además, en la Figura 20, las partes correspondientes al caso de la Figura 13 utilizan el mismo símbolo y por ello se omite aquí su descripción.
El decodificador 40 en la Figura 20 es idéntico al decodificador 40 en la Figura 13 por cuanto que el circuito
demultiplexor 41 para el circuito de síntesis 48 está configurado, pero es diferente del decodificador 40 en la Figura 13, por cuanto que la señal de banda baja decodificada, procedente del circuito de decodificación de banda baja 42 se suministra al circuito de cálculo de magnitudes características 44.
En el decodificador 40 en la Figura 20, el circuito de decodificación de banda alta 45 registra el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado idéntico con el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado en donde el pseudo-circuito de cálculo de potencia de sub bandas de banda alta 35 en la Figura 18, se registra por anticipado. Es decir, el conjunto de los coeficientes Aib(kb) y el coeficiente Bib como el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado por el análisis de regresión se registra para estar en correspondencia con el índice de coeficientes.
El circuito de decodificación de banda alta 45 decodifica los datos codificados de banda alta suministrados desde el circuito demultiplexor 41 y suministra el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado indicado por el índice de coeficientes obtenido a partir del resultado al circuito de cálculo de potencia de sub-bandas de banda alta decodificada 46.
Proceso de decodificación del decodificador
A continuación, se describirá el proceso de decodificación realizado por el decodificador 40 en la Figura 20 haciendo referencia a un diagrama de flujo de la Figura 21.
El proceso de decodificación se inicia si la salida de la cadena de códigos de salida procedentes del decodificador 30 se proporciona como la cadena de códigos de entrada al decodificador 40. Además, puesto que los procesos desde la etapa S211 a la etapa S213 son idénticos a los procesos desde la etapa S131 a la etapa S133 en la Figura 14, se omite aquí su descripción.
En la etapa S214, el circuito de cálculo de magnitudes características 44 calcula la magnitud característica utilizando la señal de sub-bandas de banda baja decodificada procedente del circuito de división de sub-bandas 43 y la suministra decodificada al circuito de cálculo de potencia de sub-bandas de banda alta 46. Más concretamente, el circuito de cálculo de magnitudes características 44 calcula la magnitud característica de la potencia de sub-bandas de banda baja power (ib, J) de las tramas J (no obstante, 0<J) realizando la operación expresada por la ecuación (1) anteriormente descrita con respecto a cada sub-banda ib del lado de la banda baja.
En la etapa S215, el circuito de decodificación de banda alta 45 realiza la decodificación de los datos codificados de banda alta suministrados desde el circuito demultiplexor 41 y suministra el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado indicado por el índice de coeficientes obtenido a partir del resultado al circuito de cálculo de potencia de sub-bandas de banda alta 46 decodificadas. Es decir, el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado es proporcionado a la salida, lo que se indica por el índice de coeficientes obtenido mediante la decodificación en una pluralidad de coeficientes de estimación de potencias de sub bandas de banda alta decodificados registrados para el circuito de decodificación de banda alta 45 por anticipado.
En la etapa S216, el circuito de cálculo de potencia de sub-bandas de banda alta 46 calcula la potencia de sub-bandas de banda alta decodificada sobre la base de la magnitud característica suministrada desde el circuito de cálculo de magnitudes características 44 y el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado suministrado desde el circuito de decodificación de banda alta 45 y lo suministra al circuito de generación de señales de banda alta 47.
Es decir, el circuito de cálculo de potencia de sub-bandas de banda alta decodificadas 46 realiza la operación de la ecuación (2) descrita con anterioridad utilizando el coeficiente A ib(kb) como el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado y la potencia de sub-bandas de banda baja power (kb, J) y el coeficiente Bib (en donde, sb-3<kb<sb) como la magnitud característica y calcula potencia de sub-bandas de banda alta decodificada. Por lo tanto, la potencia de sub-bandas de banda alta decodificada se obtiene con respecto a cada sub banda del lado de la banda alta, en donde el índice es sb+1 a eb.
En la etapa S217, el circuito de generación de señales de banda alta decodificadas 47 genera la señal de banda alta decodificada sobre la base de la señal de sub-bandas de banda baja decodificada suministrada desde el circuito d división de sub-bandas 43 y la potencia de sub-bandas de banda alta decodificada suministrada desde el circuito de cálculo de potencia de sub-bandas de banda alta 46.
Más concretamente, el circuito de generación de señales de banda alta decodificadas 47 realiza la operación de la ecuación (1) anteriormente citada utilizando la señal de sub-bandas de banda baja decodificada y calcula la potencia de sub-bandas de banda baja con respecto a cada sub-banda del lado de banda baja. Además, el circuito de generación de señales de banda alta 47 calcula la magnitud de la ganancia G (ib, J) para cada sub-banda del lado de banda baja realizando la operación expresada por la ecuación (3) descrita anteriormente utilizando la potencia de sub bandas de banda baja y la potencia de sub-bandas de banda alta decodificada obtenida.
Además, el circuito de generación de señales de banda alta decodificadas 47 genera la señal de sub-bandas de banda alta x3 (Ib, n) realizando la operación expresada por las ecuaciones (5) y (6) anteriormente descritas con el uso de la magnitud de la ganancia G (ib, J) y la señal de sub-bandas de banda baja decodificada con respecto a cada sub banda del lado de banda alta.
Es decir, el circuito de generación de señales de banda alta decodificadas 47 realiza una modulación en amplitud de la señal de sub-bandas de banda alta decodificada x (ib, n) en respuesta a la relación de la potencia de sub-bandas de banda baja a la potencia de sub-bandas de banda alta decodificada y de este modo, realiza la modulación en frecuencia de la señal de sub-bandas de banda baja decodificada (x2 (ib, n)) obtenida. Por lo tanto, la señal de la componente de frecuencia de la sub-banda del lado de banda baja se convierte a la señal de la componente de frecuencia de la sub-banda del lado de banda alta y la señal de sub-banda de banda alta x3 (ib, n) se obtiene en este momento operativo.
Según se describió anteriormente, los procesos para obtener la señal de sub-banda de banda alta de cada sub-banda es un proceso que se describe a continuación con más detalle.
Las cuatro sub-bandas que están en línea en la zona de frecuencias se refiere como el bloque de bandas y la banda de frecuencias se divide de modo que un solo bloque de bandas (en adelante, referido como un bloque de banda baja) se configure a partir de cuatro sub-bandas en donde el índice existente en el lado bajo es sb a sb-3. En este caso, a modo de ejemplo, la banda que incluye la sub-banda en la que el índice del lado de banda alta incluye sb+1 a sb+4 es un solo bloque de bandas. Además, el lado de banda alta, es decir, un bloque de banda que incluye la sub-banda en donde el índice es sb+1, o más, se refiere particularmente como el bloque de banda alta.
Además, se presta atención a una sub-banda que constituye el bloque de banda alta y la señal de sub-bandas de banda alta de la sub-banda (en adelante, referida como una sub-banda de atención) se genera en este instante operativo. En primer lugar, el circuito de generación de señales de banda alta decodificadas 47 especifica la sub banda del bloque de banda baja que tiene la misma relación de posiciones con respecto a la posición de la sub-banda de atención en el bloque de banda alta.
A modo de ejemplo, si el índice de la sub-banda de atención es sb+1, la sub-banda del bloque de banda baja que tiene la misma relación de posiciones con la sub-banda de atención se establece como la sub-banda en la que el índice es sb-3, puesto que la sub-banda de atención es una banda en donde la frecuencia es la más baja en los bloques de banda alta.
Según se describió con anterioridad, la sub-banda, si la sub-banda de la sub-banda del bloque de banda baja que tiene la misma relación de posiciones de la sub-banda de atención es específica, la potencia de sub-bandas de banda baja y la señal de sub-bandas de banda baja decodificada y la potencia de sub-bandas de banda alta decodificada se utiliza a este respecto y se genera la señal de sub-bandas de banda alta de la sub-banda de atención.
Es decir, la potencia de sub-bandas de banda alta decodificada y la potencia de sub-bandas de banda baja se sustituyen en la ecuación (3), de modo que se calcula la magnitud de la ganancia en función de la magnitud de su potencia. Además, la magnitud de la ganancia calculada se multiplica por la señal de sub-bandas de banda baja decodificada, la señal de sub-bandas de banda baja decodificada multiplicada por la magnitud de la ganancia se establece a este respecto como la modulación en frecuencia mediante la operación de aplicación de la ecuación (6) para establecerse como la señal de sub-bandas de banda alta de la sub-banda de atención.
En los procesos, la señal de sub-bandas de banda alta del lado de banda alta se obtiene a este respecto. Además, el circuito de generación de señales de banda alta decodificada 47 realiza la operación de la ecuación (7) anteriormente descrita para obtener la suma de cada señal de sub-banda de banda alta y para generar la señal de banda alta decodificada. El circuito de generación de señal de banda alta decodificada 47 suministra la señal de banda alta decodificada obtenida al circuito de síntesis 48 y el proceso prosigue desde la etapa S217 a la etapa S218 y luego, se termina el proceso de decodificación.
En la etapa S218, el circuito de síntesis 48 sintetiza la señal de banda baja decodificada procedente del circuito de decodificación de banda baja 42 y la señal de banda alta decodificada procedente del circuito de generación de señales de banda alta decodificadas 47 y las proporciona, a la salida, como una señal de salida.
Según se describió anteriormente, puesto que el decodificador 40 obtuvo el índice de coeficientes a partir de los datos codificados de banda alta obtenidos a partir de la operación de demultiplexión de la cadena de códigos de entrada y calcula la potencia de sub-bandas de banda alta decodificada por el coeficiente de estimación de potencias de sub bandas de banda alta decodificado que se indica utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado indicado por el índice de coeficientes, siendo posible mejorar la exactitud de la estimación de la potencia de sub-bandas de banda alta. Por lo tanto, es posible obtener la señal musical con alta calidad.
4. Cuarto Ejemplo
Procesos de codificación del codificador
En primer lugar, según se describió con anterioridad, se describe el caso en que solamente el índice de coeficientes está incluido en los datos codificados de banda alta. Sin embargo, puede incluirse la otra información.
A modo de ejemplo, si el índice de coeficientes está incluido en los datos codificados de banda alta, la decodificación del coeficiente de estimación de potencias de sub-bandas de banda alta que corresponde a la potencia de sub-bandas de banda alta decodificada más próxima a la potencia de sub-bandas de banda alta de la señal de banda alta real se notifica en el lado del decodificador 40.
Por lo tanto, la potencia de sub-bandas de banda alta real (valor real) y la potencia de sub-bandas de banda alta decodificada (valor de estimación) obtenida desde el decodificador 40 genera una diferencia prácticamente igual a la pseudo-diferencia de sub-bandas de banda alta powerdiff (ib, J) calculada desde el pseudo-circuito de cálculo de diferencias de potencia de sub-bandas de banda alta 36.
En este caso, si el índice de coeficientes y la pseudo-diferencia de potencia de sub-bandas de banda alta de la sub banda se incluye en los datos codificados de banda alta, el error de la potencia de sub-bandas de banda alta decodificada con respecto a la potencia de sub-bandas de banda alta real es aproximadamente conocida en el lado del decodificador 40. Si es así, es posible mejorar la exactitud de la estimación de potencias de sub-bandas de banda alta que utiliza la diferencia.
El proceso de codificación y el proceso de decodificación en un caso en donde la pseudo-diferencia de potencia de sub-bandas de banda alta está incluida en los datos codificados de banda alta se describirá haciendo referencia a un diagrama de flujo de las Figuras 22 y 23.
En primer lugar, el proceso de codificación realizado por el codificador 30 en la Figura 18 se describirá haciendo referencia al diagrama de flujo en la Figura 22. Además, los procesos desde la etapa S241 a la etapa S246 son idénticos a los establecidos desde la etapa S181 a la etapa S186 que se ilustran en la Figura 19. Por lo tanto, se omite aquí su descripción.
En la etapa S247, el pseudo-circuito de cálculo de la diferencia de potencia de sub-bandas de banda alta 36 realiza la operación expresada por la ecuación (15) antes descrita para calcular la suma E (J, id) de cuadrados para la diferencia para cada coeficiente de estimación de potencias de sub-bandas de banda alta decodificado.
Además, el pseudo-circuito de cálculo de la diferencia de potencia de sub-bandas de banda alta 36 selecciona la suma de cuadrados para la diferencia en donde la suma de cuadrados para la diferencia se establece como un mínimo en la suma de cuadrados para la diferencia entre la suma E (J, id) de cuadrados para la diferencia y suministra el índice de coeficientes que indica el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado en correspondencia con la suma de cuadrados para la diferencia al circuito de código de banda alta 37.
Además, el pseudo-circuito de cálculo de la diferencia de potencia de sub-bandas de banda alta 36 suministra la pseudo-diferencia de potencia de sub-bandas de banda alta powerdiff (ib, J) de cada sub-banda obtenida con respecto al coeficiente de estimación de potencias de sub-bandas de banda alta decodificado correspondiente a la suma seleccionada de cuadrados de error residual al circuito de codificación de banda alta 37.
En la etapa S248, el circuito de codificación de banda alta 37 codifica el índice de coeficientes y la pseudo-diferencia de potencia de sub-bandas de banda alta suministrada desde el pseudo-circuito de cálculo de la diferencia de potencia de sub-bandas de banda alta 36 y suministra los datos codificados de banda alta obtenidos a partir del resultado, al circuito multiplexor 38.
Por lo tanto, la pseudo-diferencia de potencia de sub-bandas de banda alta de cada potencia de sub-banda del lado de banda alta en donde el índice es sb+1 a eb, es decir, la diferencia de estimación de la potencia de sub-bandas de banda alta se suministra como los datos codificados de banda alta al decodificador 40.
Si se obtienen los datos codificados de banda alta, después de esta operación, el proceso de codificación de la etapa S249 se realiza para terminar el proceso de codificación. Sin embargo, el proceso de la etapa S249 es idéntico al proceso de la etapa S189 en la Figura 19, por lo tanto, se omite aquí su descripción.
Según se describió con anterioridad, si la pseudo-diferencia de potencia de sub-bandas de banda alta está incluida en los datos codificados de banda alta, es posible mejorar la exactitud de la estimación de la potencia de sub-bandas de banda alta y obtener una señal musical que tenga mejor calidad en el decodificador 40.
Proceso de decodificación del decodificador
A continuación, se describirá un proceso de decodificación realizado por el decodificador 40, ilustrado en la Figura 20, haciendo referencia a un diagrama de flujo en la Figura 23. Además, el proceso de la etapa S271 a la etapa S274 es
idéntico al proceso desde la etapa S211 a la etapa S214 que se ilustra en la Figura 21. Por lo tanto, se omite aquí su descripción.
En la etapa S275, el circuito de decodificación de banda alta 45 realiza la decodificación de los datos codificados de banda alta suministrados desde el circuito demultiplexor 41. Además, el circuito de decodificación de banda alta 45 suministra el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado indicado por el índice de coeficientes obtenido mediante la decodificación y la pseudo-diferencia de potencia de sub-bandas de banda alta de cada sub-banda obtenida por la decodificación al circuito de cálculo de potencia de sub-bandas de banda alta decodificadas 46.
En una etapa S276, el circuito de cálculo de potencia de sub-bandas de banda alta decodificadas 46 calcula la potencia de sub-bandas de banda alta decodificada sobre la base de una magnitud característica suministrada desde el circuito de cálculo de magnitudes características 44 y el coeficiente de estimación de potencias de sub-bandas de banda alta 216 suministrado desde el circuito de decodificación de banda alta 45. Además, la etapa S276 tiene el mismo proceso que la etapa S216 en la Figura 21.
En la etapa S277, el circuito de cálculo de potencia de sub-bandas de banda alta 46 añade la pseudo-diferencia de potencia de sub-bandas de banda alta suministrada desde el circuito de decodificación de banda alta 45 a la potencia de sub-bandas de banda alta decodificada y suministra el resultado añadido como una potencia de sub-bandas de banda alta decodificada última al circuito de generación de señales de banda alta decodificadas 47.
Es decir, la pseudo-diferencia de potencia de sub-bandas de banda alta de la misma sub-banda se añade a la potencia de sub-bandas de banda alta decodificada de cada sub-banda calculada.
Además, después de dicha operación, se realizan los procesos desde la etapa S278 a la etapa S279 y se termina así el proceso de decodificación. Sin embargo, sus procesos son idénticos a los procesos de la etapa S217 y la etapa S218 en la Figura 21. Por lo tanto, se omite aquí su descripción.
Al realizar la operación anterior, el decodificador 40 obtiene el índice de coeficientes y la pseudo-potencia de sub bandas de banda alta a partir de los datos codificados de banda alta obtenidos mediante la demultiplexión de la cadena de códigos de entrada. Además, el decodificador 40 calcula la potencia de sub-bandas de banda alta decodificada utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado indicado por el índice de coeficientes y la pseudo-diferencia de potencia de sub-bandas de banda alta. Por lo tanto, es posible mejorar la exactitud de la potencia de sub-bandas de banda alta y reproducir una señal musical que tenga alta calidad de sonido.
Además, la diferencia del valor de estimación de la potencia de sub-bandas de banda alta entre el codificador 30 y el decodificador 40, es decir, la diferencia (en lo sucesivo, referida como una estimación de diferencia entre dispositivos) entre la pseudo-potencia de sub-bandas de banda alta y la potencia de sub-bandas de banda alta decodificada puede considerarse a este respecto.
En este caso, a modo de ejemplo, la pseudo-diferencia de potencia de sub-bandas de banda alta, que sirve como los datos codificados de banda alta, se corrige por la estimación de la diferencia entre dispositivos y la diferencia de estimación entre dispositivos se incluye en los datos codificados de banda alta, la pseudo-diferencia de potencia de sub-bandas de banda alta se corrige por la diferencia de estimación entre aparatos en el lado del decodificador 40. Además, la diferencia de estimación entre aparatos puede registrarse en el lado del decodificador 40 por anticipado y el decodificador 40 puede realizar la corrección añadiendo la diferencia de estimación entre dispositivos a la pseudodiferencia de potencia de sub-bandas de banda alta. Por lo tanto, es posible obtener la señal de banda alta decodificada próxima a la señal de banda alta real.
5. Quinto Ejemplo
Además, en el codificador 30 en la Figura 18, se describe que el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 selecciona el índice óptimo a partir de una pluralidad de índices de coeficientes utilizando la suma de cuadrados E (J, id) para una diferencia. Sin embargo, el circuito puede seleccionar el índice de coeficientes utilizando el índice diferente de la suma de cuadrados para una diferencia.
A modo de ejemplo, como un índice de selección de un índice de coeficientes, el valor cuadrático medio, el valor máximo y un valor medio de un error residual de la potencia de sub-bandas de banda alta y la pseudo-potencia de sub-bandas de banda alta pueden utilizarse a este respecto. En este caso, el codificador 30 en la Figura 18, realiza el proceso de codificación ilustrado en un diagrama de flujo en la Figura 24.
Un proceso de codificación que utiliza el codificador 30 se describirá haciendo referencia a un diagrama de flujo en la Figura 24. Además, los procesos desde la etapa S301 a la etapa S305 son idénticos a los procesos desde la etapa S181 a la etapa S185 en la Figura 19. Por lo tanto, se omitirá aquí su descripción. Si se realizan los procesos desde la etapa S301 a la etapa S305, la pseudo-potencia de sub-bandas de banda alta de cada sub-banda se calcula para cada número K de coeficiente de estimación de potencias de sub-bandas de banda alta decodificado.
En la etapa S306, el pseudo-circuito de diferencia de potencia de sub-bandas de banda alta 36 calcula un valor de estimación Res (id, J) utilizando una trama actual J a procesarse para cada número K de coeficientes de estimación de potencias de sub-bandas de banda alta decodificados.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la potencia de sub-bandas de banda alta power (ib, J) en las tramas J realizando la misma operación que la expresada por la ecuación (1) antes descrita utilizando la señal de sub-bandas de banda alta de cada sub-banda suministrada desde el circuito de división de sub-bandas 33. Además, en un ejemplo de la presente invención, es posible discriminar la totalidad de la sub-banda de la señal de sub-bandas de banda baja y la sub-banda de banda alta utilizando el índice ib.
Si se obtiene la potencia de sub-bandas de banda alta power (ib, J), el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación (16) y realiza el cálculo del valor cuadrático medio residual Resstd (id, J).
Ecuación 16
Es decir, la diferencia entre la potencia de sub-bandas de banda alta power (ib, J) y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) se obtiene con respecto a cada sub-banda del lado de banda alta en donde el índice sb+1 a eb y la suma de cuadrados para la diferencia se hace igual al valor medio cuadrático residual Resstd (id, J). Además, la pseudo-potencia de sub-bandas de banda alta powerrest (ibh, id, J) indica la pseudo-potencia de sub bandas de banda alta de las tramas J de la sub-banda en donde el índice es ib, que se obtiene con respecto al coeficiente de estimación de potencias de sub-bandas de banda alta decodificadas en donde el índice es ib.
De forma continuada, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación (17) y efectúa el cálculo del valor máximo residual Resmax (id, J).
Ecuación 17
Además, en una ecuación (17), el valor maxib{|power (ib, J) - powerest (ib, id, J)|} indica un valor máximo entre el valor absoluto de la diferencia entre la potencia de sub-bandas de banda alta power (ib, J) de cada sub-banda en donde el índice es sb+1 a eb y la pseudo-potencia de sub-banda de banda alta powerest (ib, id, J). Por lo tanto, un valor máximo del valor absoluto de la diferencia entre la potencia de sub-bandas de banda alta power (ib, J) en las tramas J y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) se establece como un valor máximo de diferencia residual Resmax (id, J).
Además, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación (18) y calcula el valor medio residual Resave (id, J).
Ecuación 18
Es decir, para cada sub-banda del lado de banda alta en donde el índice es sb+1 a eb, la diferencia entre la potencia de sub-bandas de banda alta power (ib, J) de las tramas J y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) se obtiene a este respecto y asimismo, se obtiene la suma de la diferencia. Además, el valor absoluto de un valor obtenido dividiendo la suma de la dirección ficticia obtenida por el número de las sub-bandas (eb-sb) del lado de
banda alta se establece como un valor medio residual Resave (id, J). El valor medio residual Resave (id, J) indica una magnitud del valor medio del error de estimación de cada sub-banda que se considera como un símbolo.
Además, si la media cuadrática residual Resstd (id, J), el valor máximo de la diferencia residual Resmax (id, J) y el valor medio residual Resave (id, J) se obtienen a este respecto. El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación (19) y efectúa el cálculo de un valor de estimación último Res (id, J).
Ecuación 19
Res( i d, J) - Resstd(id, J)
+Vl
mxx Res^( id, J) Wave * Resave( id. J)
, . . ( | 9 )
Es decir, el valor medio cuadrático residual Resstd (id, J), el valor máximo residual Resmax (id, J) y el valor medio residual Resave (id, J) se añaden con el peso de ponderación y se establecen como el valor de estimación último Res (id, J). Además, en la ecuación (19), W max y Wave es un peso de ponderación predeterminado y a modo de ejemplo, W max = 0.5, Wave = 0.5.
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 realiza el proceso anterior y calcula el valor de estimación Res (id, J) para cada uno de los número K de los coeficientes de estimación de potencias de sub-bandas de banda alta decodificados, es decir, el número K del índice de coeficiente id.
En la etapa S307, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 selecciona el índice de coeficientes id sobre la base del valor de estimación Res para cada uno de los índices de coeficientes obtenidos (id, J) id.
El valor de estimación Res (id, J) obtenido a partir de proceso anteriormente descrito muestra un grado de similitud entre la potencia de sub-bandas de banda alta calculada a partir de la señal de banda alta real y la pseudo-potencia de sub-bandas de banda alta calculada utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado que el índice de coeficientes id. Es decir, se indica una magnitud del error de estimación de la componente de banda alta.
En consecuencia, cuando el valor de la estimación Res (id, J) se hace bajo, la señal de banda alta decodificada más próxima a la señal de banda alta real se obtiene mediante una operación que utiliza el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado. Por lo tanto, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 selecciona el valor de estimación que se establece como un valor mínimo entre los números K del valor de estimación Res (id, J) y suministra el índice de coeficientes que indica el coeficiente de estimación de potencias de sub-bandas de banda alta decodificadas correspondiente al valor de estimación del circuito de codificación de banda alta 37.
Si se proporciona el índice de coeficientes, a la salida, al circuito de codificación de banda alta 37, después de dicha operación, se realizan los procesos de la etapa S308 y de la etapa S309, con lo que se termina el proceso de codificación. Sin embargo, puesto que los procesos son idénticos con los procesos de la etapa S188 en la Figura 19 y la etapa S189, se omitirá aquí su descripción.
Como se describió con anterioridad, en el codificador 30, el valor de estimación Res (id, J) calculado utilizando el valor medio cuadrático residual Resstd (id, J), el valor máximo residual Resmax (id, J) y se utiliza el valor medio residual Resave (id, J) y se selecciona el índice de coeficientes de un coeficiente de estimación de potencias de sub-bandas de banda alta decodificado óptimo.
Si se utiliza el valor de estimación Res (id, J), puesto que una exactitud de estimación de la potencia de sub-bandas de banda alta es capaz de evaluarse utilizando el nivel de estimación superior en comparación con el caso que utiliza las sumas cuadráticas para la diferencia, resulta posible seleccionar un coeficiente de estimación de potencias de sub bandas de banda alta decodificado más adecuado. Por lo tanto, cuando se utiliza, el decodificador 40 que recibe la entrada de la cadena de códigos de salida, es posible obtener el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado, que es el más adecuado para el proceso de expansión de bandas de frecuencias y la señal tendrá una más alta calidad de sonido.
Realización de modificación 1 a modo de ejemplo
Además, si se realiza el proceso de codificación anteriormente descrito para cada trama de la señal de entrada, puede existir un caso en donde el índice de coeficientes, diferente en cada trama consecutiva, se selecciona en una zona estacionaria en donde la variación en el tiempo de la potencia de sub-bandas de banda alta de cada sub-banda del lado de la banda alta de la señal de entrada es pequeña.
Es decir, puesto que la potencia de sub-bandas de banda alta de cada trama tiene valores casi idénticos en tramas consecutivas que constituyen la zona estándar de la señal de entrada, el mismo índice de coeficientes debe seleccionarse, de forma continuada, en su trama. Sin embargo, el índice de coeficientes seleccionado para cada trama en una sección de las tramas consecutivas es objeto de cambio y de este modo, la componente de banda alta de la voz reproducida en el lado del decodificador 40 puede no ser estacionaria a largo plazo. Si es así, se produce una incongruencia en el auditorio con respecto al sonido reproducido.
En consecuencia, si el índice de coeficientes se selecciona en el codificador 30, el resultado de estimación de la componente de banda alta, en la trama anterior en el tiempo, puede considerarse a este respecto. En este caso, el codificador 30, en la Figura 18, realiza el proceso de codificación ilustrado en el diagrama de flujo representado en la Figura 25.
Según se describe a continuación, un proceso de codificación por el codificador 30 se describirá haciendo referencia al diagrama de flujo en la Figura 25. Además, los procesos realizados de la etapa S331 a la etapa S336 son idénticos a los realizados en la etapa S301 a la etapa S306 en la Figura 24. Por lo tanto, se omitirá aquí su descripción.
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor de estimación ResP (id, J) utilizando una trama anterior y una trama actual en la etapa S337.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 registra la pseudo-circuito de sub-bandas de banda alta de cada sub-banda obtenida por el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado del índice de coeficientes seleccionado finalmente con respecto a las tramas J-1 con anterioridad a la trama J a procesarse una a una en el tiempo. En este caso, el índice de coeficientes finalmente seleccionado se refiere como una salida del índice de coeficientes al decodificador 40 codificando con el uso del circuito de codificación de banda alta 37.
Según se describe a continuación, en particular, el índice de coeficientes id seleccionado en la trama (J-1) se establece como idselected (J-1). Además, la pseudo-potencia de sub-bandas de banda alta de la sub-banda en la que el índice obtenido utilizando un coeficiente de estimación de potencias de sub-bandas de banda alta decodificado del índice de coeficientes idselected (J-1) es ib (en donde sb+1<ib<eb) se explica de forma continuada como la potencia powerest (ib, idselected (J-1), J-1).
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula, en primer lugar, el valor según la aplicación de la ecuación (20) siguiente, y luego, el valor medio cuadrático residual de la estimación ResPstd (id, J).
Ecuación 20
d i
ResPstd(id, J) = I {powe festííb, idselected (J-D, j-1)
ib=sb+1
~powerest(¡b, id, J)}2 - • - (2 0)
Es decir, la diferencia entre la pseudo-potencias de sub-bandas de banda alta powerest (ib, idselected (J-1), J-1) de la trama J-1 y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) de la trama J se obtiene con respecto a cada sub-banda del lado de banda alta en donde el índice es sb+1 a eb. Además, la suma de cuadrados para su diferencia se establece como el valor medio cuadrático de la diferencia de error de estimación ResPstd (id, J). Además, la pseudo-potencia de sub-bandas de banda alta -(powerest (ib, id, J) muestra la pseudo-potencia de sub-bandas de banda alta de las tramas (J) de la sub-banda en donde el índice es ib, que se obtiene con respecto al coeficiente de estimación de potencias de sub-bandas de banda alta decodificado en donde el índice de coeficientes es id.
Puesto que este valor cuadrático residual de estimación ResPstd (id, J) es la suma de cuadrados para la diferencia de la pseudo-potencia de sub-bandas de banda alta entre tramas que son continuas en el tiempo, cuanto más pequeño sea el valor medio cuadrático residual de estimación ResPstd (id, J) tanto menor será la variación en el tiempo del valor de estimación de la componente de banda alta.
De forma continuada, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la ecuación siguiente (21) y efectúa el cálculo del valor máximo residual de estimación ResPmax (id, J).
Ecuación 21
RGSPmax ( i d , J) ffl<3X¡b í I pOWGT est ( í b, ¡ dselected (J 1) , J 1)
-powerest(ib. id, J) j] * - ■ (21)
Además, en la ecuación (21), maxib {|powerest (ib, ¡dselected (J-1), J-1) -powerest (ib, id, J)|} indica el valor absoluto máximo entre la pseudo-potencia de sub-bandas de banda alta powerest (ib, idselected (J-1), J-1) de cada sub-banda en donde el índice es sb+1 a eb y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J). Por lo tanto, el valor máximo del valor absoluto de la diferencia entre tramas, que es continuo en el tiempo, se establece como el valor máximo de la diferencia de error residual de estimación ResPmax (id, J).
Cuanto más pequeño es el valor máximo de error residual de estimación ResPmax (id, J), tanto más próximo es el resultado de estimación de la componente de banda alta entre las tramas consecutivos.
Si el valor máximo residual de estimación ResPmax (id, J) se obtiene a este respecto, a continuación, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación (22) y efectúa el cálculo del valor medio residual de estimación ResPave (id, J).
Ecuación 22
Es decir, la diferencia entre la pseudo-potencia de sub-bandas de banda alta powerest (ib, idselected (J-1), J-1) de la trama (J-1) y la pseudo-potencias de sub-bandas de banda alta powerest (ib, id, J) de la trama J se obtiene con respecto a cada sub-banda del lado de banda alta cuando el índice es sb+1 a eb. Además, el valor absoluto del valor obtenido dividiendo la suma de la diferencia de cada sub-banda por el número de las sub-bandas (eb-sb) del lado de banda alta se establece como el valor medio residual de estimación ResPave (id, J). El valor medio de error residual de estimación ResPave (id, J) muestra la magnitud del valor medio de la diferencia del valor de estimación de la sub-banda entre las tramas en donde se considera el símbolo.
Además, si el valor medio cuadrático residual de estimación ResPstd (id, J), el valor máximo de error residual de estimación ResPmax (id, J) y el valor medio residual de estimación ResPave (id, J) se obtienen a este respecto, el circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación (23) y calcula el valor medio ResP (id, J).
Ecuación 23
ResP ( i d, J) = ResPstd ( i d, J) Wmax x ResPmax ( i d. J)
"P^ ave ^ ResPave ( í d, J) * * * (23)
Es decir, el valor cuadrático residual de estimación ResPstd (id, J), el valor máximo de error residual de estimación ResPmax (id, J) y el valor medio de error residual de estimación ResPave (id, J) se suman con un peso de ponderación y se establecen como el valor de estimación Resp (id, J). Además, en la ecuación (23), W max y Wave son un peso de ponderación predeterminado, a modo de ejemplo, W max = 0.5 y Wave = 0.5.
Por lo tanto, si el valor de estimación ResP (id, J) utilizando la trama anterior y el valor actual se calculan, el proceso prosigue desde la etapa S337 a la etapa S338.
En la e ta p a S 338, el p se u d o -c ircu ito de c á lcu lo de d ife re n c ia de p o te n c ia de su b -b a n d a s de ba n d a a lta 36 e fe c tú a el c á lcu lo de la ecu a c ió n (24) y c a lcu la el v a lo r de e s tim a c ió n ú ltim o R esall (id, J)
E cuac ión 24
Resai i (id, J) =Res(id, J)+Wp(J) XResPCid, J) * - - (24)
E s d e c ir , e l v a lo r d e e s t im a c ió n o b te n id o R e s ( id , J ) y e l v a lo r d e e s t im a c ió n R e s p ( id , J ) s e a ñ a d e n c o n u n p e s o d e p o n d e r a c ió n . A d e m á s , e n la e c u a c ió n (24 ) , W p (J ) , a m o d o d e e je m p lo , e s u n p e s o d e p o n d e r a c ió n d e f in id o p o r la s ig u ie n te e c u a c ió n (25 ) .
E c u a c ió n 25
A d e m á s , la p o te n c ia p o w e r r (J ) e n la e c u a c ió n (25 ) e s u n v a lo r d e f in id o p o r la s ig u ie n te e c u a c ió n (26 ) .
E c u a c ió n 26
E s ta p o te n c ia p o w e r r (J ) m u e s t r a e l v a lo r m e d io d e la d i f e r e n c ia e n t r e la s p o te n c ia s d e la s s u b - b a n d a s d e b a n d a a lta d e la s t r a m a s ( J - 1 ) y la s t r a m a s J . A d e m á s , s e g ú n la e c u a c ió n (25 ) , c u a n d o p o w e r r (J ) e s u n v a lo r d e l m a r g e n p r e d e te r m in a d o e n la p r o x im id a d d e 0 , ta n to m á s p e q u e ñ a s e r á la p o te n c ia p o w e r r (J ) , W p (J ) m á s p r ó x im a a 1 y c u a n d o la p o te n c ia p o w e r r (J ) e s u n m a y o r q u e u n m a r g e n d e v a lo r p r e d e te r m in a d o s e e s ta b le c e c o m o 0.
E n e s te c a s o , c u a n d o la p o te n c ia p o w e r r (J ) e s u n v a lo r d e u n m a r g e n p r e d e te r m in a d o e n la p r o x im id a d d e 0 , e l v a lo r m e d io d e la d i f e r e n c ia d e la p o te n c ia d e s u b - b a n d a s d e b a n d a a l t a e n t r e la s t r a m a s c o n s e c u t iv a s s e h a c e p e q u e ñ a e n u n c ie r t o g r a d o . E s d e c ir , la v a r ia c ió n e n e l t ie m p o d e la c o m p o n e n te d e b a n d a a l t a d e la s e ñ a l d e e n t r a d a e s p e q u e ñ a y la s t r a m a s a c tu a le s d e la s e ñ a l d e e n t r a d a s e c o n v ie r te n e n la z o n a e s ta c io n a r ia .
P u e s to q u e la c o m p o n e n t e d e b a n d a a lta d e la s e ñ a l d e e n t r a d a e s e s ta b le , e l p e s o d e p o n d e r a c ió n W p (J ) s e h a c e u n v a lo r p r ó x im o a 1, m ie n t r a s q u e c o m o la c o m p o n e n t e d e b a n d a a lta n o e s e s ta b le , e l p e s o d e p o n d e r a c ió n W p (J ) s e h a c e u n v a lo r p r ó x im o a 0. P o r lo ta n to , e n e l v a lo r d e e s t im a c ió n R esa ll ( id , J ) in d ic a d o e n la e c u a c ió n (24 ) , c o m o la v a r ia c ió n e n e l t ie m p o d e la c o m p o n e n t e d e b a n d a a l t a d e la s e ñ a l d e e n t r a d a s e h a c e p e q u e ñ a , e l c o e f ic ie n te d e d e te r m in a c ió n d e l v a lo r d e e s t im a c ió n R e s p ( id , J ) c o n s id e r a n d o e l r e s u l ta d o d e la c o m p a r a c ió n y e l r e s u l ta d o d e e s t im a c ió n d e la c o m p o n e n te d e b a n d a a l t a c o m o lo s n iv e le s n o r m a le s d e e s t im a c ió n e n la s t r a m a s a n te r io r e s s e h a c e d e m a y o r m a g n i tu d .
P o r lo ta n to , e n u n a z o n a e s ta b le d e la s e ñ a l d e e n t r a d a , e l c o e f ic ie n te d e e s t im a c ió n d e p o te n c ia s d e s u b - b a n d a s d e b a n d a a l t a d e c o d i f ic a d o , o b te n id o e n la p r o x im id a d d e l r e s u l ta d o d e e s t im a c ió n d e la c o m p o n e n t e d e b a n d a a l t a e n t r a m a s a n te r io r e s , s e s e le c c io n a e n e l la d o d e l d e c o d i f i c a d o r 40 , r e s u l ta p o s ib le r e p r o d u c ir d e fo r m a m á s n a tu r a l y s e o b t ie n e u n a a l t a c a l id a d d e l s o n id o . A s im is m o , e n la z o n a n o e s ta b le d e la s e ñ a l d e e n t r a d a , u n té r m in o d e l v a lo r d e e s t im a c ió n R e s p ( id , J ) e n e l v a lo r d e e s t im a c ió n R esa ll ( id , J ) s e e s ta b le c e c o m o 0 y la s e ñ a l d e b a n d a a l t a d e c o d i f ic a d a s e o b t ie n e m á s p r ó x im a a la s e ñ a l d e b a n d a a l t a re a l.
E l p s e u d o - c ir c u i to d e c á lc u lo d e d i f e r e n c ia d e p o te n c ia d e s u b - b a n d a s d e b a n d a a l t a 36 c a lc u la e l v a lo r d e e s t im a c ió n R esa ll ( id , J ) p a r a c a d a u n o d e lo s K c o e f ic ie n te s d e e s t im a c ió n d e p o te n c ia s d e s u b - b a n d a s d e b a n d a a lta d e c o d i f ic a d o r e a l iz a n d o lo s p r o c e s o s a n te r io r m e n te c i ta d o s .
En la e ta p a S 339 , el p se u d o -c ircu ito de c á lcu lo de d ife re n c ia de p o te n c ia de su b -b a n d a s de b a n d a a lta 36 se le cc io n a el índ ice de co e fic ie n te s id sob re la ba se de l v a lo r de e s tim a c ió n R esall (id, J) pa ra c a d a co e fic ie n te de e s tim a c ió n de
potencias de sub-bandas de banda alta decodificado obtenido.
El valor de estimación Resall (id, J) obtenido por el proceso anteriormente descrito, se combina linealmente con el valor de estimación Res (id, J) y el valor de estimación Resp (id, J) utilizando un peso de ponderación. Según se describió con anterioridad, cuanto más pequeño es el valor de estimación Res (id, J), tanto más próxima es una señal de banda alta decodificada a una señal de banda alta real que puede obtenerse. Además, cuanto más pequeño es el valor de estimación Resp (id, J), tanto más próxima será una señal de banda alta decodificada a la señal de banda alta decodificada de la trama anterior que puede obtenerse.
Por lo tanto, el valor tanto menor será el valor de estimación Resall (id, J) cuanto una señal de banda alta decodificada más adecuada se obtenga a este respecto. Por lo tanto, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 selecciona el valor de estimación que tiene un valor mínimo en el número K de los valores de estimación Resall (id, J) y suministra el índice de coeficientes que indica el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado correspondiente a este valor de estimación al circuito de codificación de banda alta 37.
Si se selecciona el índice de coeficientes, después de dicha operación, los procesos de la etapa S340 y de la etapa S341 se realizan para completar el proceso de codificación. Sin embargo, puesto que estos procesos son los mismos que los procesos de la etapa S308 y la etapa S309 en la Figura 24, se omitirá aquí su descripción.
Según se describió con anterioridad, en el codificador 30, el valor de estimación Resall (id, J), obtenido mediante la combinación lineal del valor de estimación Res (id, J) y el valor de estimación Resp (id, J), se utiliza a este respecto, de modo que se selecciona el índice de coeficientes de los coeficientes de estimación de potencias de sub-bandas de banda alta decodificado óptimo.
Si se utiliza el valor de estimación Resall (id, J), como el caso en que se utiliza el valor de estimación Res (id, J), es posible seleccionar un coeficiente de estimación de potencias de sub-bandas de banda alta decodificado adecuado como más niveles de estimación establecidos. Sin embargo, si se utiliza el valor de estimación Resall (id, J), resulta posible controlar la variación en el tiempo en la zona estable de la componente de banda alta de la señal a reproducirse en el decodificador 40 y también es posible obtener una señal que tenga alta calidad de sonido.
Modificación 2, a modo de ejemplo
Con esta finalidad, en el proceso de expansión de bandas de frecuencias, si se desea obtener el sonido que tenga alta calidad, la sub-banda del lado de banda más baja es también importante en términos de la audibilidad. Es decir, entre sub-bandas del lado de banda alta como la exactitud de estimación de la sub-banda próxima al lado de banda baja se hace de mayor magnitud, resulta posible reproducir el sonido que tenga una alta calidad acústica.
En este caso, cuando el valor de estimación con respecto a cada coeficiente de estimación de potencias de sub bandas de banda alta decodificado se calcula, puede establecerse un peso de ponderación en la sub-banda del lado de banda alta. En este caso, el codificador 30 en la Figura 18, realiza el proceso de codificación ilustrado en el diagrama de flujo en la Figura 26.
En adelante, el proceso de codificación por el codificador 30 se describirá haciendo referencia al diagrama de flujo en la Figura 26. Además, los procesos de las etapas S371 a la etapa S375 son idénticos a los procesos de la etapa S331 a la etapa S335 en la Figura 25. Por lo tanto, se omitirá aquí su descripción.
En la etapa S376, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor de estimación ResWband (id, J) utilizando la trama actual J a procesarse para cada uno de los K coeficientes de estimación de potencias de sub-bandas de banda alta decodificados.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la potencia de sub-bandas de banda alta power (ib, J) en las tramas J realizando la misma operación que la correspondiente a la ecuación (1) antes citada empleando la señal de sub-bandas de banda alta de cada sub-banda que se suministra desde el circuito de división de sub-bandas 33.
Si se obtiene la potencia de sub-bandas de banda alta power (ib, J) el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación 27 y efectúa el cálculo del valor medio cuadrático residual ResstdWband (id, J).
E cuac ión 27
eb
Wband( ¡ b, J) {Wband ( ¡ b) X (p0W6T ( ib , J)
¡b=sb+l
— powerest (ib, id, J)}}2 - * • (27)
Es decir, la diferencia entre la potencia de sub-bandas de banda alta power (ib, J) de las tramas (J) y la pseudopotencia de sub-bandas de banda alta (powerest (ib, id, J) se obtiene a este respecto y la diferencia se multiplica por el peso de ponderación Wband (ib) para cada sub-banda en el lado de la banda alta, en donde el índice es sb+1 a eb. Además, la suma de cuadrados para la diferencia por la que se multiplica el peso de ponderación Wband (ib) se establece como el valor medio cuadrático de error residual Resstd Wband (id, J).
En este caso, el peso Wband (ib) (en donde sb+1<ib<eb se define por la ecuación 28. A modo de ejemplo, el valor del peso de ponderación Wband (ib) se hace de una magnitud tan grande la sub-banda del lado de banda baja.
Ecuación 28
A continuación, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor máximo residual ResmaxWband (id, J). Más concretamente, el valor máximo del valor absoluto de los valores que se obtienen multiplicando la diferencia entre la potencia de sub-bandas de banda alta power (ib, J) de cada sub-banda en donde el índice es sb+1 a eb y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) por el peso de ponderación Wband (ib) se establece como el valor máximo de diferencia de error residual ResmaxWband (id, J).
Además, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor medio de error residual ResaveWband (id, J).
Más concretamente, en cada sub-banda, en donde el índice es sb+1 a eb, la diferencia entre la potencia de sub bandas de banda alta power (ib, J) y la pseudo-potencia de potencia de sub-bandas de banda alta powerest (ib, id, J) se obtiene a este respecto y de este modo, el peso de ponderación Wband (ib) se multiplica de modo que se obtiene la suma total de la diferencia por la que se multiplica el peso de ponderación Wband (ib). Además, el valor absoluto del valor obtenido dividiendo la suma total obtenida de la diferencia entre el número de sub-bandas (eb-sb) del lado de banda alta se establece como el valor medio de error residual ResaveWband (id, J).
Además, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor de estimación ResWband (id, J). Es decir, la suma de los valores medios cuadráticos residuales ResstdWband (id, J), el valor máximo de error residual ResmaxWband (id, J) por el que se multiplica el peso de ponderación (Wmax) y el valor medio de error residual ResaveWband (id, J) por el que se multiplica el peso de ponderación (Wave) se establece como el valor medio ResWband (id, J).
En la etapa S377, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor medio ResPWband (id, J) utilizando las tramas anteriores y las tramas actuales.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 registra la pseudo-potencia de sub-bandas de banda alta de cada sub-banda obtenida utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado del índice de coeficientes finalmente seleccionada con respecto a las tramas J-1 antes de que se procese en el tiempo una trama anterior a la trama (J).
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula, en primer lugar, el valor medio de error residual de estimación ResPstdWband (id, J). Es decir, para cada sub-banda en el lado de banda alta en el que el índice es sb+1 a eb, el peso de ponderación Wband (ib) se multiplica obteniendo la diferencia entre la pseudo-potencia de sub-bandas de banda alta powerest (ib, idselected (J-1), J-1) y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J). Además, la suma cuadrática de la diferencia a partir de la que se calcula el peso de ponderación Wband (ib), se establece como el valor medio de diferencia de error residual ResPstdWband (id, J).
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula, de forma continuada, el valor máximo de error residual de estimación ResPmaxWband (id, J). Más concretamente, el valor máximo del valor absoluto obtenido multiplicando la diferencia entre la pseudo-potencia de sub-bandas de banda alta powerest (ib, idselected (J-1), (J-1) de cada sub-banda en donde el índice es sb+1 a eb y la pseudo-potencia de sub-bandas de banda alta -powerest (ib, id, J) por el peso de ponderación Wband (ib) se establece como el valor máximo de error residual de
e s tim a c ió n R e sP maxW band (id, J).
A continuación, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor medio de error residual de estimación ResPaveWband (id, J). Más concretamente, el la diferencia entre la pseudopotencias de potencia de sub-bandas de banda alta powerest (ib, idselected (J-1), J-1) y la pseudo-potencia de sub-banda de banda alta powerest (ib, id, J) se obtiene para cada sub-banda en donde el índice es sb+1 a eb y el peso de ponderación Wband (ib) se multiplica a este respecto. Además, la suma total de la diferencia por la que se multiplica el peso de ponderación Wband (ib) es el valor absoluto de los valores obtenidos dividiéndose en el número (eb-sb) de las sub-bandas del lado de banda alta. Sin embargo, se establece como el valor medio de error residual de estimación ResPaveWband (id, J).
Además el pseudo-circuito de diferencia de potencia de sub-bandas de banda alta 36 obtiene la suma del valor medio cuadrático de error residual de estimación ResPstdWband (id, J) del valor máximo de error residual de estimación ResPmaxWband (id, J), por el que se multiplica el peso de ponderación W max y el valor medio de error residual de estimación ResPaveWband (id, J) por el que se multiplica el peso de ponderación Wave y la suma se establece como el valor de estimación ResPWband (id, J).
En la etapa S378, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 añade el valor de estimación ResWband (id, J) al valor de estimación ResPWband (id, J) mediante el que se multiplica el peso de ponderación Wp (J) de la ecuación (25) para calcular el valor de estimación final Resall Wband (id, J). Este valor de estimación Resall Wband (id, J) se calcula para cada uno de los K coeficientes de estimación de potencias de sub-bandas de banda alta decodificado.
Además, después de dicha operación, los procesos de la etapa S379 a la etapa S381 se realizan para terminar así el proceso de codificación. Sin embargo, puesto que sus procesos son idénticos a los procesos de la etapa S339 a la etapa S341 en la Figura 25, se omite aquí su descripción. Además, el valor de estimación Resall Wband (id, J) se selecciona para ser un mínimo en el número K del índice de coeficientes en la etapa S379.
Según se describió con anterioridad, con el fin de colocar el peso de ponderación en la sub-banda del lado de la banda baja, es posible obtener un sonido que tenga una todavía más alta calidad, en el lado del decodificacor 40, proporcionando el peso para cada sub-banda.
Además, según se describió con anterioridad, la selección del número del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado se ha descrito como realizándose sobre la base del valor de estimación Resall Wband (id, J). Sin embargo, el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado puede seleccionarse sobre la base del valor de estimación ResWband (id, J).
Modificación 3 a modo de ejemplo
Además, puesto que el auditorio de personas tiene una propiedad que percibe adecuadamente una mayor banda de frecuencias de la amplitud (potencia), el valor de estimación con respecto a cada coeficiente de estimación de potencias de sub-bandas de banda alta decodificado puede calcularse de modo que el peso de ponderación pueda establecerse en la sub-banda que tenga una mayor potencia.
En este caso, el codificador 30 en la Figura 18, realiza un proceso de codificación ilustrado en un diagrama de flujo en la Figura 27. El proceso de codificación por el codificador 30 se describirá a continuación haciendo referencia al diagrama de flujo en la Figura 27. Además, puesto que los procesos de la etapa S401 a la etapa S405 son idénticos a los procesos de la etapa S331 a la etapa S335 en la Figura 25, se omitirá aquí su descripción.
En la etapa S406, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor de estimación ResWpower (id, J) utilizando la trama actual J a procesarse para el número K de los coeficientes de estimación de potencias de sub-bandas de banda alta decodificados.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la potencia de sub-bandas de banda alta power (ib, J) en las tramas J realizando la misma operación que la descrita en la ecuación (1) anterior utilizando una señal de sub-bandas de banda alta de cada sub-banda aplicada desde el circuito de división de sub-bandas 33.
Si se obtiene la potencia de sub-bandas de banda alta power (ib, J) el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula la siguiente ecuación 29 y efectúa el cálculo del valor medio cuadrático de error residual ResstdWpower (id, J).
E cuac ión 29
eb
ReSstdWpower (i d, J) = I {WpowBr (power (i b, J))
ib-sb+1
o
x {power (ib, J) — powerest(ib, id, J)}}
■ - - (29)
Es decir, la diferencia entre la potencia de sub-bandas de banda alta powerest (ib, J) y la pseudo-potencia de sub bandas de banda alta powers (ib, id, J) se obtiene a este respecto y el peso de ponderación Wpower (power (ib, J) para cada una de las sub-bandas su multiplica por su diferencia con respecto a cada banda de la señal de banda alta en donde el índice es sb+1 a eb. Además, la suma de cuadrados para la diferencia por la que se multiplica el peso de ponderación Wpower (power (ib, J) se establece como el valor medio cuadrático de error residual Resstd Wpower (id, J).
En este caso, el peso Wpower (power (ib, J) (en donde sb+1<ib<eb=, a modo de ejemplo, se define por la ecuación 30 siguiente. Cuando la potencia de sub-bandas de banda alta power (ib, J) de la sub-banda se hace mayor, tanto mayor se obtiene el valor del peso de ponderación W power (power (ib, J).
Ecuación 30
A continuación, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor máximo residual ResmaxWpower (id, J). Más concretamente, el valor máximo del valor absoluto de los valores que se obtienen multiplicando la diferencia entre la potencia de sub-bandas de banda alta power (ib, J) de cada sub-banda en donde el índice es sb+1 a eb y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) por el peso de ponderación Wpower (power (ib, J)) se establece como el valor máximo de diferencia de error residual ResmaxWpower (id, J).
Además, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor medio de error residual ResaveWpower (id, J).
Más concretamente, en cada sub-banda, en donde el índice es sb+1 a eb, la diferencia entre la potencia de sub bandas de banda alta power (ib, J) y la pseudo-potencia de potencia de sub-bandas de banda alta powerest (ib, id, J) se obtiene a este respecto y de este modo, el peso de ponderación (Wpower (power (ib, J) se multiplica de modo que se obtiene la suma total de la diferencia por la que se multiplica el peso de ponderación Wpower (power (ib, J). Además, el valor absoluto del valor obtenido dividiendo la suma total obtenida de la diferencia entre el número de sub-bandas (ebsb) del lado de banda alta se establece como el valor medio de error residual ResaveWpower (id, J).
Además, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor de estimación ResWpower (id, J). Es decir, la suma de los valores medios cuadráticos residuales ResstdWpower (id, J), el valor máximo de error residual ResmaxWpower (id, J) por el que se multiplica el peso de ponderación (Wmax ) y el valor medio de error residual ResaveWpower (id, J) por el que se multiplica el peso de ponderación (Wave) se establece como el valor medio ResWpower (id, J).
En la etapa S407, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor medio ResPWpower (id, J) utilizando la trama anterior y las tramas actuales.
Más concretamente, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 registra la pseudo-potencia de sub-bandas de banda alta de cada sub-banda obtenida utilizando el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado del índice de coeficientes finalmente seleccionada con respecto a las tramas (J-1) antes de que se procese en el tiempo una trama anterior a la trama J.
El pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula, en primer lugar, el valor medio cuadrático residual de estimación ResPstdWpower (id, J). Es decir, la diferencia entre la pseudo-potencia powerest (ib, IdJ) y la pseudo-potencia de sub-bandas de banda alta de sub-bandas de banda alta (powerest (ib, idselected (J-1), J-1), se obtiene a este respecto para multiplicar el peso de ponderación Wpower (power (ib, J) con respecto a cada sub-banda en donde en el lado de banda alta el índice es sb+1 a eb. La suma cuadrática de la diferencia por la que se multiplica el peso de ponderación Wpower (power (ib, J) se establece como el valor medio cuadrático residual de estimación ResPstdWpower (id, J).
A c o n tin u a c ió n , e l p se u d o -c ircu ito de c á lcu lo de d ife re n c ia de p o te n c ia de s u b -b a n d a s de b a n d a a lta 36 c a lc u la el v a lo r m áx im o de e rro r res idua l de e s tim a c ió n R e sP maxW power (id, J). M ás c o n c re ta m e n te , e l v a lo r a b so lu to de l v a lo r m áx im o
de los valores que se obtienen multiplicando la diferencia entre la pseudo-potencia de sub-bandas de banda alta powerest (ib, idselected (J-1), J-1) de cada sub-banda en la que el índice es sb+1 a eb y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) por el peso de ponderación Wpower (power (ib, J) se establece como el valor máximo de error residual de estimación ResPmaxWpower (id, J).
A continuación, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 calcula el valor medio de error residual de estimación ResPaveWpower (id, J). Más concretamente, el la diferencia entre la pseudopotencias de potencia de sub-bandas de banda alta powerest (ib, idselected (J-1), J-1) y la pseudo-potencia de sub-bandas de banda alta powerest (ib, id, J) se obtiene con respecto a cada sub-banda en donde el índice es sb+1 a eb y se multiplica por el peso de ponderación Wpower (ib, J). Además, los valores absolutos de los valores obtenidos dividiendo la suma total de la diferencia multiplicada del peso de ponderación Wpower (power (ib, J) por el número (eb-sb) de la sub-banda del lado de banda alta se establece como el valor medio de error residual de estimación ResPaveWpower (id, J).
Además el pseudo-circuito de diferencia de potencia de sub-bandas de banda alta 36 obtiene la suma del valor medio cuadrático residual de estimación ResPstdWpower (id, J), el valor máximo de error residual de estimación ResPmaxWpower (id, J), por el que se multiplica el peso de ponderación (Wmax) y se obtiene el valor medio de error residual de estimación ResPaveWpower (id, J) por el que se multiplica el peso de ponderación (Wave) y la suma se establece como el valor de estimación ResPWpower (id, J).
En la etapa S408, el pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 añade el valor de estimación ResWpower (id, J) al valor de estimación ResPWpower(id, J) mediante el que se multiplica el peso de ponderación Wp (J) de la ecuación (25) para calcular el valor de estimación final Resall Wpower (id, J). Este valor de estimación Resall Wpower (id, J) se calcula para cada uno de los K coeficientes de estimación de potencias de sub bandas de banda alta decodificado.
Además, después de dicha operación, los procesos de la etapa S409 a la etapa S411 se realizan para terminar así el proceso de codificación. Sin embargo, puesto que sus procesos son idénticos a los procesos de la etapa S339 a la etapa S341 en la Figura 25, se omite aquí su descripción. Además, en la etapa 409, el índice de coeficientes en los que se establece el valor de estimación Resall Wpower (id, J) como un mínimo se selecciona entre en el número K del índice de coeficientes.
Según se describió con anterioridad, con el fin de establecer el peso de ponderación en la sub-banda que tiene una mayor sub-banda, resulta posible obtener un sonido que tenga una alta calidad proporcionando el peso de ponderación para cada sub-banda en el lado del decodificador 40.
Además, según se describió con anterioridad, la selección del número del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado se ha descrito como realizándose sobre la base del valor de estimación Resall Wpower (id, J). Sin embargo, el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado puede seleccionarse sobre la base del valor de estimación ResWpower (id, J).
6. Sexto Ejemplo
Configuración del aparato para conocimiento de coeficientes
A este respecto, un conjunto de un coeficiente Aib(kb) como el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado y un coeficiente Bib se registra en un decodificador 40, ilustrado en la Figura 20, para estar en correspondencia con el índice de coeficientes. A modo de ejemplo, si el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado del índice de coeficientes 128 se registra en el decodificador 40, se necesita un área de mayor magnitud como el área de registro tal como una memoria para registrar su coeficiente de estimación de potencias de sub-bandas de banda alta decodificado.
En este caso, una parte de un número del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado se establece como coeficiente común y la zona de registro necesaria para registrar el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado puede hacerse de menor magnitud. En este caso, el aparato para conocimiento de coeficientes obtenido con el conocimiento del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado, a modo de ejemplo, se configura según se ilustra en la Figura 28.
El aparato para conocimiento de coeficientes 81 incluye un circuito de división de sub-bandas 91, un circuito de cálculo de potencia d sub-bandas de banda alta 92, un circuito de cálculo de magnitudes características 93 y un circuito de estimación de coeficientes 94.
Una pluralidad de datos de composición, con la utilización del conocimiento obtenido se proporciona en una pluralidad del aparato para conocimiento de coeficientes 81 como una señal de instrucción de banda ancha. La señal de instrucción de banda ancha es una señal que incluye una pluralidad de componentes de sub-bandas de la banda alta y una pluralidad de los componentes de sub-bandas de la banda baja.
El circuito de división de sub-bandas 91 incluye el filtro de pasabanda y similares, divide la señal de instrucción de banda ancha suministrada en una pluralidad de las señales de sub-bandas y suministra las señales al circuito de cálculo de potencia de sub-bandas de banda alta 92 y el circuito de cálculo de magnitudes características 93. Más concretamente, la señal de sub-banda de banda alta de cada sub-banda del lado de banda alta en donde el índice es sb+1 a eb, se suministra el circuito de cálculo de potencia de sub-bandas de banda alta 92 y la señal de sub-banda de banda baja de cada sub-banda de banda baja en la que el índice es sb-3 a sb se suministra al circuito de cálculo de magnitudes características 93.
El circuito de cálculo de potencia de sub-bandas de banda alta 92 calcula la potencia de sub-banda de banda alta de cada señal de sub-banda de banda alta suministrada desde el circuito de división de sub-bandas 91 y las suministra al circuito de estimación de coeficientes 94. El circuito de cálculo de magnitudes características 93 calcula la potencia de sub-banda de banda alta como la magnitud característica, la potencia de sub-banda de banda baja sobre la base de cada señal de sub-banda de banda baja suministrada desde el circuito división de sub-bandas 91 y las suministra al circuito de estimación de coeficientes 94.
El circuito de estimación de coeficientes 94 genera el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado realizando un análisis de regresión con el uso de la potencia de sub-banda de banda alta a partir del circuito de cálculo de potencia de sub-bandas de banda alta 92 y la magnitud característica desde el circuito de cálculo de magnitudes características 93 y la proporciona, a la salida, al decodificador 40.
Descripción del proceso de toma de conocimiento de coeficientes
A continuación, se describirá un proceso de toma de conocimiento de coeficientes realizado por el aparato para conocimiento de coeficientes 81 con referencia a un diagrama de flujo ilustrado en la Figura 29.
En la etapa S431, el circuito de división de sub-bandas 91, divide cada una de entre una pluralidad de la señal de instrucción de banda ancha suministrada en una pluralidad de señales de sub-bandas. Además, el circuito de división de sub-bandas 91 suministra una señal de sub-banda de banda alta de la sub-banda en la que el índice es sb+1 a eb al circuito de cálculo de potencia de sub-bandas de banda alta 92 y suministra la señal de sub-banda de banda baja de la sub-banda en la que el índice es sb-3 a sb al circuito de cálculo de magnitudes características 93.
En la etapa S432, el circuito de cálculo de potencia de sub-bandas de banda alta 92 calcula la potencia de sub-banda de banda alta realizando la misma operación que la expresada por la ecuación (1) anteriormente descrito con respecto a cada señal de sub-banda de banda alta suministrada desde el circuito de división de sub-bandas 91 las suministra al circuito de estimación de coeficientes 94.
En la etapa S433, el circuito de cálculo de magnitudes características 93 calcula la potencia de sub-banda de banda alta como la magnitud característica realizando la operación de la ecuación (1) antes descrita con respecto a cada señal de sub-banda de banda baja suministrada desde el circuito de división de sub-bandas 91 y las suministra al circuito de estimación de coeficientes 94.
En consecuencia, la potencia de sub-banda de banda alta y la potencia de sub-banda de banda baja se suministran al circuito de estimación de coeficientes 94 con respecto a cada trama de una pluralidad de la señal de instrucción de banda ancha.
En la etapa S434, el circuito de estimación de coeficientes 94 calcula un coeficiente Aib(kb) y un coeficiente Bib realizando el análisis de regresión con el uso del método de los mínimos cuadrados para cada una de la sub-banda ib (en donde, sb+1<ib<eb) de la banda alta en la que el índice es sb+1 a eb.
En el análisis de regresión, se supone que la potencia de sub-banda de banda baja suministrada desde el circuito de cálculo de magnitudes características 93, es una variable explicatoria y la potencia de sub-bandas de banda alta, suministrada desde el circuito de cálculo de potencia de sub-bandas de banda alta 92 es una variable explicada. Además, el análisis de regresión se realiza utilizando la potencia de sub-bandas de banda baja y la potencia de sub bandas de banda alta de las tramas completas que constituyen la totalidad de la señal de instrucción de banda ancha suministrada al aparato para conocimiento de coeficientes 81.
En la etapa S435, el circuito de estimación de coeficientes 94 obtiene el vector residual de cada trama de la señal de instrucción de banda ancha utilizando un coeficiente Aib(kb) y un coeficiente Bib para cada una de la sub-banda obtenida ib.
A modo de ejemplo, el circuito de estimación de coeficientes 94 obtiene el error residual mediante la sustracción de la suma del total de la potencia de sub-bandas de banda más baja power (kb, J) (en donde, sb-3<kb<sb) que se adquiere por el coeficiente es AibAib(kb) para el coeficiente Bib multiplicado desde la potencia de banda alta (power (ib, J) para cada una de las sub-bandas ib (en donde, sb+1<ib<eb) de la trama J. además, el vector que incluye el error residual de cada sub-banda ib de la trama J se establece como el vector residual.
Además, el vector residual se calcula con respecto a la trama que constituye la señal de instrucción de banda ancha suministrada al aparato para conocimiento de coeficientes 81.
En la etapa S436, el circuito de estimación de coeficientes 94 normaliza el vector residual obtenido con respecto a cada trama. A modo de ejemplo, el circuito de estimación de coeficientes 94 normaliza, para cada sub-banda ib, el vector residual obteniendo la varianza del valor residual de la sub-banda ib del vector residual de la trama completa y dividiendo un error residual de la sub-banda ib en cada vector residual en la raíz cuadrada de la varianza.
En la etapa S437, el circuito de estimación de coeficientes 94 agrupa el vector residual de la trama normalizada total por el denominado método de los k-means o similar.
A modo de ejemplo, la envolvente de frecuencias media de la trama total obtenido cuando se realiza la estimación de la potencia de sub-bandas de banda alta utilizando el coeficiente Aib(kb) y el coeficiente Bib se refiere como una envolvente de frecuencias media SA. Además, se supone que una envolvente de frecuencias predeterminada que tiene una mayor potencia que la envolvente de frecuencias media SA es la envolvente de frecuencias SH y una envolvente de frecuencias predeterminada que tiene una potencia más pequeña que la envolvente de frecuencias media SA es la envolvente de frecuencias SL.
En este caso, cada vector residual del coeficiente en el que la envolvente de frecuencias próxima a la envolvente de frecuencias media SA, la envolvente de frecuencias SH y la envolvente de frecuencias SL se obtienen a este respecto, realiza el agrupamiento del vector residual a incluirse en un agrupamiento CA, un agrupamiento CH y un agrupamiento CL. Es decir, el vector residual de cada trama realiza el agrupamiento con el fin de incluirse en cualquier de entre el agrupamiento CA, un agrupamiento CH o un agrupamiento CL.
En el proceso de expansión de bandas de frecuencias para la estimación de la componente de banda alta sobre la base de una correlación de la componente de banda baja y la componente de banda alta, en términos de esta última, si se calcula el vector residual utilizando el coeficiente A ib(kb) y el coeficiente Bib obtenido a partir del análisis de regresión, el error residual aumenta en tanta magnitud como la sub-banda del lado de banda alta. Por lo tanto, el vector residual es objeto de agrupamiento sin cambio, el peso de ponderación se establece en tanto que la sub-banda del lado de banda alta realice el proceso correspondiente.
Por el contrario, en el aparato para conocimiento de coeficientes 81, la varianza del error residual de cada sub-banda es evidentemente igual normalizando el vector residual como la varianza del error residual de la sub-banda y puede realizarse el agrupamiento proporcionando el peso de ponderación igual a cada sub-banda.
En la etapa S438, el circuito de estimación de coeficientes 94 selecciona como un agrupamiento a procesarse de cualquiera de entre el agrupamiento CA, el agrupamiento CH y el agrupamiento CL.
En la etapa S439, el circuito de estimación de coeficientes 94 calcula A ib(kb) y el coeficiente Bib de cada sub-banda ib (en donde, sb<1<ib<eb) mediante el análisis de regresión utilizando las tramas del vector residual que se incluye en el agrupamiento seleccionado como el agrupamiento a procesarse.
Es decir, si la trama del vector residual incluido en el agrupamiento a procesarse se refiere como la trama a procesarse, la potencia de sub-bandas de banda baja y la potencia de sub-bandas de banda alta de la trama total a procesarse se establece como la variable explicatoria y la variable explicada y el análisis de regresión utilizado se realiza con el denominado método de los mínimos cuadrados. En consecuencia, el coeficiente Aib(kb) y el coeficiente Bib se obtiene para cada sub-banda ib.
En la etapa S440, el circuito de estimación de coeficientes 94 obtiene el vector residual utilizando el coeficiente Aib(kb) y el coeficiente Bib obtenidos por el proceso de la etapa S439 con respecto a la trama completa a procesarse. Además, en la etapa S440, el mismo proceso que en la etapa S435 se realiza y de este modo, se obtiene el vector residual de cada trama a procesarse.
En la etapa S441, el circuito de estimación de coeficientes 94 normaliza el vector residual de cada trama a procesar que se obtiene mediante el proceso de la etapa S440 realizando el mismo proceso que en la etapa S436. Es decir, la normalización del vector residual se realiza dividiendo el error residual por la varianza para cada sub-banda.
En la etapa S442, el circuito de estimación de coeficientes 94 realiza el agrupamiento del vector residual de la trama normalizada completa a procesar utilizando el método denominado k-means o similar. El número de este agrupamiento se define como sigue. A modo de ejemplo, en el aparato para conocimiento de coeficientes 81, cuando se obtienen los coeficientes decodificados de estimación de la potencia de sub-bandas de banda alta de 128 índices de coeficientes, se multiplica 128 por el número de tramas a procesar y el número obtenido dividiendo el número de tramas total se establece como el número del agrupamiento. En este caso, el número de tramas total se refiere como la suma de la trama completa de la señal de instrucción de banda ancha que se suministra al aparato para conocimiento de coeficientes 81.
En la etapa S443, el circuito de estimación de coeficientes 94 obtiene un vector denominado de centro de gravedad de cada agrupamiento obtenido por el proceso de la etapa S442.
A modo de ejemplo, el agrupamiento obtenido por la etapa S442 corresponde al índice de coeficientes y en el aparato para conocimiento de coeficientes 81, el índice de coeficientes se asigna para cada agrupamiento para obtener el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado de cada índice de coeficientes.
Más concretamente, en la etapa S438, se supone que el agrupamiento CA se selecciona como un agrupamiento a procesar y F agrupamientos se obtienen mediante el agrupamiento realizado en la etapa S442. Cuando un agrupamiento CF de F agrupamientos es objeto de utilización, el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado de un índice de coeficientes de agrupamiento CF se establece como el coeficiente A ib(kb) en donde el coeficiente A ib(kb) obtenido con respecto al Grupo CA en la etapa S439 es un término correlativo lineal. Además, la suma del vector que realiza un proceso inverso (normalización inversa) de una normalización realizada en la etapa S441 con respecto al vector de centro de gravedad del agrupamiento CF obtenido en la etapa S443 y el coeficiente Bib obtenido en la etapa S439 se establece como el coeficiente Bib que es un término constante del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado. El mismo valor (raíz cuadrada para cada sub-banda) que cuando se normaliza con respecto a cada elemento del vector del centro de gravedad del agrupamiento CF cuando la normalización, a modo de ejemplo, realizada en la etapa S441 divide el error residual en la raíz cuadrada de la varianza para cada sub-banda.
Es decir, el conjunto del coeficiente Aib(kb) obtenido en la etapa S439 y el coeficiente Bib obtenido según se describe se establece como el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado del índice de coeficientes del agrupamiento CF. En consecuencia, cada uno de los F agrupamientos obtenidos mediante el agrupamiento tiene, en condiciones normales, el coeficiente A ib(kb) obtenido con respecto al agrupamiento CA como el término de correlación lineal del coeficiente de estimación de potencias de sub-bandas de banda alta decodificado.
En la etapa S444, el aparato para conocimiento de coeficientes 81 determina si el agrupamiento completo del agrupamiento CA, el agrupamiento CH y el agrupamiento CL se procesa como un agrupamiento a procesar. Además, en la etapa S444, si se determina que no se procesa el agrupamiento total, el proceso vuelve a la etapa S438 y se repite el proceso descrito. Es decir, se selecciona el siguiente agrupamiento a procesar y se calcula el coeficiente de estimación de potencias de sub-bandas de banda alta decodificado.
Por el contrario, en la etapa S444, si se determina que se procesa el agrupamiento total, puesto que se calcula un número predeterminado de la potencia de sub-bandas de banda alta decodificado, el proceso prosigue con la etapa S445.
En la etapa S445, el circuito de estimación de coeficientes 94 proporciona, a la salida, el índice de coeficientes obtenido y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado al decodificador 40 y de este modo, se termina el proceso de toma de conocimiento de coeficientes.
A modo de ejemplo, en la salida de coeficiente de estimación de potencia de sub-bandas de banda alta decodificados al decodificador 40, existen varios coeficientes Aib(kb) que son los mismos como el término de correlación lineal. En este caso, el aparato para conocimiento d coeficientes 81 está en correspondencia con el índice de términos de correlación lineal (puntero) que es información que especifica el coeficiente A ib(kb) para el coeficiente Aib(kb) común a los mismos y corresponde al coeficiente Bib que es el índice de correlación lineal y el término constante para el índice de coeficientes.
Además, el aparato para conocimiento de coeficientes 81 suministra el índice de términos de correlación lineal correspondiente (puntero) y un coeficiente A ib(kb) y el correspondiente índice de coeficientes y el índice de correlación lineal (puntero) y el coeficiente Bib al decodificador 40 y los registra en una memoria en el circuito de decodificación de banda alta 45 del decodificador 40. De forma análoga, cuando se registra una pluralidad de los coeficientes de estimación de potencia de sub-bandas de banda alta decodificados, si el índice del término de correlación lineal (puntero) se memoriza en la zona de registro para cada coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, con respecto al término de correlación lineal común, es posible reducir notablemente la zona de registro.
En este caso, puesto que el índice de términos de correlación lineal y el coeficiente A ib(kb) se registran en la memoria en el circuito de decodificación de banda alta 45 para estar en correspondencia entre sí, el índice de términos de correlación lineal y coeficiente Bib se obtienen a partir del índice de coeficientes y de este modo, es posible obtener el coeficiente A ib(kb) a partir del índice de términos de correlación lineal.
Además, en conformidad con un resultado del análisis realizado por el solicitante, aun cuando el término de correlación lineal de una pluralidad de los coeficientes de estimación de potencia de sub-bandas de banda alta decodificados se comuniza en un grado de tres configuraciones, se ha conocido que no tiene casi lugar ningún deterioro de la calidad del sonido de audibilidad del sonido sometido al proceso de expansión de bandas de frecuencias. Por lo tanto, es posible, para el aparato para conocimiento de coeficientes 81, disminuir la zona de registro requerida al registrar el
coeficiente de estimación de potencia de sub-bandas de banda alta decodificado sin deteriorar la calidad acústica del sonido después del proceso de expansión de bandas de frecuencias.
Según se describió con anterioridad, el aparato para conocimiento de coeficientes 81 genera el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de cada índice de coeficientes a partir de la señal de instrucción de banda ancha suministrada y proporciona, a la salida, el coeficiente proporcionado.
Además, en el proceso de toma de conocimiento de coeficientes ilustrado en la Figura 29, se hace la descripción de que el vector residual está normalizado. Sin embargo, la normalización del vector residual puede no realizarse en una o ambas de entre la etapa S436 y la etapa S441.
Además, se realiza la normalización del vector residual y en consecuencia, no se puede realizar la comunización del término de correlación lineal del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado. En este caso, se realiza el proceso de normalización en la etapa S436 y luego, el vector residual normalizado es objeto de agrupamiento en el mismo número de agrupamientos que el del coeficiente de estimación de potencia de sub bandas de banda alta decodificado a obtenerse. Además, las tramas del error residual incluido en cada agrupamiento se utilizan para realizar el análisis de regresión para cada agrupamiento y se obtiene el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de cada agrupamiento.
7. Séptimo Ejemplo
[Codificación de alta eficiencia de cadena de índices de coeficientes]
Además, según se describió con anterioridad, el índice de coeficientes para obtener el coeficiente de estimación de potencia de sub-bandas de banda alta decodificada se incluye en los datos codificados de banda alta (flujo de bits) y se transmite al decodificador 40 para cada trama. Sin embargo, en este caso, la cantidad de bits de la cadena de índices de coeficientes incluida en el flujo de bits aumenta y disminuye la eficiencia de la codificación. Es decir, es posible realizar una codificación o decodificación de sonido que tiene una buena eficiencia.
En este caso, cuando la cadena de índices de coeficientes está incluida en el flujo de bits, la cadena de índices de coeficientes se codifica incluyendo información del tiempo en el que se cambia el índice de coeficientes y el valor del índice de coeficientes cambiado sin incluir el valor del índice de coeficientes de cada trama tal como está, de modo que pueda disminuirse la cantidad de bits.
Es decir, según se describió con anterioridad, un solo índice de coeficientes por trama se establece como los datos codificados de banda alta y se incluye en el flujo de bits. Sin embargo, cuando se codifica una señal en el mundo real, en particular, una señal estacionaria, existen numerosos casos en los que el índice de coeficientes es continuo con el mismo valor en una dirección del tiempo según se representa en la Figura 30. Un método de reducción de la cantidad de información de la dirección del tiempo del índice de coeficientes es objeto de la idea inventiva.
Más concretamente, existe un método que transmite información de tiempos en el que el índice se conmuta y su valor del índice en cada pluralidad (a modo de ejemplo, 16) de tramas.
Dos elementos de la información del tiempo se consideran como sigue.
(a) La longitud y el número de índices (véase Figura 30) se transmiten.
(b) El índice de la longitud y un indicador de conmutación se transmiten (véase Figura 31).
Además, es posible establecer una correspondencia de cada uno o ambos de (a) y (b) a un solo índice según se describe a continuación.
Un ejemplo detallado en un caso en donde cada (a) y (b), y ambos a la vez, se utiliza de forma selectiva se describirá a continuación.
En primer lugar, (a) un caso en donde la longitud y el número de los índices se transmiten, será objeto de descripción. A modo de ejemplo, según se describe en la Figura 32, se supone que una cadena de códigos de salida (flujo de bits) que incluye los datos codificados de banda baja y los datos codificados de banda alta es objeto de salida desde el codificador como una unidad de una pluralidad de tramas. Además, en la Figura 32, una dirección transversal muestra el tiempo y un rectángulo muestra una trama. Además, el valor numérico dentro del rectángulo que muestra una trama indica el índice de coeficientes que especifica el coeficiente de estimación de potencia de sub-bandas de banda alta decodificada de la trama.
En un ejemplo representado en la Figura 32, la cadena de códigos de salida se proporciona, a la salida, como una unidad cada 16 tramas. A modo de ejemplo, se supone que la sección desde una posición FST1 a una posición FSE1
es la sección a procesar y se considera que la cadena de códigos de salida de 16 tramas que se incluye en la sección a procesarse constituye la salida.
En primer lugar, la sección que se va a procesar se divide en los segmentos (en adelante, referidos como segmentos de tramas consecutivas) incluyendo las tramas consecutivas en donde el mismo índice de coeficientes es seleccionado. Es decir, se supone que la posición periférica de las tramas adyacentes entre sí es una posición periférica en cada segmento de trama consecutiva en donde se selecciona un índice de coeficientes diferente.
En el ejemplo ilustrado, la sección que se va a procesar se divide en tres segmentos, es decir, un segmento desde una posición FST1 a una posición FC1, un segmento desde una posición FC1 a una posición FC2 y un segmento desde una posición FC2 a una posición FSE1.
A modo de ejemplo, el índice de coeficientes “2” se selecciona en cada trama en segmentos de tramas consecutivas desde la posición FST1 a la posición FC1.
Por lo tanto, cuando la sección que se va a procesar se divide en segmentos de tramas consecutivas, se producen datos que incluyen la información del número que indica el número de segmentos de tramas consecutivas dentro de la sección que se va a procesar, un índice de coeficientes seleccionado en cada segmento de tramas consecutivas e información de segmentos que indican la longitud de cada segmento de tramas consecutivas.
A modo de ejemplo, según se representa en la Figura 32, puesto que la sección que se va a procesar se divide en tres segmentos de tramas consecutivas, la información que indica el número de los segmentos de tramas consecutivas “3” se establece como la información del número y se expresa como "num_length=3" en la Figura 32. A modo de ejemplo, la información de segmentos de un segmento de tramas consecutivas inicial en la trama que se va a procesar se establece como longitud “5” considerando las tramas del segmento de tramas consecutivas para ser una unidad y se expresa como "length0=5" en la Figura 32.
Además, cada elemento de información de segmento se puede especificar si está incluida en cualquier información de segmento de los segmentos de tramas consecutivas desde el principio de la sección que se va a procesar. Es decir, la información de segmento incluye información que especifica la posición de segmentos de tramas consecutivas en la sección que se va a procesar.
Por lo tanto, en la sección que se va a procesar, cuando se producen datos que incluyen la información del número, el índice de coeficientes y la información de segmentos, estos datos se codifican para establecerse como los datos codificados de banda alta. En este caso, cuando el mismo índice de coeficientes se selecciona continuamente entre una pluralidad de tramas, puesto que no es necesario transmitir el índice de coeficientes para cada trama, es posible reducir la cantidad de datos del flujo de bits transmitido y realizar las operaciones de codificación y decodificación con más eficiencia.
[Ejemplo de configuración funcional de codificador]
Cuando se producen datos codificados de banda alta que incluyen la información del número, el índice de coeficientes y la información de segmentos, a modo de ejemplo, el codificador está configurado según se ilustra en la Figura 33. Además, en la Figura 33, el mismo símbolo se proporciona en parte correspondiendo a un caso representado en la Figura 18 y de este modo, su descripción se omite adecuadamente.
Un codificador 111 en la Figura 33 y el codificador 30 en la Figura 18 son diferentes por cuanto que la unidad de producción 121 está dispuesta en el circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 del codificador 111 y otras configuraciones son las mismas.
La unidad de producción 121 del circuito de cálculo de diferencia de potencia de sub-bandas de banda alta 36 produce datos que incluyen la información del número, el índice de coeficientes y la información de segmentos sobre la base del resultado de selección del índice de coeficientes en cada trama en la sección a procesarse y suministra los datos producidos al circuito de codificación de banda alta 37.
[Descripción del procesamiento de codificación]
A continuación, un proceso de codificación realizado por el codificador 111 se describirá con respecto a un diagrama de flujo en la Figura 34. El proceso de codificación se realiza para cada una de un número predeterminado de tramas, es decir, una sección a procesarse.
Además, puesto que los procesos desde la etapa S471 a la etapa S477 son idénticos a los realizados desde la etapa S181 a la etapa S187 en la Figura 19, se omite también su descripción. En los procesos desde la etapa S471 a la etapa S477, cada trama que constituye la sección a procesarse se establece como una trama a procesarse en orden y una suma de cuadrados E(J,id) de la diferencia de pseudo-potencias de sub-bandas de banda alta se calcula para
cada coeficiente de estimación de potencia de sub-banda de banda alta objeto de decodificación con respecto a la trama a procesarse.
En la etapa S478, el circuito de cálculo de diferencias de sub-potencias de sub-bandas de banda alta 36 selecciona el índice de coeficientes sobre la base de la suma de cuadrados (una suma de cuadrados para diferencia) de las diferencias de sub-potencias de sub-bandas de banda alta para cada decodificación de coeficiente de estimación de potencia de sub-banda de banda alta que se calcula con respecto a la trama a procesarse.
Es decir, el circuito de cálculo de la diferencia de sub-potencias de sub-bandas de banda alta 36 selecciona la suma de cuadrados para la diferencia que tiene un valor mínimo entre una pluralidad de las sumas de cuadrados para diferencia y establece el índice de coeficientes que indica el coeficiente de estimación de potencia de sub-bandas de banda alta objeto de decodificación que corresponde a la suma de cuadrados para diferencia como el índice de coeficientes que se selecciona.
En la etapa S479, el circuito de cálculo de diferencias de pseudo-potencias de sub-bandas de banda alta 36 determina si se realiza, o no, el único proceso de la longitud de una trama predeterminada. Es decir, se determina si el índice de coeficientes se selecciona con respecto a la trama total que constituye la sección que se va a procesar.
En la etapa S479, cuando se determina que el proceso de la longitud de una trama predeterminada no se realiza todavía, el proceso retorna a la etapa S471 y se repite el proceso anteriormente descrito. Es decir, entre la sección que se va a procesar, la trama que no está todavía procesada se establece como la trama a procesarse a continuación y se selecciona el índice de coeficientes de la trama.
Por el contrario, en la etapa S479, si se determina que se realiza el proceso de la longitud de una trama predeterminada, es decir, si se selecciona el índice de coeficientes con respecto a la trama completa en la sección que se va a procesar, el proceso prosigue con la etapa S480.
En la etapa S480, la unidad de producción 121 produce los datos que incluyen el índice de coeficientes, la información de segmentos y la información de números sobre la base del resultado de selección del índice de coeficientes de cada trama dentro de la sección que se va a procesar y suministra los datos producidos al circuito de codificación de banda alta 37.
A modo de ejemplo, según se ilustra en la Figura 32, la unidad de producción 121 divide la sección que se va a procesar desde la posición FST1 a la posición FSE1 en tres segmentos de tramas consecutivas. Además, la unidad de producción 121 produce los datos que incluyen la información del número "num_length=3" que indica "3" con respecto al número de los segmentos de tramas consecutivas, la información de segmentos "length0=5", "length 1=7" y "length2=4" que muestra la longitud de cada segmento de tramas consecutivas y el índice de coeficientes “2”, “5” y “1” de su segmento de tramas consecutivas.
Además, el índice de coeficientes de cada uno de los segmentos de tramas consecutivas corresponde a la información de segmentos y es posible especificar cuál del segmento de tramas consecutivas incluye el índice de coeficientes.
Haciendo referencia de nuevo al diagrama de flujo ilustrado en la Figura 34, en la etapa S481, el circuito de codificación de banda alta 37 codifica los datos que incluyen el índice de coeficientes, la información de segmento y la información del número que se suministra desde la unidad de producción 121 y produce los datos codificados de banda alta. El circuito de corriente de banda alta 37 suministra los datos codificados de banda alta producidos al circuito de multiplexación 38.
A modo de ejemplo, en la etapa S481, se realiza una codificación de entropía en parte o la totalidad de la información del índice de coeficientes, la información de segmentos y la información del número. Además, si los datos codificados de banda alta es información a partir de la que se obtiene el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado óptimo, cualquier información es preferible, a modo de ejemplo, los datos que incluyen el índice de coeficientes, la información de segmentos y la información del número pueden establecerse en los datos codificados de banda alta tal como están.
En la etapa S482, el circuito de multiplexación 38 multiplexa los datos codificados de banda baja suministrados desde el circuito de codificación de banda baja 32 y los datos codificados de banda alta suministrados desde el circuito de codificación de banda alta 37 y proporciona la cadena de códigos de salida obtenida a partir del resultado y luego, se termina el proceso de codificación.
Por lo tanto, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado más adecuado para realizar el proceso de expansión de la banda de frecuencias puede obtenerse en el decodificador que recibe la entrada de la cadena de códigos de salida proporcionando los datos codificados de banda alta como la cadena de códigos de salida junto con los datos codificados de banda baja. Por lo tanto, es posible obtener la señal que tiene la mejor calidad de sonido.
Además, en el codificador 111, se selecciona un índice de coeficientes con respecto a los segmentos de tramas consecutivas que incluyen una o más tramas, y se proporcionan a la salida, los datos codificados de banda alta que incluyen su índice de coeficientes. Por este motivo, cuando se selecciona continuamente el mismo índice de coeficientes, es posible reducir la cantidad de codificación de la cadena de códigos de salida y realizar, de forma más eficiente, la codificación o decodificación del sonido.
[Ejemplo de configuración funcional de decodificador]
El decodificador que tiene como entrada la cadena de códigos de salida, procedente del codificador 111 en la Figura 33, la decodifica, a modo de ejemplo, y está configurado según se ilustra en la Figura 35. Además, en la Figura 35, el mismo símbolo se proporciona para partes correspondientes al caso ilustrado en la Figura 20. Por lo tanto, su descripción se omite adecuadamente.
El decodificador 151 ilustrado en la Figura 35 es el mismo que el decodificador 40 ilustrado en la Figura 20 por cuanto que incluye el circuito de demultiplexación 41 para el circuito de síntesis 48, pero es diferente del decodificador 40 en la Figura 20 por cuanto que la unidad de selección 161 está dispuesta en el circuito de cálculo de potencia de sub bandas de banda alta objeto de decodificación 46.
En el decodificador 151, cuando los datos codificados de banda alta se decodifican por el circuito de decodificación de banda alta 45, la información de segmentos y la información de números que se obtiene a partir del resultado y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se especifica por el índice de coeficientes obtenido decodificando los datos codificados de banda alta se suministran a la unidad de selección 161.
La unidad de selección 161 selecciona el coeficiente de estimación e potencia de sub-bandas de banda alta decodificado que se utiliza para el cálculo de la potencia de sub-bandas de banda alta objeto de decodificación sobre la base de la información de segmentos y la información de números que se suministra desde el circuito de decodificación de banda alta 45 con respecto a la trama que se va a procesar.
[Descripción del proceso de decodificación]
A continuación, un proceso de decodificación realizado por el decodificador 151 en la Figura 35 se describirá haciendo referencia a un diagrama de flujo en la Figura 36.
El proceso de decodificación se inicia cuando la cadena de códigos de salida sale desde el codificador 111 y se suministra como la cadena de códigos de entrada al decodificador 151 y se realiza para cada una del número predeterminado de tramas, es decir, la sección que se va a procesar. Además, puesto que el proceso de la etapa S511 es el mismo proceso que el de la etapa S211 en la Figura 21, se omite su descripción.
En la etapa S512, el circuito de decodificación de banda alta 45 realiza la decodificación de los datos codificados de banda alta suministrados desde el circuito de demultiplexación 41 y suministra el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, la información de segmentos y la información de números a la unidad de selección 161 del circuito de cálculo de potencia de sub-bandas de banda alta 46.
Es decir, el circuito de decodificación de banda alta 45 efectúa la lectura del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado y ligado por el índice de coeficientes obtenido decodificando los datos codificados de banda alta entre el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado registrado por anticipado y hace que el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado esté en correspondencia con la información de segmentos. Además, el circuito de decodificación de banda alta 45 suministra el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado correspondiente, la información de segmentos y la información de números a la unidad de selección 161.
En la etapa S513, el circuito de decodificación de banda baja 42 decodifica los datos codificados de banda baja de la trama a procesarse estableciendo una sola trama para una trama a procesarse en los datos codificados de banda baja de cada trama de la sección que se va a procesar que se suministra desde el circuito demultiplexor 41. A modo de ejemplo, cada trama de la sección a procesarse se selecciona como una trama a procesarse desde el inicio a una cola de la sección que se va a procesar en este orden y se realiza la decodificación con respecto a los datos codificados de banda baja de la trama a procesarse.
El circuito de decodificación de banda baja 42 suministra la señal de banda baja decodificada obtenida mediante la decodificación de los datos codificados de banda baja al circuito de división de sub-bandas 43 y al circuito de síntesis 48.
Cuando se decodifican los datos codificados de banda baja, después de ello, se realizan los procesos de la etapa S514 y de la etapa S515 de este modo, se calcula la cantidad característica a partir de la señal de sub-bandas de banda baja decodificada. Sin embargo, puesto que sus procesos son los mismos que los realizados en la etapa S213 y la etapa S214 en la Figura 21, se omite aquí su descripción.
En la etapa S516, la unidad de selección 161 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama que se va a procesar a partir del coeficiente de estimación de potencia de sub bandas de banda alta decodificado que se suministra desde el circuito de decodificación de banda alta 45 sobre la base de la información de segmentos y la información de números que se suministra desde el circuito de decodificación de banda alta 45.
A modo de ejemplo, según se ilustra en la Figura 32, cuando se establece para procesarse la séptima trama desde el inicio de la sección, la unidad de selección 161 especifica el segmento de tramas consecutivas en donde está incluida la trama a procesarse a partir de la información de número "num_length=3", la información de segmentos "length0=5" y "length1=7".
En este caso, puesto que el segmento de tramas consecutivas del inicio en la sección a procesarse incluye 5 tramas y un segundo segmento de tramas consecutivas incluye 7 tramas, se entenderá que las séptimas tramas desde el inicio de la sección a procesarse están incluidas en un segundo segmento de tramas consecutivas desde el inicio de la sección que se va a procesar. Por lo tanto, la unidad de selección 161 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se especifica por el índice de coeficientes “5” que corresponde a la información de segmentos del segundo segmento de tramas consecutivas como el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas a procesarse.
Cuando se selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas que se van a procesar, después de esa operación, se realizan los procesos desde la etapa S517 a la etapa S519. Sin embargo, puesto que sus procesos son los mismos que los realizados desde la etapa S216 a la etapa S218 según se ilustra en la Figura 21, se omite aquí su descripción.
En los procesos desde la etapa S517 a la etapa S519, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado seleccionado se utiliza para generar la señal de banda alta decodificada de las tramas que se van a procesar y la señal de banda alta decodificada producida y la señal de banda baja decodificada se sintetizan y se proporcionan a la salida.
En la etapa S520, el decodificador 151 determina si se realiza, o no, el proceso de una longitud de trama predeterminada. Es decir, se determina si la señal de salida que incluye la señal de banda alta decodificada y la señal de banda baja decodificada se produce con respecto a la trama completa que constituye la sección que se va a procesar.
En la etapa S520, cuando se determina que no se realiza el proceso de una longitud de trama predeterminada, el proceso retorna a la etapa S513 y se repiten los procesos anteriormente descritos. Es decir, la trama que no está todavía procesada a pesar de su procesamiento se establece como tramas a procesarse a continuación para obtener la señal de salida de las tramas.
Por el contrario, en la etapa S520, se determina que se realiza el proceso de una longitud de trama predeterminada, es decir, si la señal de salida se obtiene con respecto a las tramas completas de la sección que se va a procesar, con lo que se termina el procesamiento de decodificación.
Según se describió con anterioridad, en conformidad con el decodificador 151, puesto que el índice de coeficientes se obtiene a partir de los datos codificados de banda alta obtenidos mediante una demultiplexación de la cadena de códigos de entrada y de este modo, la potencia de sub-bandas de banda alta decodificada se calcula utilizando el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se indica por el índice de coeficientes, es posible mejorar la exactitud de la estimación de la potencia de sub-bandas de banda alta. Por lo tanto, es posible reproducir la señal del sonido que tiene alta calidad.
Además, puesto que un índice de coeficientes con respecto al segmento de tramas consecutivas, que incluye una o más tramas, está incluido en los datos codificados de banda alta, es posible obtener la señal de salida que tiene una buena eficiencia a partir de la cadena de códigos de entrada que tiene menos cantidad de datos.
8. Octavo Ejemplo (forma de realización de la invención reivindicada)
[Codificación de alta eficiencia de cadena de índices de coeficientes]
A continuación, se describirá un caso en el que una cantidad de codificación de los datos codificados de banda alta se reduce reenviando el índice (b) de longitud (b) anteriormente descrito y el indicador de conmutación y se mejora la eficiencia de la codificación o decodificación del sonido. A modo de ejemplo, en este caso, según se ilustra en la Figura 37, una pluralidad de tramas se establece como unidad y de este modo, la cadena de códigos de salida (flujo de bits) que incluye los datos codificados de banda baja y los datos codificados de banda alta son objeto de salida desde el codificador.
Además, en la Figura 37, una dirección lateral ilustra el tiempo y un rectángulo ilustra una trama. Además, el valor numérico en el rectángulo que ilustra las tramas indica el índice de coeficientes que especifica el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas. Además, en la Figura 37, las partes correspondientes a un caso representado en la Figura 32 se designan con el mismo símbolo. Por lo tanto, se omite aquí su descripción.
En una realización a modo de ejemplo ilustrada en la Figura 37, se establecen 16 tramas como una unidad para proporcionar la cadena de códigos de salida. A modo de ejemplo, el segmento desde la posición FST1 a la posición FSE1 se establece como la sección a procesarse y de este modo, la cadena de códigos de salida de 16 tramas incluidas en la sección que se va a procesar es objeto de salida.
Más concretamente, en primer lugar, la sección que se va a procesar se divide igualmente en los segmentos (en adelante, referidos como un segmento de longitud fija) que incluye un número predeterminado de tramas. En este caso, el índice de coeficientes seleccionado de cada trama en el segmento de longitud fija es el mismo y la longitud del segmento de longitud fija se define de modo que la longitud del segmento de longitud fija sea la más larga.
En la realización a modo de ejemplo ilustrada en la Figura 37, la longitud del segmento de longitud fija (en adelante, simplemente referido de una longitud fija) se establece como 4 tramas y la sección a procesarse es igualmente dividida en 4 segmentos de longitud fija. Es decir, la sección que se va a procesar se divide en un segmento desde la posición FST1 la posición FC21, un segmento desde la posición FC21 a la posición FC22, un segmento desde la posición FC22 a la posición FC23 y una parte integral desde la posición FC23 a la posición FSE1. El índice de coeficientes en estos segmentos de longitud fija se establece como el índice de coeficientes “1 ”, “2”, “2”, “3” en este orden desde el segmento de longitud fija al inicio de la sección a procesarse.
Por lo tanto, cuando la sección a procesarse se divide en varios segmentos de longitud fija, los datos que incluyen un índice de longitud fija indican una longitud fija del segmento de longitud fija de la sección que se va a procesar, se obtiene un índice de coeficientes y un índice de conmutación.
En este caso, el indicador de conmutación se refiere como información que indica que el índice de coeficientes se cambia, o no, en la posición periférica del segmento de longitud fija, es decir, una trama de acabado de una trama fija predeterminada y una trama de inicio del siguiente segmento de longitud fija del segmento de longitud fija. A modo de ejemplo, i-ésimo (i=0, 1, 2. . .) indicador de conmutación gridflg_i se establece como "1" cuando el índice de coeficientes se cambia y se establece como “0” cuando el índice de coeficientes no se cambia en la posición periférica de(i+1)-ésimo y(i+2)-ésimo segmentos de longitud fija desde el inicio de la sección que se va a procesar.
En la realización a modo de ejemplo ilustrada en la Figura 37, puesto que el índice de coeficientes “1” de un primer segmento de longitud fija y el índice de coeficientes “2” del segundo segmento de longitud fija son diferentes entre sí, el valor del indicador de conmutación (gridflg_0) de la posición periférica (la posición FC21) del primer segmento de longitud fija de la sección que se va a procesar se establece como “1 ”.
Además, puesto que el índice de coeficientes “2” del segundo segmento de longitud fija y el índice de coeficientes “2” de un tercer segmento de longitud fija es el mismo, el valor del indicador de conmutación gridflg_1 de la posición FC22 se establece a "0".
Además, el valor del índice de longitud fija se establece como el valor obtenido a partir de la longitud fija. Más concretamente, a modo de ejemplo, el índice de longitud fija (length_id) se establece como un valor que satisface la longitud fija fixed_length=16/2length-id. En un ejemplo ilustrado en la Figura 37, puesto que se satisface la longitud fija fixed_length=4, el índice de longitud fija length_id=2 se satisface.
Cuando la sección a procesarse se divide en el segmento de longitud fija y los datos que incluyen un índice de longitud fija, se obtiene un índice de coeficientes y un indicador de conmutación, los datos se codifican para establecerse como los datos codificados de banda alta.
En la realización, a modo de ejemplo, ilustrada en la Figura 37, los datos que incluyen un indicador de conmutación en la posición FC21 a la posición FC23 (gridflg_0=1, gridflg_1 =0, y gridflg_2=1), el índice de longitud fija "2" y el coeficiente de cada segmento de longitud fija "1", "2" y "3" se codifica y de este modo, se establece como los datos codificados de banda alta.
En este caso, el indicador de conmutación de la posición periférica de cada segmento de longitud fija especifica qué número de la conmutación de la posición periférica está situado desde el inicio de la sección que se a procesar. Es decir, el indicador de conmutación puede incluir información para especificar la posición periférica del segmento de longitud fija en la sección que se va a procesar.
Además, cada índice de coeficientes incluido en los datos codificados de banda alta está dispuesto en la secuencia en la que se selecciona su coeficiente, es decir, el segmento de longitud fija está dispuesto de forma adosada en
orden. A modo de ejemplo, en una realización a modo de ejemplo ilustrada en la Figura 37, el índice de coeficientes está dispuesto en orden de "1", "2" y "3" y de este modo, su índice de coeficientes está incluido en los datos.
Además, en una realización, a modo de ejemplo, ilustrada en la Figura 37, el índice de coeficientes de un segundo y tercero segmento de longitud fija desde el inicio de la sección a procesarse es "2", pero en los datos codificados de banda alta, el índice de coeficientes "2" se establece de modo que solamente esté incluido uno de ellos. Cuando el índice de coeficientes del segmento de longitud fija continua es el mismo, es decir, el indicador de conmutación en la posición periférica del segmento de longitud fija continua es 0, el mismo índice de coeficientes en tanto como el número del segmento de longitud fija no está incluido en los datos codificados de banda alta, pero un índice de coeficientes está incluido en los datos codificados de banda alta.
Según se describió con anterioridad, cuando se obtienen datos codificados de banda alta a partir de los datos que incluyen el índice fijo, el índice de coeficientes y el indicador de conmutación, es posible reducir la cantidad de datos del flujo de bits a transmitirse puesto que no es necesario transmitir el índice de coeficientes para tramas receptivas.
En consecuencia, es posible realizar las operaciones de codificación y decodificación con más eficiencia.
[Ejemplo de configuración funcional de codificadores]
Los datos codificados de banda alta que incluyen el índice de longitud fija, el índice de coeficientes y el indicador de conmutación anteriormente descritos se obtienen, a modo de ejemplo, estando el codificador configurado según se ilustra en la Figura 38. Además, en la Figura 38, las partes correspondientes a las de la Figura 18 tienen el mismo símbolo. Por lo tanto, su descripción se omite adecuadamente.
El codificador 191 en la Figura 38 y el codificador 30 en la Figura 18 tienen diferentes configuraciones por cuanto que la unidad de producción 201 está dispuesta en el circuito de cálculo de diferencias de pseudo-potencias de sub-bandas de banda alta 36 del codificador 191 y otras configuraciones son las mismas.
La unidad de producción 201 produce datos que incluyen el índice de longitud fija, el índice de coeficientes y el indicador de conmutación sobre la base del resultado de la selección del índice de coeficientes en cada trama de la sección que se va a procesar y suministra los datos obtenidos al circuito de codificación de banda alta 37.
[Descripción del proceso de codificación]
A continuación, un proceso de codificación realizado por el codificador 191 será descrito haciendo referencia al diagrama de flujo ilustrado en la Figura 39. El proceso de codificación se realiza para cada una del número predeterminado de las tramas, es decir, para cada sección a procesarse.
Además, puesto que los procesos de la etapa S551 a la etapa S559 son idénticos a los de la etapa S471 a la etapa S479 en la Figura 34, se omite su descripción. En los procesos de la etapa S551 a la etapa S559, cada trama que constituye la sección a procesarse se establece como la trama a procesarse en orden y el índice de coeficientes se selecciona con respecto a la trama que se va a procesar.
En la etapa S559, cuando se determina que solamente se realiza un proceso de una longitud de trama predeterminada, el proceso prosigue con la etapa S560.
En la etapa S560, la unidad de producción 201 produce datos que incluyen el índice de longitud fija, el índice de coeficientes y el indicador de conmutación sobre la base del resultado de selección del índice de coeficientes de cada trama a procesarse y suministra los datos obtenidos al circuito de codificación de banda alta 37.
A modo de ejemplo, en la ilustración de la Figura 37, la unidad de producción 201 establece la longitud fija como cuatro tramas para dividir la sección a procesarse desde la posición FST1 a la posición FSE1 en 4 segmentos de longitud fija. Además, la unidad de producción 201 produce datos que incluyen el índice de longitud de fija "2", el índice de coeficientes "1", "2" y "3" y el indicador de conmutación uno o más, "1", "0" y "1".
Además, en la Figura 37, los índices de coeficientes del segundo y del tercer segmento de longitud fija desde el inicio de la sección a procesarse son "2" igualmente. Sin embargo, puesto que los segmentos de longitud fija están dispuestos de forma continua, solamente uno de los índices de coeficientes "2" se incluye en la salida desde datos desde la unidad de producción 201.
Haciendo referencia de nuevo a la descripción del diagrama de flujo ilustrado en la Figura 39, en la etapa S561, el establecido de codificación de banda alta 37 codifica los datos que incluyen el índice de coeficientes y el indicador de conmutación suministrados desde la unidad de producción 201 y produce los datos codificados de banda alta. El circuito de codificación de banda alta 37 suministra los datos codificados de banda alta producidos al circuito de multiplexación 38. A modo de ejemplo, se realiza la denominada codificación de entropía cuando se necesita con
respecto a algunos o la totalidad del índice de longitud fija de información, el índice de coeficientes y el indicador de conmutación.
Cuando se realiza el proceso de la etapa S561, después de concluirse, el proceso de la etapa S562 se realiza para terminar el proceso de codificación. Puesto que el proceso de la etapa S562 es el mismo que el de la etapa S482 ilustrado en la Figura 34. Por lo tanto, se omite su descripción.
Por lo tanto, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado más adecuado para realizar el proceso de expansión de la banda de frecuencias puede obtenerse en el decodificador que recibe la entrada de la cadena de códigos de salida proporcionando a la salida, los datos codificados de banda alta como la cadena de códigos de salida junto con los datos codificados de banda baja. Por lo tanto, es posible obtener la señal que tiene una buena calidad.
Además, en el codificador 191, se selecciona un índice de coeficientes con respecto a uno o más segmentos de longitud fija y los datos codificados de banda alta que incluyen el índice de coeficientes son objeto de salida. Por lo tanto, en particular, cuando se selecciona continuamente el mismo índice de coeficientes, es posible reducir la cantidad de codificación de la cadena de códigos de salida y realizar la codificación o decodificación del sonido con más eficiencia.
[Ejemplo de configuración funcional del decodificador]
Además, la cadena de códigos de salida procedente del codificador 191 en la Figura 38 se aplica como la cadena de códigos de entrada y el decodificador, que realiza la decodificación, a modo de ejemplo, está configurado como se ilustra en la Figura 40. El mismo símbolo se utiliza en la Figura 40 para partes correspondientes para el caso ilustrado en la Figura 20 y su descripción se omite adecuadamente.
El decodificador 231 ilustrado en la Figura 40 es idéntico al decodificador 40 ilustrado en la Figura 20 por cuanto que incluye el circuito de demultiplexación 41 para el circuito de síntesis 48, pero es diferente del decodificador 40 en la Figura 20 por cuanto que la unidad de selección 241 está dispuesta en el circuito de cálculo de la prótesis de sub bandas de banda alta que se decodifica 46.
En el decodificador 231, cuando los datos codificados de banda alta que se codifican por el circuito de decodificación de banda alta 45, el índice de longitud fija y el indicador de conmutación obtenidos a partir del resultado, y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado especificado por el índice de coeficientes que se obtiene por decodificación de los datos codificados de banda alta se suministran a la unidad de selección 241.
La unidad de selección 241 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado utilizado en el cálculo de la potencia de sub-bandas de banda alta que se decodifica con respecto a las tramas a procesarse sobre la base del índice de longitud fija y el indicador de conmutación suministrados desde el circuito de decodificación de banda alta 45.
[Descripción del proceso de decodificación]
A continuación, un proceso de decodificación, realizado por el decodificador 231 en la Figura 40, será descrito haciendo referencia al diagrama de flujo de la Figura 41.
El proceso de decodificación se inicia cuando la cadena de códigos de salida procedente del codificador 191 se suministra al decodificador 231 como la cadena de códigos de entrada y se realiza para cada una del número predeterminado de las tramas, es decir, la sección que se va a procesar. Además, puesto que el proceso de la etapa S591 es idéntico al de la etapa S511 en la Figura 36, se omite aquí su descripción.
En la etapa S592, el circuito de decodificación de banda alta 45 realiza la decodificación de los datos codificados de banda alta suministrados desde el circuito de demultiplexación 41, suministra el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, el índice de longitud fija y el indicador de conmutación a la unidad de selección 241 del circuito de cálculo de la potencia de sub-bandas de banda alta objeto de decodificación 46.
Es decir, el circuito de decodificación de banda alta 45 efectúa la lectura del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se indica por el índice de coeficientes obtenido mediante la decodificación de los datos codificados de banda alta en el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se registra por anticipado. En este caso, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado está dispuesto en la misma secuencia que la secuencia en la que está dispuesto el índice de coeficientes. Además, el circuito de decodificación de banda alta 45 suministra el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, el índice de longitud fija y el indicador de conmutación a la unidad de selección 241.
Cuando se decodifican los datos codificados de banda alta, después de esta operación, se realiza el proceso de la etapa S593 a la etapa S595. Sin embargo, puesto que los procesos son los mismos que en la etapa S513 a la etapa S515 en la Figura 36, se omite aquí su descripción.
En la etapa S596, la unidad de selección 241 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama que se va a procesar a partir del coeficiente de estimación de potencia de sub bandas de banda alta decodificado que se suministra desde el circuito de decodificación de banda alta 45 sobre la base del índice de longitud fija y el indicador de conmutación suministrados desde el circuito de decodificación de banda alta 45.
A modo de ejemplo, en una realización ilustrada en la Figura 37, cuando la quinta trama desde el inicio de la sección a procesarse se establece para ser procesada, la unidad de selección 241 especifica qué segmento de longitud fija de la trama a procesarse desde el inicio de la sección a procesarse incluye desde el índice de longitud fija 2. En este caso, puesto que la longitud fija es “4”, la quinta trama se especifica como estando incluida en el segundo segmento de longitud fija.
A continuación, la unidad de selección 241 especifica que un segundo coeficiente de estimación de potencia de sub bandas de banda alta decodificado desde el inicio es un coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama a procesarse en el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado proporcionado en una secuencia desde el indicador de conmutación (gridflg_0=1) de la posición FC21. Es decir, puesto que el indicador de conmutación es "1" y de este modo, el índice de coeficientes se cambia antes y después de la posición FC21, el segundo coeficiente de estimación de potencia de sub-bandas de banda alta decodificado desde el inicio se especifica como el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama que se va a procesar. En este caso, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado especificado por el índice de coeficientes "2" es seleccionado.
Además, en el ejemplo ilustrado en la Figura 37, cuando la novena trama desde el inicio de la sección que se va a procesar se establece para procesarse, la unidad de selección 241 especifica qué segmento de longitud fija desde el inicio de la sección que se va a procesar incluye la trama a procesarse a partir del índice de longitud fija "2". En este caso, puesto que la longitud fija es “4”, se especifica la novena trama como estando incluido en el tercer segmento de longitud fija.
A continuación, la unidad de selección 241 especifica que el segundo coeficiente de estimación de potencia de sub bandas de banda alta decodificado desde el principio es el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama que se va a procesar en el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado proporcionado en una secuencia desde el indicador de conmutación gridflg_1 =0 de la posición FC22. Es decir, puesto que el indicador de conmutación es "0" y de este modo, lo que se especifica es que no se cambia en el índice antes y después de la posición FC22, el segundo coeficiente de estimación de potencia de sub-bandas de banda alta decodificado desde el principio que se especifica como el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas que se van a procesar. En este caso, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado especificado por el índice de coeficientes "2" es objeto de selección.
Cuando el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas que se van a procesar se selecciona, los procesos de la etapa S597 a la etapa S600 se realizan para completar el procesamiento de decodificación. Sin embargo, puesto que los procesos son idénticos a los realizados en la etapa S517 a la etapa S520 en la Figura 36 se omite aquí su descripción.
En los procesos de la etapa S597 a la etapa S600, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado seleccionado se utiliza para generar la señal de banda alta decodificada de la trama que se va a procesar, la señal de banda alta decodificada producida y la señal de banda baja decodificada se sintetizan y son objeto de salida.
Según se describió con anterioridad, en conformidad con el decodificador 231, puesto que el índice de coeficientes se obtiene a partir de los datos codificados de banda alta obtenidos mediante demultiplexación de la cadena de códigos de entrada y de este modo, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, indicado por el índice de coeficientes, se utiliza para obtener la potencia de sub-bandas de banda alta decodificada y de este modo, es posible mejorar la exactitud de la estimación de la potencia de sub-bandas de banda alta. Por lo tanto, es posible reproducir una señal de música teniendo mejor calidad de sonido.
Además, puesto que un índice de coeficientes está incluido en los datos codificados de banda alta con respecto al uno o más segmentos de longitud fija, es posible obtener la señal de salida a partir de la cadena de códigos de entrada de la menor cantidad de datos con más eficiencia.
9. Noveno Ejemplo
[Ejemplo de configuración funcional del codificador]
Además, según se describió con anterioridad, un método (en adelante, referido como un método de longitud variable) de producción de datos que incluye un índice de coeficientes, una información de segmentos y una información de números se proporciona como datos para la obtención de la componente de banda alta del sonido y un método de producción de datos que incluyen el índice de longitud fija, el índice de coeficientes y el indicador de conmutación (en adelante, referido como un método de longitud fija) fue descrito con anterioridad.
Su método puede reducir también la cantidad de codificación de los datos codificados de banda alta de forma similar. Sin embargo, es posible reducir todavía más la cantidad de codificación de los datos codificados de banda alta seleccionando menos cantidad de codificación entre estos métodos para cada una de las secciones de procesamiento.
En este caso, el codificador está configurado según se ilustra en la Figura 42. Además, en la Figura 42, el mismo símbolo se utiliza para partes correspondientes a un caso ilustrado en la Figura 18. Por lo tanto, la descripción se omite aquí adecuadamente.
El codificador 271 ilustrado en la Figura 42 y el codificador 30 ilustrado en la Figura 18 son diferentes entre sí por cuanto que la unidad de producción 281 está dispuesta en el circuito de cálculo de diferencias de pseudo-potencias de sub-bandas de banda alta 36 del codificador 271 y el resto de configuración tiene la misma configuración.
La unidad de producción 281 produce datos para obtener los datos codificados de banda alta mediante un método seleccionado en el que la conmutación del método de longitud variable o del método de longitud fija se realiza sobre la base del resultado de selección del índice de coeficientes en cada trama en la sección que se va a procesar y suministra los datos al circuito de codificación de banda alta 37.
[Descripción del proceso de codificación]
A continuación, un proceso de codificación realizado por el codificador 271 se describirá haciendo referencia al diagrama de flujo en la Figura 43. El proceso de codificación se realiza para cada una del número predeterminado de las tramas, es decir, la sección que se va a procesar.
Además, los procesos de la etapa S631 a la etapa S639 son idénticos a los de la etapa S471 a la etapa S479 en la Figura 34 y por lo tanto, se omite aquí su descripción. En los procesos de la etapa S631 a la etapa S639, cada trama que constituye la sección que se va a procesar se establece como tramas a procesarse en una secuencia y el índice de coeficientes se selecciona con respecto a las tramas que se van a procesar.
En la etapa S639, cuando se determina que solamente se realiza el proceso de una longitud de trama predeterminada, el proceso prosigue con la etapa S640.
En la etapa S640, la unidad de producción 281 determina si el método, que produce los datos codificados de banda alta, se establece, o no, como el método de longitud fija.
Es decir, la unidad de producción 281 compara la cantidad de codificación de los datos codificados de banda alta en el momento de producirse mediante el método de longitud fija con la cantidad de codificación en el momento de producirse por el método de longitud variable. Además, la unidad de producción 281 determina que el método de longitud fija se establece cuando la cantidad de codificación de los datos codificados de banda alta del método de longitud fija sea menor que la cantidad de codificación de los datos codificados de banda alta del método de longitud variable.
En la etapa S640, cuando se determina que se establece el método de longitud fija, el proceso prosigue con la etapa S641. En la etapa S641, la unidad de producción 281 produce datos que incluyen un indicador de método al efecto de que se seleccione el método de longitud fija, un índice de longitud fija, un índice de coeficientes y un indicador de conmutación, que se suministran al circuito de codificación de banda alta 37.
En la etapa S642, el circuito de codificación de banda alta 37 codifica los datos que incluyen un indicador de método, un índice de longitud fija, un índice de coeficientes y el indicador de conmutación suministrado desde la unidad de producción 281 y produce los datos codificados de banda alta. El circuito de codificación de banda alta 37 suministra los datos codificados de banda alta producidos al circuito de multiplexación 38 y luego, el proceso prosigue con la etapa S645.
A diferencia de lo que antecede, en la etapa S640, cuando se determina que no se establece el método de longitud fija, es decir, se determina que se establece el método de longitud variable, el proceso prosigue con la etapa S643. En la etapa S643, la unidad de producción 281 produce datos que incluyen un indicador del método al efecto de que se seleccione el método de longitud variable, un índice de coeficientes, información de segmentos e información de números y suministra los datos producidos al circuito de codificación de banda alta 37.
En la etapa S644, el circuito de codificación de banda alta 37 codifica datos que incluyen un indicador de método, un índice de coeficientes, una información de segmentos e información de números que se suministra desde la unidad de producción 281 y produce los datos codificados de banda alta. El circuito de codificación de banda alta 37 suministra los datos codificados de banda alta producidos al circuito de multiplexación 38 y luego, el proceso prosigue con la etapa S645.
En la etapa S642 o la etapa S644, cuando se producen los datos codificados de banda alta y luego, se realiza el proceso de la etapa S645 para completar el proceso de codificación. Sin embargo, puesto que los procesos son idénticos que los de la etapa S482 en la Figura 34, se omite aquí su descripción.
Según se describió con anterioridad, es posible reducir la cantidad de codificación de la cadena de códigos de salida y realizar la codificación o decodificación del sonido con más eficiencia produciendo los datos codificados de banda alta seleccionando el sistema en el que es menor una cantidad de codificación para cada sección que se va a procesar, entre un sistema de longitud fija y un sistema de longitud variable.
[Ejemplo de configuración funcional del decodificador]
Además, el decodificador que introduce y decodifica la salida de la cadena de códigos de salida procedente del codificador 271 en la Figura 42 como la cadena de códigos de entrada, a modo de ejemplo, se configura como en la Figura 44. Además, en la Figura 44, los mismos símbolos se utilizan para partes correspondientes a un caso en la Figura 20. Por lo tanto, se omite aquí su descripción.
El decodificador 311 en la Figura 44 es el mismo que el decodificador 40 en la Figura 20 por cuanto que incluye el circuito demultiplexor 41 para el circuito de síntesis 48, pero es diferente del decodificador 40 en la Figura 20 por cuanto que la unidad de selección 321 está dispuesta en el circuito de cálculo de potencia de sub-bandas de banda alta objeto de decodificación 46.
En el decodificador 311, cuando lo datos codificados de banda alta se decodifican por el circuito de decodificación de banda alta 45, los datos obtenidos a partir del resultado y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se especifica por el índice de coeficientes obtenido mediante la decodificación de los datos codificados de banda alta se suministran a la unidad de selección 321.
La unidad de selección 321 especifica si se producen, o no, los datos codificados de banda alta de la sección que se va a procesar mediante qué método de entre el método de longitud fija o el método de longitud variable sobre la base de los datos suministrados desde el circuito de decodificación de banda alta 45. Además, la unidad de selección 321 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta de decodificación que se utiliza en el cálculo de la potencia de sub-bandas de banda alta decodificada con respecto a las tramas a procesarse sobre la base del resultado especificado del método que produce los datos codificados de banda alta y los datos suministrados desde el circuito de decodificación de banda alta 45.
[Descripción del proceso de decodificación]
A continuación, un proceso de decodificación que se realiza por el decodificador 311 en la Figura 44 se describirá haciendo referencia al diagrama de flujo en la Figura 45.
El procesamiento de decodificación se inicia cuando la cadena de códigos de salida sale desde el codificador 271 suministrándose al decodificador 311 como la cadena de códigos de entrada y se realiza para cada una de las tramas del número predeterminado de las tramas, es decir, la sección que se va a procesar. Además, puesto que el proceso de la etapa S671 es idéntico al de la etapa S591 en la Figura 41 se omite aquí su descripción.
En una etapa S672, el circuito de decodificación de banda alta 45 realiza la decodificación de los datos codificados de banda alta suministrados desde el circuito demultiplexor 41 y suministra datos obtenidos a partir del resultado y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado a la unidad de selección 321 del circuito de cálculo de la potencia de sub-bandas de banda alta objeto de decodificación 46.
Es decir, el circuito de decodificación de banda alta 45 efectúa la lectura del coeficiente de estimación de potencia de sub-bandas de banda alta objeto de decodificación que se indica por el índice de coeficientes obtenido mediante la decodificación de los datos codificados de banda alta entre los coeficientes de estimación de potencia de sub-bandas de banda alta decodificados que se registran por anticipado. Además, el circuito de decodificación de banda alta 45 suministra el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado y los datos obtenidos mediante la decodificación de los datos codificados de banda alta a la unidad de selección 321.
En este caso, cuando se indica el sistema de longitud fija por el indicador del sistema, un coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, un indicador de método, un índice de longitud fija y el indicador de conmutación se suministran a la unidad de selección 321. Además, cuando el indicador de método indica el método
de longitud variable, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, el indicador de método, la información de segmentos y la información de números se suministra a la unidad de selección 321.
Después de que se decodifiquen los datos codificados de banda alta, se realizan los procesos de la etapa S673 a la etapa S675. Sin embargo, los procesos son los mismos que los de la etapa S593 a la etapa S595 en la Figura 41, por lo que aquí se omite su descripción.
En la etapa S676, la unidad de selección 321 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama a procesarse a partir del coeficiente de estimación de potencia de sub-bandas de banda alta objeto de decodificación que se suministra desde el circuito de decodificación de banda alta 45 sobre la base de los datos suministrados desde el circuito de decodificación de banda alta 45.
A modo de ejemplo, cuando el indicador del método suministrado desde el circuito de decodificación de banda alta 45 indica el método de longitud fija, se realiza el mismo proceso que en la etapa S596 en la Figura 41 y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado se selecciona a partir del índice de longitud fija y del indicador de conmutación. A diferencia de lo que antecede, cuando el método de longitud variable se indica por el indicador del método que se suministra desde el circuito de decodificación de banda alta 45, se realiza el mismo proceso que en la etapa S516 en la Figura 36, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado se selecciona a partir de la información de segmentos y de la información de números.
Cuando el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas que se van a procesar se selecciona, después de dicha operación, se realiza los procesos de la etapa S677 a S680, con lo que se completan los procesos de decodificación. Sin embargo, puesto que los procesos son idénticos que a los de la etapa S597 a la etapa S600 en la Figura 41, se omite aquí su descripción.
El coeficiente de estimación de potencia de sub-bandas de banda alta objeto de decodificación seleccionado se utiliza y de este modo, se genera la señal de banda alta decodificada de las tramas a procesarse en los procesos de la etapa S677 a la etapa S680 y la señal de banda alta decodificada producida y la señal de banda baja decodificada se sintetizan y se proporcionan a la salida.
Según se describió con anterioridad, los datos codificados de banda alta se producen por el método en donde la cantidad de codificación es menor que el método de longitud fija y el método de longitud variable. Puesto que un índice de coeficientes con respecto a una o más tramas se incluye en los datos codificados de banda alta, es posible obtener la señal de salida que tenga una buena eficiencia desde la cadena de códigos de entrada con menos cantidad de datos.
10. Décimo Ejemplo
[Codificación de alto rendimiento de cadena de indexación de coeficientes]
A continuación, en el método de codificación de codificación de sonido, la información para decodificar datos de tramas predeterminadas recicla como información para decodificar datos de trama posterior a la trama. En este caso, se seleccionan un modo en donde el reciclado de información en la dirección del tiempo se realiza y el modo en donde se inhibe el reciclado.
En este caso, la información reutilizada en la dirección del tiempo se establece como el índice y elemento similar. Más concretamente, a modo de ejemplo, una pluralidad de tramas se establece como unidad y de este modo, la cadena de códigos de salida que incluye los datos codificados de banda baja y los datos codificados de banda alta son objeto de salida desde el codificador según se ilustra en la Figura 46.
Además, en la Figura 46, una dirección lateral ilustra el tiempo y un rectángulo muestra una trama. Además, una referencia numérica en el rectángulo que muestra la trama indica el índice de coeficientes que especifica el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama. Además, en la Figura 46, los mismos símbolos se utilizan para partes correspondientes a un caso en la Figura 32. Por ello aquí se omite su descripción.
En un ejemplo ilustrado en la Figura 46, 16 tramas se establecen como una unidad para proporcionar, a la salida, la cadena de códigos de salida. A modo de ejemplo, un segmento desde una posición FST1 a una posición FSE1 se establece como una sección a procesarse y de este modo, la cadena de códigos de salida 16 tramas incluida en la sección a procesarse es objeto de salida.
En este caso, en el modo en donde el reciclado de información se realiza, cuando el índice de coeficientes de la trama inicial de la sección a procesarse es idéntico con el de una trama anterior, el indicador de reciclado "1" al efecto de que se recicle el índice de coeficientes se incluye en los datos codificados de banda alta. En una realización, a modo de ejemplo, en la Figura 46 puesto que el índice de coeficientes de la trama inicial de la sección a procesarse y la de la trama anterior son ambos "2", el indicador de reciclado se establece como "1".
Cuando el indicador de reciclado se establece como "1", puesto que el índice de coeficientes de una última trama de una sección anterior a procesarse es objeto de reciclado, el índice de coeficientes de una trama inicial de la sección a procesarse no está incluido en los datos codificados de banda alta de la sección a procesarse.
A diferencia de lo que antecede, cuando el índice de coeficientes de la trama inicial de la sección a procesarse es diferente del que tiene una trama antes de una de las tramas, el indicador de reciclado "0" al efecto de que no se recicle el índice de coeficientes se incluye en los datos codificados de banda alta. En este caso, puesto que la reutilización del índice de coeficientes no es posible, el índice de coeficientes de la trama inicial a procesarse está incluido en los datos codificados de banda alta.
Además, en el modo en donde se inhibir el reciclado de información el indicador de reciclado no está incluido en los datos codificados de banda alta. Cuando se utiliza el indicador de reciclado, es posible reducir la cantidad de codificación de la cadena de códigos de salida y realizar la codificación o decodificación del sonido con más eficiencia.
Además, la información reciclada por el indicador de reciclado puede ser cualquier información sin que esté limitado el índice de coeficientes.
[Descripción del procesamiento de decodificación]
A continuación, se describirán los procesos de codificación y de decodificación realizados en un caso en donde se utiliza el indicador de reutilización. En primer lugar, se describirá un caso en donde se producen los datos codificados de banda alta por el método de longitud variable. En este caso, el proceso de codificación y el proceso de decodificación se realizan por el codificador 111 en la Figura 33 y el decodificador 151 en la Figura 35.
Un procesamiento de codificación por el codificador 111 se describirá haciendo referencia al diagrama de flujo en la Figura 47. Este proceso de codificación se realiza para cada una del número predeterminado de las tramas, es decir, la sección que se va a procesar.
Puesto que los procesos de la etapa S711 a la etapa S719 son idénticos a los de la etapa S471 a la etapa S479 en la Figura 34, se omite aquí su descripción. En los procesos de la etapa S711 a la etapa S719, cada trama que constituye la sección que se va a procesar se establece como la trama a procesarse en una secuencia y el índice de coeficientes se selecciona con respecto a la trama que se va a procesar.
En la etapa S719, cuando se determinan solamente procesos de una longitud de trama predeterminada, el proceso prosigue con la etapa S720.
En la etapa S720, la unidad de producción 121 determina si se realiza, o no, el reciclado de información. A modo de ejemplo, cuando se asigna el modo en donde se realiza el reciclado de información por un usuario, se determina que se realiza el reciclado de la información.
En la etapa S720, cuando se determina que se realiza el reciclado de la información, el proceso prosigue con la etapa S721.
En la etapa S721, la unidad de producción 121 produce datos que incluyen el indicador de reciclado, el índice de coeficientes como información de segmentos y la información de números sobre la base del resultado de selección del índice de coeficientes de cada trama en la sección que se va a procesar y suministra los datos producidos al circuito de codificación de banda alta 37.
A modo de ejemplo, en una ilustración de la Figura 32, puesto que el índice de coeficientes de la trama inicial de la sección que se va a procesar es "2", mientras que el índice de coeficientes de la trama inmediatamente antes de la trama es "3" y el indicador de reciclado se establece como "0" sin el reciclado del índice de coeficientes.
La unidad de producción 121 produce datos que incluyen el indicador de reciclado "0" y la información de números "num_length=3" y, la información de segmentos de cada segmento de tramas consecutivas "length0=5", "length 1 =7" y "length2=4" y el índice de coeficientes del segmento de tramas consecutivas es "2", "5" y "1".
Además, cuando el indicador de reciclado se establece como "1", se producen datos en donde no está incluido en el índice de coeficientes de la trama consecutiva inicial de la sección que se va a procesar. A modo de ejemplo, en la realización ilustrada en la Figura 32, cuando el indicador de reciclado de la sección a procesarse se establece como "1", incluyendo los datos el indicador de reutilización y la información de números, la información de segmentos es "length0=5", "length 1 =7" y "length2=4" y el índice de coeficientes es "5" y "1".
En la etapa S722, el circuito de codificación de banda alta 37 codifica datos que incluyen el indicador de reciclado, el índice de coeficientes, la información de segmentos, la información de coeficientes y la información de números obtenidos a partir de la unidad de producción 121 y produce los datos codificados de banda alta. El circuito de
codificación de banda alta 37 suministra los datos codificados de banda alta producidos al circuito multiplexor 38 y luego, el proceso prosigue con la etapa S725.
A diferencia de lo que antecede, en la etapa S720, cuando se determina que no se realiza el reciclado de información, es decir, cuando se asigna el modo en donde se inhibe el reciclado de información por un usuario, el proceso prosigue con la etapa S723.
En la etapa S723, la unidad de producción 121 produce datos que incluyen el índice de coeficientes, la información de segmentos y la información de números sobre la base del resultado de la selección del índice de coeficientes de cada trama en la sección a procesarse y los suministra al circuito de codificación de banda alta 37. Se realiza el proceso de la etapa S723 idéntico con el de la etapa S480 en la Figura 34.
En la etapa S724, el circuito de codificación de banda alta 37 codifica datos que incluyen el índice de coeficientes, la información de segmentos y la información de números que se suministran desde la unidad de producción 121 y producen los datos codificados de banda alta. El circuito de codificación de banda alta 37 suministra los datos codificados de banda alta producidos al circuito multiplexor 38 y luego, el proceso prosigue con la etapa S725.
En la etapa S722 o la etapa S724, después de que se produzcan los datos codificados de banda alta, el proceso de la etapa S725 se realiza para terminar el proceso de codificación. Sin embargo, puesto que el proceso es idéntico con el de la etapa S482 en la Figura 34, se omite aquí su descripción.
Según se describió con anterioridad, cuando se asigna el modo en donde se realiza la reutilización de la información, es posible reducir la cantidad de codificación de la cadena de códigos de salida produciendo los datos codificados de banda alta que incluyen el indicador de reutilización y para realizar la codificación o decodificación del sonido con más eficiencia.
[Descripción del procesamiento de decodificación]
A continuación, un proceso de decodificación realizado por el decodificador 151 en la Figura 35 será descrito haciendo referencia a un diagrama de flujo ilustrado en la Figura 48.
El proceso de decodificación se inicia cuando se realiza el proceso de codificación descrito haciendo referencia a la Figura 47 y la cadena de códigos de salida procedente del codificador 111 se suministra al decodificador 151 como la cadena de códigos de entrada y se realiza para cada una de un número de tramas predeterminado, es decir, la sección a procesarse. Además, el proceso de la etapa S751 es idéntico al realizado en la etapa S511 en la Figura 36, por lo que aquí se omite su descripción.
En la etapa S752, el circuito de decodificación de banda alta 45 realiza la decodificación de los datos codificados de banda alta suministrados desde el circuito demultiplexor 41 y suministra los datos obtenidos a partir del resultado y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado a la unidad de selección 161 del circuito de cálculo de potencia de sub-bandas d banda alta objeto de decodificación 46.
Es decir, el circuito de decodificación de banda alta 45 efectúa la lectura del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se indica con el índice de coeficientes obtenido mediante la decodificación de los datos codificados de banda alta en el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se registra por anticipado. Además, el circuito de decodificación de banda alta 45 suministra el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado y los datos seleccionados por la decodificación de los datos codificados de banda alta a la unidad de selección 161.
En este caso, cuando se asigna el modo en donde se realiza el reciclado de información, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, el indicador de reciclado, la información de segmentos y la información de números se suministran a la unidad de selección 161. Además, cuando se asigna el modo en donde se inhibe el reciclado de información, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, la información de segmentos y la información de números se suministran a la unidad de selección 161.
Cuando se decodifican los datos codificados de banda alta, después de dicha operación, se realizan los procesos de la etapa S753 a la etapa S755. Sin embargo, puesto que los procesos son idénticos con los de la etapa S513 a la etapa S515 en la Figura 36, se omite aquí su descripción.
En la etapa S756, la unidad de selección 161 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas a procesarse a partir del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se suministra desde el circuito de decodificación de banda alta 45 sobre la base de los datos suministrados a partir del circuito de decodificación de banda alta 45.
Es decir, cuando el indicador de reciclado, la información de segmentos y la información de números se suministran desde el circuito de decodificación de banda alta 45, la unidad de selección 161 selecciona el coeficiente de estimación
de potencia de sub-bandas de banda alta decodificado de las tramas a procesarse sobre la base del indicador de reciclado, la información de segmentos y la información de números. A modo de ejemplo, cuando la trama inicial de la sección a procesarse es la trama a procesarse y el indicador de reciclado es "1", el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama inmediatamente antes de la trama a procesarse se selecciona como el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama a procesarse.
En este caso, en el segmento de tramas consecutivas del inicio de la sección a procesarse, el coeficiente de estimación de potencia de sub-bandas de banda alta objeto de decodificación idéntico con el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas inmediatamente antes de la sección a procesarse, se selecciona en cada trama. Además, en un segmento de tramas consecutivas posterior al segundo segmento de tramas, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de cada trama se selecciona por el mismo proceso que en el proceso de la etapa S516 en la Figura 36, es decir, sobre la base de la información de segmentos y de la información de números.
Además, en este caso, la unidad de selección 161 mantiene el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas situadas inmediatamente antes de la sección a procesarse, que se suministran desde el circuito de decodificación de banda alta 45 antes de iniciar el procesamiento de decodificación.
Además, cuando el indicador de reciclado es "0" o el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, la información de segmentos y la información de números se suministran desde el circuito de decodificación de banda alta 45, se realiza el mismo proceso que en la etapa S516 en la Figura 36 y se selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama a procesarse.
Cuando se selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas a procesarse, después de esa operación, se realiza el proceso en la etapa S757 a la etapa S760 para completar el proceso de decodificación. Sin embargo, puesto que los procesos son idénticos con los de la etapa S517 a la etapa S520 en la Figura 36, se omite aquí su descripción.
En los procesos de la etapa S757 a la etapa S760, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado seleccionado se utiliza para generar la señal de banda alta decodificada de la trama a procesarse, y la señal de banda alta decodificada producida y la señal de banda baja decodificada son sintetizadas y objeto de salida.
Según se describió con anterioridad, siempre que sea necesario, cuando se utilizan los datos codificados de banda alta que incluyen el indicador de reutilización, es posible obtener la señal de salida con más eficiencia a partir de la cadena de códigos de entrada con menos cantidad de datos.
11. Undécimo Ejemplo
[Descripción del procesamiento de decodificación]
A continuación, se describirá un caso en donde el reciclado de información se realiza cuando sea necesario y los datos codificados de banda alta se producen por el método de longitud fija. En este caso, el proceso de codificación y el proceso de decodificación se realizan por el codificador 191 en la Figura 38 y el decodificador 231 en la Figura 40.
Según se describe a continuación, un proceso de codificación por el codificador 191 se describirá haciendo referencia a un diagrama de flujo en la Figura 49. El proceso de codificación se realiza para cada una del número predeterminado de las tramas, es decir, la sección a procesarse.
Además, puesto que los procesos de la etapa S791 a la etapa S799 son idénticos a los de la etapa S551 a la etapa S559 en la Figura 39, se omite aquí su descripción. En los procesos de la etapa S791 a la etapa S799, cada trama que constituye la sección a procesarse se establece como una trama a procesarse en una secuencia y el índice de coeficientes se selecciona con respecto a las tramas a procesarse.
En la etapa S799, cuando se determina que solamente se realiza el proceso de una longitud de trama predeterminada, el proceso prosigue con la etapa S800.
En la etapa S800, la unidad de producción 201 determina si se realiza, o no, el reciclado de información. A modo de ejemplo, cuando el modo en donde se realiza el reciclado de información por el usuario es asignado, se determina que se realiza el reciclado de información.
En la etapa S800, determina que se realiza el reciclado de la información, el proceso prosigue con la etapa S801.
En la etapa S801, la unidad de producción 201 produce datos que incluyen el indicador de reciclado, el índice de coeficientes, el índice de longitud fija y el indicador de conmutación sobre la base del resultado de selección del índice
de coeficientes década trama en la sección a procesarse y suministra los datos producidos al circuito de codificación de banda alta 37.
A modo de ejemplo, en una realización ilustrada en la Figura 37, puesto que el índice de coeficientes de la trama inicial del segmento de procesamiento es "1", mientras que el índice de coeficientes de la trama inmediatamente antes de la trama "3", el indicador de reciclado se establece como "0" sin el reciclado del índice de coeficientes. La unidad de producción 201 produce datos que incluyen el indicador de reciclado "0", el índice de longitud fija "2", el índice de coeficientes "1", "2", "3" y el indicador de conmutación "1", "0", "1".
Además, cuando el indicador de reciclado es "1", se producen datos que no incluyen el índice de coeficientes del segmento de longitud fija inicial de la sección a procesarse. A modo de ejemplo, en una realización ilustrada en la Figura 37, cuando el indicador de reciclado de la sección a procesarse se establece como "1", se producen datos que incluyen el indicador de reciclado, el índice de longitud fija es "2", el índice de coeficientes es "2", "3" y el indicador de conmutación es "1", "0", "1".
En la etapa S802, el circuito de codificación de banda alta 37 codifica datos que incluyen el indicador de reciclado, el índice de coeficientes, el índice de longitud fija y el indicador de conmutación suministrados desde la unidad de producción 201 y produce los datos codificados de banda alta. El circuito de codificación de banda alta 37 suministra los datos codificados de banda alta producidos al circuito multiplexor 38 y después de esa operación, el proceso prosigue con la etapa S805.
A diferencia con lo que antecede, en la etapa S800, cuando se determina que no se realiza el reciclado de la información, es decir, cuando se asigna el modo en donde está inhibido el reciclado de la información por el usuario, el proceso prosigue con la etapa S803.
En la etapa S803, la unidad de producción 201 produce datos que incluyen el índice de coeficientes, el índice de longitud fija y el indicador de conmutación sobre la base del resultado de selección del índice de coeficientes de cada trama en la sección a procesarse y los suministra al circuito de codificación de banda alta 37. En la etapa S803, se realiza el mismo proceso que en la etapa S560 en la Figura 39.
En la etapa S804, el circuito de codificación de banda alta 37 codifica los datos que incluyen el índice de coeficientes, el índice de longitud fija y el indicador de conmutación suministrados desde la unidad de producción 201 y genera la señal codificada de banda alta. El circuito de codificación de banda alta 37 suministra los datos codificados de banda alta producidos al circuito multiplexor 38 y luego, el proceso prosigue con la etapa S805.
En la etapa S802 o la etapa S804, cuando se producen los datos codificados de banda alta, después de esa operación, se realiza el proceso de la etapa S805 para terminar el proceso de codificación. Sin embargo, puesto que estos procesos son idénticos a los de la etapa S562 en la Figura 39, se omite aquí su descripción.
Según se describió con anterioridad, cuando se designa el modo en donde se realiza el reciclado de información, es posible reducir la cantidad codificada de la cadena de códigos de salida produciendo los datos codificados de banda alta que incluyen el indicador de reciclado y realizar las operaciones de codificación y decodificación del sonido con más eficiencia.
[Descripción del proceso de decodificación]
A continuación, se describirá un proceso de decodificación realizado por el decodificador 231 en la Figura 40 haciendo referencia a un diagrama de flujo en la Figura 50.
El proceso de decodificación se inicia cuando se realiza el proceso de codificación descrito haciendo referencia a la Figura 49 y la cadena de códigos de salida procedentes del codificador 191 se suministra al decodificador 231 como la cadena de códigos de entrada y se realiza para cada una del número predeterminado de tramas, es decir, la sección a procesarse. Además, puesto que el proceso de la etapa S831 es idéntico al de la etapa S591 en la Figura 41, se omite aquí su descripción.
En la etapa S832, el circuito de decodificación de banda alta 45 realiza la decodificación de los datos codificados de banda alta suministrados desde el circuito demultiplexor 41 y suministra los datos obtenidos a partir del resultado y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado a la unidad de selección 241 del circuito de cálculo de potencia de sub-bandas de banda alta objeto de decodificación 46.
Es decir, el circuito de decodificación de banda alta 45 efectúa la lectura del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se indica por el índice de coeficientes obtenido mediante la decodificación de los datos codificados de banda alta en el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se registra por anticipado. Además, el circuito de decodificación de banda alta 45 suministra el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado y los datos obtenidos mediante la decodificación de los datos codificados de banda alta a la unidad de selección 241.
En este caso, cuando se designa el modo en donde se realiza la reutilización de información, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, el indicador de reutilización, el índice de longitud fija y el indicador de conmutación se suministran a la unidad de selección 241. Además, cuando se designa el modo en donde está inhibida la reutilización de información, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, el índice de longitud fija y el indicador de conmutación se suministran a la unidad de selección 241.
Cuando se decodifican los datos codificados de banda alta, después de esa operación, se realizan los procesos de la etapa S833 a la etapa S835. Sin embargo, puesto que los procesos son idénticos a los de la etapa S593 a la etapa S595 en la Figura 41, se omite aquí su descripción.
En la etapa S836, la unidad de selección 241 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama a procesarse a partir del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que se suministra desde el circuito de decodificación de banda alta 45 sobre la base de los datos suministrados desde el circuito de decodificación de banda alta 45.
Es decir, cuando el indicador de reutilización, el índice de longitud fija y el indicador de conmutación se suministran desde el circuito de decodificación de banda alta 45, la unidad de selección 241 selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas a procesarse sobre la base del indicador de reutilización, el índice de longitud fija y el indicador de conmutación. A modo de ejemplo, cuando las tramas iniciales de la sección a procesarse son tramas a procesarse y el indicador de reutilización es "1", el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas inmediatamente antes de la trama a procesarse se selecciona como el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama a procesarse.
En este caso, en el segmento de longitud fija del inicio de la sección a procesarse, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado que es el mismo que el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama inmediatamente antes de la sección a procesarse se selecciona en cada trama. Además, en un segmento de longitud fija posterior al segundo segmento de trama, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado se selecciona por el mismo proceso que en el proceso de la etapa S596 en la Figura 41, es decir, sobre la base del índice de longitud fija y el indicador de conmutación.
Además, en este caso, la unidad de selección 241 mantiene el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama inmediatamente antes de la sección a procesarse que se suministra desde el circuito de decodificación de banda alta 45 antes de iniciar el proceso de decodificación.
Además, cuando el indicador de reutilización es "0" y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado, el índice de longitud fija y el indicador de conmutación se suministran desde el circuito de decodificación de banda alta 45, se realiza el mismo proceso que en la etapa S596 en la Figura 41 y selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de la trama a procesarse.
Cuando se selecciona el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de las tramas a procesarse, después de esa operación, se realizan los procesos de la etapa S837 a la etapa S840 para completar el proceso de decodificación. Sin embargo puesto que los procesos son idénticos a los procesos de la etapa S597 a la etapa S600 en la Figura 41, se omite aquí su descripción.
En los procesos de la etapa S837 a la etapa S840, el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado seleccionado se utiliza para generar la señal de banda alta decodificada de la trama a procesarse y la señal de banda alta decodificada producida y la señal de banda baja decodificada se sintentizan y son objeto de salida.
Según se describió con anterioridad, siempre que sea necesario, cuando se utilizan los datos codificados de banda alta en los que se incluye el indicador de reutilización, es posible obtener la señal de salida con más eficiencia a partir de la cadena de códigos de entrada con menos datos.
Además, según se describió con anterioridad, a modo de ejemplo en donde el indicador de reutilización se utiliza empleando cualquiera de entre el sistema de longitud variable y el sistema de longitud fija, se produce un caso en donde los datos codificados de banda alta se describen. Sin embargo, incluso en un caso en donde se selecciona el sistema en el que la cantidad codificada es pequeña entre estos sistemas, puede utilizarse el indicador de reutilización.
El proceso serie anteriormente descrito se realiza por un hardware y un software. Cuando se realiza un proceso serie mediante el software, un programa constituido por el software se instala en un ordenador incorporado en un software indicado o un ordenador personal de uso general capaz de ejecutar varias funciones instalando varios programas desde un soporte de registro de programas.
La Figura 51 es un diagrama de flujo que ilustra un ejemplo de configuración del hardware de un ordenador que realiza una serie de procesos anteriormente descritos por el propio ordenador.
En el ordenador, una unidad CPU 501, una memoria ROM (Memoria de Solamente Lectura) 502 y una memoria RAM (Memoria de Acceso Aleatorio) 503 están conectadas entre sí mediante un bus de conexión 504.
Además, una interfaz de entrada/salida 505 está conectada al bus de conexión 504. Una unidad de entrada 506 que incluye un teclado, un ratón, un micrófono y dispositivos similares, una unidad de salida 507 que incluye un monitor, un altavoz y elementos similares, una unidad de memorización 508 que incluye un disco duro o una memoria no volátil y similares, una unidad de comunicaciones 509 que incluye una interfaz de red y similares y una unidad de disco 510 que contiene un soporte extraíble 511 de un disco magnético, un disco óptico, un disco magneto-óptico y una memoria de semiconductores y similares están conectados a la interfaz de entrada/salida 505.
En el ordenador configurado según se describió con anterioridad, a modo de ejemplo, la unidad CPU 501 carga y ejecuta el programa memorizado en la unidad de memorización 508 a la memoria RAM 503 por intermedio de la interfaz de entrada/salida 505 y el bus de conexión 504 para realizar una serie de procesos anteriormente descritos. El programa a ejecutarse por el ordenador (CPU 501), a modo de ejemplo, se registra en un soporte extraíble 511 tal como un soporte de formación de paquetes que incluye un disco magnético (incluyendo un disco flexible), un disco óptico ((CD-ROM (Disco Compacto-Memoria de Solamente Lectura)), un DVD (Disco Versátil Digital) y dispositivos similares), un disco magneto-óptico o una memoria de semiconductores o se proporciona por intermedio de un soporte de transmisión cableado o inalámbrico que incluye una red de área local, una conexión de Internet y una difusión por satélite digital.
Además, el programa puede instalarse en la unidad de memorización 508 por intermedio de la interfaz de entrada/salida 505 montando el soporte extraíble 511 en la unidad de disco 510. Además, el programa se recibe en la unidad de comunicaciones 509 por intermedio del soporte de transmisión cableado o inalámbrico y puede instalarse en la unidad de memorización 508. Además, el programa puede instalarse en la memoria ROM 502 o la unidad de memorización 508 por anticipado.
Además, el programa realizado por el ordenador puede ser un programa en donde el proceso se realiza en secuencia temporal en conformidad con la secuencia descrita en la especificación y un programa en donde el proceso se realiza en paralelo o en una temporización necesaria cuando se realiza una llamada.
Lista de referencias numéricas
10 Aparato de expansión de bandas de frecuencias
11 Filtro de paso bajo
12 Circuito de retardo
13 Filtro de pasabanda 13-1 a 13-N
14 Circuito de cálculo de magnitudes características
15 Circuito de estimación de potencia de sub-bandas de banda alta
16 Circuito de generación de señales de banda alta
17 Filtro de paso alto
18 Sumador de señales
20 Aparato para conocimiento de coeficientes
21 Filtro de pasabanda 21-1 a 21-(K+N)
22 Circuito de cálculo de potencia de sub-bandas de banda alta
23 Circuito de cálculo de magnitudes características
24 Circuito de estimación de coeficientes
30 Codificador
Filtro de paso bajo
Circuito de codificación de banda baja
Circuito de división de sub-bandas
Circuito de cálculo de magnitudes características
Pseudo-circuito de cálculo de potencia de sub-bandas de banda alta
Pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta Circuito de codificación de banda alta
Circulación multiplexor
Decodificador
Circuito demultiplexor
Circuito de decodificación de banda baja
Circuito de división de sub-bandas
Circuito de cálculo de magnitudes características
Circuito de decodificación de banda alta
Circuito de cálculo de potencia de sub-bandas de banda alta decodificadas Circuito de generación de señales de banda alta decodificadas
Circuito de síntesis
Aparato para conocimiento de coeficientes
Filtro de paso bajo
Circuito de división de sub-bandas
Circuito de cálculo de magnitudes características
Pseudo-circuito de cálculo de potencia de sub-bandas de banda alta
Pseudo-circuito de cálculo de diferencia de potencia de sub-bandas de banda alta Pseudo-circuito de agrupamiento de diferencia de potencia de sub-bandas de banda alta Circuito de estimación de coeficientes
CPU
Memoria ROM
Memoria RAM
Bus
Interfaz de entrada/salida
Unidad de entrada
Unidad de salida
Unidad de memorización
Unidad de comunicación
Unidad de disco
Soporte extraíble
Claims (2)
1. Un aparato de procesamiento de señales (231) que comprende:
una unidad demultiplexora (41) que demultiplexa datos codificados de entrada en datos codificados de banda baja y datos codificados de banda alta;
una unidad de decodificación de banda baja (42) que decodifica los datos codificados de banda baja para generar una señal de banda baja;
una unidad de decodificación de banda alta (45) que decodifica los datos codificados de banda alta para obtener un índice de longitud fija, un indicador de conmutación y un índice de coeficiente que indica un coeficiente de estimación de potencia de sub-bandas de banda alta decodificado y suministra el coeficiente de estimación de potencia de sub bandas de banda alta decodificado, el índice de longitud fija y el indicador de conmutación a una unidad de selección (241);
una unidad de cálculo de potencia de sub-bandas de banda alta (46) que comprende la unidad de selección (241), en donde la unidad (241) de selección selecciona un coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de una trama a procesarse del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado suministrado desde la unidad de codificación de banda alta (45) sobre la base del índice de longitud fija y el indicador de conmutación suministrados desde la unidad de decodificación de banda alta (45), en donde la unidad de cálculo de potencia de sub-bandas de banda alta (46) que calcula una potencia de sub-bandas de banda alta de una señal de sub-bandas de banda alta de cada sub-banda que constituye la señal de banda alta de la trama a procesarse sobre la base de una potencia de sub-bandas de banda baja de una señal de sub-bandas de banda baja de una pluralidad de sub-bandas que constituyen la señal de banda baja de la trama a procesarse y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado seleccionado; y
una unidad de producción de señal de banda alta (47) que genera la señal de banda alta de la trama a procesarse sobre la base de la potencia de sub-bandas de banda alta y la señal de sub-bandas de banda baja;
en donde el índice de longitud fija obtenido por la unidad de decodificación de band alta (45) indica una longitud fija de un segmento de longitud fija de los datos codificados de banda alta y el indicador de conmutación obtenido por la unidad de decodificación de banda alta (45) indica si el índice de coeficiente del segmento de longitud fija ha cambiado a una posición límite entre el segmento de longitud fija y un siguiente segmente de longitud fija de los datos codificados de banda alta, y
en donde cuando el indicador de conmutación indica que el índice de coeficiente es el mismo, los datos codificados de banda alta no incluyen el índice de coeficiente del siguiente segmento de longitud fija, y cuando el indicador de conmutación indica que el índice de coeficiente no es el mismo, los datos codificados de banda alta incluyen además el índice de coeficiente del siguiente segmento de longitud fija.
2. Un método de procesamiento de señal para un aparato de procesamiento de señal (231), que comprende las etapas de:
demultiplexar los datos codificados de entrada en datos codificados de banda baja y datos codificados de banda alta; decodificar los datos codificados de banda baja para generar una señal de banda baja;
decodificar los datos codificados de banda alta para obtener un índice de longitud fija, un indicador de conmutación y un índice de coeficiente que indica un coeficiente de estimación de potencia de sub-bandas de banda alta decodificado; seleccionar un coeficiente de estimación de potencia de sub-bandas de banda alta decodificado de una trama a procesarse del coeficiente de estimación de potencia de sub-bandas de banda alta decodificado sobre la base del índice de longitud fija y el indicador de conmutación;
calcular una potencia de sub-bandas de banda alta de una señal de sub-bandas de banda alta de cada sub-banda que constituye la señal de banda alta de la trama a procesarse sobre la base de una potencia de sub-bandas de banda baja de una señal de sub-bandas de banda baja de una pluralidad de sub-bandas que constituyen la señal de banda baja de la trama a procesarse y el coeficiente de estimación de potencia de sub-bandas de banda alta decodificado seleccionado; y
generar la señal de banda alta de la trama a procesarse sobre la base de la potencia de sub-bandas de banda alta y la señal de sub-bandas de banda baja;
en donde el índice de longitud fija obtenido del paso de decodificación de los datos codificados de banda alta indica una longitud fija de un segmento de longitud fija de los datos codificados de banda alta y el indicador de conmutación
obtenido del paso de decodificación de los datos codificados de banda alta indica si el índice de coeficiente del segmente de longitud fija ha cambiado a una posición límite entre el segmento de longitud fija y un siguiente segmento de longitud fija de los datos codificados de banda alta, y
en donde cuando el indicador de conmutación indica que el índice de coeficiente es el mismo, los datos de codificación de banda alta no incluyen el índice de coeficiente del siguiente segmento de longitud fija, y cuando el indicador de conmutación indica que el índice de coeficiente no es el mismo, los datos codificados de banda alta incluyen además el índice de coeficiente del siguiente segmento de longitud fija.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010092689 | 2010-04-13 | ||
JP2011017230 | 2011-01-28 | ||
JP2011072380A JP5850216B2 (ja) | 2010-04-13 | 2011-03-29 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2939770T3 true ES2939770T3 (es) | 2023-04-26 |
Family
ID=44798676
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES19195708T Active ES2939770T3 (es) | 2010-04-13 | 2011-04-11 | Aparato procesamiento de señal y método de procesamiento de señal, codificador y método de codificación, decodificador y método de decodificación y programa |
ES16171291.4T Active ES2667243T3 (es) | 2010-04-13 | 2011-04-11 | Aparatos de procesamiento de señales, métodos y programas asociados |
ES11768824.2T Active ES2585807T3 (es) | 2010-04-13 | 2011-04-11 | Aparatos de procesamiento de señales, métodos de procesamiento de señales y programas asociados |
ES17210387T Active ES2761023T3 (es) | 2010-04-13 | 2011-04-11 | Aparato y método de procesamiento de señales |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES16171291.4T Active ES2667243T3 (es) | 2010-04-13 | 2011-04-11 | Aparatos de procesamiento de señales, métodos y programas asociados |
ES11768824.2T Active ES2585807T3 (es) | 2010-04-13 | 2011-04-11 | Aparatos de procesamiento de señales, métodos de procesamiento de señales y programas asociados |
ES17210387T Active ES2761023T3 (es) | 2010-04-13 | 2011-04-11 | Aparato y método de procesamiento de señales |
Country Status (14)
Country | Link |
---|---|
US (6) | US9406312B2 (es) |
EP (4) | EP3330965B1 (es) |
JP (1) | JP5850216B2 (es) |
KR (3) | KR102015233B1 (es) |
CN (2) | CN102834864B (es) |
AU (1) | AU2011242000B2 (es) |
BR (1) | BR112012025570B1 (es) |
CA (1) | CA2794890C (es) |
ES (4) | ES2939770T3 (es) |
HK (2) | HK1175288A1 (es) |
RU (1) | RU2550550C2 (es) |
TR (1) | TR201808257T4 (es) |
TW (1) | TWI484484B (es) |
WO (1) | WO2011129303A1 (es) |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5754899B2 (ja) | 2009-10-07 | 2015-07-29 | ソニー株式会社 | 復号装置および方法、並びにプログラム |
JP5652658B2 (ja) | 2010-04-13 | 2015-01-14 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP5850216B2 (ja) | 2010-04-13 | 2016-02-03 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP5609737B2 (ja) | 2010-04-13 | 2014-10-22 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP6075743B2 (ja) | 2010-08-03 | 2017-02-08 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP5707842B2 (ja) | 2010-10-15 | 2015-04-30 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
JP5743137B2 (ja) | 2011-01-14 | 2015-07-01 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP5704397B2 (ja) | 2011-03-31 | 2015-04-22 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP5975243B2 (ja) | 2011-08-24 | 2016-08-23 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP6037156B2 (ja) | 2011-08-24 | 2016-11-30 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP5942358B2 (ja) | 2011-08-24 | 2016-06-29 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
JP6331094B2 (ja) | 2012-07-02 | 2018-05-30 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、並びにプログラム |
US9466305B2 (en) | 2013-05-29 | 2016-10-11 | Qualcomm Incorporated | Performing positional analysis to code spherical harmonic coefficients |
US9980074B2 (en) | 2013-05-29 | 2018-05-22 | Qualcomm Incorporated | Quantization step sizes for compression of spatial components of a sound field |
JP6305694B2 (ja) * | 2013-05-31 | 2018-04-04 | クラリオン株式会社 | 信号処理装置及び信号処理方法 |
US10469969B2 (en) | 2013-09-17 | 2019-11-05 | Wilus Institute Of Standards And Technology Inc. | Method and apparatus for processing multimedia signals |
WO2015041070A1 (ja) | 2013-09-19 | 2015-03-26 | ソニー株式会社 | 符号化装置および方法、復号化装置および方法、並びにプログラム |
CN105874819B (zh) | 2013-10-22 | 2018-04-10 | 韩国电子通信研究院 | 生成用于音频信号的滤波器的方法及其参数化装置 |
KR102215124B1 (ko) | 2013-12-23 | 2021-02-10 | 주식회사 윌러스표준기술연구소 | 오디오 신호의 필터 생성 방법 및 이를 위한 파라메터화 장치 |
KR102356012B1 (ko) | 2013-12-27 | 2022-01-27 | 소니그룹주식회사 | 복호화 장치 및 방법, 및 프로그램 |
US9489955B2 (en) * | 2014-01-30 | 2016-11-08 | Qualcomm Incorporated | Indicating frame parameter reusability for coding vectors |
US9922656B2 (en) | 2014-01-30 | 2018-03-20 | Qualcomm Incorporated | Transitioning of ambient higher-order ambisonic coefficients |
WO2015142073A1 (ko) | 2014-03-19 | 2015-09-24 | 주식회사 윌러스표준기술연구소 | 오디오 신호 처리 방법 및 장치 |
KR101856127B1 (ko) | 2014-04-02 | 2018-05-09 | 주식회사 윌러스표준기술연구소 | 오디오 신호 처리 방법 및 장치 |
US10770087B2 (en) | 2014-05-16 | 2020-09-08 | Qualcomm Incorporated | Selecting codebooks for coding vectors decomposed from higher-order ambisonic audio signals |
US9620137B2 (en) | 2014-05-16 | 2017-04-11 | Qualcomm Incorporated | Determining between scalar and vector quantization in higher order ambisonic coefficients |
US9852737B2 (en) | 2014-05-16 | 2017-12-26 | Qualcomm Incorporated | Coding vectors decomposed from higher-order ambisonics audio signals |
JP2016038435A (ja) * | 2014-08-06 | 2016-03-22 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
US9747910B2 (en) | 2014-09-26 | 2017-08-29 | Qualcomm Incorporated | Switching between predictive and non-predictive quantization techniques in a higher order ambisonics (HOA) framework |
US10225657B2 (en) | 2016-01-18 | 2019-03-05 | Boomcloud 360, Inc. | Subband spatial and crosstalk cancellation for audio reproduction |
BR112018014724B1 (pt) | 2016-01-19 | 2020-11-24 | Boomcloud 360, Inc | Metodo, sistema de processamento de audio e midia legivel por computador nao transitoria configurada para armazenar o metodo |
CN106057220B (zh) * | 2016-05-19 | 2020-01-03 | Tcl集团股份有限公司 | 一种音频信号的高频扩展方法和音频播放器 |
US10313820B2 (en) | 2017-07-11 | 2019-06-04 | Boomcloud 360, Inc. | Sub-band spatial audio enhancement |
US10764704B2 (en) | 2018-03-22 | 2020-09-01 | Boomcloud 360, Inc. | Multi-channel subband spatial processing for loudspeakers |
US12170092B2 (en) | 2019-03-05 | 2024-12-17 | Sony Group Corporation | Signal processing device, method, and program |
US10841728B1 (en) | 2019-10-10 | 2020-11-17 | Boomcloud 360, Inc. | Multi-channel crosstalk processing |
DE102021207032A1 (de) * | 2021-07-05 | 2023-01-05 | Robert Bosch Gesellschaft mit beschränkter Haftung | SA-Radarsensor für Kraftfahrzeuge |
Family Cites Families (201)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4628529A (en) | 1985-07-01 | 1986-12-09 | Motorola, Inc. | Noise suppression system |
US4817151A (en) | 1987-11-09 | 1989-03-28 | Broadcast Technology Partners | Selective decoder for compatible FM stereophonic system utilizing companding of difference signal |
JPH03254223A (ja) | 1990-03-02 | 1991-11-13 | Eastman Kodak Japan Kk | アナログデータ伝送方式 |
US6022222A (en) | 1994-01-03 | 2000-02-08 | Mary Beth Guinan | Icon language teaching system |
JP2655485B2 (ja) | 1994-06-24 | 1997-09-17 | 日本電気株式会社 | 音声セル符号化装置 |
JP3498375B2 (ja) | 1994-07-20 | 2004-02-16 | ソニー株式会社 | ディジタル・オーディオ信号記録装置 |
JP3189598B2 (ja) | 1994-10-28 | 2001-07-16 | 松下電器産業株式会社 | 信号合成方法および信号合成装置 |
US5664055A (en) | 1995-06-07 | 1997-09-02 | Lucent Technologies Inc. | CS-ACELP speech compression system with adaptive pitch prediction filter gain based on a measure of periodicity |
US5956674A (en) * | 1995-12-01 | 1999-09-21 | Digital Theater Systems, Inc. | Multi-channel predictive subband audio coder using psychoacoustic adaptive bit allocation in frequency, time and over the multiple channels |
JPH1020888A (ja) | 1996-07-02 | 1998-01-23 | Matsushita Electric Ind Co Ltd | 音声符号化・復号化装置 |
US6073100A (en) | 1997-03-31 | 2000-06-06 | Goodridge, Jr.; Alan G | Method and apparatus for synthesizing signals using transform-domain match-output extension |
SE512719C2 (sv) | 1997-06-10 | 2000-05-02 | Lars Gustaf Liljeryd | En metod och anordning för reduktion av dataflöde baserad på harmonisk bandbreddsexpansion |
CN1144179C (zh) | 1997-07-11 | 2004-03-31 | 索尼株式会社 | 声音信号解码方法和装置、声音信号编码方法和装置 |
JPH11168622A (ja) | 1997-12-05 | 1999-06-22 | Canon Inc | 画像処理装置、画像処理方法および記憶媒体 |
SE9903553D0 (sv) | 1999-01-27 | 1999-10-01 | Lars Liljeryd | Enhancing percepptual performance of SBR and related coding methods by adaptive noise addition (ANA) and noise substitution limiting (NSL) |
WO2000070769A1 (fr) | 1999-05-14 | 2000-11-23 | Matsushita Electric Industrial Co., Ltd. | Procede et appareil d'elargissement de la bande d'un signal audio |
JP4218134B2 (ja) | 1999-06-17 | 2009-02-04 | ソニー株式会社 | 復号装置及び方法、並びにプログラム提供媒体 |
US6978236B1 (en) * | 1999-10-01 | 2005-12-20 | Coding Technologies Ab | Efficient spectral envelope coding using variable time/frequency resolution and time/frequency switching |
JP3454206B2 (ja) | 1999-11-10 | 2003-10-06 | 三菱電機株式会社 | 雑音抑圧装置及び雑音抑圧方法 |
CA2290037A1 (en) | 1999-11-18 | 2001-05-18 | Voiceage Corporation | Gain-smoothing amplifier device and method in codecs for wideband speech and audio signals |
US6782366B1 (en) | 2000-05-15 | 2004-08-24 | Lsi Logic Corporation | Method for independent dynamic range control |
TW499670B (en) * | 2000-06-01 | 2002-08-21 | Tenx Technology Inc | Speech signal synthesizing method and device |
SE0004163D0 (sv) | 2000-11-14 | 2000-11-14 | Coding Technologies Sweden Ab | Enhancing perceptual performance of high frequency reconstruction coding methods by adaptive filtering |
JP2002268698A (ja) | 2001-03-08 | 2002-09-20 | Nec Corp | 音声認識装置と標準パターン作成装置及び方法並びにプログラム |
SE0101175D0 (sv) | 2001-04-02 | 2001-04-02 | Coding Technologies Sweden Ab | Aliasing reduction using complex-exponential-modulated filterbanks |
JP4231987B2 (ja) | 2001-06-15 | 2009-03-04 | 日本電気株式会社 | 音声符号化復号方式間の符号変換方法、その装置、そのプログラム及び記憶媒体 |
WO2003003350A1 (en) | 2001-06-28 | 2003-01-09 | Koninklijke Philips Electronics N.V. | Wideband signal transmission system |
SE0202159D0 (sv) | 2001-07-10 | 2002-07-09 | Coding Technologies Sweden Ab | Efficientand scalable parametric stereo coding for low bitrate applications |
MXPA03002115A (es) | 2001-07-13 | 2003-08-26 | Matsushita Electric Ind Co Ltd | DISPOSITIVO DE DECODIFICACION Y CODIFICACION DE SEnAL DE AUDIO. |
US6988066B2 (en) | 2001-10-04 | 2006-01-17 | At&T Corp. | Method of bandwidth extension for narrow-band speech |
US6895375B2 (en) | 2001-10-04 | 2005-05-17 | At&T Corp. | System for bandwidth extension of Narrow-band speech |
EP1701340B1 (en) * | 2001-11-14 | 2012-08-29 | Panasonic Corporation | Decoding device, method and program |
JP3926726B2 (ja) * | 2001-11-14 | 2007-06-06 | 松下電器産業株式会社 | 符号化装置および復号化装置 |
EP1423847B1 (en) | 2001-11-29 | 2005-02-02 | Coding Technologies AB | Reconstruction of high frequency components |
DE60323331D1 (de) | 2002-01-30 | 2008-10-16 | Matsushita Electric Ind Co Ltd | Verfahren und vorrichtung zur audio-kodierung und -dekodierung |
JP3815347B2 (ja) | 2002-02-27 | 2006-08-30 | ヤマハ株式会社 | 歌唱合成方法と装置及び記録媒体 |
JP2003255973A (ja) | 2002-02-28 | 2003-09-10 | Nec Corp | 音声帯域拡張システムおよび方法 |
US20030187663A1 (en) * | 2002-03-28 | 2003-10-02 | Truman Michael Mead | Broadband frequency translation for high frequency regeneration |
JP2003316394A (ja) | 2002-04-23 | 2003-11-07 | Nec Corp | 音声復号システム、及び、音声復号方法、並びに、音声復号プログラム |
US7447631B2 (en) | 2002-06-17 | 2008-11-04 | Dolby Laboratories Licensing Corporation | Audio coding system using spectral hole filling |
EP2019391B1 (en) | 2002-07-19 | 2013-01-16 | NEC Corporation | Audio decoding apparatus and decoding method and program |
JP4728568B2 (ja) * | 2002-09-04 | 2011-07-20 | マイクロソフト コーポレーション | レベル・モードとラン・レングス/レベル・モードの間での符号化を適応させるエントロピー符号化 |
JP3881943B2 (ja) * | 2002-09-06 | 2007-02-14 | 松下電器産業株式会社 | 音響符号化装置及び音響符号化方法 |
SE0202770D0 (sv) | 2002-09-18 | 2002-09-18 | Coding Technologies Sweden Ab | Method for reduction of aliasing introduces by spectral envelope adjustment in real-valued filterbanks |
ATE318405T1 (de) | 2002-09-19 | 2006-03-15 | Matsushita Electric Ind Co Ltd | Audiodecodierungsvorrichtung und -verfahren |
US7330812B2 (en) | 2002-10-04 | 2008-02-12 | National Research Council Of Canada | Method and apparatus for transmitting an audio stream having additional payload in a hidden sub-channel |
KR20050106393A (ko) | 2002-12-27 | 2005-11-09 | 닐슨 미디어 리서치 인코퍼레이티드 | 메타데이터를 트랜스코딩하는 방법 및 장치 |
EP1611772A1 (en) | 2003-03-04 | 2006-01-04 | Nokia Corporation | Support of a multichannel audio extension |
CN1458646A (zh) | 2003-04-21 | 2003-11-26 | 北京阜国数字技术有限公司 | 一种滤波参数矢量量化和结合量化模型预测的音频编码方法 |
US7318035B2 (en) | 2003-05-08 | 2008-01-08 | Dolby Laboratories Licensing Corporation | Audio coding systems and methods using spectral component coupling and spectral component regeneration |
US20050004793A1 (en) | 2003-07-03 | 2005-01-06 | Pasi Ojala | Signal adaptation for higher band coding in a codec utilizing band split coding |
KR20050027179A (ko) | 2003-09-13 | 2005-03-18 | 삼성전자주식회사 | 오디오 데이터 복원 방법 및 그 장치 |
US7844451B2 (en) | 2003-09-16 | 2010-11-30 | Panasonic Corporation | Spectrum coding/decoding apparatus and method for reducing distortion of two band spectrums |
WO2005040749A1 (ja) | 2003-10-23 | 2005-05-06 | Matsushita Electric Industrial Co., Ltd. | スペクトル符号化装置、スペクトル復号化装置、音響信号送信装置、音響信号受信装置、およびこれらの方法 |
KR100587953B1 (ko) | 2003-12-26 | 2006-06-08 | 한국전자통신연구원 | 대역-분할 광대역 음성 코덱에서의 고대역 오류 은닉 장치 및 그를 이용한 비트스트림 복호화 시스템 |
JP3912389B2 (ja) * | 2004-03-24 | 2007-05-09 | ソニー株式会社 | ディジタル信号処理装置及びディジタル信号処理方法 |
EP1744139B1 (en) | 2004-05-14 | 2015-11-11 | Panasonic Intellectual Property Corporation of America | Decoding apparatus and method thereof |
ATE394774T1 (de) | 2004-05-19 | 2008-05-15 | Matsushita Electric Ind Co Ltd | Kodierungs-, dekodierungsvorrichtung und methode dafür |
EP1749296B1 (en) | 2004-05-28 | 2010-07-14 | Nokia Corporation | Multichannel audio extension |
KR100608062B1 (ko) * | 2004-08-04 | 2006-08-02 | 삼성전자주식회사 | 오디오 데이터의 고주파수 복원 방법 및 그 장치 |
TWI294119B (en) | 2004-08-18 | 2008-03-01 | Sunplus Technology Co Ltd | Dvd player with sound learning function |
US7716046B2 (en) | 2004-10-26 | 2010-05-11 | Qnx Software Systems (Wavemakers), Inc. | Advanced periodic signal enhancement |
US20060106620A1 (en) | 2004-10-28 | 2006-05-18 | Thompson Jeffrey K | Audio spatial environment down-mixer |
SE0402651D0 (sv) | 2004-11-02 | 2004-11-02 | Coding Tech Ab | Advanced methods for interpolation and parameter signalling |
BRPI0517234B1 (pt) * | 2004-11-02 | 2019-07-02 | Dolby International Ab | Decodificador para gerar um sinal de áudio, codificador para codificar um sinal de áudio, métodos para gerar e para codificar um sinal de áudio, receptor para receber um sinal de áudio, transmissor e sistema de transmissão para transmitir um sinal de áudio, métodos para receber, transmitir, e transmitir e receber um sinal de áudio, meio de armazenamento legível por computador, equipamento reprodutor de áudio, e, equipamento gravador de áudio |
EP2752843A1 (en) | 2004-11-05 | 2014-07-09 | Panasonic Corporation | Encoder, decoder, encoding method, and decoding method |
RU2404506C2 (ru) | 2004-11-05 | 2010-11-20 | Панасоник Корпорэйшн | Устройство масштабируемого декодирования и устройство масштабируемого кодирования |
KR100657916B1 (ko) | 2004-12-01 | 2006-12-14 | 삼성전자주식회사 | 주파수 대역간의 유사도를 이용한 오디오 신호 처리 장치및 방법 |
JP5224017B2 (ja) | 2005-01-11 | 2013-07-03 | 日本電気株式会社 | オーディオ符号化装置、オーディオ符号化方法およびオーディオ符号化プログラム |
KR100708121B1 (ko) | 2005-01-22 | 2007-04-16 | 삼성전자주식회사 | 음성 신호의 대역 확장 방법 및 장치 |
SG163556A1 (en) | 2005-04-01 | 2010-08-30 | Qualcomm Inc | Systems, methods, and apparatus for wideband speech coding |
WO2006108543A1 (en) | 2005-04-15 | 2006-10-19 | Coding Technologies Ab | Temporal envelope shaping of decorrelated signal |
US20070005351A1 (en) | 2005-06-30 | 2007-01-04 | Sathyendra Harsha M | Method and system for bandwidth expansion for voice communications |
JP4899359B2 (ja) | 2005-07-11 | 2012-03-21 | ソニー株式会社 | 信号符号化装置及び方法、信号復号装置及び方法、並びにプログラム及び記録媒体 |
KR100813259B1 (ko) | 2005-07-13 | 2008-03-13 | 삼성전자주식회사 | 입력신호의 계층적 부호화/복호화 장치 및 방법 |
EP1921606B1 (en) | 2005-09-02 | 2011-10-19 | Panasonic Corporation | Energy shaping device and energy shaping method |
RU2008112137A (ru) | 2005-09-30 | 2009-11-10 | Панасоник Корпорэйшн (Jp) | Устройство кодирования речи и способ кодирования речи |
CN102623014A (zh) | 2005-10-14 | 2012-08-01 | 松下电器产业株式会社 | 变换编码装置和变换编码方法 |
US8326638B2 (en) | 2005-11-04 | 2012-12-04 | Nokia Corporation | Audio compression |
EP1959433B1 (en) * | 2005-11-30 | 2011-10-19 | Panasonic Corporation | Subband coding apparatus and method of coding subband |
JP4876574B2 (ja) * | 2005-12-26 | 2012-02-15 | ソニー株式会社 | 信号符号化装置及び方法、信号復号装置及び方法、並びにプログラム及び記録媒体 |
JP4863713B2 (ja) | 2005-12-29 | 2012-01-25 | 富士通株式会社 | 雑音抑制装置、雑音抑制方法、及びコンピュータプログラム |
WO2007080559A2 (en) | 2006-01-16 | 2007-07-19 | Zlango Ltd. | Iconic communication |
US7953604B2 (en) | 2006-01-20 | 2011-05-31 | Microsoft Corporation | Shape and scale parameters for extended-band frequency coding |
US7590523B2 (en) | 2006-03-20 | 2009-09-15 | Mindspeed Technologies, Inc. | Speech post-processing using MDCT coefficients |
WO2007114291A1 (ja) | 2006-03-31 | 2007-10-11 | Matsushita Electric Industrial Co., Ltd. | 音声符号化装置、音声復号化装置、およびこれらの方法 |
EP2323131A1 (en) | 2006-04-27 | 2011-05-18 | Panasonic Corporation | Audio encoding device, audio decoding device, and their method |
WO2007129728A1 (ja) | 2006-05-10 | 2007-11-15 | Panasonic Corporation | 符号化装置及び符号化方法 |
JP2007316254A (ja) | 2006-05-24 | 2007-12-06 | Sony Corp | オーディオ信号補間方法及びオーディオ信号補間装置 |
KR20070115637A (ko) | 2006-06-03 | 2007-12-06 | 삼성전자주식회사 | 대역폭 확장 부호화 및 복호화 방법 및 장치 |
JP2007333785A (ja) | 2006-06-12 | 2007-12-27 | Matsushita Electric Ind Co Ltd | オーディオ信号符号化装置およびオーディオ信号符号化方法 |
KR101244310B1 (ko) * | 2006-06-21 | 2013-03-18 | 삼성전자주식회사 | 광대역 부호화 및 복호화 방법 및 장치 |
US8010352B2 (en) | 2006-06-21 | 2011-08-30 | Samsung Electronics Co., Ltd. | Method and apparatus for adaptively encoding and decoding high frequency band |
US8260609B2 (en) | 2006-07-31 | 2012-09-04 | Qualcomm Incorporated | Systems, methods, and apparatus for wideband encoding and decoding of inactive frames |
JP5061111B2 (ja) | 2006-09-15 | 2012-10-31 | パナソニック株式会社 | 音声符号化装置および音声符号化方法 |
JP4918841B2 (ja) | 2006-10-23 | 2012-04-18 | 富士通株式会社 | 符号化システム |
US8295507B2 (en) | 2006-11-09 | 2012-10-23 | Sony Corporation | Frequency band extending apparatus, frequency band extending method, player apparatus, playing method, program and recording medium |
JP5141180B2 (ja) * | 2006-11-09 | 2013-02-13 | ソニー株式会社 | 周波数帯域拡大装置及び周波数帯域拡大方法、再生装置及び再生方法、並びに、プログラム及び記録媒体 |
KR101565919B1 (ko) | 2006-11-17 | 2015-11-05 | 삼성전자주식회사 | 고주파수 신호 부호화 및 복호화 방법 및 장치 |
JP4930320B2 (ja) | 2006-11-30 | 2012-05-16 | ソニー株式会社 | 再生方法及び装置、プログラム並びに記録媒体 |
JP5339919B2 (ja) | 2006-12-15 | 2013-11-13 | パナソニック株式会社 | 符号化装置、復号装置およびこれらの方法 |
JP4984983B2 (ja) | 2007-03-09 | 2012-07-25 | 富士通株式会社 | 符号化装置および符号化方法 |
JP2008261978A (ja) | 2007-04-11 | 2008-10-30 | Toshiba Microelectronics Corp | 再生音量自動調整方法 |
US8015368B2 (en) | 2007-04-20 | 2011-09-06 | Siport, Inc. | Processor extensions for accelerating spectral band replication |
KR101355376B1 (ko) | 2007-04-30 | 2014-01-23 | 삼성전자주식회사 | 고주파수 영역 부호화 및 복호화 방법 및 장치 |
WO2009001874A1 (ja) | 2007-06-27 | 2008-12-31 | Nec Corporation | オーディオ符号化方法、オーディオ復号方法、オーディオ符号化装置、オーディオ復号装置、プログラム、およびオーディオ符号化・復号システム |
JP5071479B2 (ja) | 2007-07-04 | 2012-11-14 | 富士通株式会社 | 符号化装置、符号化方法および符号化プログラム |
JP5045295B2 (ja) | 2007-07-30 | 2012-10-10 | ソニー株式会社 | 信号処理装置及び方法、並びにプログラム |
US8041577B2 (en) | 2007-08-13 | 2011-10-18 | Mitsubishi Electric Research Laboratories, Inc. | Method for expanding audio signal bandwidth |
JP5255638B2 (ja) | 2007-08-27 | 2013-08-07 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | ノイズ補充の方法及び装置 |
EP2571024B1 (en) | 2007-08-27 | 2014-10-22 | Telefonaktiebolaget L M Ericsson AB (Publ) | Adaptive transition frequency between noise fill and bandwidth extension |
PL2186090T3 (pl) | 2007-08-27 | 2017-06-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Detektor stanów przejściowych i sposób wspierający kodowanie sygnału audio |
WO2009054393A1 (ja) * | 2007-10-23 | 2009-04-30 | Clarion Co., Ltd. | 高域補間装置および高域補間方法 |
JP4733727B2 (ja) | 2007-10-30 | 2011-07-27 | 日本電信電話株式会社 | 音声楽音擬似広帯域化装置と音声楽音擬似広帯域化方法、及びそのプログラムとその記録媒体 |
KR101373004B1 (ko) | 2007-10-30 | 2014-03-26 | 삼성전자주식회사 | 고주파수 신호 부호화 및 복호화 장치 및 방법 |
EP2214163A4 (en) | 2007-11-01 | 2011-10-05 | Panasonic Corp | ENCODING DEVICE, DECODING DEVICE, AND METHOD THEREOF |
US20090132238A1 (en) | 2007-11-02 | 2009-05-21 | Sudhakar B | Efficient method for reusing scale factors to improve the efficiency of an audio encoder |
EP2207166B1 (en) | 2007-11-02 | 2013-06-19 | Huawei Technologies Co., Ltd. | An audio decoding method and device |
EP2220646A1 (en) | 2007-11-06 | 2010-08-25 | Nokia Corporation | Audio coding apparatus and method thereof |
JP2009116275A (ja) | 2007-11-09 | 2009-05-28 | Toshiba Corp | 雑音抑圧、音声スペクトル平滑化、音声特徴抽出、音声認識及び音声モデルトレーニングための方法及び装置 |
KR101586317B1 (ko) | 2007-11-21 | 2016-01-18 | 엘지전자 주식회사 | 신호 처리 방법 및 장치 |
US8688441B2 (en) | 2007-11-29 | 2014-04-01 | Motorola Mobility Llc | Method and apparatus to facilitate provision and use of an energy value to determine a spectral envelope shape for out-of-signal bandwidth content |
ES2629453T3 (es) | 2007-12-21 | 2017-08-09 | Iii Holdings 12, Llc | Codificador, descodificador y procedimiento de codificación |
US20100280833A1 (en) | 2007-12-27 | 2010-11-04 | Panasonic Corporation | Encoding device, decoding device, and method thereof |
DE602008005250D1 (de) | 2008-01-04 | 2011-04-14 | Dolby Sweden Ab | Audiokodierer und -dekodierer |
US8422569B2 (en) | 2008-01-25 | 2013-04-16 | Panasonic Corporation | Encoding device, decoding device, and method thereof |
KR101413968B1 (ko) | 2008-01-29 | 2014-07-01 | 삼성전자주식회사 | 오디오 신호의 부호화, 복호화 방법 및 장치 |
US8433582B2 (en) | 2008-02-01 | 2013-04-30 | Motorola Mobility Llc | Method and apparatus for estimating high-band energy in a bandwidth extension system |
US20090201983A1 (en) | 2008-02-07 | 2009-08-13 | Motorola, Inc. | Method and apparatus for estimating high-band energy in a bandwidth extension system |
CN101965612B (zh) | 2008-03-03 | 2012-08-29 | Lg电子株式会社 | 用于处理音频信号的方法和装置 |
KR101449434B1 (ko) | 2008-03-04 | 2014-10-13 | 삼성전자주식회사 | 복수의 가변장 부호 테이블을 이용한 멀티 채널 오디오를부호화/복호화하는 방법 및 장치 |
EP3296992B1 (en) | 2008-03-20 | 2021-09-22 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus and method for modifying a parameterized representation |
KR20090122142A (ko) | 2008-05-23 | 2009-11-26 | 엘지전자 주식회사 | 오디오 신호 처리 방법 및 장치 |
JP5588976B2 (ja) | 2008-06-20 | 2014-09-10 | ラムバス・インコーポレーテッド | 周波数応答バス符号化 |
RU2491658C2 (ru) | 2008-07-11 | 2013-08-27 | Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. | Синтезатор аудиосигнала и кодирующее устройство аудиосигнала |
ES2422412T3 (es) | 2008-07-11 | 2013-09-11 | Fraunhofer Ges Forschung | Codificador de audio, procedimiento para la codificación de audio y programa de ordenador |
JP5203077B2 (ja) | 2008-07-14 | 2013-06-05 | 株式会社エヌ・ティ・ティ・ドコモ | 音声符号化装置及び方法、音声復号化装置及び方法、並びに、音声帯域拡張装置及び方法 |
ES2452300T3 (es) | 2008-08-08 | 2014-03-31 | Panasonic Corporation | Dispositivo de alisamiento espectral, dispositivo de codificación, dispositivo de decodificación, dispositivo de terminal de comunicación, dispositivo de estación base y método de alisamiento espectral |
JP2010079275A (ja) * | 2008-08-29 | 2010-04-08 | Sony Corp | 周波数帯域拡大装置及び方法、符号化装置及び方法、復号化装置及び方法、並びにプログラム |
WO2010028292A1 (en) | 2008-09-06 | 2010-03-11 | Huawei Technologies Co., Ltd. | Adaptive frequency prediction |
US8352279B2 (en) | 2008-09-06 | 2013-01-08 | Huawei Technologies Co., Ltd. | Efficient temporal envelope coding approach by prediction between low band signal and high band signal |
US8407046B2 (en) | 2008-09-06 | 2013-03-26 | Huawei Technologies Co., Ltd. | Noise-feedback for spectral envelope quantization |
US8798776B2 (en) | 2008-09-30 | 2014-08-05 | Dolby International Ab | Transcoding of audio metadata |
GB2466201B (en) | 2008-12-10 | 2012-07-11 | Skype Ltd | Regeneration of wideband speech |
GB0822537D0 (en) | 2008-12-10 | 2009-01-14 | Skype Ltd | Regeneration of wideband speech |
CN101770776B (zh) | 2008-12-29 | 2011-06-08 | 华为技术有限公司 | 瞬态信号的编码方法和装置、解码方法和装置及处理系统 |
BR122019023704B1 (pt) | 2009-01-16 | 2020-05-05 | Dolby Int Ab | sistema para gerar um componente de frequência alta de um sinal de áudio e método para realizar reconstrução de frequência alta de um componente de frequência alta |
US8457975B2 (en) * | 2009-01-28 | 2013-06-04 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Audio decoder, audio encoder, methods for decoding and encoding an audio signal and computer program |
JP4945586B2 (ja) | 2009-02-02 | 2012-06-06 | 株式会社東芝 | 信号帯域拡張装置 |
US8463599B2 (en) | 2009-02-04 | 2013-06-11 | Motorola Mobility Llc | Bandwidth extension method and apparatus for a modified discrete cosine transform audio coder |
WO2010098112A1 (ja) * | 2009-02-26 | 2010-09-02 | パナソニック株式会社 | 符号化装置、復号装置およびこれらの方法 |
JP5564803B2 (ja) | 2009-03-06 | 2014-08-06 | ソニー株式会社 | 音響機器及び音響処理方法 |
CN101853663B (zh) | 2009-03-30 | 2012-05-23 | 华为技术有限公司 | 比特分配方法、编码装置及解码装置 |
EP2239732A1 (en) | 2009-04-09 | 2010-10-13 | Fraunhofer-Gesellschaft zur Förderung der Angewandten Forschung e.V. | Apparatus and method for generating a synthesis audio signal and for encoding an audio signal |
CO6440537A2 (es) | 2009-04-09 | 2012-05-15 | Fraunhofer Ges Forschung | Aparato y metodo para generar una señal de audio de sintesis y para codificar una señal de audio |
US8392200B2 (en) * | 2009-04-14 | 2013-03-05 | Qualcomm Incorporated | Low complexity spectral band replication (SBR) filterbanks |
US8971551B2 (en) * | 2009-09-18 | 2015-03-03 | Dolby International Ab | Virtual bass synthesis using harmonic transposition |
TWI556227B (zh) * | 2009-05-27 | 2016-11-01 | 杜比國際公司 | 從訊號的低頻成份產生該訊號之高頻成份的系統與方法,及其機上盒、電腦程式產品、軟體程式及儲存媒體 |
JP5223786B2 (ja) | 2009-06-10 | 2013-06-26 | 富士通株式会社 | 音声帯域拡張装置、音声帯域拡張方法及び音声帯域拡張用コンピュータプログラムならびに電話機 |
US8515768B2 (en) | 2009-08-31 | 2013-08-20 | Apple Inc. | Enhanced audio decoder |
JP5754899B2 (ja) | 2009-10-07 | 2015-07-29 | ソニー株式会社 | 復号装置および方法、並びにプログラム |
JP5928539B2 (ja) | 2009-10-07 | 2016-06-01 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
CN102081927B (zh) * | 2009-11-27 | 2012-07-18 | 中兴通讯股份有限公司 | 一种可分层音频编码、解码方法及系统 |
US8600749B2 (en) | 2009-12-08 | 2013-12-03 | At&T Intellectual Property I, L.P. | System and method for training adaptation-specific acoustic models for automatic speech recognition |
US8447617B2 (en) | 2009-12-21 | 2013-05-21 | Mindspeed Technologies, Inc. | Method and system for speech bandwidth extension |
EP2357649B1 (en) | 2010-01-21 | 2012-12-19 | Electronics and Telecommunications Research Institute | Method and apparatus for decoding audio signal |
TWI529703B (zh) | 2010-02-11 | 2016-04-11 | 杜比實驗室特許公司 | 用以非破壞地正常化可攜式裝置中音訊訊號響度之系統及方法 |
JP5523589B2 (ja) * | 2010-03-09 | 2014-06-18 | フラウンホーファーゲゼルシャフト ツール フォルデルング デル アンゲヴァンテン フォルシユング エー.フアー. | カスケード式フィルタバンクを用いて入力オーディオ信号を処理するための装置および方法 |
JP5375683B2 (ja) | 2010-03-10 | 2013-12-25 | 富士通株式会社 | 通信装置および電力補正方法 |
JP5598536B2 (ja) | 2010-03-31 | 2014-10-01 | 富士通株式会社 | 帯域拡張装置および帯域拡張方法 |
JP5652658B2 (ja) | 2010-04-13 | 2015-01-14 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP5609737B2 (ja) | 2010-04-13 | 2014-10-22 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
JP5850216B2 (ja) | 2010-04-13 | 2016-02-03 | ソニー株式会社 | 信号処理装置および方法、符号化装置および方法、復号装置および方法、並びにプログラム |
CN103069484B (zh) | 2010-04-14 | 2014-10-08 | 华为技术有限公司 | 时/频二维后处理 |
BR112012024360B1 (pt) | 2010-07-19 | 2020-11-03 | Dolby International Ab | sistema configurado para gerar uma pluralidade de sinais de áudio de sub-banda de alta frequência, decodificador de áudio, codificador, método para gerar uma pluralidade de sinais de sub-banda de alta frequência, método para decodificar um fluxo de bits, método para gerar dados de controle a partir de um sinal de áudio e meio de armazenamento |
US8560330B2 (en) | 2010-07-19 | 2013-10-15 | Futurewei Technologies, Inc. | Energy envelope perceptual correction for high band coding |
US9047875B2 (en) | 2010-07-19 | 2015-06-02 | Futurewei Technologies, Inc. | Spectrum flatness control for bandwidth extension |
JP6075743B2 (ja) | 2010-08-03 | 2017-02-08 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP2012058358A (ja) | 2010-09-07 | 2012-03-22 | Sony Corp | 雑音抑圧装置、雑音抑圧方法およびプログラム |
JP5707842B2 (ja) | 2010-10-15 | 2015-04-30 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
WO2012052802A1 (en) | 2010-10-18 | 2012-04-26 | Nokia Corporation | An audio encoder/decoder apparatus |
JP5743137B2 (ja) | 2011-01-14 | 2015-07-01 | ソニー株式会社 | 信号処理装置および方法、並びにプログラム |
JP5704397B2 (ja) | 2011-03-31 | 2015-04-22 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
US9240191B2 (en) | 2011-04-28 | 2016-01-19 | Telefonaktiebolaget L M Ericsson (Publ) | Frame based audio signal classification |
JP6024077B2 (ja) | 2011-07-01 | 2016-11-09 | ヤマハ株式会社 | 信号送信装置および信号処理装置 |
JP6037156B2 (ja) | 2011-08-24 | 2016-11-30 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP5942358B2 (ja) | 2011-08-24 | 2016-06-29 | ソニー株式会社 | 符号化装置および方法、復号装置および方法、並びにプログラム |
JP5975243B2 (ja) | 2011-08-24 | 2016-08-23 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
JP5845760B2 (ja) | 2011-09-15 | 2016-01-20 | ソニー株式会社 | 音声処理装置および方法、並びにプログラム |
IN2014CN01270A (es) | 2011-09-29 | 2015-06-19 | Dolby Int Ab | |
WO2013154027A1 (ja) | 2012-04-13 | 2013-10-17 | ソニー株式会社 | 復号装置および方法、オーディオ信号処理装置および方法、並びにプログラム |
JP5997592B2 (ja) | 2012-04-27 | 2016-09-28 | 株式会社Nttドコモ | 音声復号装置 |
EP2741286A4 (en) | 2012-07-02 | 2015-04-08 | Sony Corp | DECODING DEVICE AND METHOD, CODING DEVICE AND METHOD AND PROGRAM |
US10140995B2 (en) | 2012-07-02 | 2018-11-27 | Sony Corporation | Decoding device, decoding method, encoding device, encoding method, and program |
TWI517142B (zh) | 2012-07-02 | 2016-01-11 | Sony Corp | Audio decoding apparatus and method, audio coding apparatus and method, and program |
JP6331094B2 (ja) | 2012-07-02 | 2018-05-30 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、並びにプログラム |
JP2014123011A (ja) | 2012-12-21 | 2014-07-03 | Sony Corp | 雑音検出装置および方法、並びに、プログラム |
EP2946469B1 (en) | 2013-01-21 | 2017-03-15 | Dolby Laboratories Licensing Corporation | System and method for optimizing loudness and dynamic range across different playback devices |
WO2015041070A1 (ja) | 2013-09-19 | 2015-03-26 | ソニー株式会社 | 符号化装置および方法、復号化装置および方法、並びにプログラム |
KR102356012B1 (ko) | 2013-12-27 | 2022-01-27 | 소니그룹주식회사 | 복호화 장치 및 방법, 및 프로그램 |
ES2678068T3 (es) | 2014-03-25 | 2018-08-08 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Dispositivo codificador de audio y un dispositivo decodificador de audio que tiene codificación de ganancia eficiente en el control del rango dinámico |
-
2011
- 2011-03-29 JP JP2011072380A patent/JP5850216B2/ja active Active
- 2011-04-11 RU RU2012142677/08A patent/RU2550550C2/ru active
- 2011-04-11 WO PCT/JP2011/059028 patent/WO2011129303A1/ja active Application Filing
- 2011-04-11 AU AU2011242000A patent/AU2011242000B2/en active Active
- 2011-04-11 ES ES19195708T patent/ES2939770T3/es active Active
- 2011-04-11 ES ES16171291.4T patent/ES2667243T3/es active Active
- 2011-04-11 TR TR2018/08257T patent/TR201808257T4/tr unknown
- 2011-04-11 EP EP17210387.1A patent/EP3330965B1/en active Active
- 2011-04-11 CN CN201180018948.4A patent/CN102834864B/zh active Active
- 2011-04-11 KR KR1020187004221A patent/KR102015233B1/ko active Active
- 2011-04-11 EP EP19195708.3A patent/EP3605533B1/en active Active
- 2011-04-11 ES ES11768824.2T patent/ES2585807T3/es active Active
- 2011-04-11 ES ES17210387T patent/ES2761023T3/es active Active
- 2011-04-11 KR KR1020177030518A patent/KR101916619B1/ko active Active
- 2011-04-11 CA CA2794890A patent/CA2794890C/en active Active
- 2011-04-11 EP EP11768824.2A patent/EP2560165B1/en active Active
- 2011-04-11 CN CN201410216102.7A patent/CN104021794B/zh active Active
- 2011-04-11 KR KR1020127026087A patent/KR101830996B1/ko active Active
- 2011-04-11 BR BR112012025570-3A patent/BR112012025570B1/pt active IP Right Grant
- 2011-04-11 EP EP16171291.4A patent/EP3093845B1/en active Active
- 2011-04-11 US US13/639,325 patent/US9406312B2/en active Active
- 2011-04-12 TW TW100112674A patent/TWI484484B/zh active
-
2013
- 2013-02-25 HK HK13102316.8A patent/HK1175288A1/xx unknown
-
2015
- 2015-02-04 HK HK15101200.7A patent/HK1200971A1/xx unknown
-
2016
- 2016-01-22 US US15/003,960 patent/US9679580B2/en active Active
-
2017
- 2017-04-28 US US15/581,527 patent/US10297270B2/en active Active
- 2017-05-02 US US15/584,447 patent/US10224054B2/en active Active
-
2018
- 2018-07-26 US US16/046,070 patent/US10381018B2/en active Active
-
2019
- 2019-02-15 US US16/276,936 patent/US10546594B2/en active Active
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2939770T3 (es) | Aparato procesamiento de señal y método de procesamiento de señal, codificador y método de codificación, decodificador y método de decodificación y programa | |
ES2534749T3 (es) | Dispositivo y método de procesamiento de señales, dispositivo y método de codificación, dispositivo y método de decodificación y sus programas respectivos | |
ES2718400T3 (es) | Método y dispositivo de codificación y decodificación de señal de audio | |
ES2638498T3 (es) | Aparato y procedimiento para decodificar una señal de audio codificada mediante un filtro de cruce en torno a una frecuencia de transición | |
KR101835910B1 (ko) | 부호화 장치 및 방법, 복호 장치 및 방법, 및 컴퓨터 판독가능한 기록 매체 | |
RU2571565C2 (ru) | Устройство обработки сигналов и способ обработки сигналов, кодер и способ кодирования, декодер и способ декодирования и программа | |
KR101703810B1 (ko) | 디지털 오디오 신호들의 계층적 코딩/디코딩을 개선하기 위한 향상 코딩/ 디코딩에서의 비트들의 할당 | |
JP2019152871A (ja) | 信号処理方法及び装置 | |
JP6341306B2 (ja) | 信号処理装置および方法、並びにプログラム |