Hvad er PCM-filformatet?
.pcm er et lydfilformat til lagring af ukomprimerede lyddata som en rå strøm uden header. En typisk .pcm-fil gemmer 2-kanals lyd (stereo), men formatet understøtter både enkelt- og flerkanalslyd. I modsætning til en .WAV eller .AIFF fil, har .pcm ingen container-indpakning og ingen metadata - samplingsfrekvens, bitdybde, antal kanaler og byte-rækkefølge er ikke gemt i filen og skal leveres eksternt; gætter man forkert, produceres der støj eller en «chipmunk»/slow-motion-effekt.
Pulse-code modulation (PCM) er den grundlæggende form for repræsentation af analoge signaler som digitale signaler. Indgangssignalet kvantiseres - opdeles i et sæt diskrete samplingspunkter - og hver sampling tildeles en værdi. Samplingsfrekvensen bestemmer antallet af samplings taget i et givet tidsinterval, mens samplingsopløsningen bestemmer størrelsen af de tal, der bruges til at skrive samplings, hvilket igen bestemmer lydkvaliteten. En samplingsfrekvens på 44,1 kHz med 16-bit opløsning dækker alle frekvenser i det menneskelige høreområde. Den mest almindelige rå variant er signed 16-bit little-endian (s16le), som bruges i vid udstrækning i DSP-pipelines, telefoni og lydværktøjer som FFmpeg.
Sikkerhed og tryghed
RISIKO: LOWRå PCM er rene lyddata uden header, metadata eller eksekverbart indhold, så selve filen kan ikke indeholde virus eller køre kode. De eneste praktiske risici er kosmetiske: forkerte importindstillinger producerer høj støj (beskyt dine ører/højttalere ved at skrue ned for lyden, før du afspiller en ukendt .pcm), og da der ikke er noget længdefelt, vil en afbrudt eller korrupt fil blot slutte før tid uden advarsel.
Formatdetaljer
kort fortalt- Sound Blaster / VOC-æra rå lyd (.pcm) - Forældede rå lyddumps fra gamle lydeditorer og spilværktøjer, samme headerløse koncept.
- BIOS / firmware PCM-region-billeder - Nogle værktøjer til BIOS-opdatering navngiver konfigurations- eller mikrokode-filer .pcm - ikke relateret til lyd.
Programmer der åbner PCM-filer
Tekniske detaljer
dyb specifikation| Kodning | Binære lineære PCM-samplingsværdier - oftest signed 16-bit heltal; også 8-bit unsigned, 24-bit, 32-bit heltal og 32-bit float |
| Container | Rå samplingsstrøm uden RIFF, AIFF eller anden indpakning - .pcm-filen indeholder kun selve lyddataene |
| Header / magic bytes | Filen begynder med det samme med den første lydsampling; ingen magic bytes eller filsignatur, så den kan ikke detekteres automatisk af software |
| Komprimering | Lineær PCM er ukomprimeret pr. definition; det er kildeformatet, hvorfra komprimerede codecs som MP3 og AAC er afledt |
| Byte-rækkefølge | Little-endian som standard; big-endian varianter findes også - endianness skal angives eksplicit ved import eller konvertering |
| Samplingsfrekvens | Ikke gemt i filen; almindelige værdier er 8 000 Hz (telefoni), 16 000 Hz (bredbåndstale), 44 100 Hz (CD-kvalitet) og 48 000 Hz (broadcast/professionel) |
| Kanallayout | Flerkanals-samplings er flettet pr. frame (V, H, V, H, …); antallet af kanaler er ikke gemt i filen og skal deklareres eksternt |
| Typisk filstørrelse | ~10 MB pr. minut ved CD-kvalitet (44,1 kHz / 16-bit / stereo ≈ 176 KB/s); vokser lineært med samplingsfrekvens, bitdybde og antal kanaler |
| Indlejrede metadata | Ingen indlejrede tags af nogen art - ingen ID3, RIFF INFO, Vorbis-kommentar eller anden tag-struktur; al beskrivende information skal gemmes eksternt |
| MIME-type | audio/L16 (IANA-registreret for 16-bit lineær PCM); genkendes også som audio/x-pcm eller application/octet-stream |
| Mest almindelige variant | Signed 16-bit little-endian (s16le) - standard rå PCM-output i FFmpeg og den mest udbredte konvention i DSP- og streaming-pipelines |
| Brug i telefoni | G.711 µ-law og A-law VoIP-data er 8 kHz mono PCM med 8-bit logaritmisk kompandering; rå 8 kHz 16-bit PCM er også almindelig i IVR- og opkaldsoptagelsessystemer |
| Relation til WAV | En WAV-fil pakker de samme lineære PCM-samplings ind i en RIFF-header, der registrerer alle afspilningsparametre; PCM er lydindholdet, og WAV er den selvbeskrivende container |
| Fejldetektion | Ingen CRC, tjeksum eller frame-grænsemarkører; trunkering eller korruption på bit-niveau kan ikke detekteres automatisk |
| Platformunderstøttelse | Platformuafhængig (Windows, macOS, Linux); primært format i indlejret DSP, telefoni, realtids-lydstreaming og professionelle lydværktøjer |
| Udgivet | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Seneste version | N/A (raw sample stream has no versioning) |
| Åben standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
PCM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PCM-filer.