Full Rate ( FR o GSM-FR o GSM 06.10 o, a veces, simplemente GSM ) fue el primer estándar de codificación de voz digital utilizado en el sistema de telefonía móvil digital GSM . Utiliza codificación predictiva lineal(LPC). La velocidad de bits del códec es de 13 kbit / s, o 1,625 bits / muestra de audio (a menudo se completa a 33 bytes / 20 ms o 13,2 kbit / s). La calidad del habla codificada es bastante pobre para los estándares modernos, pero en el momento del desarrollo (principios de la década de 1990) era un buen compromiso entre la complejidad computacional y la calidad, requiriendo solo del orden de un millón de sumas y multiplicaciones por segundo. El códec todavía se usa ampliamente en redes de todo el mundo. Gradualmente, FR será reemplazado por los estándares Enhanced Full Rate (EFR) y Adaptive Multi-Rate (AMR), que proporcionan una calidad de voz mucho más alta con una tasa de bits más baja.
Tecnología
GSM-FR se especifica en ETSI 06.10 (ETS 300 961) y se basa en el paradigma de codificación de voz RPE-LTP ( Excitación de pulso regular - Predicción a largo plazo ). Como muchos otros códecs de voz de codificación predictiva lineal (LPC), la predicción lineal se utiliza en el filtro de síntesis. Sin embargo, a diferencia de la mayoría de los códecs de voz modernos, el orden de la predicción lineal es solo 8. En los códecs de voz de banda estrecha modernos, el orden suele ser 10 y en los códecs de voz de banda ancha el orden suele ser 16.
El codificador de voz acepta PCM lineal de 13 bits a una frecuencia de muestreo de 8 kHz. Esto puede ser directo desde un convertidor de analógico a digital en un teléfono o computadora, o convertido de PCM de ley A o ley μ no lineal de 8 bits G.711 desde la PSTN con una tabla de búsqueda. En GSM, la voz codificada se pasa al codificador de canal especificado en GSM 05.03. En la dirección de recepción, tienen lugar las operaciones inversas.
El códec opera en 160 cuadros de muestra que abarcan 20 ms, por lo que este es el retardo mínimo del transcodificador posible incluso con CPU infinitamente rápidas y latencia de red cero. El requisito operativo es que el retardo del transcodificador sea inferior a 30 ms. El retardo del transcodificador se define como el intervalo de tiempo entre el instante en que se recibe una trama de voz de 160 muestras en la entrada del codificador y el instante en que el descodificador de voz envía las 160 muestras de voz reconstruidas correspondientes a una frecuencia de muestreo de 8 kHz. [1]
Implementaciones
El códec libgsm gratuito puede codificar y decodificar audio GSM Full Rate. [2] [3] "libgsm" fue desarrollado 1992-1994 por Jutta Degener y Carsten Bormann, luego en Technische Universität Berlin . [4] Dado que una trama de voz GSM tiene 32,5 bytes, esta implementación también definió una representación con relleno de nibble de 33 bytes de una trama GSM (que, a una velocidad de 50 / s, es la base de la afirmación incorrecta de que el GSM velocidad de bits es de 13,2 kbit / s). Este códec también se puede compilar en Wine para proporcionar soporte de audio GSM.
También hay un complemento de Winamp para GSM 06.10 sin procesar basado en libgsm. [5] [6]
El GSM 06.10 también se utiliza en software de VoIP , por ejemplo en Ekiga , QuteCom , Linphone , Asterisk (PBX) , Ventrilo y otros.
Ver también
Referencias
- ^ ETSI EN 300961 V8.1.1 (2000-11) - (GSM 06.10 versión 8.1.1 Release 1999) , obtenido el 2009-07-08
- ^ La biblioteca de compresión de voz con pérdida GSM 06.10 y sus aplicaciones , obtenido el 31 de agosto de 2009
- ^ Ubuntu.com bibliotecas compartidas para GSM compresor de voz , obtenidos 2009-08-31
- ^ Libgsm - README - GSM 06.10 13 kbit / s de compresión de voz RPE / LTP , Obtenido 2009-09-20
- ^ Cedric Hans Plug-in Winamp para GSM sin procesar 06.10 , obtenido el 9 de octubre de 2009
- ^ Cedric Hans (08/06/2004) Winamp Plug-in - Complemento Winamp GSM sin procesar Archivado el 8 de septiembre de 2009 en Wayback Machine , Winamp, obtenido el 9 de octubre de 2009
enlaces externos
- RFC 3551 - Formato de carga útil RTP para GSM (GSM 06.10)
- ETS 300961 (GSM 06.10) - Estándar europeo
- ETS 300580-2 (GSM 06.10) - especificaciones heredadas
- 3GPP TS06.10 - Especificaciones técnicas
- Página de inicio de Libgsm