Full Rate ( FR ), también conocido como GSM-FR o GSM 06.10 (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 tasa de bits del códec es de 13 kbit/s, o 1,625 bits/muestra de audio (a menudo rellenado a 33 bytes/20 ms o 13,2 kbit/s). La calidad de la voz codificada es bastante baja para los estándares actuales, pero en el momento de su desarrollo (principios de la década de 1990) representaba un buen compromiso entre complejidad computacional y calidad, requiriendo solo alrededor de un millón de sumas y multiplicaciones por segundo. El códec todavía se utiliza 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 mayor con una tasa de bits menor.
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 pulsos regulares - Predicción a largo plazo ). Al igual que muchos otros códecs de voz de codificación predictiva lineal (LPC), se utiliza la predicción lineal 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 de banda ancha, 16.
El codificador de voz acepta PCM lineal de 13 bits con una frecuencia de muestreo de 8 kHz. Esta señal puede provenir directamente de un convertidor analógico-digital en un teléfono o computadora, o bien, puede convertirse a partir de PCM no lineal de 8 bits (ley A o ley μ) G.711 de la red telefónica pública conmutada (PSTN) mediante una tabla de búsqueda. En GSM, la voz codificada se transmite al codificador de canal especificado en GSM 05.03. En la recepción, se realizan las operaciones inversas.
El códec opera con 160 tramas de muestra que abarcan 20 ms, por lo que este es el retardo mínimo del transcodificador posible incluso con CPUs ultrarrá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 decodificador de voz emite las 160 muestras de voz reconstruidas correspondientes a una frecuencia de muestreo de 8 kHz. [ 1 ]
Implementaciones
El códec libre libgsm puede codificar y decodificar audio GSM Full Rate. [ 2 ] [ 3 ] "libgsm" fue desarrollado entre 1992 y 1994 por Jutta Degener y Carsten Bormann, entonces en la Universidad Técnica de Berlín . [ 4 ] Dado que una trama de voz GSM es de 32,5 bytes, esta implementación también definió una representación rellena con nibbles de 33 bytes de una trama GSM (que, a una velocidad de trama de 50/s, es la base de la afirmación incorrecta de que la tasa de bits GSM 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 estándar GSM 06.10 también se utiliza en software VoIP , por ejemplo en Ekiga , QuteCom , Linphone , Asterisk (PBX) , Ventrilo y otros.
Véase también
Referencias
- ^ ETSI EN 300 961 V8.1.1 (2000-11) - (GSM 06.10 versión 8.1.1 Lanzamiento 1999) , obtenido el 8 de julio de 2009
- ↑ La biblioteca de compresión de voz con pérdida GSM 06.10 y sus aplicaciones , consultado el 31 de agosto de 2009.
- ↑ Ubuntu.com Bibliotecas compartidas para compresor de voz GSM , consultado el 31 de agosto de 2009
- ↑ libgsm - README - GSM 06.10 13 kbit/s Compresión de voz RPE/LTP , Consultado el 20/09/2009
- ↑ Complemento de Cedric Hans, consultado el 9 de octubre de 2009.
- ↑ Cedric Hans (2004-06-08) Complemento de Winamp - Complemento Raw GSM para Winamp Archivado el 2009-09-08 en Wayback Machine , Winamp, Recuperado el 2009-10-09
Enlaces externos
- RFC 3551 - Formato de carga útil RTP para GSM (GSM 06.10)
- ETS 300 961 (GSM 06.10) - Norma Europea
- ETS 300 580-2 (GSM 06.10) - especificaciones anteriores
- 3GPP TS06.10 - Especificación técnica
- Página principal de Libgsm
- Códecs de audio
- Códecs de voz