stringtranslate.com

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 se distribuye un conjunto limitado de pulsos como excitación a un filtro de predicción lineal . Es un algoritmo de codificación predictiva lineal (LPC) que se basa en el método de predicción lineal excitada por código (CELP) y tiene 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 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 libros hablados. También se utiliza en software de conferencias telefónicas, 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á libre de regalías. [7]

Características

La principal ventaja de ACELP es que el libro de códigos algebraicos que utiliza puede hacerse muy grande (> 50 bits) sin encontrarse con problemas de almacenamiento ( RAM / ROM ) o 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 sobre ellos.

En la búsqueda de códigos innovadores se utilizará un libro de códigos algebraicos de 16 bits, 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 de largo plazo (tono) viene dado por:

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

Referencias

  1. ^ "Transferencia de tecnología".
  2. ^ Mapa ACELP, VoiceAge Corporation, Archive.org
  3. ^ "Especificaciones de normas relacionadas". 14 de octubre de 2007. Archivado desde el original el 14 de octubre de 2007.
  4. ^ VoiceAge Corporation (13 de octubre de 2007). «Codec Technologies». Archivado desde el original el 13 de octubre de 2007. Consultado el 20 de septiembre de 2009 .
  5. ^ VoiceAge Corporation. «Codec Technologies». VoiceAge Corporation. Archivado desde el original el 18 de octubre de 2009. Consultado el 20 de septiembre de 2009 .
  6. ^ VoiceAge Corporation. «ACELP.net — Beyond the Standards». Archivado desde el 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 con predicción lineal excitada por código algebraico", expedida el 10 de febrero de 1998