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