Vad är filformatet PCM?
.pcm är ett ljudfilformat för lagring av okomprimerad ljuddata som en rå ström utan header. En typisk .pcm-fil lagrar 2-kanalsljud (stereo), men formatet stöder enkel- och flerkanalsljud. Till skillnad från en .WAV eller .AIFF-fil har .pcm ingen container-wrapper och ingen metadata - samplingsfrekvens, bitdjup, antal kanaler och byte-ordning lagras inte i filen och måste tillhandahållas externt; gissar man fel uppstår brus eller en «ekorre»/slow-motion-effekt.
Pulse-code modulation (PCM) är den grundläggande formen för att representera analoga signaler som digitala signaler. Ingångssignalen kvantiseras - delas upp i en uppsättning diskreta samplingspunkter - och varje sampling tilldelas ett värde. Samplingsfrekvensen avgör antalet samplingar som tas under ett givet tidsintervall, medan samplingsupplösningen avgör storleken på de tal som används för att skriva samplingarna, vilket i sin tur avgör ljudkvaliteten. En samplingsfrekvens på 44,1 kHz med 16-bitars upplösning täcker alla frekvenser inom det mänskliga hörselområdet. Den vanligaste råa varianten är signed 16-bit little-endian (s16le), som används i stor utsträckning i DSP-pipelines, telefoni och ljudverktyg som FFmpeg.
Säkerhet & trygghet
RISK: LOWRå PCM är ren ljuddata utan header, metadata eller exekverbart innehåll, så filen i sig kan inte bära virus eller köra kod. De enda praktiska riskerna är kosmetiska: felaktiga importinställningar ger högt brus (skydda öron/högtalare genom att sänka volymen innan du spelar en okänd .pcm), och eftersom det inte finns något längdfält slutar en trunkerad eller skadad fil helt enkelt i förtid utan varning.
Formatdetaljer
i ett nötskal- Sound Blaster / VOC-era rått ljud (.pcm) - Äldre råa ljudfiler från gamla ljudredigerare och spelverktyg, samma koncept utan header.
- BIOS / firmware PCM-regionbilder - Vissa verktyg för att flasha moderkort namnger konfigurations- eller mikrokodsfiler till .pcm - ej relaterat till ljud.
Program som öppnar PCM-filer
Tekniska detaljer
djup specifikation| Kodning | Binära linjära PCM-samplingsvärden - vanligast är signed 16-bitars heltal; även 8-bitars unsigned, 24-bitars, 32-bitars heltal och 32-bitars flyttal |
| Container | Rå samplingsström utan RIFF, AIFF eller annan wrapper - .pcm-filen bär endast den nakna ljuddatan |
| Header / magic bytes | Filen börjar omedelbart med den första ljudsamplingen; inga magic bytes eller filsignatur finns, så den kan inte detekteras automatiskt av programvara |
| Komprimering | Linjär PCM är okomprimerad per definition; det är källformatet från vilket komprimerade codecs som MP3 och AAC härleds |
| Byte-ordning | Little-endian som standard; big-endian-varianter förekommer också - endianness måste anges explicit vid import eller konvertering |
| Samplingsfrekvens | Lagras inte i filen; vanliga värden är 8 000 Hz (telefoni), 16 000 Hz (bredbandstal), 44 100 Hz (CD-kvalitet) och 48 000 Hz (sändning/professionell) |
| Kanallayout | Flerkanalssamplingar är interfolierade per bildruta (V, H, V, H, …); antalet kanaler lagras inte i filen och måste deklareras externt |
| Typisk filstorlek | ~10 MB per minut vid CD-kvalitet (44,1 kHz / 16-bit / stereo ≈ 176 KB/s); växer linjärt med samplingsfrekvens, bitdjup och antal kanaler |
| Inbäddad metadata | Inga inbäddade taggar av något slag - ingen ID3, RIFF INFO, Vorbis-kommentar eller annan taggstruktur; all beskrivande information måste lagras separat |
| MIME-typ | audio/L16 (IANA-registrerad för 16-bitars linjär PCM); känns även igen som audio/x-pcm eller application/octet-stream |
| Vanligaste varianten | Signed 16-bit little-endian (s16le) - standard för rå PCM-utmatning i FFmpeg och den mest utbredda konventionen i DSP- och streaming-pipelines |
| Användning inom telefoni | G.711 µ-law och A-law VoIP-data är 8 kHz mono PCM med 8-bitars logaritmisk kompandering; rå 8 kHz 16-bitars PCM är också vanligt i IVR- och samtalsinspelningssystem |
| Relation till WAV | En WAV-fil omsluter samma linjära PCM-samplingar i en RIFF-header som registrerar alla uppspelningsparametrar; PCM är ljuddatan och WAV är den självbeskrivande containern |
| Feldetektering | Ingen CRC, kontrollsumma eller markörer för bildruteavgränsning; trunkering eller korruption på bitnivå kan inte detekteras automatiskt |
| Plattformsstöd | Plattformsoberoende (Windows, macOS, Linux); primärt format i inbäddad DSP, telefoni, realtidsströmning av ljud och professionella verktyg för ljudpipelines |
| Släppt | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Senaste version | N/A (raw sample stream has no versioning) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
PCM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PCM-filer.