Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mp4 specifikacija

[es] :: Audio kompresija :: mp4 specifikacija

[ Pregleda: 5240 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

draganmi
Beograd

Član broj: 61212
Poruke: 494
*.dynamic.sbb.rs.



+6 Profil

icon mp4 specifikacija13.03.2009. u 19:06 - pre 140 meseci
Zamolio bih nekog stručnjaka, najbolje I. Dimkovića, da me uputi gde bih mogao dobiti detaljnu i preciznu specifikaciju mp4 formata.
Ovo mi je potrebno radi programiranja aplikacije koja bi radila direktno editovanje mp4 fajlova bez među-konverzije u WAV.
 
Odgovor na temu

Shon3i
Beograd

Moderator
Član broj: 85406
Poruke: 1162
*.dynamic.sbb.rs.



+56 Profil

icon Re: mp4 specifikacija14.03.2009. u 10:49 - pre 140 meseci
Koliko ja znam takvi dokumenti nisu besplatini, sto je najgore. A sto se tice aplikacije bilo bi sjajno da se pojavi neka takva, ali gledajuci trziste nije ni mnogo mp3 aplikacija koje mogu da menjaju mp3 bez reencodinga.
 
Odgovor na temu

draganmi
Beograd

Član broj: 61212
Poruke: 494
*.dynamic.sbb.rs.



+6 Profil

icon Re: mp4 specifikacija14.03.2009. u 12:28 - pre 140 meseci
Citat:
Shon3i: Koliko ja znam takvi dokumenti nisu besplatini, sto je najgore. A sto se tice aplikacije bilo bi sjajno da se pojavi neka takva, ali gledajuci trziste nije ni mnogo mp3 aplikacija koje mogu da menjaju mp3 bez reencodinga.


Da li znaš nekoga ko to ima?
U pitanju je programiranje freeware programa veoma nalik na mp3DirectCut.
 
Odgovor na temu

milanche
San Francisco

Član broj: 2447
Poruke: 1200
*.hsd1.ca.comcast.net.



+1000 Profil

icon Re: mp4 specifikacija14.03.2009. u 17:18 - pre 140 meseci
Ako mislis da radis DSP editovanje (da menjas audio signal) onda je to malo cupaviji posao, i kao sto ti vec rekose
ne ide (osim mozda najbanalnije stvari tipa promena gain-a, ili nesto manje banalnog cut-ovanja) bez prebacivanja
u domen semplova.

Sto se 'direktnog editovanje mp4 fajlova' tice, slicna je stvar - mp4 format je zapravo samo kontejner dizajniran po
objektno orjentisanim, hijerarhijski orjentisanim principima (imas stovariste stream-ova, kao i deo slican interfejs-u
gde player brzo ocita sve bitne navigacione podatke o stream-ovima pomocu kojih se lako izvodi playback i trik-modovi).
Ulazenje u detalje formata jos uvek ne znaci da ce ti osnovni problemi vezani za stream-ove biti ista laksi.

Imaj na umu da je format MPEG-4 fajlova po prirodi prosiriv, tj. razni vendori mogu da dodaju svoje sintaksne elemente
(sto i cine) i pritom ne dokumentuju javno sta su uradili, tako da neke stvari koje cesto svrbe prosecne korisnike i nije
bas sasvim lako izvesti. Apple-ov MOV format je izrazit primer, jer je stavise prvo nastao i posluzio kao ugled formalnom
definisanju ISO MPEG-4 fajl formata. Njihov nacin tretiranja QCELP audija u okviru MPEG-4 kontejnera je de-facto industrijski
standard, iako je u odredjenoj suprotnosti (previse i nepotrebno constrained set parametara) sa oficijelnom specifikacijom,
a dokumentovano je po mracnim coskovima na web-u. Slicna stvar je i sa fajlovima dobijenim preko iTunes.

Za preciznu specifikaciju MPEG-4 formata trazi ISO/IEC 14496 familiju dokumenata. Ako ti je na umu AAC, onda pogledaj
i ISO/IEC 13818-7 (pocetak, nastavljeno u ISO/IEC 14496 familiji dokumenata). Za raniji MPEG audio (layer 1,2,(3=Mp3))
mozes da pocnes da gledas od ISO/IEC-11172 (MPEG-1) do ISO/IEC-13818 (MPEG-2), koji je doneo prosirenja standarda.
Za male uredjaje postoje 3GP i 3G2 prosirene verzije MPEG-4 formata.

Izrazito ti preporucujem legalnu kupovinu preko ISO/IEC sajta, jer uvek imaju up-to-date verzije dokumenata.


[Ovu poruku je menjao milanche dana 14.03.2009. u 18:38 GMT+1]
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16054
*.dip.t-dialin.net.



+6811 Profil

icon Re: mp4 specifikacija14.03.2009. u 19:27 - pre 140 meseci
Ovako,

Ako samo zelis da editujes nesto na nivou MP4 muxed frejmova, dakle da ne diras sam elementarni (AAC/MPEG-4 Video) bitsream, onda ti treba ovo:

ISO 14496-1 ili "MPEG-4 Systems" specifikacija (sto novija to bolja, trazi poslednju verziju + tehnicke korigendume). Na internetu besplatno mogu da se nadju neki prastari draft-ovi, ali je najpametnije to kupiti direktno od ISO-a ili, alternativno, procitaj poslednji pasus*.

Sazeti media format imas ovde - http://www.geocities.com/xhelm...icktime/formats/mp4-layout.txt ali ti savetujem da ipak koristis standard

Ako, pak, zelis da menjas sam elementarni bitstream (tipa da radis neku gain modifikaciju ili rekompresiju) - za AAC ti treba ISO/IEC 14496-3 (za MPEG-4 AAC) ili 13818-7 (za MPEG-2 AAC) - kao sto je Milanche vec i rekao. U sustini, za bilo kakvu prakticnu primenu, MPEG-2 AAC ne mora ni da te zanima, jer su razlike za MP4-format aplikacije nepostojece.

*U Srbiji mozes da odes u Zavod za Standardizaciju (tako se nekad zvalo i pripadalo je "saveznoj vladi", danas nemam pojma gde su i cemu pripadaju) i da im zatrazis kopije tih standarda, trebalo bi da ih dobijes besplanto ili po ceni papira na kome ce to da odstampaju.

Takodje, mozes da skines Cisco-v open source paket MPEG4IP koji ima jako dobru MP4 file format biblioteku, koja ti moze sluziti kao baza za rad sa tim standardom - licenca je MPL, tako da mozes da ga koristis i u komercijalne svrhe.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1
Demo Videos: http://www.digicortex.net/node/17
Gallery: http://www.digicortex.net/node/25
 
Odgovor na temu

draganmi
Beograd

Član broj: 61212
Poruke: 494
*.dynamic.sbb.rs.



+6 Profil

icon Re: mp4 specifikacija14.03.2009. u 20:51 - pre 140 meseci
Ideja je da program bude freeware, i da sadrži opcije:
cut, copy, paste, crop, change gain, normalize, fade-in, fade-out, create CUE Sheet (detect pause) i split using CUE sheet...
i da sve to radi nedestruktivno.
Sve ovo može da se uradi kod mp3 formata.
Da li postoje neke tehničke prepreke da se to uradi kod mp4?
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16054
*.dip.t-dialin.net.



+6811 Profil

icon Re: mp4 specifikacija14.03.2009. u 21:53 - pre 140 meseci
Citat:

cut, copy, paste, crop,


Za ovo ti treba MPEG-4 systems specifikacija (ISO/IEC 14496-1) - tj. opis MP4 file formata.

Mozes da pogledas MPEG4IP MP4 I/O biblioteku - to sto hoces da uradis je vrlo lako, posto je MP4 container format koji sadrzi skup "sample-ova" gde je, u slucaju AAC-a, jedan sample = 1 frejm (1024 PCM sempla)

Citat:

change gain, normalize, fade-in, fade-out, create CUE Sheet (detect pause) i split using CUE sheet...


Za ovo ti vec treba i AAC specifikacija (ISO/IEC 14496-3) - koliko znam postoji AACgain projekat koji menja gain, mozes da pogledas source, u principu moras da menjas vrednosti globalnog kvantizacionog scalefactor-a (global_gain u AAC specifikaciji, prvi scalefactor) i da pazis da ne izletis iz maksimalnih delta koje podrzava standard.

Za detekciju pauze bez dekompresije... hm, cistu pauzu mozes lako da detektujes, ali za tisinu sa nesto pozadinskog suma ces ipak morati da odradis huffman unpacking i vracanje scaling faktora kako bi BAR dobio kvantizovani MDCT signal...

Citat:

Da li postoje neke tehničke prepreke da se to uradi kod mp4?


Nope, trebalo bi da radi potpuno isto - stavise, MP4 je laksi fajl format za ovakve stvari jer ima tabelu sa indeksima frejmova, za razliku od MP3 formata gde moras da juris syncword.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1
Demo Videos: http://www.digicortex.net/node/17
Gallery: http://www.digicortex.net/node/25
 
Odgovor na temu

milanche
San Francisco

Član broj: 2447
Poruke: 1200
*.hsd1.ca.comcast.net.



+1000 Profil

icon Re: mp4 specifikacija14.03.2009. u 21:54 - pre 140 meseci
Iako je skup MPEG-4 specifikacija doneo novina kako u audio (prosiren/doradjen AAC, sto u detalje moze daleko bolje
da ilustruje Ivan) i video domenu (MPEG-4, H.264/AVC), sam MPEG-4 fajl format je pre svega univerzalno primenljiva
ambalaza
u koju moze da se spakuje ogroman varijetet postojecih stream formata koji su postojali i ranije, koja
resava nekoliko bitnih pitanja (laka navigacija, bolji uvid u overall detalje fajla (trajanje, sempling rate, itd), bolja copyright
kontrola, veca otpornost na greske, veci osetljivost na nasilna hack-ovana editovanja fajlova....).

Ako je cilj editovanje audija u MPEG-4 formatu, to se svodi na

a) vrlo jednostavnu aritmetiku pronalazenja lokacije gde se u fajlu tacno nalaze chunk-ovi stream-a

b) ranije vec postojecu kolekciju znanja vezanu za konkretne stream-ove (MPEG audio layer1, layer2, layer3), AAC-LC,
AAC-LTP, AAC-HE, AAC-HEv2, QCELP, AMR, LATM, FLAC,...you name it)

Ako znas kako da uradis to sto hoces u domenu konkretnog stream-a (recimo MPEG audio layer3) na ne-destruktivni nacin,
onda ti uranjanje u detalje MPEG-4 file formata nece doneti substancijalno vece probleme nego sto je lociranje samog
stream-a unutar fajla. Operacije koje menjaju trajanje stream-a (cut/paste/crop) su nesto komplikovanije, ali ako vec znas
kako da ih izvedes onda reperkusije na promenu unutar MPEG-4 format resava obicna aritmetika.

 
Odgovor na temu

milanche
San Francisco

Član broj: 2447
Poruke: 1200
*.hsd1.ca.comcast.net.



+1000 Profil

icon Re: mp4 specifikacija15.03.2009. u 08:04 - pre 140 meseci
He, tek sam sad primetio - Ivan i ja smo pisali poslednje odgovore u isto vreme (1min razlike). Srecom, odgovori nisu
skroz isti.
 
Odgovor na temu

Shon3i
Beograd

Moderator
Član broj: 85406
Poruke: 1162
*.dynamic.sbb.rs.



+56 Profil

icon Re: mp4 specifikacija15.03.2009. u 14:32 - pre 140 meseci
Za pocetak se treba fokusirati na raw aac streamove, odnosno ne treba se preterano muciti sa samim kontejnerom pored dobrih de/muxera kao sto je mp4box ili mp4creator (mp4ip), tako da za osnovne stvari mozes i njih da koristis.
 
Odgovor na temu

draganmi
Beograd

Član broj: 61212
Poruke: 494
*.dynamic.sbb.rs.



+6 Profil

icon Re: mp4 specifikacija15.03.2009. u 15:39 - pre 140 meseci
Hvala vam svima, sve što ste rekli je vrlo ohrabrujuće.
 
Odgovor na temu

[es] :: Audio kompresija :: mp4 specifikacija

[ Pregleda: 5240 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.