Wat is het SHN-bestandsformaat?
Een .shn-bestand is een verliesvrij gecomprimeerd audiobestand gecodeerd met de Shorten-codec, ontwikkeld door Tony Robinson bij SoftSound Ltd in 1993. Shorten was een van de eerste praktische lossless audioformaten en domineerde de gemeenschap voor de handel in concertopnames gedurende de late jaren 90 en vroege jaren 2000, met name op etree.org en in Grateful Dead-tape-archieven.
De codec maakt gebruik van lineaire voorspelling (differentiatie) gevolgd door Rice/Golomb-entropiecodering. Het ondersteunt willekeurige bemonsteringsfrequenties en bitdieptes; het meest voorkomende gebruik is 44.100 Hz 16-bit stereo audio van CD-kwaliteit, wat doorgaans bestanden oplevert van ongeveer 200-700 MB voor een volledige album-rip.
Het bestand begint met de 4-byte magic signature ajkg, gevolgd door een versie-byte (0x02 voor v2, 0x03 for v3), en vervolgens kopvelden voor het aantal kanalen, blokgrootte en LPC-volgorde. Shorten heeft geen ingebouwde checksum; de etree-gemeenschap gebruikt bijbehorende .md5-bestanden - MD5-sommen van gedecodeerde PCM - om de integriteit te verifiëren.
De ontwikkeling stopte rond 2007 met de laatste release v3.6.1. Het formaat is grotendeels vervangen door FLAC (Xiph.org, 2001), dat betere compressie, ondersteuning voor zoeken en systeemeigen metadata biedt. De meeste etree-archieven plaatsen nu zowel .shn als FLAC. Decodering wordt afgehandeld door de shorten opdrachtregeltool of via plugins voor foobar2000 en Winamp.
Beveiliging & veiligheid
RISICO: LOWPure audiogegevens; geen uitvoerbare code. Bijbehorende .md5-bestanden maken integriteitsverificatie mogelijk. Geen bekende exploits.
Formaatdetails
in een notendopProgramma's die SHN-bestanden openen
Technische details
diepe specificaties| Magic bytes | 61 6A 6B 67 (ASCII „ajkg”) op offset 0 |
| Versie-byte | Offset 4 - 0x02 = v2, 0x03 = v3 |
| Codering | Binair, big-endian |
| Container | Raw Shorten bitstream (geen externe container of wrapper-formaat) |
| Compressie-algoritme | Lineaire voorspelling (differentiatie) + Rice/Golomb-entropiecodering |
| Lossless-modus | Standaard; near-lossless-modus bestaat maar wordt in de praktijk zelden gebruikt |
| Typische bemonsteringsfrequentie | 44100 Hz (CD-kwaliteit); willekeurige frequenties ondersteund door codec |
| Typische bitdiepte | 16-bit stereo (standaard CD-rip); 8-bit ook ondersteund |
| Typische bestandsgrootte | 200 MB - 700 MB (volledige CD-rip in lossless kwaliteit) |
| Ondersteuning voor zoeken | Beperkt; v3.5.1+ voegde een seek-tabel toe via bijbehorend .shn.idx-bestand |
| Integriteitsverificatie | Geen ingebouwde checksum; bijbehorende .md5-bestanden (MD5 van gedecodeerde PCM) gebruikt door etree-gemeenschap |
| Metadata-ondersteuning | Geen ingebouwd; het formaat heeft geen tag-velden |
| Ontwikkelingsstatus | Verlaten ~2007; laatste release v3.6.1 |
| Primair gemeenschapsgebruik | Handel in concert-bootlegs - etree.org, Grateful Dead-archief, lossless live-muziekcollecties |
| Uitgebracht | 1993 |
| Laatste versie | 3.6.1 (final release ~2007) |
| Specificatie | www.loc.gov |
SHN conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SHN-bestanden.