Что такое формат файла PCM?
.pcm - это формат аудиофайла для хранения несжатых аудиоданных в виде необработанного потока без заголовков. Типичный файл .pcm хранит 2-канальный звук (стерео), но формат поддерживает одно- и многоканальное аудио. В отличие от файлов .WAV или .AIFF, .pcm не имеет контейнерной оболочки и метаданных - частота дискретизации, разрядность, количество каналов и порядок байтов не хранятся в файле и должны быть предоставлены извне; ошибка в этих параметрах приводит к шуму или эффекту «бурундука»/замедленной съемки.
Импульсно-кодовая модуляция (PCM) - это базовая форма представления аналоговых сигналов в виде цифровых. Входной сигнал квантуется - разделяется на набор дискретных точек выборки - и каждому сэмплу присваивается значение. Частота дискретизации определяет количество сэмплов, взятых за определенный интервал времени, а разрешение дискретизации определяет размер чисел, используемых для записи сэмплов, что, в свою очередь, определяет качество звука. Частота дискретизации 44,1 кГц с 16-битным разрешением охватывает все частоты в диапазоне человеческого слуха. Наиболее распространенным необработанным вариантом является signed 16-bit little-endian (s16le), широко используемый в конвейерах DSP, телефонии и аудиоинструментах, таких как FFmpeg.
Безопасность и защита
РИСК: LOWНеобработанный PCM - это чистые данные аудиосэмплов без заголовка, метаданных и исполняемого содержимого, поэтому сам файл не может переносить вирус или запускать код. Единственные практические риски носят косметический характер: неправильные настройки импорта создают громкий шум (защитите свои уши/динамики, уменьшив громкость перед воспроизведением неизвестного .pcm), а из-за отсутствия поля длины усеченный или поврежденный файл просто заканчивается раньше времени без предупреждения.
Детали формата
в двух словах- Необработанное аудио эпохи Sound Blaster / VOC (.pcm) - Устаревшие дампы необработанного аудио из старых звуковых редакторов и игровых инструментов, та же концепция без заголовков.
- Образы областей PCM в BIOS / прошивках - Некоторые инструменты для прошивки материнских плат называют блоки конфигурации/микрокода расширением .pcm - не связано с аудио.
Программы, открывающие файлы PCM
Технические подробности
глубокая спецификация| Кодирование | Бинарные значения линейных сэмплов PCM - чаще всего 16-битное целое число со знаком; также 8-битное без знака, 24-битное, 32-битное целое и 32-битное с плавающей запятой |
| Контейнер | Необработанный поток сэмплов без RIFF, AIFF или другой оболочки - файл .pcm несет только «голые» аудиоданные |
| Заголовок / сигнатура | Файл начинается сразу с первого аудиосэмпла; магические байты или сигнатура файла отсутствуют, поэтому он не может быть автоматически определен программами для анализа форматов |
| Сжатие | Линейный PCM несжат по определению; это исходный формат, из которого производятся сжатые кодеки, такие как MP3 и AAC |
| Порядок байтов | Little-endian по умолчанию; существуют также варианты big-endian - порядок байтов должен быть явно указан при импорте или конвертации |
| Частота дискретизации | Не хранится в файле; распространенные значения: 8 000 Гц (телефония), 16 000 Гц (широкополосный голос), 44 100 Гц (качество CD) и 48 000 Гц (вещание/профессиональное аудио) |
| Расположение каналов | Многоканальные сэмплы чередуются по кадрам (L, R, L, R, …); количество каналов не хранится в файле и должно быть объявлено извне |
| Типичный размер файла | ~10 МБ на минуту при качестве CD (44,1 кГц / 16 бит / стерео ≈ 176 КБ/с); растет линейно с частотой дискретизации, разрядностью и количеством каналов |
| Встроенные метаданные | Встроенные теги любого рода отсутствуют - нет ID3, RIFF INFO, Vorbis comment или любой другой структуры тегов; вся описательная информация должна храниться отдельно |
| MIME-тип | audio/L16 (зарегистрировано IANA для 16-битного линейного PCM); также распознается как audio/x-pcm или application/octet-stream |
| Самый распространенный вариант | Signed 16-bit little-endian (s16le) - стандартный вывод необработанного PCM в FFmpeg и наиболее распространенная конвенция в DSP и потоковых конвейерах |
| Использование в телефонии | Полезная нагрузка VoIP G.711 µ-law и A-law представляет собой монофонический PCM 8 кГц с 8-битным логарифмическим компандированием; необработанный 16-битный PCM 8 кГц также часто встречается в системах IVR и записи разговоров |
| Связь с WAV | Файл WAV оборачивает те же линейные сэмплы PCM в заголовок RIFF, который записывает все параметры воспроизведения; PCM - это аудиоданные, а WAV - самоописывающий контейнер |
| Обнаружение ошибок | Нет CRC, контрольных сумм или маркеров границ кадров; усечение или повреждение на уровне битов невозможно обнаружить программно |
| Поддержка платформ | Кроссплатформенный (Windows, macOS, Linux); основной формат во встроенных DSP, телефонии, потоковой передаче аудио в реальном времени и профессиональных инструментах обработки звука |
| Выпущен | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| Последняя версия | N/A (raw sample stream has no versioning) |
| Открыть стандартное | Да · без роялти |
| Спецификация | en.wikipedia.org |
Конвертации PCM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PCM.
Часто задаваемые вопросы
Как открыть аудиофайл PCM?
Почему мой PCM-файл звучит как шум или воспроизводится с неправильной скоростью?
В чем разница между PCM и WAV?
Как конвертировать PCM в WAV?
ffmpeg -f s16le -ar 44100 -ac 2 -i in.pcm out.wav. Или импортируйте в Audacity с правильными настройками и выберите «Экспорт в WAV».