Articulo de referencia

Predicción lineal excitada por código algebraico

La predicción lineal excitada por código algebraico ( ACELP ) es un algoritmo de codificación de voz en el que un conjunto limitado de pulsos se distribuye como excitación a un ...

La predicción lineal excitada por código algebraico ( ACELP ) es un algoritmo de codificación de voz en el que un conjunto limitado de pulsos se distribuye como excitación a un filtro de predicción lineal . Es un algoritmo de codificación predictiva lineal (LPC) basado en el método de predicción lineal excitada por código (CELP) y posee una estructura algebraica . ACELP fue desarrollado en 1989 por investigadores de la Universidad de Sherbrooke en Canadá . [ 1 ]

El método ACELP se emplea ampliamente en los estándares actuales de codificación de voz como AMR , EFR , AMR-WB (G.722.2), VMR-WB , EVRC , EVRC-B , SMV , TETRA , PCS 1900, MPEG-4 CELP y los estándares de la serie G de la ITU-T G.729 , G.729.1 (primera etapa de codificación) y G.723.1 . [ 2 ] [ 3 ] [ 4 ] [ 5 ] El algoritmo ACELP también se utiliza en el códec propietario ACELP.net. [ 6 ] Audible Inc. utiliza una versión modificada para sus audiolibros. También se utiliza en software de llamadas en conferencia, herramientas de compresión de voz y se ha convertido en uno de los formatos 3GPP .

La patente ACELP expiró en 2018 y ahora está exenta de regalías. [ 7 ]

Características

La principal ventaja de ACELP es que el libro de códigos algebraicos que utiliza puede ser muy grande (> 50 bits) sin que surjan problemas de almacenamiento ( RAM / ROM ) o de complejidad ( tiempo de CPU ).

Tecnología

El algoritmo ACELP se basa en el utilizado en la predicción lineal excitada por código (CELP), pero los libros de códigos ACELP tienen una estructura algebraica específica impuesta.

Se utilizará un diccionario de códigos algebraico de 16 bits en la búsqueda del diccionario de códigos innovador, cuyo objetivo es encontrar los mejores parámetros de innovación y ganancia. El vector de innovación contiene, como máximo, cuatro pulsos distintos de cero.

En ACELP, se sintetiza un bloque de N muestras de voz filtrando una secuencia de innovación apropiada de un libro de códigos, escalada por un factor de ganancia g c , a través de dos filtros que varían en el tiempo.

El filtro de síntesis a largo plazo (tono) viene dado por:

1B(z)=11gramopagzT{\displaystyle {\frac {1}{B(z)}}={\frac {1}{1-g_{p}z^{-T}}}}

El filtro de síntesis a corto plazo viene dado por:

1A(z)=11+i=1PAGaizi{\displaystyle {\frac {1}{A(z)}}={\frac {1}{1+\sum _{i=1}^{P}a_{i}z^{-i}}}}

Referencias

  1. "Transferencia de tecnología" . Archivado del original el 12 de febrero de 2012. Consultado el 24 de agosto de 2017 .
  2. Mapa de ACELP , VoiceAge Corporation, Archive.org
  3. "Especificaciones de normas relacionadas" . 14 de octubre de 2007. Archivado del original el 14 de octubre de 2007.
  4. VoiceAge Corporation (13 de octubre de 2007). "Tecnologías de códec" . Archivado del original el 13 de octubre de 2007. Recuperado el 20 de septiembre de 2009 .
  5. VoiceAge Corporation. "Tecnologías de códec" . VoiceAge Corporation. Archivado del original el 18 de octubre de 2009. Consultado el 20 de septiembre de 2009 .
  6. VoiceAge Corporation. "ACELP.net — Más allá de los estándares" . Archivado del original el 14 de octubre de 2007. Consultado el 3 de enero de 2010 .
  7. ↑ Patente estadounidense 5717825 , "Método de codificación de voz de predicción lineal excitada por código algebraico", emitida el 10 de febrero de 1998.