ID3 (tag)

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

ID3 is een tabel voor metadata die gebruikt wordt voor het audiobestandsformaat MP3. Deze bevat gegevens zoals de titel, artiest, albumtracknummer en andere informatie van het bestand waarin het is opgenomen.

ID3-versies[bewerken]

Er zijn twee onafhankelijke ID3-versies: ID3v1 en ID3v2.

ID3v1[bewerken]

ID3v1 is ontworpen door Eric Kemp in 1996 en werd spoedig de de-factostandaard voor het opslaan van metadata in mp3's. De ID3v1-tag beslaat 128 bytes beginnend met de tekst TAG. Om de uitwisselbaarheid met eerdere mediaspelers te bewaren werd de tag aan het einde van het bestand geplaatst. Sommige spelers gaven een korte storing tijdens het lezen van de tag, de nieuwe gaan er goed mee om en slaan het afspelen ervan over.

ID3v1 werd door Michael Mutschler in 1997 uitgebreid door het laatste byte van het nauwelijks gebruikte "comment"-veld voor het tracknummer te gebruiken. Deze tags worden aangeduid als ID3v1.1.

Problemen met ID3v1[bewerken]

De kleine tag biedt slechts plaats aan 30 bytes voor titel, artiest, album en een "comment", 4 bytes voor het jaar, en één byte om het genre aan te geven uit een lijst van 80 voorgedefinieerde namen. (Winamp breidde later deze lijst uit naar 148 namen). Namen en titels langer dan 30 tekens worden afgekapt.

Veel gebruikers hadden kritiek op de voorgedefinieerde genrelijst, waarin bijvoorbeeld Minimalist en Baroque ontbraken terwijl Christian Rap er wel in voorkomt.

ID3v1 mist ook de mogelijkheid voor ondersteuning van internationale tekens. Van de tekst wordt verwacht dat het in ISO 8859-1 wordt gecodeerd, in de praktijk werd over het algemeen de lokale codering van de gebruiker gebruikt, met als gevolg dat er in ID3v1-tags een brij van vreemde tekens kan voorkomen, ook wel mojibake genoemd.

ID3v2[bewerken]

Als antwoord op de kritiek werd de nieuwe standaard ID3v2 ontworpen. Ofschoon deze de naam ID3 draagt, is er geen relatie met de standaard ID3v1.

ID3v2-tags hebben een variabele afmeting, en staan gewoonlijk aan het begin van het bestand, dit om streaming media te ondersteunen. Ze bestaan uit een aantal frames die elk een stukje van de metagegevens bevatten. De TIT2-frame bevat bijvoorbeeld de titel, de WOAR-frame, de URL van de website van de artiest. Frames kunnen 16Mb lang zijn. Bij tekstframes wordt de codering vermeld, mojibake komt echter nog regelmatig voor.

In de nieuwste ID3v2-standaard zijn er 84 frametypes, applicaties kunnen bovendien hun eigen types hebben. Er zijn standaardframes die coverart kunnen bevatten, BPM, copyright en licenties, songteksten, willekeurige tekst en URL-gegevens en meer.

Er zijn drie ID3v2-versies: v2.2, v2.3 en v2.4.

ID3v2.2[bewerken]

Dit was de eerste publieke versie van ID3v2. Het gebruikt drie "character frame identifiers" in plaats van vier (TT2 voor de titel in plaats van TIT2). De meest voorkomende v2.3- en v2.4-frames komen ook voor in v2.2.

ID3v2.3[bewerken]

ID3v2.3 breidt de "frame identifier" uit tot vier tekens, en een aantal frames zijn er aan toegevoegd. Een frame kan meerdere waarden bevatten, gescheiden door een / teken.

ID3v2.4[bewerken]

ID3v2.4 is de nieuwste versie van de standaard, gedateerd november 2000. Opmerkelijk is dat het de mogelijkheid biedt om tekst in UTF-8 te coderen, hetgeen gebruikelijk was in vorige tags (ondanks de standaard). Er wordt een "null"-byte gebruikt om meerdere waarden te scheiden, zodat het voormalige scheidingsteken '/' weer in tekst kan voorkomen.

ID3v2 Chapters[bewerken]

Het ID3v2-addendum werd in december 2005 gepubliceerd, maar wordt tot nu toe niet algemeen ondersteund. Het staat gebruikers toe eenvoudig naar speciale plaatsen of hoofdstukken in een geluidsbestand te springen, een gelijklopende slideshow van afbeeldingen en titels tijdens het afspelen is dan mogelijk. Bijzondere toepassingen waaronder Enhanced podcasts kunnen worden gebruikt met ID3v2.3- en ID3v2.4-tags.

Kritiek en problemen[bewerken]

Ofschoon de verschillende versies van ID3v2 in wezen gelijk zijn is het moeilijk om een algoritme voor het lezen en schrijven te maken. Er zijn kleine maar cruciale verschillen tussen de versies. Zelfs binnen een versie verschilt de structuur van de frames aanzienlijk. Bijvoorbeeld het TIT2-frame dat de titel bevat, en USLT dat de songteksttranscriptie bevat, vereisen verschillende algoritmen voor het uitlezen van de gegevens. Voor de 84 verschillende frames zijn honderden subparsers nodig. Andere taggingformaten zoals APEv2 vermijden dit, en gebruiken een enkel key/value-paar voor de interne structuur van al de frames.

ID3v2 slaat veel zaken op in de tag die in het algemeen aan het audioformaat zelf worden overgelaten. Enkele voorbeelden zijn het TLEN-frame dat de audiolengte bevat, en het AENC-frame dat het encryptieschema voor het geluid bevat. (Echter, de informatie die TLEN oplevert wordt meestal niet geschat. In het algemeen kan de duur van een variabele-bitsnelheid stream pas na onderzoek van al de frames van de gehele stream worden berekend. Zodoende kan TLEN bruikbaar zijn voor streaming audio en hardware met beperkingen.)

Ondanks dat ID3v2.4 al enige tijd bestaat heeft het nog niet veel toepassing gekregen. Dit komt waarschijnlijk omdat de ID3v2-referentieuitvoering het nog steeds niet kan lezen en schrijven. Ten gevolge van deze problemen gebruiken sommige tagging tools andere metadataformaten bij het vullen van MP3-tags. Weinig nieuwe audioformaten gebruiken ID3v2-tags; in plaats daarvan kiezen ze APEv2-tags of Ogg Vorbis-comments.

ID3 tags bewerken[bewerken]

In de volgende besturingssystemen of programma's kan de ID3-tags worden bewerkt.

In Windows[bewerken]

ID3 tags kunnen in Windows 7 worden bewerkt door met de rechtermuisknop op een bestand te klikken en vervolgens voor Properties (Eigenschappen) te kiezen en op het tabblad (details) kan bijna alles aangepast worden. Het verschil met Windows XP is dat Windows 7 wel een albumcover kan wijzigen via de ingebouwde muziekspeler (Windows Media Player).

Andere software[bewerken]

Andere software waarmee ID3-tags te manipuleren valt zijn:

Een tag-editor, zoals te vinden is in vele, zo niet de meeste MP3-decodeertoepassingen, leest ID3-taginformatie juist voor dit doel, hetgeen kenmerken zoals batch-processing (massaverwerking van gegevens), gebaseerd op ID3-tags, mogelijk maakt. Het is dan niet nodig om de tags van elk bestand handmatig te bewerken. Het moet vermeld worden dat sommige tags helemaal geen tags zijn, maar enkel apart opgeslagen informatie voor een muziekbibliotheek van een programma. Zowel met Winamp als met Windows Media Player kan geavanceerde taginformatie worden bewerkt en daarmee het bestand gewijzigd worden, maar ook kan alleen binnen het programma de gegevens voor het bestand worden aangepast, zonder daadwerkelijk het bestand zelf te wijzigen.

Zie ook[bewerken]

Externe link[bewerken]