Что такое формат файла SHN?
Файл .shn - это аудиофайл со сжатием без потерь, закодированный кодеком Shorten, разработанным Тони Робинсоном в SoftSound Ltd в 1993 году. Shorten был одним из первых практичных форматов аудио без потерь и доминировал в сообществе по обмену концертными записями в конце 1990-х и начале 2000-х годов, особенно на etree.org и в архивах записей Grateful Dead.
Кодек использует линейное предсказание (дифференцирование), за которым следует энтропийное кодирование Райса/Голомба. Он поддерживает произвольную частоту дискретизации и разрядность; наиболее распространенное использование - 16-битное стерео аудио качества CD с частотой 44 100 Гц, что обычно дает файлы размером около 200-700 МБ для полного рипа альбома.
Файл начинается с 4-байтовой магической сигнатуры ajkg, за которой следует байт версии (0x02 для v2, 0x03 для v3), затем поля заголовка для количества каналов, размера блока и порядка LPC. В Shorten нет встроенной контрольной суммы; сообщество etree использует сопутствующие файлы .md5 - суммы MD5 декодированного PCM - для проверки целостности.
Разработка прекратилась примерно в 2007 году с финальным выпуском v3.6.1. Формат был в значительной степени вытеснен FLAC (Xiph.org, 2001), который предлагает лучшее сжатие, поддержку перемотки и нативные метаданные. Большинство архивов etree теперь публикуют записи одновременно в .shn и FLAC. Декодирование осуществляется с помощью инструмента командной строки shorten или через плагины для foobar2000 и Winamp.
Безопасность и защита
РИСК: LOWЧистые аудиоданные; без исполняемого кода. Сопутствующие файлы .md5 позволяют проверить целостность. Известных уязвимостей нет.
Детали формата
в двух словахПрограммы, открывающие файлы SHN
Технические подробности
глубокая спецификация| Магические байты | 61 6A 6B 67 (ASCII «ajkg») со смещением 0 |
| Байт версии | Смещение 4 - 0x02 = v2, 0x03 = v3 |
| Кодировка | Бинарная, big-endian |
| Контейнер | Необработанный битовый поток Shorten (без внешнего контейнера или формата-обертки) |
| Алгоритм сжатия | Линейное предсказание (дифференцирование) + энтропийное кодирование Райса/Голомба |
| Режим без потерь | По умолчанию; существует режим «почти без потерь», но на практике он используется редко |
| Типичная частота дискретизации | 44100 Гц (качество CD); кодеком поддерживаются произвольные частоты |
| Типичная разрядность | 16-битное стерео (стандартный рип CD); также поддерживается 8-битное |
| Типичный размер файла | 200 МБ - 700 МБ (полный рип CD в качестве без потерь) |
| Поддержка перемотки | Ограничена; в v3.5.1+ добавлена таблица поиска через сопутствующий файл .shn.idx |
| Проверка целостности | Нет встроенной контрольной суммы; сообществом etree используются сопутствующие файлы .md5 (MD5 декодированного PCM) |
| Поддержка метаданных | Отсутствует; в формате нет полей для тегов |
| Статус разработки | Заброшен примерно в 2007 году; последний выпуск v3.6.1 |
| Основное использование сообществом | Обмен концертными бутлегами - etree.org, архив Grateful Dead, коллекции живой музыки без потерь |
| Выпущен | 1993 |
| Последняя версия | 3.6.1 (final release ~2007) |
| Спецификация | www.loc.gov |
Конвертации SHN
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SHN.