Wat is het PCM-bestandsformaat?
.pcm is een audiobestandsformaat voor het opslaan van ongecomprimeerde audiogegevens als een ruwe, headerloze stream. Een typisch .pcm-bestand slaat 2-kanaals audio (stereo) op, maar het formaat ondersteunt ook enkel- en meerkanaals audio. In tegenstelling tot een .WAV of .AIFF bestand, bevat .pcm geen container-wrapper en geen metadata - de samplefrequentie, bitdiepte, het aantal kanalen en de bytevolgorde worden niet in het bestand opgeslagen en moeten extern worden opgegeven; een verkeerde gok resulteert in ruis of een „chipmunk”/slow-motion effect.
Pulse-code modulation (PCM) is de basisvorm voor het weergeven van analoge signalen als digitale signalen. Het ingangssignaal wordt gekwantiseerd - verdeeld in een reeks discrete bemonsteringspunten - en aan elk monster wordt een waarde toegekend. De bemonsteringsfrequentie (of rate) bepaalt het aantal monsters dat in een bepaald tijdsinterval wordt genomen, terwijl de bemonsteringsresolutie de grootte van de getallen bepaalt die worden gebruikt om de monsters te schrijven, wat op zijn beurt de audiokwaliteit bepaalt. Een bemonsteringsfrequentie van 44,1 kHz met 16-bit resolutie dekt alle frequenties in het menselijk gehoorbereik. De meest voorkomende ruwe variant is signed 16-bit little-endian (s16le), die veel wordt gebruikt in DSP-pipelines, telefonie en audiotools zoals FFmpeg.
Beveiliging & veiligheid
RISICO: LOWRuwe PCM is pure audio-samplegegevens zonder header, zonder metadata en zonder uitvoerbare inhoud, dus het bestand zelf kan geen virus bevatten of code uitvoeren. De enige praktische risico's zijn cosmetisch: verkeerde importinstellingen produceren harde ruis (bescherm uw oren/luidsprekers door het volume te verlagen voordat u een onbekende .pcm afspeelt), en omdat er geen lengteveld is, eindigt een afgebroken of corrupt bestand simpelweg voortijdig zonder waarschuwing.
Formaatdetails
in een notendop- Sound Blaster / VOC-tijdperk ruwe audio (.pcm) - Verouderde ruwe audiodumps van oude audio-editors en gametools, hetzelfde headerloze concept.
- BIOS / firmware PCM-regio images - Sommige tools voor het flashen van moederborden noemen configuratie/microcode-blobs .pcm - niet gerelateerd aan audio.
Programma's die PCM-bestanden openen
Technische details
diepe specificaties| Codering | Binaire lineaire PCM-samplewaarden - meestal signed 16-bit integer; ook 8-bit unsigned, 24-bit, 32-bit integer en 32-bit float |
| Container | Ruwe sample-stream zonder RIFF, AIFF of andere wrapper - het .pcm-bestand bevat alleen de kale audio-payload |
| Header / magic bytes | Het bestand begint onmiddellijk met de eerste audio-sample; geen magic bytes of bestandssignatuur, dus het kan niet automatisch worden gedetecteerd door software |
| Compressie | Lineaire PCM is per definitie ongecomprimeerd; het is het bronformaat waarvan gecomprimeerde codecs zoals MP3 en AAC zijn afgeleid |
| Bytevolgorde | Standaard little-endian; big-endian varianten bestaan ook - endianness moet expliciet worden opgegeven bij import of conversie |
| Samplefrequentie | Niet opgeslagen in het bestand; gebruikelijke waarden zijn 8.000 Hz (telefonie), 16.000 Hz (breedbandspraak), 44.100 Hz (CD-kwaliteit) en 48.000 Hz (omroep/professioneel) |
| Kanaalindeling | Meerkanaals samples zijn „interleaved” per frame (L, R, L, R, …); het aantal kanalen wordt niet in het bestand opgeslagen en moet extern worden gedeclareerd |
| Typische bestandsgrootte | ~10 MB per minuut bij CD-kwaliteit (44,1 kHz / 16-bit / stereo ≈ 176 KB/s); groeit lineair met de samplefrequentie, bitdiepte en het aantal kanalen |
| Ingebedde metadata | Geen ingebedde tags van welke aard dan ook - geen ID3, RIFF INFO, Vorbis-commentaar of enige andere tag-structuur; alle beschrijvende informatie moet extern worden opgeslagen |
| MIME-type | audio/L16 (IANA-geregistreerd voor 16-bit lineaire PCM); ook herkend als audio/x-pcm of application/octet-stream |
| Meest voorkomende variant | Signed 16-bit little-endian (s16le) - de standaard ruwe PCM-output in FFmpeg en de meest verspreide conventie in DSP- en streaming-pipelines |
| Gebruik in telefonie | G.711 µ-law en A-law VoIP-payloads zijn 8 kHz mono PCM met 8-bit logaritmische companding; ruwe 8 kHz 16-bit PCM is ook gebruikelijk in IVR- en gespreksopnamesystemen |
| Relatie tot WAV | Een WAV-bestand verpakt dezelfde lineaire PCM-samples in een RIFF-header die alle afspeelparameters vastlegt; PCM is de audio-payload en WAV is de zelfbeschrijvende container |
| Foutdetectie | Geen CRC, checksum of frame-begrenzingsmarkeringen; afkapping of corruptie op bitniveau is stilzwijgend ondetecteerbaar |
| Platformondersteuning | Cross-platform (Windows, macOS, Linux); primair formaat in embedded DSP, telefonie, real-time audiostreaming en professionele audiopipeline-tools |
| Uitgebracht | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Laatste versie | N/A (raw sample stream has no versioning) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | en.wikipedia.org |
PCM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PCM-bestanden.