Co to jest format pliku SHN?
Plik .shn to bezstratnie skompresowany plik audio zakodowany kodekiem Shorten, opracowanym przez Tony'ego Robinsona w SoftSound Ltd w 1993 roku. Shorten był jednym z pierwszych praktycznych bezstratnych formatów audio i zdominował społeczność handlu nagraniami koncertowymi na przełomie lat 90. i 2000., szczególnie na etree.org oraz w archiwach taśm Grateful Dead.
Kodek wykorzystuje predykcję liniową (różnicowanie), a następnie kodowanie entropijne Rice'a/Golomba. Obsługuje dowolne częstotliwości próbkowania i głębie bitowe; najczęstszym zastosowaniem jest dźwięk o jakości CD 44 100 Hz 16-bit stereo, co zazwyczaj daje pliki o rozmiarze około 200-700 MB dla pełnego zrzutu albumu.
Plik zaczyna się od 4-bajtowej sygnatury magicznej ajkg, po której następuje bajt wersji (0x02 dla v2, 0x03 for v3), a następnie pola nagłówka dla liczby kanałów, rozmiaru bloku i rzędu LPC. Shorten nie posiada wbudowanej sumy kontrolnej; społeczność etree używa towarzyszących plików .md5 - sum MD5 zdekodowanego PCM - w celu weryfikacji integralności.
Rozwój zakończył się około 2007 roku wraz z ostatnią wersją v3.6.1. Format został w dużej mierze wyparty przez FLAC (Xiph.org, 2001), który oferuje lepszą kompresję, obsługę przewijania (seek) i natywne metadane. Większość archiwów etree publikuje obecnie materiały zarówno w formacie .shn, jak i FLAC. Dekodowanie odbywa się za pomocą narzędzia wiersza poleceń shorten lub poprzez wtyczki do foobar2000 i Winamp.
Bezpieczeństwo
RYZYKO: LOWCzyste dane audio; brak kodu wykonywalnego. Towarzyszące pliki .md5 pozwalają na weryfikację integralności. Brak znanych luk bezpieczeństwa.
Szczegóły formatu
w pigułceProgramy otwierające pliki SHN
Szczegóły techniczne
specyfikacja| Magiczne bajty | 61 6A 6B 67 (ASCII „ajkg”) na offsecie 0 |
| Bajt wersji | Offset 4 - 0x02 = v2, 0x03 = v3 |
| Kodowanie | Binarne, big-endian |
| Kontener | Surowy strumień bitów Shorten (brak zewnętrznego kontenera lub formatu opakowującego) |
| Algorytm kompresji | Predykcja liniowa (różnicowanie) + kodowanie entropijne Rice'a/Golomba |
| Tryb bezstratny | Domyślny; tryb niemal bezstratny istnieje, ale jest rzadko używany w praktyce |
| Typowa częstotliwość próbkowania | 44100 Hz (jakość CD); dowolne częstotliwości obsługiwane przez kodek |
| Typowa głębia bitowa | 16-bit stereo (standardowy zrzut CD); obsługiwane również 8-bit |
| Typowy rozmiar pliku | 200 MB - 700 MB (pełny zrzut CD w jakości bezstratnej) |
| Obsługa przewijania | Ograniczona; v3.5.1+ dodała tablicę wyszukiwania (seek table) poprzez towarzyszący plik .shn.idx |
| Weryfikacja integralności | Brak wbudowanej sumy kontrolnej; towarzyszące pliki .md5 (MD5 zdekodowanego PCM) używane przez społeczność etree |
| Obsługa metadanych | Brak wbudowanych; format nie posiada pól tagów |
| Status rozwoju | Porzucony ok. 2007; ostatnia wersja v3.6.1 |
| Główne zastosowanie społecznościowe | Wymiana bootlegów koncertowych - etree.org, archiwum Grateful Dead, bezstratne kolekcje muzyki na żywo |
| Wydano | 1993 |
| Najnowsza wersja | 3.6.1 (final release ~2007) |
| Specyfikacja | www.loc.gov |
Konwersje SHN
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SHN.