Qu'est-ce que le format de fichier PCM ?
.pcm est un format de fichier audio permettant de stocker des données audio non compressées sous forme de flux brut sans en-tête. Un fichier .pcm typique stocke de l'audio à 2 canaux (stéréo), mais le format prend en charge l'audio mono et multicanal. Contrairement à un fichier .WAV ou .AIFF, le .pcm ne possède pas de conteneur ni de métadonnées - le taux d'échantillonnage, la profondeur de bits, le nombre de canaux et l'ordre des octets ne sont pas stockés dans le fichier et doivent être fournis de l'extérieur ; une mauvaise estimation produit du bruit ou un effet « chipmunk » / ralenti.
La modulation d'impulsion codée (PCM) est la forme de base pour représenter des signaux analogiques sous forme de signaux numériques. Le signal d'entrée est quantifié - divisé en un ensemble de points d'échantillonnage discrets - et chaque échantillon reçoit une valeur. La fréquence (ou taux) d'échantillonnage détermine le nombre d'échantillons prélevés dans un intervalle de temps donné, tandis que la résolution d'échantillonnage détermine la taille des nombres utilisés pour écrire les échantillons, ce qui détermine à son tour la qualité audio. Un taux d'échantillonnage de 44,1 kHz avec une résolution de 16 bits couvre toutes les fréquences de la plage auditive humaine. La variante brute la plus courante est le signed 16-bit little-endian (s16le), largement utilisé dans les chaînes de traitement DSP, la téléphonie et les outils audio tels que FFmpeg.
Sécurité et sûreté
RISQUE : LOWLe PCM brut est constitué de pures données d'échantillons audio sans en-tête, sans métadonnées et sans contenu exécutable, de sorte que le fichier lui-même ne peut pas transporter de virus ou exécuter de code. Les seuls risques pratiques sont cosmétiques : des paramètres d'importation erronés produisent un bruit fort (protégez vos oreilles/haut-parleurs en baissant le volume avant de lire un .pcm inconnu), et comme il n'y a pas de champ de longueur, un fichier tronqué ou corrompu s'arrête simplement prématurément sans avertissement.
Détails du format
en bref- Audio brut de l'ère Sound Blaster / VOC (.pcm) - Anciens dumps audio bruts provenant d'éditeurs de sons et d'outils de jeux obsolètes, même concept sans en-tête.
- Images de région PCM BIOS / firmware - Certains outils de flashage de cartes mères nomment les blocs de configuration/microcode .pcm - sans rapport avec l'audio.
Programmes qui ouvrent les fichiers PCM
Détails techniques
spécifications approfondies| Encodage | Valeurs d'échantillonnage PCM linéaires binaires - le plus souvent des entiers signés 16 bits ; également des entiers non signés 8 bits, 24 bits, 32 bits et des flottants 32 bits |
| Conteneur | Flux d'échantillons bruts sans RIFF, AIFF ou autre enveloppe - le fichier .pcm ne contient que la charge utile audio brute |
| En-tête / octets magiques | Le fichier commence immédiatement par le premier échantillon audio ; aucun octet magique ni signature de fichier, il ne peut donc pas être détecté automatiquement par les logiciels d'analyse de format |
| Compression | Le PCM linéaire est non compressé par définition ; c'est le format source à partir duquel les codecs compressés tels que MP3 et AAC sont dérivés |
| Ordre des octets | Little-endian par défaut ; des variantes big-endian existent également - l'endianness doit être spécifiée explicitement lors de l'importation ou de la conversion |
| Taux d'échantillonnage | Non stocké dans le fichier ; les valeurs courantes sont 8 000 Hz (téléphonie), 16 000 Hz (voix large bande), 44 100 Hz (qualité CD) et 48 000 Hz (diffusion/professionnel) |
| Disposition des canaux | Les échantillons multicanaux sont entrelacés par trame (G, D, G, D, …) ; le nombre de canaux n'est pas stocké dans le fichier et doit être déclaré de l'extérieur |
| Taille de fichier typique | ~10 Mo par minute en qualité CD (44,1 kHz / 16 bits / stéréo ≈ 176 Ko/s) ; augmente linéairement avec le taux d'échantillonnage, la profondeur de bits et le nombre de canaux |
| Métadonnées intégrées | Aucune balise intégrée d'aucune sorte - pas d'ID3, de RIFF INFO, de commentaire Vorbis ou toute autre structure de balise ; toutes les informations descriptives doivent être stockées hors bande |
| Type MIME | audio/L16 (enregistré par l'IANA pour le PCM linéaire 16 bits) ; également reconnu comme audio/x-pcm ou application/octet-stream |
| Variante la plus courante | Signed 16-bit little-endian (s16le) - la sortie PCM brute par défaut dans FFmpeg et la convention la plus répandue dans les chaînes de traitement DSP et de streaming |
| Utilisation en téléphonie | Les charges utiles VoIP G.711 µ-law et A-law sont du PCM mono 8 kHz avec compression logarithmique 8 bits ; le PCM brut 8 kHz 16 bits est également courant dans les systèmes IVR et d'enregistrement d'appels |
| Relation avec le WAV | Un fichier WAV enveloppe les mêmes échantillons PCM linéaires dans un en-tête RIFF qui enregistre tous les paramètres de lecture ; le PCM est la charge utile audio et le WAV est le conteneur auto-descriptif |
| Détection d'erreurs | Pas de CRC, de somme de contrôle ou de marqueurs de limite de trame ; une troncature ou une corruption au niveau du bit est indétectable silencieusement |
| Prise en charge des plateformes | Multiplateforme (Windows, macOS, Linux) ; format principal dans les DSP embarqués, la téléphonie, le streaming audio en temps réel et les outils de pipeline audio professionnels |
| Publié | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Dernière version | N/A (raw sample stream has no versioning) |
| Standard ouvert | Oui · libre de droits |
| Spécification | en.wikipedia.org |
Conversions PCM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PCM.
Foire aux questions
Comment ouvrir un fichier audio PCM ?
Pourquoi mon fichier PCM ressemble-t-il à du bruit ou est-il lu à la mauvaise vitesse ?
Quelle est la différence entre PCM et WAV ?
Comment convertir un PCM en WAV ?
ffmpeg -f s16le -ar 44100 -ac 2 -i in.pcm out.wav. Ou importez-le dans Audacity avec les bons paramètres et exportez-le en WAV.