580 likes | 808 Views
4. Multimedijski tipovi objekta: video. Osnovne karakteristike pokretnih slika Percepcija pokreta Mogu će korišćenje videa u multimedijskim aplikacijama/prezentacijama Video kompresija : princip i i implementacija Neki tehnički aspekti računarskog predstavljanja videa. Vision.
E N D
4. Multimedijski tipovi objekta:video • Osnovne karakteristike pokretnih slika • Percepcija pokreta • Moguće korišćenje videa u multimedijskim aplikacijama/prezentacijama • Video kompresija: principi i implementacija • Neki tehnički aspekti računarskog predstavljanja videa
Vision • Čulo vida je verovatno najvažnije čulo ljudskih osećaja • Percepcija intenziteta i boja • Oko je osetljivije na crno-bele detalje • Boja se ne opaža dobro ako su smanjeni uslovi osvetljenja
Slike u pokretu • Perzistencija čula vida: sukcesivno prikazane slike (15 do 20 u sekundu) stvaraju iluziju kretanja • Manji broj frejmova - “flickering”, povećanjem broja frejmova dobija se pokret bez prekida
Ovaj video ima 4 frejma u sekundu ... ... a ovaj oko 10 (koraci se još uvek vide) Razlika ...
Razlika ... • Ovaj video ima 24 fps • Ali sada računar (tj. CPU i video podsistem) postaju ograničavajući faktor... • Frame Rates Movies: 24 fps TV: American: 30 fps European: 25 fps HDTV: 60 fps
Filmovi rade na sledeći način ... • 24 fps • ali: svaki frejm je osvetljen dva puta • Odnos širina/visina (aspect ratio - format slike, veličina kadra) je 4/3 • Šira slika se postiže specijalnom optikom (Cinemascope, Panavision)
TV slike • Prvi pokušaji 1936 (crno bela TV) • Kolor TV 1951 • Elektronski zrak skenira sliku horizontalno po linijama (525 USA, 625 u Evropi) • Brzina frejmova je sinhronizovana sa frekvencijom električne struje: 30Hz u USA, 25Hz u Evropi • Skenirana slika se prenosi liniju po liniju, sa odgovarajućim informacijama o sinhronizaciji
TV displej • Slika se ponovo kreira na strani prijemnika • Katodna cev TV-a: skenira ponovo elektronskim mlazom čiji je intenzitet modulisan signalom • Fosforne tačke osvetljene kroz masku (rešetku) isijavaju vidljivu svetlost
Digitalni video uređaji moraju da odgovaraju standardima ranije utvrđenim za TV uređaje Digitalni standardi moraju zadržati kompatibilnost u odnosu na standarde za analogne uređaje. Video standardi
Osnovi standarda za TV: Svakifrejmje podeljen na dva polja Parne i neparne linije Polja se prenose jedno za drugim Frejm je sačinjen od isprepletanih polja Video standardi
Interlacing-preplitanje • Koristi se zbog nesavršene elektronike • Brzina frejmova se sinhronizuje na polovinu frekvencije struje. • Parne linije skenirane u jednom polu-frejmu, a neparne linije u drugom • 50 ili 60 half-frames per second
Problemi skladištenja • Analogni TV zapis na magnetskim trakama
ANALOGNI PAL (Phase Alternating Line), YUV Zapadna Evropa, Australija & Novi Zeland, Kina,… NTSC (National Television Standards Committee), YIQ Severna Amerika, Japan, Tajvan, deloviJužne Amerike. SECAM (Séquential Couleur avec Mémoire) Francuska i zemlje bivšeg Sovjetskog Saveza Standard se odnosi na prenos dok se za kamere koristi PAL Nažalost, ne postoji kompatibilnost između standarda Video standardi
Digitalni video standard: propisan ITU-R BT.601 i nazvanCCIR 601 720 odbiraka intenziteta(Y), 2x360 odbiraka razlike boja (B−YiR−Y) po liniji Video standardi
Savremeni TV • analogni HDTV • mnogo godina i para potrošenih u Japanu • malo prihvaćen zbog problema kompatibilnosti • digitalni TV i/ili HDTV (USA i evropa): • preko 1100 linija (1125 ili 1200) • 16:9 aspect ratio • kompletna digitalno procesiranje
Digitalni video • Digitalni video – skup digitalizovanih slika, koje se prikazuju dovoljnom brzinom frejmova • Ako želimo da prenosimo niz slika u boji treba... • 16 ili 24 bpp (za dobru boju) • najmanje 640 x 480 pixels (za prihvatljivu rezoluciju) • najmanje 25 frames per second • Ovo daje oko 15MB per second, ili preko 100 GB za ceo film • Veća rezolucija slike (1280 x 1024) i 30 fpszahtevaju oko 112.5MB/s širinu opsega, ili skoro 1TB memorije ???
Veličina zapisa digitalizovanog video signala (niz frejmova opisanih bitmapiranim slikama) PAL uncompressed 768x576 piksela pokadru x 3 bajta po pikselu (24 bit boja) x 25 kadrovau sekundu ≈ 31 MB u sekundu ≈ 1.85 GB u minutu Digitalni video
Veličina zapisa digitalizovanog video signala NTSC uncompressed 640x480 piksela pokadru x 3 bajta po pikselu (24 bitaboja) x 30 kadrovau sekundu (približno) ≈ 26 MB u sekundu ≈ 1.6 GB u minutu Digitalni video
Veličina zapisa digitalizovanog video signala: Prevelik za CD-ROM, DVD, Internet Dovoljni diskovi i Firewire standard Kompresija je neophodna Limitiranje veličine frejma Digitalni video
Načini digitalizacije i kompresije: Video kamera– DV format (mini DV, DVCAM) + Firewire (brzi interfejs ka računaru - IEEE 1394, iLink Sony) Televizija je bazirana na summation modelu boja, dok je film-movie baziran na subtraction modelu boja Digitalni video
Originalni frejm (levo) i komprimovani -DV frejm (desno) Digitalni video
Načini digitalizacije i kompresije: Računar– video kartica(analogni signal iz video kamere ulazi u računar, a kartica vrši digitalizaciju i kompresiju) Kompresija se vrši ili hardverski ili softverski. Alternativa je da se analogni signal pre ulaska u računar provlači kroz eksterni uređaj koji ga pretvara u DV signal i zatim šalje u računar preko Firewire standardnog interfejsa. Digitalni video
Mesto kompresije: Digitalizacija u kameri znači manje šuma (DV) Manje šuma znači bolju kompresiju Nedostatak digitalizacije u kameri je gubitak kontrole nad parametrima kompresije Kodek = compressor/decompressor (hardverski i softverski) koriste različite algoritme. Digitalni video
Kompresija 640x480 320x240
Kompresija • Video signal sadrži neku vrstu redundantnosti • Kompresija eksploatiše redundantnost da bi smanjila veličinu fajla i zahtevanu brzinu transmisije • Dva tipa kompresije: intra-frame i inter-frame, odnosno prostorna i vremenska kompresija.
Intra-frame (prostorna) kompresija • Radi sa pojedinačnim frejmovima i pokušava da iskoristi redundantnost prisutnu u svakom frejmu pojedinačno. • U suštini isto kao kod nepokretnih slika i grafike i većinu algoritama koje smo koristili za obradu slike možemo da koristimo i za video • Međutim, kompresija i dekompresija mora da se izvrše u realnom vremenu - čineći neke algoritme manje pogodnim od drugih
Prostorna redundancija • Koristi sličnost izmeđuvećine susednihelemenata slike
Smanjenje prostorne redundancije • RGBuYUV: manje informacija potrebno za YUV (ljudi su manje osetljivina hrominiscenciju) • Makro blokovi: grupe pixela (16x16) • Discrete Cosine Transformation (DCT) • Zasniva se na Fourierovoj analizi gde se signal predstavlja kaosumasinusnih i kosinusnih funkcija • Koncentriše se na vrednosti sa većom frekvencijom • Predstavlja pixel-e u blokovima sa manje brojeva • Kvantizacija redukujepodatkepotrebnekaokoeficijenti • Kompresija
Kvantizacija • velikaredukcija • kontrola ‘kvaliteta’ Prikaz smanjenja prostorne redundancije “Intra-Frame Encoded” Cik-cak, Run-length kodiranje
Gubitak rezolucije Original (63 kb) Niska (7kb) Vrlo niska (4 kb)
Inter-frame (vremenska) kompresija • Eksploatišeprisutnu redundantnost između uzastopnih frejmova, pod pretpostavkom da se samo deo svih piksela jedne slike menja od jednog frejma do sledećeg • Većina je bazirana na nekoj vrsti predikcije (ili estimacije) kako će se pikseli menjati od frejma do frejma
950 951 952 Vremenska redundancija • Koristi sličnost sukcesivnih frejmova
Prediktivno kodiranje • Boja se ne menja isuviše brzo unutar frejma ili između sukcesivnih frejmova • Zbog toga, boja piksela može da se proceni na osnovu znanja njegovih suseda • Zatim, razlika između stvarne vrednosti i predviđene se prenosi • Na sreću, dinamički opseg se smanjuje • Zbog toga, manje bitova po uzorku je potrebno • Ali: • postignut odnos kompresije nije visok (recimo, u opsegu od 2:1) • šta više, u slučaju gubitka nekih frejmova pri prenosu pojavljuje se značajna distorzija ...
Makro blokovi • Još jedan pristup baziran na predikciji • Zone ili blokovi piksela koji se mogu kretati od frejma do frejma ali se ne menjaju • Prenose se samo granice takvih blokova i njihove nove pozicije, umesto vrednosti boja svih piksela u bloku sa značajnim redukcijama • Ali: potreban je sofisticiran algoritam za identifikaciju makro blokova
Kompresija ... • Lossless kompresione tehnike ne izvršavaju kompresiju dobro • Lossy kompresione tehnike su bolje … ali postoji cena koja se plaća: loss = distorzija • tip distorzije zavisi od kompresione tehnike • količina distorzije zavisi od odnosa kompresije
Računarski video formati • Najpopularniji video formati: • AVI (Microsoft i IBM) • MPEG (MPEG) • QuickTime (Apple)
AVI format • Niz umetnutih audio i video frejmova koji obezbeđuje automatsku sinhronizaciju između njih • Veličina slike,brzina frejmova i intenzitet bojamogu da se podesenezavisno
MPEG • MPEG (Motion Picture Experts Group) • MPEG-1: first incarnation of the standard, widely used for VCD • MPEG-2: the second generation of the MPEG standard, used in DVD • MPEG-4 standard definiše kodiranje za multimedijalne strimove koji se sastoje iz više klasa objekata – videa, grafike, animacija, 3-D modela… • MPEG-7 is not a compression standard, but rather it is intended for content description • MPEG-21 is intended for Digital Rights Management (DRM)
MPEG-2 • Druga generacija MPEG standarda • Hardverski dekoderi/dodati kartici se zahtevaju (softverski-samo dekoderi rade sa MPEG-1) • Različite brzine odabiranja sa različitim odnosima kompresije (i različitim kvalitetom)
MPEG-2 tipovi frejmova • I-frejmovi (intra-codirane slike): kompresija JPEG (ali u realnom vremenu) • P-frames • B-frames
P-frames • Predictive-coded frames require information of the previous I-frame and subsequent P-frames • Coding based on image areas (macro blocks) that may shift between frames but do not change at all (motion estimation) • Actual algorithm not specified, but the format for transmitting the motion vector is • Small differences between macro blocks in successive frames allowed
B-frames • Bidirectionally predictive coded frames • Best compression ratios, but playback requires both previous and following I- and P-frames • Both predictive coded frames achieve good compression ratios, but they can never be accessed randomly, since the information contained therein is incomplete
QuickTime • Koristi se i kod Mac-ai PC-a • QuickTime movie je ustvari kontejner sa velikim brojem komponenti koje se zovu tracks • Svaki track se sastoji iz digitalnih medijskih podataka odgovarajućeg formata • Adaptiran od strane ISO kao startna tačka razvoja jedinstvenog digitalno medijalnog formata skladištenja za MPEG-4
Kodeci • I QuickTime i AVI obezbeđuju samo osnovni format za pakovanje frejmova u movie fajl ali ne prave nikakvu pretpostavku o aktuelnom algoritmu kompresije koji se koristi • Različiti algoritmi kompresije se mogu primeniti – kodeci • Većina kodeka može da se doda kao plugin postojećim instalacijama rekordera i plejera
Najpoznatiji kodeci • Apple Video Codec: basic codec provided with QuickTime, reasonable compression and speed • Apple Animation Codec: RLE compression, good for animations • Microsoft Video Codec: basic for AVI, reasonable compression and speed • Cinepak: much better quality and compression than Apple/MS, not too fast • JPEG: each frame is compressed as a JPEG image, fast compression, adjustable quality and compression ratio • Motion JPEG: similar to JPEG, but with predictive coding (hardware support available) • Intel Indeo: very good quality and compression, only on Intel-based platforms
Virtuelna realnost • Veštački kreirano 3D okruženje za računarsku simulaciju prostornih interakcija • VRML (Virtual Reality Modeling Language) je jezik i format za prikazinteraktivne 3D vektorske grafike za potrebe Web-a (objekti se ugrađuju u HTML) • novi ISO standard je X3D • Koristi se različiti senzori i dodaci za interakciju korisnika (kaciga, 3D naočare) • Primena u edukaciji (modeli), obuci (trenažeri) i zabavi (video, igre)
Programski alati • Za obradu video sadržaja • Avid Liquid • Apple FinalCut Studio • Adobe Premiere • Pinnacle Studio • ULEAD VideoStudio • Microsoft MovieMaker • Za VR modelovanje • Active Worlds • Macromedia Director • Wings 3D – open source 3D modelovanje • 3D okruženja i dodaci (viewers)