Video – vaqt boyicha tartiblangan ozaro bogliq tasvirlarning ketma-ketligi (freymlar yoki kadrlar deyiladi) video ketma-ketliklarning turli televizion standartlari mavjud:
• SECAM (Rossiya, Fransiya)
• PAL (bolshinstvo yevropeyskix stran, Kitay)
• NTSC (SShA, Yaponiya)
Standartlariga kora tasvirlarning ozgarish tezligi 25-30 freym/sek bolishi mumkin. Tasvir videoda lipillashini oldini olish uchun satrlar aro razvertka qilinadi (juft/toq qatorlar).
Video freymlar olchovi: 352 x 240, 768 x 576 (PAL), 720 x 576 (CCIR 601), 720 x 480 (NTSC), 1440 x 1152, 1920 x 1080 (HDTV) bolishi mumkin. Formati (eni boyiga nisbati): 4:3, 16:9 (keng ekranli)
Video malumotlarni saqlashda yoki uzatishda uning hajmini kattaligi uchun axborot tizimlari uchun qator noqulayliklar kelib chiqadi. Bundan tashqari katta hajmli malumot katta resurslarni talab qiladi. Shuning uchun video malumotlardan asosan siqilgan holda foydalaniladi. Huddi tasvirli malumotlar singari video malumotlarning ham bir-necha siqish usullari mavjud.
Siqilgan video malumotlarning bir necha turlari mavjud:
AVI - turli kodeklarda kodlanishi mumkin bolgan malumotlarga ega videofayllar formati. Unda siqish boshqa formatlarga qaraganda kamroqqollaniladi. AVI-fayllar turli pleerlarda ijro etilishi mumkin, lekin pleerga tegishli videoni kodlash uchun ishlatiladigan kodek tushishi kerak (kodek sozi KOdlash va DeKodlash (qayta kodlash) sozlaridan olingan).
MPEG1-2(MPG) - malumotlarni siqish va ochirish yordamida video va ovozni saqlash formati.
MPEG4(MP4) - MPeG-4 standartida siqilgan film yoki videoklip bolib, odatda Internetda video-fayllarni almashish va jonatish uchun qollaniladi. Bu formatda audio- va videoyolkalar uchun alohida siqish qollaniladi.
SWF - ShockWare Flash. SWF fayllari Macromedia Flash dasturi yordamida tuziladi. Uni yana Flash Plaer formati deb ham ataladi. Bu format vektorli grafika va ovozli animatsiyali kliplarni saqlash uchun moljallangan. Korish uchun Flash Plaer proigrivateli, shuningdek, zamonaviy veb-brauzerlardan foydalaniladi.SWF fayllarni tahrir qilib bolmaydi.
Siqishning oddiy usullaridan biri – freymlar ketma-ketligining har birini oddiy surat singari galma-galdan siqish (veb-kameralarda Motion-JPEG dan foydalaniladi). Bu usulning oziga xos kamchiliklaridan biri qoshni freymlarni oxshashligi hisobga olinmaydi.
Odatda viekodeklarni tanlashda, videoni qaerda ishlatilishiga qarab freymlarni siqish usuli tanlanadi. Video freymlarni siqishda e’tibor beriladigan muhim parmetrlari quyidagicha:
Kadrlarni upakovka va rapakovka qilish tezligi (ba’zi kodeklar juda sekin ishlaydi).
Xatolarga turgunlik. Kadrlarni upakovka va rapakovka qilishda xatolarning oldi olingan bolishi kerak. Kadrlarni yoqolishiga yol qoyilmaydi.
Matematik jihatdan qaralganda, kop standartlar diskret kosinus-ozgartirishlarga asoslangan.
Odatdagi siqish koeffitsientlari 50:1 dan 100:1 gacha boladi. Bunda siqilgan video originalidan farq qilmasligi kerak.
Agar qoshni freymlar bir-biridan kam farq qiladigan bolsa, ikkita ketma-ket freymlarning piksellar ayirmasini siqish ma’noga ega boladi. Bunday ayirmalarning aksariyati nolga teng bolganligidan juda freymlar yaxshi siqiladi. Bunday usul kadrdagi ob’ektlar harak qilmay turgan vaziyatda juda samaralidir.
Lekin piksellar ayirmasi kadrdagi ob’ektlar harakatchan bolgan video qatorlar uchun yetarli emas. Bu holda joriy freym bilan siqilgan freym ayirmasi koriladi. Bu holatni quyidagi formulada korish mumkin:
Siqilgan freym = qoshni freym (oldingi) + harakat togrisidagi malumot
Quyida ketma-ket freymlarni piksellarining ayirmasini harakat kompensatsiyasisiz illustrativ misolini keltiramiz:
Joriy kadr ozaro kesishmaydigan bir xil olchamdagi B(x,y) bloklarga bolinadi (masalan, 8 x 8 piksellar).
Har bir B(x,y) blok uchun odingi kadrdagi uzoq bolmagan atrofdan oziga juda oxshash BPrev(x+u,y+v) blok qidiriladi. «Oxshashlik» tanlangan olcham bilan aniqlanadi.
Joriy blok uchun minimum xatolikka erishiladigan d=(u,v)T vektor ishlatiladi
Video malumotlarni MB saqlash va izlashda avvalam bor quyidagi savollarga javob topish kerak boladi:
• Videoning qaysi jihatlari eng katta qiziqish uygotadi?
• Shu jihatlarni qanday qilib yaxshiroq tashkil qilish va saqlash mumkin?
• Qaysi sorov tillaridan foydalangan ma’qul?
• Video matnini chiqarishda avtomatik rejimdan foydalaniladimi?
Videoning qiziqish uygotadi jihatlari quyidagilar bolishi mumkin:
• Jonli ob’ektlar (insonlar va h.k.)
• Jonsiz ob’ektlar (uylar, daraxtlar va h.k.)
• Harakat (aktivlik) va voqealar (sayr qilatgan odam, moshina harakati va h.k.)
Qiziqish uygotgan jihatlardagi ob’ektla hususiyatlari:
• Freymga-bogliq: qandaydir toplam freymlarga bogliq
• Freymga-bogliqmas: videoga toliq bogliq
Harakatlar xususiyati:
• Harakatga jalb qilingan ob’ektlar toplami
• Har bir ob’ektning harakatdagi roli
• Joriy harakat roy bergan freymlar ketma-ketligi
Video malumotlarni MB chiqarishda beriladigan sorovlar turi quyidagicha bolishi mumkin:
1) Nomiga kora videoni toliq chiqarish
2) Ma’lum ob’ekt yoki harakatlarni oz ichiga olgan setmentlarni (freymlar ketma-ketligini) topish
3) Ma’lum xususiyatga ega ob’ekt yoki harakatni oz ichiga olgan videolarni yoki segmentlarni topish
4) Berilgan segment ichida bir necha yoki barcha freymlarda ishtirok etgan ma’lum tipdagi ob’ektlarni topish
5) Berilgan segment ichida ishtirok etgan ma’lum tipdagi harakatlarni topish
Multimedia oqimi togrisidagi umumiy malumotlar
Multimedia oqimi (stream media) - bu oqimni tarqatuvchi provayder tamonidan foydalanuvchi izchil qabul qiladigan multi media oqimidur. Bu tushunchani ham axborot uchun, telekomunikatsiya ham radio televideniya kabi korsatuv korinishida axborot tarzida yoki kitob video kaseta kabi oqimsiz axborot tarzida qolanilishi mumkun. Multimedia malumotni kompyuterda korsatishga bolgan birinchi harakatlar 20 asr ortalariga boshlangan. Lekin bu sohadagi osish, usha paytdagi yuqori narx va chegaralangan imkoniyalardan kelib chiqib, jida kickik bolgan. 1980 oxiri 1990 yillarni boshidagi kompyuterlar har-hil korinishdagi malumotlarni korsatish imkoniyatiga ega edi. Oqimli tarqatuvni asosiy texnik muammosi quydagilardan iborat edi:
-kerakli bolgan bit ratelarni tarqatish qudratiga ega bolgan CPU va Shinalarni borligi .
- ishjarayonida yuqori ishonchli malumotlarni uzatish imkoniyatiga ega bolgan operatsion tizimni yaratish.
Shunga qaramay tarmoqdagi kompyuterlar ota chegaralangan holda edi, oqimli multimedia an’anaviy CD - rom dan ancha orqada qolar edi.
1990 - 2000 yillar davomida internet foydalanuvchilari quydagilarga erishdilar:
• Tarmoqni yuqori otkazuvchanlik hususiyatiga ega bolishi
• Internet abonentlarini soni osishi
• Standartlashtrilgan protokollar (HTTP,TCP-IP) formatlardan foydalanish
• Internet tijorati paydo bolishi
Tarmoq sohasidagi bu yutuqlar (yuqori imkoniyatli va zamonaviy operatsion tizimli uy kompyuterlari bilan birgalikda oqimli multimedia malumotlarni keng omma faydalanish imkoniyatini keltirib chiqardi).
Avtonom qabul qiluvchi internet radio priomniklar oqimli ovozlarni kompyutersiz ham foydalanuvchilarga yetkazib berish imkoniyatiga ega boldi.
Asosan, multi media malumot juda kata hajimga ega bolib, uni saqlash va uzatish resurs harajatlari juda kattadir.
Shuning uchun kop xollarda, tarmoq orqali uzatilayotkan malumot siqiq holda jonatiladi.
Multimedia oqimlari 2 xil korinishda boladi:
Sorov orqali yoki jonli.
Sorov orqali chaqiriladigan malumotlar oqimi serverlarda uzoq mudatga saqlanib turiladi.
Jonli potoklar qisqa mudat saqlanib turadi. Masalan sport musobaqalaridan jonli potok uzatilishida.
Axborotli oqimni tarqatish va saqlash
Oqimli multimedia axborotni saqlash olchami uzatilayotkan malumot tezligi va davomiligiga bogliq holda hisoblab topiladi:
Saqlash olchami (mb) = davomilik (sek)* bitrate (kbit/s) / (8*1025)
Masalan 300kbit/s tezlgidagi kodlashtirilgan 1 soatli video (320px / 240px) quydagicha hisoblanadi. (3600 sek * 300kbit/s) / (8*1024) dickda 130mb joy oladi.
Sorovga kora serverda saqlanayotgan faylni bir paytning ozida (unicast protokoli boicha) birpayni ozida 1000 kishi korayotgan bolsa. U holda server quydagi otkazish hususiyatiga ega bolishi kerak:
300kbit/s * 1000 = 300000kbit/s = 300mb/s tarmoq inter facesini tashkil etadi. Bu soatiga 125 gb malumot otkazish ekvivalent dir.
Malumki, multicast protokolini ishlatilayotkanda ancha kam ogirlish tushadi. Chunki barcha foydalanivchilarga malumotni uzatish uchun yagona oqim ishlatiladi. Natijada, bunday oqim boryogi 300kbit/s serverni tarmoq interfeysini tashkil etadi.
Oqimli tarqatish protokollari.
Tarmoq oqimli tarqatuv protokollarini ishlab chiqish quydagi muamolarni keltirib chiqaradi:
• Datagramma protokollari (UDP) media malumoq oqimlarini aloxida kichkina oqimchalar paketi tarzida yuboradi. U sodda va samarali shu bilan birga protocol hususiyatiga kora malumotni yetkazib berishni taminlamasligi mumkun. Bu qabul qilingan malumotlarni toppish va tuzatishni ancha qiyinlashtiradi. Malumotlar yoqotilganda oqim ochib qolishi mumkun.
• RTSP,RTP,RTCP protokollari multimedia malumotlarni tarmoq orqali uzatish uchun maxsus ishlab chiqarilgan. Oxirgi protokollarning 2tasi (RTP,RTCP) UDP asosida qurilgan.
• TCP kabi ishonchli protokollar qabul qilinayotgan foydalanuvchilar tamonidan qabul qilinayotgan malumotlarni kafolatlaydi. Lekin malumotni Ulanish/tasdiqlash jarayonida kop sonli hatolar yuzaga kelganda oz zaruriyatini yoqotadi. Shu bilan birga malumot uzatishda vaqt boyicha malumot uzatishni sekinlashtrib qoyadi. Bu muamoni yechish yollaridan biri foydalanuvchi tomonida malumotni buffer lashtish dan iborat boladi.
• Unicast protokollari, xar bir foydalanivchiga malumotlarni aloxida nusxasini janatadi. Unicast internet tarmogI foydalanuchilarini kopchiligiga mos keladi. Lekin foydalanuvchilar soni kopayganda serverni tezligini sekinlashtiradi.
• Keng qamrovli uzatishda malumotni 1ta nusxasi qolgan barcha foydalanuvchilarga malumotni yo 1 ta nusxasi jonatiladi.
• Demak multicast protokollari kopsonli foydalanuvchilar tamonidan oqimlarni qabul qilishda ogirlik serverdan ogirlikni tarmoqga tushishini ta’minlaydi. Ushbu protokollar bir qisim malumotni kop guruh foydalanuvchilarga tarqatadi. Tarmoq infrastrukturasiga bogliq ravishda tarqatish amalga oshirish yoki oshirish mumkun bolmaydi. Guruxli jonatish kamchiliklardan biri sorov boicha videolarni jonatish imkoniyatlariga ega bolmasligi. Oqimli malumotni uzluksiz tarqatishda foydalanuvchilar korayotkan video oqimni boshqar olmaydi (Pausa,play). Lekin ushbu muamoni qabul qilinayotgan foydalanuvchi tamonidan buferlaydigan dastur orqali bartaraf etish mumkun.
• Multicast malumotni bitta guruhini foydalanuvchlar guruxlariga uzatishni taminlaydi. Bu sxemani amalga oshirishdagi muamolardan biri axborot ni tarmoqni bitta sigmentidan ikkinchi sigmentiga otkazishda marshurtizatorlarni togri sozlash. Agar oqimli tarqatishni taminlaydigan tashikilot tarmoqli server va foydalanuchlari amalga oshira oladigan bolsa, IJMP,PIM marshurtizatsiya protokollari multimedia axborotini yetkazish uchun ishlatilishi mumkun.
• P2P protokollari oldindan saqlangan multimediani kompyuterlar orasida ishlatishli mumkun. Bu serverdan ogirlikni oladi. Biroq server va foydalanuchi orasidagi kanal orqali amalga oshiriladi.
Oqimli tarqatishning afzalliklari
Kanallarning otkazuvchanlik xususiyati chegaralanganligi sababli, oddiy usul bilan mediakontent tarqatuvchi yirik serverlar doimo kuchli yuklama ostida ishlaydi. Tarqatilgan fayl almashuv tarmoqlari bunday yuklamalarni sezilarli kamaytiradi, lekin ularning real malumot almashish tezligi juda past.
Mediakontent tarqatishning Multicast texnonlogiyasi boyicha tarqatish optimal yol xisoblanadi. Bunday texnologiya bir xil kontentni birvarakayiga barcha foydalanuvchilarga etkazishni ta’minlash bilan, axborot almashish kanallariga tushadigan yuklamani sezilarli darajada engillashtiradi. Shu bilan birga ushbu texnologiya kontent tanlashda foydalanuvchi erkinligini chegaralab qoyadi. Chunki, yuz mingta foydalanuvchining har biri ozining kontentini tanlaydigan bolsa, bu serverga xech qanday foyda keltirmaydi. Boshqa tarafdan , har-biri ozgacha fayllarni tarqatadigan bir necha ozaro bogliqsiz Multicast-kanallarga hoxlagan foydalanuvchi boglanishi mumkin. Serverdan oddiy faylni yuklab olish bilan Multicast texnologiya orasidagi farq hundan iboratki, translyatsiya paytida foydalanuvchi jqimni boshqara olmaydi. Ular faylni serverga ulangan payitdan boshlab korishi mumkin. Bu payitga kelib faylni yarmi translyatsiya qilib bolingan bolsa ham. Boshiga qaytish, qayta tomosha qilish, toxtatib turish mumkin emas. Bunday xolat ba’zan orinli bolishi mumkin. Amalda shu narsa ma’lum boldiki, tomosha qilayotgan auditoriyaning talaygina qismi uchun, joriy payitda nima korsatilayotganini ahamiyati yoq ekan. Muhimi nimadir gingillab tursa bas.
Shu bilan birga, audio/video oqimiga turli reklamalarni "qirqib" joylashtirish oson. Yana shuni aytish mumkinki, hozirgi kunda ortacha statistik foydalanuvchining bilimi tarqatilayotgan kontent oqimini disklarda saqlab olishga etmaydi. Bu ham mualliflik xuquqi egalarini, mediamagnatlarni hursand qilmasdan qolmaydi.
Multimedia serverlari
Internet texnologiyalarining rivojlanishi bilan multimedia oqimlarini tarqatish yangicha bosqichga kotarildi. Xozirgi kunda internet tarmogida minglab musiqa va video oqimlariga giper kosatkichlar mavjud. Korsatuvlar oqimini ta’minlaydigan serverlarni ishlashini tashkillashtiruvchi koplab dasturiy ta’minotlar ishlab chiqilgan. Ulardan kopchiligi mp3, ogg audio formatdagi kontentlarni tarqatishga moljallangan. Video malumotlar uchun ham dasturiy ta’minotlar talaygina. Lekin media servislar talabini toliq qondiradigan serverlar juda kam uchraydi. Ularning kopchiligi tijoriy loyihalardan iborat. Xozirgi kunda eng mashhur video oqimi serverlariga TVersity, QuickTime Broadcaster, VideoLAN, Windows Media Services, FFserver (FFmpeg) va h.k.larni aytish mumkin. Ular orasida faqat, VideoLAN va FFserver (FFmpeg) serverlari tekin bolib, ochiq axborot kodini tarqatadilar.
FFmpeg - turli formatdagi raqamli audio, video fayllarni yozib olish, konvertatsiya qilish, uzatishni ta’minlaydigan ochiq kodli erkin bibliotekalar toplamidan iborat. Ular libavcodec - audio va video fayllarni kodlash va dekoderlash, shuningdek libavcodec -mediakonteynerni multiplekslash va de multiplekslash bibliotekalarini oz ichiga oladi. Nomi MPEG va FF ekspert guruhlaridan kelib chiqqan.
FFmpeg Linux OT asosida ishlashga moljallangan. Lekin boshqa operatsion tizim ostida ishlaydigan qilib kompilyatsiya qilish mumkin. GNU LGPL yoki GNU GPL litsenziyalari ostida tarqatiladi. FFmpeg asosidagi serverlarni kopincha turli xildagi video portallarni xosil qiluvchi vebxostinglarda tashkil qilinadi.
VideoLAN - audio/video plaerlarni local holda yoki translyatsiya serveri tarzida foydalaniladigan, kopgina protocol, format va konteynerlarni qollab quvvatlaydigan barcha operatsion tizimlarda ishlaydigan kop’p qirrali dasturiy kompleksdir.
VideoLAN - notijoriy loyihadir. Uning bepul versiyasini
Dastur tomonidan quyidagi kiruvchi formatlar qollaniladi:
• CD/DVD yoki qattiq diskdan oqishda MPEG-1, MPEG-2, MPEG-4/DivX;
• DVD va VCD;
• DVB-S standarti boyicha ishlaydigan sun’iy yoldosh kartalari;
• MPEG-1, MPEG-2 va MPEG-4 dekoderlari boyicha upakovka qilingan video oqimlari.
VideoLAN tarmoq translyatori sifatida hamda ozga kontentni retranslyatsiya qiluvchi sifatida ham ishlatilishi mumkin.
oozirgi payitda audio va video oqimlarning translyatsiya qilishning ikkita asosiy protokoli ishlab chiqilgan:
• Unicast (kontentni kozlangan yagona uzelga etkazuvchi "tor yonalishdagi" tarqatish)
• Multicast (yagona kontentni kopchilik uzellarga etkazish uchun guruhli translyatsiya qilish)
Shuningdek kontentni butun lokal tarmoq boyicha keng tarqatish imkoniyati ham bor. (buning uchun ip addres sifatida 255.255.255.255 korsatilishi kifoya). Lekin bu kontentlsrni brentmaver yoki marshuritizator tamonidan ushlab olinishi imkoniyati judda katta. Shuning uchun ularni keskin ozgartirishsiz lokal tarmoq orqali ham tarqatish amrimaholdir. Shuningdek talabga kora video kontentni telnet yoki HTTP orqali tanlash imkoniyati ham bordir. Lekin bu imkoniyat odatda administratorlar tamonidan serverni masofaviy boshqaruvida ishlatilib turiladi.
Tarqatilayotgan oqimga joylashtirilgan konteynerlar tarqatish turiga bogliq. Tabiiyki, hammasi ipv4 va ipv6 da ishlaydi.