Che cos'è il formato di file PCM?
.pcm è un formato di file audio per memorizzare dati audio non compressi come un flusso grezzo e senza intestazione. Un tipico file .pcm memorizza audio a 2 canali (stereo), ma il formato supporta audio a canale singolo e multicanale. A differenza di un file .WAV o .AIFF, il .pcm non ha un contenitore né metadati - la frequenza di campionamento, la profondità di bit, il numero di canali e l'ordine dei byte non sono memorizzati nel file e devono essere forniti esternamente; sbagliare questi parametri produce rumore o un effetto «scoiattolo»/rallentatore.
La modulazione a impulsi codificati (PCM) è la forma base per rappresentare i segnali analogici come segnali digitali. Il segnale in ingresso viene quantizzato - diviso in un insieme di punti di campionamento discreti - e a ogni campione viene assegnato un valore. La frequenza (o velocità) di campionamento determina il numero di campioni prelevati in un dato intervallo di tempo, mentre la risoluzione di campionamento determina la dimensione dei numeri usati per scrivere i campioni, che a sua volta determina la qualità audio. Una frequenza di campionamento di 44,1 kHz con risoluzione a 16 bit copre tutte le frequenze della gamma uditiva umana. La variante grezza più comune è la 16-bit con segno little-endian (s16le), ampiamente utilizzata nelle pipeline DSP, nella telefonia e in strumenti audio come FFmpeg.
Sicurezza e incolumità
RISCHIO: LOWIl PCM grezzo è costituito da puri dati di campionamento audio senza intestazione, metadati o contenuti eseguibili, quindi il file stesso non può trasportare virus o eseguire codice. Gli unici rischi pratici sono estetici: impostazioni di importazione errate producono un forte rumore (proteggere le orecchie/altoparlanti abbassando il volume prima di riprodurre un .pcm sconosciuto) e, poiché non esiste un campo per la lunghezza, un file troncato o corrotto termina semplicemente in anticipo senza preavviso.
Dettagli del formato
in sintesi- Audio grezzo Sound Blaster / era VOC (.pcm) - Dump audio grezzi legacy da vecchi editor audio e strumenti di gioco, stesso concetto senza intestazione.
- Immagini della regione PCM di BIOS / firmware - Alcuni strumenti di flashing della scheda madre chiamano i blob di configurazione/microcodice .pcm - non correlati all'audio.
Programmi che aprono file PCM
Dettagli tecnici
specifiche approfondite| Codifica | Valori di campionamento PCM lineare binario - più comunemente interi a 16 bit con segno; anche 8 bit senza segno, 24 bit, interi a 32 bit e float a 32 bit |
| Contenitore | Flusso di campioni grezzi senza RIFF, AIFF o altri wrapper - il file .pcm trasporta solo il carico utile audio nudo |
| Intestazione / magic bytes | Il file inizia immediatamente con il primo campione audio; nessun magic byte o firma del file, quindi non può essere rilevato automaticamente dai software di analisi del formato |
| Compressione | Il PCM lineare è non compresso per definizione; è il formato sorgente da cui derivano i codec compressi come MP3 e AAC |
| Ordine dei byte | Little-endian per impostazione predefinita; esistono anche varianti big-endian - l'endianness deve essere specificata esplicitamente all'importazione o alla conversione |
| Frequenza di campionamento | Non memorizzata nel file; i valori comuni sono 8 000 Hz (telefonia), 16 000 Hz (voce a banda larga), 44 100 Hz (qualità CD) e 48 000 Hz (broadcast/professionale) |
| Layout dei canali | I campioni multicanale sono interlacciati per frame (L, R, L, R, …); il numero di canali non è memorizzato nel file e deve essere dichiarato esternamente |
| Dimensione tipica del file | ~10 MB per minuto a qualità CD (44,1 kHz / 16-bit / stereo ≈ 176 KB/s); cresce linearmente con la frequenza, la profondità di bit e il numero di canali |
| Metadati incorporati | Nessun tag incorporato di alcun tipo - niente ID3, RIFF INFO, commenti Vorbis o altre strutture tag; tutte le informazioni descrittive devono essere memorizzate fuori banda |
| Tipo MIME | audio/L16 (registrato IANA per PCM lineare a 16 bit); riconosciuto anche come audio/x-pcm o application/octet-stream |
| Variante più comune | 16-bit con segno little-endian (s16le) - l'output PCM grezzo predefinito in FFmpeg e la convenzione più diffusa nelle pipeline DSP e di streaming |
| Uso in telefonia | I carichi utili VoIP G.711 µ-law e A-law sono PCM mono a 8 kHz con compandizzazione logaritmica a 8 bit; il PCM grezzo a 8 kHz 16-bit è comune anche nei sistemi IVR e di registrazione chiamate |
| Relazione con WAV | Un file WAV avvolge gli stessi campioni PCM lineari in un'intestazione RIFF che registra tutti i parametri di riproduzione; il PCM è il carico utile audio e il WAV è il contenitore auto-descrittivo |
| Rilevamento errori | Nessun CRC, checksum o marcatori di confine del frame; il troncamento o la corruzione a livello di bit non sono rilevabili automaticamente |
| Supporto piattaforma | Multipiattaforma (Windows, macOS, Linux); formato primario in DSP embedded, telefonia, streaming audio in tempo reale e strumenti professionali per pipeline audio |
| Rilasciato | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Ultima versione | N/A (raw sample stream has no versioning) |
| Standard aperto | Sì · royalty-free |
| Specifica | en.wikipedia.org |
Conversioni PCM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PCM.
Domande frequenti
Come si apre un file audio PCM?
Perché il mio file PCM suona come rumore o viene riprodotto alla velocità sbagliata?
Qual è la differenza tra PCM e WAV?
Come si converte un PCM in WAV?
ffmpeg -f s16le -ar 44100 -ac 2 -i in.pcm out.wav. Oppure importarlo in Audacity con le impostazioni corrette ed esportarlo come WAV.