Qu’est-ce qu’un fichier MP2 ?
Un fichier MP2 contient de l’audio avec perte encodé avec MPEG-1 ou MPEG-2 Audio Layer II. Layer II est le codage audio spécifié pour la radio numérique DAB et utilisé sur Video CD, et il est fréquemment transporté dans des flux de programme et de transport MPEG.
Fonctionnement des fichiers MP2
MP2 contient des trames MPEG Audio Layer II. Comme pour Layer I, l’encodeur divise le signal en 32 sous-bandes et alloue les bits à l’aide d’un modèle psychoacoustique, mais il code ensemble trois groupes de 12 échantillons par sous-bande, partage les facteurs d’échelle entre les groupes lorsque c’est possible et compacte davantage les informations auxiliaires ; chaque trame représente donc 1152 échantillons par canal. MPEG-1 définit Layer II à 32, 44,1 et 48 kHz ; MPEG-2 ajoute 16, 22,05 et 24 kHz, des débits plus faibles et l’audio multicanal. Les mêmes trames peuvent être stockées sous forme de flux élémentaire .mp2 brut ou transportées comme l’un des flux d’un flux de programme ou de transport MPEG ; les logiciels doivent donc distinguer le codage audio de ce qui l’encapsule.
Points clés
- Une trame Layer II contient 1152 échantillons par canal, soit 24 ms à 48 kHz, et chaque trame est autonome, sans pointeur vers des trames antérieures, alors qu’une trame MP3 peut dépendre de données contenues dans des trames antérieures. La perte ou l’endommagement d’une trame ne supprime donc aucune donnée nécessaire aux trames suivantes, mais le filtre de synthèse du décodeur conserve un historique au-delà des limites des trames ; la perturbation audible peut donc se prolonger brièvement dans la trame suivante.
- Le CRC facultatif qui suit l’en-tête de trame protège une partie de l’en-tête, l’allocation de bits et les champs de sélection des facteurs d’échelle, mais pas les échantillons des sous-bandes, et il ne fait que détecter les erreurs. La RFC 3003 autorise son omission dans les données
audio/mpeglorsque les couches inférieures gèrent les erreurs de transmission ; son absence n’est donc pas un défaut. - Dans la table de correspondance du programme (PMT) d’un flux de transport, le type de flux
0x03désigne l’audio ISO/IEC 11172-3 (MPEG-1) et0x04désigne l’audio ISO/IEC 13818-3 (MPEG-2). Aucune des deux valeurs ne désigne la couche, qui doit toujours être lue dans le champ de couche de deux bits de l’en-tête de trame audio. - Un fichier
.mp2est généralement une séquence brute de trames Layer II, les mêmes trames qu’un flux de programme ou de transport contient sous forme de paquets. Les extraire vers un fichier, ou encapsuler un fichier dans un flux, est une opération de remultiplexage qui ne nécessite pas de réencoder l’audio. Les coupes effectuées en copiant des trames entières se situent aux limites des trames, par incréments de 24 ms à 48 kHz. Une coupe précise à l’échantillon près exige de décoder et de découper le PCM, puis de choisir une sortie capable de conserver cette limite : le réencodage vers un flux.mp2brut produit à nouveau des trames entières de 1152 échantillons et ajoute un délai d’encodage.
Quand les fichiers MP2 sont utiles
Conservez MP2 lorsqu’une chaîne de diffusion ou un flux de transport exige explicitement de l’audio Layer II. Pour la lecture sur des clients généralistes, testez la prise en charge par les appareils ou transcodez vers un codec de diffusion plus largement accepté.
Comment Transloadit vous aide avec les fichiers MP2
Le tableau des codecs audio de Transloadit indique que MP2 (couche 2 de l’audio MPEG) est à la fois lisible et inscriptible avec chaque version de ffmpeg_stack qu’il couvre (v5–v7). Les Robots fondés sur FFmpeg, tels que /audio/encode, peuvent donc accepter de l’audio Layer II en entrée lors d’une conversion vers un codec de diffusion.
Explorer les possibilités de Transloadit en matière de formats de fichiers et de compression
Références
- ETSI TS 103 466 V1.2.1 : codage audio DAB (MPEG Layer II)
- Davis Pan, « Un tutoriel sur la compression MPEG/Audio », IEEE Multimedia, 1995
- Library of Congress : encodage audio MPEG-1 et MPEG-2 Layer II (fdd000338)
- RFC 5219 : un format de charge utile RTP plus tolérant aux pertes pour l’audio MP3 (indépendance des couches)
- RFC 3003 : le type de média audio/mpeg
- ITU-T H.222.0 | ISO/IEC 13818-1 : systèmes MPEG-2 (attribution des types de flux)