Что такое формат файла SPX?
Файл .spx - это аудиофайл Ogg Speex: контейнер .ogg, инкапсулирующий речевой поток, закодированный с помощью Speex. Speex - это кодек с открытым исходным кодом на базе CELP (линейное предсказание с кодовым возбуждением), разработанный Xiph.Org Foundation и предназначенный исключительно для сжатия голоса и речи, а не музыки.
Кодек Speex поддерживает три режима работы: узкополосный (8 кГц, оптимизирован для передачи голоса телефонного качества), широкополосный (16 кГц) и сверхширокополосный (32 кГц). Битрейт варьируется примерно от 2 до 44 кбит/с, также поддерживается режим переменного битрейта (VBR). Контейнер Ogg добавляет проверку целостности CRC32 для каждой страницы и встраивает теги комментариев Vorbis (исполнитель, название и т. д.) для метаданных.
Файлы .spx широко использовались в приложениях VoIP и интернет-телефонии в 2000-х годах - Ekiga, Mumble и TeamSpeak использовали Speex на разных этапах своего развития. Формат до сих пор встречается в архивных голосовых записях и устаревших системах телеконференций.
В 2012 году Xiph.Org Foundation выпустила .opus, который превосходит Speex по всем измеримым категориям: лучшее качество при более низком битрейте, поддержка стерео и многоканального звука, а также меньшая алгоритмическая задержка. Xiph официально объявила Speex устаревшим в пользу Opus для всех новых внедрений. Для воспроизведения VLC и Foobar2000 поддерживают .spx нативно.
Безопасность и защита
РИСК: LOWЧистый аудиоконтейнер; специфических векторов атак для Speex/Ogg не обнаружено. Стандартная мера предосторожности: не открывайте файлы из ненадежных источников в необновленных проигрывателях (исторические CVE для libspeex и libogg существуют, но исправлены во всех текущих версиях).
Детали формата
в двух словах- Сырой битовый поток Speex (без заголовка) - Встречается редко; некоторые инструменты выдают необработанные кадры Speex без контейнера Ogg, используя то же расширение .spx.
Программы, открывающие файлы SPX
Технические подробности
глубокая спецификация| Формат контейнера | Битовый поток Ogg (магические байты 4F 67 67 53 - «OggS» по смещению 0) |
| Аудиокодек | Speex CELP (линейное предсказание с кодовым возбуждением) - с потерями, оптимизирован для голоса и речи |
| Идентификация кодека | «Speex » (8-байтовая строка с 3 пробелами в конце) по смещению 28 заголовка первой страницы Ogg |
| Поддерживаемые частоты дискретизации | 8 кГц (узкополосный), 16 кГц (широкополосный), 32 кГц (сверхширокополосный); все три режима могут сосуществовать в одном потоке |
| Диапазон битрейта | Примерно 2-44 кбит/с; поддерживается режим переменного битрейта (VBR) |
| Кодирование | Бинарное; кадрирование Ogg и заголовки Speex используют порядок байтов little-endian |
| Проверка целостности | CRC32 на уровне страниц Ogg (4 байта по смещению 22 заголовка каждой страницы Ogg) |
| Структура заголовка | Фиксированный заголовок Speex (80 байт), за которым следует заголовок метаданных комментариев Vorbis, затем страницы аудиоданных |
| Теги метаданных | Формат комментариев Vorbis: поля TITLE, ARTIST, COMMENT, хранящиеся на второй логической странице битового потока |
| Типичный размер файла | 20 КБ - 5 МБ (голосовые записи при 2-44 кбит/с) |
| Основной сценарий использования | Записи VoIP, интернет-телефония, архивная речь; не предназначен для музыки |
| Кодек-преемник | Opus (RFC 6716, 2012); Xiph.Org официально признала Speex устаревшим в пользу Opus для всех новых внедрений |
| Выпущен | 2002 (Speex 1.0 beta 1) |
| Последняя версия | Speex 1.2.1 (2022); format spec stable since 1.0 |
| Открыть стандартное | Да · без роялти |
| Спецификация | speex.org |
Конвертации SPX
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SPX.
Часто задаваемые вопросы
Как открыть файл SPX?
Является ли SPX тем же самым, что и OGG?
Можно ли конвертировать SPX в MP3?
ffmpeg -i input.spx output.mp3 - или с помощью Audacity (импорт SPX, экспорт в MP3). Ожидайте некоторой потери качества, так как оба формата используют сжатие с потерями.