Что такое формат файла MPC?
Файлы .mpc хранят аудио, закодированное кодеком Musepack - форматом сжатия с потерями, разработанным Андре Бушманном. Впервые он был выпущен в 1997 году под названием MPEGplus (.mp+), а около 2000 года переименован в Musepack.
Musepack основан на принципах MPEG-1 Layer 2, но не совместим по битовому потоку с MP3 или стандартным MP2. Он был разработан для обеспечения «прозрачного» качества на битрейтах 160-200 кбит/с и отлично показал себя в слепых тестах прослушивания своей эпохи. Разработка кодека не ведется примерно с 2013 года.
Используются две версии потока. SV7 (доминирующий стандарт 2000-х) структурирует аудио как 32 подполосы × 36 выборок на фрейм (всего 1152 выборки), создавая поток с переменным битрейтом, который не выровнен по байтам - это делает произвольный поиск ресурсозатратным. Его сигнатура файла - MP+ (байты 4D 50 2B) со смещением 0. SV8, представленная в 2009 году, заменила её структурой пакетов TLV, начинающейся с MPCK (4D 50 43 4B), добавив контрольные суммы для каждого пакета и поддержку произвольной частоты дискретизации, но она так и не получила широкого распространения.
Метаданные хранятся с использованием тегов APEv2, которые Musepack предпочитает (добавляются в конец файла). Также могут присутствовать теги ID3v1; ID3v2 допускается многими плеерами, но не обрабатывается нативно эталонной библиотекой libmpc.
Для новых проектов Opus и AAC в значительной степени заменили Musepack, предлагая лучшую эффективность сжатия при активной разработке и более широкой поддержке устройств. Большинство современных плееров, включая VLC и foobar2000, по-прежнему воспроизводят файлы .mpc.
Безопасность и защита
РИСК: LOWТолько аудиоформат; не содержит скриптов или исполняемого контента. Низкий риск при использовании поврежденных файлов (исторически возможны эксплойты с падением декодера, как и во всех аудиодекодерах). Используйте обновленные VLC/foobar2000.
Детали формата
в двух словах- Файл проекта/плейлиста Media Player Classic - Некоторые версии Media Player Classic (MPC-HC) ассоциируют .mpc с внутренними файлами проектов - встречается редко, не связано с аудио.
Программы, открывающие файлы MPC
Технические подробности
глубокая спецификация| Основа кодека | Психоакустическая модель MPEG-1 Layer 2; не совместим по битовому потоку с MP2 или MP3 |
| Версии потока | SV4-SV6 (устаревшие); SV7 (доминирующая, финализирована в 2004); SV8 / MPCK (2009) |
| Магические байты SV7 | 4D 50 2B 07/08 hex («MP+», за которым следует байт версии) со смещением 0 |
| Магические байты SV8 | 4D 50 43 4B hex («MPCK») со смещением 0 |
| Структура фрейма (SV7) | 32 подполосы × 36 выборок = 1152 PCM-выборки на фрейм; упаковано по битам, не выровнено по байтам |
| Структура пакета (SV8) | Пакеты TLV (тип/длина/значение); выровнены по байтам; поддерживает произвольный доступ и прямой стриминг |
| Типичный битрейт | 160-200 кбит/с для «прозрачного» качества; переменный битрейт по дизайну |
| Поддерживаемые частоты | 32000, 37800, 44100, 48000 Гц (SV7); в SV8 поддерживаются произвольные частоты |
| Формат тегов | Предпочтительно APEv2 (добавляется в конец файла); также поддерживается ID3v1; ID3v2 допускается, но не обрабатывается нативно libmpc |
| Поиск (Seeking) | Затратный в SV7 (нет индекса поиска; поток не выровнен по байтам); пакетная структура SV8 обеспечивает эффективный поиск |
| Проверка целостности | SV8: контрольные суммы CRC для каждого пакета; SV7: без контрольных сумм |
| Порядок байтов | SV7: little-endian; SV8: big-endian для полей размера пакета переменной длины |
| Выпущен | 1997 (as MPEGplus / MP+); renamed Musepack circa 2000 |
| Последняя версия | Stream Version 8 (SV8, 2009); SV7 remains the most widely deployed |
| Открыть стандартное | Да · без роялти |
| Спецификация | wiki.multimedia.cx |
Конвертации MPC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MPC.
Часто задаваемые вопросы
Что такое файл MPC?
Как воспроизвести файл MPC?
Как конвертировать MPC в MP3 или FLAC?
ffmpeg -i input.mpc output.flac