ID3 (metaadatok)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. február 14-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .

Az ID3 ( angolul.  Identify an MP 3 ) az MP3 audiofájlokban leggyakrabban használt metaadat - formátum . Az ID3 tartalmazza a zeneszám címét, albumát, előadó nevét stb., amelyeket a médialejátszók és más szoftverek, valamint a hardverlejátszók használnak a fájlinformációk megjelenítésére és a hanggyűjtemény automatikus rendszerezésére.

Az ID3-nak két nem kompatibilis verziója létezik: ID3v1 és ID3v2.

ID3v1

Az MP3 formátum létrehozása után probléma merült fel a zenei fájl információinak tárolásával - ez az MP3 nem biztosított. 1996-ban Eric Camp azzal az ötlettel állt elő, hogy hozzáadjon egy darab memóriát egy fájlhoz, hogy megoldja ezt a problémát.

Az ID3 címkék első verziója csak 128 bájtos volt, a TAG karakterlánccal kezdve . A címkét a fájl végére helyezték el, hogy fenntartsák a kompatibilitást a korai lejátszókkal. Néhányan egy kis zajt csaptak, amikor megpróbálták elolvasni a címkét, de a legtöbben figyelmen kívül hagyták. A modern játékosok helyesen érzékelik ezt az információt.

Mivel kevés volt a hely az adatok számára, a dalról csak alapvető információkat lehetett tárolni az ilyen címkékben: cím, album, előadó, megjegyzés - mezőnként 30 bájt, évszám tárolására 4 bájt és műfajra egy bájt, ami kiválasztható egy előre definiált listából 80 értékkel ( a Winamp később 68 értékkel bővítette a listát). Ha a dalok vagy albumok címe 30 karakternél többet tartalmazott, akkor azokat levágták. Természetesen a méretkorlátozás miatt nem volt szó fejlett metaadattárolási lehetőségekről.

Az 1.1-es verzió egyetlen fejlesztését Michael Mutschler javasolta 1997-ben: mivel a megjegyzésmező még mindig túl kicsi ahhoz, hogy bármi hasznosat tároljon, úgy döntöttek, hogy két bájttal lerövidítik, hogy a számsáv tárolására használják.

Bővített formátum

A kiterjesztett címke egy további adatblokk az ID3v1 címke előtt, amely lehetővé teszi néhány ID3(v1-v1.1) mező háromszori bővítését és néhány új mező hozzáadását. Ennek a kiterjesztésnek a fejlesztői igyekeztek követni a legnagyobb kompatibilitás gondolatát, ezért minden címke eleje egy normál ID3v1 címkében van tárolva, amely lehetővé teszi minden olyan program számára, amely megérti az ID3v1-et, hogy olvasson vagy írjon adatokat, és csak akkor, ha nincs ilyen. elegendő lefoglalt bájt esetén az egyes mezők folytatása egy kiterjesztett blokkban kerül tárolásra (ha a program tud oda írni). A kiterjesztett blokk 227 bájtot foglal el, az ID3v1 címke előtt található, és a TAG+ címkével kezdődik. További 60 bájtot jelöltek ki a "dal címe", "előadó" és "album" mezők számára, egy bájt a zene sebessége (stílusa, típusa) (00 = ismeretlen, 01 = lassú, 02 = közepes, 03 = gyors, 04=hardcore), 30 bájt egy ingyenes műfaji bejegyzéshez, valamint hat bájt a fájlban lévő zene kezdési és befejezési idejéhez (például a hangerő zökkenőmentes növeléséhez). A megjegyzésmező nem bővült, és 28–30 bájt maradt. Ha a fentiek közül egyiket sem használja, akkor automatikusan kimarad.

Ez egy nem hivatalos szabvány volt, és kevés játékos támogatta.

Struktúra ID3

A karakterláncokat nullák vagy szóközök választják el. A fel nem használt mezők üres sorokként vannak kitöltve.

ID3(v1-v1.1): 128 bájt

Terület Hossz, bájt Leírás
fejléc 3 CÍMKE
Név harminc 30 karakteres név
Végrehajtó harminc 30 karakterből álló művésznév
Album harminc 30 karakteres albumcím
Év négy Az év vonós bejegyzése
Megjegyzés 28 [1] vagy 30 Megjegyzés
Null byte [1] egy Ha a sáv száma jelen van, akkor ez a bájt 0
szám [1] egy A szám száma az albumban vagy 0; csak akkor számít, ha az előző mező 0
Műfaj egy Index a műfajok listájában vagy 255

Bővített címke

Az ID3v1 címke elé helyezve: 227 bájt

Terület Hossz, bájt Leírás
fejléc négy "TAG+"
Név 60 További 60 bájt a „Név” ID3v1 mezőhöz
Végrehajtó 60 További 60 bájt az „Artist” ID3v1 mezőhöz
Album 60 További 60 bájt az „Album” ID3v1 mezőhöz
A zene sebessége (stílusa, típusa). egy Minél nagyobb a szám, annál "aktívabb" a zene
Műfaj harminc 30 karakteres karakterlánc
Kezdési idő 6 Idő mmm formátumban: ss
idő vége 6 Idő mmm formátumban: ss

Az ID3v1 mezők mérete a kiterjesztett címkét figyelembe véve a következő lesz:

Terület Méret, bájt
Név 90
Végrehajtó 90
Album 90

Dalszöveg3

A Lyrics3 az első kísérlet arra, hogy dalszövegeket ágyazzon be egy MP3 fájlba Petr Strnadtól az ID3v1.x korszakban. A szövegblokk a fájl végén található LYRICSBEGIN és LYRICSEND sorok közé került, az ID3v1.x címke elé (ha nem létezett, akkor létrejött). A szöveg ISO-8859-1 kódolással készült, maximális hossza 5100 bájt volt, a sorokat CR + LF karakterek választották el, időbélyegek támogatása megvalósult.

Idővel megjelent a Lyrics3 v2.00 formátum, amely több funkcióval rendelkezik (különösen a blokk mérete jelentősen megnőtt, további mezők jelentek meg, és lehetőség volt kép beszúrására). A 2.00-as blokk a LYRICSBEGIN és a LYRICS200 sorok közé került, és változó hosszúságú volt, ami a LYRICS200 utolsó sor előtti utolsó hat bájtba került.

Az ötlet nem terjedt el széles körben az ID3v2 szabvány megjelenése miatt, amelyben egy ilyen ötlet rugalmasabban és funkcionálisabban szerveződött.

Kritika és megjegyzések

Az ID3v1-et számos probléma miatt sok kritika érte. Először is, ezek túl kicsi mezők, amelyek mérete nem elegendő az információ nagy részének tárolására - a 30 bájt nem volt elég hosszú nevekhez, levágták.

A műfaj korlátozott számú alternatíva elé zárására vonatkozó javaslat szintén sok ellenzőt talált. Sokaknak egyszerűen nem tetszett a javasolt lista, amely nem biztosított helyet az olyan műfajoknak, mint például a minimalizmus vagy a barokk .

Az ID3v1-ből szintén hiányzott a nemzetköziesítés . A specifikáció szerint minden karakterláncot ISO 8859-1 szabványban kell tárolni , de a gyakorlatban a felhasználók gyakran a nemzeti kódolást használják, ezért gyakran látták a krakozyabry .

ID3v2

Az ID3v1 kritikáira válaszul egy új szabványt, az ID3v2-t fejlesztettek ki. 1998. március 26-án jelent meg, és teljesen különbözik az ID3v1-től.

Az ID3v2 címkék változó hosszúságúak, és megjelenhetnek a fájl elején [2] vagy végén [3] . A címke több „keretből” áll. Minden keret tartalmaz valamilyen metaadatot. Például a „TIT2” keretben a mű címe, a „WOAR” keretben pedig a művész weboldalára mutató hivatkozás található. A keret maximális mérete 16 MB, a címke pedig nem haladhatja meg a 256 MB-ot. A szöveg UTF-16 [2] vagy UTF-8 [3] kódolásban van tárolva . A szövegkereteket kódolóbittel jelöljük.

Az ID3v2 szabvány 84 kerettípust határoz meg, és lehetővé teszi az alkalmazások számára, hogy saját kereteket hozzanak létre. A szabványos keretek közé tartoznak a borítókép, a percenkénti ütemek , a szerzői jogi és licencinformációk, a dalszövegek, a szabad szövegek, a hivatkozások és egyéb adatok tárolására szolgáló keretek.

Az ID3v2 címkét tartalmazó fájl az „ID3” karaktersorozattal kezdődik. Ezek a karakterek a „Header” címke részét képezik. A fejléc 10 bájt hosszú, és az alább felsorolt ​​mezőket tartalmazza. Az ID3v2 bájtsorrendje big endian . A méret 7 bites bájtban van megadva (a legjelentősebb bit 0-ra van állítva).

Terület Offset, byte Hossz, bájt Leírás
Aláírás 0 3 "ID3"
Változat 3 2 2, 3 vagy 4
Zászlók 5 egy
A méret 6 4 (7 bites)

A keretfejléc 10 bájt hosszú, és a következő táblázatban felsorolt ​​mezőket tartalmazza.

Terület Offset, byte Hossz, bájt Leírás
Azonosító 0 3 [4] , 4 [5] Keret típusa, latin nagybetűk és számok
A méret 3 négy
Zászlók 5 2

Az ID3v2 verziói

Az ID3v2.2 az ID3v2 első széles körben használt verziója. Mára már elavultnak tekinthető. A rendszer három karakteres keretazonosítót használ a négykarakteres helyett (a „TT2” a „TIT2” helyett a munkacímet tartalmazó képkocka esetében „TT2”).

Az ID3v2.2, ID3v2.3 és ID3v2.4 keretformátumok kissé eltérnek.

Az ID3v2.3 a harmadik és ma legszélesebb körben használt verzió. Az "Azonosító" mező méretét négy bájtra bővíti, hozzáadja a "Keretek száma" mezőt. Egy keret több értéket is tartalmazhat „/”-vel elválasztva.

Az ID3v2.4 a negyedik (jelenlegi) verzió. Lehetővé teszi a karakterláncok UTF-8 kódolásban történő tárolását . A null byte az értékek elválasztására szolgál, a "/" karakter pedig használható a szövegben. Most hozzáadhat egy címkét a fájl végéhez, mint az ID3v1-ben.

"Sections" ID3v2

2005 decemberében kiterjesztéseket javasoltak [6] a szöveg és a képek lejátszási időhöz való kapcsolására. Az első lehetővé teszi egy tartalomjegyzék létrehozását, amellyel gyorsan ugorhat egy adott helyre (vagy fejezetre) egy hangfájlon belül. A második segítségével megszervezheti a képek megjelenítését (diavetítés). Tipikus alkalmazás a podcasting .

Kritika

Az ID3v2 verziók közötti különbségek miatt sok játékos még mindig nem támogatja a címkék minden verzióját. A probléma az, hogy a különböző verziók eltérő adatstruktúrákat használnak. Például a "TIT2" (a dal címével) és az "USLT" (a dal szövegével) keretekből adatok kinyeréséhez különböző algoritmusokra van szükség. Más címkeformátumok, például az APEv2 kulcs-érték párokként tárolják az adatokat, és ez a probléma nem jelentkezik.

Az ID3v2 információkat tárol a hangadatokról. Például a „TLEN” keret tárolja a dal hosszát, az „AENC” pedig a tömörítési módszerrel kapcsolatos információkat .

Az ID3v2.2 és ID3v2.3 esetén a címkét a fájl elejére kell helyezni, ami megkönnyíti a streamelést, de a címkemezők megváltozásakor a teljes fájlt át kell írni. Az ID3v2.4 verzió lehetővé teszi, hogy a címkeadatokat a fájl végére helyezze. A címkeszerkesztők helyet hagyhatnak a címkemezőkben, hogy megakadályozzák a fájl felülírását a címke nagyítása esetén, de ez a művelet nem szabványos: a címkékre vonatkozó követelmények nagyon eltérőek, különösen akkor, ha "APIC" (asszociatív képek) van csatolva a zenéhez. .

Elavult megvalósítások

Mivel a fájlok többsége az ID3v2 címkék korai verzióit tartalmazza, a fejlesztők nem sietnek az ID3v2 szabványban leírt összes címkeformátum és minden típusú keret támogatásával termékeikhez.

Windows Intéző

Windows Explorer[ mi? ] támogatja az ID3v1 és ID3v2.3 verziócímkéket.

Az Explorer nem tudja beolvasni az ID3v2.4 verziócímkét, és amikor megpróbálja szerkeszteni, 0x8007000D hibát ad.

Az Explorer olvas és ír ID3v1 címkéket, de csavarral. Ha csak az ID3v1 tag van beírva az MP3 fájlba, akkor az Explorer beolvassa, majd szerkesztéskor kiírja az adatokat az ID3v1-be és hozzáadja az ID3v2.3 címkét. Az ID3v1 címke szerkesztése nem támogatott. Ha a fájl ID3v1 és ID3v2.3 címkéket is tartalmaz, az Explorer beolvassa az ID3v2.3 verziót, és szerkesztéskor megduplázza mindkét címkében található adatokat. Ha nem voltak címkék az MP3 fájlban, az Explorer csak az ID3v2.3 címkét írja.

ID3 szerkesztése

Számos program létezik az ID3 címkék szerkesztésére. Közöttük:

Képességek:

  • több fájl szerkesztése egyszerre ("batch tagging");
  • keressen és cseréljen.

Használja más formátumokban és alternatívákban

Az ID3 címkéket úgy hozták létre, hogy MP3 és MP3Pro fájlokban szerepeljenek , de más fájlformátumokban is használhatók. Az AIFF az egyetlen formátum, amely elkezdi széles körben használni az ID3v2 címkét. Ez a formátum a RIFF-en alapul; az ID3 címke egy "ID3" nevű "darabban" (darabban) van tárolva. A WAV (szintén RIFF alapú) tartalmazhat ID3 címkét, de ez a funkció nem használatos. A "Broadcast WAV" az egyetlen széles körben használt WAV címkéző rendszer. A Windows Media formátumok ( ASF , WMA , WMV ) saját címkeformátumokkal rendelkeznek, de attribútumként támogatják az ID3 beágyazást is [7] . Lehetőség van az ID3 beépítésére az MP4 -be [8] , de a legtöbb program nem támogatja. Más konténer-alapú formátumok saját címkézési rendszerüket használják. Például a Vorbis Vorbis megjegyzést használ , és nem támogatja az ID3 beágyazást, mert az ID3 megtörheti a tároló szerkezetét.

Lásd még

Jegyzetek

  1. 1 2 3 A sáv száma a megjegyzés utolsó két bájtjába kerül. Ha a megjegyzés hosszabb, mint 28 karakter, a műsorszám száma nem érhető el
  2. 1 2 ID3v2.2, ID3v2.3, ID3v2.4 esetén
  3. 1 2 ID3v2.4 esetén
  4. ID3v2.2 esetén
  5. ID3v2.3 és ID3v2.4 esetén
  6. Newell, C. "ID3v2 Chapter Frame Addendum" (downlink) . ID3.org ( 2005. december 2. ). Letöltve: 2008. február 6. Archiválva az eredetiből: 2012. március 15. 
  7. "Windows Media Developer Center: ID3 Tag Support" (lefelé irányuló kapcsolat) . Microsoft Developer Network . Microsoft . Letöltve: 2008. február 6. Archiválva az eredetiből: 2012. március 15. 
  8. Az „MP4” regisztrációs hatóság (lefelé irányuló kapcsolat) . Letöltve: 2008. július 5. Az eredetiből archiválva : 2012. augusztus 26.. 

Linkek