av Rollo » 2006-12-16 15:02
I den grå forntiden var överföring av media över bandbreddsbegränsade länkar poppis. (I dag är själva överföringen ungefär lika populär, men bandbredssbegränsningen är inte lika hård...)
Då var det trevligt att man använde algoritmer som nyttjade en fix del av bandbredden och i stället varierade kvaliteten på materialet efter behov - glesa partier i låtar hade större trogenhet mot originalet är rockcrescendon.
Data kodat på detta sätt är enkelt att storleks- och tidsuppskatta om man har tillgång till det andra värdet, det enda man kan missa är att konvertera bitrate från bittar per sekund till bytes per sekund. En byte består av åtta bittar:
128 kbit/sekund = 128/8 kbytes/sekund = 16 kb/sekund.
Så formeln blir
(låtlängd i sekunder) = (storlek i kb) / (bitrate i kb/s)
En platta på 60 minuter (3600 sekunder) kodad i 128kbps blir alltså 57600kb = 56,25Mb.
Sedan blir det knepigare. Om man ska avverka knepigheten i kronologisk ordning dök först metadata - låtnamn, artist, album, utgivningsår, you name it - upp. Dessa små nyttigheter ökar filstorleken utan att göra låten längre, vilket gör att det inte duger att bara kolla på filstorleken - man måste komma åt det faktiska musikdatats storlek.
Förinspelat material kan buffras hos mottagaren innan det spelas upp, vilket gör att det inte är lika kritiskt att varje sekund av mediat håller sig under överföringslänkens kapacitet så länge mediat som helhet gör det.
Plats på scenen för VBR - Variable BitRate. Med denna metod är det möjligt att byta bitrate mitt i en mediaström. Skillnaden mot tidigare var att man varierade bandbredden men höll kvaliteten konstant.
Det enda bombsäkra sättet att ta reda på låtlängden hos en VBR-kodad mediaström är att avkoda den. Detta äter en massa processorkapacitet, så vi allierar oss med vår tidigare fiende metadatat. Genom att lagra vilken genomsnittlig bitrate eller speltid en viss fil har som metadata kan låtlängden fastställas.
Vid kodning kan ofta önskat bitrateintervall eller snittbitrate anges.
Förlustfria komprimeringsformat, då? Well, där är kompressionsgraden databeroende. Anna Ternheims "Such a Lonely Soul" från "Naked Versions"-plattan från albumet "Separation Road" som bara innehåller sång och vibrafon blir 43,1% av originalstorleken när den komprimeras av FLAC medan Badly Drawn Boys "Born in the UK" blir 74,1% av originalstorleken.