ES2639646T3 - Codificación y decodificación de posiciones de impulso de pistas de una señal de audio - Google Patents

Codificación y decodificación de posiciones de impulso de pistas de una señal de audio Download PDF

Info

Publication number
ES2639646T3
ES2639646T3 ES12703123.5T ES12703123T ES2639646T3 ES 2639646 T3 ES2639646 T3 ES 2639646T3 ES 12703123 T ES12703123 T ES 12703123T ES 2639646 T3 ES2639646 T3 ES 2639646T3
Authority
ES
Spain
Prior art keywords
track
positions
pulse
tracks
audio signal
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
ES12703123.5T
Other languages
English (en)
Inventor
Tom BÄCKSTRÖM
Guillaume Fuchs
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.)
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
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 Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Application granted granted Critical
Publication of ES2639646T3 publication Critical patent/ES2639646T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech 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/028Noise substitution, i.e. substituting non-tonal spectral components by noisy source
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/10Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a multipulse excitation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10KSOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
    • G10K11/00Methods or devices for transmitting, conducting or directing sound in general; Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • G10K11/16Methods or devices for protecting against, or for damping, noise or other acoustic waves in general
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/005Correction of errors induced by the transmission channel, if related to the coding algorithm
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/012Comfort noise or silence coding
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech 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
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech 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/0212Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using orthogonal transformation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech 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/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech 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/022Blocking, i.e. grouping of samples in time; Choice of analysis windows; Overlap factoring
    • G10L19/025Detection of transients or attacks for time/frequency resolution switching
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech 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/03Spectral prediction for preventing pre-echo; Temporary noise shaping [TNS], e.g. in MPEG2 or MPEG4
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/06Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
    • G10L19/07Line spectrum pair [LSP] vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/10Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a multipulse excitation
    • G10L19/107Sparse pulse excitation, e.g. by using algebraic codebook
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/12Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/12Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
    • G10L19/13Residual excited linear prediction [RELP]
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • G10L19/22Mode decision, i.e. based on audio signal content versus external parameters
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/03Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters
    • G10L25/06Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00 characterised by the type of extracted parameters the extracted parameters being correlation coefficients
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L25/00Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
    • G10L25/78Detection of presence or absence of voice signals
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/26Pre-filtering or post-filtering

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Acoustics & Sound (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Computational Linguistics (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Quality & Reliability (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Un aparato para decodificar una señal de audio codificada, donde una o más pistas se asocian con la señal de audio codificada, cada una de las pistas teniendo una pluralidad de posiciones de pista y una pluralidad de impulsos, que comprende: un decodificador de información de impulsos (110) para decodificar una pluralidad de posiciones de impulsos, donde cada una de las posiciones de impulsos indica una de las posiciones de la pista de una de las pistas para indicar una posición de uno de los impulsos de la pista, y donde el decodificador de la información de impulsos (110) se configura para decodificar la pluralidad de posiciones de impulsos usando un número de posiciones de pista que indica un número total de las posiciones de pista de al menos una de las pistas, un número de impulsos total que indica un número total de los impulsos de al menos una de las pistas, y un número de estado; y un decodificador de señal (120) para decodificar la señal de audio codificada generando una señal de audio sintetizada usando la pluralidad de posiciones de impulsos y una pluralidad de coeficientes de filtro predictivos estando asociados con la señal de audio codificada, donde el decodificador de información de impulsos (110) se adapta además para decodificar una pluralidad de señales de impulso usando el número de posiciones de pista, el número de impulsos total y el número de estado, donde cada una de las señales de impulso indica una señal de una de las pluralidades de impulsos, y donde el decodificador de señal (120) se adapta para decodificar la señal de audio codificada generando una señal de audio sintetizada usando adicionalmente la pluralidad de señales de impulso, donde el decodificador de información de impulsos (110) se configura para dividir una de las pistas en una primera partición de pista, que comprende al menos dos posiciones de pista de la pluralidad de posiciones de pista, y en una segunda partición de pista, comprendiendo al menos dos otras posiciones de pista de la pluralidad de posiciones de pista, donde el decodificador de información de impulsos (110) se configura para generar un primer número de subestado y un segundo número de subestado en base al número de estado, donde el decodificador de información de impulsos (110) se configura para decodificar un primer grupo de posiciones de impulsos asociado con la primera partición de pista basada en el primer número de subestado, y donde el decodificador de información de impulsos (110) está configurado para decodificar un segundo grupo de posiciones de impulsos asociado con la segunda partición de pista en el segundo número de subestado, donde el número de estado indica un estado de una enumeración de todos los posibles estados, donde todos los posibles estados indican todas las posibles configuraciones de los impulsos de una o más pistas teniendo la pluralidad de posiciones de pista.

Description

DESCRIPCION
Codificacion y decodificacion de posiciones de impulso de pistas de una senal de audio
5 [0001] La presente invencion se refiere al campo del procesamiento de audio y codificacion de audio, en
particular a la codificacion y decodificacion de posiciones de impulso de pistas en una senal de audio.
[0002] El procesamiento y/o codificacion de audio ha avanzado de muchas formas. En la codificacion de audio, los codificadores predictivos lineales juegan un importante papel. Cuando se codifica una senal de audio, por
10 ejemplo, una senal de audio que comprende voz, los codificadores predictivos lineales normalmente codifican una representacion del envolvente espectral de la senal de audio. En este extremo, los codificadores predictivos lineales pueden determinar los coeficientes de filtro predictivos para representar el envolvente espectral del sonido en formato codificado. Los coeficientes de filtro pueden entonces usarse por un decodificador predictivo lineal para decodificar la senal de audio codificada generando una senal de audio sintetizada usando los coeficientes de filtro 15 predictivos.
[0003] Ejemplos importantes de codificadores predictivos lineales son los codificadores ACELP (ACELP = codificadores de Prediccion Lineal Excitado por Codigo Algebraico). Los codificadores ACELP se utilizan ampliamente, por ejemplo, en USAC (USAC = Codificacion de Voz y Audio Unificada) y puede tener campos de
20 aplicacion adicionales, por ejemplo, en LD-USAC (Codificacion de Voz y Audio Unificada de Retraso Bajo).
[0004] Los codificadores ACELP normalmente codifican una senal de audio de terminando coeficientes de filtro predictivos. Para conseguir una mejor codificacion, los codificadores ACELP determinan una senal residual, tambien denominada senal de destino, basada en la senal de audio a ser codificada, y basada en los coeficientes de
25 filtro predictivos ya determinados. La senal residual puede, por ejemplo, ser una senal de diferencia que representa una diferencia entre la senal de audio a ser codificada y las partes de la senal que son codificadas por los coeficientes de filtro predictivos, y, posiblemente por los coeficientes de filtro adaptativos que resultan de un analisis de tono. El codificador ACELP entonces intenta codificar la senal residual. Para esto, el codificador codifica parametros algebraicos del libro de codigos, que se utilizan para codificar la senal residual.
30
[0005] Para codificar la senal residual, se utilizan libros de codigos algebraicos. Normalmente, los libros de codigos algebraicos comprenden una pluralidad de pistas, por ejemplo, cuatro pistas cada uno comprendiendo 16 posiciones de pista. En dicha configuracion, un total de 4 ■ 16 = 64 posiciones de muestra pueden representarse por un libro de codigos algebraico respectivo, por ejemplo, correspondiente al numero de muestras de una sub-
35 estructura de la senal de audio a ser codificada.
[0006] Las pistas del libro de codigos pueden entrelazarse de forma que la pista 0 del libro de codigos puede
representar muestras 0, 4, 8, ..., 60 de la sub-estructura, de forma que la pista 1 del libro de codigos puede
representar las muestras 1, 5, 9..., 61 de la sub-estructura, de forma que la pista 2 del libro de codigos puede
40 representar las muestras 2, 6, 10... 62 de la sub-estructura, y de forma que la pista 3 del libro de codigos puede
representar las muestras 3, 7, 11, ...63 de la sub-estructura. Cada pista puede tener un numero fijo de impulsos. O, el numero de impulsos por pista puede variar, por ejemplo, dependiendo de otras condiciones. Un impulso puede, por ejemplo, ser positivo o negativo, por ejemplo, puede estar representado por +1 (impulso positivo) o 0 (impulso negativo).
45
[0007] Para codificar la senal residual, cuando se codifica, una configuracion del libro de codigos puede seleccionarse, de forma que represente mejor las partes de senal restantes de la senal residual. Para esto, los impulsos disponibles pueden posicionarse a posiciones de la pista adecuadas que reflejen mejor las partes de la senal a ser codificadas. Ademas, puede especificarse si un impulso correspondiente es positivo o negativo.
50
[0008] En un lado del decodificador, un decodificador ACELP primero decodificarla los parametros del libro de codigos algebraico. El decodificador ACELP tambien puede decodificar los parametros adaptativos del libro de codigos. Para determinar los parametros algebraicos del libro de codigos, el decodificador ACELP puede determinar la pluralidad de posiciones de impulso para cada pista de un libro de codigos algebraico. Ademas, el decodificador
55 ACELP tambien puede decodificar si un impulso en una posicion de pista es un impulso positivo o negativo. Adicionalmente, el codificador ACELP tambien puede decodificar los parametros adaptativos del libro de codigos. En base a esta informacion, el decodificador ACELP normalmente genera una senal de excitacion. El decodificador ACELP luego aplica los coeficientes de filtro predictivos sobre la senal de excitacion para generar una senal de audio sintetizada para obtener la senal de audio decodificada.
[0009] En ACELP, los impulsos sobre una pista generalmente se codifican como sigue. Si la pista es de una longitud 16 y si el numero de impulsos en esta pista es uno, entonces podemos codificar la posicion del impulso por su posicion (4 bits) y senal (1 bit), con un total de 5 bits. Si la pista es de una longitud 16 y el numero de impulsos es
5 dos, entonces el primer impulso se codifica por su posicion (4 bits) y senal (1 bit). Para el segundo impulso, necesitamos codificar solo la posicion (4 bits), ya que podemos seleccionar que la senal del segundo impulso sea positiva si esta a la izquierda del primer impulso, negativa si esta a la derecha del primer impulso, y la misma senal que el primer impulso si esta en la misma posicion que el primer impulso. En total, por tanto, necesitaremos 9 bits para codificar dos impulsos. En comparacion con la codificacion, el impulso se posiciona por separado, en 5 bits 10 cada uno, y as! ahorramos 1 bit por cada par de impulsos.
[0010] Codificar un numero de impulsos mayor de 2, podemos codificar impulsos en parejas y si el numero de impulsos es impar, codificar el ultimo impulso por separado. Entonces, por ejemplo, para una pista de 5 impulsos, necesitarlamos 9+9+5 = 23 bits. Si tenemos 4 pistas, entonces 4 x 23 = 92 bits se requerirlan para codificar una sub-
15 estructura de una longitud de 64 con 4 pistas y 5 impulsos por pista. Sin embargo, se apreciarla si el numero de bits pudiera reducirse aun mas.
[0011] Virette et al, "Enhanced Pulse Indexing CE for ACELP in USAC", ISO/IEC JTC1/SC29/WG11, 95a Reunion de MPEG, enero 2011, paginas 1-13, XP030047872, presenta una indexacion de impulso basada en un
20 metodo de permutacion para la codificacion y decodificacion ACELP.
[0012] Se apreciarla si se proporcionara un aparato para codificar y un aparato respectivo para decodificar con conceptos de codificacion o decodificacion mejorados, que tenga medios para codificar o decodificar informacion de impulsos en una forma mejorada usando menos bits para la representacion de la informacion de impulsos, ya que
25 esto, por ejemplo, reducirla la velocidad de transmision para transmitir una senal de audio codificada respectivamente, y ademas, esto, por ejemplo, reducirla el almacenamiento necesario para almacenar una senal de audio codificada respectivamente.
[0013] Es por tanto un objetivo de la presente invencion proporcionar conceptos mejorados para codificar y 30 decodificar los impulsos de las pistas de una senal de audio. Los objetivos de la presente invencion se consiguen
mediante un aparato para decodificar de acuerdo con la reivindicacion 1, un aparato para codificar de acuerdo con la reivindicacion 4, un procedimiento para decodificar de acuerdo con la reivindicacion 6, un procedimiento para codificar de acuerdo con la reivindicacion 7 y un programa informatico de acuerdo con la reivindicacion 8.
35 [0014] De acuerdo con las realizaciones, se asume que un numero de estado esta disponible para un aparato
para decodificar. Se asume ademas que un numero de posiciones de pista, indicando el numero total de las posiciones de pista de al menos una de las pistas asociadas con la senal de audio codificada, y un numero total de impulsos, indicando el numero de impulsos de al menos una de las pistas, esta disponible para un aparato de decodificacion de la presente invencion. Preferiblemente, el numero de posiciones de pista y el numero total de 40 impulsos esta disponible para cada pista asociada con una senal de audio codificada.
[0015] Por ejemplo, tener 4 pistas con 5 impulsos, cada uno puede alcanzar aproximadamente 6,6 x 10A21 estados, que pueden, de acuerdo con las realizaciones, codificarse por 73 bits, que es aproximadamente un 21% mas eficiente que la codificacion del codificador de ultima generacion descrito anteriormente usando 92 bits.
45
[0016] Primero, se proporciona un concepto sobre como codificar una pluralidad de posiciones de impulsos de una pista de una senal de audio de forma eficiente. A continuacion, el concepto se amplla para permitir codificar no solo la posicion de los impulsos de una pista, sino si el impulso es positivo o negativo. Adicionalmente, el concepto luego se amplla para permitir codificar informacion del impulso para una pluralidad de pistas de forma
50 eficiente. Los conceptos son aplicables de forma correspondiente en el lado de un decodificador.
[0017] Ademas, las realizaciones estan basadas, por otra parte, en la conclusion de que, si la estrategia de codificacion utiliza un numero de bits predeterminado, dicha configuracion con el mismo numero de impulsos en cada pista requiere un numero igual de bits. Si el numero de bits disponible es fijo, es entonces posible elegir
55 directamente cuantos impulsos pueden codificarse con la cantidad de bits dada, permitiendo as! la codificacion con una cantidad predeterminada. Ademas, con este enfoque, no es necesario probar diferentes cantidades de impulsos hasta que se consiga la tasa de bits deseada, pero podemos seleccionar directamente la cantidad adecuada de impulsos, reduciendo as! la complejidad.
[0018] En base a las suposiciones anteriores, la pluralidad de posiciones de impulsos de una pista de una estructura de senal de audio puede codificarse y/o decodificarse.
[0019] Aunque la presente invention puede emplearse para codificar o decodificar cualquier tipo de senal de 5 audio, por ejemplo, senales de voz o senales de musica, la presente invencion es particularmente util para codificar
o decodificar senales de voz.
[0020] El decodificador de la information del impulso se adapta adicionalmente para decodificar una pluralidad de senales de impulso usando el numero de posiciones de la pista, el numero total de impulsos y el
10 numero de estado, donde cada una de las senales de impulso indica una senal de uno de la pluralidad de impulsos. El decodificador de senal se adapta para decodificar la senal de audio codificada generando una senal de audio sintetizada utilizando adicionalmente la pluralidad de senales de impulso.
[0021] De acuerdo con una realization preferida, donde una o mas pistas pueden comprender al menos una 15 ultima pista y una o mas pistas adicionales, el decodificador de informacion de impulso puede adaptarse para
generar un primer numero de subestado y un segundo numero de subestado desde un numero de estado. El decodificador de informacion de impulso puede configurarse para decodificar un primer grupo de las posiciones del impulso en base al numero del primer subestado, y el decodificador de la informacion del impulso puede ademas configurarse para decodificar un segundo grupo de las posiciones de impulso en base al segundo numero del 20 subestado. El segundo grupo de las posiciones del impulso pueden solo consistir en posiciones de impulso que indican las posiciones de la pista de la ultima pista. El primer grupo de las posiciones del impulso pueden solo consistir en posiciones de impulso que indican las posiciones de una o mas pistas adicionales.
[0022] De acuerdo con otra realizacion preferida, el decodificador de informacion de impulsos puede 25 configurarse para separar el numero de estado en el primer numero de subestado y el segundo numero de
subestado dividiendo el numero de estado por f(p, N) para obtener una parte de entero y un resto como un resultado de la division, donde la parte de entero es el primer numero de subestado y donde el resto es el segundo numero de subestado, donde p indica para cada una de la pista o pistas el numero de impulsos, y donde N indica para cada una de la pista o pistas el numero de posiciones de pista. -Aqul, f(p, N) es una funcion que devuelve el numero de 30 estados que pueden conseguirse en una pista de longitud N con impulsos p.
[0023] En otra realizacion, el decodificador de informacion de impulso puede adaptarse para realizar una prueba comparando el numero de estado o un numero de estado actualizado con un valor umbral.
35 [0024] El decodificador de informacion de impulso puede adaptarse para realizar la prueba comparando si el
numero de estado o un numero de estado actualizado es mayor que, mayor que o igual a, mas pequeno que, o mas pequeno que o igual al valor umbral, y donde la unidad analizadora se adapta adicionalmente para actualizar el numero de estado o un numero de estado actualizado dependiendo del resultado de la prueba.
40 [0025] En una realizacion, el decodificador de informacion de impulso puede configurarse para comparar el
numero de estado o el numero de estado actualizado con el valor umbral para cada position de pista de una de la pluralidad de pistas.
[0026] El decodificador de informacion de impulso se configura para dividir una de las pistas en una primera 45 partition de pista, comprendiendo al menos una posicion de pista de la pluralidad de posiciones de pistas, y en una
segunda particion de pista, comprendiendo las otras posiciones de pista restantes de la pluralidad de posiciones de pista. El decodificador de informacion de impulso esta configurado para generar un primer numero de subestado y un segundo numero de subestado en base al numero de estado. Ademas, el decodificador de informacion de impulso se configura para decodificar un primer grupo de posiciones de impulso asociadas con la primera particion 50 de pista en base al primer numero de subestado. Ademas, el decodificador de informacion de impulso se configura para decodificar un segundo grupo de posiciones de impulso asociadas con la segunda particion de pista en base al segundo numero de subestado.
[0027] De acuerdo con una realizacion, se proporciona un aparato para codificar una senal de audio. El 55 aparato comprende un procesador de senal adaptado para determinar una pluralidad de coeficientes de filtro
predictivos que estan asociados con la senal de audio, para generar una senal residual basada en la senal de audio y la pluralidad de coeficientes de filtro predictivos. Por otra parte, el aparato comprende un codificador de informacion de impulso adaptado para codificar una pluralidad de posiciones de impulso relacionadas con una o mas pistas para codificar la senal de audio, la pista o pistas estando asociadas con la senal residual. Cada una de las
pistas tiene una pluralidad de posiciones de pista y una pluralidad de impulsos. Cada una de las posiciones de impulso indica una de las posiciones de la pista de una de las pistas para indicar una posicion de uno de los impulsos de la pista. El codificador de informacion de impulso se configura para codificar la pluralidad de posiciones de impulso generando un numero de estado, de forma que las posiciones de impulso puedan decodificarse solo en 5 base al numero de estado, un numero de posiciones de pista indicando un numero total de las posiciones de la pista de al menos una de las pistas, y un numero total de impulsos indicando un numero total de los impulsos de al menos una de las pistas.
[0028] El codificador de informacion de impulsos se adapta para codificar una pluralidad de senales de 10 impulso, donde cada una de las senales de impulso indica una senal de una de la pluralidad de impulsos. El
codificador de informacion de impulso se configura adicionalmente para codificar la pluralidad de senales de impulso generando el numero de estado, de forma que las senales de impulso pueden decodificarse solo en base al numero de estado, el numero de posiciones de pista indicando un numero total de las posiciones de pista de al menos una de las pistas, y el numero total de impulsos.
15
[0029] El codificador de informacion de impulso se configura para dividir una de las pistas en una primera particion de pista, comprendiendo al menos una posicion de pista de la pluralidad de posiciones de pistas, y en una segunda particion de pista, comprendiendo las otras posiciones de pista restantes de la pluralidad de posiciones de pista. Ademas, el codificador de informacion de impulso se configura para codificar un primer numero de subestado
20 asociado con la primera particion. Ademas, el codificador de informacion de impulso se configura para codificar un segundo numero de subestado asociado con una segunda particion. Ademas, el codificador de informacion de impulsos se configura para combinar el primer numero de subestado y el segundo numero de subestado para obtener el numero de estado.
25 [0030] En la siguiente descripcion, se describen con mas detalles las realizaciones y ejemplos que ilustran la
presente invencion con respecto a las figuras, donde:
La Fig. 1 ilustra un aparato para decodificar una senal de audio codificada de acuerdo con una realizacion, la Fig. 2 ilustra un aparato para codificar una senal de audio de acuerdo con una realizacion,
30 la Fig. 3 ilustra todas las posibles configuraciones para una pista que tenga dos impulsos no asignados y tres posiciones de pista,
la Fig. 4 ilustra todas las posibles configuraciones, para una pista que tenga un impulso con senal y dos posiciones de pista,
la Fig. 5 ilustra todas las posibles configuraciones, para una pista que tenga dos impulsos de senal y dos posiciones 35 de pista,
la Fig. 6 es un grafico de flujo que ilustra una realizacion, que representa los pasos del procesamiento realizados por un decodificador de informacion de impulso de acuerdo con un ejemplo, y
la Fig. 7 es un grafico de flujo que ilustra una realizacion, el grafico de flujo representando los pasos del proceso realizados por un codificador de informacion de impulso de acuerdo con un ejemplo.
40
[0031] La Fig. 1 ilustra un aparato para decodificar una senal de audio codificada, donde una o mas pistas se
asocian con la senal de audio codificada, cada una de las pistas teniendo una pluralidad de posiciones de pista y una pluralidad de impulsos.
45 [0032] El aparato comprende un decodificador de informacion de impulsos 110 y un decodificador de senal
120. El decodificador de informacion de impulsos 110 se adapta para decodificar una pluralidad de posiciones de impulso. Cada una de las posiciones de impulso indica una de las posiciones de la pista de una de las pistas para indicar una posicion de uno de los impulsos de la pista.
50 [0033] El decodificador de impulsos 110 esta configurado para decodificar la pluralidad de posiciones de
impulso usando un numero de posiciones de pista indicando un numero total de las posiciones de pista de al menos una de las pistas, un numero total de impulsos indicando un numero total de los impulsos de al menos una de las pistas, y un numero de estado.
55 [0034] El decodificador de senal 120 se adapta para decodificar la senal de audio codificada generando una
senal de audio sintetizada usando la pluralidad de posiciones de impulso y una pluralidad de coeficientes de filtro predictivos que estan asociados con la senal de audio codificada.
[0035] El numero de estado es un numero que puede haber sido codificado por un codificador de acuerdo con las realizaciones que se describiran a continuation. El numero de estado, por ejemplo, comprende information sobre una pluralidad de posiciones de impulsos en una representation compacta, por ejemplo, una representation que requiere algunos bits, y que pude decodificarse, cuando la informacion sobre el numero de posiciones de pista y
5 el numero de impulsos totales esta disponible en el decodificador.
[0036] En un ejemplo, el numero de posiciones de pista y/o el numero de impulsos totales de una o de cada
pista de la senal de audio puede estar disponible en el decodificador, porque el numero de posiciones de pista y/o el numero de impulsos totales es un valor estatico que no cambia y es conocido por el receptor. Por ejemplo, el numero
10 de posiciones de pista puede ser siempre 16 para cada pista y el numero total de impulsos puede ser siempre 4.
[0037] En otro ejemplo, el numero de posiciones de pista y/o el numero total de impulsos de una o de cada
pista de la senal de audio puede transmitirse expllcitamente al aparato para decodificacion, por ejemplo, el aparato para codification.
15
[0038] En un ejemplo adicional, el decodificador puede determinar el numero de posiciones de pista y/o el numero total de impulsos de una o de cada pista de la senal de audio analizando otros parametros que no indican expllcitamente el numero de posiciones de pista y/o el numero total de impulsos, pero desde los cuales el numero de posiciones de pista y/o el numero total de impulsos puede derivarse.
20
[0039] En otros ejemplos, el decodificador puede analizar otros datos disponibles para derivar el numero de posiciones de la pista y/o el numero total de impulsos de una o de cada pista de la senal de audio.
[0040] En un ejemplo adicional, el decodificador de la informacion de impulsos puede adaptarse para tambien 25 decodificar, tanto si un impulso es un impulso positivo o un impulso negativo.
[0041] En otro ejemplo, el decodificador de informacion de impulsos puede adaptarse adicionalmente para decodificar informacion de impulsos que comprende informacion sobre los impulsos para una pluralidad de pistas. La informacion del impulso puede, por ejemplo, ser informacion sobre la position de los impulsos en una pista y/o
30 informacion tanto si un impulso es un impulso positivo o un impulso negativo.
[0042] La Fig. 2 ilustra un aparato para codificar una senal de audio, que comprende un procesador de senal 210 y un codificador de informacion de impulsos 220.
[0043] El procesador de senal 210 esta adaptado para determinar una pluralidad de coeficientes de filtro 35 predictivos estando asociados con la senal de audio, para generar una senal residual basada en la senal de audio y
la pluralidad de coeficientes de filtro predictivos.
[0044] El codificador de informacion de impulsos 220 esta adaptado para codificar una pluralidad de posiciones de impulsos relacionadas con una o mas pistas para codificar la senal de audio. Una o mas pistas estan
40 asociadas con la senal residual generada por el procesador de senal 210. Cada una de las pistas tiene una pluralidad de posiciones de pista y una pluralidad de impulsos. Ademas, cada una de las posiciones de impulso indica una de las posiciones de la pista de una de las pistas para indicar una posicion de uno de los impulsos de la pista.
45 [0045] El codificador de informacion de impulsos 220 esta configurado para codificar la pluralidad de
posiciones de impulso generando un numero de estado, de forma que las posiciones de impulso puedan ser decodificadas solo en base al numero de estado, un numero de posiciones de pista que indica un numero total de las posiciones de pista de al menos una de las pistas, y un numero total de impulsos que indica un numero total de los impulsos de al menos una de las pistas.
50
[0046] A continuacion, se presentan los conceptos basicos de las realizaciones de la presente invention
relacionada con la codificacion de posiciones de impulso y senal de impulso (impulso positivo o impulso negativo) al generar un numero de estado.
55 [0047] Los principios de codificacion de las realizaciones de la presente invencion se basan en la conclusion
de que, si una enumeration de estado de todas las posibles configuraciones de k impulsos en una pista con n posiciones de pista se considera, es suficiente codificar el estado actual de los impulsos de una pista. Codificar dicho estado en tan pocos bits como sea posible proporciona la codificacion compacta deseada. Con esto, se presenta un
concepto de enumeration de estado, donde cada constelacion de posiciones de impulso, y posiblemente tambien las senales de impulso, representa un estado y cada estado se enumera de forma unica.
[0048] La Fig. 3 ilustra esto para un caso sencillo, donde todas las posibles configuraciones se representan,
5 cuando se considera una pista teniendo dos impulsos y tres posiciones de pista. Dos impulsos pueden estar ubicados en la misma position de la pista. En el ejemplo de la Fig. 3, la senal de los impulsos (por ejemplo, cuando el impulso es positivo o negativo) no se considera, por ejemplo, en dicho ejemplo, todos los impulsos pueden, por ejemplo, considerarse como positivos.
10 [0049] En la Fig. 3, se ilustran todos los posibles estados para dos impulsos no dirigidos ubicados en una
pista con tres posiciones de pista (en la Fig. 3: posiciones de pista 1, 2 y 3). Existen solo seis posibles estados diferentes (en la Fig. 3, enumerados de 0 a 5) que describen como los impulsos pueden distribuirse en la pista. Con esto, es suficiente usar un numero de estado en el intervalo 0 a 5 para describir la configuration real presente. Por ejemplo, si el numero de estado en el ejemplo de la Fig. 3 tiene el valor (4) y si el decodificador conoce el esquema
15 de codification, el decodificador puede concluir que el numero de estado = 4 significa que la pista tiene un impulso en la posicion de pista 0 y otro impulso en la posicion de pista 2. Con esto, en el ejemplo de la Fig. 3, tres bits son suficientes para codificar el numero de estado para identificar uno de los seis estados diferentes del ejemplo de la Fig. 3.
20 [0050] La Fig. 4 ilustra un caso que representa todos los estados posibles para un impulso dirigido ubicado
en una pista con dos posiciones de pista (en la Fig. 4: posiciones de pista 1 y 2). En la Fig. 4 se considera la senal de los impulsos (por ejemplo, si el impulso es positivo o negativo). Existen cuatro estados diferentes posibles (en la Fig. 4 enumerados de 0 a 3) que describen como el impulso puede distribuirse en la pista y tambien su senal (positiva o negativa). Es suficiente usar un numero de estado en el intervalo 0 a 3 para describir la configuracion real
25 presente. Por ejemplo, si el numero de estado en el ejemplo de la Fig. 4 tiene el valor (2) y si el decodificador conoce el esquema de codificacion, el decodificador puede concluir que el numero de estado = 2 significa que la pista tiene un impulso en la posicion de pista 1 y que el impulso es un impulso positivo.
[0051] La Fig. 5 ilustra otro caso mas, donde todas las posibles configuraciones se representan, cuando se
30 considera una pista teniendo dos impulsos y dos posiciones de pista. Los impulsos pueden estar ubicados en la misma posicion de la pista. En el ejemplo mostrado en la Fig. 5 se considera la senal de los impulsos (por ejemplo, si el impulso es positivo o negativo). Se asume que los impulsos en la misma posicion de pista tienen la misma senal (por ejemplo, las pistas en la misma posicion de pista son todas positivas o todas negativas).
35 [0052] En la Fig. 5, se ilustran todos los posibles estados para los impulsos de dos senales (por ejemplo,
impulsos que son positivos o negativos) ubicados en una pista con dos posiciones de pista (en la Fig. 5: posiciones de pista 1 y 2). Existen solo ocho posibles estados diferentes (en la Fig. 5, enumerados de 0 a 7) que describen como los impulsos pueden distribuirse en la pista. Con esto, es suficiente usar un numero de estado en el intervalo 0 a 7 para describir la configuracion real. Por ejemplo, si el numero de estado en el ejemplo de la Fig. 5 tiene el valor
40 (3) y si el decodificador conoce el esquema de codificacion, el decodificador puede concluir que el numero de estado = 3 significa que la pista tiene un impulso en la posicion de pista 0 que es positivo y otro impulso en la posicion de pista 1 que es negativo. Con esto, en el ejemplo de la Fig. 5, tres bits son suficientes para codificar el numero de estado para identificar uno de los ocho estados diferentes del ejemplo de la Fig. 5.
45 [0053] En ACELP, la senal residual puede codificarse mediante un numero fijo de impulsos con senal. Como
se ha descrito anteriormente, los impulsos pueden, por ejemplo, distribuirse en cuatro pistas interrelacionadas, de forma que la pista 0 contenga las posiciones mod(n,4)==0, la pista=1 contenga las posiciones mod(n, 4)==1, y as! sucesivamente. Cada pista puede tener un numero predefinido de impulsos de unidad con senal, que pueden solaparse, pero cuando se solapan, los impulsos tienen la misma senal.
50
[0054] Al codificar los impulsos, se deberla conseguir una asignacion desde las posiciones del impulso y sus senales, a una representation que utiliza la cantidad mas pequena posible de bits. Ademas, la codificacion de impulsos deberla tener un consumo de bits que es fijo, es decir, cualquier constelacion de impulsos tiene el mismo numero de bits.
55
[0055] Cada pista se codifica primero de forma independiente y luego los estados de cada pista se combinan a un numero, que representa el estado de toda la sub-estructura. Este enfoque proporciona el consumo de bits matematicamente optimo, dado que todos los estados tienen una probabilidad igual y el consumo de bits es fijo.
[0056] El concepto de numeracion de estado puede explicarse tambien usando una representacion compacta
de las diferentes constelaciones de estado:
Digamos que la senal residual, que queremos codificar, sea xn. Asumiendo que se consideren cuatro pistas interrelacionadas, por ejemplo, de un libro de codigos algebraico, entonces la primera pista tiene las muestras x0, 5 x4, x8 ... xN-4, la segunda pista tiene las muestras x1, x5, x9...xN-3, etc. Supongamos que la primera pista esta cuantizada con un impulso de unidad con senal y que T=8, donde la longitud de la pista es 2 (T = longitud (muestras) de la senal residual a codificar). Si T=8, y si se utilizan 4 pistas para codificar la senal residual, cada una de las 4 pistas tiene dos posiciones de pista. Por ejemplo, la primera pista puede considerarse como que tiene dos posiciones de pista x0 y x4. El impulso de la primera pista puede entonces aparecer en cualquiera de las siguientes 10 constelaciones:
xo
+1 -1 0 0
x4
0 0 +1 -1
[0057] Existen cuatro estados diferentes para esta configuration.
15 [0058] Similarmente, si hubiera dos impulsos en la primera pista, la primera pista teniendo dos posiciones de
pista x0 y x4, los impulsos podrlan asignarse entonces en las siguientes constelaciones:
x0
+2 -2 +1 +1 -1 -1 0 0
x4
0 0 +1 -1 +1 -1 +2 -2
[0059] Por tanto, esta configuracion tiene 8 estados.
20
[0060] Si la longitud de la senal residual se extiende a T=12, entonces cada una de las 4 pistas tiene 3 posiciones de pista. La primera pista obtiene una muestra mas y ahora tiene las posiciones de pista x0, x4 y x8, de forma que obtengamos:
xo ,x4
2 impulsos 8 estados 1 impulsos 4 estados 1 impulsos 4 estados 0 impulsos 1 estados 0 impulsos 1 estados
x8
0 +1 -1 +2 -2
25
[0061] La tabla anterior significa que existen ocho estados diferentes para x0 y x4, si x8 = 0 (x8 no tiene impulso); 4 estados diferentes para x0 y x4, si x8 = 1 (x8 tiene un impulso positivo); 4 estados diferentes para x0 y x4, si x8 = 1 (x8 tiene un impulso negativo); 1 estado para x0 y x4, si x8 = 2 (x8 tiene dos impulsos positivos); y 1 estado para x0 y x4, si x8 = 2 (x8 tiene dos impulsos negativos).
30
[0062] Aqul, el numero de estados para la primera fila ha sido obtenido a partir de las dos tablas anteriores. En adicion al numero de estados de la primera fila, vemos que esta configuracion tiene 18 estados.
[0063] En el ejemplo T=12, 5 bits son suficientes para codificar todos los 18 estados diferentes posibles. El 35 codificador entonces, por ejemplo, selecciona el numero de estado desde el intervalo [0, ..., 17] para especificar una
de las 18 configuraciones. Si el decodificador conoce el esquema de codification, por ejemplo, si conoce que numero de estado representa que configuracion, puede decodificar las posiciones de impulso y las senales de impulso para una pista.
40 [0064] A continuation, se proporcionaran procedimientos de codificacion adecuados y procedimientos de
decodificacion correspondientes de acuerdo con las realizaciones y ejemplos. De acuerdo con las realizaciones, como se indica en las reivindicaciones independientes 1 a 4, se proporcionan un aparato para codificar y un aparato para decodificar.
45 [0065] En las realizaciones, para generar el numero de estado o para decodificar el numero de estado, puede
calcularse el numero de configuraciones posibles para las posiciones de pista N teniendo impulsos p.
[0066] Los impulsos pueden senalizarse, y puede emplearse una formula recursiva, que calcula el numero de
estados f(p, N) para una pista que tiene posiciones de pista N e impulsos con senal p (los impulsos pueden ser
positivos o negativos, pero los impulsos en la misma posicion de pista tienen la misma senal), donde la formula recurrente f(p, N) se define mediante:
5
[0067]
imagen1
Las condiciones iniciales son
imagen2
10 ya que una posicion unica con uno o mas impulsos requiere un bit (dos estados) para la senal. La formula recurrente es para la totalizacion de todas las constelaciones diferentes.
[0068] Es decir, dados los impulsos p, la posicion actual puede tener impulsos qN = 0 a p, donde las posiciones N-1 restantes tienen impulsos p - qN. El numero de estados en la posicion actual y las posiciones N-1
15 restantes se multiplican para obtener el numero de estados con estas combinaciones de impulsos y las combinaciones se totalizan para obtener el numero total de estados.
[0069] En las realizaciones, la funcion recurrente puede calcularse mediante un algoritmo iterativo, donde la recurrencia se sustituye por la iteracion.
20
[0070] Ya que la evaluacion de f(p,N) es relativamente numericamente compleja para las aplicaciones a tiempo real, de acuerdo con algunas realizaciones, puede emplearse una busqueda de tabla para calcular f(p,N). De acuerdo con algunas realizaciones, la tabla puede haber sido calculada offline.
25 [0071] En lo siguiente, se proporcionan conceptos adicionales para codificar y decodificar el numero de
estado:
Digamos que f(p,N) denota el numero de configuraciones posibles para una pista que tiene posiciones de pista N e impulsos de senal p.
30
[0072] El codificador de informacion de impulsos puede ahora analizar la pista: Si la primera posicion en la
pista no tiene un impulso, entonces las posiciones N-1 restantes tienen impulsos con senal p, y para describir esta constelacion, necesitamos solo los estados f(p, N -1).
35 [0073] De lo contrario, si la primera posicion tiene uno o mas impulsos, el codificador de informacion de
impulsos puede definir que el estado general es mayor que f(p, N-1).
[0074] Luego, en el decodificador de la informacion de impulsos, el decodificador de informacion de impulsos
puede, por ejemplo, empezar con la ultima posicion y comparar el estado con un valor de umbral, por ejemplo con 40 f(p, N - 1). Si es mayor, luego el decodificador de informacion de impulsos puede determinar que la ultima posicion tiene al menos un impulso. El decodificador de informacion de impulsos puede entonces actualizar el estado para obtener un numero de estado actualizado restando f(p, N - 1) del estado y reduciendo el numero de impulsos restantes en uno.
45 [0075] De otra forma, si no hay impulso en la ultima posicion, el decodificador de informacion de impulsos
puede reducir el numero de posiciones restantes en uno. Repetir este procedimiento hasta que no queden impulsos, proporcionarla las posiciones sin senal de los impulsos.
[0076] Tambien tiene en cuenta las senales de los impulsos, el codificador de informacion de impulsos puede codificar los impulsos en el bit mas bajo del estado. En una realizacion alternativa, el codificador de informacion de impulsos puede codificar la senal en el bit restante mas alto del estado. Se prefiere, sin embargo, codificar la senal de impulso en el bit mas bajo, ya que es mas facil de gestionar con respecto a los calculos de enteros.
5
[0077] Si, en el decodificador de informacion de impulsos, se encuentra el primer impulso de una posicion dada, la senal del impulso se determina mediante el ultimo bit. Luego, el estado restante se desplaza un paso a la derecha para obtener un numero de estado actualizado.
10 [0078] En un ejemplo, un decodificador de la informacion de impulsos se configura para aplicar el siguiente
algoritmo de decodificacion. En este algoritmo de decodificacion, en un enfoque paso a paso, para cada posicion de pista, por ejemplo una detras de la otra, el numero de estado o el numero de estado actualizado se compara con un valor umbral, por ejemplo, con f(p, k -1).
15 [0079] De acuerdo con un ejemplo, se proporciona un algoritmo para el decodificador de informacion de
impulsos.
Para cada posicion en la pista, k=N to 1 Mientras el estado s >= f(p, k - 1)
20 Pone un impulso en k
Establecer s := s - f(p, k - 1)
Si este es el primer impulso en k
Si el bit mas bajo de s esta ajustado, establecer senal a menos De otro modo, establecer senal a mas 25 Desplazar estado derecho un paso s = s/2
Reducir el numero de impulsos restantes p : = p - 1
[0080] En cuanto la informacion de impulsos, de acuerdo con una realizacion, un codificador de informacion de impulsos se configura para aplicar el siguiente algoritmo de codificacion. El codificador de informacion de
30 impulsos realiza los mismos pasos que el decodificador de informacion de impulsos, pero en orden inverso.
[0081] De acuerdo con un ejemplo, se proporciona un algoritmo para el codificador de informacion de impulsos:
35 Establecer numero de impulsos encontrados a cero, p:=0 y el estado a cero, s:=0.
Para cada posicion en la pista, k=1 a N Para cada impulso en esta posicion
Si el impulso actual es el ultimo en esta posicion
Desplazar estado izquierdo un paso s:= s * 2 40 Si la senal es menos, establecer el bit mas bajo a uno, s:= s + 1
De otra manera establecer el bit mas bajo a cero (es decir, no hacer nada)
Actualizar el estado s := s + f(p, k -1)
Aumentar el numero de impulsos encontrados p: =p+1
45 [0082] Al decodificar el numero de estado usando este algoritmo, el codificador de informacion de impulso
anade un valor entero a un numero intermedio (por ejemplo, un numero de estado intermedio), por ejemplo, el numero de estado antes de completar el algoritmo, para cada impulso en una posicion de pista para cada posicion de pista de una de las pistas, para obtener (el valor de) el numero de estado.
50 [0083] El enfoque para codificar y decodificar la informacion de impulsos, por ejemplo, las posiciones de
impulsos y las senales de impulsos, puede denominarse "codificacion paso a paso" y "decodificacion paso a paso", ya que las posiciones de pista son consideradas por los procedimientos de codificacion y decodificacion uno tras el otro, paso a paso.
55 [0084] La Fig. 6 es un grafico de flujo que ilustra un ejemplo, que representa los pasos de procesamiento
realizados por una decodificacion de la informacion de impulsos de acuerdo con una realizacion.
[0085] En el paso 610, la posicion de pista actual k se establece a N. Aqul, N representa el numero de
posiciones de pista de una pista, donde las posiciones de pista se enumeran de 1 a N.
[0086] En el paso 620, se prueba si k es mayor que o igual a 1, es decir, si las posiciones de la pista
restantes no han sido consideradas. Si k no es mayor que o igual a 1, todas las posiciones de pista han sido consideradas y el proceso finaliza.
5 [0087] De otra manera, se prueba en el paso 630 si el estado es mayor que o igual a f(p, k-1). Si este es el
caso, al menos hay un impulso presente en la posicion k. Si este no es el caso, no hay presente ningun impulso (adicional) en la posicion de pista k y el proceso continua en 640 donde k se reduce en 1, de forma que la siguiente posicion de pista se considerara.
10 [0088] Si, sin embargo, el estado es mayor que o igual a f(p, k-1), el proceso continua con el paso 642, un
impulso se pone en la posicion de pista k, y luego, en el paso 644, el estado se actualiza reduciendo el estado en f(p, k-1). Luego, en el paso 650, se prueba si el impulso actual es el primer impulso descubierto en la posicion de pista k. Si este no es el caso, el numero de impulsos restantes se reduce en 1 en el paso 680, y el proceso continua en el paso 630.
15
[0089] Si, sin embargo, este es el primer impulso descubierto en la posicion de pista k, el proceso continua con el paso 660, donde se prueba si el bit mas bajo de s se ha establecido. Si este es el caso, la senal de los impulsos en esta posicion de pista se establece a menos (paso 662), de otra manera, la senal de los impulsos en esta posicion de pista se establece a mas (paso 664). En ambos casos, el estado se desplaza un paso a la derecha
20 en el paso 670 (s:= s/2). Luego, ademas, el numero de impulsos restante se reduce en uno (paso 680) y el proceso continua en el paso 630.
[0090] La Fig. 7 es un grafico de flujo que ilustra un ejemplo, el grafico de flujo representando los pasos de procesamiento realizados por un codificador de informacion de impulsos de acuerdo con un ejemplo.
25
[0091] En el paso 710, el numero de impulsos p encontrados se establece a 0, el estado s se establece a 0 y la posicion de pista considerada k se establece a 1.
[0092] En el paso 720, se prueba si k es mas pequeno que o igual a N, es decir, si las posiciones de pista 30 permanecen como no consideradas (aqul, N significa: numero de posiciones de pista de una pista). Si k no es mas
pequeno que o igual a N, todas las posiciones de pista han sido consideradas y el proceso finaliza.
[0093] De otra manera, se prueba en el paso 730 si al menos un impulso esta presente en la posicion k. Si este no es el caso, el proceso continua a 740, donde k se aumenta en 1, de forma que se considerara la siguiente
35 posicion de pista.
[0094] Sin embargo, si al menos hay presente un impulso en la posicion de pista k, se prueba en el paso 750 si el impulso considerado actualmente es el ultimo impulso en la posicion de la pista k. Si este no es el caso, entonces, en el paso 770, el estado s se actualiza anadiendo f(p, k-1) al estado s, el numero de impulsos
40 encontrados p se aumenta en 1 y el proceso continua con el paso 780.
[0095] Si el impulso considerado actualmente es el ultimo impulso en la posicion de pista k, entonces tras el paso 750, el proceso continua con el paso 755 y el estado se desplaza un paso a la izquierda (s := s * 2). Luego, se prueba en el paso 760 si la senal del impulso es menos. Si este es el caso, el bit mas bajo se establece a 1 (paso
45 762); de otra manera, el bot mas bajo de s se establece a 0 (o no se hace nada) (paso 764). Luego, en ambos casos, se realiza el paso 770, donde el estado s se actualiza anadiendo f(p, k-1) al estado s, el numero de impulsos encontrados p se aumenta en 1 y el proceso continua con el paso 780.
[0096] En el paso 780, se prueba si existe otro impulso en la posicion k. Si este es el caso, el proceso 50 continua con el paso 750; de otra manera, el proceso continua con el paso 740.
[0097] A continuacion, se proporciona un concepto para generar un numero de estado conjunto que codifica el estado de una pluralidad de pistas.
55 [0098] Desafortunadamente, en muchos casos, el rango de posibles estados de una sola pista no es un
multiplo de 2 y la representacion binaria de cada estado es por tanto ineficiente. Por ejemplo, si el numero de posibles estados es 5, entonces necesitamos 3 bits para representarlo con un numero binario. Sin embargo, si tenemos cuatro pistas, cada una con 5 estados, entonces tenemos 5x5x5x5=625 estados para toda la sub-estructura que puede representarse por 10 bits (en vez de 4x3=12 bits). Esto se corresponde con 2,5 bits por pista en vez de 3
y as! obtenemos un ahorro de 0,5 bits por pista o equivalentemente, 2 bits por sub-estructura (20% del consumo total de bits). Es por tanto importante combinar los estados de cada pista a un estado conjunto, ya que, por esto, la ineficacia de la representacion puede reducirse. Debe tenerse en cuenta que el mismo enfoque podrla usarse para cualquier numero transmitido. Por ejemplo, ya que cada sub-estructura puede tener un estado que representa las 5 posiciones de los impulsos, y cada estructura puede, por ejemplo, tener cuatro sub-estructuras, estos estados podrlan combinarse a un numero de estado conjunto.
[0099] Dado que una sub-estructura tiene, por ejemplo, 4 pistas, el consumo de bits puede reducirse para
mejorar la eficiencia para codificar de forma conjunta los estados de cada pista. Por ejemplo, dado que cada pista 10 tiene impulsos pk y cada pista tiene una longitud N, por ejemplo tiene N posiciones de pista, entonces el estado de cada pista esta en el rango de 0 a J(pk, N) - 1. Los estados de cada pista sk pueden entonces combinarse a un estado conjunto s de la sub-estructura con la formula (asumiendo que tenemos 4 pistas por sub-estructura).
Formula 2:
s = [fco/(Po» N)+ V(P\ > N) + silf{P2 . N)+ s3.
15
[0100] Los estados de cada pista pueden entonces determinarse en el decodificador dividiendo el estado conjunto por f(pk, N), donde el resto es el estado de la ultima pista y la parte entera es el estado conjunto de las pistas restantes. Si el numero de pistas es distinto a 4, podemos rapidamente anadir o reducir el numero de terminos en la ecuacion anterior de forma apropiada.
20
[0101] Debe tenerse en cuenta que cuando el numero de impulsos por pista es grande, entonces el numero de posibles estados aumenta. Por ejemplo, con 6 impulsos por pista con cuatro pistas y una longitud de pista N=16, entonces el estado es un numero de 83 bit, que supera la longitud maxima de los numeros binarios en CPUs regulares. A continuacion, se muestran algunos pasos regulares que deben realizarse para evaluar la formula
25 anterior usando metodos estandar con enteros muy largos.
[0102] Debe observarse tambien que este enfoque es igual a la codificacion aritmetica de los estados de la pista, cuando las posibilidades del estado se asumen como iguales.
30 [0103] Anteriormente, se ha presentado un enfoque paso a paso para codificar y decodificar informaciones de
impulsos de una pista, por ejemplo, ls posiciones, y posiblemente las senales, de impulsos de una pista. Otras realizaciones proporcionan otro enfoque, al que llamaremos enfoque "dividir y conquistar".
[0104] Un codificador de informacion de impulsos configurado para aplicar el enfoque dividir y conquistar,
35 divide una pista en dos particiones de pista x1 y x2, que podrlan considerarse como dos vectores, donde x = [x1 x2]. La idea basica es codificar ambos vectores x1 y x2 por separado, y luego combinar los dos con la formula.
Formula 3:
s{x) = s(x,)+ f(p}, Nt >(x2) + £/(*, ,)f{p -k,N-N,)
k=0
40 [0105] En la anterior ecuacion, deberla notarse que s(x1) y s(x2) son los estados de los vectores x1 y x2,
cuando el cuando el numero de impulsos ya se conocen, es decir, cuando los vectores tienen, respectivamente, impulsos, pi y p2 =p-p1. Para tener en cuenta todos los estados que tienen 0 a pl-1 impulsos en el vector x1, tenemos que anadir el termino de la suma en la ecuacion anterior.
45 [0106] El algoritmo/formula anterior puede aplicarse para codificar los impulsos de las pistas
interrelacionadas para aplicar los siguientes pasos de preprocesamiento. Primero, dejemos que los vectores xtrack k consistan en todas las muestras en la pista k y combinar estos vectores definiendo x = [xtrack 1, xtrack 2, xtrack 3,
xtrack 4]. Observamos que esto es meramente una reordenacion de las muestras de forma que todas las muestras de la pista 1 se coloquen en el primero grupo y as! sucesivamente.
[0107] Segundo, observese que los numeros de impulsos por pista es normalmente un numero fijo. Sigue
5 que si la pista 1 siempre tiene impulsos pi entonces el numero de estado en la pista 1 es 1 is f(k, N1)= 0 para todos los valores k tUp1. Esta es simplemente otra forma de decir que no hay estados para la pista 1 que no tengan impulsos pi. Formalmente, podemos definir la formula numero de estados como:
Formula 4:
10
Para una pista completa xtrack k con impulsos pk el numero de estados es (N=Ntrack k)
imagen3
para p = pk para p * pk
15 De otra manera, para N> 1
Y para N=1:
20
imagen4
imagen5
para p > 1 para p = O'
[0108] Al reordenar las muestras y usar la definicion anterior para el numero de estados (Formula 4), podemos calcular el estado conjunto de todas las pistas mediante la Formula 3. Tengase en cuenta que, ya que el
25 numero de estados contiene mayormente ceros, la suma en la Formula 3 es cero, cuando se combina el estado de las pistas. Por tanto, combinar dos pistas es identico a la Formula 2. Similarmente, podemos mostrar facilmente que la combinacion de las cuatro pistas (o cinco) tambien proporciona resultados identicos con ambos enfoques.
[0109] De acuerdo con un ejemplo, la reordenacion puede usarse como un paso de preprocesamiento para el 30 codificador. En otro ejemplo, la reordenacion puede integrarse en el codificador. De forma similar, de acuerdo con un
ejemplo, la reordenacion puede utilizarse como paso de post-procesamiento para el decodificador. En otro ejemplo, la reordenacion puede integrarse en el decodificador.
[0110] Si el numero de impulsos en una pista no es fijo, podemos modificar facilmente el numero de la 35 formula de estados de forma apropiada, y seguir usando el mismo algoritmo de codificacion.
[0111] Se observa que el enfoque presentado en la seccion "Combinando datos de pista" y el metodo anterior proporcionan resultados iguales si el orden de combinacion de las pistas se selecciona de forma apropiada. Igualmente, ademas los enfoques paso a paso y dividir y conquistar proporcionan los mismos resultados. Podemos
40 por tanto seleccionar de forma independiente que enfoque usar en el decodificador y codificador, segun cual es mas practico de implementar o que enfoque se ajusta mejor a las restricciones computacionales de la plataforma.
[0112] De acuerdo con un ejemplo, se proporciona un algoritmo de codificador de informacion de impulsos, que puede describirse en pseudo-codigo por
45
estado de funcion = codificar(x)
1. si la longitud de x es 1
a. si x no tiene impulsos
i. estado = 0
ii. retorno
b. si no (x tiene al menos un impulso)
5 i. si el impulso(s) en x es positivo
estado = 0 retorno
ii. si no (el impulso(s) en x es negativo)
10 estado = 1
retorno
iii. fin
15 c. fin
2. si no (es decir, cuando la longitud de x es > 1)
a. dividir x en dos vectores x1 y x2 de longitud N1 y N2 respectivamente
b. determinar el estado del vector x1 por s1 = codificar(x1)
c. determinar el estado del vector x2 por s2 = codificar(x1)
d. dejar que p sea el numero de impulsos en x y p1 el numero de impulsos en x1
e. establecer n0 = 0
f. para k desde 0 a p1-1
i. establecer n0 := n0 + f(k,N1)*f(p-kN2)
g. fin
h. calcular estado como s := s1 + f(p1,N1)*s2 + n0
i. retorno
3. fin 30
[0113] Emplear dicho algoritmo de codificacion, de acuerdo con un ejemplo, se configura el codificador de information de impulsos para dividir una de las pistas en una primera partition de pista y en una segunda partition de pista. El codificador de informacion de impulso esta configurado para codificar un primer numero de subestado asociado con la primera particion. Ademas, el codificador de informacion de impulsos se configura para codificar un
35 segundo numero de subestado asociado con la segunda particion. Adicionalmente, el codificador de la informacion de impulsos se configura para combinar el primer numero de subestado y el segundo numero de subestado para obtener el numero de estado.
[0114] De forma similar, de acuerdo con un ejemplo, el algoritmo del decodificador de informacion de 40 impulsos se proporciona de forma que puede describirse en un pseudo-codigo mediante:
funcion x = decodificar(s, p, N)
1. si el numero de impulsos p es 0 a. vector de retorno x lleno de ceros 45 2. si no
a. si lon. es 1
i. si s == 0
1. El vector x tiene impulsos p positivos en su primera position 50 ii. si no
1. El vector x tiene impulsos p negativos en su primera posicion
iii. fin
55 b. si no
i. Seleccionar longitudes de particion N1 y N2
ii. Establecer n0 := 0_y p1 :=0
iii. Mientras n0 + f(p1 ,N1)*f(p-p1) < s
1. establecer p1 := p1 + 1
20
25
2. establecer n0 := n0 + f(p1,N1)*f(p-p1)
iv. fin
v. establecer s := s - n0 y p2 := p - p1
vi. establecer s1 := s / f(p1,N1) y el resto en s2
5 vii. decodificar la primera particion x1 = decodifica(s1, p1, N1)
viii. decodificar la segunda particion x2 = decodificar(s2, p2, N2)
ix. combinar particiones x1 y x2 en para x
c. fin
10
3. fin
[0115] En una realizacion realizando el enfoque dividir y conquistar, un decodificador de informacion de
impulsos se configura para generar un primer numero de subestado y un segundo numero de subestado basado en 15 el numero de estado. El decodificador de informacion de impulsos se configura para decodificar un primer grupo de posiciones de impulsos de una primera particion de una de las pistas basada en el primer numero de subestado. Ademas, el decodificador de informacion de impulsos se configura para decodificar un segundo grupo de posiciones de impulsos de una segunda particion de una de las pistas basada en el segundo numero de subestado.
20 [0116] Aunque algunos aspectos se han descrito en el contexto de un aparato, esta claro que estos aspectos
tambien representan una descripcion del procedimiento correspondiente, donde un bloque o dispositivo se corresponde con un paso del procedimiento o una caracterlstica de un paso del procedimiento. Semejantemente, los aspectos descritos en el contexto de un paso del procedimiento representan una descripcion de un bloque correspondiente o elemento o caracterlstica de un aparato correspondiente.
25
[0117] Dependiendo de ciertos requisitos de implementacion, las realizaciones de la invencion pueden implementarse en hardware o en software. La implementacion puede realizarse usando un soporte de almacenamiento digital, por ejemplo, un disco floppy, un DVD, un CD, un ROM, un PROM, un EPROM, un EePROM o una memoria flash, con senales de control legibles electronicamente almacenadas en el mismo, que cooperan (o
30 son capaces de cooperar) con un sistema informatico programable de forma que se realice el procedimiento respectivo.
[0118] En algunas realizaciones, un dispositivo logico programable (por ejemplo, una Matriz de puertas programables por campo o FPGA)) puede utilizarse para realizar algunas o todas las funcionalidades de los
35 procedimientos descritos en el presente. En algunas realizaciones, la FPGA puede cooperar con un microprocesador para realizar uno de los procedimientos descritos en el presente.
[0119] Generalmente, los procedimientos se realizan preferiblemente mediante un aparato de hardware. Las realizaciones descritas anteriormente son meramente ilustrativas para los principios de la presente invencion. Se
40 comprende que las modificaciones y variaciones de las disposiciones y los detalles descritos en el presente seran aparentes para aquellos expertos en la tecnica. Es la intencion, por tanto, estar limitados solo por el alcance de las reivindicaciones de patente inminentes y no por los detalles especlficos presentados mediante la descripcion y explicacion de las realizaciones del presente.

Claims (7)

  1. REIVINDICACIONES
    1. Un aparato para decodificar una senal de audio codificada, donde una o mas pistas se asocian con la senal de audio codificada, cada una de las pistas teniendo una pluralidad de posiciones de pista y una pluralidad de
    5 impulsos, que comprende:
    un decodificador de informacion de impulsos (110) para decodificar una pluralidad de posiciones de impulsos, donde cada una de las posiciones de impulsos indica una de las posiciones de la pista de una de las pistas para indicar una posicion de uno de los impulsos de la pista, y donde el decodificador de la informacion de impulsos (110) se 10 configura para decodificar la pluralidad de posiciones de impulsos usando un numero de posiciones de pista que indica un numero total de las posiciones de pista de al menos una de las pistas, un numero de impulsos total que indica un numero total de los impulsos de al menos una de las pistas, y un numero de estado; y
    15 un decodificador de senal (120) para decodificar la senal de audio codificada generando una senal de audio sintetizada usando la pluralidad de posiciones de impulsos y una pluralidad de coeficientes de filtro predictivos estando asociados con la senal de audio codificada, donde el decodificador de informacion de impulsos (110) se adapta ademas para decodificar una pluralidad de senales de impulso usando el numero de posiciones de pista, el numero de impulsos total y el numero de estado, donde cada una de las senales de impulso indica una senal de una 20 de las pluralidades de impulsos, y donde el decodificador de senal (120) se adapta para decodificar la senal de audio codificada generando una senal de audio sintetizada usando adicionalmente la pluralidad de senales de impulso, donde el decodificador de informacion de impulsos (110) se configura para dividir una de las pistas en una primera particion de pista, que comprende al menos dos posiciones de pista de la pluralidad de posiciones de pista, y en una segunda particion de pista, comprendiendo al menos dos otras posiciones de pista de la pluralidad de posiciones de 25 pista, donde el decodificador de informacion de impulsos (110) se configura para generar un primer numero de subestado y un segundo numero de subestado en base al numero de estado, donde el decodificador de informacion de impulsos (110)- se configura para decodificar un primer grupo de posiciones de impulsos asociado con la primera particion de pista basada en el primer numero de subestado, y donde el decodificador de informacion de impulsos (110) esta configurado para decodificar un segundo grupo de posiciones de impulsos asociado con la segunda 30 particion de pista en el segundo numero de subestado, donde el numero de estado indica un estado de una enumeration de todos los posibles estados, donde todos los posibles estados indican todas las posibles configuraciones de los impulsos de una o mas pistas teniendo la pluralidad de posiciones de pista.
  2. 2. Un aparato de acuerdo con la reivindicacion 1, donde al menos dos pistas estan asociadas con la 35 senal de audio codificada, donde las al menos dos pistas comprenden al menos una ultima pista y una o mas otras
    pistas, y donde el decodificador de informacion de impulsos (110) se adapta para generar un primer numero de subestado y un segundo numero de subestado desde el numero de estado, donde el decodificador de informacion de impulsos (110) se configura para decodificar un primer grupo de las posiciones de impulso en base al primer numero de subestado, y donde el decodificador de informacion de impulsos (110) se configura para decodificar un 40 segundo grupo de las posiciones de impulsos en base al segundo numero de subestado, donde el segundo grupo de las posiciones de impulsos solo consisten en posiciones de impulsos que indican posiciones de pista de la ultima pista, y donde el primero grupo de las posiciones de impulsos solo consisten en posiciones de impulsos que indican posiciones de pista de una o mas otras pistas.
    45 3. Un aparato de acuerdo con la reivindicacion 2, donde el decodificador de informacion de impulsos
    puede configurarse para generar el primer numero de subestado y el segundo numero de subestado dividiendo el numero de estado por f(p, N) para obtener una parte de entero y un resto como un resultado de la division, donde la parte de entero es el primer numero de subestado y donde el resto es el segundo numero de subestado, donde p indica para cada una de las al menos dos pistas el numero de impulsos, y donde N indica para cada una de las al 50 menos dos pistas el numero de posiciones de pista, donde f(p,N) denota el numero de configuraciones posibles para una pista con posiciones de pista N e impulsos con senal p.
  3. 4. Un aparato para codificar una senal de audio, que comprende:
    55 un procesador de senal (210) para determinar una pluralidad de coeficientes de filtro predictivos estando asociados con la senal de audio, para generar una senal residual basada en la senal de audio y la pluralidad de coeficientes de filtro predictivos;
    y un codificador de informacion de impulsos (220) para codificar una pluralidad de posiciones de impulsos relacionadas con una o mas pistas, para codificar la senal de audio, la pista o pistas estando asociadas con la senal residual, cada una de las pistas teniendo una pluralidad de posiciones de pista y una pluralidad de impulsos, donde cada una de las posiciones de impulso indica una de las posiciones de pista de una de las pistas para indicar una 5 posicion de uno de los impulsos de la pista, donde el codificador de informacion de impulsos (220) se configura para codificar la pluralidad de posiciones de impulsos generando un numero de estado, de forma que las posiciones de impulsos puedan decodificarse solo en base al numero de estado, un numero de posiciones de pista que indica un numero total de las posiciones de pista de al menos una de las pistas, y un numero de impulsos total que indica un numero total de los impulsos de al menos una de las pistas, donde el codificador de informacion de impulsos (220) 10 se configura para dividir una de las pistas en una primera particion de pista, comprendiendo al menos dos posiciones de pista de la pluralidad de posiciones de pista, y en una segunda particion de pista que comprende al menos dos otras posiciones de pista de la pluralidad de posiciones de pista, donde el codificador de informacion de impulsos (220=) se configura para codificar un primer numero de subestado asociado con la primera particion, donde el codificador de informacion de impulsos (220) se configura para codificar un segundo numero de subestado asociado 15 con la segunda particion, y donde el codificador de informacion de impulsos (220) se configura para combinar el primer numero de subestado y el segundo numero de subestado para obtener el numero de estado, donde el numero de estado indica un estado de una enumeracion de todos los posibles estados, donde todos los posibles estados indican todas las configuraciones posibles de los impulsos en una de la pista o pistas teniendo la pluralidad de posiciones de pista.
    20
  4. 5. Un aparato para codificar de acuerdo con la reivindicacion 4, donde el codificador de informacion de impulsos (220) se adapta para codificar una pluralidad de senales de impulsos, donde cada una de las senales de impulsos indica una senal de una de la pluralidad de impulsos, donde el codificador de informacion de impulsos (220) se configura para codificar la pluralidad de senales de impulsos generando el numero de estado, de forma que
    25 las senales de impulsos puedan decodificarse solo en base al numero de estado, el numero de posiciones de pista indicando un numero total de las posiciones de pista de al menos una de las pistas, y el numero total de impulsos.
  5. 6. Procedimiento para decodificar una senal de audio codificada, donde una o mas pistas se asocian con la senal de audio codificada, cada una de las pistas teniendo una pluralidad de posiciones de pista y una pluralidad
    30 de impulsos, donde el procedimiento comprende:
    decodificar una pluralidad de posiciones de impulsos, donde cada una de las posiciones de impulsos indica una de las posiciones de pista de una de las pistas para indicar una posicion de uno de los impulsos de la pista, y donde la pluralidad de posiciones de impulsos se decodifican usando un numero de posiciones de pista que indica un numero 35 total de las posiciones de pista de al menos una de las pistas, un numero total de impulsos que indica un numero total de los impulsos de al menos una de las pistas, y un numero de estado, decodificando una pluralidad de senales de impulsos usando el numero de posiciones de pista, el numero total de impulsos y el numero de estado, donde cada una de las senales de impulso indica una senal de una de las pluralidades de impulsos, y decodificando la senal de audio codificada generando una senal de audio sintetizada usando la pluralidad de posiciones de impulsos 40 y una pluralidad de coeficientes de filtro predictivos estando asociados con la senal de audio codificada, donde decodificar la senal de audio codificada se realiza generando una senal de audio sintetizada usando ademas la pluralidad de senales de impulso, donde el procedimiento ademas comprende:
    dividir una de las pistas en una primera particion de pista, comprendiendo al menos dos posiciones de pista de la 45 pluralidad de posiciones de pista, y en una segunda particion de pista, comprendiendo al menos dos otras posiciones de pista de la pluralidad de posiciones de pista, generando un primer numero de subestado y un segundo numero de subestado en base al numero de estado, decodificando un primer grupo de posiciones de impulsos asociadas con la primera particion de pista en base al primer numero de subestado, y decodificando un segundo grupo de posiciones de impulso asociadas con la segunda particion de pista en base al segundo numero de 50 subestado, donde el numero de estado indica un estado de una enumeracion de todos los posibles estados, donde todos los posibles estados indican todas las configuraciones posibles de los impulsos en una o mas pistas que tienen la pluralidad de posiciones de pista.
  6. 7. Procedimiento para codificar una senal de audio, que comprende:
    55
    determinar una pluralidad de coeficientes de filtro predictivos estando asociados con la senal de audio, para generar una senal residual basada en la senal de audio y la pluralidad de coeficientes de filtro predictivos; y codificar una pluralidad de posiciones de impulsos relacionadas con una o mas pistas, para codificar la senal de audio, la pista o pistas estando asociadas con la senal residual, cada una de las pistas teniendo una pluralidad de posiciones de
    pista y una pluralidad de impulsos, donde cada una de las posiciones de impulsos indica una de las posiciones de pista de una de las pistas para indicar una posicion de uno de los impulsos de la pista, donde la pluralidad de posiciones de impulsos se codifican generando un numero de estado, de forma que las posiciones del impulso puedan decodificarse solo en base al numero de estado, un numero de posiciones de pista indicando un numero 5 total de las posiciones de la pista de al menos una de las pistas, y un numero total de impulsos indicando un numero total de los impulsos de al menos una de las pistas, donde el procedimiento ademas comprende:
    dividir una de las pistas en una primera particion de pista, comprendiendo al menos dos posiciones de pista de la pluralidad de posiciones de pista, y en una segunda particion de pista, comprendiendo al menos dos otras 10 posiciones de pista de la pluralidad de posiciones de pista, codificando un primer numero de subestado asociado con la primera particion, codificando un segundo numero de subestado asociado con la segunda particion, y combinando el primer numero de subestado y el segundo numero de subestado para obtener el numero de estado, donde el numero de estado indica un estado de una enumeracion de todos los posibles estados, donde todos los posibles estados indican todas las posibles configuraciones de los impulsos en una de la pista o pistas que tienen 15 una pluralidad de posiciones de pista.
  7. 8. Un programa informatico adaptado para implementar el procedimiento de las reivindicaciones 6 o 7
    cando se ejecuta en un ordenador o procesador de senal.
ES12703123.5T 2011-02-14 2012-02-10 Codificación y decodificación de posiciones de impulso de pistas de una señal de audio Active ES2639646T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161442632P 2011-02-14 2011-02-14
US201161442632P 2011-02-14
PCT/EP2012/052294 WO2012110416A1 (en) 2011-02-14 2012-02-10 Encoding and decoding of pulse positions of tracks of an audio signal

Publications (1)

Publication Number Publication Date
ES2639646T3 true ES2639646T3 (es) 2017-10-27

Family

ID=71943601

Family Applications (2)

Application Number Title Priority Date Filing Date
ES12703123.5T Active ES2639646T3 (es) 2011-02-14 2012-02-10 Codificación y decodificación de posiciones de impulso de pistas de una señal de audio
ES17171964T Active ES2715191T3 (es) 2011-02-14 2012-02-10 Codificación y decodificación de posiciones de impulso de pistas de una señal de audio

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES17171964T Active ES2715191T3 (es) 2011-02-14 2012-02-10 Codificación y decodificación de posiciones de impulso de pistas de una señal de audio

Country Status (19)

Country Link
US (1) US9595263B2 (es)
EP (3) EP3471092B1 (es)
JP (1) JP5800915B2 (es)
KR (1) KR101643450B1 (es)
CN (1) CN103460284B (es)
AR (1) AR085361A1 (es)
AU (1) AU2012217184B2 (es)
BR (1) BR112013020700B1 (es)
CA (1) CA2827156C (es)
ES (2) ES2639646T3 (es)
HK (1) HK1245987B (es)
MX (1) MX2013009345A (es)
PL (3) PL3239978T3 (es)
PT (2) PT2676267T (es)
RU (1) RU2586597C2 (es)
SG (1) SG192747A1 (es)
TR (1) TR201903388T4 (es)
WO (1) WO2012110416A1 (es)
ZA (1) ZA201306841B (es)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104978970B (zh) 2014-04-08 2019-02-12 华为技术有限公司 一种噪声信号的处理和生成方法、编解码器和编解码***
WO2016162283A1 (en) * 2015-04-07 2016-10-13 Dolby International Ab Audio coding with range extension
CN114127843B (zh) 2019-07-02 2023-08-11 杜比国际公司 用于离散指向性数据的表示、编码和解码的方法、设备和***
US11088784B1 (en) 2020-12-24 2021-08-10 Aira Technologies, Inc. Systems and methods for utilizing dynamic codes with neural networks
US11483109B2 (en) 2020-12-28 2022-10-25 Aira Technologies, Inc. Systems and methods for multi-device communication
US11575469B2 (en) 2020-12-28 2023-02-07 Aira Technologies, Inc. Multi-bit feedback protocol systems and methods
US11368250B1 (en) 2020-12-28 2022-06-21 Aira Technologies, Inc. Adaptive payload extraction and retransmission in wireless data communications with error aggregations
US11489624B2 (en) 2021-03-09 2022-11-01 Aira Technologies, Inc. Error correction in network packets using lookup tables
US11489623B2 (en) 2021-03-15 2022-11-01 Aira Technologies, Inc. Error correction in network packets
US11496242B2 (en) 2021-03-15 2022-11-08 Aira Technologies, Inc. Fast cyclic redundancy check: utilizing linearity of cyclic redundancy check for accelerating correction of corrupted network packets

Family Cites Families (217)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BR9206143A (pt) 1991-06-11 1995-01-03 Qualcomm Inc Processos de compressão de final vocal e para codificação de taxa variável de quadros de entrada, aparelho para comprimir im sinal acústico em dados de taxa variável, codificador de prognóstico exitado por córdigo de taxa variável (CELP) e descodificador para descodificar quadros codificados
US5408580A (en) 1992-09-21 1995-04-18 Aware, Inc. Audio compression system employing multi-rate signal analysis
SE501340C2 (sv) 1993-06-11 1995-01-23 Ericsson Telefon Ab L M Döljande av transmissionsfel i en talavkodare
BE1007617A3 (nl) 1993-10-11 1995-08-22 Philips Electronics Nv Transmissiesysteem met gebruik van verschillende codeerprincipes.
US5657422A (en) 1994-01-28 1997-08-12 Lucent Technologies Inc. Voice activity detection driven noise remediator
US5784532A (en) 1994-02-16 1998-07-21 Qualcomm Incorporated Application specific integrated circuit (ASIC) for performing rapid speech compression in a mobile telephone system
US5684920A (en) 1994-03-17 1997-11-04 Nippon Telegraph And Telephone Acoustic signal transform coding method and decoding method having a high efficiency envelope flattening method therein
US5568588A (en) * 1994-04-29 1996-10-22 Audiocodes Ltd. Multi-pulse analysis speech processing System and method
CN1090409C (zh) 1994-10-06 2002-09-04 皇家菲利浦电子有限公司 采用不同编码原理的传送***
SE506379C3 (sv) * 1995-03-22 1998-01-19 Ericsson Telefon Ab L M Lpc-talkodare med kombinerad excitation
US5727119A (en) 1995-03-27 1998-03-10 Dolby Laboratories Licensing Corporation Method and apparatus for efficient implementation of single-sideband filter banks providing accurate measures of spectral magnitude and phase
JP3317470B2 (ja) 1995-03-28 2002-08-26 日本電信電話株式会社 音響信号符号化方法、音響信号復号化方法
US5659622A (en) 1995-11-13 1997-08-19 Motorola, Inc. Method and apparatus for suppressing noise in a communication system
US5890106A (en) 1996-03-19 1999-03-30 Dolby Laboratories Licensing Corporation Analysis-/synthesis-filtering system with efficient oddly-stacked singleband filter bank using time-domain aliasing cancellation
US5848391A (en) 1996-07-11 1998-12-08 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Method subband of coding and decoding audio signals using variable length windows
JP3259759B2 (ja) 1996-07-22 2002-02-25 日本電気株式会社 音声信号伝送方法及び音声符号復号化システム
JPH10124092A (ja) 1996-10-23 1998-05-15 Sony Corp 音声符号化方法及び装置、並びに可聴信号符号化方法及び装置
US5960389A (en) 1996-11-15 1999-09-28 Nokia Mobile Phones Limited Methods for generating comfort noise during discontinuous transmission
JPH10214100A (ja) 1997-01-31 1998-08-11 Sony Corp 音声合成方法
US6134518A (en) 1997-03-04 2000-10-17 International Business Machines Corporation Digital audio signal coding using a CELP coder and a transform coder
SE512719C2 (sv) 1997-06-10 2000-05-02 Lars Gustaf Liljeryd En metod och anordning för reduktion av dataflöde baserad på harmonisk bandbreddsexpansion
JP3223966B2 (ja) 1997-07-25 2001-10-29 日本電気株式会社 音声符号化/復号化装置
US6070137A (en) 1998-01-07 2000-05-30 Ericsson Inc. Integrated frequency-domain voice coding using an adaptive spectral enhancement filter
DE69926821T2 (de) 1998-01-22 2007-12-06 Deutsche Telekom Ag Verfahren zur signalgesteuerten Schaltung zwischen verschiedenen Audiokodierungssystemen
GB9811019D0 (en) 1998-05-21 1998-07-22 Univ Surrey Speech coders
US6173257B1 (en) * 1998-08-24 2001-01-09 Conexant Systems, Inc Completed fixed codebook for speech encoder
US6439967B2 (en) 1998-09-01 2002-08-27 Micron Technology, Inc. Microelectronic substrate assembly planarizing machines and methods of mechanical and chemical-mechanical planarization of microelectronic substrate assemblies
SE521225C2 (sv) * 1998-09-16 2003-10-14 Ericsson Telefon Ab L M Förfarande och anordning för CELP-kodning/avkodning
US7272556B1 (en) 1998-09-23 2007-09-18 Lucent Technologies Inc. Scalable and embedded codec for speech and audio signals
US7124079B1 (en) 1998-11-23 2006-10-17 Telefonaktiebolaget Lm Ericsson (Publ) Speech coding with comfort noise variability feature for increased fidelity
FI114833B (fi) 1999-01-08 2004-12-31 Nokia Corp Menetelmä, puhekooderi ja matkaviestin puheenkoodauskehysten muodostamiseksi
DE19921122C1 (de) 1999-05-07 2001-01-25 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Verschleiern eines Fehlers in einem codierten Audiosignal und Verfahren und Vorrichtung zum Decodieren eines codierten Audiosignals
WO2000075919A1 (en) 1999-06-07 2000-12-14 Ericsson, Inc. Methods and apparatus for generating comfort noise using parametric noise model statistics
JP4464484B2 (ja) 1999-06-15 2010-05-19 パナソニック株式会社 雑音信号符号化装置および音声信号符号化装置
US6236960B1 (en) * 1999-08-06 2001-05-22 Motorola, Inc. Factorial packing method and apparatus for information coding
US6636829B1 (en) 1999-09-22 2003-10-21 Mindspeed Technologies, Inc. Speech communication system and method for handling lost frames
ATE341074T1 (de) 2000-02-29 2006-10-15 Qualcomm Inc Multimodaler mischbereich-sprachkodierer mit geschlossener regelschleife
US6757654B1 (en) 2000-05-11 2004-06-29 Telefonaktiebolaget Lm Ericsson Forward error correction in speech coding
JP2002118517A (ja) 2000-07-31 2002-04-19 Sony Corp 直交変換装置及び方法、逆直交変換装置及び方法、変換符号化装置及び方法、並びに復号装置及び方法
FR2813722B1 (fr) 2000-09-05 2003-01-24 France Telecom Procede et dispositif de dissimulation d'erreurs et systeme de transmission comportant un tel dispositif
US6847929B2 (en) * 2000-10-12 2005-01-25 Texas Instruments Incorporated Algebraic codebook system and method
CA2327041A1 (en) * 2000-11-22 2002-05-22 Voiceage Corporation A method for indexing pulse positions and signs in algebraic codebooks for efficient coding of wideband signals
US6636830B1 (en) 2000-11-22 2003-10-21 Vialta Inc. System and method for noise reduction using bi-orthogonal modified discrete cosine transform
US20050130321A1 (en) 2001-04-23 2005-06-16 Nicholson Jeremy K. Methods for analysis of spectral data and their applications
US7136418B2 (en) 2001-05-03 2006-11-14 University Of Washington Scalable and perceptually ranked signal coding and decoding
KR100464369B1 (ko) * 2001-05-23 2005-01-03 삼성전자주식회사 음성 부호화 시스템의 여기 코드북 탐색 방법
US20020184009A1 (en) 2001-05-31 2002-12-05 Heikkinen Ari P. Method and apparatus for improved voicing determination in speech signals containing high levels of jitter
US20030120484A1 (en) 2001-06-12 2003-06-26 David Wong Method and system for generating colored comfort noise in the absence of silence insertion description packets
DE10129240A1 (de) 2001-06-18 2003-01-02 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Verarbeiten von zeitdiskreten Audio-Abtastwerten
US6879955B2 (en) 2001-06-29 2005-04-12 Microsoft Corporation Signal modification based on continuous time warping for low bit rate CELP coding
US7711563B2 (en) 2001-08-17 2010-05-04 Broadcom Corporation Method and system for frame erasure concealment for predictive speech coding based on extrapolation of speech waveform
DE10140507A1 (de) * 2001-08-17 2003-02-27 Philips Corp Intellectual Pty Verfahren für die algebraische Codebook-Suche eines Sprachsignalkodierers
KR100438175B1 (ko) * 2001-10-23 2004-07-01 엘지전자 주식회사 코드북 검색방법
CA2365203A1 (en) * 2001-12-14 2003-06-14 Voiceage Corporation A signal modification method for efficient coding of speech signals
US7240001B2 (en) 2001-12-14 2007-07-03 Microsoft Corporation Quality improvement techniques in an audio encoder
US6934677B2 (en) 2001-12-14 2005-08-23 Microsoft Corporation Quantization matrices based on critical band pattern information for digital audio wherein quantization bands differ from critical bands
DE10200653B4 (de) 2002-01-10 2004-05-27 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Skalierbarer Codierer, Verfahren zum Codieren, Decodierer und Verfahren zum Decodieren für einen skalierten Datenstrom
CA2388358A1 (en) * 2002-05-31 2003-11-30 Voiceage Corporation A method and device for multi-rate lattice vector quantization
CA2388352A1 (en) 2002-05-31 2003-11-30 Voiceage Corporation A method and device for frequency-selective pitch enhancement of synthesized speed
CA2388439A1 (en) 2002-05-31 2003-11-30 Voiceage Corporation A method and device for efficient frame erasure concealment in linear predictive based speech codecs
US7302387B2 (en) * 2002-06-04 2007-11-27 Texas Instruments Incorporated Modification of fixed codebook search in G.729 Annex E audio coding
US20040010329A1 (en) 2002-07-09 2004-01-15 Silicon Integrated Systems Corp. Method for reducing buffer requirements in a digital audio decoder
DE10236694A1 (de) 2002-08-09 2004-02-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum skalierbaren Codieren und Vorrichtung und Verfahren zum skalierbaren Decodieren
US7502743B2 (en) 2002-09-04 2009-03-10 Microsoft Corporation Multi-channel audio encoding and decoding with multi-channel transform selection
US7299190B2 (en) 2002-09-04 2007-11-20 Microsoft Corporation Quantization and inverse quantization for audio
WO2004034379A2 (en) 2002-10-11 2004-04-22 Nokia Corporation Methods and devices for source controlled variable bit-rate wideband speech coding
US7343283B2 (en) 2002-10-23 2008-03-11 Motorola, Inc. Method and apparatus for coding a noise-suppressed audio signal
US7363218B2 (en) 2002-10-25 2008-04-22 Dilithium Networks Pty. Ltd. Method and apparatus for fast CELP parameter mapping
KR100463419B1 (ko) * 2002-11-11 2004-12-23 한국전자통신연구원 적은 복잡도를 가진 고정 코드북 검색방법 및 장치
KR100463559B1 (ko) * 2002-11-11 2004-12-29 한국전자통신연구원 대수 코드북을 이용하는 켈프 보코더의 코드북 검색방법
KR100465316B1 (ko) * 2002-11-18 2005-01-13 한국전자통신연구원 음성 부호화기 및 이를 이용한 음성 부호화 방법
KR20040058855A (ko) * 2002-12-27 2004-07-05 엘지전자 주식회사 음성 변조 장치 및 방법
AU2003208517A1 (en) 2003-03-11 2004-09-30 Nokia Corporation Switching between coding schemes
US7249014B2 (en) * 2003-03-13 2007-07-24 Intel Corporation Apparatus, methods and articles incorporating a fast algebraic codebook search technique
US20050021338A1 (en) 2003-03-17 2005-01-27 Dan Graboi Recognition device and system
KR100556831B1 (ko) * 2003-03-25 2006-03-10 한국전자통신연구원 전역 펄스 교체를 통한 고정 코드북 검색 방법
WO2004090870A1 (ja) * 2003-04-04 2004-10-21 Kabushiki Kaisha Toshiba 広帯域音声を符号化または復号化するための方法及び装置
US7318035B2 (en) 2003-05-08 2008-01-08 Dolby Laboratories Licensing Corporation Audio coding systems and methods using spectral component coupling and spectral component regeneration
DE10321983A1 (de) 2003-05-15 2004-12-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Einbetten einer binären Nutzinformation in ein Trägersignal
ATE486348T1 (de) 2003-06-30 2010-11-15 Koninkl Philips Electronics Nv Verbesserung der qualität von dekodierten audio mittels hinzufügen von geräusch
DE10331803A1 (de) 2003-07-14 2005-02-17 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Umsetzen in eine transformierte Darstellung oder zum inversen Umsetzen der transformierten Darstellung
US6987591B2 (en) 2003-07-17 2006-01-17 Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Industry Through The Communications Research Centre Canada Volume hologram
DE10345996A1 (de) 2003-10-02 2005-04-28 Fraunhofer Ges Forschung Vorrichtung und Verfahren zum Verarbeiten von wenigstens zwei Eingangswerten
DE10345995B4 (de) 2003-10-02 2005-07-07 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Verarbeiten eines Signals mit einer Sequenz von diskreten Werten
US7418396B2 (en) 2003-10-14 2008-08-26 Broadcom Corporation Reduced memory implementation technique of filterbank and block switching for real-time audio applications
US20050091044A1 (en) 2003-10-23 2005-04-28 Nokia Corporation Method and system for pitch contour quantization in audio coding
US20050091041A1 (en) 2003-10-23 2005-04-28 Nokia Corporation Method and system for speech coding
EP1711938A1 (en) 2004-01-28 2006-10-18 Koninklijke Philips Electronics N.V. Audio signal decoding using complex-valued data
EP2770694A1 (en) 2004-02-12 2014-08-27 Core Wireless Licensing S.a.r.l. Classified media quality of experience
DE102004007200B3 (de) 2004-02-13 2005-08-11 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audiocodierung
CA2457988A1 (en) * 2004-02-18 2005-08-18 Voiceage Corporation Methods and devices for audio compression based on acelp/tcx coding and multi-rate lattice vector quantization
FI118834B (fi) 2004-02-23 2008-03-31 Nokia Corp Audiosignaalien luokittelu
FI118835B (fi) 2004-02-23 2008-03-31 Nokia Corp Koodausmallin valinta
WO2005086138A1 (ja) 2004-03-05 2005-09-15 Matsushita Electric Industrial Co., Ltd. エラー隠蔽装置およびエラー隠蔽方法
WO2005096274A1 (fr) 2004-04-01 2005-10-13 Beijing Media Works Co., Ltd Dispositif et procede de codage/decodage audio ameliores
GB0408856D0 (en) 2004-04-21 2004-05-26 Nokia Corp Signal encoding
EP1747554B1 (en) 2004-05-17 2010-02-10 Nokia Corporation Audio encoding with different coding frame lengths
JP4168976B2 (ja) 2004-05-28 2008-10-22 ソニー株式会社 オーディオ信号符号化装置及び方法
US7649988B2 (en) 2004-06-15 2010-01-19 Acoustic Technologies, Inc. Comfort noise generator using modified Doblinger noise estimate
US8160274B2 (en) 2006-02-07 2012-04-17 Bongiovi Acoustics Llc. System and method for digital signal processing
US7630902B2 (en) 2004-09-17 2009-12-08 Digital Rise Technology Co., Ltd. Apparatus and methods for digital audio coding using codebook application ranges
KR100656788B1 (ko) * 2004-11-26 2006-12-12 한국전자통신연구원 비트율 신축성을 갖는 코드벡터 생성 방법 및 그를 이용한 광대역 보코더
TWI253057B (en) 2004-12-27 2006-04-11 Quanta Comp Inc Search system and method thereof for searching code-vector of speech signal in speech encoder
US7519535B2 (en) 2005-01-31 2009-04-14 Qualcomm Incorporated Frame erasure concealment in voice communications
JP5420175B2 (ja) 2005-01-31 2014-02-19 スカイプ 通信システムにおける隠蔽フレームの生成方法
CN100593197C (zh) 2005-02-02 2010-03-03 富士通株式会社 信号处理方法和装置
US20070147518A1 (en) 2005-02-18 2007-06-28 Bruno Bessette Methods and devices for low-frequency emphasis during audio compression based on ACELP/TCX
US8155965B2 (en) 2005-03-11 2012-04-10 Qualcomm Incorporated Time warping frames inside the vocoder by modifying the residual
AU2006232361B2 (en) 2005-04-01 2010-12-23 Qualcomm Incorporated Methods and apparatus for encoding and decoding an highband portion of a speech signal
WO2006126843A2 (en) 2005-05-26 2006-11-30 Lg Electronics Inc. Method and apparatus for decoding audio signal
US7707034B2 (en) 2005-05-31 2010-04-27 Microsoft Corporation Audio codec post-filter
RU2296377C2 (ru) 2005-06-14 2007-03-27 Михаил Николаевич Гусев Способ анализа и синтеза речи
JP2008546341A (ja) 2005-06-18 2008-12-18 ノキア コーポレイション 非連続音声送信の際の擬似背景ノイズパラメータ適応送信のためのシステム及び方法
FR2888699A1 (fr) 2005-07-13 2007-01-19 France Telecom Dispositif de codage/decodage hierachique
US7610197B2 (en) 2005-08-31 2009-10-27 Motorola, Inc. Method and apparatus for comfort noise generation in speech communication systems
RU2312405C2 (ru) 2005-09-13 2007-12-10 Михаил Николаевич Гусев Способ осуществления машинной оценки качества звуковых сигналов
US20070174047A1 (en) 2005-10-18 2007-07-26 Anderson Kyle D Method and apparatus for resynchronizing packetized audio streams
US7720677B2 (en) 2005-11-03 2010-05-18 Coding Technologies Ab Time warped modified transform coding of audio signals
US7536299B2 (en) 2005-12-19 2009-05-19 Dolby Laboratories Licensing Corporation Correlating and decorrelating transforms for multiple description coding systems
US8255207B2 (en) 2005-12-28 2012-08-28 Voiceage Corporation Method and device for efficient frame erasure concealment in speech codecs
WO2007080211A1 (en) 2006-01-09 2007-07-19 Nokia Corporation Decoding of binaural audio signals
CN101371295B (zh) 2006-01-18 2011-12-21 Lg电子株式会社 用于编码和解码信号的设备和方法
US8032369B2 (en) 2006-01-20 2011-10-04 Qualcomm Incorporated Arbitrary average data rates for variable rate coders
US7668304B2 (en) 2006-01-25 2010-02-23 Avaya Inc. Display hierarchy of participants during phone call
FR2897733A1 (fr) 2006-02-20 2007-08-24 France Telecom Procede de discrimination et d'attenuation fiabilisees des echos d'un signal numerique dans un decodeur et dispositif correspondant
FR2897977A1 (fr) 2006-02-28 2007-08-31 France Telecom Procede de limitation de gain d'excitation adaptative dans un decodeur audio
EP1852848A1 (en) 2006-05-05 2007-11-07 Deutsche Thomson-Brandt GmbH Method and apparatus for lossless encoding of a source signal using a lossy encoded data stream and a lossless extension data stream
US7873511B2 (en) 2006-06-30 2011-01-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio encoder, audio decoder and audio processor having a dynamically variable warping characteristic
JP4810335B2 (ja) 2006-07-06 2011-11-09 株式会社東芝 広帯域オーディオ信号符号化装置および広帯域オーディオ信号復号装置
WO2008007700A1 (fr) 2006-07-12 2008-01-17 Panasonic Corporation Dispositif de décodage de son, dispositif de codage de son, et procédé de compensation de trame perdue
JP5052514B2 (ja) 2006-07-12 2012-10-17 パナソニック株式会社 音声復号装置
US7933770B2 (en) 2006-07-14 2011-04-26 Siemens Audiologische Technik Gmbh Method and device for coding audio data based on vector quantisation
CN102592303B (zh) 2006-07-24 2015-03-11 索尼株式会社 毛发运动合成器***和用于毛发/皮毛流水线的优化技术
US7987089B2 (en) 2006-07-31 2011-07-26 Qualcomm Incorporated Systems and methods for modifying a zero pad region of a windowed frame of an audio signal
DE602007004502D1 (de) 2006-08-15 2010-03-11 Broadcom Corp Neuphasierung des status eines dekodiergerätes nach einem paketverlust
US7877253B2 (en) 2006-10-06 2011-01-25 Qualcomm Incorporated Systems, methods, and apparatus for frame erasure recovery
US8036903B2 (en) 2006-10-18 2011-10-11 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Analysis filterbank, synthesis filterbank, encoder, de-coder, mixer and conferencing system
US8417532B2 (en) 2006-10-18 2013-04-09 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
DE102006049154B4 (de) 2006-10-18 2009-07-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Kodierung eines Informationssignals
US8126721B2 (en) 2006-10-18 2012-02-28 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
US8041578B2 (en) 2006-10-18 2011-10-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoding an information signal
EP3288027B1 (en) 2006-10-25 2021-04-07 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for generating complex-valued audio subband values
DE102006051673A1 (de) 2006-11-02 2008-05-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zum Nachbearbeiten von Spektralwerten und Encodierer und Decodierer für Audiosignale
BRPI0718738B1 (pt) 2006-12-12 2023-05-16 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Codificador, decodificador e métodos para codificação e decodificação de segmentos de dados representando uma corrente de dados de domínio de tempo
FR2911228A1 (fr) 2007-01-05 2008-07-11 France Telecom Codage par transformee, utilisant des fenetres de ponderation et a faible retard.
KR101379263B1 (ko) 2007-01-12 2014-03-28 삼성전자주식회사 대역폭 확장 복호화 방법 및 장치
FR2911426A1 (fr) 2007-01-15 2008-07-18 France Telecom Modification d'un signal de parole
US7873064B1 (en) 2007-02-12 2011-01-18 Marvell International Ltd. Adaptive jitter buffer-packet loss concealment
JP4708446B2 (ja) 2007-03-02 2011-06-22 パナソニック株式会社 符号化装置、復号装置およびそれらの方法
SG179433A1 (en) 2007-03-02 2012-04-27 Panasonic Corp Encoding device and encoding method
JP5596341B2 (ja) 2007-03-02 2014-09-24 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 音声符号化装置および音声符号化方法
DE102007063635A1 (de) 2007-03-22 2009-04-02 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Verfahren zur zeitlichen Segmentierung eines Videos in Videobildfolgen und zur Auswahl von Keyframes für das Auffinden von Bildinhalten unter Einbeziehung einer Subshot-Detektion
JP2008261904A (ja) 2007-04-10 2008-10-30 Matsushita Electric Ind Co Ltd 符号化装置、復号化装置、符号化方法および復号化方法
US8630863B2 (en) 2007-04-24 2014-01-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding audio/speech signal
CN101388210B (zh) * 2007-09-15 2012-03-07 华为技术有限公司 编解码方法及编解码器
ES2529292T3 (es) * 2007-04-29 2015-02-18 Huawei Technologies Co., Ltd. Método de codificación y de decodificación
PL2165328T3 (pl) 2007-06-11 2018-06-29 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Kodowanie i dekodowanie sygnału audio zawierającego część impulsową i część stacjonarną
US9653088B2 (en) 2007-06-13 2017-05-16 Qualcomm Incorporated Systems, methods, and apparatus for signal encoding using pitch-regularizing and non-pitch-regularizing coding
KR101513028B1 (ko) 2007-07-02 2015-04-17 엘지전자 주식회사 방송 수신기 및 방송신호 처리방법
US8185381B2 (en) 2007-07-19 2012-05-22 Qualcomm Incorporated Unified filter bank for performing signal conversions
CN101110214B (zh) 2007-08-10 2011-08-17 北京理工大学 一种基于多描述格型矢量量化技术的语音编码方法
US8428957B2 (en) 2007-08-24 2013-04-23 Qualcomm Incorporated Spectral noise shaping in audio coding based on spectral dynamics in frequency sub-bands
ES2658942T3 (es) 2007-08-27 2018-03-13 Telefonaktiebolaget Lm Ericsson (Publ) Análisis espectral/síntesis de baja complejidad utilizando resolución temporal seleccionable
JP4886715B2 (ja) 2007-08-28 2012-02-29 日本電信電話株式会社 定常率算出装置、雑音レベル推定装置、雑音抑圧装置、それらの方法、プログラム及び記録媒体
US8566106B2 (en) 2007-09-11 2013-10-22 Voiceage Corporation Method and device for fast algebraic codebook search in speech and audio coding
CN100524462C (zh) 2007-09-15 2009-08-05 华为技术有限公司 对高带信号进行帧错误隐藏的方法及装置
US8576096B2 (en) 2007-10-11 2013-11-05 Motorola Mobility Llc Apparatus and method for low complexity combinatorial coding of signals
KR101373004B1 (ko) 2007-10-30 2014-03-26 삼성전자주식회사 고주파수 신호 부호화 및 복호화 장치 및 방법
CN101425292B (zh) 2007-11-02 2013-01-02 华为技术有限公司 一种音频信号的解码方法及装置
DE102007055830A1 (de) 2007-12-17 2009-06-18 Zf Friedrichshafen Ag Verfahren und Vorrichtung zum Betrieb eines Hybridantriebes eines Fahrzeuges
CN101483043A (zh) * 2008-01-07 2009-07-15 中兴通讯股份有限公司 基于分类和排列组合的码本索引编码方法
CN101488344B (zh) 2008-01-16 2011-09-21 华为技术有限公司 一种量化噪声泄漏控制方法及装置
DE102008015702B4 (de) 2008-01-31 2010-03-11 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Vorrichtung und Verfahren zur Bandbreitenerweiterung eines Audiosignals
EP2250641B1 (en) 2008-03-04 2011-10-12 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus for mixing a plurality of input data streams
US8000487B2 (en) 2008-03-06 2011-08-16 Starkey Laboratories, Inc. Frequency translation by high-frequency spectral envelope warping in hearing assistance devices
FR2929466A1 (fr) 2008-03-28 2009-10-02 France Telecom Dissimulation d'erreur de transmission dans un signal numerique dans une structure de decodage hierarchique
EP2107556A1 (en) 2008-04-04 2009-10-07 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio transform coding using pitch correction
US8879643B2 (en) 2008-04-15 2014-11-04 Qualcomm Incorporated Data substitution scheme for oversampled data
US8768690B2 (en) 2008-06-20 2014-07-01 Qualcomm Incorporated Coding scheme selection for low-bit-rate applications
RU2515704C2 (ru) 2008-07-11 2014-05-20 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Аудиокодер и аудиодекодер для кодирования и декодирования отсчетов аудиосигнала
AU2009267518B2 (en) 2008-07-11 2012-08-16 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for encoding/decoding an audio signal using an aliasing switch scheme
CN102150201B (zh) * 2008-07-11 2013-04-17 弗劳恩霍夫应用研究促进协会 提供时间扭曲激活信号以及使用该时间扭曲激活信号对音频信号编码
ES2683077T3 (es) 2008-07-11 2018-09-24 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Codificador y decodificador de audio para codificar y decodificar tramas de una señal de audio muestreada
MY154452A (en) 2008-07-11 2015-06-15 Fraunhofer Ges Forschung An apparatus and a method for decoding an encoded audio signal
MX2011000375A (es) 2008-07-11 2011-05-19 Fraunhofer Ges Forschung Codificador y decodificador de audio para codificar y decodificar tramas de una señal de audio muestreada.
EP2144230A1 (en) 2008-07-11 2010-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Low bitrate audio encoding/decoding scheme having cascaded switches
US8352279B2 (en) 2008-09-06 2013-01-08 Huawei Technologies Co., Ltd. Efficient temporal envelope coding approach by prediction between low band signal and high band signal
US8380498B2 (en) 2008-09-06 2013-02-19 GH Innovation, Inc. Temporal envelope coding of energy attack signal by using attack point location
WO2010031049A1 (en) 2008-09-15 2010-03-18 GH Innovation, Inc. Improving celp post-processing for music signals
US8798776B2 (en) 2008-09-30 2014-08-05 Dolby International Ab Transcoding of audio metadata
DE102008042579B4 (de) 2008-10-02 2020-07-23 Robert Bosch Gmbh Verfahren zur Fehlerverdeckung bei fehlerhafter Übertragung von Sprachdaten
JP5555707B2 (ja) 2008-10-08 2014-07-23 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン マルチ分解能切替型のオーディオ符号化及び復号化スキーム
KR101315617B1 (ko) 2008-11-26 2013-10-08 광운대학교 산학협력단 모드 스위칭에 기초하여 윈도우 시퀀스를 처리하는 통합 음성/오디오 부/복호화기
CN101770775B (zh) 2008-12-31 2011-06-22 华为技术有限公司 信号处理方法及装置
EP3598446B1 (en) 2009-01-16 2021-12-22 Dolby International AB Cross product enhanced harmonic transposition
TWI459375B (zh) 2009-01-28 2014-11-01 Fraunhofer Ges Forschung 音訊編碼器、音訊解碼器、包含經編碼音訊資訊之數位儲存媒體、用以將音訊信號編碼及解碼之方法及電腦程式
US8457975B2 (en) 2009-01-28 2013-06-04 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio decoder, audio encoder, methods for decoding and encoding an audio signal and computer program
EP2214165A3 (en) 2009-01-30 2010-09-15 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus, method and computer program for manipulating an audio signal comprising a transient event
KR101441474B1 (ko) 2009-02-16 2014-09-17 한국전자통신연구원 적응적 정현파 펄스 코딩을 이용한 오디오 신호의 인코딩 및 디코딩 방법 및 장치
EP2234103B1 (en) 2009-03-26 2011-09-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Device and method for manipulating an audio signal
KR20100115215A (ko) 2009-04-17 2010-10-27 삼성전자주식회사 가변 비트율 오디오 부호화 및 복호화 장치 및 방법
RU2557455C2 (ru) 2009-06-23 2015-07-20 Войсэйдж Корпорейшн Прямая компенсация наложения спектров во временной области с применением в области взвешенного или исходного сигнала
JP5267362B2 (ja) 2009-07-03 2013-08-21 富士通株式会社 オーディオ符号化装置、オーディオ符号化方法及びオーディオ符号化用コンピュータプログラムならびに映像伝送装置
CN101958119B (zh) 2009-07-16 2012-02-29 中兴通讯股份有限公司 一种改进的离散余弦变换域音频丢帧补偿器和补偿方法
US8635357B2 (en) 2009-09-08 2014-01-21 Google Inc. Dynamic selection of parameter sets for transcoding media data
PL2491555T3 (pl) 2009-10-20 2014-08-29 Fraunhofer Ges Forschung Wielotrybowy kodek audio
RU2591011C2 (ru) 2009-10-20 2016-07-10 Фраунхофер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. Кодер аудиосигнала, декодер аудиосигнала, способ кодирования или декодирования аудиосигнала с удалением алиасинга (наложения спектров)
BR112012009032B1 (pt) 2009-10-20 2021-09-21 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. Codificador de sinal de áudio, decodificador de sinal de áudio, método para prover uma representação codificada de um conteúdo de áudio, método para prover uma representação decodificada de um conteúdo de áudio para uso em aplicações de baixo retardamento
CN102081927B (zh) 2009-11-27 2012-07-18 中兴通讯股份有限公司 一种可分层音频编码、解码方法及***
US8428936B2 (en) 2010-03-05 2013-04-23 Motorola Mobility Llc Decoder for audio signal including generic audio and speech frames
US8423355B2 (en) 2010-03-05 2013-04-16 Motorola Mobility Llc Encoder for audio signal including generic audio and speech frames
US8793126B2 (en) 2010-04-14 2014-07-29 Huawei Technologies Co., Ltd. Time/frequency two dimension post-processing
WO2011147950A1 (en) 2010-05-28 2011-12-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Low-delay unified speech and audio codec
FR2963254B1 (fr) 2010-07-27 2012-08-24 Maurice Guerin Dispositif et procede pour laver des surfaces internes d?une enceinte
SG192745A1 (en) 2011-02-14 2013-09-30 Fraunhofer Ges Forschung Noise generation in audio codecs
ES2529025T3 (es) 2011-02-14 2015-02-16 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Aparato y método para procesar una señal de audio decodificada en un dominio espectral
WO2013075753A1 (en) 2011-11-25 2013-05-30 Huawei Technologies Co., Ltd. An apparatus and a method for encoding an input signal

Also Published As

Publication number Publication date
KR101643450B1 (ko) 2016-08-10
PL2676267T3 (pl) 2017-12-29
AU2012217184B2 (en) 2015-07-30
TR201903388T4 (tr) 2019-04-22
JP5800915B2 (ja) 2015-10-28
EP3239978A1 (en) 2017-11-01
AU2012217184A1 (en) 2013-09-19
EP3239978B1 (en) 2018-12-26
AR085361A1 (es) 2013-09-25
KR20130133847A (ko) 2013-12-09
US20130339036A1 (en) 2013-12-19
CA2827156C (en) 2017-07-18
EP3471092B1 (en) 2020-07-08
RU2586597C2 (ru) 2016-06-10
US9595263B2 (en) 2017-03-14
MX2013009345A (es) 2013-10-01
HK1245987B (zh) 2020-01-03
JP2014510302A (ja) 2014-04-24
PL3239978T3 (pl) 2019-07-31
WO2012110416A1 (en) 2012-08-23
SG192747A1 (en) 2013-09-30
EP2676267A1 (en) 2013-12-25
CA2827156A1 (en) 2012-08-23
PT3239978T (pt) 2019-04-02
RU2013142068A (ru) 2015-03-27
BR112013020700A2 (pt) 2018-07-10
EP2676267B1 (en) 2017-07-19
PL3471092T3 (pl) 2020-12-28
CN103460284A (zh) 2013-12-18
EP3471092A1 (en) 2019-04-17
BR112013020700B1 (pt) 2021-07-13
ZA201306841B (en) 2014-05-28
PT2676267T (pt) 2017-09-26
CN103460284B (zh) 2016-05-18
ES2715191T3 (es) 2019-06-03

Similar Documents

Publication Publication Date Title
ES2639646T3 (es) Codificación y decodificación de posiciones de impulso de pistas de una señal de audio
ES2433282T3 (es) Codificación de entropía con libros de código compactos
ES2627212T3 (es) Modificación de palabras de código en diccionario usado para codificación eficaz de datos espectrales de medio digital
ES2604983T3 (es) Ajuste de nivel en el dominio del tiempo para decodificación o codificación de señales de audio
ES2677900T3 (es) Codificador y decodificador de audio
ES2266312T3 (es) Indexacion de posiciones y señales de pulso en codigos de cifrado y descifrado algebraicos para la codificacion de señales de banda ancha.
ES2797525T3 (es) Conformación simultánea de ruido en el dominio del tiempo y el dominio de la frecuencia para transformaciones TDAC
ES2720253T3 (es) Método de codificación, codificador, programa, y medio de grabación
ES2320800T3 (es) Codificacion sin perdidas de informacion con velocidad de bits maxima garantizada.
ES2547457T3 (es) Generación de ruido de confort
ES2628189T3 (es) Método de codificación, método de descodificación, codificador, descodificador, programa y medio de grabación
ES2754925T3 (es) Aparato y procedimiento de decodificación de una señal multicanal
ES2900594T3 (es) Procedimiento para determinar un modo de codificación
ES2278192T3 (es) Codificacion de una señal de audio.
CN101483043A (zh) 基于分类和排列组合的码本索引编码方法
JP2008510379A (ja) データをエンコード及びデコードするための方法並びに装置
TW201248617A (en) Encoding and decoding of pulse positions of tracks of an audio signal
ES2718935T3 (es) Método y codificador para la codificación conjunta de vectores de una señal de voz
US20130124199A1 (en) Pulse encoding and decoding method and pulse codec
Lee et al. An efficient method of Huffman decoding for MPEG-2 AAC and its performance analysis
ES2821725T3 (es) Codificación y decodificación de posiciones de impulso de pistas de una señal de audio
TW530464B (en) Survive path memory circuit and Viterbi decoder with the circuit
ES2627410T3 (es) Aparato para codificar una señal de voz/sonido
KR101255749B1 (ko) 분할된 병렬 인코딩 동작들을 가지는 컨볼루션 인코딩
Arndt Compositions