mp3
Varsanyi Peter
varsanyi at axelero.hu
Sun Oct 17 10:52:49 CEST 2004
Sziasztok!
>Ket lehetoseg van. 1: nem analizal semmit, a listaban megjelenik a fajlnev,
>es amikor le akarja jatszani, akkor veszi eszre hogy az nem is zene, vagy
>ismeretlen, hibas formatum.
Az MP3 speciel a kedvenc témám, sokat foglalkoztam vele. Ha valakit
érdekel, miért van az, hogy néha jó egy MP3, néha meg nem; miért tudja az
egyik lejátszó lejátszani, a másik meg nem, akkor olvassa el az alábbi
szövegrészt, ami egy általam fejlesztgetett programcsomag doksijából lett
kimásolva. Akit nem érint a téma, annak PageDown, mert hosszúúúú...
Bye:
Pepe
------------------------------------------------------------------------------
Hali, Te bátor földi halandó, ki ki meréd próbálni e kezdetleges formában
leledzõ szoftvercsomagomat! Azért készült e csomag, és azért fogom még jócskán
továbbfejleszteni vala, mert e bolygón oly nagy számban teremnek vala a tirpák
emberek, akik mindent összekutyulnak és elrontanak vala, hogy valamit tenni kõ
ellenük...
Van ugyanis egy MP3-nak nevezett zenetörténeti csoda, mely megkímél vala
bennünket attól, hogy egy kb. 150,- Ft-os elõállítású árú, és max. 2-300,- Ft
szerzõi jogdíjat tartalmazó Audió CD-t a boltban súlyos 4-7.000,- Ft-os áron
kelljen megvennünk vala, és ezáltal a gyorsan hájasodó mûvészeti menedzserek
zsebeinek tömködése helyett valami értelmesebbre is fordíthatjuk megtakarított
kis pénzecskénket. Azonban valának tirpák társaink, kikbõl késõbb a TV-Shop-ok
reklám-manuszai lészenek: Õk azok, kik minden kezükön átmenõ MP3-at megfertõz-
nek a maguk butaságos információival, tönkretéve vala az MP3-ak szerkezetét,
és ezáltal nagy kárt okozva vala mindannyiónknak...
Lészenek aztán olyan tirpákok, kik Bill-t, a Kapuk Urát tekintik legfõbb
uruknak, és fejüket vesztve követik Õt a káosz birodalmába! Nékik nem szent a
Szabvány: a Kompatibilitás az nemes elõdök munkájával. Õk azok, kik oly idióta
szabványokat találnak ki vala, mik nem passzolnak semmivel sem, és nem tudja
semmi más sem kezelni, mint Bill, a Kapuk Urának kaotikus programjai, mit hívõ
ember nem használ vala, csak a tirpák és az anarchista!
De szerencsére léteznek még hõs lovagok, kik bátran felveszik a harcot a
tirpákok nagy hadával, és írnak vala oly programokat, melyekkel az Egység újra
megteremthetõ! Ezek a hadiszerek eltávolítják a reklám-manuszok graffitijeit;
kimutatják, mily álságos csapdák vannak MP3-ainkba beépítve, majd eltávolítják
azokat is, ha kell. Aztán, hogy katonás rend légyen MP3-aink ezredei között,
lajstromba veszik õket, minden titkukról kifaggatva õket, hogy ezáltal légyen
rend, mely minden fejlõdésnek titka...
Kedves halandó! Bizonyára már kellõen felcsigáztalak vala, és talán unod
is vala e régies szöveget: így hát térjünk rá a hadiszerek leírására, de innen
már csak korunk szavait forgatván...
BEVEZETÉS
Az MP3 egy többféle szabványból összeálló zenei tömörítési módszer. Ebbõl
számunkra csak az MPEG 1 & 2-es verzió, azon belül is a Layer III-nak nevezett
szabványok az érdekesek, mivel ezek foglalkoznak a CD minõségû tömörítéssel. A
módszer minden esetben azonos, max. a paraméterek különböznek csak. Az MP3-ak
alapvetõen egy 4 byte-os FRAME HEADER-bõl, azaz keret-fejlécbõl, majd az azt
követõ, változó hosszúságú FRAME DATÁ-ból, azaz keret-adatokból állnak. Minden
keret a zenének egy-egy töredékét írja le, és nem befolyásolja sem az elõzõ,
sem a következõ keret lejátszását. Ebbõl adódik, hogy az MP3-ak gyakorlatilag
bárhol elszabhatók, kettévághatók, összeilleszthetõk - de csak a FRAME-ek azaz
a adatkeretek határain, különben lejátszási hibát okoz a vágás. E tulajdonsága
miatt sokan elõszeretettel pakolják meg az MP3-akat egyéb információkkal, mert
a fejlettebb PC-s lejátszóprogramok fel tudják ismerni a FRAME HEADER-eket, és
automatikusan átlépik a számukra felesleges adatokat. Azonban a régebbi DOS-os
programok nem tudják kezelni ezeket az adatokat, és a hordozható MP3 lejátszók
sem tudnak velük mit kezdeni. Ezért van az, hogy sokan hiába gyûjtik a jobbnál
jobb MP3-akat, mégsem tudják máshol lejátszani, mint a Windows-os gépükön, így
hiába is vesznek MP3 walkmant, úgysem tudják használni...
Az MP3-akba beszúrt adatok általában az MP3 tartalmával vannak kapcsolat-
ban, így általában a zene szerzõjével, eredetével, stílusával kapcsolatosak,
azaz alapvetõen hasznos információk - csak éppen normálisan kellene õket eltá-
rolni! Az MP3-ak kifejlesztésével egyidõben ki is dolgoztak egy rendszert,
ami teljesen logikus, csak éppen egyesek kicsinek tartották, így kidolgozták a
maguk háziszabványát, amik viszont már legtöbbször abnormálisak lettek! Nézzük
hát, mik a legelterjedtebb esetek manapság, és mit tudhatunk róluk...
1. MP3 ID TAG V1.00
Ez volt az õsi szabvány, ami az MP3-ak végére másolt, 128 byte hosszúságú
adatcsomagot írja le. Ez az adatcsomag a 'TAG' szöveggel kezdõdik a legutolsó
lejátszható FRAME után, és tartalmazza az 'Artist', 'Album', 'Title' mezõket,
egyenként 30 karakter hosszúságban, majd a 'Year' következik 4 karakteren, és
egy 'Comment' nevû mezõ, szintén 30 karakteren. Ezt követi még egy jelzõbyte,
ami a zene stílusát mondja meg, és jelenleg 127 stílusirányzat van felsorolva.
Véleményem szerint ez a tárolási forma minden szempontból megfelelõ, ti. nem
zavarja az MP3 lejátszását, mert a fájl végén van, így ha az MP3 lejátszó nem
ismerné, akkor max. az utolsó FRAME lejátszása után hibaüzenettel megszakad a
lejátszás, de attól az MP3-at még le lehet játszani. Azonban tudtommal minden
MP3 lejátszó ismeri ezt a szabványt, így a Cubic Player 2.51-es verziója is,
amit én etalonként vettem a munkámban. A legfõbb kritika e szabvány ellen az,
hogy kevésnek tartják a 30 karaktert a szám adatainak megadásához. De kérdem
én: hova írnánk ki többet? Egy hordozható MP3 lejátszón max. 4*20 karakteres
LCD kijelzõ lehet csak, ti. ennél nagyobbat - technikai okokból - nem szoktak
csinálni. Már erre sem fér ki a 30 karakter - akkor minek nagyobb? Ha valaki
ennél több információt szeretne eltárolni a számmal kapcsolatban, akkor írja
fel azt egy külön állományba, hisz annak semmiképp sem az MP3-ban a helye!
2. MP3 ID TAG V1.01
A fenti szabvány egy apró módosítása, mely a 'Comment' mezõ hosszát egy
karakterrel lecsökkentette, és az így felszabadult helyen a 'Track' számát
tárolja el. A Cubic Player nem támogatja, és szerintem sincs értelme ennek az
apró módosításnak...
3. MP3 ID TAG V2.20
A fenti szabvány az MP3 fájl elejére tesz egy meglehetõsen összetett és
elbonyolított adatszerkezetet, melyben 3 betûs "kódok" vannak, melyeket aztán
az adat követ. (A szabvány részletes leírása az ID3V220.TXT-ben van.) Mivel az
MP3 elejére tették ezt az adatcsomagot, ezért az a lejátszást akadályozza, és
pl. az etalonként kezelt Cubic Player 2.51 fel sem ismeri az MP3-at miatta.
4. MP3 ID TAG V2.30
Az elõzõ szabvány ügyes továbbfejlesztése, mely az elõdje összes hibáját
továbbörökölve még bonyolultabbá vált. Itt már 4 karakteresek a "kódok", de ez
semmi kézzelfogható elõnnyel nem járt, mert ugyanúgy zavarja a lejátszást... E
szabvány leírását is mellékeltem a csomagba az ID3V230.TXT nevû állományban.
5. RIFF fejléc
Valamelyik MP3 encoder képessége, hogy képes WAV formátumban elmenteni az
MP3 számot. Azonban a valóságban mégis MP3 formátumban menti el, csak elérak
egy - kb. 70-75 byte-os - RIFF WAV headert. A fejléc levágása után az állomány
100%-osan MP3-má válik, és innentõl már gond nelkül lejátszható. Jelenleg még
nem kezelik a programjaim, mert nagyon ritka madár. (Az 1.10-tõl már kezelik!)
6. LYRICS infó
Szintén ritka madár a dalszöveget tartalmazó LYRICS-adat. Eddig csak egy
MP3-ban találkoztam vele, szabványát nem találtam meg, így csak kézzel lehet
eltávolítani a fájl végérõl. (Ez az egyetlen szerencse, hogy oda tették, és
nem a fájl elejére...) (Az 1.10-es csomagtól kezdve a DELYRICS.EXE már direkt
ennek az eltávolítására szolgál!)
7. Plain Text
Ez a legbrutálisabb szemét, mert még szabványa sincsen: egyszerûen egy
sima szövegállományt másolnak az MP3 elejére, aminek hála sem lejátszani nem
lehet, sem kiíratni, mert aki kitalálta, annak még annyi esze sem volt, hogy
a szövegállományának végére egy EOF - azaz End Of File - jelet berakjon. Az
állomány tartalma is teljesen vegyes: találkoztam már ASCII ART-al, reklámmal,
sõt, egy levéllel is, melynek írója szófosásban szenvedett... Ugyanilyen plain
text lehet az állomány végén is, miért ne alapon...
Ami a legtragikusabb az egészben, az az, hogy ezek vegyesen is lehetnek!
Nagyon sok MP3-ban egyszerre van jelen az IDTAG V2.X az MP3 elején és az IDTAG
V1.0 a végén. Ugyancsak sokszor elõfordult olyan, hogy az MP3 végén ott volt a
TAG, amit egy Plain Text szemét követett, így az MP3 továbbadója újból rárakta
a TAG-ot, pusztán jóindulatból. Természetesen a fájl eleje is vegyes volt... A
végére az MP3 úgy nézett ki, mint egy mezei szemeteskuka: minden volt benne,
javarészt olyan is, ami nem oda való...
Ezért készítettem az alábbi programgyûjteményt, ami segít eltávolítani az
MP3-akban található szemetet, hogy aztán rendezett formában írhassuk õket a
CD-re. A programgyûjtemény jelenlegi, kezdõ állapotában az alábbi programokból
áll: ...
More information about the Elektro
mailing list