
Ontwikkelaar slaat muziekstuk op papier op
Een software-engineer wilde weten of hij een nummer op een QR-tag kon opslaan. Eén enkele tag is niet genoeg, maar met meerdere op één vel lukt het wel.
Uiteindelijk ligt er een stuk papier waarop een liedje is opgeslagen. Het liedje zelf, niet een link ernaartoe. Het papier kan met een smartphone worden gefotografeerd en zonder internetverbinding worden afgespeeld. Dat is indrukwekkend – Arpan Mondal, die het YouTube-kanaal Makestreme beheert, heeft een liedje opgeslagen op acht QR-codes. Er waren echter overal compromissen nodig.
QR-tags hebben zeer weinig opslagruimte
Het voorbeeldliedje is slechts iets meer dan een minuut lang en in mono. In MP3-formaat heeft het 2,9 MB opslagruimte nodig. MP3 is al zeer zuinig vergeleken met ongecomprimeerde formaten zoals WAV – maar de hoeveelheid gegevens is veel te groot om op een QR-code te passen. De QR-code op Zwitserse facturen slaat maximaal 997 tekens op, oftewel 1 KB. Het reeds gecomprimeerde MP3-bestand zou nog 3000 keer kleiner moeten worden.
Grotere QR-codes kunnen meer gegevens opslaan. De grootste van dit moment bevat ongeveer 3,3 KB – daarmee zou het liedje "slechts" nog met een factor 1000 moeten worden gecomprimeerd. Klinkt nog steeds absoluut onmogelijk.
Extreem kleine hoeveelheden gegevens dankzij AI-code
Meta AI heeft de audiocodec EnCodec ontwikkeld, die extreem weinig ruimte inneemt. In mono hebben de bestanden, afhankelijk van de kwaliteit, tussen 1,5 en 12 kbit/s nodig. Ter vergelijking: MP3 beweegt zich voor slechts één spoor (mono) tussen 64 en 160 kbit/s.
De compressie is aanzienlijk. De hoeveelheid gegevens is echter nog steeds te groot voor een QR-code. De laagste kwaliteit klinkt bovendien zo verschrikkelijk dat Arpan, ondanks het ambitieuze doel, is uitgeweken naar de op één na laagste. Ook die klinkt nog steeds behoorlijk slecht. Vanaf minuut 5:39 in de video kun je de geluidskwaliteit zelf beoordelen.
EnCodec werkt fundamenteel anders dan conventionele codecs. Het kan daarom niet worden afgespeeld door een gewone audiospeler. Daarvoor is – tromgeroffel – een AI nodig. Deze reconstrueert het liedje uit de opgeslagen gegevens in realtime. Het heeft weliswaar weinig opslagruimte nodig, maar des te meer rekenkracht.
Acht QR-tags op een stuk papier
Met EnCodec en een slechte geluidskwaliteit slaagt Arpan erin de hoeveelheid gegevens extreem te verkleinen. Maar zelfs voor een grote QR-tag zijn de bestanden nog te groot. Hij heeft geëxperimenteerd met QR-tags die kleur gebruiken in plaats van het gebruikelijke zwart-wit. Maar vanwege de kleine grootte van de pixels kan een smartphone de tag niet zo scannen dat alles betrouwbaar wordt herkend.
De uiteindelijke oplossing: een stuk papier waarop vier QR-tags aan de voor- en achterkant zijn aangebracht. Deze slaan samen 21 KB op, wat voldoende is voor het korte liedje. Voor langere liedjes in stereo en acceptabele kwaliteit zou een nog veel efficiëntere codec nodig zijn.
Mijn belangstelling voor computers en schrijven leidde me relatief vroeg (2000) naar de technische journalistiek. Ik ben geïnteresseerd in hoe je technologie kunt gebruiken zonder gebruikt te worden. In mijn vrije tijd maak ik graag muziek waarbij ik mijn gemiddelde talent compenseer met een enorme passie.
Van de nieuwe iPhone tot de wederopstanding van de mode uit de jaren 80. De redactie categoriseert.
Alles tonen

