DivX projekat je komercijalna implementacija MPEG-4 video kompresije i to advanced simple profila (MPEG-4 ASP) - kao sto je napisano, vise detalja o samom MPEG-4 video algoritmu i njegovim profilima imas na:
http://www.chiariglione.org/mpeg/
DivX je poceo kao crack Microsoftovog video kodeka koji je tada bio malo izmednjena implementacija MPEG-4 (MS MPEG-4 ili kako se vec zvao) - to je zapravio bio MPEG-4 algoritam sa malo izmenjenim nacinom entropijskog kodiranja.
To je bio naravno ilegalni crack - jedino sto su dvojica autora uradili je da su izmenili FourCC (win32 specific) kod i omogucili koriscenje tog kodeka van MS aplikacija. Ovo je postalo poznato kao cuveni "Divx 3.x" na kojem je bilo kompresovano dosta filmova.
Posto su ljudi namirisali lovu (dotcom je cvetao) - formirali su kompaniju DivX Networks u USA - i za pocetak su napravili open-source projekat besplatnog MPEG-4 video kompresora koji ne bi bio MS crack.
U pocetku je to bila modifikovana implementacija ISO MPEG-4 referentnog C++ koda koja je bila ubrzana sa ASM instrukcijama, ali i dalje mnogo sporija od DivX 3.11 - ovo se zvalo OpenDivX a projekat se zvao "Encore"
U isto vreme jedan inzenjer iz Rusije (Eugene Kuznetzov ili tako nesto) je radio na projektu Encore2 unutar OpenDivX tima - koji je bio MPEG-4 Simple Profile kodek napisan od skroz od nule - u jednom momentu, DivX Networks je odlucio da zatvori kod (ovo je izazvalo lavinu nezadovoljstva u OpenDivX community-ju), i vrlo brzo potom je izasao prvi komercijalni DivX - Divx 4.0 - koji je u stvari bio malo doradjeni kod baziran na Encore2 projektu.
Jedan CVS snapshot Encore2 projekta (par dana pred zatvaranje) je ipak dospeo u javnost - i ekipica entuzijasta je od toga napravila odvojeni OpenSource kodek koji se danas zove XVid.
DivX Networks je nastavio u komercijalnom pravcu praveci brand od njihove MPEG-4 implementacije (DivX) uz vrlo fine investicije od VC-ova - verzija 5.0 je dobila ogranicene mogucnosti MPEG-4 Advanced Simple profila - a glavni biznis model kompanije je prodaja DivX logotipa DVD proizvodjacima i sertifikacija da taj uredjaj pusta DivX zapis.
DivX, sa druge strane, i dan danas nema MPEG-4 audio codec i ne koristi MPEG-4 file format - po tome je on i dalje neka vrsta "hack-a" - tj. MPEG-4 video ubudzen u praistorijski AVI fajl format - sa MP3 zvukom.
MPEG-4 ASP je vec zastareo codec - MPEG-4 AVC (H.264) je 30% efikasniji i vec danas postoje jako dobre implementacije istog algoritma.
Vise o codecima na:
www.doom9.org
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey