Kaip atvaizduoti tai ką mato akis. Piešinys? Taip, bet juk kiekvienas kas piešia vaizdą pateikia skirtingai, o juk norisi maksimaliai artimo tikrovei vaizdo. Taip tobulėjant žmonijai ir vystantis mokslui buvo sugalvotas momentinis vaizdo fiksavimas - nuotrauka (foto arba fotografija). Beveik tuo pat metu buvo pastebėta, kad greitai keičiant ne daug tarpusavyje pasikeitusius paveiksliukus susidaro įspūdis, jog paveikslėlyje esantis vaizdelis juda. Nustatyta, kad žmogaus akims nebepastebi trūkčiojimų, kai pakeičiami ne mažiau kaip 25 paveiksliukai per sekundę. Tokią sudėtų paveiksliėlių seką mes dabar ir vadiname „video“, video-vaizdu ar paprasčiausiai filmu.
Pirmieji video vaizdai buvo fiksuojami juostinėmis vaizdo kameromis. Juostose buvo fiksuojami, t. y fotografuojami ne mažiau kaip 25 vaizdai per sekundę ir gauti paveikslėliai nuosekliai sudedami ("suklijuojami"). Atsiradus kompiuteriams ir vėliau jiems tobulėjant, visą informaciją pasidarė paprasčiau saugoti skaitmeninėse laikmenose.
Pirmiausia, pagal ką atpažįstamas skaitmeninis video failas - tai yra konteineris (t. y. paketo, failo formatas, t. y. failo galūnė). Konteineris - praktiškai tai video failo tipas, kuris nusako kaip duomenys saugomi (failo plėtinys). Kompiuterinė programa atpažįstanti ir galinti atidaryti konteinerį, nebūtinai galės jį atkoduoti ir atvaizduoti. Patogiausia video medžiagą redaguoti, kai ji yra pateikta MJPEG, DV arba HUFFYUV formatu.
Kadangi skaitmeninius video failus laikyti ir apdoroti reikia didelio kiekio atminties, todėl juos paprastai suspaudžia (t.y. koduoja). Kodavimas - tai vaizdo spaudimo algoritmas, kurį vykdo įrenginys arba programinė įranga. Paprastai koduojant prarandama informacija. Suspaudimo algoritmus galima skirstyti:
- Suspaudimą be praradimų – (Lossless Compression) - pagrindinis kodavimo būdas Huffyuv, jis kaip ZIP archyvas koduoja kiekvieną kadrą ir nesvarbu kiek kartų bus spaudžiama, duomenys nebus prarandami, tačiau užimamos vietos atžvilgiu jis nėra toks efektyvus.
- Suspaudimą su praradimais – (Lossy Compression) - 95% kodavimo algoritmų yra su praradimais, t.y. jei jūs suspausite video ir atstatysite jį atgal tai negausite vaizdo 1:1. Žymūs algoritmai, kurie praranda duomenis: MPEG1, MPEG2, MPEG4 (AKA DivX3.11, DivX4/5, XviD, Quicktime MPEG4), DV (ir kitos jo atmainos DVCAM, DVCPRO, DVCPRO50, Digital-S, etc), Wiindows Media Video, RealVideo, Sorenson, Indeo ir klasikinis Cinepak.
- Kadro suspaudimą – (Intra-Frame Compression) - tai toks suspaudimas, kai kiekvienas kadras yra spaudžiamas atskirai. Prarandama vietos prasme, tačiau tokią medžiagą lengva redaguoti.
- Suspaudimą tarp kadrų – (Inter-Frame Compression) - suspaudimas, kai sekantis kadras sudaromas iš pakitusių esamo kadro dalių. Tokią video medžiagą sunkiau redaguoti, tačiau ji užima mažiau vietos.
Suspaudimas paprastai matuojamas "bitais per sekundę" (bps - naudojamas kai spaudžiama tik kadrais) arba "bitais per kadrą" (bpk - kai spaudžiame tarp kardų).
Video kodavimo standartai:
- H.120 (1984)
- H.261 (1990) naudojamas Videoconferencing, Videotelephony
- MPEG-1 Part 2 (1993) naudojamas Video-CD
- H.262/MPEG-2 Part 2 (1995) naudojamas DVD Video , Blu-Ray , Digital Video Broadcasting, SVCD
- H.263 (1996) naudojamas Videoconferencing, Videotelephony, Video on Mobile Phones (3GP)
- MPEG-4 Part 2 (1999) naudojamas Video on Internet (DivX, Xvid ...)
- H.264/MPEG-4 AVC (2003) naudojamas Blu-Ray, Digital Video Broadcasting, iPod Video, HD DVD
Dauguma įrangos lengvai atkoduoja koduotus H.264/MPEG-4 AVC kodavimo algoritmu ir esančius mp4 konteineryje video failus.
- - - - -
Video bylų formatai dažnai sutampa su kodavimo algoritmais:
3gp – (3GP) - audio ir video laikmena sukurta 3rd Generation Partnership Project (3GPP); sukurtas kaip multimedijos perdavimo formatas skirtas siųsti audio ir video informaciją tarp 3G telefonų ir internete; Dažniausiai naudojamas mobiliuose telefonuose, kurie palaiko vaizdo įrašymo funkciją.
- asf – (Advanced Systems Format File) - Media laikmena sukurta Microsoft kompanijos, skirta perduoti medijos srautui; specifikuoja audio ir video srauto struktūrą, bet neapibrėžia kodavimo metodo; suspaudimas gali būti vykdomas naudojant daugelį video kodavimo algoritmų. ASF bylos dažnai naudoja Windows Media Audio (.WMA) arba Windows Media Video (.WMV) duomenis.
- asx - (Microsoft ASF Redirector File) - Nuoroda į audio ar video bylą, dažniausiai .ASF. Savyje turi URL, kuris nurodo tikrosios bylos buvimo vietą; gali būti naudojamas sudarant audio ar video grojaraščius.
- avi – (Audio Video Interleave File) - Video laikmena arba pakavimo formatas sukurtas Microsoft kompanijos; saugo video duomenis, kuriuos galima koduoti įvairiais būdais; dažniausiai naudojamas mažesnio laipsnio suspaudimas nei panašūs formatai tokie kaip .MPEG and .MOV. AVI bylos gali būti rodomos su įvairiais grotuvais, bet pats grotuvas turi palaikyti kodavimo algoritmą, kuris buvo panaudotas spaudžiant duomenis.
- dat – (VCD Video File) - Video srautas iš Video CD (VCD) disko; dažniausiai saugomas MPEG-1 arba MPEG-2 formatu.
- divx – (DivX-Encoded Movie File) - Aukštos kokybės ir aukšto suspaudimo lygio video kodavimo algoritmas skirtas skaitmeninio video platinimui; suspaudžia video į originalaus video dydžio bylą su minimaliu kokybės praradimu; palaiko video skiriamąsias gebas iki 1080 HD.
- flv - (Flash Video File) - Flash-palaikanti video byla eksportuota su Flash Video Exporter priedu (einančiu kartu su Macromedia Flash MX) ar kita programa palaikančią FLV bylos formatą; susideda iš trumpos antraštės, įterptos audio informacijos, video ir metaduomenų paketų; audio ir video duomenys yra saugomi panašiai kaip standartiniame Flash (.SWF) formate. FLV formatas yra atviras ir palaikomas ne tik Adobe/Macromedia programomis; FLV bylos gali būti eksportuotos iš QuickTime Pro ar kitų programų, kurios gali eksportuoti QuickTime bylos formatu.
- mkv – (Matroska Video File) - Video konteineris, panašus į avi, asf ir mov formatus; palaiko keletą tipų audio ir video kodavimo algoritmų; gali savyje turėti .SRT, .SSA arba USF (Universal Subtitle Format) subtitrus ir palaiko VobSub subtitrus iš DVD. The Matroska video formatas išpopuliarėjo, nes palaiko kelis audio ir subtitrų takelius toje pačioje byloje. DivX grotuvai palaiko MKV bylas ir Mac ir Windows sistemose.
- mov – (Apple QuickTime Movie) - Dažnai naudojamas multimedijos formatas, naudojamas saugoti filmams ir kitioms video byloms; naudoja nuosavybinį suspaudimo algoritmą sukurtą Apple Computer; palaikomas ir Windows ir Macintosh platformose.
- mp4 – (MPEG-4 Video File) - Filmas ar video klipas naudojantis MPEG-4 suspaudimo būdą, standartas sugalvotas Moving Picture Experts Group (MPEG); dažniausiai naudojamas dalijantis video bylomis Internete. MPEG-4 video formatas naudoja atskirus audio ir video suspaudimo būdus; video spaudžiamas su MPEG-4 video kodavimo būdu; audio spaudžiamas naudojant AAC suspaudimą, tokį patį kaip naudojamas .AAC audio bylose.
- mpg – (MPEG Video File) - Dažnai naudojamas standartizuotas video formatas sukurtas Moving Picture Experts Group (MPEG); dažnai savyje turi MPEG-1 ar MPEG-2 audio ir video suspaustus duomenis; dažnai naudojamas sukurti iš interneto atsiunčiamoms byloms.
- ogm – (Ogg Media File) - Suspausto video konteinerio formatas, kuris naudoja Ogg Vorbis suspaudimą, savyje turi Ogg Vorbis audio ir video srautus; gali turėti perjungiamus subtitrus. OGM bylos gali būti koduojamos DivX, XviD, Theora ar kitais kodavimo algoritmais, tai reiškia, kad video grotuvas taip pat turi palaikyti atitinkamą kodavimo algoritmą.
- ogv – (Ogg Vorbis Video File) - Video konteinerio formatas, kuriame naudojamas Ogg Vorbis kodavimas; gali savyje turėti video srautą, kuris naudoja vieną ar kelis skirtingus video kodavimo algoritmus, tokius kaip DivX ir Theora; gali būti grojami su daugeliu media grotuvų. Gali būti naudojamas su .OGM plėtiniu.
- qt - (Apple QuickTime Movie) - QuickTime multimedijos formatas sukurtas Apple Computer; tarpplatforminis, palaikomas ir Macintosh ir Windows systemose; gali turėti suspaustą audio ir video takelį. QuickTime video bylos dažnai saugomos naudojant .MOV plėtinį.
- rm – (Real Media File) - Media byla naudojama RealPlayer audio ir video grotuvo; savyje turi audio ir video duomenis arba nuorodą iki bylos, kuri grojama kai tik atsiunčiama; naudojama Interneto radijui ir Interneto video byloms.
- swf - (Macromedia Flash Movie) - Animacija sukurta naudojant Adobe Flash (dažniausiai Macromedia Flash); gali savyje turėti tekstą bei vektorinės ir rastrinės grafikos elementus; Grojami Web naršyklėse, kurios turi instaliuotą Flash priedėlį; daugelis šių dienų naršyklių turi integruotą paskutinę Flash versiją. Flash sukurtas Macromedia kompanijos, kurią įsigijo Adobe Systems 2005 metais.
- ts - (Video Transport Stream File) - Video srauto formatas video saugojimui DVD; spaudžia video duomenis su standartiniu MEPG-2 (.MPEG) video kodavimo algoritmu.
- vob - (DVD Video Object File) - Video duomenų byla iš DVD disko, dažniausiai saugoma VIDEO_TS kataloge; savyje turi didžiąją dalį duomenų įskaitant video, audio ir subtitrų; paprastai yra MPEG-2 srautas ir gali būti atidaromas daugelio programų.
- wmv - (Windows Media Video File) - Video ar audio byla paremta Microsoft Advanced Systems Format (ASF) laikmenos formatu ir suspausta Windows Media būdu; dažniausiai ta pati .ASF byla, kuri yra užkoduota naudojant Windows Media Video (WMV) kodavimo būdą.
- xvid - (Xvid-Encoded Video File) - Video klipas ar filmas užkoduotas naudojant Xvid, atviro kodo kodavimo algoritmu platinamu pagal GNU GPL liceciją; video duomenys suspausti naudojant MPEG-4 technologiją; leidžia greitesnį duomenų perdavimą ir patogesnį saugojimą.
Kiekviename iš sių konteinerių video duomenys gali būti suspausti naudojant keletą galimų algoritmų. Pavyzdžiui:
- AVI duomenys gali būti suspausti Compressed Video, Mpeg2, DivX H.264, Windows Media, VC-1, Lagarith, VP6, HUFF ir daugeliu kitų algoritmų;
- ASF - Windows Media 6,7, 8, 9, VC-1, Mpeg2, ISO Mpeg4, Mpeg4v3, Uncompressed, Windows Media Screen ir motion Jpeg;
- Mpeg - Mpeg 1, Mpeg2 arba h.264;
- FLV - H264, VP6 arba MJPG;
- Divx - DivX arba Xvid;
- MP4 - H.264 Main arba Simple profile.
Video byloje paprastai yra ir garsas, t.y. audio signalas, kuris irgi koduojamas, pvz.:
- AVI gali turėti bet kokį Audio kodavimo algoritmą;
- ASF - MP3, WMA 1-9, WMA-Pro, AC3 arba garsas gali būti nesuspaustas;
- Mpeg - MP2, Mp3, AC3, or AAC, AAC+ arba WMA;
- FLV - Mp3, AAC;
- Divx - MP3, AC3, Ogg arba WMA;
- MP4 - MP3, AC3, or AAC.