O que é o formato de ficheiro PCM?
.pcm é um formato de arquivo de áudio para armazenar dados de áudio não comprimidos como um fluxo bruto e sem cabeçalho. Um arquivo .pcm típico armazena áudio de 2 canais (estéreo), mas o formato suporta áudio de canal único ou múltiplos canais. Ao contrário de um arquivo .WAV ou .AIFF, o .pcm não possui um contêiner e nem metadados - a taxa de amostragem, profundidade de bits, contagem de canais e ordem dos bytes não são armazenados no arquivo e devem ser fornecidos externamente; adivinhar errado produz ruído ou um efeito de «voz de esquilo»/câmera lenta.
Pulse-code modulation (PCM) é a forma básica de representar sinais analógicos como sinais digitais. O sinal de entrada é quantizado - dividido em um conjunto de pontos de amostragem discretos - e a cada amostra é atribuído um valor. A frequência (ou taxa) de amostragem determina o número de amostras coletadas em um determinado intervalo de tempo, enquanto a resolução da amostragem determina o tamanho dos números usados para gravar as amostras, o que por sua vez determina a qualidade do áudio. Uma taxa de amostragem de 44.1 kHz com resolução de 16 bits cobre todas as frequências na faixa de audição humana. A variante bruta mais comum é signed 16-bit little-endian (s16le), amplamente utilizada em pipelines de DSP, telefonia e ferramentas de áudio como o FFmpeg.
Segurança e proteção
RISCO: LOWO PCM bruto consiste em dados de amostra de áudio puros, sem cabeçalho, metadados ou conteúdo executável, portanto o arquivo em si não pode carregar vírus ou executar código. Os únicos riscos práticos são cosméticos: configurações de importação erradas produzem ruído alto (proteja seus ouvidos/alto-falantes baixando o volume antes de reproduzir um .pcm desconhecido) e, como não há campo de comprimento, um arquivo truncado ou corrompido simplesmente termina precocemente sem aviso.
Detalhes do formato
em resumo- Áudio bruto da era Sound Blaster / VOC (.pcm) - Dumps de áudio bruto legados de antigos editores de som e ferramentas de jogos, mesmo conceito sem cabeçalho.
- Imagens de região PCM de BIOS / firmware - Algumas ferramentas de gravação de placa-mãe nomeiam blobs de configuração/microcódigo como .pcm - não relacionado a áudio.
Programas que abrem arquivos PCM
Detalhes técnicos
especificação profunda| Codificação | Valores de amostra PCM linear binário - mais comumente inteiro de 16 bits com sinal; também inteiro de 8 bits sem sinal, 24 bits, 32 bits e ponto flutuante de 32 bits |
| Contêiner | Fluxo de amostra bruto sem RIFF, AIFF ou outro invólucro - o arquivo .pcm carrega apenas a carga útil de áudio pura |
| Cabeçalho / magic bytes | O arquivo começa imediatamente com a primeira amostra de áudio; sem magic bytes ou assinatura de arquivo, portanto não pode ser detectado automaticamente por softwares de identificação de formato |
| Compressão | O PCM linear é não comprimido por definição; é o formato de origem do qual codecs comprimidos como MP3 e AAC são derivados |
| Ordem dos bytes | Little-endian por padrão; variantes big-endian também existem - a endianness deve ser especificada explicitamente na importação ou conversão |
| Taxa de amostragem | Não armazenada no arquivo; valores comuns são 8 000 Hz (telefonia), 16 000 Hz (voz de banda larga), 44 100 Hz (qualidade de CD) e 48 000 Hz (transmissão/profissional) |
| Layout de canais | Amostras multicanal são intercaladas por quadro (L, R, L, R, …); a contagem de canais não é armazenada no arquivo e deve ser declarada externamente |
| Tamanho de arquivo típico | ~10 MB por minuto em qualidade de CD (44.1 kHz / 16-bit / estéreo ≈ 176 KB/s); cresce linearmente com a taxa de amostragem, profundidade de bits e contagem de canais |
| Metadados incorporados | Sem etiquetas incorporadas de qualquer tipo - sem ID3, RIFF INFO, comentários Vorbis ou qualquer outra estrutura de tag; todas as informações descritivas devem ser armazenadas externamente |
| Tipo MIME | audio/L16 (registrado na IANA para PCM linear de 16 bits); também reconhecido como audio/x-pcm ou application/octet-stream |
| Variante mais comum | Signed 16-bit little-endian (s16le) - a saída PCM bruta padrão no FFmpeg e a convenção mais difundida em pipelines de DSP e streaming |
| Uso em telefonia | Cargas úteis VoIP G.711 µ-law e A-law são PCM mono de 8 kHz com companding logarítmico de 8 bits; PCM bruto de 8 kHz e 16 bits também é comum em sistemas de IVR e gravação de chamadas |
| Relação com WAV | Um arquivo WAV envolve as mesmas amostras PCM lineares em um cabeçalho RIFF que registra todos os parâmetros de reprodução; PCM é a carga útil de áudio e WAV é o contêiner autodescritivo |
| Detecção de erros | Sem CRC, checksum ou marcadores de limite de quadro; truncamento ou corrupção em nível de bit é silenciosamente indetectável |
| Suporte de plataforma | Multiplataforma (Windows, macOS, Linux); formato primário em DSP embarcado, telefonia, streaming de áudio em tempo real e ferramentas de pipeline de áudio profissional |
| Lançado | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Versão mais recente | N/A (raw sample stream has no versioning) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | en.wikipedia.org |
Conversões de PCM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PCM.