ES2628189T3 - Método de codificación, método de descodificación, codificador, descodificador, programa y medio de grabación - Google Patents

Método de codificación, método de descodificación, codificador, descodificador, programa y medio de grabación Download PDF

Info

Publication number
ES2628189T3
ES2628189T3 ES12747075.5T ES12747075T ES2628189T3 ES 2628189 T3 ES2628189 T3 ES 2628189T3 ES 12747075 T ES12747075 T ES 12747075T ES 2628189 T3 ES2628189 T3 ES 2628189T3
Authority
ES
Spain
Prior art keywords
gain
condition
value
periodicity
indicates
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
Application number
ES12747075.5T
Other languages
English (en)
Inventor
Takehiro Moriya
Noboru Harada
Yutaka Kamamoto
Yusuke Hiwasaki
Masahiro Fukui
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Application granted granted Critical
Publication of ES2628189T3 publication Critical patent/ES2628189T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/04Speech 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/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/12Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/04Speech 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/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/09Long term prediction, i.e. removing periodical redundancies, e.g. by using adaptive codebook or pitch predictor
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech 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/04Speech 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/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/06Code representation, e.g. transition, for a given bit cell depending only on the information in that bit cell

Landscapes

  • Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Un método de codificación de voz o de señales acústicas que comprende adquirir códigos correspondientes a residuos de predicción obtenidos según un análisis de predicción aplicado a señales de series temporales incluidas en una serie de intervalos de tiempo predeterminados de señales de series temporales de entrada, conmutándose (S111) el número de bits a asignar a los códigos correspondientes a los residuos de predicción en función de si un índice que indica un nivel de periodicidad y/o de estacionaridad correspondiente a señales de series temporales en los respectivos intervalos de tiempo predeterminados o a señales de series temporales en un intervalo antes de los respectivos intervalos de tiempo predeterminados de las señales de series temporales de entrada satisface una condición que indica alta periodicidad y/o alta estacionaridad o una condición que indica baja periodicidad y/o baja estacionaridad, en el que el número de bits de los códigos correspondientes a los residuos de predicción, obtenido cuando el índice que indica el nivel de periodicidad y/o de estacionaridad satisface la condición que indica alta periodicidad y/o alta estacionaridad (S112), es menor que el número de bits de los códigos correspondientes a los residuos de predicción, obtenido cuando el índice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condición que indica alta periodicidad y/o alta estacionaridad (S113); o el número de bits de los códigos correspondientes a los residuos de predicción, obtenido cuando el índice que indica el nivel de periodicidad y/o de estacionaridad satisface la condición que indica baja periodicidad y/o baja estacionaridad (S113), es mayor que el número de bits de los códigos correspondientes a los residuos de predicción, obtenido cuando el índice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condición que indica baja periodicidad y/o baja estacionaridad (S112), caracterizado por que: se asigna un número de bits total predeterminado a códigos correspondientes a un intervalo de tiempo que consiste en los intervalos de tiempo predeterminados y un segundo intervalo de tiempo predeterminado después de los intervalos de tiempo predeterminados, en el que el segundo intervalo de tiempo predeterminado es un último subintervalo del intervalo de tiempo; y el número de bits a asignar a códigos correspondientes a los segundos residuos de predicción obtenidos según el análisis de predicción aplicado a señales de series temporales incluidas en el segundo intervalo de tiempo predeterminado se determina de acuerdo con el número de bits no asignados determinado a partir del número de bits total y del número de bits a asignar a los códigos correspondientes a los residuos de predicción obtenidos de acuerdo con el análisis de predicción aplicado a las señales de series temporales incluidas en los intervalos de tiempo predeterminados, para adquirir los códigos, correspondiendo el número de bits determinado a los segundos residuos de predicción.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Metodo de codificacion, metodo de descodificacion, codificador, descodificador, programa y medio de grabacion SECTOR TECNICO
La presente invencion se refiere a una tecnica de codificacion-descodificacion, y mas especlficamente, a una tecnica para codificar y descodificar ruido y secuencias de pulsos.
ANTECEDENTES DE LA TECNICA
Una tecnica para codificar senales de series temporales, tales como senales de voz y senales acusticas, con un numero pequeno de bits es la prediccion lineal con excitacion por codigo (CELP, code excited linear prediction), que se utiliza en telefonos moviles y similares. CS-ACELP y 3GPP AMR (se hace referencia a la bibliografla no de patentes 1, por ejemplo) definidas en ITU-T G.729 son tecnicas CELP tlpicas.
Para codificacion y descodificacion en un intervalo de tiempo predeterminado (trama, subtrama, etc.), las tecnicas CELP tlpicas utilizan la suma lineal de los componentes de senal adaptativos, obtenidos retardando una o varias senales de excitacion en un momento anterior al intervalo de tiempo predeterminado, de acuerdo con un periodo tonal y con una secuencia de pulsos de un libro de codigo fijo, como una senal de excitacion del intervalo de tiempo predeterminado. Se codifica el periodo tonal y la secuencia de pulsos, y se genera un codigo que incluye el codigo correspondiente al periodo tonal y el codigo correspondiente a la secuencia de pulsos.
La publicacion de solicitud de patente numero US 2002/111800 A1 da a conocer un metodo de codificacion de la voz, que tiene un filtro de slntesis implementado utilizando coeficientes de prediccion lineal obtenidos dividiendo una senal de entrada en tramas, cada una de una longitud fija, y sometiendo la senal de entrada a analisis de prediccion lineal en las unidades de trama, generando una senal reconstruida manejando dicho filtro de slntesis mediante una senal de periodicidad emitida a partir de un libro de codigo adaptativo y una senal pulsada emitida a partir de un libro de codigo algebraico, y llevando a cabo la codificacion de tal modo que se minimiza el error entre la senal de entrada y dicha senal reproducida, en el que estan dispuestos un modo de codificacion 1 que utiliza un retardo tonal obtenido de una senal de entrada de una trama presente y un modo de codificacion 2 que utiliza un retardo tonal obtenido de una senal de entrada de una trama anterior. La codificacion se lleva a cabo en el modo de codificacion 1 y el modo de codificacion 2, se decide trama a trama el modo en el que la senal de entrada se pueden codificar con mayor precision y la codificacion se lleva a cabo en base al modo decidido.
La bibliografla no de patentes 2 da a conocer un codificador de voz multimodal de velocidad variable, con una velocidad de bits promedio de 3 kb/s para un factor de actividad de voz del 80% y una calidad comparable al codificador de velocidad completa GSM. El codificador tiene cuatro modos de codificacion y utiliza un metodo de clasificacion robusta que involucra la ganancia tonal, los pasos por cero y una medida del patron de picos. El codificador utiliza ademas una tecnica de analisis por slntesis adaptada en ganancia, para codificacion de velocidad muy baja de tramas sin voz y un postfiltro dependiente del nivel de ruido.
La bibliografla no de patentes 3 da a conocer estrategias para mejorar el rendimiento de codificadores CELP a bajas velocidades de bits. Se propone asignar dinamicamente bits utilizados para codificar la excitacion a partir de un numero total de bits constante para una trama de filtro de prediccion lineal.
BIBLIOGRAFIA NO DE PATENTES DE LA BIBLIOGRAFIA DE LA TECNICA ANTERIOR
Bibliografla no de patentes 1: proyecto de asociacion de tercera generacion (3GPP, 3rd Generation Partnership Project), especificacion tecnica (TS, Technical Specification) 26.090, "AMR speech codec; Transcoding functions," Version 4.0.0 (2001-03).
Bibliografla no de patentes 2: Erdal Paksoy et al., "A variable rate multimodal speech coder with gain-matched analysis-by-synthesis", IEEE International Conference on Acoustics, Speech, and Signal Processing, 1997, ICASSP- 97, IEEE Comput. Soc., volumen 2, 21 de abril de 1997, paginas 751 a 754
Bibliografla no de patentes 3: Peter Kroon et al., "Strategies for improving the performance of CELP coders at low bit rates", IEEE International Conference on Acoustics, Speech, and Signal Processing, 1988 ICASSP-88.
COMPENDIO DE LA INVENCION
PROBLEMAS A RESOLVER MEDIANTE LA INVENCION
Las tecnicas CELP convencionales se utilizan principalmente en comunicacion inalambrica, que implica muchos errores de codigo. Dado que un cambio en el numero de bits amplificarla el dano provocado por un error de codigo, las tecnicas CELP convencionales asignan un numero fijo de bits a los codigos correspondientes a las secuencias de pulsos. No hay necesidad de considerar un error de codigo en comunicacion IP. Las tecnicas CELP convencionales no varlan el numero de bits asignados a los codigos correspondientes a secuencias de pulsos en tramas, para una mayor calidad.
5
10
15
20
25
30
35
40
45
50
55
60
65
MEDIOS PARA RESOLVER LOS PROBLEMAS
En vista de los problemas anteriores, la presente invencion propone un metodo de codificacion, un metodo de descodificacion, un codificador, un descodificador, programas y medios legibles por ordenador, que tienen las caracterlsticas de las respectivas reivindicaciones independientes. Se describen realizaciones preferidas de la invencion en las reivindicaciones dependientes.
En la codificacion, se adquieren codigos correspondientes a ruido o a una secuencia de pulsos, conmutandose el numero de bits a asignar a los codigos correspondientes a residuos de prediccion (codigos correspondientes a ruido o a una secuencia de pulsos) obtenidos segun el analisis de prediccion aplicado a las senales de series temporales incluidas en un intervalo de tiempo predeterminado, en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad correspondiente al intervalo de tiempo predeterminado o a un intervalo anterior al intervalo de tiempo predeterminado de senales de series temporales de entrada satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad.
En la descodificacion, los codigos correspondientes a ruido o a una secuencia de pulsos incluidos en codigos correspondientes a un intervalo de tiempo predeterminado son descodificados para adquirir ruido o una secuencia de pulsos correspondiente al intervalo de tiempo predeterminado, conmutandose el modo de descodificacion para los codigos correspondientes al ruido o a la secuencia de pulsos en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad, obteniendose el Indice a partir de codigos de entrada, satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad.
RESULTADOS DE LA INVENCION
El nivel de periodicidad y/o de estacionaridad determina el grado de influencia del ruido o de la resolucion de codificacion de la secuencia de pulsos sobre la calidad de toda la codificacion. Dado que el numero de bits a asignar a los codigos correspondientes a ruido o a una secuencia de pulsos se conmuta segun el nivel de periodicidad y/o de estacionaridad, en la presente invencion se puede mejorar la eficiencia de la compresion.
BREVE DESCRIPCION DE LOS DIBUJOS
La figura 1 es una vista que muestra un ejemplo de la configuracion funcional de codificadores segun las realizaciones;
la figura 2 es una vista que muestra un ejemplo de la configuracion funcional de descodificadores segun las realizaciones;
la figura 3 es una vista que muestra un ejemplo de codificacion en una realizacion;
la figura 4A es una vista que muestra un ejemplo de una busqueda en el libro de codigo fijo en la realizacion, y la figura 4B es una vista que muestra un ejemplo de descodificacion por libro de codigo fijo en la realizacion; la figura 5 es una vista que muestra un ejemplo de la configuracion funcional de una unidad de codificacion por parametros, en una segunda realizacion;
la figura 6 es una vista que muestra un ejemplo de la configuracion funcional de una unidad de descodificacion por parametros, en la segunda realizacion;
la figura 7A es una vista que muestra un ejemplo de codificacion en la segunda realizacion, y la figura 7B es una vista que muestra un ejemplo de descodificacion en la segunda realizacion; la figura 8 es una vista que muestra una modificacion de la codificacion.
MEJORES MODOS DE LLEVAR A CABO LA INVENCION
A continuacion se describiran realizaciones de la presente invencion haciendo referencia a los dibujos.
[Aspectos basicos]
En la codificacion de las realizaciones, se aplica un analisis de prediccion a senales de series temporales incluidas en un intervalo de tiempo predeterminado, y se obtienen codigos que incluyen codigos correspondientes a parametros de prediccion de las senales de series temporales y codigos correspondientes a ruido o a una secuencia de pulsos. Cuando se obtienen los codigos correspondientes a ruido o a una secuencia de pulsos, el numero de bits a asignar a los codigos correspondientes a residuos de prediccion (codigos correspondientes a ruido o a una secuencia de pulsos) obtenidos segun el analisis de prediccion aplicado a las senales de series temporales incluidas en el intervalo de tiempo predeterminado, se conmuta en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad de las senales de series temporales satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad.
El nivel de periodicidad y/o de estacionaridad determina el grado de influencia del ruido o de la resolucion de codificacion de las secuencias de pulsos sobre la calidad de la codificacion de las senales de series temporales (la calidad de las senales sintetizadas despues de la descodificacion en relacion con las senales de series temporales antes de la codificacion).
Si las senales de series temporales tienen una baja estacionaridad (indicada como que son no estacionarias), tienen asimismo una baja periodicidad (indicada como que son no periodicas) y propiedades de ruido elevado. En tal caso, el grado de influencia de la resolucion de codificacion de los componentes periodicos de las senales de series
5
10
15
20
25
30
35
40
45
50
55
60
65
temporales sobre la calidad de la codificacion de las senales de series temporales es pequeno. Por consiguiente, el grado de influencia de la resolucion de la codificacion de los codigos correspondientes a los residuos de prediccion sobre la calidad de la codificacion de las senales de series temporales se hace relativamente grande. Por otra parte, si las senales de series temporales tienen una alta estacionaridad (indicada como que son estacionarias), tienen asimismo una alta periodicidad (indicada como que son periodicas) y propiedades de ruido bajo. En tal caso, el grado de influencia de los componentes periodicos de las senales de series temporales sobre la calidad de la codificacion es grande. Por consiguiente, el grado de influencia de la resolucion de la codificacion de los codigos correspondientes a los residuos de prediccion sobre la calidad de la codificacion de las senales de series temporales se hace relativamente pequeno.
Por lo tanto, la eficiencia de la compresion se puede mejorar conmutando el numero de bits a asignar a los codigos correspondientes a los residuos de prediccion, de acuerdo con el nivel de periodicidad y/o de estacionaridad.
Mas especlficamente, si se determina que las senales de series temporales son estacionarias (periodicas), se asigna un numero pequeno de bits a los codigos correspondientes a los residuos de prediccion; si se determina que las senales de series temporales son no estacionarias (no periodicas), se asigna un numero grande de bits a los codigos correspondientes a los residuos de prediccion.
Por ejemplo, se hace que el numero de bits de los codigos correspondientes a residuos de prediccion obtenidos cuando un Indice que indica un nivel de periodicidad y/o de estacionaridad de senales de series temporales satisface una condicion que indica alta periodicidad y/o alta estacionaridad, sea menor que el numero de bits de los codigos correspondientes a residuos de prediccion obtenidos cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales no satisface la condicion que indica alta periodicidad y/o alta estacionaridad. Alternativamente, por ejemplo, se hace que el numero de bits de los codigos correspondientes a residuos de prediccion obtenidos cuando un Indice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales satisface una condicion que indica baja periodicidad y/o baja estacionaridad, sea mayor que el numero de bits de los codigos correspondientes a residuos de prediccion obtenidos cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales no satisface la condicion que indica baja periodicidad y/o baja estacionaridad.
En la descodificacion de las realizaciones, el modo de descodificacion para los codigos correspondientes a ruido o a una secuencia de pulsos incluidos en codigos correspondientes a un intervalo de tiempo predeterminado se conmuta en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad, obteniendose el Indice a partir de codigos de entrada, satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad, y los codigos correspondientes al ruido o a la secuencia de pulsos son descodificados a ruido o a una secuencia de pulsos correspondiente al intervalo de tiempo predeterminado.
Los aspectos basicos descritos anteriormente se pueden aplicar a cualquier metodo de realization de analisis de prediccion de senales de series temporales incluidas en un intervalo de tiempo predeterminado, y de obtencion de codigos que incluyen codigos correspondientes a parametros de prediccion y codigos correspondientes a residuos de prediccion.
Ejemplos de analisis de prediccion incluyen analisis de prediccion a corto plazo, tal como analisis de prediccion lineal, analisis de prediccion a largo plazo, tal como analisis tonal, y analisis en los que se llevan a cabo los dos tipos de analisis descritos anteriormente. Los ejemplos de realizacion de analisis de prediccion a corto plazo y analisis de prediccion a largo plazo de las senales de series temporales incluyen un metodo de realizacion de analisis de prediccion a corto plazo de senales de series temporales para obtener residuos y de realizacion de analisis de prediccion a largo plazo de los residuos o de sus valores correspondientes. Ejemplos de parametros de prediccion incluyen valores cuantificados de coeficientes de prediccion lineal, valores cuantificados de coeficientes tales como coeficientes PARCOR o coeficientes de pares de llneas espectrales, que se pueden transformar en coeficientes de prediccion lineal, periodos tonales y ganancias tonales cuantificadas. Ejemplos de ruido o de secuencias de pulsos incluyen residuos de prediccion lineal, residuos de prediccion a largo plazo, residuos obtenidos cuando se realiza tanto analisis de prediccion a corto plazo como analisis de prediccion a largo plazo, y secuencias de pulsos a partir de un libro de codigo fijo, correspondientes a residuos.
En las tecnicas CELP tlpicas mencionadas anteriormente, los valores cuantificados de coeficientes que se pueden transformar en coeficientes de prediccion lineal, periodos tonales y ganancias tonales cuantificadas, que se obtienen a partir de los resultados del analisis tonal de valores de ponderacion perceptual de los residuos obtenidos mediante analisis de prediccion lineal de senales de series temporales, corresponden a parametros de prediccion, y los componentes de senal formados de una o varias senales que tienen un valor compuesto de una combination de un pulso unitario distinto de cero procedente de un libro de codigo fijo y su polaridad (positiva o negativa) y una o varias senales que tienen un valor cero, corresponden a secuencias de pulsos. A continuation se describiran realizaciones en las que estos aspectos basicos se aplican a una tecnica CELP tlpica, pero la presente invention no se limita a estas.
5
10
15
20
25
30
35
40
45
50
55
60
[Primera realization]
A continuation se describira una primera realization de la presente invention.
[Configuration]
Tal como se muestra en la figura 1, un codificador 11 en la primera realization incluye una unidad de analisis de prediction lineal 111, un libro de codigo adaptativo 112, un libro de codigo fijo 113, una unidad de analisis tonal 114, una unidad de busqueda en el libro de codigo fijo 115, un filtro de ponderacion perceptual 116, un filtro de slntesis 117, una unidad 118 de cuantificacion de ganancia y una unidad 119 de codification por parametros. La unidad de busqueda en el libro de codigo fijo 115 incluye una primera unidad de busqueda 115a, una segunda unidad de busqueda 115b y un conmutador 115c.
Tal como se muestra en la figura 2, un descodificador 12 en la primera realization incluye un libro de codigo adaptativo 122, un libro de codigo fijo 123, una unidad de selection del libro de codigo fijo 125, un filtro de slntesis 127 y una unidad 129 de descodificacion por parametros. La unidad de selection 125 del libro de codigo fijo incluye una primera unidad de selection 125a, una segunda unidad de selection 125b y un conmutador 125c.
El codificador 11 y el descodificador 12 en esta realization, son aparatos especiales formados cuando un ordenador conocido o un proveedor informatico especial con una unidad central de procesamiento (CPU, central processing unit), una memoria de acceso aleatorio (RAM, random access memory), una memoria de solo lectura (ROM, readonly memory), y similares, lee un programa y datos. Por lo menos una parte de las unidades de procesamiento del codificador 11 y del descodificador 12 pueden estar formadas por hardware, tal como un circuito integrado.
[Metodo de codification]
El codificador 11 recibe senales de series temporales x(n) (n = 0 a L - 1; L es un numero entero igual o mayor que 2, cada valor de n indica un punto de muestreo), tales como senales de voz y senales acusticas segmentadas en unidades de tramas, que son intervalos de tiempo predeterminados. La unidad de analisis de prediction lineal 111 lleva a cabo un analisis de prediction lineal de las senales de series temporales x(n) (n = 0 a L-1) en cada punto de muestreo n (n = 0 a L - 1) en la trama a procesar (en adelante, denominada una "trama actual") y entrega information de prediction lineal LPC (incluida en parametros de prediction), que consiste en codigos correspondientes a valores cuantificados de coeficientes para especificar el filtro de slntesis de todos los polos 117 en la trama actual. Por ejemplo, la unidad de analisis de prediction lineal 111 calcula coeficientes de prediction lineal a(m) (m = 1 a P; P es un numero entero positivo y un orden de prediction lineal) correspondientes a las senales de series temporales x(n) (n = 0 a L - 1) en la trama actual, transforma coeficientes de prediction lineal a(m) (m = 1 a P) en coeficientes de pares de llneas espectrales LSP, y entrega codigos correspondientes a coeficientes de pares de llneas espectrales LSP cuantificados, como information de prediction lineal LPC.
El libro de codigo fijo 113 entrega una secuencia de pulsos formada por una o varias senales que tienen un valor compuesto de una combination de un pulso unitario distinto de cero y su polaridad, y una o varias senales que tienen valor cero, en cada subtrama obtenida dividiendo una unica trama, bajo el control de la unidad de busqueda en el libro de codigo fijo 115. En el ejemplo indicado en este caso, una trama se divide en cuatro subtramas iguales. Es decir, una trama que tiene L puntos de muestreo 0 a L - 1 tiene una primera subtrama que tiene puntos de muestreo 0 a Lf1 - 1, una segunda subtrama que tiene puntos de muestreo Lf1 a Lf2 - 1, una tercera trama que tiene puntos de muestreo Lf2 a Lf3 - 1 y una cuarta trama que tiene puntos de muestreo Lf3 a L - 1. L», Lf2 y Lf3 son numeros enteros positivos que satisfacen 0 < L» < Lf2 < Lf3 < L. Las secuencias de pulsos cf1, f ti3 y cf4 correspondientes a las subtramas primera a cuarta se expresan respectivamente como sigue:
Cfi = Cfi(n) (n= 0 a Lfi -1)
imagen1
imagen2
imagen3
El libro de codigo adaptativo 112 almacena senales de excitation generadas en puntos anteriores. El libro de codigo adaptativo 112 entrega componentes de senal adaptativos v(n) (n = 0 a L - 1) que se pueden obtener utilizando senales de excitation retardadas de acuerdo con periodos tonales T1, T2, T3 y T4 obtenidos en subtramas individuales, es decir, las subtramas primera a cuarta. Las senales de excitation u(n) (n = 0 a L - 1) correspondientes a secuencias de pulsos a partir del libro de codigo fijo 113 y los componentes de senal adaptativos a partir del libro de codigo adaptativo 112, son los siguientes:
imagen4
5
10
15
20
25
30
35
40
45
50
55
60
imagen5
imagen6
imagen7
En este caso, gp1, gp2, gp3 y gp4 son ganancias tonales proporcionadas a los componentes de senal adaptativos v(n) en las subtramas primera a cuarta, respectivamente, y gc1, gc2, gc3 y gc4 son ganancias por libro de codigo fijo proporcionadas a las secuencias de pulsos f cf2, cf3 y cf4 en las subtramas primera cuarta, respectivamente. Las ganancias tonales y las ganancias por libro de codigo fijo se denominan genericamente ganancias de excitacion.
La unidad de analisis tonal 114 obtiene los periodos tonales T1, T2, T3 y T4 y las ganancias tonales gP1, gP2, gP3 y gp4, respectivamente, en las subtramas primera a cuarta. La unidad de busqueda en el libro de codigo fijo 115 obtiene las secuencias de pulsos cn, cf2, cf3 y cf4 y las ganancias por libro de codigo fijo gc1, gc2, gc3 y gc4 en las subtramas primera a cuarta, respectivamente. Los periodos tonales T1, T2, T3 y T4, las ganancias tonales gp1, gp2, gp3 y gp4, las secuencias de pulsos cn, c2, cf3 y cf4, y las ganancias por libro de codigo fijo gc1, gc2, gc3 y gc4 se calculan, por ejemplo, para minimizar valores obtenidos aplicando el filtro de ponderacion perceptual 116 a las diferencias entre las senales de series temporales de entrada x(n) (n = 0 a L - 1) y las senales sintetizadas x'(n) (n = 0 a L - 1) obtenidas aplicando el filtro de slntesis de todos los polos 117 especificado por la information de prediction lineal LPC a las senales de excitacion u(n) (n = 0 a L - 1). Los periodos tonales se expresan como multiplos enteros de intervalos entre puntos de muestreo (resolution de enteros) o utilizando multiplos enteros de intervalos entre puntos de muestreo y valores fraccionarios (resolucion fraccionaria). Si los componentes de senal adaptativos v(n) se expresan utilizando periodos tonales con resolucion fraccionaria, se utiliza un filtro de interpolation que lleva a cabo un promedio ponderado de una serie de senales de excitacion retardadas de acuerdo con los periodos tonales. La unidad de analisis tonal 114 entrega los periodos tonales T1, T2, T3, y T4 y las ganancias tonales gp1, gp2, gp3, y gp4. La unidad de busqueda en el libro de codigo fijo 115 entrega las ganancias por libro de codigo fijo gc1, gc2, gc3, y gc4 y los Indices de codigo cf1, cf2, cf3 y cf4, que son codigos que corresponden respectivamente a las secuencias de pulsos cf1, cf2, cf3 y cf4. La busqueda y la codification de las secuencias de pulsos cn, cf2, f y cf4 en esta realization, son aspectos caracterlsticos y se describiran mas adelante.
Las ganancias tonales gp1, gp2, gp3, y gp4 y las ganancias por libro de codigo fijo gc1, gc2, gc3, y gc4 se introducen en la unidad 118 de cuantificacion de ganancia. La unidad 118 de cuantificacion de ganancia cuantifica las ganancias tonales gp1, gp2, gp3, y gp4 y las ganancias por libro de codigo fijo ^1, gc2, gc3vy gc4 y entrega codigos, tales como Indices que especifican ganancias tonales cuantificadas gp/, gp2A, gp3, y gp4A y codigos, tales como Indices que especifican ganancias por libro de codigo fijo cuantificadas gc/, gc2A, gc3A, y gc4A. Los codigos correspondientes a las ganancias tonales cuantificadas gp1A, gp2A, gp3A, y gp4A y a las ganancias por libro de codigo fijo cuantificadas gc1A, gc2A, gc3A, y gc4A se expresan a continuation como codigos de ganancias de excitacion cuantificadas GAn, GAf2, GAf3, y GAf4. Por ejemplo, si un codigo correspondiente a una ganancia tonal cuantificada gpAj y un codigo correspondiente a una ganancia por libro de codigo fijo cuantificada gcjA se obtienen por separado en una subtrama j-esima (j = 1 a 4), la combination del codigo correspondiente a la ganancia tonal cuantificada gpjA y del codigo correspondiente a la ganancia por libro de codigo fijo cuantificada gcjA se expresara como un codigo de ganancia de excitacion cuantificada GAfj. Si las ganancias tonales cuantificadasA gp/,, gp2A, gp3A, y gp4A se codifican juntas en una unica trama y las ganancias por libro de codigo fijo cuantificadas gc1A, gc2A, gc3A, y gc4A se codifican juntas enAuna unica trama, las combinaciones de los codigos correspondientes a las ganancias tonales cuantificadas gp/, gp2A, gp3A, y gp4A y de los codigos correspondientes a las ganancias por libro de codigo fijo cuantificadas gc1A, gc2A, gc3A, y gc4A se expresaran como codigos de ganancias de excitacion cuantificadas GAf1, GAf2, GAf3, y GAf4.
Las combinaciones de ganancias tonales y ganancias por libro de codigo fijo pueden ser asimismo cuantificadas vectorialmente y codificadas. Si las combinaciones de las ganancias tonales y de las ganancias por libro de codigo fijo son cuantificadas vectorialmente y codificadas, los codigos tales como Indices se asocian con las combinaciones de ganancias tonales cuantificadas y ganancias por libro de codigo fijo cuantificadas. Las combinaciones de ganancias tonales cuantificadas y ganancias por libro de codigo fijo cuantificadas obtenidas mediante cuantificacion vectorial se denominan vectores de ganancia cuantificada, y los codigos obtenidos mediante cuantificacion vectorial se denominan codigos de ganancias cuantificadas vectorialmente (codigo de ganancia VQ). El codigo de ganancia VQ es un ejemplo de un codigo de ganancia de excitacion cuantificada. El tipo de cuantificacion vectorial puede asociar un unico codigo de ganancia VQ con la combinacion de una ganancia tonal cuantificada y una ganancia por libro de codigo fijo cuantificada correspondientes a la misma subtrama, puede asociar un unico codigo de ganancia VQ con la combinacion de una ganancia tonal cuantificada y una ganancia por libro de codigo fijo cuantificada correspondientes a cada una de una serie de subtramas, o puede asociar un unico codigo de ganancia VQ con la combinacion de una ganancia tonal cuantificada y una ganancia por libro de codigo fijo cuantificada correspondientes a la misma trama.
5
10
15
20
25
30
35
40
45
50
55
60
65
Ese tipo de cuantificacion vectorial utiliza una tabla (libro de codigo bidimensional) para especificar codigos de ganancia VQ correspondientes a combinaciones de ganancias tonales cuantificadas y ganancias por libro de codigo fijo cuantificadas, por ejemplo. Un ejemplo del libro de codigo bidimensional es una tabla en la que se asocian combinaciones de ganancias tonales cuantificadas y ganancias por libro de codigo fijo cuantificadas con codigos de ganancia VQ. Otro ejemplo del libro de codigo bidimensional es una tabla en la que se asocian ganancias tonales cuantificadas y valores cuantificados de valores correspondientes a ganancias por libro de codigo fijo, con codigos de ganancia Vq. Ejemplos de valores correspondientes a ganancias por libro de codigo fijo incluyen un factor de correccion que representa la relacion entre un valor estimado de una ganancia por libro de codigo fijo en la subtrama (o trama) actual predicho a partir de la energla del componente de la senal procedente del libro de codigo fijo 113 en una subtrama (trama) precedente y una ganancia por libro de codigo fijo en la subtrama (o trama) actual. Ejemplos de factores de correccion incluyen Ygc, especificado en 5.8.2, "Quantization of codebook gains" en la bibliografla no de patentes 1. Por ejemplo, se tiene la siguiente relacion para la ganancia por libro de codigo fijo gcj en la subtrama j- esima (j = 1 a 4), el factor de correccion Ygc y el valor estimado pgcj de la ganancia por libro de codigo fijo en la subtrama j-esima (j = 1 a 4):
imagen8
El libro de codigo bidimensional puede ser una sola tabla o puede estar formado por una serie de tablas, tal como el libro de codigo estructurado conjugado de dos etapas, en la referencia 1 ITU-T Recommendation G.729, "Coding of Speech at 8 kbit/s using Conjugate-Structure Algebraic-Code-Excited Linear-Prediction (CS-ACELP)." Si el libro de codigo bidimensional se compone de una serie de tablas, un codigo de ganancia VQ correspondiente a una combinacion de una ganancia tonal cuantificada y una ganancia por libro de codigo fijo cuantificada es una combinacion de Indices especificados en cada tabla que compone el libro de codigo bidimensional, con respecto a la combinacion de la ganancia tonal cuantificada y la ganancia por libro de codigo fijo cuantificada, por ejemplo.
La figura 3 muestra un ejemplo en el que una ganancia tonal y una ganancia por libro de codigo fijo son cuantificadas y codificadas en subtramas. En el ejemplo mostrado en la figura 3, la unidad de analisis tonal 114 lleva a cabo en primer lugar un analisis tonal utilizando el libro de codigo adaptativo 112 y obtiene un periodo tonal Tj y una ganancia tonal gpj (analisis tonal), la unidad de busqueda en el libro de codigo fijo 115 busca a traves del libro de codigo fijo 113 para encontrar una secuencia de pulsos cfj, un Indice de codigo Cfj correspondiente a la misma y una ganancia por libro de codigo fijo gcj (busqueda en el libro de codigo fijo y codificacion), y la unidad 118 de cuantificacion de ganancia cuantifica vectorialmente la combinacion de la ganancia tonal gpj y la ganancia por libro de codigo fijo gcj y obtiene un codigo de ganancia de excitacion cuantificada GAfj, que es un codigo de ganancia VQ correspondiente a un vector de ganancia cuantificada compuesto de una ganancia tonal cuantificada gpjA y una ganancia por libro de codigo fijo cuantificada gfjA (cuantificacion vectorial de ganancias y codificacion), en cada subtrama j-esima (j = 1 a 4).
Los parametros de excitacion que incluyen la informacion de prediccion lineal LPC, los periodos tonales T1, T2, T3, y T4, los Indices de codigo cfi, cf2, f y f y los codigos de ganancias de excitacion cuantificadas GAfi, GAf2, Gf y GAf4 son introducidos en la unidad 119 de codificacion por parametros. La unidad 119 de codificacion por parametros obtiene un codigo Ct de periodo tonal codificando los periodos tonales T1, T2, T3, y T4, y genera y entrega un flujo de bits BS, que es un codigo correspondiente a los parametros de excitacion de entrada.
[Busqueda y codificacion de secuencias de pulsos]
A continuacion se describira la busqueda y la codificacion de secuencias de pulsos cf1, cf2, f y f (secuencias de pulsos correspondientes a residuos de prediccion obtenidos segun el analisis de prediccion de las senales de series temporales incluidas en un intervalo de tiempo predeterminado) a partir del libro de codigo fijo 113, que son aspectos caracterlsticos de esta realizacion.
Tal como se muestra en el ejemplo de la figura 4A, en la busqueda y codificacion de las secuencias de pulsos cf1, cf2, cf3 y cf4 en esta realizacion, el conmutador 115c determina si un Indice que indica un nivel de periodicidad y/o de estacionaridad de las senales de series temporales satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad (etapa S111) para seleccionar si la primera unidad de busqueda 115a realiza una busqueda en el libro de codigo fijo (en adelante, denominada "primera busqueda en el libro de codigo fijo") y codificacion (en adelante, denominada "primera codificacion") correspondiente a codigos que tienen un numero de bits pequeno (etapa S112, con un numero pequeno de bits de codificacion), o la segunda unidad de busqueda 115b lleva a cabo una busqueda en el libro de codigo fijo (en adelante, denominada "segunda busqueda en el libro de codigo fijo") y codificacion (en adelante, denominada "segunda codificacion") correspondiente a codigos que tienen un gran numero de bits (etapa S113, con un gran numero de bits de codificacion).
Especlficamente, cuando el conmutador 115c determina que las senales son estacionarias (periodicas), la primera unidad de busqueda 115a lleva a cabo la primera busqueda en el libro de codigo fijo solamente para secuencias de pulsos que pueden ser expresadas con Indices de codigo (codigos) que tienen un primer numero R1, que es pequeno, de bits, obtiene, mediante la primera codificacion, Indices de codigo correspondientes a las secuencias de pulsos obtenidas mediante la primera busqueda en el libro de codigo fijo y entrega los Indices de codigo (etapa
5
10
15
20
25
30
35
40
45
50
55
60
S112). Cuando el conmutador 115c determina que las senales son no estacionarias (no periodicas), la segunda unidad de busqueda 115b lleva a cabo la segunda busqueda en el libro de codigo fijo para secuencias de pulsos que pueden ser expresadas con indices de codigo que tienen un segundo numero R2, que es grande (R2 > R1), de bits, obtiene, mediante la segunda codification, indices de codigo correspondientes a las secuencias de pulsos obtenidas mediante la segunda busqueda en el libro de codigo fijo, y entrega los indices de codigo (etapa S113).
En resumen, el numero de bits de los indices de codigo correspondientes respectivamente a secuencias de pulsos que se obtienen cuando el fndice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales satisface la condition que indica alta periodicidad y/o alta estacionaridad (etapa S112) es menor que el numero de bits de los indices de codigo correspondientes, respectivamente, a secuencias de pulsos que se obtienen cuando el fndice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales no satisface la condicion que indica alta periodicidad y/o alta estacionaridad (etapa S113). Alternativamente, el numero de bits de los indices de codigo correspondientes a secuencias de pulsos que se obtienen cuando el fndice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales satisface la condicion que indica baja periodicidad y/o baja estacionaridad (etapa S113) es mayor que el numero de bits de los indices de codigo correspondientes a secuencias de pulsos que se obtienen cuando un fndice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales no satisface la condicion que indica baja periodicidad y/o baja estacionaridad (etapa S112).
Se describen a continuation casos especfficos de procesamiento en las etapas S111 a S113.
[Caso especffico 1 de la etapa S111]
En el caso especifico 1 de la etapa S111, se utiliza como fndice que indica el nivel de estacionaridad (periodicidad) de las senales de series temporales un valor estimado de una ganancia de prediction, que es la relation entre las magnitudes de las senales de series temporales y las magnitudes de los residuos de prediccion obtenidos mediante el analisis de prediccion de las senales de series temporales.
El conmutador 115c en este caso determina que las senales son estacionarias (periodicas) cuando se satisface la condicion de que el valor estimado de la ganancia de prediccion es mayor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad) y determina que las senales son no estacionarias (no periodicas) cuando la condicion no se satisface. Alternativamente, el conmutador 115c en este caso determina que las senales son estacionarias (periodicas) B cuando no se satisface la condicion de que el valor estimado de la ganancia de prediccion es menor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad) y determina que las senales son no estacionarias (no periodicas) cuando se satisface la condicion. La base de la determination es que, en un intervalo de tiempo en el que las senales son estacionarias (periodicas), dado que la prediccion lineal es efectiva, los residuos de prediccion son pequenos, y la relacion entre las magnitudes de las senales de series temporales y las magnitudes de los residuos de prediccion se hace grande.
Por ejemplo, se utiliza como fndice un valor estimado de una ganancia de prediccion determinada mediante coeficientes PARCOR cuantificados o sus valores correspondientes. Especfficamente, se utiliza como fndice, por ejemplo, el valor estimado E de la ganancia de prediccion dado por la siguiente expresion (1).
imagen9
En este caso, km en la expresion (1) es un coeficiente PARCOR cuantificado de orden m-esimo especificado por la information de prediccion lineal LPC. El valor de la expresion (1) no disminuye (crece de manera suave y monotona) con respecto a la magnitud del coeficiente PARCOR cuantificado de orden m-esimo. En este ejemplo, la informacion de prediccion lineal LPC se introduce en el conmutador 115c. El conmutador 115c comprueba si el valor estimado E de la ganancia de prediccion obtenida a partir de la informacion de prediccion lineal LPC es mayor que un valor especificado, y determina que las senales son estacionarias (periodicas) cuando se satisface la condicion o determina que las senales son no estacionarias (no periodicas) cuando no se satisface la condicion. Alternativamente, el conmutador 115c comprueba si el valor estimado E de la ganancia de prediccion obtenida a partir de la informacion de prediccion lineal LPC es menor que el valor especificado, y determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion o determina que las senales son no estacionarias (no periodicas) cuando se satisface la condicion.
En este caso, la etapa S111 se puede ejecutar en cada trama o se puede ejecutar en cada subtrama de la trama. En este caso, el analisis de prediccion lineal de senales de series temporales para obtener el fndice se puede ejecutar en cada trama o se puede ejecutar en cada subtrama. El intervalo de tiempo en el que se lleva a cabo el analisis de prediccion lineal para obtener el fndice en este caso puede coincidir, puede solapar o puede no solapar con el intervalo de tiempo en el que se lleva a cabo la busqueda en el libro de codigo fijo y la codificacion de acuerdo con el resultado de una determinacion realizada utilizando el fndice.
5
10
15
20
25
30
35
40
45
50
55
60
65
Por ejemplo, se puede obtener en cada trama un valor estimado de una ganancia de prediccion; se puede determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice el valor estimado de la ganancia de prediccion en la trama actual; y se puede seleccionar de acuerdo con el resultado de la determination si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codification o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual. Alternativamente, se puede utilizar como Indice un valor estimado de una ganancia de prediccion en una trama anterior a la trama actual (la trama inmediatamente anterior, por ejemplo) para determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas); y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual. Alternativamente, se puede utilizar un valor estimado de una ganancia de prediccion obtenida en cada subtrama, como Indice para determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas); y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la subtrama o en una subtrama posterior a la subtrama (la subtrama inmediatamente posterior, por ejemplo).
Se puede determinar si a es mayor que un valor especificado, comprobando si se satisface que a > un valor especificado, y se puede determinar si a es mayor que el valor especificado comprobando si se satisface que a > (valor especificado + constante). En estos casos, el valor especificado se puede especificar como un umbral en el proceso, y (valor especificado + constante) se puede especificar como el umbral en el proceso.
Del mismo modo, se puede determinar si a es menor que un valor especificado comprobando si se satisface a < valor especificado, y se puede determinar si a es menor que valor especificado comprobando si se satisface a < (valor especificado - constante). En estos casos, el valor especificado se puede especificar como un umbral en el proceso, y (valor especificado - constante) se puede especificar como el umbral en el proceso. Esto aplica asimismo a otras determinaciones, que se describiran mas adelante.
[Caso especlfico 2 de la etapa S111]
El caso especlfico 2 de la etapa S111 utiliza como Indice un coeficiente PARCOR cuantificado o su valor correspondiente, que indica un nivel de estacionaridad (periodicidad) de senales de series temporales.
En este caso, la information (information de prediccion lineal LPC, por ejemplo) para obtener la magnitud de un coeficiente PARCOR cuantificado o su valor correspondiente es introducida en el conmutador 115c. El conmutador 115c determina que las senales son estacionarias (periodicas) cuando se satisface la condition de que la magnitud del coeficiente PARCOR cuantificado obtenido a partir de la informacion de entrada o su valor correspondiente es mayor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion no se satisface. Alternativamente, el conmutador 115c determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion de que la magnitud del coeficiente PARCOR cuantificado o su valor correspondiente es menor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion se satisface. La base de las determinaciones consiste en que es probable que la magnitud del coeficiente PARCOR aumente en un intervalo de tiempo en el que las senales son estacionarias (periodicas).
Por ejemplo, se puede utilizar como Indice la magnitud de un coeficiente PARCOR cuantificado de orden m'-esimo km' (m' = 1, por ejemplo) o la magnitud de un valor correspondiente al coeficiente PARCOR cuantificado km', se puede utilizar como Indice un valor correspondiente a las magnitudes de una serie de coeficientes PARCOR cuantificados km, se puede utilizar como Indice un valor estimado de la ganancia de prediccion proporcionada por la expresion (1) y se puede utilizar como Indice un valor de otra funcion no decreciente (funcion creciente suavemente monotonamente) correspondiente a los coeficientes PARCOR cuantificados. Ejemplos de un valor correspondiente a las magnitudes de una serie de a's incluyen el promedio de las magnitudes para serie de a's, la suma de las magnitudes de la serie de a's y la suma ponderada de las magnitudes de la serie de a's. Ejemplos de la magnitud de a incluyen la amplitud, el valor absoluto, la energla y una potencia de a. Estos ejemplos aplican asimismo a otros Indices, tal como se describira mas adelante.
En este caso, la etapa S111 se puede ejecutar en cada trama o se puede ejecutar en cada subtrama. En este caso, el analisis de prediccion lineal de senales de series temporales para obtener un Indice se puede ejecutar en cada trama o se puede ejecutar en cada subtrama. El intervalo de tiempo en el que se lleva a cabo el analisis de prediccion lineal para obtener un Indice en este caso puede coincidir, puede solapar o puede no solapar con el intervalo de tiempo en el que se lleva a cabo la busqueda en el libro de codigo fijo y la codificacion de acuerdo con el resultado de una determinacion realizada utilizando el Indice.
Por ejemplo, se puede obtener un coeficiente PARCOR cuantificado o su valor correspondiente en cada trama, se puede determinar que las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice el coeficiente PARCOR cuantificado o su valor correspondiente en la trama actual, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la
5
10
15
20
25
30
35
40
45
50
55
60
65
primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion. Alternativamente, se puede determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice un coeficiente PARCOR cuantificado o su valor correspondiente en una trama anterior a la trama actual (la trama inmediatamente anterior, por ejemplo), y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda
busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual. Alternativamente, se puede
determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice un coeficiente PARCOR cuantificado obtenido en cada subtrama o su valor correspondiente, y se puede seleccionar en consecuencia si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda
busqueda en el libro de codigo fijo y la segunda codificacion, en la subtrama o en una subtrama posterior (la
subtrama inmediatamente a continuation, por ejemplo).
[Caso especlfico 3 de la etapa S111]
El caso especlfico 3 de la etapa S111 utiliza como Indice una ganancia tonal cuantificada o su valor correspondiente, que indica un nivel de estacionaridad (periodicidad) de las senales de series temporales. Ejemplos de valores correspondientes a la ganancia tonal cuantificada incluyen el promedio de ganancias tonales cuantificadas y un valor de una funcion no decreciente (funcion creciente suavemente monotonamente) con respecto a la magnitud de la ganancia tonal cuantificada.
En este caso, la information (ganancias tonales cuantificadas o codigos de ganancias de excitation cuantificadas, tales como codigos de ganancia VQ, por ejemplo) para obtener una ganancia tonal cuantificada o su valor correspondiente se introduce en el conmutador 115c. El conmutador 115c determina que las senales son estacionarias (periodicas) cuando se satisface la condition de que la ganancia tonal cuantificada obtenida a partir de la informacion de entrada o su valor correspondiente es mayor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion no se satisface. Alternativamente, el conmutador 115c determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion de que la ganancia tonal cuantificada o su valor correspondiente es menor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando se satisface la condicion. La base de las determinaciones es que, en un intervalo de tiempo en el que las senales son estacionarias (periodicas), los periodos tonales son muy periodicos, y las ganancias tonales son grandes.
En este caso, la etapa S111 se puede ejecutar en cada trama o se puede ejecutar en cada subtrama. En este caso, el analisis tonal, la cuantificacion y la codificacion para obtener un Indice se pueden ejecutar asimismo en cada trama o se pueden ejecutar en cada subtrama. El intervalo de tiempo en el que se lleva a cabo el analisis tonal y similar para obtener un Indice en este caso puede coincidir, puede solapar o puede no solapar con el intervalo de tiempo en el que se lleva a cabo la busqueda en el libro de codigo fijo y la codificacion de acuerdo con el resultado de una determinacion realizada utilizando el Indice. Si la informacion para obtener una ganancia tonal cuantificada o su valor correspondiente es un codigo de ganancia VQ, la ganancia tonal cuantificada o su valor correspondiente a utilizar en la etapa S111 en este caso se deben tomar de una trama o subtrama anterior. La razon reside en el orden de procesos en cada trama o cada subtrama: la unidad 115 de busqueda en el libro de codigo fijo determina secuencias de pulsos y obtiene ganancias por libro de codigo fijo de acuerdo con las secuencias de pulsos determinadas, y la unidad 118 de cuantificacion de ganancia obtiene ganancias por libro de codigo fijo cuantificadas y codigos de ganancia VQ en base a las ganancias por libro de codigo fijo, en ese orden, y la determinacion en la etapa S111 no se puede realizar en cada trama o subtrama en base al codigo de ganancia VQ de la trama o subtrama.
Por ejemplo, si se cuantifica vectorialmente y se codifica una ganancia tonal y una ganancia por libro de codigo fijo, una ganancia tonal cuantificada correspondiente a un codigo de ganancia VQ en una subtrama anterior a la actual trama objetivo de la busqueda en el libro de codigo fijo y la codificacion (la subtrama inmediatamente anterior, por ejemplo) se puede suministrar desde la unidad 118 de cuantificacion de ganancia en cada subtrama, se puede determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice la ganancia tonal cuantificada o su valor correspondiente, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la subtrama actual. Si se codifica independientemente una ganancia tonal y una ganancia por libro de codigo fijo, se puede suministrar una ganancia tonal cuantificada en la subtrama actual a partir de la unidad 118 de cuantificacion de ganancia, se puede determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice la ganancia tonal cuantificada en la subtrama actual o su valor correspondiente, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la subtrama actual. Ademas, se puede asignar un numero de bits fijo a un Indice de codigo Cf1 en una primera subtrama situada al inicio de la trama; y en la primera subtrama, la determinacion en la etapa S111 puede no realizarse, y se puede aplicar la busqueda en el libro de codigo fijo y la codificacion a secuencias de pulsos que pueden ser expresadas con el Indice de codigo Cf1 que tiene el numero de bits fijo. En este caso, la determinacion de la etapa S111 se realiza solamente en las subtramas segunda y posterior.
5
10
15
20
25
30
35
40
45
50
55
60
65
Se puede determinar asimismo si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como indice una ganancia tonal cuantificada en una unica subtrama (una primera subtrama, por ejemplo) incluida en la trama actual o en una trama anterior (la trama inmediatamente anterior, por ejemplo) o su valor correspondiente, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual. Si la determinacion utiliza la ganancia tonal cuantificada que tiene la magnitud minima entre las ganancias tonales cuantificadas en las subtramas incluidas en la trama, la determinacion que utiliza la ganancia tonal cuantificada en una unica subtrama incluida en la trama anterior funcionaria bien.
Alternativamente, si la totalidad de las ganancias tonales cuantificadas en las subtramas incluidas en una trama anterior (la trama inmediatamente anterior a la trama actual, por ejemplo) son mayores que un valor especificado, se puede determinar que las senales son estacionarias (periodicas), y se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual; de lo contrario, se puede determinar que las senales son no estacionarias (no periodicas), y se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual. Alternativamente, si un numero especificado de ganancias tonales cuantificadas o mas, en una trama anterior, es mayor que un valor especificado, se puede determinar que las senales son estacionarias (periodicas), y se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual; de lo contrario, se puede determinar que las senales son no estacionarias (no periodicas), y se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual.
Alternativamente, si todas las ganancias tonales cuantificadas en las subtramas incluidas en una trama anterior son menores que el valor especificado, se puede determinar que las senales son no estacionarias (no periodicas), y se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual; de lo contrario, se puede determinar que las senales son estacionarias (periodicas), y se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual. Alternativamente, si un numero especificado de ganancias tonales cuantificadas o mas, en una trama anterior, son menores que el valor especificado, se puede determinar que las senales son no estacionarias (no periodicas), y se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual; de lo contrario, se puede determinar que las senales son estacionarias (periodicas), y se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual.
Se puede determinar asimismo que las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como indice una ganancia tonal cuantificada en la primera subtrama incluida en la trama actual o su valor correspondiente, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en todas las subtramas diferentes a la primera subtrama en la trama actual. En ese caso, se puede asignar un numero de bits fijo al indice de codigo Cfi en la primera subtrama. Alternativamente, la determinacion se puede realizar utilizando como indice la ganancia tonal cuantificada en una trama anterior o en una subtrama incluida en dicha trama o su valor correspondiente, y se puede seleccionar en consecuencia si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la primera subtrama.
Alternativamente, se puede determinar asimismo que las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como indice un valor correspondiente a las magnitudes de una serie de ganancias tonales cuantificadas en una serie de subtramas en la trama actual o una trama anterior, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual o en subtramas incluidas en dicha trama.
[Caso especifico 4 de la etapa S111]
El caso especifico 4 de la etapa S111 utiliza una ganancia tonal cuantificada o su valor correspondiente y una ganancia por libro de codigo fijo cuantificada o su valor correspondiente como indices que indican el nivel de periodicidad (estacionaridad) de las senales de series temporales. Ejemplos de valores correspondientes a la ganancia por libro de codigo fijo cuantificada incluyen un factor de correction cuantificado, que se ha descrito anteriormente. Ejemplos de valores correspondientes a la ganancia tonal cuantificada incluyen el promedio de ganancias tonales cuantificadas y un valor de una funcion no decreciente (funcion creciente suavemente monotonamente) con respecto a las magnitudes de las ganancias tonales cuantificadas.
La information (una ganancia por libro de codigo fijo cuantificada y una ganancia tonal cuantificada, o un codigo de ganancia de excitation cuantificada, tal como un codigo de ganancia VQ, por ejemplo) para obtener una ganancia por libro de codigo fijo cuantificada o su valor correspondiente y una ganancia tonal cuantificada o su valor correspondiente es introducida en el conmutador 115c, en este caso. Si se cumple la condition que indica que la relation entre la ganancia tonal cuantificada o su valor correspondiente y la ganancia por libro de codigo fijo cuantificada o su valor correspondiente, obtenida a partir de la informacion de entrada, es mayor que un valor
5
10
15
20
25
30
35
40
45
50
55
60
65
especificado (una condicion que indica alta periodicidad y/o alta estacionaridad) el conmutador 115c determina que las senales son estacionarias (periodicas); y si la condicion no se cumple, el conmutador 115c determina que las senales son no estacionarias (no periodicas). Alternativamente, si no se cumple la condicion que indica que la relacion entre la ganancia tonal cuantificada o su valor correspondiente y la ganancia por libro de codigo fijo cuantificada o su valor correspondiente es menor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad), el conmutador 115c determina que las senales son estacionarias (periodicas); y si la condicion se cumple, el conmutador 115c determina que las senales son no estacionarias (no periodicas). La base de las determinaciones es que, en un intervalo de tiempo en el que las senales son estacionarias (periodicas), los periodos tonales son muy periodicos, y las proporciones entre las ganancias tonales cuantificadas o sus valores correspondientes y las ganancias por libro de codigo fijo cuantificadas o sus valores correspondientes son altas.
En este caso, la etapa S111 se puede ejecutar en cada trama o se puede ejecutar en cada subtrama. En este caso, el analisis tonal, la busqueda en el libro de codigo fijo, la cuantificacion y la codificacion para obtener un Indice se pueden ejecutar asimismo en cada trama o se pueden ejecutar en cada subtrama. En este caso, el intervalo de tiempo en el que se lleva a cabo analisis tonal, busqueda en el libro de codigo fijo y similares para obtener un Indice, es antes de un intervalo de tiempo en el que se lleva a cabo la busqueda en el libro de codigo fijo y la codificacion, de acuerdo con el resultado de la determinacion realizada utilizando el Indice. La razon reside en el orden de los procesos en cada trama o cada subtrama: la unidad 115 de busqueda en el libro de codigo fijo determina secuencias de pulsos y obtiene ganancias por libro de codigo fijo de acuerdo con las secuencias de pulsos determinadas, y la unidad 118 de cuantificacion de ganancia obtiene ganancias por libro de codigo fijo cuantificadas en base a las ganancias por libro de codigo fijo obtenidas, por ese orden, y la determinacion en la etapa S111 no se puede realizar en cada trama o en cada subtrama en base a la ganancia por libro de codigo fijo en la trama o subtrama o a un codigo correspondiente a la ganancia por libro de codigo fijo.
Por ejemplo, se puede suministrar una ganancia tonal cuantificada y una ganancia por libro de codigo fijo cuantificada en una subtrama precedente antes de la subtrama actual (la subtrama inmediatamente anterior, por ejemplo) desde la unidad 118 de cuantificacion de ganancia; se puede determinar que las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indices la ganancia por libro de codigo fijo cuantificada o su valor correspondiente y la ganancia tonal cuantificada o su valor correspondiente, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la subtrama actual. Ademas, se puede asignar un numero de bits fijo a un Indice de codigo Cf1 en una primera subtrama situada al inicio de la trama; y en la primera subtrama, la determinacion en la etapa S111 puede no realizarse, y la busqueda en el libro de codigo fijo y la codificacion se pueden aplicar solamente a secuencias de pulsos que pueden ser expresadas con el Indice de codigo Cf1 que tiene el numero de bits fijo.
Se puede determinar asimismo que las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indices una ganancia por libro de codigo fijo cuantificada o su valor correspondiente y una ganancia tonal cuantificada o su valor correspondiente en una unica subtrama (una primera subtrama, por ejemplo) incluida en la trama actual o en una trama anterior (la trama inmediatamente anterior, por ejemplo), y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual.
Alternativamente, si todas las determinaciones realizadas en la subtramas incluidas en una trama anterior utilizando una combination de una ganancia por libro de codigo fijo cuantificada o su valor correspondiente y una ganancia tonal cuantificada o su valor correspondiente en cada subtrama indican que las senales son estacionarias (periodicas), se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual; de lo contrario se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual. Alternativamente, si las determinaciones realizadas en un numero especificado de subtramas o mas, incluidas en una trama anterior, indican que las senales son estacionarias (periodicas), se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual; de lo contrario, se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual.
Alternativamente, si todas las determinaciones realizadas en las subtramas incluidas en una trama anterior utilizando una combinacion de una ganancia por libro de codigo fijo cuantificada o su valor correspondiente y una ganancia tonal cuantificada o su valor correspondiente en cada subtrama indican que las senales son no estacionarias (no periodicas), se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual; de lo contrario, se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual. Alternativamente, si las determinaciones realizadas en un numero especificado de subtramas o mas, incluidas en una trama anterior, indican que las senales son no estacionarias (no periodicas), se puede seleccionar la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual; de lo contrario, se puede seleccionar la primera busqueda en el libro de codigo fijo y la primera codificacion, en la trama actual.
Se puede determinar asimismo que las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando una combinacion de una ganancia por libro de codigo fijo cuantificada o su valor correspondiente y una
5
10
15
20
25
30
35
40
45
50
55
60
65
ganancia tonal cuantificada o su valor correspondiente en una primera subtrama incluida en la trama actual, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la totalidad de la subtramas salvo la primera subtrama en la trama actual. En ese caso, se puede asignar un numero de bits fijo a un Indice de codigo Cfi en la primera subtrama. Alternativamente, se puede seleccionar si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion en la primera subtrama utilizando como Indice una combinacion de una ganancia por libro de codigo fijo cuantificada o su valor correspondiente y una ganancia tonal cuantificada o su valor correspondiente, en una trama anterior o en una subtrama incluida en dicha trama.
[Caso especlfico 5 de la etapa S111]
El caso especlfico 5 de la etapa S111 utiliza una ganancia tonal cuantificada o su valor correspondiente, y un valor correspondiente a una ganancia por libro de codigo fijo cuantificada como Indices que indican el nivel de estacionaridad (periodicidad) de las senales de series temporales. En este caso, la ganancia tonal cuantificada o su valor correspondiente, y el valor correspondiente a la ganancia por libro de codigo fijo cuantificada se comparan con un primer valor especificado y un segundo valor especificado, respectivamente.
Generalmente, los periodos tonales son muy periodicos, y las ganancias tonales son altas en las tramas estacionarias. Aunque los periodos tonales tienen una alta periodicidad en una trama situada en el flanco de subida de la voz, los periodos tonales tienen una baja periodicidad y las ganancias tonales son pequenas en la trama inmediatamente anterior. En la trama situada en el flanco de subida de la voz, el valor estimado pgcj de la ganancia por libro de codigo fijo en la trama actual, predicho utilizando la trama anterior, se hace pequeno. Dado que la ganancia por libro de codigo fijo cuantificada gc' de la trama actual se determina mediante gc' = YgcA x pgcj (YgcA es un factor de correccion cuantificado), YAgc (valor correspondiente a la ganancia por libro de codigo fijo cuantificada) se hace un valor grande en la trama situada en el flanco de subida de la voz. Por lo tanto, incluso si la ganancia tonal cuantificada o su valor correspondiente son pequenos, si el valor correspondiente a la ganancia por libro de codigo fijo cuantificada es grande, se puede considerar que la trama es estacionaria. Por el contrario, si la ganancia tonal cuantificada o su valor correspondiente son pequenos, y si el valor correspondiente a la ganancia por libro de codigo fijo cuantificada es pequeno, se puede considerar que la trama no es estacionaria.
A continuacion se proporcionaran ejemplos de criterios de determinacion utilizando los Indices.
Criterio de determinacion 1: cuando una ganancia tonal cuantificada o su valor correspondiente es menor que un primer valor especificado, y cuando un valor correspondiente a la ganancia por libro de codigo fijo cuantificada es mayor que un segundo valor especificado, se determina que las senales de series temporales son estacionarias (periodicas).
Criterio de determinacion 2: cuando la ganancia tonal cuantificada o su valor correspondiente es menor que el primer valor especificado, y cuando el valor correspondiente a la ganancia por libro de codigo fijo cuantificada es menor que el segundo valor especificado, se determina que las senales de series temporales son no estacionarias (no periodicas).
Ejemplos del valor correspondiente a la ganancia tonal cuantificada incluyen el promedio de ganancias tonales cuantificadas y un valor de una funcion no decreciente (funcion creciente suavemente monotonamente) de ganancias tonales cuantificadas. Se proporciona un ejemplo de la ganancia tonal cuantificada gAp (ganancia de libro de codigo adaptativa cuantificada) en la bibliografla no de patentes 1. Ejemplos del valor correspondiente a la ganancia por libro de codigo fijo cuantificada incluyen una ganancia por libro de codigo fijo cuantificada y un factor de correccion cuantificado YgcA. Un ejemplo del factor de correccion cuantificado YgcA es YgcA (valor optimo para Ygc) en la bibliografla no de patentes 1.
En este caso, la informacion (un codigo de ganancia de excitacion cuantificada, tal como una ganancia por libro de codigo fijo cuantificada y una ganancia tonal cuantificada, o un codigo de ganancia VQ, por ejemplo) para obtener un valor correspondiente a una ganancia por libro de codigo fijo cuantificada y una ganancia tonal cuantificada o su valor correspondiente, se introduce en el conmutador 115c. Si el valor correspondiente a la ganancia por libro de codigo fijo cuantificada y la ganancia tonal cuantificada o su valor correspondiente obtenidos a partir de la informacion de entrada, satisfacen el criterio de determinacion 1, el conmutador 115c determina que las senales son estacionarias (periodicas); si la condicion no se satisface, el conmutador 115c determina que las senales son no estacionarias (no periodicas). Alternativamente, si el valor correspondiente a la ganancia por libro de codigo fijo cuantificada y la ganancia tonal cuantificada o su valor correspondiente obtenidos a partir de la informacion de entrada satisfacen el criterio de determinacion 2, el conmutador 115c determina que las senales son no estacionarias (no periodicas); si la condicion no se satisface, el conmutador 115c determina que las senales son estacionarias (periodicas).
En este caso, la etapa S111 se puede ejecutar en cada trama o se puede ejecutar en cada subtrama. En este caso, el analisis tonal, la busqueda en el libro de codigo fijo, la cuantificacion y la codificacion para obtener un Indice se pueden ejecutar asimismo en cada trama o se pueden ejecutar en cada subtrama. Tal como en el caso especlfico 4 de la etapa S111, en este caso el intervalo de tiempo correspondiente al Indice es anterior al intervalo de tiempo en
5
10
15
20
25
30
35
40
45
50
55
60
65
el que se realiza la busqueda en el libro de codigo fijo y la codificacion de acuerdo con el resultado de la determinacion realizada utilizando el Indice. La razon es la misma que se ha descrito en el caso especlfico 4 de la etapa S111. Se puede anadir una condition diferente al criterio de determinacion 1 o 2.
[Caso especlfico 6 de la etapa S111]
En el caso especlfico 6 de la etapa S111, se cuantifica vectorialmente una combination de una ganancia tonal y una ganancia por libro de codigo fijo en la etapa S111, y se asocia un codigo de ganancia VQ con una combinacion de una ganancia tonal cuantificada y una ganancia por libro de codigo fijo cuantificada. Este caso utiliza el codigo de ganancia VQ como un Indice que indica un nivel de estacionaridad (periodicidad) de las senales de series temporales. Por ejemplo, las determinaciones en el caso especlfico 3, 4 o 5 de la etapa S111 se realizan utilizando como Indice el codigo de ganancia VQ. A continuation se describiran ejemplos de tecnicas de determinacion utilizando como Indice el codigo de ganancia VQ.
Tal como se ha descrito anteriormente, un codigo de ganancia VQ corresponde a una combinacion de una ganancia tonal cuantificada y una ganancia por libro de codigo fijo cuantificada, o una combinacion de una ganancia tonal cuantificada y un valor cuantificado de un valor correspondiente a una ganancia por libro de codigo fijo. Por lo tanto, los resultados de las determinaciones en el caso especlfico 3, 4 o 5 de la etapa S111 se pueden asociar con respectivos codigos de ganancia VQ. Especlficamente, dado que la determinacion en el caso especlfico 3 de la etapa S111 se realiza utilizando como Indice una ganancia tonal cuantificada o su valor correspondiente, el resultado de la determinacion se puede asociar con el codigo de ganancia VQ correspondiente a la ganancia tonal cuantificada correspondiente al Indice (un valor correspondiente a la ganancia tonal cuantificada). Dado que la determinacion en el caso especlfico 4 de la etapa S111 se realiza utilizando como Indice la relation entre una ganancia tonal cuantificada o su valor correspondiente y una ganancia por libro de codigo fijo cuantificada o su valor correspondiente, el codigo de ganancia VQ correspondiente a la relacion utilizada como Indice se puede asociar con el resultado de la determinacion. Dado que la determinacion en el caso especlfico 5 de la etapa S111 se realiza utilizando como Indices una ganancia tonal cuantificada o su valor correspondiente y una ganancia por libro de codigo fijo cuantificada o su valor correspondiente, el codigo de ganancia VQ correspondiente a la ganancia tonal cuantificada y a la ganancia por libro de codigo fijo cuantificada correspondientes a los Indices se pueden asociar con el resultado de la determinacion. Por lo tanto, si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) se puede determinar por adelantado en el caso especlfico 3, 4 o 5 de la etapa S111, y se puede almacenar en el conmutador 115c una tabla en la que se asocia dicha determinacion con un codigo de ganancia VQ correspondiente al resultado de la determinacion. El conmutador 115c puede obtener el resultado de la determinacion correspondiente a un codigo de ganancia VQ introducido, haciendo referencia a dicha tabla. Alternativamente, dado que dicho resultado de la determinacion determina si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, se puede almacenar en el conmutador 115c una tabla en la que cada codigo de ganancia VQ esta asociado con information que indica si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion. En ese caso, haciendo referencia a dicha tabla el conmutador 115c puede obtener el modo para la busqueda en el libro de codigo fijo y la codificacion (la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion) correspondiente a un codigo de ganancia VQ introducido.
[Caso especlfico 7 de la etapa S111]
El caso especlfico 7 de la etapa S111 utiliza la magnitud de la diferencia entre un valor correspondiente al periodo tonal de las senales de series temporales en un primer intervalo de tiempo y un valor correspondiente al periodo tonal de las senales de series temporales en un segundo intervalo de tiempo que esta en una relacion posicional predeterminada con el primer intervalo de tiempo, o su valor correspondiente, como un Indice que indica el nivel de estacionaridad (periodicidad) de las senales de series temporales. El primer intervalo de tiempo puede suceder al segundo intervalo de tiempo, y el primer intervalo de tiempo puede preceder al segundo intervalo de tiempo. El primer intervalo de tiempo y el segundo intervalo de tiempo pueden ser intervalos de tiempo adyacentes o pueden no ser intervalos de tiempo adyacentes. Alternativamente, el primer intervalo de tiempo y el segundo intervalo de tiempo pueden solapar parcialmente. Ejemplos del valor correspondiente al periodo tonal incluyen un periodo tonal y una parte entera del periodo tonal. Un ejemplo del valor correspondiente a la magnitud de la diferencia es un valor de una funcion no decreciente (funcion creciente suavemente monotonamente) con respecto a la magnitud de la diferencia.
La informacion (periodos tonales, las partes enteras de los periodos tonales, la diferencia entre los periodos tonales, la diferencia entre las partes enteras de los periodos tonales, por ejemplo) para obtener la magnitud de la diferencia entre un valor correspondiente al periodo tonal de las senales de series temporales en un primer intervalo de tiempo y un valor correspondiente al periodo tonal de las senales de series temporales en un segundo intervalo de tiempo que sucede al primer intervalo de tiempo, o su valor correspondiente, se introduce en este caso en el conmutador 115c. Si se satisface la condicion de que la magnitud de la diferencia obtenida desde la informacion de entrada o su valor correspondiente es menor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad), el conmutador 115c determina que las senales son estacionarias (periodicas); si la condicion no se satisface, el conmutador 115c determina que las senales son no estacionarias (no periodicas). Alternativamente, si no se satisface la condicion de que la magnitud de la diferencia o su valor correspondiente es mayor que el valor
5
10
15
20
25
30
35
40
45
50
55
60
65
especificado (una condicion que indica baja periodicidad y/o baja estacionaridad), el conmutador 115c determina que las senales son estacionarias (periodicas); si la condicion se satisface, el conmutador 115c determina que las senales son no estacionarias (no periodicas). La base de las determinaciones es que las senales de series temporales, tales como senales de voz, tienen variaciones pequenas en el periodo tonal en un perlodo de tiempo en el que las senales son estacionarias (periodicas), y variaciones grandes en un periodo tonal en un periodo de tiempo en el que las senales son no estacionarias (no periodicas).
En este caso, la etapa S111 se puede ejecutar en cada trama o se puede ejecutar en cada subtrama. El primer intervalo de tiempo y el segundo intervalo de tiempo pueden ser una trama o una subtrama. El primer intervalo de tiempo y el segundo intervalo de tiempo correspondientes a un Indice en este caso pueden coincidir, pueden solapar o pueden no solapar con un intervalo de tiempo en el que se lleva a cabo busqueda en el libro de codigo fijo y la codificacion de acuerdo con el resultado de la determination realizada utilizando el Indice.
Por ejemplo, se puede determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice la magnitud de la diferencia entre la parte entera de un periodo tonal en una subtrama precedente antes de la subtrama objetivo actual de la busqueda en el libro de codigo fijo (la subtrama inmediatamente anterior, por ejemplo) y la parte entera de un periodo tonal en la subtrama actual, y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la subtrama actual. Alternativamente, se puede determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) utilizando como Indice la magnitud de la diferencia TD (1, 2) entre las partes enteras de los periodos tonales T1 y T2 en una primera y una segunda subtramas incluidas en una trama precedente antes de la trama actual (la trama inmediatamente anterior, por ejemplo), y se puede seleccionar de acuerdo con el resultado de la determinacion si llevar a cabo la primera busqueda en el libro de codigo fijo y la primera codificacion o la segunda busqueda en el libro de codigo fijo y la segunda codificacion, en la trama actual.
Alternativamente, se pueden utilizar como Indices la magnitud de la diferencia TD(1, 2) entre las partes enteras de los periodos tonales T1 y T2 en la primera y la segunda subtramas incluidas en una trama precedente anterior a la trama actual (la trama inmediatamente anterior, por ejemplo) y la magnitud de la diferencia Td(3, 4) entre las partes enteras de los periodos tonales T3 y T4 en la tercera y cuarta subtramas, y si ambas son menores que un valor especificado, se puede determinar que las senales son estacionarias (periodicas), y se puede llevar a cabo en la trama actual la primera busqueda en el libro de codigo fijo y la primera codificacion; de lo contrario, se puede determinar que las senales son no estacionarias (no periodicas), y se puede llevar a cabo en la trama actual la segunda busqueda en el libro de codigo fijo y la segunda codificacion. Alternativamente, si tanto la diferencia TD(1, 2) como la diferencia TD(3, 4) son mayores que el valor especificado, se puede determinar que las senales son no estacionarias (no periodicas), y se puede llevar a cabo en la trama actual la segunda busqueda en el libro de codigo fijo y la segunda codificacion; de lo contrario, se puede determinar que las senales son estacionarias (periodicas), y se puede llevar a cabo en la trama actual la primera busqueda en el libro de codigo fijo y la primera codificacion.
Alternativamente, si la diferencia TD(1, 2) es menor que el valor especificado A y si la diferencia TD(3, 4) es menor que el valor especificado B, se puede determinar que las senales son estacionarias (periodicas), y se puede llevar a cabo en la trama actual la primera busqueda en el libro de codigo fijo y la primera codificacion; de lo contrario, se puede determinar que las senales son no estacionarias (no periodicas), y se puede llevar a cabo en la trama actual la segunda busqueda en el libro de codigo fijo y la segunda codificacion. Alternativamente, si la diferencia TD(1, 2) es mayor que el valor especificado A y si la diferencia TD(3, 4) es mayor que el valor especificado B, se puede determinar que las senales son no estacionarias (no periodicas), y se puede llevar a cabo en la trama actual la segunda busqueda en el libro de codigo fijo y la segunda codificacion; de lo contrario, se puede determinar que las senales son estacionarias (periodicas), y se puede llevar a cabo en la trama actual la primera busqueda en el libro de codigo fijo y la primera codificacion.
[Caso especlfico 8 de la etapa S111]
Se puede determinar si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) en funcion de si se satisface una combination de por lo menos algunas condiciones descritas en los casos especlficos 1 a 7 de la etapa 111. Se puede determinar asimismo si las senales son estacionarias (periodicas) o no estacionarias (no periodicas) en funcion de si se satisfacen las condiciones descritas en los casos especlficos 1 a 7 de la etapa 111, y algunas condiciones adicionales.
[Caso especlfico 1 de las etapas S112 y S113]
Se describen a continuation ejemplos de la primera busqueda de codigo fijo y la primera codificacion (etapa S112), que se llevan a cabo cuando se determina que las senales de series temporales son estacionarias (periodicas), y la segunda busqueda de codigo fijo y la segunda codificacion (etapa S113), que se llevan a cabo cuando se determina que las senales de series temporales son no estacionarias (no periodicas). A continuacion se describiran ejemplos de busqueda en el libro de codigo fijo y codificacion en cada subtrama con 64 puntos de muestreo. Estos ejemplos no limitaran la presente invention.
5
10
15
20
25
30
35
40
45
50
55
En la segunda busqueda en el libro de codigo fijo y la segunda codificacion (con un gran numero de bits de codificacion) en este caso, la segunda unidad de busqueda 115b busca a traves de las posiciones especificadas en el libro de codigo fijo 113, enumeradas en la tabla 1, obtiene una secuencia de pulsos compuesta de cuatro senales que tienen valores de combinaciones de posiciones y polaridades de pulsos unitarios y sesenta senales que tienen valores cero, y entrega un codigo correspondiente (Indice de codigo) (etapa S113).
Tabla 1
Pista
Pulso Posiciones
1
i0 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60
2
i1 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61
3
i2 2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 58, 62
4
i3 3, 7, 11, 15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63
En este caso, se especifican cuatro pistas que tienen cada una dieciseis posiciones (puntos de muestreo) de pulsos unitarios, para una sola subtrama. La segunda unidad de busqueda 115b especifica una secuencia de pulsos correspondiente a una subtrama seleccionando la posicion y la polaridad de un pulso unitario en cada pista. Los valores de la senal en puntos de muestreo en la subtrama diferentes a las posiciones de pulsos unitarios seleccionados, son cero. La informacion necesaria para expresar la secuencia de pulsos incluye cuatro bits para expresar la posicion de un pulso y un bit para expresar la polaridad del pulso en cada pista. Cada pista requiere cinco bits, y 20 bits en total para cuatro pistas expresan una secuencia de pulsos de una subtrama. En otras palabras, un Indice de codigo de una secuencia de pulsos para una sola subtrama tiene 20 bits.
En este caso, en la primera busqueda en el libro de codigo fijo y la primera codificacion (con un numero pequeno de bits de codificacion), se obtiene una secuencia de pulsos llevando a cabo una busqueda en un intervalo que puede ser expresado con un numero de bits menor que el numero de bits que expresa una secuencia de pulsos que se obtiene de la tabla 1 mediante la primera unidad de busqueda 115a, y se entrega un correspondiente Indice de codigo (etapa S112).
Por ejemplo, la primera unidad de busqueda 115a busca a traves de posiciones especificadas en el libro de codigo fijo 113, enumeradas en la tabla 2, obtiene una secuencia de pulsos compuesta de tres senales que tienen valores de combinaciones de posiciones de pulsos y polaridades de pulsos y 61 senales que tienen valores cero, y entrega un correspondiente Indice de codigo.
Tabla 2
Pista
Pulso Posiciones
1
i0 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60
2
i1 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61
3
i2 2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 58, 62
En este caso, se especifican tres pistas que tienen cada una 16 posiciones de pulsos unitarios, para una sola subtrama. La primera unidad de busqueda 115a especifica una secuencia de pulsos correspondiente a una subtrama seleccionando la posicion y la polaridad de un pulso unitario en cada pista. Los valores de la senal en puntos de muestreo en la subtrama diferentes a las posiciones de los pulsos unitarios seleccionados, son cero. En este caso, un Indice de codigo de una secuencia de pulsos en una sola subtrama tiene 15 bits. En este caso, aunque se ha excluido la pista 4 de las posiciones de los pulsos unitarios, se puede excluir cualquier otra pista de las posiciones de los pulsos unitarios.
Alternativamente, la primera unidad de busqueda 115a puede obtener una secuencia de pulsos compuesta de tres senales que tienen valores de combinaciones de posiciones y polaridades de pulsos unitarios y 61 senales que tienen valores cero, seleccionando dinamicamente tres pistas entre las enumeradas en la tabla 1 especificada en el libro de codigo fijo 113, y puede entregar un Indice de codigo correspondiente (etapa S112). En este caso, seran necesarios dos bits adicionales para expresar una pista que no esta seleccionada entre las cuatro pistas. Por lo tanto, un Indice de codigo de una secuencia de pulsos para una sola subtrama tiene 17 bits.
Las posiciones de pulsos unitarios en una pista se pueden producir a partir de las indicadas en la tabla 1. Por ejemplo, tal como se muestra en la tabla 3, las posiciones de los pulsos unitarios en la pista 4 se pueden restringir de manera fija a la mitad (ocho) de las de la tabla 1
5
10
15
20
25
30
35
40
45
Tabla 3
Pista
Pulso Posiciones
1
i0 0, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60
2
i1 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61
3
i2 2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 58, 62
4
i3 35, 39, 43, 47, 51, 55, 59, 63
En el ejemplo mostrado, una subtrama tiene tres pistas (pistas 1 a 3) que tienen cada una 16 posiciones de pulsos unitarios y una pista (pista 4) que tiene ocho posiciones de pulsos unitarios. El indice de codigo de una secuencia de pulsos de una sola subtrama tiene 19 bits en el ejemplo mostrado.
Alternativamente, las posiciones de los pulsos unitarios en una serie de pistas se pueden reducir de manera fija a partir de las de la tabla 1. Por ejemplo, tal como se muestra en la tabla 4, si las posiciones de los pulsos unitarios en dos de las cuatro pistas en la tabla 1 se reducen a la mitad (ocho), el numero de bits de un indice de codigo de una secuencia de pulsos de una sola subtrama pasa a ser de 18 bits.
Tabla 4
Pista
Pulso Posiciones
1
i0 0, 4, 8, 12, 16, 20, 24, 28
2
i1 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61
3
i2 2, 6, 10, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 58, 62
4
i3 35, 39, 43, 47, 51, 55, 59, 63
Alternativamente, por ejemplo, si las posiciones de los pulsos unitarios en la totalidad de las cuatro pistas de la tabla 1 se reducen a la mitad, el numero de bits de un indice de codigo de una secuencia de pulsos de una sola subtrama pasa a ser de 16 bits.
Alternativamente, la primera unidad de busqueda 115a puede obtener una secuencia de pulsos compuesta de dos senales que tienen valores de combinaciones de posiciones de pulsos y polaridades de pulsos y 62 senales que tienen valores cero, buscando a traves de las posiciones enumeradas en la tabla 5, y puede entregar un correspondiente indice de codigo.
Tabla 5
Pista
Pulso Posiciones
1
i0 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62
2
i1 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63
La information necesaria para expresar la secuencia de pulsos incluye en este caso cinco bits para expresar la position de un pulso y un bit para expresar la polaridad del pulso en cada pista. Por lo tanto, cada pista requiere seis bits, y 12 bits en total para dos pistas expresan una secuencia de pulsos de una subtrama. Un indice de codigo de una secuencia de pulsos para una sola subtrama tiene 12 bits.
El metodo de limitar las posiciones de los pulsos unitarios no esta limitado. Se pueden excluir las posiciones de los pulsos unitarios en una primera mitad o una segunda mitad de una pista, o se pueden excluir posiciones alternas de pulsos unitarios. Las polaridades de los pulsos se pueden fijar asimismo a positivas o negativas. Por ejemplo, si las polaridades de los pulsos unitarios estan fijas cuando se busca a traves de las posiciones enumeradas en la tabla 1, el numero de bits de un indice de codigo de una secuencia de pulsos para una sola subtrama pasa a ser de 16 bits.
[Caso especifico 2 de las etapas S112 y S113]
En este caso, en la primera busqueda en el libro de codigo fijo y la primera codification (con un numero pequeno de bits de codificacion), la primera unidad de busqueda 115a obtiene una secuencia de pulsos compuesta de cuatro senales que tienen valores de combinaciones de posiciones y polaridades de pulsos unitarios y 60 senales que tienen valores cero, buscando a traves de las posiciones enumeradas en la tabla 1 especificada en el libro de codigo fijo 113, y entrega un codigo correspondiente (etapa S112). En este caso, un indice de codigo de la secuencia de pulsos para una sola subtrama tiene 20 bits.
5
10
15
20
25
30
35
40
45
50
55
60
En este caso, en la segunda busqueda en el libro de codigo fijo y la segunda codificacion (con un gran numero de bits de codificacion), la segunda unidad de busqueda 115b obtiene una secuencia de pulsos buscando a traves de un intervalo que se puede expresar mediante un numero de bits mayor que el numero de bits que expresa la secuencia de pulsos que se obtiene de la tabla 1, y entrega un correspondiente fndice de codigo (etapa S113).
Por ejemplo, la segunda unidad de busqueda 115b especifica una secuencia de pulsos correspondiente a una subtrama seleccionando las posiciones y polaridades de dos pulsos unitarios para una pista predeterminada (pista 1, por ejemplo) enumerada en la tabla 1 y seleccionando, para las otras pistas, la posicion y la polaridad de un solo pulso unitario para cada pista. Los valores de la senal en puntos de muestreo en la subtrama diferentes a las posiciones de los pulsos unitarios seleccionados, son cero. Un fndice de codigo de una secuencia de pulsos correspondiente a una sola subtrama tiene 25 bits en este ejemplo.
Alternativamente, la segunda unidad de busqueda 115b puede seleccionar la posicion de un solo pulso unitario para una pista predeterminada (pista 1, por ejemplo) indicada en la tabla 1, y de ese modo se puede especificar el pulso unitario seleccionado y otro pulso unitario situado en un numero fijo de puntos de muestreo (cuatro puntos de muestreo, por ejemplo) despues del pulso unitario seleccionado. La segunda unidad de busqueda 115b selecciona ademas las polaridades de estos dos pulsos unitarios y selecciona, para las otras pistas, la posicion y la polaridad de un solo pulso unitario para cada pista, con el fin de especificar una secuencia de pulsos correspondiente a la subtrama. En este ejemplo, un fndice de codigo de una secuencia de pulsos para la unica subtrama tiene 21 bits.
Alternativamente, la segunda unidad de busqueda 115b puede seleccionar la posicion de un solo pulso unitario para una pista predeterminada (pista 1, por ejemplo) enumerada en la tabla 1, y puede seleccionar si la posicion de otro pulso unitario esta a un numero fijo de puntos de muestreo (cuatro puntos de muestreo, por ejemplo) antes o despues del pulso unitario seleccionado, para especificar el primer pulso unitario y otro pulso unitario un numero fijo de puntos de muestreo antes o despues del primer pulso unitario. La segunda unidad de busqueda 115b selecciona ademas las polaridades de estos dos pulsos unitarios y selecciona, para las otras pistas, la posicion y la polaridad de un solo pulso unitario para cada pista, con el fin de especificar una secuencia de pulsos correspondiente a la subtrama. En este caso, se anade un bit extra para expresar si el segundo pulso unitario se especifica en un numero fijo de puntos de muestreo antes o despues del primer pulso unitario, y un fndice de codigo de la secuencia de pulsos correspondiente a una sola subtrama tiene 22 bits.
[Metodo de descodificacion]
Un flujo de bits BS (codigo) emitido desde la unidad 119 de codificacion por parametros en el codificador 11 (figura 1) se introduce como codigo de entrada en la unidad 129 de descodificacion por parametros en el descodificador 12 (figura 2). La unidad 129 de descodificacion por parametros descodifica el flujo de bits BS y entrega informacion de prediction lineal LPC, periodos tonales, T1', T2', T3' y T4', indices de codigo cn, cf2, cf3 y cf4 y ganancias tonales cuantificadas gp1A, gp2A, gp3A, y gp4A y ganancias por libro de codigo fijo cuantificadas gc1A, gc2A, gc3A, y gc4A correspondientes a los codigos de ganancias de excitation cuantificadas GAfi, GAf2, GAf3, y GAf4.
El libro de codigo fijo 123 descodifica los indices de codigo de entrada cn, cf2, cf3 y cf4 bajo el control de la unidad 125 de selection del libro de codigo fijo, y entrega secuencias de pulsos cn, cf2, cf3 y cf4 correspondientes a la trama. El libro de codigo adaptativo 122 entrega componentes de senal adaptativos v'(n) (n = 0 a L-1) especificados por los periodos tonales de entrada T1', T2', T3', y T4'.
Las senales de excitacion u'(n) (n = 0 a L - 1) siguientes son obtenidas sumando las secuencias de pulsos cn, cf2, cf3 y cf4 multiplicadas por las ganancias por libro de codigo fijo cuantificadas gc1A, gc2A, gc3A, y gc4A, y los componentes de senal adaptativos v'(n) (n = 0 a L - 1) multiplicados por las ganancias tonales cuantificadas gp^, gp2A, gp3A, y gp4A se anaden al libro de codigo adaptativo 122.
imagen10
imagen11
imagen12
imagen13
El filtro 127 de sfntesis de todos los polos especificado por la informacion de prediccion lineal LPC se aplica a las senales de excitacion u'(n) (n = 0 a L - 1), y se entregan senales sintetizadas generadas x'(n) (n = 0 a L - 1).
5
10
15
20
25
30
35
40
45
50
55
60
65
[Metodo de descodificacion del Indice de codigo]
A continuation se describira un modo para descodificar Indices de codigo cfi, f cf3 y cf4 , que es un aspecto caracterlstico de esta realization.
Tal como se muestra en la figura 4B, en la descodificacion de Indices de codigo cfi, cf2, c^ y cf4 , en esta realizacion, el conmutador 125c selecciona el modo para codificar Indices de codigo cfi, cf2, cf3 y cf4 (codigos correspondientes a secuencias de pulsos) incluidos en un flujo de bits BS correspondiente a una trama (intervalo de tiempo predeterminado), en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad obtenido desde el flujo de bits BS de entrada (codigo) satisface una condition que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad (etapa S121). La primera unidad de selection 125a, la segunda unidad de election 125b y el libro de codigo fijo 123 descodifican los Indices de codigo c^, cf2, cf3 y cf4 y obtienen secuencias de pulsos cf1, cf2, cf3 y cf4 correspondientes a la trama actual (etapas S122, S123).
El Indice que indica el nivel de periodicidad y/o de estacionaridad obtenido desde el flujo de bits BS de entrada (codigo) en el descodificador 12 corresponde al Indice que indica el nivel de periodicidad y/o de estacionaridad de las senales de series temporales introducidas en el codificador 11.
Si el conmutador 125c determina que las senales son estacionarias (periodicas), la primera unidad de seleccion 125a descodifica el Indice de codigo de entrada en un modo de descodificacion para descodificar un Indice de codigo que tiene un numero pequeno R1 de bits y obtiene una secuencia de pulsos (etapa S122). Si el conmutador 125c determina que las senales son no estacionarias (no periodicas), la segunda unidad de seleccion 125b descodifica el Indice de codigo de entrada en un modo de descodificacion para descodificar un Indice de codigo que tiene un gran numero R2 (R2 > R1) de bits y obtiene una secuencia de pulsos (etapa S123).
En otras palabras, cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica alta periodicidad y/o alta estacionaridad, el libro de codigo fijo 123 descodifica el Indice de codigo (codigo) que tiene un primer numero R1 de bits, correspondiente a una secuencia de pulsos (etapa S122), y cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica alta periodicidad y/o alta estacionaridad, el libro de codigo fijo 123 descodifica el codigo que tiene un segundo numero R2 de bits, correspondiente a una secuencia de pulsos (etapa S123). Alternativamente, cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica baja periodicidad y/o baja estacionaridad, el libro de codigo fijo 123 descodifica el codigo que tiene el segundo numero R2 de bits, correspondiente a una secuencia de pulsos (etapa S123), y cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica alta periodicidad y/o alta estacionaridad, el libro de codigo fijo 123 descodifica el codigo que tiene el primer numero R1 de bits, correspondiente a una secuencia de pulsos (etapa S122).
El proceso de las etapas S121 a S123 corresponde al proceso de las etapas S111 a S113 descritas anteriormente. En la etapa S121 se determina si las senales son estacionarias (periodicas) o no estacionarias (no periodicas), en base al mismo criterio que en la etapa S111, y la descodificacion en la etapa S122 o S123 se lleva a cabo en el modo de descodificacion correspondiente a la etapa S112 o S113.
[Caso especlfico 1 de la etapa S121]
El caso especlfico 1 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 1 de la etapa S111. Este caso utiliza un valor estimado de una ganancia de prediccion, que corresponde a la relacion entre las magnitudes de las senales de series temporales y las magnitudes de los residuos de prediction obtenidos mediante el analisis de prediction lineal de las senales de series temporales introducidas en el codificador 11. En este caso, la information para obtener el Indice (information de prediccion lineal LPC obtenida mediante la unidad 129 de descodificacion por parametros, por ejemplo) se introduce en el conmutador 125c. El conmutador 125c determina que las senales son estacionarias (periodicas) cuando se satisface la condicion de que el valor estimado de la ganancia de prediccion es mayor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad) y determina que las senales son no estacionarias (no periodicas) cuando no se satisface la condicion. Alternativamente, el conmutador 125c en este caso determina que las senales son estacionarias (periodicas) B cuando no se satisface la condicion de que el valor estimado de la ganancia de prediccion es menor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad) y determina que las senales son no estacionarias (no periodicas) cuando se satisface la condicion.
[Caso especlfico 2 de la etapa S121]
El caso especlfico 2 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 2 de la etapa S111. En este caso se utiliza un coeficiente PARCOR cuantificado o su valor correspondiente como Indice que indica un nivel de periodicidad y/o de estacionaridad. En este caso, se introduce en el conmutador 125c informacion (informacion de prediccion lineal LPC obtenida mediante la unidad 129 de descodificacion por parametros, por ejemplo) para obtener la magnitud del coeficiente PARCOR cuantificado o su valor correspondiente. El conmutador 125c determina que las senales son estacionarias (periodicas) cuando se satisface la condicion de que la magnitud del coeficiente PARCOR cuantificado obtenido a partir de la informacion de entrada o su valor correspondiente es mayor que un valor especificado (una
5
10
15
20
25
30
35
40
45
50
55
60
65
condicion que indica alta periodicidad y/o alta estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion no se satisface. Alternativamente, el conmutador 125c determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion de que la magnitud del coeficiente PARCOR cuantificado o su valor correspondiente es menor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando se satisface la condicion.
[Caso especlfico 3 de la etapa S121]
El caso especlfico 3 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 3 de la etapa S111. En este caso, se utiliza una ganancia tonal cuantificada o su valor correspondiente, como Indice que indica un nivel de periodicidad y/o de estacionaridad. En este caso, se introduce en el conmutador 125c informacion para obtener la ganancia tonal cuantificada o su valor correspondiente (la ganancia tonal cuantificada obtenida en la unidad 129 de descodificacion por parametros, o un codigo de ganancia de excitacion cuantificada, tal como un codigo de ganancia VQ, incluido en el flujo de bits BS (codigos) introducido en el descodificador 12, por ejemplo). El conmutador 125c determina que las senales son estacionarias (periodicas) cuando se satisface la condicion de que la ganancia tonal cuantificada o su valor correspondiente obtenido a partir de la informacion de entrada es mayor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion no se satisface. Alternativamente, el conmutador 125c determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion de que la ganancia tonal cuantificada o su valor correspondiente es menor que el valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad), y se determina que las senales son no estacionarias (no periodicas) cuando se satisface la condicion.
[Caso especlfico 4 de la etapa S121]
El caso especlfico 4 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 4 de la etapa S111. Se utiliza una ganancia tonal cuantificada o su valor correspondiente y una ganancia por libro de codigo fijo cuantificada o su valor correspondiente, como Indices que indican un nivel estacionaridad (periodicidad). En este caso, se introduce en el conmutador 125c informacion para obtener la ganancia tonal cuantificada o su valor correspondiente y la ganancia por libro de codigo fijo cuantificada o su valor correspondiente (la ganancia por libro de codigo fijo cuantificada obtenida en la unidad 129 de descodificacion por parametros, la ganancia tonal cuantificada obtenida en la unidad 129 de descodificacion por parametros o un codigo de ganancia de excitacion cuantificada, tal como un codigo de ganancia VQ, incluido en el flujo de bits BS de entrada (codigos) introducido en el descodificador 12, por ejemplo). El conmutador 125c determina que las senales son estacionarias (periodicas) cuando se satisface la condicion que indica que la relacion entre la ganancia tonal cuantificada o su valor correspondiente y la ganancia por libro de codigo fijo cuantificada o su valor correspondiente obtenido a partir de la informacion de entrada es mayor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion no se satisface. Alternativamente, el conmutador 125c determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion que indica que la relacion entre la ganancia tonal cuantificada o su valor correspondiente y la ganancia por libro de codigo fijo cuantificada o su valor correspondiente es menor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion se satisface.
[Caso especlfico 5 de la etapa S121]
El caso especlfico 5 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 5 de la etapa S111. En este caso se utiliza una ganancia tonal cuantificada o su valor correspondiente y un valor correspondiente a una ganancia por libro de codigo fijo cuantificada, como Indices que indican un nivel de estacionaridad (periodicidad). La ganancia tonal cuantificada o su valor correspondiente y el valor correspondiente a la ganancia por libro de codigo fijo cuantificada se comparan con un primer valor especificado y un segundo valor especificado, respectivamente. En este caso, se introduce en el conmutador 125c informacion (la ganancia por libro de codigo fijo cuantificada obtenida en la unidad 129 de descodificacion por parametros, la ganancia tonal cuantificada obtenida en la unidad 129 de descodificacion por parametros, o un codigo de ganancia de excitacion cuantificada, tal como un codigo de ganancia VQ incluido en el flujo de bits BS (codigos) introducido en el descodificador 12, por ejemplo) para obtener la ganancia por libro de codigo fijo cuantificada o su valor correspondiente y el valor correspondiente a la ganancia tonal cuantificada. El conmutador 125c determina que las senales son no estacionarias (no periodicas) cuando la ganancia por libro de codigo fijo cuantificada o su valor correspondiente y la ganancia tonal cuantificada o su valor correspondiente, obtenidas a partir de la informacion de entrada, satisfacen el criterio de determinacion 2 descrito anteriormente, y determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion. Alternativamente, el conmutador 125c determina que las senales son estacionarias (periodicas) cuando la ganancia por libro de codigo fijo cuantificada o su valor correspondiente y la ganancia tonal cuantificada o su valor correspondiente, obtenidas a partir de la informacion de entrada, satisfacen el criterio de determinacion 1 descrito anteriormente, y determina que las senales son no estacionarias (no periodicas) cuando no se satisface la condicion.
5
10
15
20
25
30
35
40
45
50
55
60
65
[Caso especlfico 6 de la etapa S121]
El caso especlfico 6 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 6 de la etapa S111. En este caso, se utiliza un codigo de ganancia VQ incluido en el flujo de bits BS (codigos) introducido en el descodificador 12, como un Indice que indica el nivel estacionaridad (periodicidad). Se determina previamente si las senales son estacionarias (periodicas) o no estacionarias (no periodicas), de acuerdo con cualquiera de los casos especlficos 3 a 5 de la etapa S121, y se almacena en el conmutador 125c una tabla que asocia los resultados de la determinacion con codigos de ganancia VQ correspondientes. El conmutador 125c obtiene el resultado de la determinacion correspondiente a un codigo de ganancia Vq de entrada haciendo referencia a la tabla. Alternativamente, se puede almacenar en el conmutador 125c una tabla en la que los codigos de ganancia VQ estan asociados con modos de descodificacion. En este caso, el conmutador 125c puede obtener un modo de descodificacion correspondiente a un codigo de ganancia VQ de entrada, haciendo referencia a la tabla.
[Caso especlfico 7 de la etapa S121]
El caso especlfico 7 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 7 de la etapa S111. La magnitud de la diferencia entre un valor correspondiente a un periodo tonal en un primer intervalo de tiempo y un valor correspondiente a un periodo tonal en un segundo intervalo de tiempo que es posterior al primer intervalo de tiempo, o su valor correspondiente, se utiliza en este caso como un Indice que indica el nivel de estacionaridad (periodicidad). En este caso, se introduce en el conmutador 125c informacion (los periodos tonales obtenidos en la unidad 129 de descodificacion por parametros, las partes enteras de los periodos tonales, la diferencia entre los periodos tonales, la diferencia entre las partes enteras de los periodos tonales, por ejemplo) para obtener la magnitud de la diferencia entre el valor correspondiente al periodo tonal en el primer intervalo de tiempo y el valor correspondiente al periodo tonal en el segundo intervalo de tiempo, que es posterior al primer intervalo de tiempo, o su valor correspondiente. El conmutador 125c determina que las senales son estacionarias (periodicas) cuando se satisface la condicion de que la magnitud de la diferencia obtenida a partir de la informacion de entrada o su valor correspondiente es menor que un valor especificado (una condicion que indica alta periodicidad y/o alta estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando la condicion no se satisface. Alternativamente, el conmutador 125c determina que las senales son estacionarias (periodicas) cuando no se satisface la condicion de que la magnitud de la diferencia o su valor correspondiente es mayor que el valor especificado (una condicion que indica baja periodicidad y/o baja estacionaridad), y determina que las senales son no estacionarias (no periodicas) cuando se satisface la condicion.
[Caso especlfico 8 de la etapa S121]
El caso especlfico 8 de la etapa S121 corresponde a un modo de descodificacion despues de que se ha llevado a cabo el proceso descrito anteriormente en el caso especlfico 8 de la etapa S111. Se determina si las senales son estacionarias (periodicas) o no estacionarias (no periodicas), en funcion de si se satisface una combinacion de por lo menos algunas de las condiciones descritas en los casos especlficos 1 a 7 de la etapa S121, o de si se satisfacen dichas condiciones mas otra condicion.
[Segunda realizacion]
A continuacion se describira una segunda realizacion de la presente invencion. Esta realizacion es una modificacion de la primera realizacion. En esta realizacion, se selecciona un modo de codificacion y un modo de descodificacion de los periodos tonales, de acuerdo con el resultado de la determinacion de si las senales son estacionarias (periodicas) o no estacionarias (no periodicas). La contribucion de los componentes periodicos de las senales de series temporales a todos los codigos es pequena en un intervalo de tiempo en el que las senales son no estacionarias (no periodicas). Por lo tanto, incluso si disminuye la resolucion para expresar periodos tonales o la frecuencia de codificacion (la frecuencia de las tramas en las que se lleva a cabo la codificacion), la calidad de la codificacion no disminuye demasiado. En la segunda realizacion, la resolucion para expresar periodos tonales o la frecuencia de codificacion utilizada cuando se determina que las senales son no estacionarias (no periodicas) se hace menor que la resolucion para expresar periodos tonales o la frecuencia de codificacion utilizada cuando se determina que las senales son estacionarias (periodicas).
A continuacion se describiran fundamentalmente las diferencias con la primera realizacion. Los elementos que son identicos a los de la primera realizacion se indicaran mediante los mismos numerales de referencia, y se omitira una descripcion de estos elementos. Aunque la resolucion para expresar periodos tonales y la frecuencia de codificacion se controlan en unidades de tramas en la descripcion proporcionada a continuacion, la resolucion para expresar periodos tonales y la frecuencia de codificacion se pueden controlar asimismo en unidades de subtramas o de supertramas.
[Configuration]
Tal como se muestra en la figura 1, un codificador 21 en la segunda realizacion incluye una unidad de analisis de prediction lineal 111, un libro de codigo adaptativo 112, un libro de codigo fijo 113, una unidad de analisis tonal 214, una unidad de busqueda en el libro de codigo fijo 115, un filtro de ponderacion perceptual 116, un filtro de slntesis 117, una unidad 118 de cuantificacion de ganancia y una unidad 219 de codificacion por parametros. Tal como se muestra en la figura 5, la unidad 219 de codificacion por parametros incluye una unidad de determinacion 2191,
5
10
15
20
25
30
35
40
45
50
55
60
65
conmutadores 2192 y 2193, una primera unidad 2194 de codificacion de periodos tonales, una segunda unidad 2195 de codificacion de periodos tonales y una unidad de sintesis 2196.
Tal como se muestra en la figura 2, el descodificador 22 en la segunda realizacion incluye un libro de codigo adaptativo 122, un libro de codigo fijo 123, una unidad de seleccion del libro de codigo fijo 125, un filtro de sintesis 127 y una unidad 229 de descodificacion por parametros. Tal como se muestra en la figura 6, la unidad 229 de descodificacion por parametros incluye una unidad de determinacion 2291, conmutadores 2292 y 2293, una primera unidad 2294 de descodificacion de periodos tonales, una segunda unidad 2295 de descodificacion de periodos tonales y una unidad de separacion 2296.
[Metodo de codificacion]
El metodo difiere del metodo de la primera realizacion tan solo en el procesamiento en la unidad 219 de codificacion por parametros. A continuacion se describira solamente el procesamiento de la unidad 219 de codificacion por parametros.
Se introducen en la unidad 219 de codificacion por parametros, parametros de excitacion que incluyen informacion de prediction lineal LPC, periodos tonales T1, T2, T3 y T4, indices de codigo cfl, f f y f , y codigos de ganancias de excitacion cuantificadas GAf1, GAf2, GAf3 y GAf4.
La unidad de determinacion 2191 (figura 5) determina si las senales de series temporales x(n) (n = 0 a L - 1) son estacionarias (periodicas) o no estacionarias (no periodicas) (etapa S2115). Esta determinacion se deberia realizar, por ejemplo, tal como se describe en la etapa S111.
Si se determina en la etapa S215 que las senales de series temporales x(n) (n = 0 a L - 1) son estacionarias (periodicas), el conmutador 2192 envia los periodos tonales T1, T2, T3 y T4 a la primera unidad de codificacion de periodos tonales 2194, bajo el control de la unidad de determinacion 2191. La primera unidad de codificacion de periodos tonales 2194 codifica los periodos tonales T1, T2, T3 y T4 expresados en una primera resolution en los primeros intervalos de tiempo y entrega codigos de periodos tonales Ct obtenidos (etapa S216). Si se determina en la etapa S215 que las senales de series temporales x(n) (n = 0 a L - 1) son no estacionarias (no periodicas), el conmutador 2192 envia los periodos tonales T1, T2, T3 y T4 a la segunda unidad de codificacion de periodos tonales 2195, bajo el control de la unidad de determinacion 2191. La segunda unidad de codificacion de periodos tonales 2195 codifica los periodos tonales T1, T2, T3 y T4 expresados con una segunda resolucion en los segundos intervalos de tiempo y entrega codigos de periodos tonales CT obtenidos. En este caso, la primera resolucion es mayor que la segunda resolucion, y/o el primer intervalo de tiempo es mas corto que el segundo intervalo de tiempo (etapa S217). A continuacion se describen casos especificos de las etapas S216 y S217.
[Caso especifico 1 de las etapas S216 y S217]
En este caso de la etapa S216 (estacionario (periodico)), la resolucion para expresar los periodos tonales T1, T2, T3 y T4 es una resolucion fraccionaria (primera resolucion) o una resolucion de enteros, y la primera unidad de codificacion de periodos tonales 2194 los codifica en subtramas independientemente. La primera unidad de codificacion de periodos tonales 2194 codifica asimismo las diferencias entre las partes enteras de los periodos tonales T2 y T4 y las partes enteras de los periodos tonales T1 y T3, expresandose los periodos tonales con resolucion fraccionaria (primera resolucion). La primera unidad de codificacion de periodos tonales 2194 codifica ademas las partes fraccionarias de los periodos tonales T2 y T4 con dos bits cada una.
En este caso de la etapa S217 (no estacionario (no periodico)), la resolucion para expresar los periodos tonales T1, T2, T3 y T4 es solamente una resolucion de enteros (segunda resolucion), y la segunda unidad de codificacion de periodos tonales 2195 codifica los periodos tonales en subtramas independientemente y genera codigos correspondientes a los periodos tonales en la trama actual. "Codificar en subtramas independientemente" significa que el periodo tonal de una subtrama se codifica en un modo de codificacion, independientemente de los periodos tonales de las otras subtramas.
[Caso especifico 2 de las etapas S216 y S217]
En este caso de la etapa S216 (estacionario (periodico)), la primera unidad de codificacion de periodos tonales 2194 codifica los periodos tonales T1, T2, T3 y T4 en subtramas (primeros intervalos de tiempo). Por ejemplo, los valores de los periodos tonales T1 y T3 se codifican en subtramas independientemente; se codifican las diferencias entre las partes enteras de los periodos tonales T2 y T4 y las partes enteras de los periodos tonales T1 y T3; y las partes fraccionarias de los periodos tonales T2 y T4 se codifican con dos bits cada una.
En este caso de la etapa S217 (no estacionario (no periodico)), la segunda unidad de codificacion de periodos tonales 2195 obtiene codigos correspondientes a periodos tonales a intervalos de tiempo (segundos intervalos de tiempo) formados de una serie de subtramas, y genera codigos de periodos tonales Ct correspondientes a los periodos tonales T1, T2, T3 y T4 en la trama actual. Especificamente, se generan codigos para una serie de subtramas utilizando periodos tonales comunes (se disminuye la frecuencia de codificacion de periodos tonales). Por ejemplo, cualquiera de los codigos obtenidos codificando los periodos tonales T1 y T2 expresados con resolucion de enteros se utiliza como un codigo comun de los periodos tonales de la primera y segunda subtramas, y cualquiera
5
10
15
20
25
30
35
40
45
50
55
60
65
de los codigos obtenidos codificando los periodos tonales T3 y T4 expresados con resolucion de enteros se utiliza como un codigo comun de los periodos tonales de la tercera y cuarta subtramas. (Final de la descripcion del [Caso especlfico 2 de las etapas S216 y S217])
Los codigos de periodos tonales Ct correspondientes a los periodos tonales T1, T2, T3 y T4 en la trama actual entregados desde la primera unidad de codificacion de periodos tonales 2194 o la segunda unidad de codificacion de periodos tonales 2195 son enviados por el conmutador 2193 a la unidad de slntesis 2196 bajo el control de la unidad de determinacion 2191. La unidad de slntesis 2196 genera un flujo de bits BS combinando la informacion de prediction lineal LPC, los Indices de codigo cfi, f f y f , los codigos de periodos tonales Ct correspondientes a los periodos tonales en la trama actual, y los codigos de ganancias de excitation cuantificadas GAfi, GAf2, GAf3 y GAf4, tales como codigos de ganancia VQ, y los entrega (etapa S218).
[Metodo de descodificacion]
El flujo de bits BS entregado desde la unidad 219 de codificacion por parametros en el codificador 21 (figura 1) es introducido en la unidad 229 de descodificacion por parametros en el descodificador 22 (figura 2). La unidad 229 de descodificacion por parametros descodifica el flujo de bits BS y entrega informacion de prediccion lineal LPC, periodos tonales, T1', T2', T3' y T4', Indices de codigo cf1, cf2, cf3 y cf4 y ganancias tonales cuantificadas gp1A, gp2A, gp3A,
y gp4A y ganancias por libro de codigo fijo cuantificadas gc1A, gc2A, gc3A, y gc4A correspondientes a los codigos de ganancias de excitacion cuantificadas GAf1, GAf2, GAf3, y GAf4. El metodo difiere del metodo de la primera realization solamente en el procesamiento en la unidad 229 de descodificacion por parametros. A continuation se describira solamente el procesamiento en la unidad 229 de descodificacion por parametros.
La unidad de separation 2296 en la unidad 229 de descodificacion por parametros (figura 6) separa del flujo de bits BS o descodifica el flujo de bits BS, y entrega la informacion de prediccion lineal LPC, los Indices de codigo cf1, cf2, cra y cf4 , los codigos de periodos tonales Ct correspondientes a los periodos tonales en la trama actual, las ganancias tonales cuantificadas gp/, gp2A, gp3A, y gp4 y las ganancias por libro de codigo fijo cuantificadas g^A, gc2A, gc3A, y gc4A, y los entrega. Las ganancias tonales cuantificadas gp1A, gp2A, gp3A, y gp4A y las ganancias por libro de codigo fijo cuantificadas gcA gc2A, gc3A, y gc4A se obtienen descodificando los codigos de ganancias de excitacion cuantificadas GAf1, GAf2, GAf3, y GAf4 (etapa S224).
Para especificar un modo de descodificacion para los codigos de periodos tonales Ct, la unidad de determinacion 2291 determina si las senales son estacionarias (periodicas) o no estacionarias (no periodicas), en la trama actual (etapa S225). Esta determinacion se realiza utilizando el mismo metodo que se ha utilizado en la etapa S215 en el codificador 21.
El modo de descodificacion para los codigos de periodos tonales Ct se conmuta de acuerdo con el resultado de la determinacion de la etapa s225. Si se determina en la etapa S225 que las senales son estacionarias (periodicas), el conmutador 2292 envla los codigos de periodos tonales Ct de la trama actual a la primera unidad 2294 de descodificacion de periodos tonales bajo el control de la unidad de determinacion 2291. La primera unidad 2294 de descodificacion de periodos tonales descodifica los codigos de periodos tonales Ct utilizando un proceso de descodificacion correspondiente al proceso de codificacion que se ha llevado a cabo por la primera unidad de codificacion de periodos tonales 2194 (figura 5), y obtiene y entrega los periodos tonales T' = T1', T2', T3', y T4' de la trama actual (etapa S226). La primera unidad 2294 de descodificacion de periodos tonales descodifica los codigos obtenidos codificando los periodos tonales expresados con la primera resolucion en los primeros intervalos de tiempo. En otras palabras, los codigos correspondientes a periodos tonales son descodificados en el modo de descodificacion de obtencion de periodos tonales expresados con la primera resolucion en primeros intervalos de tiempo. A continuacion se describiran ejemplos especlficos de la etapa S226.
[Cuando se utiliza el caso especlfico 1 o 2 de la etapa S216 en el codificador 21]
En este caso, la primera unidad 2294 de descodificacion de periodos tonales extrae de los codigos de periodos tonales CT el periodo tonal T1' de la primera subtrama y el periodo tonal T3' de la segunda subtrama, y los entrega. La primera unidad 2294 de descodificacion de periodos tonales extrae asimismo, de los codigos de periodos tonales Ct, la diferencia entre la parte entera del periodo tonal de la segunda subtrama y la parte entera del periodo tonal de la primera subtrama, la diferencia entre la parte entera del periodo tonal de la cuarta subtrama y la parte entera del periodo tonal de la tercera subtrama, la parte fraccionaria del periodo tonal de la segunda subtrama y la parte fraccionaria del periodo tonal de la cuarta subtrama.
La primera unidad 2294 de descodificacion de periodos tonales obtiene ademas el periodo tonal T2' de la segunda subtrama sumando la parte entera del periodo tonal de la primera subtrama obtenida del periodo tonal T1' de la primera subtrama, la diferencia entre la parte entera del periodo tonal de la segunda subtrama y la parte entera del periodo tonal de la primera subtrama, y la parte fraccionaria del periodo tonal de la segunda subtrama, y lo entrega.
La primera unidad 2294 de descodificacion de periodos tonales obtiene asimismo el periodo tonal T4' de la cuarta subtrama sumando la parte entera del periodo tonal de la tercera subtrama obtenida del periodo tonal T3' de la tercera subtrama, la diferencia entre la parte entera del periodo tonal de la cuarta subtrama y la parte entera del periodo tonal de la tercera subtrama, y la parte fraccionaria del periodo tonal de la cuarta subtrama, y lo entrega.
5
10
15
20
25
30
35
40
45
50
55
60
65
(Final de la descripcion del caso especlfico de la etapa S226)
Si se determina en la etapa S225 que las senales son no estacionarias (no periodicas), el conmutador 2292 envla los codigos de periodos tonales Ct de la trama actual a la segunda unidad 2295 de descodificacion de periodos tonales bajo el control de la unidad de determinacion 2291. La segunda unidad 2295 de descodificacion de periodos tonales descodifica los codigos de periodos tonales Ct utilizando un proceso de descodificacion correspondiente al proceso de codificacion que se ha llevado a cabo mediante la segunda unidad de codificacion de periodos tonales 2195 (figura 5) y entrega los periodos tonales T' = Ti', T2', T3', y T4' de la trama actual (etapa S227). A continuacion se describiran casos especlficos de la etapa S227.
[Cuando se utiliza el caso especlfico 1 de la etapa S217 en el codificador 21]
En este caso, la segunda unidad 2295 de descodificacion de periodos tonales extrae de los codigos de periodos tonales Ct los periodos tonales T1', T2', T3', y T4' de la subtramas primera a cuarta expresados con resolucion de enteros (segunda resolucion), y los entrega.
[Cuando se utiliza el caso especlfico 2 de la etapa S217 en el codificador 21]
En este caso, la segunda unidad 2295 de descodificacion de periodos tonales extrae, de los codigos de periodos tonales Ct, periodos tonales en intervalos de tiempo (segundos intervalos de tiempo) compuestos de una serie de subtramas, y los entrega. En otras palabras, se descodifican los codigos correspondientes a periodos tonales en el modo de descodificacion de obtencion de periodos tonales en los segundos intervalos de tiempo. En un ejemplo en el que la primera y la segunda subtramas y la tercera y la cuarta subtramas forman los segundos intervalos de tiempo, se extraen periodos tonales identicos T1' y T2' = T1' para la primera y segunda subtramas, se extraen periodos tonales identicos T3' y T4' = T3' para la tercera y cuarta subtramas, y se entregan los periodos tonales T1', T2', T3', y T4' (final del caso especlfico de la etapa S227).
Los periodos tonales T1', T2', T3', T4' de la trama actual, obtenidos mediante descodificacion, son entregados por el conmutador 2293 bajo el control de la unidad de determinacion 2291. La unidad 229 de descodificacion por parametros entrega ademas la information de prediction lineal LPC, los Indices de codigo cfi, f f y f , las ganancias tonales cuantificadas gpV, gp2', gp3', y gp4' y las ganancias por libro de codigo fijo cuantificadas g^', gc2', gc3', y gc4'. Los procesos subsiguientes son los mismos que en la primera realization.
[Otras variaciones]
La presente invention no se limitara a las realizaciones descritas anteriormente. Por ejemplo, se puede obtener el numero de bits (numero de bits asignados) de codigos correspondientes a algunos parametros de excitation en una trama, y el modo de obtener parametros de excitacion restantes y el metodo de codificacion para la trama se pueden seleccionar de acuerdo con el numero de bits (restantes) no asignados obtenidos restando el numero de bits asignados del numero de bits estipulado determinado para los codigos en la trama. Por ejemplo, cuando el numero de bits no asignados es mayor que un valor especificado, se puede extender el intervalo de busqueda de periodos tonales incluido en los parametros de excitacion restantes en la trama, se puede aumentar la resolucion y la frecuencia de busqueda de periodos tonales, se puede aumentar el numero de bits asignados a un codigo correspondiente a una secuencia de pulsos incluida en los parametros de excitacion restantes, o se puede reducir el intervalo de cuantificacion (etapa de cuantificacion) de los codigos de ganancias de excitacion cuantificadas incluidos en los parametros de excitacion restantes, en comparacion con un caso en el que el numero de bits no asignados no es mayor que el valor especificado.
Alternativamente, el numero de bits total de codigos correspondientes a una trama se puede mantener constante. En otras palabras, el numero total de bits predeterminados se puede asignar a codigos correspondientes a un intervalo de tiempo que incluye un intervalo de tiempo predeterminado y un segundo intervalo de tiempo predeterminado despues del intervalo de tiempo predeterminado. En este caso, tal como se ha descrito en la primera o la segunda realizaciones, la unidad de busqueda en el libro de codigo fijo 115 selecciona el numero de bits a asignar a codigos correspondientes a residuos de prediccion obtenidos de acuerdo con el analisis de prediccion de las senales de series temporales incluidas en el intervalo de tiempo predeterminado. La unidad 115 de busqueda en el libro de codigo fijo determina ademas el numero de bits a asignar a codigos correspondientes a los segundos residuos de prediccion obtenidos a partir del analisis de prediccion de las senales de series temporales incluidas en el segundo intervalo de tiempo predeterminado, por ejemplo, de acuerdo con el numero de bits no asignados determinados a partir del numero de bits total y del numero de bits asignados a codigos correspondientes a los residuos de prediccion, y obtiene codigos correspondientes a los segundos residuos de prediccion. Por ejemplo, tal como se muestra en la figura 8, el analisis tonal, la busqueda en el libro de codigo fijo y la codificacion, y la cuantificacion de ganancia y la codificacion, descritas anteriormente en la primera o la segunda realizaciones, se llevan a cabo en la primera a tercera subtramas, y se lleva a cabo el analisis tonal en la cuarta subtrama, para obtener los periodos tonales T1, T2, T3, y T4, los Indices de codigo Cfi, Cf2, y Cf3 y las ganancias de excitacion cuantificadas GAfi, GAf2, y GAf3. La suma del numero de bits de los codigos de periodos tonales Ct correspondientes a los periodos tonales T1, T2, T3, y T4, el numero de bits de los Indices de codigo Cf1, Cf2, y Co y el numero de bits de las ganancias de excitacion cuantificadas GAf1, GAf2, y GAf3 se especifica como numero de bits asignados, y se obtiene el numero de bits no asignados en la trama. El numero de bits no asignados se asigna al Indice de codigo Cf4 y al codigo de ganancia de excitacion cuantificada GAf4 en la cuarta subtrama (asignacion del numero de bits no asignados), y se
5
10
15
20
25
30
35
40
45
50
55
60
65
obtiene el Indice de codigo Cf4 y el codigo de ganancia de excitacion cuantificada GAf4 con el numero de bits asignado. El numero de bits no asignados se puede asignar al Indice de codigo Cf4 y al codigo de ganancia de excitacion cuantificada GAf4 en una proporcion predeterminada, y se puede asignar un numero de bits fijo al Indice de codigo Cf4 o al codigo de ganancia de excitacion cuantificada GAf4 en la cuarta subtrama.
Alternativamente, los periodos tonales Ti, T2, T3, y T4, los Indices de codigo cfi, cf2, f y cf4 , y los codigos de ganancias de excitacion cuantificadas GAf1, GAf2, y GAf3 se pueden obtener tal como se ha descrito anteriormente en la primera o la segunda realization; la suma del numero de bits de los codigos de periodos tonales Ct correspondientes a los periodos tonales Ti, T2, T3, y T4, el numero de bits de los Indices de codigo cfi, cf2, f y cf4 y el numero de bits de los codigos de ganancias de excitacion cuantificadas GAfi, GAf2, y GAf3 se especifica como el numero de bits asignados; y el numero de bits no asignados obtenidos restando el numero de bits asignados del numero de bits estipulado, se puede asignar al codigo de ganancia de excitacion cuantificada GAf4 de la cuarta subtrama.
Si el modo de codification en una subtrama incluida en la trama se selecciona de acuerdo con el numero de bits no asignados, se puede determinar en la descodificacion el modo de descodificacion correspondiente al modo de codificacion, en funcion del numero de bits no asignados. Especlficamente, la unidad i25 de selection del libro de codigo fijo puede seleccionar un modo de descodificacion para codigos correspondientes a un segundo ruido o a una segunda secuencia de pulsos incluidos en codigos correspondientes al segundo intervalo de tiempo predeterminado, de acuerdo con el numero de bits asignados al segundo intervalo de tiempo predeterminado, determinado a partir del numero de bits total y del numero de bits de codigos correspondientes a ruido o a una secuencia de pulsos incluidos en codigos correspondientes al intervalo de tiempo predeterminado, puede descodificar los codigos correspondientes al segundo ruido o la segunda secuencia de pulsos, y puede obtener un segundo ruido o una segunda secuencia de pulsos correspondiente al segundo intervalo de tiempo predeterminado.
En las realizaciones descritas anteriormente, el numero de bits asignados a un codigo correspondiente a una secuencia de pulsos se selecciona de acuerdo con si el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condition que indica alta periodicidad y/o alta estacionaridad o la condition que indica baja periodicidad y/o baja estacionaridad. El numero de bits asignados al ruido, obtenido del analisis de prediction de las senales de series temporales incluidas en un intervalo de tiempo predeterminado, se puede seleccionar de acuerdo con un criterio de determination similar, y se pueden generar codigos correspondientes al ruido. Por ejemplo, el numero de bits asignados a codigos correspondientes a residuos de prediccion (ruido) obtenidos mediante analisis de prediccion lineal de las senales de series temporales en un intervalo de tiempo predeterminado se puede seleccionar de acuerdo con el resultado de la determinacion de si las senales son estacionarias (periodicas) o no estacionarias (no periodicas), y se pueden generar codigos correspondientes a los residuos de prediccion.
El numero de bits asignados a codigos correspondientes a ruido o a una secuencia de pulsos se puede seleccionar a partir de tres o mas numeros de bits diferentes, de acuerdo con si un Indice que indica un nivel de periodicidad y/o de estacionaridad satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad, no a partir de dos numeros de bits diferentes determinados de acuerdo con si las senales son estacionarias (periodicas) o no estacionarias (no periodicas). En ese caso, se puede especificar una serie de condiciones que indican alta periodicidad y/o alta estacionaridad, y una serie de condiciones que indican baja periodicidad y/o baja estacionaridad. Por ejemplo, se pueden asignar 25 bits cuando el Indice satisface una primera condicion y una segunda condicion, se pueden asignar 20 bits cuando el Indice satisface la primera condicion pero no satisface la segunda condicion, y se pueden asignar i8 bits cuando el Indice no satisface ni la primera condicion ni la segunda condicion.
Alternativamente, el flujo de bits BS puede incluir information complementaria con la que el codificador ii o el codificador 2i puede especificar un elemento (el numero de bits de codigos correspondientes a ruido o a una secuencia de pulsos, la resolution de los periodos tonales, el modo de codificacion, etc.) seleccionado de acuerdo con si un Indice que indica un nivel de periodicidad y/o de estacionaridad especifica una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad. En este caso, el descodificador i2 o el descodificador 22 pueden especificar el elemento seleccionado utilizando la informacion complementaria incluida en el flujo de bits Bs.
Cada tipo de procesamiento descrito anteriormente se puede ejecutar no solo secuencialmente en el tiempo segun el orden de la description, sin asimismo en paralelo o individualmente cuando sea necesario, o de acuerdo con la capacidad de procesamiento de cada aparato que ejecute el proceso. Se pueden realizar cambios apropiados a las realizaciones sin apartarse del alcance de la presente invention.
Cuando las configuraciones descritas anteriormente son implementadas por un ordenador, los detalles de procesamiento de las funciones que deberlan ser proporcionadas por cada aparato se describen en un programa. Cuando el programa es ejecutado por ordenador, las funciones de procesamiento se implementan en el ordenador.
5
10
15
20
25
30
El programa que contiene los detalles de procesamiento se puede grabar en un medio de grabacion legible por ordenador. El medio de grabacion legible por ordenador puede ser un medio de grabacion no transitorio. Dicho medio de grabacion incluye, por ejemplo, un dispositivo de grabacion magnetico, un disco optico, un medio de grabacion magnetooptico y una memoria de semiconductor.
El programa se distribuye por venta, transferencia o prestamo de un medio de grabacion portatil, tal como un DVD o un CD-ROM, con el programa grabado en el mismo, por ejemplo. El programa puede ser asimismo distribuido almacenando el programa en una unidad de almacenamiento de un servidor, y transfiriendo el programa desde el servidor a otro ordenador por medio de una red.
Un ordenador que ejecuta este tipo de programa, en primer lugar almacena en su unidad de almacenamiento el programa grabado en un medio de grabacion portatil o el programa transferido desde el servidor. A continuacion, el ordenador lee el programa almacenado en su unidad de almacenamiento y ejecuta el procesamiento de acuerdo con el programa leldo. En una forma diferente de ejecucion de programas, el ordenador puede leer el programa directamente del medio de grabacion portatil y ejecutar el proceso de acuerdo con el programa, o el ordenador poder ejecutar el proceso de acuerdo con el programa cada vez que ordenador recibe el programa transferido desde el servidor. Alternativamente, el proceso descrito anteriormente puede ser ejecutado por un denominado servicio de proveedor de servicios de aplicacion (ASP, application service provider), en el que las funciones del proceso se implementan limitandose a proporcionar instrucciones de ejecucion de programa y obteniendo los resultados sin transferir el programa desde el servidor al ordenador. El programa de esta forma incluye information que se proporciona para ser utilizada en el proceso por el ordenador y se trata correspondientemente como un programa (algo que no es una instruction directa para el ordenador sino que son datos o similares que tienen caracterlsticas que determinan el proceso ejecutado por el ordenador).
En la description anterior, cada aparato se implementa ejecutando el programa predeterminado en el ordenador, pero por lo menos parte de los detalles del proceso se pueden implementar mediante hardware.
DESCRIPCION DE NUMEROS DE REFERENCIA
11, 21: codificadores
12, 22: descodificadores

Claims (25)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un metodo de codificacion de voz o de senales acusticas que comprende adquirir codigos correspondientes a residuos de prediccion obtenidos segun un analisis de prediccion aplicado a senales de series temporales incluidas en una serie de intervalos de tiempo predeterminados de senales de series temporales de entrada, conmutandose (S111) el numero de bits a asignar a los codigos correspondientes a los residuos de prediccion en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad correspondiente a senales de series temporales en los respectivos intervalos de tiempo predeterminados o a senales de series temporales en un intervalo antes de los respectivos intervalos de tiempo predeterminados de las senales de series temporales de entrada satisface una condition que indica alta periodicidad y/o alta estacionaridad o una condition que indica baja periodicidad y/o baja estacionaridad,
    en el que el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica alta periodicidad y/o alta estacionaridad (S112), es menor que el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica alta periodicidad y/o alta estacionaridad (S113); o
    el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica baja periodicidad y/o baja estacionaridad (S113), es mayor que el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica baja periodicidad y/o baja estacionaridad (S112), caracterizado por que:
    se asigna un numero de bits total predeterminado a codigos correspondientes a un intervalo de tiempo que consiste en los intervalos de tiempo predeterminados y un segundo intervalo de tiempo predeterminado despues de los intervalos de tiempo predeterminados, en el que el segundo intervalo de tiempo predeterminado es un ultimo subintervalo del intervalo de tiempo; y
    el numero de bits a asignar a codigos correspondientes a los segundos residuos de prediccion obtenidos segun el analisis de prediccion aplicado a senales de series temporales incluidas en el segundo intervalo de tiempo predeterminado se determina de acuerdo con el numero de bits no asignados determinado a partir del numero de bits total y del numero de bits a asignar a los codigos correspondientes a los residuos de prediccion obtenidos de acuerdo con el analisis de prediccion aplicado a las senales de series temporales incluidas en los intervalos de tiempo predeterminados, para adquirir los codigos, correspondiendo el numero de bits determinado a los segundos residuos de prediccion.
  2. 2. El metodo de codificacion segun la reivindicacion 1,
    en el que el Indice incluye una ganancia tonal cuantificada o un valor correspondiente a la misma; la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la tonal cuantificada o el valor correspondiente a la misma es mayor que un valor especificado; o la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la tonal cuantificada o el valor correspondiente a la misma es menor que el valor especificado.
  3. 3. El metodo de codificacion segun la reivindicacion 1, en el que el Indice incluye un codigo de ganancia cuantificada vectorialmente correspondiente a una combination de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma que es mayor que un valor especificado, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma que es menor que el valor especificado, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma.
  4. 4. El metodo de codificacion segun la reivindicacion 1,
    en el que el Indice incluye una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la relation entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma es mayor que un valor especificado; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la relacion entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma es menor que un valor especificado.
  5. 5. El metodo de codificacion segun la reivindicacion 1,
    ganancia
    ganancia
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    en el que el Indice incluye un codigo de ganancia cuantificada vectorialmente correspondiente a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma, siendo la relacion entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma mayor que un valor especificado; o la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma, siendo la relacion entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma menor que el valor especificado.
  6. 6. El metodo de codificacion segun la reivindicacion 1,
    en el que el Indice incluye una ganancia tonal cuantificada o un valor correspondiente a la misma, y un valor correspondiente a una ganancia por libro de codigo fijo cuantificada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma es mayor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada es menor que un segundo valor especificado; o la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma es menor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada es mayor que un segundo valor especificado.
  7. 7. El metodo de codificacion segun la reivindicacion 1,
    en el que el Indice incluye un codigo de ganancia cuantificada vectorialmente correspondiente a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y un valor correspondiente a una ganancia por libro de codigo fijo cuantificada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma que corresponde al codigo de ganancia cuantificada vectorialmente es mayor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada correspondiente al codigo de ganancia cuantificada vectorialmente es menor que un segundo valor especificado; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma que corresponde al codigo de ganancia cuantificada vectorialmente es menor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada correspondiente al codigo de ganancia cuantificada vectorialmente es mayor que un segundo valor especificado.
  8. 8. El metodo de codificacion segun la reivindicacion 1,
    en el que el Indice incluye un coeficiente PARCOR cuantificado o un valor correspondiente al mismo;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el coeficiente
    PARCOR cuantificado o el valor correspondiente al mismo es mayor que un valor especificado; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el coeficiente
    PARCOR cuantificado o el valor correspondiente al mismo es menor que un valor especificado.
  9. 9. El metodo de codificacion segun la reivindicacion 1,
    en el que el Indice incluye un valor estimado de una ganancia de prediccion determinada mediante un coeficiente PARCOR cuantificado o un valor correspondiente al mismo;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el valor estimado de la ganancia de prediccion es mayor que un valor especificado; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el valor estimado de la ganancia de prediccion es menor que un valor especificado.
  10. 10. El metodo de codificacion segun la reivindicacion 1,
    en el que el Indice incluye la magnitud de la diferencia entre un valor correspondiente a un periodo tonal de las senales de series temporales en un primer intervalo de tiempo y un valor correspondiente a un periodo tonal de las senales de series temporales en un segundo intervalo de tiempo que tiene una relacion posicional predeterminada con el primer intervalo de tiempo, o un valor correspondiente a la magnitud de la diferencia;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la magnitud de la diferencia o el valor correspondiente a la misma es menor que un valor especificado; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la magnitud de la diferencia o el valor correspondiente a la misma es mayor que un valor especificado.
  11. 11. Un metodo de descodificacion de voz o de senales acusticas que comprende descodificar codigos correspondientes a ruido o a una secuencia de pulsos incluidos en codigos correspondientes a cada intervalo de
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    tiempo predeterminado de una serie de intervalos de tiempo predeterminados para adquirir ruido o una secuencia de pulsos correspondiente al intervalo de tiempo predeterminado, conmutandose (S121) un modo de descodificacion para los codigos correspondientes al ruido o a la secuencia de pulsos en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad correspondiente al intervalo de tiempo predeterminado o a un intervalo antes del intervalo de tiempo predeterminado, estando el Indice incluido en codigos de entrada o siendo obtenido a partir de los codigos, satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad,
    en el que los codigos que tienen un primer numero de bits, correspondiente al ruido o a la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica alta periodicidad y/o alta estacionaridad (S122), y los codigos que tienen un segundo numero de bits,
    correspondiente al ruido o a la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de
    periodicidad y/o de estacionaridad no satisface la condicion que indica alta periodicidad y/o alta estacionaridad (S123); o
    los codigos que tienen el segundo numero de bits, correspondiente al ruido o a la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica baja periodicidad y/o baja estacionaridad (S123), y los codigos que tienen el primer numero de bits,
    correspondiente al ruido o a la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de
    periodicidad y/o de estacionaridad no satisface la condicion que indica baja periodicidad y/o baja estacionaridad (S122); y
    el primer numero de bits es menor que el segundo numero de bits, caracterizado por que:
    se asigna un numero de bits total predeterminado a codigos correspondientes a un intervalo de tiempo que consiste en los intervalos de tiempo predeterminados y un segundo intervalo de tiempo predeterminado despues de los intervalos de tiempo predeterminados, en el que el segundo intervalo de tiempo predeterminado es un ultimo subintervalo del intervalo de tiempo; y
    un modo de descodificacion para codigos correspondientes a un segundo ruido o a una segunda secuencia de pulsos incluidos en codigos correspondientes al segundo intervalo de tiempo predeterminado se conmuta en funcion del numero de bits asignados al segundo intervalo de tiempo predeterminado, determinado a partir del numero de bits total y del numero de bits de los codigos correspondientes al ruido o a la secuencia de pulsos incluidos en los codigos correspondientes a los intervalos de tiempo predeterminados, para descodificar los codigos correspondientes al segundo ruido o a la segunda secuencia de pulsos con el fin de adquirir un segundo ruido o una segunda secuencia de pulsos correspondiente al segundo intervalo de tiempo predeterminado.
  12. 12. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye una ganancia tonal cuantificada o un valor correspondiente a la misma, obteniendose la ganancia tonal cuantificada a partir de los codigos de entrada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma es mayor que un valor especificado; o la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma es menor que un valor especificado.
  13. 13. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye un codigo de ganancia cuantificada vectorialmente correspondiente a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma, estando el codigo de ganancia cuantificada vectorialmente incluido en los codigos de entrada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma que es mayor que un valor especificado, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma que es menor que un valor especificado, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma.
  14. 14. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma, obteniendose la ganancia tonal cuantificada a partir de los codigos de entrada y obteniendose la ganancia por libro de codigo fijo cuantificada a partir de los codigos de entrada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la relacion entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma es mayor que un valor especificado; o
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la relacion entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma es menor que un valor especificado.
  15. 15. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye un codigo de ganancia cuantificada vectorialmente correspondiente a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma, estando el codigo de ganancia cuantificada vectorialmente incluido en los codigos de entrada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma, siendo la relacion entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma mayor que un valor especificado; o la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el codigo de ganancia cuantificada vectorialmente corresponde a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y una ganancia por libro de codigo fijo cuantificada o un valor correspondiente a la misma, siendo la relacion entre la ganancia tonal cuantificada o el valor correspondiente a la misma y la ganancia por libro de codigo fijo cuantificada o el valor correspondiente a la misma menor que el valor especificado.
  16. 16. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye una ganancia tonal cuantificada o un valor correspondiente a la misma, y un valor correspondiente a una ganancia por libro de codigo fijo cuantificada, obteniendose la ganancia tonal cuantificada a partir de los codigos de entrada y obteniendose la ganancia por libro de codigo fijo cuantificada a partir de los codigos de entrada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma es mayor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada es menor que un segundo valor especificado; o la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma es menor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada es mayor que un segundo valor especificado.
  17. 17. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye un codigo de ganancia cuantificada vectorialmente correspondiente a una combinacion de una ganancia tonal cuantificada o un valor correspondiente a la misma, y un valor correspondiente a una ganancia por libro de codigo fijo cuantificada, estando el codigo de ganancia cuantificada vectorialmente incluido en los codigos de entrada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma que corresponde al codigo de ganancia cuantificada vectorialmente es mayor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada correspondiente al codigo de ganancia cuantificada vectorialmente es menor que un segundo valor especificado; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la ganancia tonal cuantificada o el valor correspondiente a la misma que corresponde al codigo de ganancia cuantificada vectorialmente es menor que un primer valor especificado y que el valor correspondiente a la ganancia por libro de codigo fijo cuantificada correspondiente al codigo de ganancia cuantificada vectorialmente es mayor que un segundo valor especificado.
  18. 18. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye un coeficiente PARCOR cuantificado o un valor correspondiente al mismo, obteniendose el coeficiente PARCOR cuantificado a partir de los codigos de entrada,
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el coeficiente PARCOR cuantificado o el valor correspondiente al mismo es mayor que un valor especificado; y la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el coeficiente PARCOR cuantificado o el valor correspondiente al mismo es menor que el valor especificado.
  19. 19. El metodo de descodificacion segun la reivindicacion 11,
    en el que el Indice incluye un valor estimado de una ganancia de prediccion determinada mediante un coeficiente PARCOR cuantificado o un valor correspondiente al mismo, obteniendose el coeficiente PARCOR cuantificado a partir de los codigos de entrada;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condicion que indica que el valor estimado de la ganancia de prediccion es mayor que un valor especificado; y
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que el valor estimado de la ganancia de prediccion es menor que el valor especificado.
  20. 20. El metodo de descodificacion segun la reivindicacion 11,
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    en el que el Indice incluye la magnitud de la diferencia entre un valor correspondiente a un periodo tonal en un primer intervalo de tiempo, obteniendose el periodo tonal a partir de los codigos de entrada, y un valor correspondiente a un periodo tonal en un segundo intervalo de tiempo que tiene una relacion posicional predeterminada con el primer intervalo de tiempo, obteniendose el periodo tonal a partir de los codigos de entrada, o un valor correspondiente a la magnitud de la diferencia;
    la condicion que indica alta periodicidad y/o alta estacionaridad incluye una condition que indica que la magnitud de la diferencia o el valor correspondiente a la misma es menor que un valor especificado; o
    la condicion que indica baja periodicidad y/o baja estacionaridad incluye una condicion que indica que la magnitud de la diferencia o el valor correspondiente a la misma es mayor que un valor especificado.
  21. 21. Un codificador de voz o de senales acusticas para adquirir codigos correspondientes a residuos de prediction obtenidos segun un analisis de prediccion aplicado a senales de series temporales incluidas en una serie de intervalos de tiempo predeterminados de senales de series temporales de entrada, conmutandose el numero de bits a asignar a los codigos correspondientes a los residuos de prediccion en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad correspondiente a senales de series temporales en los respectivos intervalos de tiempo predeterminados o a senales de series temporales en un intervalo antes de los respectivos intervalos de tiempo predeterminados de las senales de series temporales de entrada satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad,
    en el que el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica alta periodicidad y/o alta estacionaridad, es menor que el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica alta periodicidad y/o alta estacionaridad (S113); o
    el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica baja periodicidad y/o baja estacionaridad, es mayor que el numero de bits de los codigos correspondientes a los residuos de prediccion, obtenido cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica baja periodicidad y/o baja estacionaridad, caracterizado por que:
    se asigna un numero de bits total predeterminado a codigos correspondientes a un intervalo de tiempo que consiste en los intervalos de tiempo predeterminados y un segundo intervalo de tiempo predeterminado despues de los intervalos de tiempo predeterminados, en el que el segundo intervalo de tiempo predeterminado es un ultimo subintervalo del intervalo de tiempo; y
    el numero de bits a asignar a codigos correspondientes a los segundos residuos de prediccion obtenidos segun el analisis de prediccion aplicado a senales de series temporales incluidas en el segundo intervalo de tiempo predeterminado se determina de acuerdo con el numero de bits no asignados determinado a partir del numero de bits total y del numero de bits a asignar a los codigos correspondientes a los residuos de prediccion obtenidos de acuerdo con el analisis de prediccion aplicado a las senales de series temporales incluidas en los intervalos de tiempo predeterminados, para adquirir los codigos, correspondiendo el numero de bits determinado a los segundos residuos de prediccion.
  22. 22. Un descodificador de voz o de senales acusticas para descodificar codigos correspondientes a ruido o a una secuencia de pulsos incluidos en codigos correspondientes a cada intervalo de tiempo predeterminado de una serie de intervalos de tiempo predeterminados para adquirir ruido o una secuencia de pulsos correspondiente al intervalo de tiempo predeterminado, conmutandose un modo de descodificacion para los codigos correspondientes al ruido o a la secuencia de pulsos en funcion de si un Indice que indica un nivel de periodicidad y/o de estacionaridad correspondiente al intervalo de tiempo predeterminado o a un intervalo antes del intervalo de tiempo predeterminado, estando el Indice incluido en codigos de entrada o siendo obtenido a partir de los codigos, satisface una condicion que indica alta periodicidad y/o alta estacionaridad o una condicion que indica baja periodicidad y/o baja estacionaridad,
    en el que los codigos que tienen un primer numero de bits, correspondiente al ruido o a la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica alta periodicidad y/o alta estacionaridad, y los codigos que tienen un segundo numero de bits, correspondiente al ruido o la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica alta periodicidad y/o alta estacionaridad; o los codigos que tienen el segundo numero de bits, correspondiente al ruido o a la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad satisface la condicion que indica baja periodicidad y/o baja estacionaridad, y los codigos que tienen el primer numero de bits, correspondiente al ruido o a la secuencia de pulsos, se descodifican cuando el Indice que indica el nivel de periodicidad y/o de estacionaridad no satisface la condicion que indica baja periodicidad y/o baja estacionaridad; y el primer numero de bits es menor que el segundo numero de bits, caracterizado por que:
    en el que se asigna un numero de bits total predeterminado a codigos correspondientes a un intervalo de tiempo que consiste en los intervalos de tiempo predeterminados y un segundo intervalo de tiempo
    predeterminado despues de los intervalos de tiempo predeterminados, en el que el segundo intervalo de tiempo predeterminado es un ultimo subintervalo del intervalo de tiempo; y
    un modo de descodificacion para codigos correspondientes a un segundo ruido o a una segunda secuencia de pulsos incluidos en codigos correspondientes al segundo intervalo de tiempo predeterminado se conmuta 5 en funcion del numero de bits asignados al segundo intervalo de tiempo predeterminado, determinado a partir
    del numero de bits total y del numero de bits de los codigos correspondientes al ruido o a la secuencia de pulsos incluidos en los codigos correspondientes a los intervalos de tiempo predeterminados, para descodificar los codigos correspondientes al segundo ruido o a la segunda secuencia de pulsos con el fin de adquirir un segundo ruido o una segunda secuencia de pulsos correspondiente al segundo intervalo de tiempo
    10 predeterminado.
  23. 23. Un programa para hacer que un ordenador ejecute el proceso del metodo de codificacion segun una de las reivindicaciones 1 a 10.
    15 24. Un programa para hacer que un ordenador ejecute el proceso del metodo de descodificacion segun cualquiera
    de las reivindicaciones 11 a 20.
  24. 25. Un medio de grabacion legible por ordenador que tiene almacenado en el mismo un programa para hacer que un ordenador ejecute el proceso del metodo de codificacion segun cualquiera de las reivindicaciones 1 a 10.
    20
  25. 26. Un medio de grabacion legible por ordenador que tiene almacenado en el mismo un programa para hacer que un ordenador ejecute el proceso del metodo de descodificacion segun cualquiera de las reivindicaciones 11 a 20.
ES12747075.5T 2011-02-16 2012-02-08 Método de codificación, método de descodificación, codificador, descodificador, programa y medio de grabación Active ES2628189T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2011030393 2011-02-16
JP2011030393 2011-02-16
PCT/JP2012/052884 WO2012111512A1 (ja) 2011-02-16 2012-02-08 符号化方法、復号方法、符号化装置、復号装置、プログラム及び記録媒体

Publications (1)

Publication Number Publication Date
ES2628189T3 true ES2628189T3 (es) 2017-08-02

Family

ID=46672437

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12747075.5T Active ES2628189T3 (es) 2011-02-16 2012-02-08 Método de codificación, método de descodificación, codificador, descodificador, programa y medio de grabación

Country Status (8)

Country Link
US (1) US9230554B2 (es)
EP (1) EP2660811B1 (es)
JP (1) JP5613781B2 (es)
KR (1) KR101542370B1 (es)
CN (1) CN103370880B (es)
ES (1) ES2628189T3 (es)
RU (1) RU2559709C2 (es)
WO (1) WO2012111512A1 (es)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2508590T3 (es) 2010-01-08 2014-10-16 Nippon Telegraph And Telephone Corporation Método de codificación, método de decodificación, aparato codificador, aparato decodificador, programa y medio de grabación
CN107316646B (zh) * 2012-10-01 2020-11-10 日本电信电话株式会社 编码方法、编码装置以及记录介质
JP6250072B2 (ja) * 2014-01-24 2017-12-20 日本電信電話株式会社 線形予測分析装置、方法、プログラム及び記録媒体
ES2754706T3 (es) * 2014-03-24 2020-04-20 Nippon Telegraph & Telephone Método de codificación, codificador, programa y soporte de registro
TR201900472T4 (tr) * 2014-04-24 2019-02-21 Nippon Telegraph & Telephone Frekans alanı parametre dizisi oluşturma metodu, kodlama metodu, kod çözme metodu, frekans alanı parametre dizisi oluşturma aparatı, kodlama aparatı, kod çözme aparatı, programı ve kayıt ortamı.
KR101837153B1 (ko) 2014-05-01 2018-03-09 니폰 덴신 덴와 가부시끼가이샤 주기성 통합 포락 계열 생성 장치, 주기성 통합 포락 계열 생성 방법, 주기성 통합 포락 계열 생성 프로그램, 기록매체
ES2883848T3 (es) 2014-05-01 2021-12-09 Nippon Telegraph & Telephone Codificador, descodificador, método de codificación, método de descodificación, programa de codificación, programa de descodificación y soporte de registro
JP6387117B2 (ja) * 2015-01-30 2018-09-05 日本電信電話株式会社 符号化装置、復号装置、これらの方法、プログラム及び記録媒体
US10535361B2 (en) * 2017-10-19 2020-01-14 Kardome Technology Ltd. Speech enhancement using clustering of cues
CN109101884B (zh) * 2018-07-10 2021-05-04 北京大学 一种脉冲阵列预测方法
CN116881242B (zh) * 2023-09-07 2023-11-14 深圳点筹农业供应链有限公司 一种生鲜农产品电商采购数据智能存储***

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0727398B2 (ja) 1985-02-12 1995-03-29 日本電気株式会社 定数可変型聴感的重み付けフイルタ
JPH04264600A (ja) * 1991-02-20 1992-09-21 Fujitsu Ltd 音声符号化装置および音声復号装置
JP3353852B2 (ja) 1994-02-15 2002-12-03 日本電信電話株式会社 音声の符号化方法
JP3522012B2 (ja) 1995-08-23 2004-04-26 沖電気工業株式会社 コード励振線形予測符号化装置
US7272556B1 (en) * 1998-09-23 2007-09-18 Lucent Technologies Inc. Scalable and embedded codec for speech and audio signals
JP4005359B2 (ja) 1999-09-14 2007-11-07 富士通株式会社 音声符号化及び音声復号化装置
CA2327041A1 (en) * 2000-11-22 2002-05-22 Voiceage Corporation A method for indexing pulse positions and signs in algebraic codebooks for efficient coding of wideband signals
KR100566163B1 (ko) 2000-11-30 2006-03-29 마츠시타 덴끼 산교 가부시키가이샤 음성 복호화 장치, 음성 복호화 방법 및 프로그램을기록한 기록 매체
US7013269B1 (en) 2001-02-13 2006-03-14 Hughes Electronics Corporation Voicing measure for a speech CODEC system
JP3628268B2 (ja) * 2001-03-13 2005-03-09 日本電信電話株式会社 音響信号符号化方法、復号化方法及び装置並びにプログラム及び記録媒体
KR100614496B1 (ko) 2003-11-13 2006-08-22 한국전자통신연구원 가변 비트율의 광대역 음성 및 오디오 부호화 장치 및방법
JP2006211243A (ja) * 2005-01-27 2006-08-10 Kobe Steel Ltd ディジタル信号符号化装置,ディジタル信号符号化方法
JP4887282B2 (ja) 2005-02-10 2012-02-29 パナソニック株式会社 音声符号化におけるパルス割当方法
FR2884989A1 (fr) * 2005-04-26 2006-10-27 France Telecom Procede d'adaptation pour une interoperabilite entre modeles de correlation a court terme de signaux numeriques.
WO2009075326A1 (ja) * 2007-12-11 2009-06-18 Nippon Telegraph And Telephone Corporation 符号化方法、復号化方法、これらの方法を用いた装置、プログラム、記録媒体
ES2508590T3 (es) * 2010-01-08 2014-10-16 Nippon Telegraph And Telephone Corporation Método de codificación, método de decodificación, aparato codificador, aparato decodificador, programa y medio de grabación

Also Published As

Publication number Publication date
US9230554B2 (en) 2016-01-05
WO2012111512A1 (ja) 2012-08-23
KR101542370B1 (ko) 2015-08-12
RU2013137251A (ru) 2015-03-27
EP2660811A1 (en) 2013-11-06
CN103370880B (zh) 2016-06-22
EP2660811A4 (en) 2014-09-10
RU2559709C2 (ru) 2015-08-10
EP2660811B1 (en) 2017-03-29
KR20130116925A (ko) 2013-10-24
JPWO2012111512A1 (ja) 2014-07-07
US20130317814A1 (en) 2013-11-28
CN103370880A (zh) 2013-10-23
JP5613781B2 (ja) 2014-10-29

Similar Documents

Publication Publication Date Title
ES2628189T3 (es) Método de codificación, método de descodificación, codificador, descodificador, programa y medio de grabación
ES2484794T3 (es) Pos-filtro selectivo
US10049680B2 (en) Encoding method, decoding method, encoder apparatus, decoder apparatus, and recording medium for processing pitch periods corresponding to time series signals
EP1886306B1 (en) Redundant audio bit stream and audio bit stream processing methods
ES2704742T3 (es) Descodificación de una señal acústica
JP2002507011A (ja) 音声符号化
US20100185442A1 (en) Adaptive sound source vector quantizing device and adaptive sound source vector quantizing method
US11276411B2 (en) Method and device for allocating a bit-budget between sub-frames in a CELP CODEC
CN104584123A (zh) 解码方法、解码装置、程序、及其记录介质
JP5762636B2 (ja) 符号化装置、復号装置、これらの方法、プログラム、および記録媒体
JP5714172B2 (ja) 符号化装置、この方法、プログラムおよび記録媒体
JP5789816B2 (ja) 符号化装置、この方法、プログラム及び記録媒体
JP6053145B2 (ja) 符号化装置、復号装置、これらの方法、プログラム、および記録媒体
JP5579932B2 (ja) 符号化方法、装置、プログラム及び記録媒体