¿Qué es un archivo MP1?
Un archivo MP1 contiene audio codificado con MPEG Audio Layer I, la más sencilla de las tres capas de codificación perceptual definidas para el audio MPEG-1 y MPEG-2. Necesita tasas de bits más altas que Layer II o Layer III para alcanzar una calidad comparable.
Cómo funcionan los archivos MP1
MP1 almacena tramas de MPEG Audio Layer I. El codificador divide la señal en 32 subbandas de frecuencia de igual ancho y, guiado por un modelo psicoacústico, asigna a cada subbanda una cantidad de bits y un factor de escala para un grupo de 12 muestras, de modo que una trama representa 384 muestras por canal. Cada trama comienza con un encabezado que contiene un patrón de sincronización e identifica la capa, la tasa de bits y la frecuencia de muestreo; las tramas de Layer I son autocontenidas y no incluyen un puntero a tramas anteriores. Las capas II y III mejoran la compresión a costa de una mayor complejidad del codificador y del decodificador, por lo que desplazaron a Layer I en la distribución. Una implementación destacada fue el Digital Compact Cassette de Philips, que utilizaba Layer I a 192 kbit/s por canal.
Datos clave
- Una trama de Layer I abarca 384 muestras por canal (12 de cada una de las 32 subbandas), frente a 1152 para Layer II y para MPEG-1 Layer III. Por lo tanto, los cálculos de duración y de desplazamiento en la reproducción diseñados para las longitudes de trama de MP3 dan resultados incorrectos con audio Layer I.
- Layer I está orientada a tasas de bits altas: resulta más adecuada por encima de 128 kbit/s por canal, y las tasas de bits predefinidas de MPEG-1 para el flujo completo alcanzan 448 kbit/s en Layer I, frente a 384 en Layer II y 320 en Layer III. Un modo de tasa de bits «libre» permite otras tasas fijas fuera de estas tablas.
- Un campo de dos bits en el encabezado de cada trama selecciona la capa, y las tres capas son esquemas de codificación distintos. FFmpeg registra decodificadores separados para
mp1,mp2ymp3, por lo que un producto que anuncia reproducción de MP3 no ha demostrado con ello compatibilidad con Layer I; verifícala explícitamente. - El audio MPEG no tiene un número mágico. El RFC 3003 registra
audio/mpegpara las tres capas con las extensiones.mp1,.mp2y.mp3, por lo que ni el sufijo ni el tipo de medio demuestran cuál es la capa. La detección consiste en localizar el patrón de sincronización y validar una secuencia de encabezados de tramas consecutivas, porque dentro de los datos de audio también aparecen patrones de bits similares a los de sincronización.
Cuándo son relevantes los archivos MP1
Conserva la decodificación MP1 cuando un sistema de recepción de archivos deba procesar contenido multimedia MPEG heredado o material de archivo de audio, y conserva los archivos originales. Cuando los reproductores de destino no sean compatibles con Layer I, convierte el audio para su entrega: un formato de destino con pérdidas, como AAC o MP3, añade una segunda generación de pérdida, mientras que uno sin pérdidas, como FLAC, conserva el audio decodificado sin pérdidas adicionales.
Cómo ayuda Transloadit con los archivos MP1
La tabla de códecs de audio de Transloadit enumera MP1 (capa 1 de audio MPEG) como compatible con lectura, pero no con escritura, en las versiones de ffmpeg_stack que abarca (v5, v6 y v7). En esos stacks de FFmpeg, sus Robots basados en FFmpeg pueden decodificar audio Layer I, y /audio/encode puede convertirlo a otro códec, pero no producen salida MP1.
Explora los formatos de archivo y las capacidades de compresión de Transloadit
Fuentes
- Davis Pan, «Un tutorial sobre la compresión MPEG/Audio», IEEE Multimedia, 1995
- RFC 3003: El tipo de medio audio/mpeg
- RFC 5219: Un formato de carga útil RTP más tolerante a las pérdidas para audio MP3 (independencia de las capas)
- FFmpeg n8.0: Decodificación de encabezados de tramas de audio MPEG (tamaños de trama por capa)
- Biblioteca del Congreso: MP3 (encoding de audio MPEG Layer III), sobre las capas I, II y III
- Xiph.Org: ¿Qué es FLAC? (códec de audio libre sin pérdidas)