ES3067585T3 - Method for quantizing linear predictive coefficient - Google Patents

Method for quantizing linear predictive coefficient

Info

Publication number
ES3067585T3
ES3067585T3 ES24167632T ES24167632T ES3067585T3 ES 3067585 T3 ES3067585 T3 ES 3067585T3 ES 24167632 T ES24167632 T ES 24167632T ES 24167632 T ES24167632 T ES 24167632T ES 3067585 T3 ES3067585 T3 ES 3067585T3
Authority
ES
Spain
Prior art keywords
quantization
quantizer
vector
prediction
frame
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
ES24167632T
Other languages
English (en)
Inventor
Ho-Sang Sung
Sang-Won Kang
Jong-Hyun Kim
Eun-Mi Oh
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.)
Samsung Electronics Co Ltd
Industry University Cooperation Foundation Hanyang University
Original Assignee
Samsung Electronics Co Ltd
Industry University Cooperation Foundation Hanyang University
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 Samsung Electronics Co Ltd, Industry University Cooperation Foundation Hanyang University filed Critical Samsung Electronics Co Ltd
Application granted granted Critical
Publication of ES3067585T3 publication Critical patent/ES3067585T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • G—PHYSICS
    • G10—MUSICAL INSTRUMENTS; ACOUSTICS
    • G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/06—Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • G10L19/07—Line spectrum pair [LSP] vocoders
    • G—PHYSICS
    • G10—MUSICAL INSTRUMENTS; ACOUSTICS
    • G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/022—Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • G—PHYSICS
    • G10—MUSICAL INSTRUMENTS; ACOUSTICS
    • G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/032—Quantisation or dequantisation of spectral components
    • G10L19/038—Vector quantisation, e.g. TwinVQ audio
    • G—PHYSICS
    • G10—MUSICAL INSTRUMENTS; ACOUSTICS
    • G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G—PHYSICS
    • G10—MUSICAL INSTRUMENTS; ACOUSTICS
    • G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/06—Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • G—PHYSICS
    • G10—MUSICAL INSTRUMENTS; ACOUSTICS
    • G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L2019/0001—Codebooks
    • G10L2019/0004—Design or structure of the codebook
    • G—PHYSICS
    • G10—MUSICAL INSTRUMENTS; ACOUSTICS
    • G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L2019/0001—Codebooks
    • G10L2019/0016—Codebook for LPC parameters

Landscapes

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

Abstract

Un método de cuantificación que cuantifica un coeficiente de frecuencia espectral de línea, LSF, de una señal de voz o audio que comprende cuantificar, mediante un primer cuantificador que comprende un cuantificador vectorial codificado en red, un vector de error entre un vector de predicción de una etapa actual y un subvector de N dimensiones de la etapa actual, donde N es un número natural mayor o igual que 2; generar, mediante un predictor intra-fotograma, el vector de predicción de la etapa actual utilizando un subvector cuantificado de N dimensiones de una etapa anterior y una matriz de predicción de la etapa actual, donde la matriz de predicción es un coeficiente de predicción con formato de matriz NXN; y cuantificando, mediante un segundo cuantificador que comprende un cuantificador vectorial, un vector de error de cuantificación que corresponde a una diferencia entre un subvector de N dimensiones cuantificado de la etapa actual y el subvector de N dimensiones, donde el subvector de N dimensiones cuantificado por el módulo de cuantificación se obtiene restando un valor medio predefinido del coeficiente LSF, y donde el subvector de N dimensiones cuantificado de la etapa actual se obtiene sumando el vector de error cuantificado de la etapa actual y el vector de predicción de la etapa actual. (Traducción automática con Google Translate, sin valor legal)

Description

[0001] DESCRIPCIÓN
[0002] Método para cuantificar el coeficiente predictivo lineal
[0003] Campo técnico
[0004] Una o más realizaciones ejemplares se refieren a la cuantificación de un coeficiente de predicción lineal, y más particularmente a un método para cuantificar eficazmente un coeficiente de predicción lineal con baja complejidad.
[0005] Técnica anterior
[0006] En un sistema para codificar un sonido como voz o audio, se utiliza un coeficiente de codificación predictiva lineal (LPC) para representar una característica de frecuencia a corto plazo del sonido. El coeficiente LPC se obtiene dividiendo un sonido de entrada en unidades de trama y minimizando la energía de un error de predicción para cada trama. Sin embargo, el coeficiente LPC tiene un intervalo dinámico grande, y una característica de un filtro LPC usado es muy sensible a un error de cuantificación del coeficiente LPC y, por tanto, no se garantiza la estabilidad del filtro.
[0007] Por lo tanto, un coeficiente LPC se cuantifica convirtiendo el coeficiente LPC en otro coeficiente en el que la estabilidad del filtro se confirma fácilmente, la interpolación es ventajosa y la característica de cuantificación es buena. Se prefiere principalmente que un coeficiente LPC se cuantifique convirtiendo el coeficiente LPC en una frecuencia espectral de línea, LSF, o en una frecuencia espectral de inmitancia (ISF). En particular, un esquema de cuantificación de un coeficiente LSF puede utilizar una alta correlación inter-trama del coeficiente LSF en un dominio de frecuencia y un dominio de tiempo, aumentando así una ganancia de cuantificación.
[0008] Un coeficiente LSF exhibe una característica de frecuencia de un sonido de corta duración, y en el caso de una trama en la que una característica de frecuencia de un sonido de entrada varía bruscamente, un coeficiente LSF de una trama correspondiente también varía bruscamente. Sin embargo, un cuantificador que incluye un predictor inter-trama que utiliza una alta correlación inter-trama de un coeficiente LSF no puede realizar una predicción adecuada para una trama que varía bruscamente y, por lo tanto, el rendimiento de la cuantificación disminuye. Por lo tanto, es necesario seleccionar un cuantificador optimizado en correspondencia con una característica de señal de cada trama de un sonido de entrada.
[0009] Además, el documento WO2012/144878 describe un codificador BC-TCVQ de 16 estados que utiliza 8 subconjuntos de libros de códigos, cada uno con 16 palabras de código. Se utiliza un predictor MA de cuarto orden para calcular el vector de error de predicción y utiliza una gran correlación de vectores de parámetros LSF para designar el sistema de cuantificación de LSF.
[0010] Descripción
[0011] Problemas técnicos
[0012] Una o más implementaciones ejemplares incluyen un método y aparato para cuantificar eficientemente un coeficiente de codificación predictiva lineal (LPC) con baja complejidad y un método y aparato para cuantificación inversa.
[0013] Solución técnica
[0014] Según la invención, se proporciona un método de cuantificación según se define en la reivindicación independiente 1. Las siguientes realizaciones ejemplares, que se refieren a un aparato de cuantificación o a un método y aparato de cuantificación inversa, no son por ello según la invención.
[0015] Según una o más realizaciones ejemplares, un método de cuantificación que cuantifica un coeficiente de frecuencia espectral en línea (LSF) de una señal de voz o de audio comprende cuantificar, mediante un primer cuantificador que comprende un cuantificador vectorial con codificación reticular, un vector de error entre un vector de predicción de la etapa actual y un sub-vector de N dimensiones de la etapa actual, donde N es un número natural mayor o igual a 2; generar, mediante un predictor intra-trama, el vector de predicción de la etapa actual utilizando un sub-vector de N dimensiones cuantificado de una etapa anterior y una matriz de predicción de la etapa actual, en donde la matriz de predicción es un coeficiente de predicción con formato de matriz NXN; y cuantificar, mediante un segundo cuantificador que comprende un cuantificador vectorial, un vector de error de cuantificación que corresponde a una diferencia entre un sub-vector de dimensión N cuantificado de la etapa actual y el sub-vector de dimensión N, donde el sub-vector de dimensión N cuantificado por el módulo de cuantificación se obtiene eliminando un valor medio predefinido del coeficiente LSF, y donde el sub-vector de dimensión N cuantificado de la etapa actual se obtiene sumando el vector de error cuantificado de la etapa actual y el vector de predicción de la etapa actual.
[0016] El método puede comprender además la búsqueda, por el primer cuantificador, de un índice óptimo basándose en una función de ponderación.
[0017] El método puede comprender además la búsqueda, por el segundo cuantificador, de un índice óptimo basándose en una función de ponderación.
[0018] Efectos ventajosos
[0019] Según una realización ejemplar, cuando una señal de voz o de audio se cuantifica clasificando la señal de voz o de audio en una pluralidad de modos de codificación según una señal característica de voz o audio y asignando un número variado de bits según una relación de compresión aplicada a cada modo de codificación, la señal de voz o de audio se puede cuantificar más eficientemente diseñando un cuantificador que tenga un buen rendimiento a una tasa de bits baja.
[0020] Además, se puede minimizar la cantidad utilizada de memoria compartiendo un libro de códigos de algunos cuantificadores cuando se diseña un dispositivo de cuantificación para proporcionar varias tasas de bits.Breve descripción de los dibujos
[0021] Estos y/u otros aspectos resultarán evidentes y se apreciarán más fácilmente a partir de la siguiente descripción de las realizaciones ejemplares, tomadas en conjunto con los dibujos adjuntos en los que:
[0022] La FIG.1 es un diagrama de bloques de un aparato de codificación de sonido según una realización ejemplar. La FIG.2 es un diagrama de bloques de un aparato de codificación de sonido según otra realización ejemplar. La FIG. 3 es un diagrama de bloques de una unidad de cuantificación de codificación predictiva lineal (LPC) según una realización ejemplar.
[0023] La FIG.4 es un diagrama de bloques detallado de una unidad de determinación de función de ponderación de la FIG.3, según un ejemplo de realización.
[0024] La FIG. 5 es un diagrama de bloques detallado de una primera unidad de generación de funciones de ponderación de la FIG.4, según un ejemplo de realización.
[0025] La FIG. 6 es un diagrama de bloques de una unidad de cuantificación de coeficientes LPC según una realización ejemplar.
[0026] La FIG.7 es un diagrama de bloques de una unidad de selección de la FIG.6, según una realización ejemplar. La FIG.8 es un diagrama de flujo para describir una operación de la unidad de selección de la FIG.6, según una realización ejemplar.
[0027] Las FIGS.9A a 9E son diagramas de bloques que ilustran varios ejemplos implementados de un primer módulo de cuantificación que se muestra en la FIG.6.
[0028] Las FIGS. 10A a 10F son diagramas de bloques que ilustran varios ejemplos implementados de un segundo módulo de cuantificación que se muestra en la FIG.6.
[0029] Las FIGS.11A a 11F son diagramas de bloques que ilustran varios ejemplos implementados de un cuantificador en el que se aplica un peso a un cuantificador vectorial con codificación reticular restringido por bloques (BC-TCVQ).
[0030] La FIG.12 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a baja tasa, según una realización ejemplar.
[0031] La FIG.13 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a alta tasa, según una realización ejemplar.
[0032] La FIG.14 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a baja tasa, según otra realización ejemplar.
[0033] La FIG.15 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a alta tasa, según otra realización ejemplar.
[0034] La FIG. 16 es un diagrama de bloques de una unidad de cuantificación de coeficiente LPC según una realización ejemplar.
[0035] La FIG.17 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle cerrado, según una realización ejemplar.
[0036] La FIG.18 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle cerrado, según otra realización ejemplar.
[0037] La FIG.19 es un diagrama de bloques de un aparato de cuantificación inversa según una realización ejemplar. La FIG. 20 es un diagrama de bloques detallado del aparato de cuantificación inversa según una realización ejemplar.
[0038] La FIG.21 es un diagrama de bloques detallado del aparato de cuantificación inversa según otra realización ejemplar.
[0039] Modo de invención
[0040] El concepto inventivo puede permitir varios tipos de cambio o modificación y varios cambios de forma, y las realizaciones específicas se ilustrarán en los dibujos y se describirán en detalle en la memoria descriptiva. Sin embargo, debe entenderse que las realizaciones específicas no limitan el concepto inventivo a una forma descriptiva específica sino que incluyen cada forma modificada, equivalente o reemplazada dentro del alcance técnico del concepto inventivo. En la descripción del concepto inventivo, cuando se determina que una descripción específica de características relevantes, bien conocidas puede ocultar lo esencial del concepto inventivo, se omite una descripción detallada del mismo.
[0041] Aunque se pueden utilizar términos como "primero" y "segundo" para describir varios elementos, los elementos no pueden estar limitados por los términos. Los términos se pueden utilizar para clasificar un determinado elemento de otro elemento.
[0042] La terminología utilizada en la solicitud se utiliza únicamente para describir realizaciones específicas y no tiene ninguna intención de limitar el concepto inventivo. Los términos utilizados en esta memoria descriptiva son aquellos términos generales actualmente ampliamente utilizados en la técnica, pero los términos pueden variar según la intención de los expertos en la técnica, los precedentes o la nueva tecnología en la técnica. Además, el solicitante puede seleccionar términos específicos y, en este caso, el significado detallado de los mismos se describirá en la descripción detallada. Por tanto, los términos utilizados en la memoria descriptiva no deben entenderse como simples nombres sino basándose en el significado de los términos y la descripción general. Una expresión en singular incluye una expresión en plural a menos que sean claramente diferentes entre sí en el contexto. En la solicitud, debe entenderse que términos como 'incluir' y 'tener' se utilizan para indicar la existencia de una característica, número, etapa, operación, elemento, parte o una combinación de los mismos implementado sin excluir de antemano la posibilidad de la existencia o adición de una o más características, números, etapas, operaciones, elementos, partes o combinaciones de los mismos.
[0043] A continuación, se describirán en detalle realizaciones del concepto inventivo con referencia a los dibujos adjuntos, y los números de referencia similares en los dibujos indican elementos similares y, por lo tanto, se omitirá su descripción repetitiva.
[0044] En general, un cuantificador con codificación reticular (TCQ) cuantifica un vector de entrada asignando un elemento a cada etapa de TCQ, mientras que un cuantificador vectorial con codificación reticular (TCVQ) utiliza una estructura de generación de sub-vectores dividiendo un vector de entrada completo en sub-vectores y luego asignando cada sub-vector a una etapa TCQ. Cuando se forma un cuantificador usando un elemento, se forma un TCQ, y cuando se forma un cuantificador usando un sub-vector combinando una pluralidad de elementos, se forma un TCVQ. Por lo tanto, cuando se utiliza un sub-vector bidimensional (2D), el número total de etapas TCQ tiene el mismo tamaño que el obtenido al dividir el tamaño de un vector de entrada por 2. Comúnmente, un códec de voz/audio codifica una señal de entrada en una unidad de trama, y se extrae un coeficiente de frecuencia espectral de línea (LSF) para cada trama. Un coeficiente LSF tiene forma vectorial y se utiliza una dimensión de 10 o 16 para el coeficiente LSF. En este caso, al considerar un TCVQ 2D, el número de sub-vectores es 5 u 8.
[0045] La FIG.1 es un diagrama de bloques de un aparato de codificación de sonido según una realización ejemplar. Un aparato 100 de codificación de sonido que se muestra en la FIG.1 puede incluir una unidad 110 de selección de modo de codificación, una unidad 130 de cuantificación de coeficientes de codificación predictiva lineal (LPC) y una unidad 150 de codificación CELP. Cada componente puede implementarse como al menos un procesador (no mostrado) al integrarse en al menos un módulo. En una realización, dado que un sonido puede indicar audio o voz, o una señal mixta de audio y voz, en lo sucesivo, un sonido se denomina como una voz para facilitar la descripción.
[0046] Con referencia a la FIG.1, la unidad 110 de selección de modo de codificación puede seleccionar uno de una pluralidad de modos de codificación en correspondencia con múltiples tasas. La unidad 110 de selección de modo de codificación puede determinar un modo de codificación de una trama actual usando una característica de señal, información de detección de actividad de voz (VAD), o un modo de codificación de una trama anterior. La unidad 130 de cuantificación de coeficientes LPC puede cuantificar un coeficiente LPC usando un cuantificador correspondiente al modo de codificación seleccionado y determinar un índice de cuantificación que representa el coeficiente LPC cuantificado. La unidad 130 de cuantificación de coeficientes LPC puede realizar la cuantificación convirtiendo el coeficiente LPC en otro coeficiente adecuado para la cuantificación. La unidad 150 de codificación de señales de excitación puede realizar la codificación de señales de excitación según el modo de codificación seleccionado. Para la codificación de la señal de excitación, se puede utilizar un algoritmo de predicción lineal excitada por código (CELP) o CELP algebraico (ACELP). Los parámetros representativos para codificar un coeficiente LPC mediante un esquema CELP son un índice de libro de códigos adaptativo, una ganancia de libro de códigos adaptativo, un índice de libro de códigos fijo, una ganancia de libro de códigos fijo y similares. La codificación de la señal de excitación se puede llevar a cabo basándose en un modo de codificación correspondiente a una característica de una señal de entrada. Por ejemplo, se pueden usar cuatro modos de codificación, es decir, un modo de codificación no sonoro (UC), un modo de codificación sonoro (VC), un modo de codificación genérica (GC) y un modo de codificación de transición (TC). El modo UC se puede seleccionar cuando una señal de voz es un sonido no sonoro o sin ruido que tiene una característica similar a la del sonido no sonoro. El modo VC se puede seleccionar cuando una señal de voz es un sonido sonoro. El modo TC se puede utilizar cuando se codifica una señal de un período de transición en el que una característica de una señal de voz varía bruscamente. El modo GC se puede utilizar para codificar las otras señales. El modo UC, el modo VC, el modo TC y el modo GC siguen la definición y el criterio de clasificación redactados en ITU-T G.718, pero no se limitan a los mismos. La unidad 150 de codificación de señales de excitación puede incluir una unidad de búsqueda de tono de bucle abierto (no mostrada), una unidad de búsqueda de libro de códigos fijo (no mostrada) o una unidad de cuantificación de ganancia (no mostrada), pero se pueden agregar u omitir componentes de la unidad 150 de codificación de señales de excitación según un modo de codificación. Por ejemplo, en el modo VC, se incluyen todos los componentes descritos anteriormente, y en el modo UC, no se utiliza la unidad de búsqueda de tono de bucle abierto. La unidad 150 de codificación de señales de excitación puede simplificarse en el modo GC y en el modo VC cuando el número de bits asignados a la cuantificación es grande, es decir, en el caso de una tasa de bits alta. Es decir, al incluir el modo UC y el modo TC en el modo GC, el modo GC se puede utilizar para el modo UC y el modo TC. En el caso de una tasa de bits alta, se pueden incluir además un modo de codificación inactiva (IC) y un modo de codificación de audio (AC). La unidad 150 de codificación de señales de excitación puede clasificar un modo de codificación en el modo GC, el modo UC, el modo VC y el modo TC cuando el número de bits asignados a la cuantificación es pequeño, es decir, en el caso de una tasa de bits baja. En el caso de una tasa de bits baja, se pueden incluir además el modo IC y el modo AC. El modo IC se puede seleccionar para silencio y el modo AC se puede seleccionar cuando una característica de una señal de voz se aproxima al audio.
[0047] El modo de codificación puede subdividirse además según el ancho de banda de una señal de voz. El ancho de banda de una señal de voz se puede clasificar, por ejemplo, en banda estrecha (NB), banda ancha (WB), banda súper ancha (SWB) y banda completa (FB). El NB puede tener un ancho de banda de 300-3400 Hz o 50-4000 Hz, el WB puede tener un ancho de banda de 50-7000 Hz o 50-8000 Hz, el SWB puede tener un ancho de banda de 50-14000 Hz o 50-16000 Hz, y el FB puede tener un ancho de banda de hasta 20000 Hz. En la presente memoria, los valores numéricos relacionados con los anchos de banda se establecen por conveniencia y no se limitan a ellos. Además, la clasificación del ancho de banda también puede configurarse para que sea más simple o más compleja.
[0048] Cuando se determinan los tipos y el número de modos de codificación, es necesario volver a entrenar un libro de códigos utilizando una señal de voz correspondiente a un modo de codificación determinado.
[0049] La unidad 150 de codificación de señales de excitación puede usar adicionalmente un algoritmo de codificación de transformación según un modo de codificación. Una señal de excitación puede codificarse en una unidad de trama o de subtrama.
[0050] La FIG.2 es un diagrama de bloques de un aparato de codificación de sonido según otra realización ejemplar. Un aparato 200 de codificación de sonido que se muestra en la FIG. 2 puede incluir una unidad 210 de procesamiento previo, una unidad 200 de análisis LP, una unidad 230 de cálculo de señal ponderada, una unidad 240 de búsqueda de tono de bucle abierto, una unidad 250 de análisis de señal y detección de actividad de voz (VAD), una unidad 260 de codificación, una unidad 270 de actualización de memoria y una unidad 280 de codificación de parámetros. Cada componente puede implementarse como al menos un procesador (no mostrado) integrándose en al menos un módulo. En la realización, dado que un sonido puede indicar audio o voz, o una señal mixta de audio y voz, en lo sucesivo, un sonido se denomina como voz para facilitar la descripción.
[0051] Con referencia a la FIG.2, la unidad 210 de procesamiento previo puede procesar previamente una señal de voz de entrada. Mediante el procesamiento previo, se puede eliminar un componente de frecuencia no deseado de la señal de voz, o se puede regular una característica de frecuencia de la señal de voz para que sea ventajosa en la codificación. En detalle, la unidad 210 de procesamiento previo puede realizar filtrado de paso alto, preénfasis, conversión de muestreo o similares.
[0052] La unidad 220 de análisis LP puede extraer un coeficiente LPC realizando un análisis LP en la señal de voz procesada previamente. En general, se realiza un análisis LP por trama, pero se pueden realizar dos o más análisis LP por trama para mejorar adicionalmente la calidad del sonido. En este caso, un análisis es un LP para un final de trama, que es un análisis LP existente, y los otros análisis pueden ser LP para una subtrama media para mejorar la calidad del sonido. En la presente memoria, un final de trama de una trama actual indica la última subtrama entre las subtramas que constituyen la trama actual, y un final de trama de un trama anterior indica la último subtrama entre las subtramas que constituyen la trama anterior. La subtrama intermedia indica una o más subtramas entre las subtramas existentes entre la última subtrama que es el final de la trama anterior y la última subtrama que es la final de la trama actual. Por ejemplo, una trama puede constar de cuatro subtramas. Se usa una dimensión de 10 para un coeficiente LPC cuando una señal de entrada es una NB, y se usa una dimensión de 16-20 para un coeficiente LPC cuando una señal de entrada es una WB, pero la realización no se limita a ello.
[0053] La unidad 230 de cálculo de señal ponderada puede recibir la señal de voz procesada previamente y el coeficiente LPC extraído y calcular una señal filtrada de ponderación de percepción basándose en un filtro de ponderación de percepción. El filtro de ponderación de percepción puede reducir el ruido de cuantificación de la señal de voz procesada previamente dentro de un intervalo de enmascaramiento para utilizar un efecto de enmascaramiento de una estructura auditiva humana.
[0054] La unidad 240 de búsqueda de tono de bucle abierto puede buscar un tono de bucle abierto utilizando la señal filtrada de ponderación de percepción.
[0055] La unidad 250 de análisis de señal y VAD puede determinar si la señal de entrada es una señal de voz activa analizando diversas características, incluida la característica de frecuencia de la señal de entrada.
[0056] La unidad 260 de codificación puede determinar un modo de codificación de la trama actual usando una característica de señal, información VAD o un modo de codificación de la trama anterior, cuantificar un coeficiente LPC usando un cuantificador correspondiente al modo de codificación seleccionado y codificar una señal de excitación según el modo de codificación seleccionado. La unidad 260 de codificación puede incluir los componentes mostrados en la FIG.1.
[0057] La unidad 270 de actualización de memoria puede almacenar la trama actual codificada y los parámetros usados durante la codificación para codificar una trama posterior.
[0058] La unidad 280 de codificación de parámetros puede codificar parámetros que se han de usar para decodificar en un extremo de decodificación e incluir los parámetros codificados en una corriente de bits. Preferiblemente, se pueden codificar parámetros correspondientes a un modo de codificación. La corriente de bits generada por la unidad 280 de codificación de parámetros puede usarse con fines de almacenamiento o transmisión. La Tabla 1 siguiente muestra un ejemplo de un esquema y estructura de cuantificación para cuatro modos de codificación. Un esquema para realizar una cuantificación sin una predicción inter-trama puede denominarse esquema de red de seguridad, y un esquema para realizar una cuantificación con una predicción inter-trama puede denominarse esquema predictivo. Además, VQ representa un cuantificador vectorial y un BC-TCQ representa un cuantificador con codificación reticular restringido por bloques.
[0059] [Tabla 1]
[0061]
[0062] Un BC-TCVQ representa un cuantificador vectorial con codificación reticular restringido por bloques. Un TCVQ permite un libro de códigos vectoriales y una etiqueta de rama generalizando un TCQ. Las características principales del TCVQ son dividir los símbolos VQ de un conjunto expandido en subconjuntos y etiquetar ramas reticulares con estos subconjuntos. El TCVQ se basa en un código de convolución de tasa 1/2, que tiene estados reticulares N=2<v>y tiene dos ramas que entran y salen de cada estado reticular. Cuando se proporcionan M vectores fuente, se busca una trayectoria de distorsión mínima utilizando un algoritmo de Viterbi. Como resultado, una mejor trayectoria reticular puede comenzar en cualquiera de los N estados iniciales y terminar en cualquiera de los N estados terminales. Un libro de códigos en el TCVQ tiene 2<(R+R’)L>palabras de código vectoriales. En este caso, dado que el libro de códigos tiene 2<R’L>veces más palabras de código que una tasa nominal R VQ, R' puede ser un factor de expansión del libro de códigos. Una operación de codificación se describe simplemente de la siguiente manera. Primero, para cada vector de entrada, se busca la distorsión correspondiente a la palabra de código más cercana en cada subconjunto, y se busca una trayectoria de distorsión mínima a través de un reticulado utilizando el algoritmo de Viterbi poniendo, como distorsión buscada, una métrica de rama para una rama etiquetada como un subconjunto S. Dado que BC-TCVQ requiere un bit para cada muestra de origen para designar una trayectoria reticular, BC-TCVQ tiene baja complejidad. Una estructura BC-TCVQ puede tener 2<k>estados reticulares iniciales y 2<v-k>estados terminales para cada estado reticular inicial permitido cuando 0≤k≤v. La codificación de Viterbi única comienza desde un estado reticular inicial permitido y termina en una etapa vectorial m-k. Para especificar un estado inicial, se requieren k bits, y para designar una trayectoria hacia la etapa vectorial m-k, se requieren m-k bits. La trayectoria de terminación única que depende de un estado reticular inicial se especifica previamente para cada estado reticular en la etapa m-k vectorial a través de una etapa m vectorial. Independientemente del valor de k, se requieren m bits para especificar un estado reticular inicial y una trayectoria a través de un reticulado.
[0064] Un BC-TCVQ para el modo VC a una frecuencia de muestreo interna de 16 KHz puede usar TCVQ de 16 estados y 8 etapas que tenga una dimensión N, por ejemplo, un vector 2D. A cada etapa se pueden asignar sub-vectores LSF que tienen dos elementos. La Tabla 2 a continuación muestra los estados iniciales y terminales para un BC-TCVQ de 16 estados. En este caso, k y v indican 2 y 4, respectivamente, y se utilizan cuatro bits para un estado inicial y un estado terminal.
[0066] [Tabla 2]
[0069]
[0072] Un modo de codificación puede variar según una tasa de bits aplicada. Como se describió anteriormente, para cuantificar un coeficiente LPC a una tasa de bits alta usando dos modos de codificación, se pueden usar 40 o 41 bits para cada trama en el modo GC, y se pueden usar 46 bits para cada trama en el modo TC.
[0074] La FIG. 3 es un diagrama de bloques de una unidad de cuantificación de coeficientes LPC según una realización ejemplar.
[0076] Una unidad 300 de cuantificación de coeficientes LPC que se muestra en la FIG.3 puede incluir una primera unidad 310 de conversión de coeficientes, una unidad 330 de determinación de función de ponderación, una unidad 350 de cuantificación ISF/LSF y una segunda unidad 379 de conversión de coeficientes. Cada componente puede implementarse como al menos un procesador (no mostrado) al estar integrado en al menos un módulo. Se puede proporcionar un coeficiente LPC no cuantificado y una información del modo de codificación como entradas a la unidad 300 de cuantificación de coeficientes LPC.
[0078] Con referencia a la FIG.3, la primera unidad 310 de conversión de coeficientes puede convertir un coeficiente LPC extraído mediante análisis LP de un final de trama de una trama actual o una trama anterior de una señal de voz en un coeficiente de una forma diferente. Por ejemplo, la primera unidad 310 de conversión de coeficientes puede convertir el coeficiente LPC del final de la trama de la trama actual o de la trama anterior en cualquier forma de un coeficiente LSF y de un coeficiente ISF. En este caso, el coeficiente ISF o el coeficiente LSF indican un ejemplo de una forma en la que el coeficiente LPC puede cuantificarse más fácilmente.
[0080] La unidad 330 de determinación de función de ponderación puede determinar una función de ponderación para la unidad 350 de cuantificación ISF/LSF usando el coeficiente ISF o el coeficiente LSF convertido a partir del coeficiente LPC. La función de ponderación determinada se puede utilizar en una operación de selección de una trayectoria de cuantificación o un esquema de cuantificación o de búsqueda de un índice de libro de códigos con el que se minimiza un error ponderado en la cuantificación. Por ejemplo, la unidad 330 de determinación de la función de ponderación puede determinar una función de ponderación final combinando una función de ponderación de magnitud, una función de ponderación de frecuencia y una función de ponderación basándose en una posición del coeficiente ISF/LSF.
[0081] Además, la unidad 330 de determinación de la función de ponderación puede determinar una función de ponderación teniendo en cuenta al menos uno de un ancho de banda de frecuencia, un modo de codificación e información de análisis de espectro. Por ejemplo, la unidad 330 de determinación de la función de ponderación puede inferir una función de ponderación óptima para cada modo de codificación. Alternativamente, la unidad 330 de determinación de la función de ponderación puede inferir una función de ponderación óptima según un ancho de banda de frecuencia de una señal de voz. Alternativamente, la unidad 330 de determinación de la función de ponderación puede inferir una función de ponderación óptima según la información del análisis de frecuencia de una señal de voz. En este caso, la información del análisis de frecuencia puede incluir información de inclinación espectral. La unidad 330 de determinación de la función de ponderación se describe en detalle a continuación.
[0082] La unidad 350 de cuantificación ISF/LSF puede obtener un índice de cuantificación óptimo según un modo de codificación de entrada. En detalle, la unidad 350 de cuantificación ISF/LSF puede cuantificar el coeficiente ISF o el coeficiente LSF convertido a partir del coeficiente LPC del final de trama de la trama actual. Cuando una señal de entrada es el modo UC o el modo TC correspondiente a una señal no estacionaria, la unidad 350 de cuantificación ISF/LSF puede cuantificar la señal de entrada utilizando únicamente el esquema de red de seguridad sin una predicción inter-trama, y cuando una señal de entrada es el modo VC o el modo GC correspondiente a una señal estacionaria, la unidad 350 de cuantificación ISF/LSF puede determinar un esquema de cuantificación óptimo en consideración de un error de trama cambiando el esquema predictivo y el esquema de red de seguridad.
[0083] La unidad 350 de cuantificación ISF/LSF puede cuantificar el coeficiente ISF o el coeficiente LSF usando la función de ponderación determinada por la unidad 330 de determinación de función de ponderación. La unidad 350 de cuantificación ISF/LSF puede cuantificar el coeficiente ISF o el coeficiente LSF usando la función de ponderación determinada por la unidad 330 de determinación de función de ponderación para seleccionar una de una pluralidad de trayectorias de cuantificación. Un índice obtenido como resultado de la cuantificación se puede utilizar para obtener el coeficiente ISF (QISF) cuantificado o el coeficiente LSF (QLSF) cuantificado mediante una operación de cuantificación inversa.
[0084] La segunda unidad 370 de conversión de coeficientes puede convertir el coeficiente QISF o el coeficiente QLSF en un coeficiente LPC cuantificado (QLPC).
[0085] A continuación, se describe una relación entre la cuantificación vectorial de coeficientes LPC y una función de ponderación.
[0086] La cuantificación vectorial indica una operación de selección de un índice de libro de códigos que tenga el menor error utilizando una medida de distancia de error al cuadrado basándose en la consideración de que todas las entradas en un vector tienen la misma importancia. Sin embargo, para los coeficientes LPC, dado que todos los coeficientes tienen diferente importancia, cuando se reducen los errores de coeficientes importantes, se puede mejorar la calidad de percepción de una señal finalmente sintetizada. Por lo tanto, cuando se cuantifican los coeficientes LSF, un aparato de decodificación puede seleccionar un índice de libro de códigos óptimo aplicando una función de ponderación que represente la importancia de cada coeficiente LPC a una medida de distancia de error al cuadrado, mejorando así el rendimiento de una señal sintetizada. Según una realización, se puede determinar una función de ponderación de magnitud sobre lo que realmente afecta a una envolvente espectral por cada ISF o LSF usando información de frecuencia de la ISF y la LSF y una magnitud espectral real. Según una realización, se puede obtener una eficiencia de cuantificación adicional combinando una función de ponderación de frecuencia en la que se consideran una característica de percepción de un dominio de frecuencia y una distribución de formantes y la función de ponderación de magnitud. En este caso, dado que se utiliza una magnitud real en el dominio de la frecuencia, la información envolvente de frecuencias completas puede reflejarse bien y puede inferirse con precisión una ponderación de cada coeficiente ISF o LSF. Según una realización, se puede obtener una eficiencia de cuantificación adicional combinando una función de ponderación basada en información de posición de coeficientes LSF o coeficientes ISF con la función de ponderación de magnitud y la función de ponderación de frecuencia.
[0087] Según una realización, cuando un ISF o un LSF convertido a partir de un coeficiente LPC se cuantifica vectorialmente, si la importancia de cada coeficiente es diferente, se puede determinar una función de ponderación que indica qué entrada es relativamente más importante en un vector. Además, al determinar una función de ponderación capaz de asignar una ponderación mayor a una porción de mayor energía analizando un espectro de una trama que se ha de codificar, se puede mejorar la precisión de la codificación. Una energía alta en un espectro indica una alta correlación en un dominio del tiempo.
[0088] En la Tabla 1, se puede determinar un índice de cuantificación óptimo para un VQ aplicado a todos los modos como un índice para minimizar E<werr>(p) de la Ecuación 1.
[0089] [Ecuación 1]
[0091]
[0094] En la Ecuación 1, w(i) denota una función de ponderación, r(i) denota una entrada de un cuantificador y c(i) denota una salida del cuantificador y es para obtener un índice para minimizar la distorsión ponderada entre dos valores.
[0096] A continuación, una medida de distorsión utilizada por un BC-TCQ sigue básicamente un método descrito en el documento US 7.630.890. En este caso, una medida de distorsión d(x, y) puede representarse mediante la Ecuación 2.
[0098] [Ecuación 2]
[0100]
[0103] Según una realización, se puede aplicar una función de ponderación a la medida de distorsión d(x, y). La distorsión ponderada se puede obtener extendiendo una medida de distorsión utilizada para un BC-TCQ en el documento US 7.630.890 a una medida para un vector y luego aplicando una función de ponderación a la medida extendida. Es decir, se puede determinar un índice óptimo obteniendo la distorsión ponderada como se representa en la Ecuación 3 a continuación en todas las etapas de un BC-TCVQ.
[0105] [Ecuación 3]
[0107]
[0110] La unidad 350 de cuantificación ISF/LSF puede realizar la cuantificación según un modo de codificación de entrada, por ejemplo, conmutando un cuantificador de vector reticular (LVQ) y un BC-TCVQ. Si un modo de codificación es el modo GC, se puede usar el LVQ, y si el modo de codificación es el modo VC, se puede usar el BC-TCVQ. A continuación se describe una operación de selección de un cuantificador cuando se mezclan LVQ y BC-TCVQ. En primer lugar, se pueden seleccionar tasas de bits para la codificación. Después de seleccionar las tasas de bits para codificación, se pueden determinar los bits para un cuantificador LPC correspondientes a cada tasa de bits. Posteriormente, se puede determinar un ancho de banda de una señal de entrada. Un esquema de cuantificación puede variar según si la señal de entrada es una NB o una WB. Además, cuando la señal de entrada es una WB, es necesario determinar adicionalmente si el límite superior del ancho de banda a codificar realmente es 6,4 KHz u 8 KHz. Es decir, dado que un esquema de cuantificación puede variar según si una frecuencia de muestreo interna es de 12,8 KHz o 16 KHz, es necesario comprobar un ancho de banda. A continuación, se puede determinar un modo de codificación óptimo dentro de un límite de modos de codificación utilizables según el ancho de banda determinado. Por ejemplo, se pueden utilizar cuatro modos de codificación (UC, VC, GC y TC), pero sólo se pueden utilizar tres modos (VC, GC y TC) a una tasa de bits alta (por ejemplo, 9,6 Kbit/s o superior). Se selecciona un esquema de cuantificación, por ejemplo uno de LVQ y BC-TCVQ, basándose en una tasa de bits para codificación, un ancho de banda de una señal de entrada y un modo de codificación, y se emite un índice cuantificado basándose en el esquema de cuantificación seleccionado.
[0112] Según una realización, se determina si una tasa de bits corresponde a entre 24,4 Kbps y 65 Kbps, y si la tasa de bits no corresponde a entre 24,4 Kbps y 65 Kbps, se puede seleccionar el LVQ. De lo contrario, si la tasa de bits corresponde a entre 24,4 Kbps y 65 Kbps, se determina si un ancho de banda de una señal de entrada es una NB, y si el ancho de banda de la señal de entrada es una NB, se puede seleccionar el LVQ. De lo contrario, si el ancho de banda de la señal de entrada no es una NB, se determina si un modo de codificación es el modo VC, y si el modo de codificación es el modo VC, se puede utilizar el BC-TCVQ, y si el modo de codificación no es el modo VC, se puede utilizar el LVQ.
[0114] Según otra realización, se determina si una tasa de bits corresponde a entre 13,2 Kbps y 32 Kbps, y si la tasas de bits no corresponde a entre 13,2 Kbps y 32 Kbps, se puede seleccionar el LVQ. De lo contrario, si la tasa de bits corresponde a entre 13,2 Kbps y 32 Kbps, se determina si un ancho de banda de una señal de entrada es una WB, y si el ancho de banda de la señal de entrada no es una WB, se puede seleccionar el LVQ. De lo contrario, si el ancho de banda de la señal de entrada es una WB, se determina si un modo de codificación es el modo VC, y si el modo de codificación es el modo VC, se puede usar el BC-TCVQ, y si el modo de codificación no es el modo VC, se puede utilizar el LVQ.
[0115] Según una realización, un aparato de codificación puede determinar una función de ponderación óptima combinando una función de ponderación de magnitud usando una magnitud espectral correspondiente a una frecuencia de un coeficiente ISF o un coeficiente LSF convertido a partir de un coeficiente LPC, una función de ponderación de frecuencia en la que se consideran una característica de percepción de una señal de entrada y una distribución de formantes, una función de ponderación basándose en las posiciones de los coeficientes LSF o coeficientes ISF.
[0116] La FIG.4 es un diagrama de bloques de la unidad de determinación de la función de ponderación de la FIG.3, según una realización ejemplar.
[0117] Una unidad 400 de determinación de la función de ponderación que se muestra en la FIG.4 puede incluir una unidad 410 de análisis de espectro, una unidad 430 de análisis LP, una primera unidad 450 de generación de funciones de ponderación, una segunda unidad 470 de generación de funciones de ponderación y una unidad 490 de combinación. Cada componente puede integrarse e implementarse como al menos un procesador. Con referencia a la FIG.4, la unidad 410 de análisis de espectro puede analizar una característica del dominio de frecuencia para una señal de entrada a través de una operación de asignación de tiempo a frecuencia. En este caso, la señal de entrada puede ser una señal procesada previamente, y la operación de asignación de tiempo a frecuencia se puede realizar usando la transformada rápida de Fourier (FFT), pero la realización no se limita a esto. La unidad 410 de análisis de espectro puede proporcionar información de análisis de espectro, por ejemplo, magnitudes espectrales obtenidas como resultado de FFT. En la presente memoria, las magnitudes espectrales pueden tener una escala lineal. En detalle, la unidad 410 de análisis de espectro puede generar magnitudes espectrales realizando FFT de 128 puntos. En este caso, un ancho de banda de las magnitudes espectrales puede corresponder a un intervalo de 0-6400 Hz. Cuando una frecuencia de muestreo interna es de 16 KHz, el número de magnitudes espectrales puede extenderse a 160. En este caso, se omiten las magnitudes espectrales para un intervalo de 6400-8000 Hz, y las magnitudes espectrales omitidas pueden generarse mediante un espectro de entrada. En detalle, las magnitudes espectrales omitidas para el intervalo de 6400-8000 Hz pueden reemplazarse utilizando las últimas 32 magnitudes espectrales correspondientes a un ancho de banda de 4800-6400 Hz. Por ejemplo, se puede utilizar un valor medio de los últimos 32 tamaños espectrales.
[0118] La unidad 430 de análisis LP puede generar un coeficiente LPC analizando LP la señal de entrada. La unidad 430 de análisis LP puede generar un coeficiente ISF o LSF a partir del coeficiente LPC.
[0119] La primera unidad 450 de generación de función de ponderación puede obtener una función de ponderación de magnitud y una función de ponderación de frecuencia basándose en información de análisis de espectro del coeficiente ISF o LSF y generar una primera función de ponderación combinando la función de ponderación de magnitud y la función de ponderación de frecuencia. La primera función de ponderación se puede obtener basándose en FFT, y se puede asignar una ponderación grande cuando la magnitud espectral es grande. Por ejemplo, la primera función de ponderación puede determinarse normalizando la información del análisis del espectro, es decir, las magnitudes espectrales, para cumplir con una banda ISF o LSF y luego usando una magnitud de una frecuencia correspondiente a cada coeficiente ISF o LSF.
[0120] La segunda unidad 470 de generación de función de ponderación puede determinar una segunda función de ponderación basándose en información de intervalo o posición de coeficientes ISF o LSF adyacentes. Según una realización, la segunda función de ponderación relacionada con la sensibilidad del espectro se puede generar a partir de dos coeficientes ISF o LSF adyacentes a cada coeficiente ISF o LSF. Comúnmente, los coeficientes ISF o LSF se ubican en un círculo unitario de un dominio Z y se caracterizan porque cuando un intervalo entre coeficientes ISF o LSF adyacentes es más estrecho que el de los alrededores, aparece un pico espectral. Como resultado, la segunda función de ponderación puede usarse para aproximar la sensibilidad espectral de los coeficientes LSF basándose en las posiciones de los coeficientes LSF adyacentes. Es decir, midiendo cómo están de cerca ubicados los coeficientes LSF adyacentes, se puede predecir una densidad de los coeficientes LSF, y dado que un espectro de señal puede tener un valor máximo cerca de una frecuencia en la que existen coeficientes LSF densos, se puede asignar una ponderación grande. En la presente memoria, para aumentar la precisión cuando se aproxima la sensibilidad del espectro, se pueden usar adicionalmente varios parámetros para los coeficientes LSF cuando se determina la segunda función de ponderación.
[0121] Como se describió anteriormente, un intervalo entre los coeficientes ISF o LSF y una función de ponderación puede tener una relación proporcional inversa. Se pueden llevar a cabo varias realizaciones utilizando esta relación entre un intervalo y una función de ponderación. Por ejemplo, un intervalo puede representarse mediante un valor negativo o como un denominador. Como otro ejemplo, para enfatizar aún más la ponderación obtenida, cada elemento de una función de ponderación puede multiplicarse por una constante o representarse como un cuadrado del elemento. Como otro ejemplo, se puede reflejar adicionalmente una función de ponderación obtenida secundariamente realizando un cálculo adicional, por ejemplo, un cuadrado o un cubo, de una función de ponderación obtenida principalmente.
[0122] Un ejemplo de cómo inferir una función de ponderación utilizando un intervalo entre coeficientes ISF o LSF es el siguiente.
[0123] Según una realización, se puede obtener una segunda función de ponderación W<s>(n) mediante la siguiente Ecuación 4.
[0124] [Ecuación 4]
[0126]
[0128] En la Ecuación 4, lsf<i-1>y lsf<i+1>denotan coeficientes LSF adyacentes a un coeficiente LSF actual.
[0129] Según otra realización, la segunda función de ponderación W<s>(n) puede obtenerse mediante la siguiente Ecuación 5.
[0130] [Ecuación 5]
[0132]
[0135] En la Ecuación 5, lsf<n>denota un coeficiente LSF actual, lsf<n-1>y lsf<n+1>denotan coeficientes LSF adyacentes, y M es una dimensión de un modelo LP y puede ser 16. Por ejemplo, dado que los coeficientes LSF abarcan entre 0 y π, la primera y la última ponderación se pueden calcular basándose en lsf<0>= 0 y lsf<M>=π.
[0136] La unidad 490 de combinación puede determinar una función de ponderación final que se usará para cuantificar un coeficiente LSF combinando la primera función de ponderación y la segunda función de ponderación. En este caso, como esquema de combinación, se pueden utilizar varios esquemas, tales como un esquema para multiplicar la primera función de ponderación y la segunda función de ponderación, un esquema para multiplicar cada función de ponderación por una relación adecuada y luego sumar los resultados de la multiplicación, y un esquema para multiplicar cada ponderación por un valor predeterminado usando una tabla de búsqueda o similar y luego sumar los resultados de la multiplicación.
[0137] La FIG.5 es un diagrama de bloques detallado de la primera unidad de generación de funciones de ponderación de la FIG.4, según una realización ejemplar.
[0138] Una primera unidad 500 de generación de función de ponderación que se muestra en la FIG.5 puede incluir una unidad 510 de normalización, una unidad 530 de generación de función de ponderación de tamaño, una unidad 550 de generación de función de ponderación de frecuencia y una unidad 570 de combinación. En la presente memoria, por conveniencia de descripción, los coeficientes LSF se usan por ejemplo como una señal de entrada de la primera unidad 500 de generación de función de ponderación.
[0139] Con referencia a la FIG.5, la unidad 510 de normalización puede normalizar los coeficientes LSF en un intervalo de 0 a K-1. Los coeficientes LSF normalmente pueden tener un intervalo de 0 a π. Para una frecuencia de muestreo interna de 12,8 KHz, K puede ser 128, y para una frecuencia de muestreo interna de 16,4 KHz, K puede ser 160.
[0140] La unidad 530 de generación de función de ponderación de magnitud puede generar una función de ponderación de magnitud W<1>(n) basándose en la información de análisis de espectro para el coeficiente LSF normalizado. Según una realización, la función de ponderación de magnitud se puede determinar basándose en una magnitud espectral del coeficiente LSF normalizado.
[0141] En detalle, la función de ponderación de magnitud se puede determinar usando un bin espectral correspondiente a una frecuencia del coeficiente LSF normalizado y dos bins espectrales contiguos ubicados a la izquierda y a la derecha de, por ejemplo, uno anterior o posterior a un bin espectral correspondiente. Cada función de ponderación de magnitud W<1>(n) relacionada con una envolvente espectral se puede determinar en base a la siguiente Ecuación 6 extrayendo un valor máximo entre las magnitudes de tres bins espectrales. [Ecuación 6]
[0143] En la Ecuación 6, Min denota un valor mínimo de W<f>(n), y W<f>(n) puede definirse por 10log(E<max>(n)) (aquí, n=0,...,M-1). En la presente memoria, M denota 16, y E<max>(n) denota un valor máximo entre las magnitudes de tres contenedores espectrales para cada coeficiente LSF.
[0144] La unidad 550 de generación de función de ponderación de frecuencia puede generar una función W<2>(n) de ponderación de frecuencia basándose en la información de frecuencia para el coeficiente LSF normalizado. Según una realización, la función de ponderación de frecuencia se puede determinar usando una característica de percepción de una señal de entrada y una distribución de formantes. La unidad 550 de generación de función de ponderación de frecuencia puede extraer la característica de percepción de la señal de entrada según una escala Bark. Además, la unidad 550 de generación de función de ponderación de frecuencia puede determinar una función de ponderación para cada frecuencia basándose en un primer formante de una distribución de formantes. La función de ponderación de frecuencia puede exhibir una ponderación relativamente baja a una frecuencia muy baja y una frecuencia alta y exhibir el mismo peso de tamaño en un período de frecuencia determinado, por ejemplo, un período correspondiente a un primer formante, a una frecuencia baja. La unidad 550 de generación de función de ponderación de frecuencia puede determinar la función de ponderación de frecuencia según un ancho de banda de entrada y un modo de codificación.
[0145] La unidad 570 de combinación puede determinar una función W<f>(n)de ponderación basada en FFT combinando la función W<l>(n) de ponderación de magnitud y en la función W<2>(n) de ponderación de frecuencia. La unidad 570 de combinación puede determinar una función de ponderación final multiplicando o sumando la función de ponderación de magnitud y la función de ponderación de frecuencia. Por ejemplo, la función W<f>(n) de ponderación basada en FFT para la cuantificación de LSF del final de trama se puede calcular basándose en la siguiente Ecuación 7.
[0146] [Ecuación 7]
[0147] W f(n) = W 1(n) · W 2(n), para n=0,…,M - 1
[0148] La FIG. 6 es un diagrama de bloques de una unidad de cuantificación de coeficientes LPC según una realización ejemplar.
[0149] Una unidad 600 de cuantificación de coeficientes LPC que se muestra en la FIG. 6 puede incluir una unidad 610 de selección, un primer módulo 630 de cuantificación y un segundo módulo 650 de cuantificación.
[0150] Con referencia a la FIG. 6, la unidad 610 de selección puede seleccionar uno de cuantificación sin una predicción inter-trama y de cuantificación con una predicción inter-trama basándose en un criterio predeterminado. En este caso, como criterio predeterminado, se puede utilizar un error de predicción de un LSF no cuantificado. El error de predicción se puede obtener en base a un valor de predicción inter-trama. El primer módulo 630 de cuantificación puede cuantificar una señal de entrada proporcionada a través de la unidad 610 de selección cuando se selecciona la cuantificación sin una predicción inter-trama.
[0151] El segundo módulo 650 de cuantificación puede cuantificar una señal de entrada proporcionada a través de la unidad 610 de selección cuando se selecciona la cuantificación con una predicción inter-trama.
[0152] El primer módulo 630 de cuantificación puede realizar la cuantificación sin una predicción inter-trama y puede denominarse esquema de red de seguridad. El segundo módulo 650 de cuantificación puede realizar una cuantificación con una predicción inter-trama y puede denominarse esquema predictivo.
[0153] Por consiguiente, se puede seleccionar un cuantificador óptimo en correspondencia con varias tasas de bits desde una tasa de bits baja para un servicio de voz interactivo muy eficiente hasta una tasa de bits alta para proporcionar un servicio de calidad diferenciada.
[0154] La FIG.7 es un diagrama de bloques de la unidad de selección de la FIG.6, según una realización ejemplar. Una unidad 700 de selección que se muestra en la FIG.7 puede incluir una unidad 710 de cálculo de error de predicción y una unidad 730 de selección de esquema de cuantificación. En este caso, la unidad 710 de cálculo de error de predicción puede incluirse en el segundo módulo 650 de cuantificación de la FIG.6
[0155] Con referencia a la FIG.7, la unidad 710 de cálculo del error de predicción puede calcular un error de predicción basándose en varios métodos recibiendo, como entradas, un valor p(n) de predicción inter-trama, una función w(n) de ponderación y un coeficiente LSF z(n) del cual se ha eliminado un valor DC. En primer lugar, se puede utilizar el mismo predictor inter-trama que se utiliza en el esquema predictivo del segundo módulo 650 de cuantificación. En este caso, se puede utilizar cualquiera de los métodos autorregresivo (AR) y método de media móvil (MA). Como señal z(n) de una trama anterior para una predicción inter-trama, se puede utilizar un valor cuantificado o un valor no cuantificado. Además, cuando se obtiene un error de predicción, se puede aplicar o no una función de ponderación. Por consiguiente, se puede obtener un total de ocho combinaciones, y cuatro de las ocho combinaciones son las siguientes.
[0156] En primer lugar, un error de predicción de AR ponderado utilizando una señal cuantificada z(n) de una trama anterior puede representarse mediante la siguiente Ecuación 8.
[0157] [Ecuación 8]
[0159]
[0161] En segundo lugar, un error de predicción de AR utilizando la señal cuantificada z(n) de la trama anterior puede representarse mediante la siguiente Ecuación 9.
[0162] [Ecuación 9]
[0164]
[0166] En tercer lugar, un error de predicción de AR ponderado utilizando una señal z(n) de la trama anterior puede representarse mediante la siguiente Ecuación 10.
[0167] [Ecuación 10]
[0169]
[0172] En cuarto lugar, un error de predicción de AR utilizando la señal z(n) de la trama anterior puede representarse mediante la siguiente Ecuación 11.
[0173] [Ecuación 11]
[0175]
[0177] En la presente memoria, M denota una dimensión de un LSF, y cuando un ancho de banda de una señal de voz de entrada es una WB, 16 se usa comúnmente para M, y p(i) denota un coeficiente previsto del procedimiento AR. Como se describió anteriormente, es habitual un caso en el que se usa información sobre una trama inmediatamente anterior, y se puede determinar un esquema de cuantificación usando un error de predicción obtenido como se describió anteriormente.
[0178] Si un error de predicción es mayor que un umbral predeterminado, esto puede sugerir que una trama actual tiende a ser no estacionaria. En este caso, se puede utilizar el esquema de red de seguridad. De lo contrario, se utiliza el esquema predictivo y, en este caso, se puede restringir de manera que el esquema predictivo no se seleccione continuamente.
[0179] Según una realización, para prepararse para un caso en el que no existe información sobre una trama anterior debido a la aparición de un error de trama en la trama anterior, se puede obtener un segundo error de predicción usando una trama anterior de la trama anterior, y se puede determinar un esquema de cuantificación usando el segundo error de predicción. En este caso, en comparación con el primer caso descrito anteriormente, el segundo error de predicción puede representarse mediante la siguiente Ecuación 12.
[0180] [Ecuación 12]
[0182]
[0185] La unidad 730 de selección de esquema de cuantificación puede determinar un esquema de cuantificación para una trama actual usando el error de predicción obtenido por la unidad 710 de cálculo de error de predicción. En este caso, el modo de codificación obtenido por la unidad de determinación del modo de codificación (110 de la FIG. 1) se podrá tener más en cuenta. Según una realización, en el modo VC o en el modo GC, la unidad 730 de selección del esquema de cuantificación puede funcionar.
[0186] FIG.8 es un diagrama de flujo para describir una operación de la unidad de selección de la FIG.6, según una realización. Cuando un modo de predicción tiene un valor de 0, esto indica que siempre se utiliza el esquema de red de seguridad, y cuando el modo de predicción tiene un valor distinto de 0, esto indica que un esquema de cuantificación se determina cambiando el esquema de red de seguridad y el esquema predictivo. Ejemplos de un modo de codificación en el que siempre se utiliza el esquema de red de seguridad pueden ser el modo UC y el modo TC. Además, ejemplos de un modo de codificación en el que se conmutan y utilizan el esquema de red de seguridad y el esquema predictivo pueden ser el modo VC y el modo GC.
[0187] Con referencia a la FIG.8, en la operación 810, se determina si un modo de predicción de una trama actual es 0. Como resultado de la determinación en la operación 810, si el modo de predicción es 0, por ejemplo, si la trama actual tiene una alta variabilidad como en el modo UC o en el modo TC, dado que una predicción intertrama es difícil, el esquema de red de seguridad, es decir, el primer módulo 630 de cuantificación, siempre puede seleccionarse en la operación 850.
[0188] De lo contrario, como resultado de la determinación en la operación 810, si el modo de predicción no es 0, uno del esquema de red de seguridad y del esquema predictivo puede determinarse como un esquema de cuantificación en consideración de un error de predicción. Con este fin, en la operación 830, se determina si el error de predicción es mayor que un umbral predeterminado. En la presente memoria, el umbral puede determinarse de antemano mediante experimentos o simulaciones. Por ejemplo, para un WB cuya dimensión es 16, el umbral puede determinarse como, por ejemplo, 3,784,536.3. Sin embargo, puede restringirse de manera que el esquema predictivo no se seleccione continuamente.
[0189] Como resultado de la determinación en la operación 830, si el error de predicción es mayor o igual al umbral, se puede seleccionar el esquema de red de seguridad en la operación 850. De lo contrario, como resultado de la determinación en la operación 830, si el error de predicción es menor que el umbral, el esquema predictivo puede seleccionarse en la operación 870.
[0190] Las FIGS.9A a 9E son diagramas de bloques que ilustran varios ejemplos implementados del primer módulo de cuantificación que se muestra en la FIG.6. Según una realización, se supone que se utiliza un vector LSF de dimensión 16 como entrada del primer módulo de cuantificación.
[0191] Un primer módulo 900 de cuantificación que se muestra en la FIG.9A puede incluir un primer cuantificador 911 para cuantificar un esquema de un vector de entrada completo usando un TCQ y un segundo cuantificador 913 para cuantificar adicionalmente una señal de error de cuantificación. El primer cuantificador 911 puede implementarse usando un cuantificador con estructura reticular, tal como un TCQ, un TCVQ, un BC-TCQ o un BC-TCVQ. El segundo cuantificador 913 puede implementarse usando un cuantificador vectorial o un cuantificador escalar, pero no se limita a ellos. Para mejorar el rendimiento y al mismo tiempo minimizar el tamaño de la memoria, se puede usar un cuantificador vectorial dividido (SVQ), o para mejorar el rendimiento, se puede usar un cuantificador vectorial de múltiples etapas (MSVQ). Cuando el segundo cuantificador 913 se implementa usando un SVQ o un MSVQ, si hay complejidad de sobra, se pueden almacenar dos o más candidatos y luego se puede usar una técnica de decisión suave para realizar una búsqueda de índice de libro de códigos óptimo.
[0192] Una operación del primer cuantificador 911 y del segundo cuantificador 913 es la siguiente.
[0193] En primer lugar, se puede obtener una señal z(n) eliminando un valor medio previamente definido a partir de un coeficiente LSF no cuantificado. El primer cuantificador 911 puede cuantificar o cuantificar inversamente un vector completo de la señal z(n). Un cuantificador utilizado en la presente memoria puede ser, por ejemplo, un TCQ, un TCVQ, un BC-TCQ o un BC-TCVQ. Para obtener una señal de error de cuantificación, se puede obtener una señal r(n) usando un valor de diferencia entre la señal z(n) y una señal cuantificada inversa. La señal r(n) puede proporcionarse como entrada del segundo cuantificador 913. El segundo cuantificador 913 puede implementarse usando un SVQ, un MSVQ o similar. Una señal cuantificada por el segundo cuantificador 913 resulta un valor cuantificado z(n) después de ser cuantificada inversamente y luego añadida a un resultado cuantificado inversamente por el primer cuantificador 911, y se puede obtener un valor LSF cuantificado sumando el valor medio al valor cuantificado z(n).
[0195] El primer módulo 900 de cuantificación que se muestra en la FIG.9B puede incluir además un predictor intratrama 932 además de un primer cuantificador 931 y de un segundo cuantificador 933. El primer cuantificador 931 y el segundo cuantificador 933 pueden corresponder al primer cuantificador 911 y al segundo cuantificador 913 de la FIG.9A. Dado que se codifica un coeficiente LSF para cada trama, se puede realizar una predicción usando un coeficiente LSF de dimensiones 10 o 16 en una trama. Según la FIG.9B, se puede cuantificar una señal z(n) a través del primer cuantificador 931 y el predictor intra-trama 932. Como señal pasada que ha de ser usada para una predicción intra-trama, se puede utilizar un valor t(n) de una etapa anterior, que ha sido cuantificado a través de un TCQ. Un coeficiente de predicción que ha de ser utilizado para la predicción intratrama se puede definir de antemano mediante una operación de entrenamiento de libro de códigos. Para el TCQ, comúnmente se usa una dimensión y, según las circunstancias, se puede usar un grado o dimensión mayor. Dado que un TCVQ trata con un vector, el coeficiente de predicción puede tener una dimensión N o un formato de matriz NXN correspondiente a un tamaño de una dimensión N del vector. En este caso, N puede ser un número natural mayor o igual a 2. Por ejemplo, cuando una dimensión de un VQ es 2, es necesario obtener un coeficiente de predicción por adelantado utilizando una matriz de 2 dimensiones o de tamaño 2X2. Según una realización, el TCVQ usa 2D, y el predictor intra-trama 932 tiene un tamaño de 2X2.
[0197] Una operación de predicción intra-trama del TCQ es la siguiente. Una señal de entrada t<j>(n) del primer cuantificador 931, es decir, un primer TCQ, puede obtenerse mediante la siguiente Ecuación 13.
[0199] [Ecuación 13]
[0201]
[0204] En la presente memoria, M denota una dimensión de un coeficiente LSF y p<j>denota un coeficiente de predicción de ID.
[0206] El primer cuantificador 931 puede cuantificar un vector t(n) de error de predicción. Según una realización, el primer cuantificador 931 puede implementarse usando un TCQ, en detalle, un BC-TCQ, un BC-TCVQ, un TCQ o un TCVQ. El predictor intra-trama 932 usado junto con el primer cuantificador 931 puede repetir una operación de cuantificación y una operación de predicción en una unidad de elemento o una unidad de sub-vector de un vector de entrada. Una operación del segundo cuantificador 933 es la misma que la del segundo cuantificador 913 de la FIG.9A.
[0208] Cuando el primer cuantificador 931 se implementa basándose en un TCVQ de dimensión N o un BC-TCVQ de dimensión N, el primer cuantificador 931 puede cuantificar un vector de error entre un sub-vector de dimensión N y un vector de predicción. En este caso, N puede ser un número natural mayor o igual a 2. El predictor intratrama 932 puede generar un vector de predicción a partir del sub-vector de dimensión N cuantificado. El predictor intra-trama 932 puede usar un coeficiente de predicción con una matriz NXN y puede realizar predicción intra-trama usando un sub-vector cuantificado de dimensión N de una etapa anterior. El segundo cuantificador 933 puede cuantificar un error de cuantificación para un sub-vector de dimensión N.
[0210] Con más detalle, el predictor intra-trama 932 puede generar un vector de predicción de una etapa actual a partir de un vector lineal cuantificado de dimensión N de una etapa anterior y una matriz de predicción de una etapa actual. El primer cuantificador 931 puede generar un vector de error cuantificado cuantificando un vector de error que corresponde a una diferencia entre un vector de predicción de una etapa actual y un vector lineal de dimensión N de la etapa actual. El vector lineal de una etapa anterior se puede generar en base a un vector de error de la etapa anterior y un vector de predicción de la etapa anterior. El segundo cuantificador 933 puede generar un vector de error de cuantificación cuantificado, cuantificando un vector de error de cuantificación que corresponde a una diferencia entre un vector lineal de dimensión N cuantificado de una etapa actual y un vector lineal de dimensión N de entrada.
[0212] La FIG. 9C muestra el primer módulo 900 de cuantificación para compartir libro de códigos además de la estructura de la FIG.9A. El primer módulo 900 de cuantificación puede incluir un primer cuantificador 951 y un segundo cuantificador 953. Cuando un codificador de voz/audio soporta codificación de múltiples tasas, es necesaria una técnica de cuantificar el mismo vector de entrada LSF en varios bits. En este caso, para exhibir un rendimiento eficiente y al mismo tiempo minimizar la memoria del libro de códigos de un cuantificador que se ha de utilizar, se puede implementar para permitir dos tipos de asignación de números de bits con una estructura. En la Fig.9C, f<H>(n) denota una producción de alta tasa y f<L>(n) denota una producción de baja tasa. En la Fig. 9C, cuando sólo se utiliza un BC-TCQ/BC-TCVQ, la cuantificación para una tasa baja puede realizarse sólo con el número de bits utilizados para el BC-TCQ/BC-TCVQ. Si se necesita una cuantificación más precisa además de la cuantificación descrita anteriormente, se puede cuantificar una señal de error del primer cuantificador 951 usando el segundo cuantificador adicional 953.
[0213] La FIG. 9D incluye además un predictor intra-trama 972 además de la estructura de la FIG. 9C. El primer módulo de cuantificación 900 puede incluir además el predictor intra-trama 972 además de un primer cuantificador 971 y un segundo cuantificador 973. El primer cuantificador 971 y el segundo cuantificador 973 pueden corresponder al primer cuantificador 951 y al segundo cuantificador 953 de la FIG..9C.
[0214] La FIG.9E muestra una configuración de un vector de entrada, cuando el primer cuantificador 911, 931, 951 o 971 se implementa mediante un TCVQ bidimensional en las FIGS.9A a 9D. En general, cuando los vectores de entrada son 16, los vectores 990 de entrada del TCVQ bidimensional pueden ser 8.
[0215] En lo sucesivo, el proceso de predicción intra-trama se describirá en detalle, cuando el primer cuantificador 931 se implemente mediante un TCVQ bidimensional en la FIG.9B.
[0216] En primer lugar, se puede obtener una señal de entradatk(i),es decir, un vector residual de predicción del primer cuantificador 931, como se representa en la Ecuación 14 a continuación.
[0217] [Ecuación 14]
[0219]
[0222] En la presente memoria, M denota una dimensión de un coeficiente LSF,
denota un i-ésimo vector de
[0223] error, es decir, una estimación de
, denota un vector de error (i-1)-ésimo, es decir un vector cuantificado de
y Aj denota una matriz de predicción de 2X2.
[0224] Aj puede representarse en la Ecuación 15 a continuación.
[0225] [Ecuación 15]
[0227]
[0230] Es decir, el primer cuantificador 931 puede cuantificar el vector residual de prediccióntk(i)y el primer cuantificador 931 y el predictor intra-trama 932 pueden cuantificarzk(i). Como resultado, un vector cuantificado
[0232] de un i-ésimo vector de error, es decirzk(i)puede estar representado en la Ecuación 16 a continuación.
[0233] [Ecuación 16]
[0234] La Tabla 3 a continuación muestra un ejemplo de coeficientes de predicción intra-trama para un BC-TCVQ, por ejemplo, el primer cuantificador 931 usado en un esquema de red de seguridad.
[0235] [Tabla 3]
[0238]
[0240] De aquí en adelante, el proceso de predicción intra-trama se describirá en detalle, cuando el primer cuantificador 1031 se implemente mediante un TCVQ bidimensional en la FIG.10B.
[0241] En este caso, el primer cuantificador 1031 y el predictor intra-trama 1032 pueden cuantificarrk(i). Cuando el primer cuantificador 1031 se implementa mediante un BC-TCVQ, se puede obtener un índice óptimo para cada etapa de un BC-TCVQ buscando un índice para minimizar E<werr>(p) de la Ecuación 17.
[0242] [Ecuación 17]
[0244]
[0247] En la Ecuación 17, Pj denota el número de vectores de código en un sub-libro de códigos j-ésimo, denota un vector de código p-ésimo en un sub-libro de códigos j-ésimo, w<end>(i) denota una función de
[0248] ponderación, y también se puede concluir.
[0249] El predictor intra-trama 1032 puede usar el mismo procedimiento de predicción intra-trama con diferentes coeficientes de predicción que el del esquema de red de seguridad.
[0250] Es decir, el primer cuantificador 1031 puede cuantificar el vector residual de prediccióntk(i)y el primer cuantificador 1031 y el predictor intra-trama 1032 pueden cuantificarrk(i).Como resultado, un vector
[0251] cuantificado derk(i)puede representarse mediante la Ecuación 18.
[0252] [Ecuación 18]
[0254] La Tabla 4 a continuación muestra un ejemplo de coeficientes de predicción intra-trama para un BC-TCVQ, por ejemplo, el primer cuantificador 1031 usado en un esquema predictivo.
[0255] [Tabla 4]
[0258]
[0260] El procedimiento de predicción intra-trama anterior de cada realización se puede aplicar de manera similar, incluso en el caso de que el primer cuantificador 931 se implemente mediante un TCVQ bidimensional, y se puede aplicar independientemente de si el segundo cuantificador 933 existe o no. Según una realización, el procedimiento de predicción intra-trama puede utilizar un método AR, pero no se limita al mismo.
[0261] El primer módulo 900 de cuantificación mostrado en las FIGS.9A y 9B pueden implementarse sin el segundo cuantificador 913 o 933. En este caso, un índice de cuantificación para un error de cuantificación de un subvector unidimensional o de dimensión N puede no incluirse en una corriente de bits.
[0262] Las FIGS. 10A a 10F son diagramas de bloques que ilustran varios ejemplos implementados del segundo módulo de cuantificación que se muestra en la FIG.6.
[0263] Un segundo módulo 10000 de cuantificación que se muestra en la FIG.10A incluye además un predictor intertrama 1014 además de la estructura de la FIG.9B. El segundo módulo 10000 de cuantificación que se muestra en la FIG.10A puede incluir además el predictor inter-trama 1014 además de un primer cuantificador 1011 y un segundo cuantificador 1013. El predictor inter-trama 1014 es una técnica para predecir una trama actual mediante el uso de un coeficiente LSF cuantificado con respecto a una trama anterior. Una operación de predicción inter-trama utiliza un procedimiento para realizar la resta de una trama actual utilizando un valor cuantificado de una trama anterior y luego realizando la suma de una porción de contribución después de la cuantificación. En este caso se obtiene un coeficiente de predicción para cada elemento.
[0264] El segundo módulo de cuantificación 10000 que se muestra en la FIG.10B incluye además un predictor intratrama 1032 además de la estructura de la FIG. 10 A. El segundo módulo 10000 de cuantificación que se muestra en la FIG.10B puede incluir además el predictor intra-trama 1032 además de un primer cuantificador 1031, un segundo cuantificador 1033 y un predictor inter-trama 1034. Cuando el primer cuantificador 1031 se implementa en base a un TCVQ de N dimensión o un BC-TCVQ de dimensión N, el primer cuantificador 1031 puede cuantificar un vector de error que corresponde a una diferencia entre un vector de error de predicción entre un sub-vector de dimensión N y un vector de predicción de una trama actual, y un vector de predicción. En este caso, N puede ser un número natural mayor o igual a 2. El predictor intra-trama 1032 puede generar un vector de predicción a partir del vector de error de predicción cuantificado. El predictor inter-trama 1034 puede usar un vector de predicción de la trama actual a partir de un sub-vector de dimensión N cuantificado de una trama anterior. El segundo cuantificador 1033 puede cuantificar un error de cuantificación para el vector de error de predicción.
[0265] Con más detalle, el primer cuantificador 1031 puede cuantificar un vector de error que corresponde a una diferencia entre un vector de error de predicción y un vector de predicción de una etapa actual. El vector de error de predicción puede corresponder a una diferencia entre un vector de predicción de una trama actual y un vector lineal de dimensión N de una etapa actual. El predictor intra-trama 1032 puede generar un vector de predicción de una etapa actual a partir de un vector de error de predicción cuantificado de una etapa anterior y una matriz de predicción de una etapa actual. El segundo cuantificador 1033 puede generar un vector de error de cuantificación cuantificado cuantificando un vector de error de cuantificación que corresponde a una diferencia entre un vector de error de predicción cuantificado de una etapa actual y un vector de error de predicción que corresponde a una diferencia entre un vector de predicción de una trama actual y un vector lineal de dimensión N de una etapa actual.
[0266] La FIG.10C muestra el segundo módulo 1000 de cuantificación para compartir libro de códigos además de la estructura de la FIG. 10B. Es decir, se muestra una estructura para compartir un libro de códigos de un BC-TCQ/BC-TCVQ entre una tasa baja y una tasa alta, además de la estructura de la FIG.10B. En la Fig.10B, un diagrama de circuito superior indica una salida relacionada con una tasa baja para la cual no se usa un segundo cuantificador (no mostrado), y un diagrama de circuito inferior indica una salida relacionada con una tasa alta para la cual se usa un segundo cuantificador 1063.
[0267] La FIG.10D muestra un ejemplo en el que el segundo módulo 1000 de cuantificación se implementa omitiendo un predictor intra-trama de la estructura de la FIG.10C.
[0268] El procedimiento de predicción intra-trama anterior de cada realización se puede aplicar de manera similar, incluso en el caso de que el cuantificador se implemente mediante un TCVQ bidimensional, y se puede aplicar independientemente de si existe el segundo cuantificador 1033. Según una realización, el procedimiento de predicción intra-trama puede utilizar un procedimiento AR, pero no se limita al mismo.
[0269] El primer módulo 1000 de cuantificación mostrado en las FIGS.10A y 10B puede implementarse sin el segundo cuantificador 1013 o 1033. En este caso, un índice de cuantificación para un error de cuantificación de un subvector unidimensional o de N dimensiones puede no incluirse en una corriente de bits.
[0270] Las FIGS.11A a 11F son diagramas de bloques que ilustran varios ejemplos implementados de un cuantificador 1100 en que se aplica una ponderación a un BC-TCVQ.
[0271] La FIG.11A muestra un BC-TCVQ básico y puede incluir una unidad 1111 de cálculo de función de ponderación y una parte 1112 de BC-TCVQ. Cuando el BC-TCVQ obtiene un índice óptimo, se obtiene un índice mediante el cual se minimiza la distorsión ponderada. La FIG.11B muestra una estructura para añadir un predictor intratrama 1123 a la FIG. 11A. Para la predicción intra-trama utilizada en la FIG. 11B, se podrá utilizar el método AR o el método MA. Según una realización, se utiliza el método AR y se puede definir de antemano un coeficiente de predicción a utilizar.
[0272] La FIG.11C muestra una estructura para agregar un predictor inter-trama 1134 a la FIG.11B para una mejora adicional del rendimiento. La FIG. 11C muestra un ejemplo de un cuantificador utilizado en el esquema predictivo. Para la predicción inter-trama utilizada en la FIG.11C, se pueden utilizar el método AR o el método MA. Según una realización, se utiliza el método AR y se puede definir de antemano un coeficiente de predicción a utilizar. Una operación de cuantificación se describe a continuación. En primer lugar, se puede cuantificar un valor de error de predicción pronosticado usando la predicción inter-trama por medio de un BC-TCVQ usando la predicción inter-trama. Un valor de índice de cuantificación se transmite a un decodificador. Una operación de decodificación se describe a continuación. Un valor cuantificado r(n) se obtiene sumando un valor de predicción intra-trama a un resultado cuantificado del BC-TCVQ. Un valor LSF finalmente cuantificado se obtiene sumando un valor de predicción del predictor inter-trama 1134 al valor cuantificado r(n) y luego sumando un valor medio al resultado de la suma.
[0273] La FIG. 11D muestra una estructura en la que se omite un predictor intra-trama de la FIG. 11C. La FIG.11E muestra una estructura de cómo se aplica una ponderación cuando se agrega un segundo cuantificador 1153. Se usa una función de ponderación obtenida mediante una unidad 1151 de cálculo de función de ponderación tanto para un primer cuantificador 1152 como para el segundo cuantificador 1153, y se obtiene un índice óptimo usando distorsión ponderada. El primer cuantificador 1152 puede implementarse usando un BC-TCQ, un BC-TCVQ, un TCQ o un TCVQ. El segundo cuantificador 1153 puede implementarse usando un SQ, un VQ, un SVQ o un MSVQ. La FIG.11F muestra una estructura en la que se omite un predictor inter-trama de la FIG.11E. Un cuantificador de una estructura de conmutación puede implementarse combinando las formas de cuantificador de varias estructuras, que se han descrito con referencia a las FIGS.11A a 11F.
[0274] La FIG. 12 es un diagrama de bloques de un dispositivo de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a baja tasa, según una realización ejemplar. Un dispositivo 1200 de cuantificación que se muestra en la FIG.12 puede incluir una unidad 1210 de selección, un primer módulo 1230 de cuantificación y un segundo módulo 1250 de cuantificación.
[0275] La unidad 1210 de selección puede seleccionar uno del esquema de red de seguridad y del esquema predictivo como un esquema de cuantificación basado en un error de predicción.
[0276] El primer módulo 1230 de cuantificación realiza la cuantificación sin una predicción inter-trama cuando se selecciona el esquema de red de seguridad y puede incluir un primer cuantificador 1231 y un primer predictor intra-trama 1232. En detalle, un vector LSF puede cuantificarse a 30 bits por el primer cuantificador 1231 y el primer predictor intra-trama 1232.
[0277] El segundo módulo 1250 de cuantificación realiza la cuantificación con una predicción inter-trama cuando se selecciona el esquema predictivo y puede incluir un segundo cuantificador 1251, un segundo predictor intratrama 1252 y un predictor inter-trama 1253. En detalle, un error de predicción correspondiente a una diferencia entre un vector LSF del cual se ha eliminado un valor medio y un vector de predicción puede cuantificarse a 30 bits mediante el segundo cuantificador 1251 y el segundo predictor intra-trama 1252.
[0278] El aparato de cuantificación que se muestra en la FIG.12 ilustra un ejemplo de cuantificación de coeficientes LSF usando 31 bits en el modo VC. El primer y segundo cuantificadores 1231 y 1251 en el dispositivo de cuantificación de la FIG.12 pueden compartir libros de códigos con el primer y segundo cuantificadores 1331 y 1351 en un dispositivo de cuantificación de la FIG. 13. Una operación del aparato de cuantificación que se muestra en la FIG.12 se describe a continuación. Se puede obtener una señal z(n) eliminando un valor medio de un valor f(n) LSF de entrada. La unidad 1210 de selección puede seleccionar o determinar un esquema de cuantificación óptimo usando valores p(n) y z(n) predichos de inter-trama usando un valor decodificado z(n) en una trama anterior, una función de ponderación y un modo de predicción. pred_mode. Según el resultado seleccionado o determinado, la cuantificación se puede realizar usando uno del esquema de red de seguridad y del esquema predictivo. El esquema de cuantificación seleccionado o determinado puede codificarse mediante un bit.
[0279] Cuando la unidad 1210 de selección selecciona el esquema de red de seguridad, un vector de entrada completo de un coeficiente z(n) LSF del cual se ha eliminado el valor medio puede cuantificarse a través del primer predictor intra-trama 1232 y usando el primer cuantificador 1231 que utiliza 30 bits. Sin embargo, cuando la unidad 1210 de selección selecciona el esquema predictivo, una señal de error de predicción obtenida usando el predictor inter-trama 1253 a partir del coeficiente z(n) LSF del cual se ha eliminado el valor medio puede cuantificarse a través del segundo predictor intra-trama 1252 y usando el segundo cuantificador 1251 que utiliza 30 bits. Los cuantificadores primero y segundo 1231 y 1251 pueden ser, por ejemplo, cuantificadores que tienen una forma de TCQ o TCVQ. En detalle, se puede utilizar un BC-TCQ, un BC-TCVQ o similares. En este caso, un cuantificador utiliza un total de 31 bits. Un resultado cuantificado se utiliza como salida de un cuantificador de baja tasa, y las principales salidas del cuantificador son un vector LSF cuantificado y un índice de cuantificación.
[0280] La FIG.13 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a alta tasa, según una realización ejemplar. Un dispositivo 1300 de cuantificación que se muestra en la FIG.13 puede incluir una unidad 1310 de selección, un primer módulo 1330 de cuantificación y un segundo módulo 1350 de cuantificación. En comparación con la FIG. 12, existen diferencias porque se agrega un tercer cuantificador 1333 al primer módulo 1330 de cuantificación, y un cuarto cuantificador 1353 se agrega al segundo módulo 1350 de cuantificación. En las FIGS. 12 y 13, los primeros cuantificadores 1231 y 1331 y los segundos cuantificadores 1251 y 1351 pueden usar los mismos libros de códigos, respectivamente. Es decir, el aparato 1200 de cuantificación LSF de 31 bits de la FIG.12 y el aparato 1300 de cuantificación LSF de 41 bits de la FIG.13 puede utilizar el mismo libro de códigos para un BC-TCVQ. Por consiguiente, aunque no se puede decir que el libro de códigos sea un libro de códigos óptimo, se puede ahorrar significativamente un tamaño de memoria.
[0281] La unidad 1310 de selección puede seleccionar uno del esquema de red de seguridad y del esquema predictivo como un esquema de cuantificación basado en un error de predicción.
[0282] El primer módulo 1330 de cuantificación puede realizar la cuantificación sin una predicción inter-trama cuando se selecciona el esquema de red de seguridad y puede incluir el primer cuantificador 1331, el primer predictor intra-trama 1332 y el tercer cuantificador 1333.
[0283] El segundo módulo 1350 de cuantificación puede realizar una cuantificación con una predicción inter-trama cuando se selecciona el esquema predictivo y puede incluir el segundo cuantificador 1351, un segundo predictor intra-trama 1352, el cuarto cuantificador 1353 y un predictor inter-trama 1354.
[0284] El aparato de cuantificación que se muestra en la FIG.13 ilustra un ejemplo de cuantificación de coeficientes LSF usando 41 bits en el modo VC. El primer y segundo cuantificadores 1331 y 1351 en el dispositivo 1300 de cuantificación de la FIG.13 pueden compartir libros de códigos con el primer y segundo cuantificadores 1231 y 1251 en el dispositivo 1200 de cuantificación de la FIG.12, respectivamente. Una operación del aparato 1300 de cuantificación se describe a continuación. Se puede obtener una señal z(n) eliminando un valor medio de un valor f(n) LSF de entrada. La unidad 1310 de selección puede seleccionar o determinar un esquema de cuantificación óptimo usando valores p(n) y z(n) predichos inter-trama usando un valor decodificado z(n) en una trama anterior, una función de ponderación y un modo de predicción pred_mode. Según el resultado seleccionado o determinado, la cuantificación se puede realizar usando uno del esquema de red de seguridad y del esquema predictivo. El esquema de cuantificación seleccionado o determinado puede codificarse mediante un bit.
[0285] Cuando la unidad 1310 de selección selecciona el esquema de red de seguridad, un vector de entrada completo de un coeficiente z(n) LSF del cual se ha eliminado el valor medio puede cuantificarse y cuantificarse inversamente a través del primer predictor intra-trama 1332 y el primer cuantificador 1331 que usa 30 bits. Un segundo vector de error que indica una diferencia entre una señal original y el resultado cuantificado inverso puede proporcionarse como una entrada del tercer cuantificador 1333. El tercer cuantificador 1333 puede cuantificar el segundo vector de error que usa 10 bits. El tercer cuantificador 1333 puede ser, por ejemplo, un SQ, un VQ, un SVQ o un MSVQ. Después de la cuantificación y la cuantificación inversa, un vector finalmente cuantificado puede almacenarse para una trama posterior.
[0287] Sin embargo, cuando la unidad 1310 de selección selecciona el esquema predictivo, se puede obtener una señal de error de predicción obtenida restando p(n) del predictor inter-trama 1354 del coeficiente z(n) LSF del cual se ha eliminado el valor medio puede ser cuantificado o cuantificado inversamente por el segundo cuantificador 1351 que usa 30 bits y el segundo predictor intra-trama 1352. El primer y segundo cuantificadores 1331 y 1351 pueden ser, por ejemplo, cuantificadores que tienen una forma de TCQ o TCVQ. En detalle, se puede utilizar un BC-TCQ, un BC-TCVQ o similares. Un segundo vector de error que indica una diferencia entre una señal original y el resultado cuantificado inverso puede proporcionarse como entrada del cuarto cuantificador 1353. El cuarto cuantificador 1353 puede cuantificar el segundo vector de error usando 10 bits. En este caso, el segundo vector de error puede dividirse en dos sub-vectores de 8X8 dimensiones y luego cuantificarse mediante el cuarto cuantificador 1353. Dado que una banda baja es más importante que una banda alta en términos de percepción, el segundo vector de error puede codificarse asignando un número diferente de bits a un primer VQ y a un segundo VQ. El cuarto cuantificador 1353 puede ser, por ejemplo, un SQ, un VQ, un SVQ o un MSVQ. Después de la cuantificación y la cuantificación inversa, se puede almacenar un vector finalmente cuantificado para una trama posterior.
[0289] En este caso, un cuantificador utiliza un total de 41 bits. Un resultado cuantificado se utiliza como salida de un cuantificador de alta tasa, y las principales salidas del cuantificador son un vector LSF cuantificado y un índice de cuantificación.
[0291] Como resultado, cuando se utilizan tanto la FIG.12 como la FIG.13, el primer cuantificador 1231 de la FIG.12 y el primer cuantificador 1331 de la FIG.13 pueden compartir un libro de códigos de cuantificación, y el segundo cuantificador 1251 de la FIG.12 y el segundo cuantificador 1351 de la FIG. 13 pueden compartir un libro de códigos de cuantificación, ahorrando así significativamente toda la memoria del libro de códigos. Para guardar adicionalmente la memoria del libro de códigos, el tercer cuantificador 1333 y el cuarto cuantificador 1353 también pueden compartir un libro de códigos de cuantificación. En este caso, dado que una distribución de entrada del tercer cuantificador 1333 difiere de la del cuarto cuantificador 1353, se puede usar un factor de escala para compensar una diferencia entre las distribuciones de entrada. El factor de escala se puede calcular teniendo en cuenta una entrada del tercer cuantificador 1333 y una distribución de entrada del cuarto cuantificador 1353. Según una realización, una señal de entrada del tercer cuantificador 1333 se puede dividir por el factor de escala, y una señal obtenida por el resultado de la división se puede cuantificar mediante el tercer cuantificador 1333. La señal cuantificada por el tercer cuantificador 1333 se puede obtener multiplicando una salida del tercer cuantificador 1333 por el factor de escala. Como se describió anteriormente, si una entrada del tercer cuantificador 1333 o del cuarto cuantificador 1353 se escala adecuadamente y luego se cuantifica, se puede compartir un libro de códigos mientras se mantiene el rendimiento al máximo.
[0293] La FIG.14 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a baja tasa, según otra realización ejemplar. En un dispositivo 1400 de cuantificación de la FIG.14, partes de baja tasa de las FIGS.9C y 9D pueden aplicarse a un primer cuantificador 1431 y un segundo cuantificador 1451 usados por un primer módulo de cuantificación 1430 y un segundo módulo 1450 de cuantificación. Una operación del dispositivo 1400 de cuantificación se describe a continuación. Un cálculo 1400 de función de ponderación puede obtener una función de ponderación w(n) utilizando un valor LSF de entrada. La función w(n) de ponderación obtenida puede ser utilizada por el primer cuantificador 1431 y el segundo cuantificador 1451. Se puede obtener una señal z(n) eliminando un valor medio de un valor f(n) LSF. Una unidad 1410 de selección puede determinar un esquema de cuantificación óptimo usando valores p(n) y z(n) predichos inter-trama usando un valor decodificado z(n) en una trama anterior, una función de ponderación y un modo de predicción pred_mode. Según el resultado seleccionado o determinado, la cuantificación se puede realizar usando uno del esquema de red de seguridad y del esquema predictivo. El esquema de cuantificación seleccionado o determinado puede codificarse mediante un bit.
[0295] Cuando la unidad 1410 de selección selecciona el esquema de red de seguridad, el primer cuantificador 1431 puede cuantificar un coeficiente z(n) LSF del cual se ha eliminado el valor medio. El primer cuantificador 1431 puede usar una predicción intra-trama para alto rendimiento o puede no usar la predicción intra-trama para baja complejidad como se describe con referencia a las FIGS.9C y 9D. Cuando se usa un predictor intra-trama, se puede proporcionar un vector de entrada completo al primer cuantificador 1431 para cuantificar todo el vector de entrada usando un TCQ o un TCVQ a través de la predicción intra-trama.
[0297] Cuando la unidad 1410 de selección selecciona el esquema predictivo, el coeficiente z(n) LSF del cual se ha eliminado el valor medio puede proporcionarse al segundo cuantificador 1451 para cuantificar una señal de error de predicción, que se obtiene usando predicción inter-trama, mediante el uso de un TCQ o un TCVQ a través de la predicción intra-trama. Los cuantificadores primero y segundo 1431 y 1451 pueden ser, por ejemplo, cuantificadores que tienen una forma de TCQ o TCVQ. En detalle, se puede utilizar un BC-TCQ, un BC-TCVQ o similares. Un resultado cuantificado se utiliza como salida de un cuantificador de baja tasa. La FIG.15 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle abierto a alta tasa, según otra realización. Un aparato 1500 de cuantificación que se muestra en la FIG.15 puede incluir una unidad 1510 de selección, un primer módulo 1530 de cuantificación y un segundo módulo 1550 de cuantificación. En comparación con la FIG.14, hay diferencias porque se agrega un tercer cuantificador 1532 al primer módulo 1530 de cuantificación, y se agrega un cuarto cuantificador 1552 al segundo módulo 1550 de cuantificación. En las FIGS. 14 y 15, los primeros cuantificadores 1431 y 1531 y los segundos cuantificadores 1451 y 1551 pueden usar los mismos libros de códigos, respectivamente. En consecuencia, aunque no se puede decir que el libro de códigos sea un libro de códigos óptimo, se puede ahorrar significativamente un tamaño de memoria. Una operación del dispositivo 1500 de cuantificación se describe a continuación. Cuando la unidad 1510 de selección selecciona el esquema de red de seguridad, el primer cuantificador 1531 realiza una primera cuantificación y una cuantificación inversa, y se puede proporcionar un segundo vector de error que indica una diferencia entre una señal original y un resultado cuantificado inverso como una entrada del tercer cuantificador 1532. El tercer cuantificador 1532 puede cuantificar el segundo vector de error. El tercer cuantificador 1532 puede ser, por ejemplo, un SQ, un VQ, un SVQ o un MSVQ. Después de la cuantificación y la cuantificación inversa, se puede almacenar un vector finalmente cuantificado para una trama posterior.
[0298] Sin embargo, cuando la unidad 1510 de selección selecciona el esquema predictivo, el segundo cuantificador 1551 realiza cuantificación y cuantificación inversa, y un segundo vector de error que indica una diferencia entre una señal original y un resultado cuantificado inverso puede proporcionarse como un entrada del cuarto cuantificador 1552. El cuarto cuantificador 1552 puede cuantificar el segundo vector de error. El cuarto cuantificador 1552 puede ser, por ejemplo, un SQ, un VQ, un SVQ o un MSVQ. Después de la cuantificación y la cuantificación inversa, se puede almacenar un vector finalmente cuantificado para una trama posterior. La FIG. 16 es un diagrama de bloques de una unidad de cuantificación de coeficientes LPC según otra realización ejemplar.
[0299] Una unidad 1600 de cuantificación de coeficientes LPC que se muestra en la FIG.16 puede incluir una unidad 1610 de selección, un primer módulo 1630 de cuantificación, un segundo módulo 1650 de cuantificación y una unidad 1670 de cálculo de función de ponderación. Cuando se compara con la unidad 600 de cuantificación de coeficientes LPC que se muestra en la FIG.6, hay una diferencia en que se incluye además la unidad 1670 de cálculo de la función de ponderación. Un ejemplo de implementación detallado se muestra en las FIGS.11A a 11F.
[0300] La FIG.17 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle cerrado, según una realización. Un aparato 1700 de cuantificación que se muestra en la FIG.17 puede incluir un primer módulo 1710 de cuantificación, un segundo módulo 1730 de cuantificación y una unidad 1750 de selección. El primer módulo 1710 de cuantificación puede incluir un primer cuantificador 1711, un primer predictor intra-trama 1712 y un tercer cuantificador 1713, y el segundo módulo 1730 de cuantificación puede incluir un segundo cuantificador 1731, un segundo predictor intra-trama 1732, un cuarto cuantificador 1733 y un predictor inter-trama 1734.
[0301] Con referencia a la FIG. 17, en el primer módulo 1710 de cuantificación, el primer cuantificador 1711 puede cuantificar un vector de entrada completo usando un BC-TCVQ o un BC-TCQ a través del primer predictor intra-trama 1712. El tercer cuantificador 1713 puede cuantificar una señal de error de cuantificación utilizando un VQ.
[0302] En el segundo módulo 1730 de cuantificación, el segundo cuantificador 1731 puede cuantificar una señal de error de predicción usando un BC-TCVQ o un BC-TCQ a través del segundo predictor intra-trama 1732. El cuarto cuantificador 1733 puede cuantificar una señal de error de cuantificación usando un VQ.
[0303] La unidad 1750 de selección puede seleccionar una de una salida del primer módulo 1710 de cuantificación y una salida del segundo módulo 1730 de cuantificación.
[0304] En la Fig.17, el esquema de la red de seguridad es el mismo que el de la FIG.9B, y el esquema predictivo es el mismo que el de la FIG. 10B. En este caso, para la predicción inter-trama, se puede utilizar uno de los métodos AR y MA. Según una realización, se muestra un ejemplo del uso de un método AR de primer orden. Se define de antemano un coeficiente de predicción, y como vector pasado para la predicción, se selecciona un vector como vector óptimo entre dos esquemas en una trama previa.
[0305] La FIG.18 es un diagrama de bloques de un aparato de cuantificación que tiene una estructura de conmutación de un esquema de bucle cerrado según otra realización ejemplar. En comparación con la FIG.17, se omite un predictor intra-trama. Un dispositivo 1800 de cuantificación que se muestra en la FIG.18 puede incluir un primer módulo 1810 de cuantificación, un segundo módulo 1830 de cuantificación y una unidad 1850 de selección. El primer módulo 1810 de cuantificación puede incluir un primer cuantificador 1811 y un tercer cuantificador 1812, y el segundo módulo 1830 de cuantificación puede incluir un segundo cuantificador 1831, un cuarto cuantificador 1832 y un predictor inter-trama 1833.
[0306] Con referencia a la FIG. 18, la unidad 1850 de selección puede seleccionar o determinar un esquema de cuantificación óptimo usando, como entrada, distorsión ponderada obtenida usando una salida del primer módulo 1810 de cuantificación y una salida del segundo módulo 1830 de cuantificación. Una operación para determinar un esquema de cuantificación óptima se describe a continuación.
[0307] si (((predmode!=0) && (WDist[0]<PREFERSFNET*WDist[1]));[0308] ll(predmode == 0);[0309] ll(WDist[0]<abs_threshold));[0310] {;[0311] safety_net = 1;;[0312] };[0313] else{;[0314] safety_net = 0;;[0315] };[0316] Aquí, cuando un modo de predicción (predmode) es 0, esto indica un modo en el que siempre se usa el esquema de red de seguridad, y cuando el modo de predicción (predmode) no es 0, esto indica que el esquema de red de seguridad y el modo predictivo el esquema se cambian y se utilizan. Un ejemplo de un modo en el que siempre se utiliza el esquema de red de seguridad puede ser el modo TC o UC. Además, WDist[0] denota distorsión ponderada del esquema de red de seguridad, y WDist[1] denota distorsión ponderada del esquema predictivo. Además, abs_threshold denota un umbral preestablecido. Cuando el modo de predicción no es 0, se puede seleccionar un esquema de cuantificación óptimo dando una mayor prioridad a la distorsión ponderada del esquema de red de seguridad en consideración de un error de trama. Es decir, básicamente, si un valor de WDist[0] es menor que el umbral predefinido, el esquema de red de seguridad puede seleccionarse independientemente del valor de WDist[1], Incluso en los otros casos, en lugar de seleccionar simplemente distorsión menos ponderada, para la misma distorsión ponderada, se puede seleccionar el esquema de red de seguridad porque el esquema de red de seguridad es más robusto contra un error de trama. Por lo tanto, sólo cuando WDist[0] es mayor que PREFERSFNET*WDist[1], se puede seleccionar el esquema predictivo. En la presente memoria, se puede utilizar PREFERSFNET=1.15, pero no se limita a ello. Al hacer esto, cuando se selecciona un esquema de cuantificación, se puede transmitir información de bit que indica el esquema de cuantificación seleccionado y un índice de cuantificación obtenido realizando la cuantificación utilizando el esquema de cuantificación seleccionado.
[0317] La FIG.19 es un diagrama de bloques de un aparato de cuantificación inversa según una realización ejemplar. Un aparato 1900 de cuantificación inversa que se muestra en la FIG. 19 puede incluir una unidad 1910 de selección, un primer módulo 1930 de cuantificación inversa y un segundo módulo 1950 de cuantificación inversa.
[0318] Con referencia a la FIG.19, la unidad 1910 de selección puede proporcionar un parámetro LPC codificado, por ejemplo, un residuo de predicción, a uno del primer módulo 1930 de cuantificación inversa y del segundo módulo 1950 de cuantificación inversa basándose en la información del esquema de cuantificación incluida en una corriente de bits. Por ejemplo, la información del esquema de cuantificación puede representarse mediante un bit.
[0319] El primer módulo 1930 de cuantificación inversa puede cuantificar inversamente el parámetro LPC codificado sin una predicción inter-trama.
[0320] El segundo módulo 1950 de cuantificación inversa puede cuantificar inversamente el parámetro LPC codificado con una predicción inter-trama.
[0321] El primer módulo 1930 de cuantificación inversa y el segundo módulo 1950 de cuantificación inversa se pueden implementar basándose en el procesamiento inverso del primer y segundo módulos de cuantificación de cada una de las diversas realizaciones descritas anteriormente según un aparato de codificación correspondiente a un aparato de decodificación.
[0322] El aparato de cuantificación inversa de la FIG.19 se puede aplicar independientemente de si una estructura de cuantificador es un esquema de bucle abierto o un esquema de bucle cerrado.
[0323] El modo VC en una frecuencia de muestreo interna de 16 KHz puede tener dos tasas de decodificación de, por ejemplo, 31 bits por trama o 40 o 41 bits por trama. El modo VC puede decodificarse mediante un BC TCVQ de 16 estados y 8 etapas.
[0324] La FIG. 20 es un diagrama de bloques del aparato de cuantificación inversa según una realización ejemplar que puede corresponder a una tasa de codificación de 31 bits. Un aparato 2000 de cuantificación inversa que se muestra en la FIG.20 puede incluir una unidad 2010 de selección, un primer módulo 2030 de cuantificación inversa y un segundo módulo 2050 de cuantificación inversa. El primer módulo 2030 de cuantificación inversa puede incluir un primer cuantificador inverso 2031 y un primer predictor intra-trama 2032, y el segundo módulo 2050 de cuantificación inversa puede incluir un segundo cuantificador inverso 2051, un segundo predictor intratrama 2052 y un predictor inter-trama 2053. El aparato de cuantificación inversa de la FIG. 20 puede corresponder al aparato de cuantificación de la FIG.12.
[0325] Con referencia a la FIG. 20, la unidad 2010 de selección puede proporcionar un parámetro LPC codificado a uno del primer módulo 2030 de cuantificación inversa y del segundo módulo 2050 de cuantificación inversa basándose en la información del esquema de cuantificación incluida en una corriente de bits.
[0326] Cuando la información del esquema de cuantificación indica el esquema de red de seguridad, el primer cuantificador inverso 2031 del primer módulo 2030 de cuantificación inversa puede realizar una cuantificación inversa usando un TCQ, un TCVQ, un BC-TCQ o un BC-TCVQ. Se puede obtener un coeficiente LSF cuantificado a través del primer cuantificador inverso 2031 y del primer predictor intra-trama 2032. Se genera un coeficiente LSF finalmente decodificado añadiendo un valor medio que es un valor DC predeterminado al coeficiente LSF cuantificado.
[0327] Sin embargo, cuando la información del esquema de cuantificación indica el esquema predictivo, el segundo cuantificador inverso 2051 del segundo módulo 2050 de cuantificación inversa puede realizar una cuantificación inversa usando un TCQ, un TCVQ, un BC-TCQ o un BC-TCVQ. Una operación de cuantificación inversa comienza desde el vector más bajo entre los vectores LSF, y el predictor intra-trama 2052 genera un valor de predicción para un elemento vectorial de siguiente orden utilizando un vector decodificado. El predictor intertrama 2053 genera un valor de predicción a través de una predicción inter-trama utilizando un coeficiente LSF decodificado en una trama anterior. Un coeficiente LSF finalmente decodificado se genera sumando un valor de predicción inter-trama obtenido por el predictor inter-trama 2053 a un coeficiente LSF cuantificado obtenido a través del segundo cuantificador inverso 2051 y el predictor intra-trama 2052 y luego agregando un valor medio que es un valor DC predeterminado al resultado de la suma.
[0328] El proceso de decodificación en la FIG.20 se describirá de la siguiente manera.
[0330] Cuando se utiliza el esquema de red de seguridad, la decodificación de
puede realizarse mediante la Ecuación 19 a continuación.
[0331] [Ecuación 19]
[0333] En la presente memoria, un residual de prediccióntk(i)puede ser decodificado mediante un primer cuantificador inverso 2031.
[0334] Cuando se utiliza el esquema predictivo, se puede obtener un vector de predicciónpk(i)mediante la siguiente Ecuación 20.
[0335] [Ecuación 20]
[0336] En la presente memoria, p(i) denota un coeficiente de predicción AR seleccionado para un modo de codificación específico a una frecuencia de muestreo interna específica, por ejemplo, un modo VC a 16 kHz, y M denota una dimensión de LPC.
[0338] también se puede concluir.
[0340] La decodificación de
puede realizar mediante la siguiente Ecuación 21.
[0341] [Ecuación 21]
[0343] En la presente memoria, un residual de prediccióntk(i)puede ser decodificado mediante un segundo cuantificador inverso 2051.
[0346]
[0347] Se puede obtener un vector LSF cuantificado para un esquema predictivo mediante la siguiente Ecuación 22.
[0348] [Ecuación 22]
[0350] En la presente memoria, m(i) denota un vector promedio en un modo de codificación específico, por ejemplo,
[0352]
[0353] un modo VC. también se puede concluir.
[0356]
[0357] Se puede obtener un vector LSF cuantificado para un esquema de red de seguridad mediante la Ecuación 23 a continuación.
[0358] [Ecuación 23]
[0360] En la presente memoria, m(i) denota un vector promedio en un modo de codificación específico, por ejemplo,
[0361] un modo VC.
también se puede concluir. La FIG.21 es un diagrama de bloques detallado del aparato de cuantificación inversa según otra realización que puede corresponder a una tasa de codificación de 41 bits. Un aparato 2100 de cuantificación inversa que se muestra en la FIG.21 puede incluir una unidad 2110 de selección, un primer módulo 2130 de cuantificación inversa y un segundo módulo 2150 de cuantificación inversa. El primer módulo 2130 de cuantificación inversa puede incluir un primer cuantificador inverso 2131, un primer predictor intra-trama 2132 y un tercer cuantificador inverso. 2133, y el segundo módulo 2150 de cuantificación inversa puede incluir un segundo cuantificador inverso 2151, un segundo predictor intra-trama 2152, un cuarto cuantificador inverso 2153 y un predictor intertrama 2154. El aparato de cuantificación inversa de la FIG.21 puede corresponder al aparato de cuantificación de la FIG.13.
[0362] Con referencia a la FIG. 21, la unidad 2110 de selección puede proporcionar un parámetro LPC codificado a uno del primer módulo 2130 de cuantificación inversa y del segundo módulo 2150 de cuantificación inversa basándose en la información del esquema de cuantificación incluida en un flujo de bits.
[0363] Cuando la información del esquema de cuantificación indica el esquema de red de seguridad, el primer cuantificador inverso 2131 del primer módulo 2130 de cuantificación inversa puede realizar una cuantificación inversa utilizando un BC-TCVQ. El tercer cuantificador inverso 2133 puede realizar una cuantificación inversa utilizando un SVQ. Se puede obtener un coeficiente LSF cuantificado a través del primer cuantificador inverso 2131 y del primer predictor intra-trama 2132. Se genera un coeficiente LSF finalmente decodificado sumando un coeficiente LSF cuantificado obtenido por el tercer cuantificador inverso 2133 al coeficiente LSF cuantificado y luego sumando un valor medio que es un valor DC predeterminado para el resultado de la suma.
[0364] Sin embargo, cuando la información del esquema de cuantificación indica el esquema predictivo, el segundo cuantificador inverso 2151 del segundo módulo 2150 de cuantificación inversa puede realizar una cuantificación inversa usando un BC-TCVQ. Una operación de cuantificación inversa comienza desde el vector más bajo entre los vectores LSF, y el segundo predictor intra-trama 2152 genera un valor de predicción para un elemento vectorial de siguiente orden utilizando un vector decodificado. El cuarto cuantificador inverso 2153 puede realizar una cuantificación inversa utilizando un SVQ. Un coeficiente LSF cuantificado proporcionado desde el cuarto cuantificador inverso 2153 se puede sumar a un coeficiente LSF cuantificado obtenido a través del segundo cuantificador inverso 2151 y el segundo predictor intra-trama 2152. El predictor inter-trama 2154 puede generar un valor de predicción a través de una predicción inter-trama utilizando un coeficiente LSF decodificado en una trama anterior. Se genera un coeficiente LSF finalmente decodificado sumando un valor de predicción inter-trama obtenido por el predictor inter-trama 2153 al resultado de la suma y luego sumando al mismo un valor medio que es un valor DC predeterminado.
[0365] En la presente memoria, el tercer cuantificador inverso 2133 y el cuarto cuantificador inverso 2153 pueden compartir un libro de códigos.
[0366] El proceso de decodificación en la FIG.21 se describirá de la siguiente manera.
[0367] Los procesos de selección de esquema y decodificación del primer y segundo cuantificador inverso 2131 y
[0368] 2151 son idénticos a aquellos de la FIG. 20. La decodificación de
también se puede realizar mediante el tercer y cuarto cuantificador inverso 2133 y 2153.
[0370]
[0371] Un vector LSF cuantificado para un esquema predictivo se puede obtener mediante la Ecuación 24 a continuación.
[0372] [Ecuación 24]
[0374] En la presente memoria,r1(i)se puede obtener a partir del segundo cuantificador inverso 2151 y del segundo predictor intra-trama 2152.
[0376] Un vector
LSF cuantificado para un esquema de red de seguridad se puede obtener mediante la Ecuación 25 a continuación.
[0377] [Ecuación 25]
[0379] En la presente memoria,
puede obtenerse a partir del primer cuantificador inverso 2131 y del primer predictor intra-trama 2132.
[0380] Aunque no se muestran, los aparatos de cuantificación inversa de las FIGS. 19 a 21 pueden usarse como componentes de un aparato decodificador correspondiente a la FIG.2.
[0381] En cada ecuación, k puede indicar una trama e i o j puede indicar una etapa.
[0382] Los contenidos relacionados con un BC-TCVQ empleado en asociación con la cuantificación/cuantificación inversa de coeficientes LPC se describen en detalle en Block Constrained Trellis Coded Vector Quantization of LSF Parameters for Wideband Speech Codecs" (Jungeun Park y Sangwon Kang, ETRI Journal, volumen 30).
[0383] Número 5, octubre de 2008. Además, los contenidos relacionados con un TCVQ se describen en detalle en "Trellis Coded Vector Quantization" (Thomas R. Fischer et al, IEEE Transactions on Information Theory, Vol.
[0384] 37, Número 6, noviembre de 1991).
[0386] Los métodos según las realizaciones pueden editarse mediante programas ejecutables por ordenador e implementarse en un ordenador digital de uso general para ejecutar los programas usando un medio de grabación legible por ordenador. Además, las estructuras de datos, comandos de programa o archivos de datos utilizables en las realizaciones de la presente invención pueden grabarse en el medio de grabación legible por ordenador a través de diversos medios. El medio de grabación legible por ordenador puede incluir todo tipo de dispositivos de almacenamiento para almacenar datos legibles por un sistema informático. Ejemplos de medios de grabación legibles por ordenador incluyen medios magnéticos tales como discos duros, disquetes o cintas magnéticas, medios ópticos tales como memorias de disco compacto de sólo lectura (CD-ROM) o discos versátiles digitales (DVD), medios magneto-ópticos tales como discos flópticos y dispositivos de hardware que están especialmente configurados para almacenar y ejecutar comandos de programas, tales como ROM, RAM o memorias flash. Además, el medio de grabación legible por ordenador puede ser un medio de transmisión para transmitir una señal para designar comandos de programa, estructuras de datos o similares. Ejemplos de los comandos de programa incluyen un código de lenguaje de alto nivel que puede ser ejecutado por un ordenador usando un intérprete, así como un código de lenguaje de máquina creado por un compilador.
[0387] Aunque las realizaciones de la presente invención se han descrito con referencia a las realizaciones y dibujos limitados, las realizaciones de la presente invención no se limitan a las realizaciones descritas anteriormente, y sus actualizaciones y modificaciones podrían ser llevadas a cabo de diversas formas por los expertos con conocimientos básicos en la materia de la descripción. Por lo tanto, el alcance de la presente invención no está definido por la descripción anterior sino por las siguientes reivindicaciones.

Claims (3)

1. REIVINDICACIONES
1. Un método de cuantificación para cuantificar un coeficiente de frecuencia espectral de línea, LSF, de una señal de voz o de audio que comprende:
cuantificar mediante un primer cuantificador (931) que comprende un cuantificador vectorial con codificación reticular un vector de error entre un vector de predicción de una etapa actual y un sub-vector de dimensión N de la etapa actual, donde N es un número natural mayor o igual a 2;
generar mediante un predictor intra-trama (932) el vector de predicción de la etapa actual utilizando un subvector de dimensión N cuantificado de una etapa anterior y una matriz de predicción de la etapa actual, en donde la matriz de predicción es un coeficiente de predicción que tiene formato de matriz NXN; y cuantificar mediante un segundo cuantificador (933) que comprende un cuantificador vectorial un vector de error de cuantificación que corresponde a una diferencia entre un sub-vector de dimensión N cuantificado de la etapa actual y el sub-vector de dimensión N,
en donde el sub-vector de dimensión N se obtiene eliminando un valor medio predefinido del coeficiente LSF, y
en donde el sub-vector de dimensión N cuantificado de la etapa actual se obtiene sumando el vector de error cuantificado de la etapa actual y el vector de predicción de la etapa actual.
2. El método de la reivindicación 1, que comprende además buscar, mediante el primer cuantificador (931) un índice óptimo basándose en una función de ponderación.
3. El método de la reivindicación 1, que comprende además buscar mediante el segundo cuantificador (933) un índice óptimo basándose en una función de ponderación.
ES24167632T 2014-05-07 2015-05-07 Method for quantizing linear predictive coefficient Active ES3067585T3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201461989725P 2014-05-07 2014-05-07
US201462029687P 2014-07-28 2014-07-28

Publications (1)

Publication Number Publication Date
ES3067585T3 true ES3067585T3 (en) 2026-05-22

Family

ID=54392696

Family Applications (2)

Application Number Title Priority Date Filing Date
ES24167632T Active ES3067585T3 (en) 2014-05-07 2015-05-07 Method for quantizing linear predictive coefficient
ES15789302T Active ES2982894T3 (es) 2014-05-07 2015-05-07 Dispositivo para cuantificar el coeficiente predictivo lineal

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES15789302T Active ES2982894T3 (es) 2014-05-07 2015-05-07 Dispositivo para cuantificar el coeficiente predictivo lineal

Country Status (6)

Country Link
US (3) US10504532B2 (es)
EP (3) EP4418266B1 (es)
KR (3) KR102761631B1 (es)
CN (3) CN112927703B (es)
ES (2) ES3067585T3 (es)
WO (1) WO2015170899A1 (es)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102392003B1 (ko) * 2014-03-28 2022-04-28 삼성전자주식회사 선형예측계수 양자화방법 및 장치와 역양자화 방법 및 장치
KR102761631B1 (ko) 2014-05-07 2025-02-03 삼성전자주식회사 선형예측계수 양자화방법 및 장치와 역양자화 방법 및 장치
US11270187B2 (en) * 2017-11-07 2022-03-08 Samsung Electronics Co., Ltd Method and apparatus for learning low-precision neural network that combines weight quantization and activation quantization
US11451840B2 (en) * 2018-06-18 2022-09-20 Qualcomm Incorporated Trellis coded quantization coefficient coding
CN110728986B (zh) * 2018-06-29 2022-10-18 华为技术有限公司 立体声信号的编码方法、解码方法、编码装置和解码装置
CN111899748B (zh) * 2020-04-15 2023-11-28 珠海市杰理科技股份有限公司 基于神经网络的音频编码方法及装置、编码器
KR102992559B1 (ko) * 2020-04-29 2026-07-20 한국전자통신연구원 선형 예측 코딩을 이용한 오디오 신호의 부호화 및 복호화 방법과 이를 수행하는 부호화기 및 복호화기
US20250125819A1 (en) * 2020-08-28 2025-04-17 Nvidia Corporation Energy-efficient datapath for vector-scaled hierarchical codebook quantization
GB2617571A (en) * 2022-04-12 2023-10-18 Nokia Technologies Oy Method for quantizing line spectral frequencies
CN115277323B (zh) * 2022-07-25 2024-11-19 Oppo广东移动通信有限公司 数据帧传输方法、装置、芯片、存储介质和蓝牙设备

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0658263B1 (en) 1992-09-01 2003-11-05 Apple Computer, Inc. Improved vector quantization
US5596659A (en) 1992-09-01 1997-01-21 Apple Computer, Inc. Preprocessing and postprocessing for vector quantization
IT1271959B (it) * 1993-03-03 1997-06-10 Alcatel Italia Codec per il parlato a predizione lineare eccitato da un libro di codici
CA2135629C (en) 1993-03-26 2000-02-08 Ira A. Gerson Multi-segment vector quantizer for a speech coder suitable for use in a radiotelephone
JP3557255B2 (ja) 1994-10-18 2004-08-25 松下電器産業株式会社 Lspパラメータ復号化装置及び復号化方法
US5774839A (en) 1995-09-29 1998-06-30 Rockwell International Corporation Delayed decision switched prediction multi-stage LSF vector quantization
US6904404B1 (en) 1996-07-01 2005-06-07 Matsushita Electric Industrial Co., Ltd. Multistage inverse quantization having the plurality of frequency bands
JP3246715B2 (ja) * 1996-07-01 2002-01-15 松下電器産業株式会社 オーディオ信号圧縮方法,およびオーディオ信号圧縮装置
US6055496A (en) * 1997-03-19 2000-04-25 Nokia Mobile Phones, Ltd. Vector quantization in celp speech coder
US5974181A (en) * 1997-03-20 1999-10-26 Motorola, Inc. Data compression system, method, and apparatus
TW408298B (en) 1997-08-28 2000-10-11 Texas Instruments Inc Improved method for switched-predictive quantization
US6125149A (en) 1997-11-05 2000-09-26 At&T Corp. Successively refinable trellis coded quantization
US6324218B1 (en) 1998-01-16 2001-11-27 At&T Multiple description trellis coded quantization
US7072832B1 (en) 1998-08-24 2006-07-04 Mindspeed Technologies, Inc. System for speech encoding having an adaptive encoding arrangement
US6959274B1 (en) 1999-09-22 2005-10-25 Mindspeed Technologies, Inc. Fixed rate speech compression system and method
AU7486200A (en) * 1999-09-22 2001-04-24 Conexant Systems, Inc. Multimode speech encoder
JP3404024B2 (ja) * 2001-02-27 2003-05-06 三菱電機株式会社 音声符号化方法および音声符号化装置
KR20020075592A (ko) * 2001-03-26 2002-10-05 한국전자통신연구원 광대역 음성 부호화기용 lsf 양자화기
JP2003140693A (ja) * 2001-11-02 2003-05-16 Sony Corp 音声復号装置及び方法
CA2388358A1 (en) 2002-05-31 2003-11-30 Voiceage Corporation A method and device for multi-rate lattice vector quantization
KR100486732B1 (ko) 2003-02-19 2005-05-03 삼성전자주식회사 블럭제한된 트렐리스 부호화 양자화방법과 음성부호화시스템에있어서 이를 채용한 라인스펙트럼주파수 계수양자화방법 및 장치
US20070067166A1 (en) 2003-09-17 2007-03-22 Xingde Pan Method and device of multi-resolution vector quantilization for audio encoding and decoding
KR20060068278A (ko) * 2004-12-16 2006-06-21 한국전자통신연구원 분산 음성 인식 시스템에서의 멜켑스트럼 계수의 양자화방법 및 장치
KR100728056B1 (ko) 2006-04-04 2007-06-13 삼성전자주식회사 다중 경로 트랠리스 부호화 양자화 방법 및 이를 이용한다중 경로 트랠리스 부호화 양자화 장치
CN101089951B (zh) * 2006-06-16 2011-08-31 北京天籁传音数字技术有限公司 频带扩展编码方法及装置和解码方法及装置
US8589151B2 (en) 2006-06-21 2013-11-19 Harris Corporation Vocoder and associated method that transcodes between mixed excitation linear prediction (MELP) vocoders with different speech frame rates
US7414549B1 (en) 2006-08-04 2008-08-19 The Texas A&M University System Wyner-Ziv coding based on TCQ and LDPC codes
EP2101318B1 (en) 2006-12-13 2014-06-04 Panasonic Corporation Encoding device, decoding device and corresponding methods
WO2008072736A1 (ja) 2006-12-15 2008-06-19 Panasonic Corporation 適応音源ベクトル量子化装置および適応音源ベクトル量子化方法
KR100903110B1 (ko) * 2007-04-13 2009-06-16 한국전자통신연구원 트렐리스 부호 양자화 알고리듬을 이용한 광대역 음성 부호화기용 lsf 계수 양자화 장치 및 방법
CN101399041A (zh) * 2007-09-30 2009-04-01 华为技术有限公司 背景噪声编解码方法及装置
KR101671005B1 (ko) 2007-12-27 2016-11-01 삼성전자주식회사 트렐리스를 이용한 양자화 부호화 및 역양자화 복호화 방법및 장치
US8306007B2 (en) * 2008-01-16 2012-11-06 Panasonic Corporation Vector quantizer, vector inverse quantizer, and methods therefor
CN101609682B (zh) 2008-06-16 2012-08-08 向为 自适应多速率宽带不连续发送的一种编码器和方法
EP2139000B1 (en) 2008-06-25 2011-05-25 Thomson Licensing Method and apparatus for encoding or decoding a speech and/or non-speech audio input signal
WO2010092827A1 (ja) 2009-02-13 2010-08-19 パナソニック株式会社 ベクトル量子化装置、ベクトル逆量子化装置、およびこれらの方法
US9269366B2 (en) 2009-08-03 2016-02-23 Broadcom Corporation Hybrid instantaneous/differential pitch period coding
WO2011087333A2 (ko) * 2010-01-15 2011-07-21 엘지전자 주식회사 오디오 신호 처리 방법 및 장치
WO2011126340A2 (ko) * 2010-04-08 2011-10-13 엘지전자 주식회사 오디오 신호 처리 방법 및 장치
KR101660843B1 (ko) 2010-05-27 2016-09-29 삼성전자주식회사 Lpc 계수 양자화를 위한 가중치 함수 결정 장치 및 방법
KR101747917B1 (ko) * 2010-10-18 2017-06-15 삼성전자주식회사 선형 예측 계수를 양자화하기 위한 저복잡도를 가지는 가중치 함수 결정 장치 및 방법
TWI591622B (zh) 2011-04-21 2017-07-11 三星電子股份有限公司 線性預測編碼係數的量子化裝置、聲音編碼裝置、線性預測編碼係數的去量子化裝置、聲音解碼裝置以及其電子元件
US8977544B2 (en) * 2011-04-21 2015-03-10 Samsung Electronics Co., Ltd. Method of quantizing linear predictive coding coefficients, sound encoding method, method of de-quantizing linear predictive coding coefficients, sound decoding method, and recording medium and electronic device therefor
CN103050121A (zh) * 2012-12-31 2013-04-17 北京迅光达通信技术有限公司 线性预测语音编码方法及语音合成方法
CN103236262B (zh) * 2013-05-13 2015-08-26 大连理工大学 一种语音编码器码流的转码方法
CN103325375B (zh) * 2013-06-05 2016-05-04 上海交通大学 一种极低码率语音编解码设备及编解码方法
CN103632673B (zh) * 2013-11-05 2016-05-18 无锡北邮感知技术产业研究院有限公司 一种语音线性预测模型的非线性量化方法
KR102392003B1 (ko) * 2014-03-28 2022-04-28 삼성전자주식회사 선형예측계수 양자화방법 및 장치와 역양자화 방법 및 장치
KR102761631B1 (ko) * 2014-05-07 2025-02-03 삼성전자주식회사 선형예측계수 양자화방법 및 장치와 역양자화 방법 및 장치

Also Published As

Publication number Publication date
EP3142110A1 (en) 2017-03-15
EP3142110A4 (en) 2017-11-29
US20200105285A1 (en) 2020-04-02
WO2015170899A1 (ko) 2015-11-12
CN112927703A (zh) 2021-06-08
KR102761631B1 (ko) 2025-02-03
US11922960B2 (en) 2024-03-05
US20170154632A1 (en) 2017-06-01
EP4375992A2 (en) 2024-05-29
US11238878B2 (en) 2022-02-01
EP3142110B1 (en) 2024-06-26
KR20230149335A (ko) 2023-10-26
KR102593442B1 (ko) 2023-10-25
EP4375992B1 (en) 2026-03-25
EP4418266B1 (en) 2026-04-15
EP4418266A3 (en) 2024-10-30
US20220130403A1 (en) 2022-04-28
EP4375992A3 (en) 2024-07-10
EP3142110C0 (en) 2024-06-26
KR20170007280A (ko) 2017-01-18
EP4418266C0 (en) 2026-04-15
KR102400540B1 (ko) 2022-05-20
EP4418266A2 (en) 2024-08-21
US10504532B2 (en) 2019-12-10
CN112927702B (zh) 2024-11-12
CN107077857A (zh) 2017-08-18
CN112927702A (zh) 2021-06-08
EP4375992C0 (en) 2026-03-25
CN112927703B (zh) 2025-04-25
KR20220067003A (ko) 2022-05-24
ES2982894T3 (es) 2024-10-18
CN107077857B (zh) 2021-03-09