{"id":54312,"date":"2019-12-23T00:00:00","date_gmt":"2019-12-22T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-rabotaet-videokodek-chast-1-osnovy"},"modified":"2020-02-18T14:02:18","modified_gmt":"2020-02-18T11:02:18","slug":"kak-rabotaet-videokodek-chast-1-osnovy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy","title":{"rendered":"Si funksionon kodeku video. Pjesa 1. Bazat","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h3>Pjesa e dyt\u00eb:<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/480430\/\"> Parimet e funksionimit t\u00eb videokodek\u00ebve<\/a><\/noindex><\/h3>\n<p>Cdo pamje raster <b>mund t\u00eb paraqitet si<\/b> nj\u00eb matric\u00eb dy-dimensional\u00eb <b>. Kur flasim p\u00ebr ngjyrat, ideja mund t\u00eb zhvillohet duke shqyrtuar pamjen si<\/b>nj\u00eb matric\u00eb tre-dimensional\u00eb <b>, ku dimensionet shtes\u00eb p\u00ebrdoren p\u00ebr t\u00eb ruajtur t\u00eb dh\u00ebna p\u00ebr secil\u00ebn nga ngjyrat.<\/b>N\u00ebse e shqyrtojm\u00eb ngjyr\u00ebn p\u00ebrfundimtare si nj\u00eb kombinim t\u00eb ngjyrave kryesore (e kuqe, e gjelb\u00ebr dhe e azul), n\u00eb matric\u00ebn ton\u00eb tre-dimensional\u00eb p\u00ebrcaktojm\u00eb tre plane: e para p\u00ebr ngjyr\u00ebn e kuqe, e dyta p\u00ebr t\u00eb gjelbr\u00ebn dhe e fundit p\u00ebr t\u00eb azul\u00ebn.<\/p>\n<p>Do ta quajm\u00eb secil\u00ebn pik\u00eb n\u00eb k\u00ebt\u00eb matric\u00eb piksel (elementi i pamjes). Secili piksel p\u00ebrmban informacion mbi intensitetin (zakonisht n\u00eb form\u00ebn e nj\u00eb vler\u00eb numerike) t\u00eb secil\u00ebs ngjyr\u00eb. P\u00ebr shembull,<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/481418\/\"><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/ce37dd683a4c3ed434dae1d488646716.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nnj\u00eb piksel i kuq <b>do t\u00eb thot\u00eb q\u00eb n\u00eb t\u00eb ka 0 ngjyr\u00eb t\u00eb gjelb\u00ebr, 0 ngjyr\u00eb t\u00eb azul dhe maksimumin e ngjyr\u00ebs s\u00eb kuqe.<\/b> Nj\u00eb piksel me ngjyr\u00eb roz\u00eb <b>mund t\u00eb formohet duke p\u00ebrdorur nj\u00eb kombinim t\u00eb tre ngjyrave. Duke p\u00ebrdorur diapazonin numerik nga 0 n\u00eb 255, nj\u00eb piksel roz\u00eb p\u00ebrcaktohet si<\/b> E kuqe = 255 <b>E gjelb\u00ebr = 192<\/b>, <b>E azul = 203<\/b> dhe <b>Artikulli \u00ebsht\u00eb publikuar me mb\u00ebshtetje nga kompania EDISON.<\/b>.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.edsd.ru\/\" title=\"EDISON Software - zhvillim webi\"><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/e5063b9a32248767cb0702e7aa2e7f9e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br clear=\"right\"><br \/>\nNe zhvillojm\u00eb<\/p>\n<p>aplikacione p\u00ebr mbik\u00ebqyrjen video, video streaming <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edsd.ru\/ru\/portfolio\/tehnologiya\/video\">video e regjistruar n\u00eb sall\u00ebn e kirurgjis\u00eb<\/a><\/noindex>, si dhe merremi me <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edsd.ru\/videozapis-v-bolnichnoj-operacionnoj-s-vozmozhnostyu-obsuzhdeniya-na-forume\">M\u00ebnyra alternative p\u00ebr kodimin e imazheve me ngjyra<\/a><\/noindex>.<\/p><\/blockquote>\n<h3>P\u00ebr t\u00eb p\u00ebrfaq\u00ebsuar ngjyrat nga t\u00eb cilat p\u00ebrb\u00ebhet pamja, ka shum\u00eb modele t\u00eb tjera. P\u00ebr shembull, mund t\u00eb p\u00ebrdorim nj\u00eb palet\u00eb indeksuese, ku k\u00ebrkohet vet\u00ebm nj\u00eb bajt p\u00ebr t\u00eb p\u00ebrfaq\u00ebsuar secilin piksel, n\u00eb vend t\u00eb treve q\u00eb k\u00ebrkohen p\u00ebr modelin RGB. N\u00eb nj\u00eb model t\u00eb till\u00eb, mund t\u00eb p\u00ebrdorim nj\u00eb matric\u00eb 2D n\u00eb vend t\u00eb nj\u00eb matrice 3D p\u00ebr t\u00eb p\u00ebrfaq\u00ebsuar \u00e7do ngjyr\u00eb. Kjo kursen hap\u00ebsir\u00ebn memorie, por ofron nj\u00eb gam\u00eb m\u00eb t\u00eb vog\u00ebl ngjyrash.<\/h3>\n<p>\nRGB<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/573a39c53527b4ec0403f019becf2d22.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>P\u00ebr shembull, shikoni imazhin m\u00eb posht\u00eb. Nj\u00eb fytyr\u00eb \u00ebsht\u00eb plot\u00ebsisht e ngjyrosur. T\u00eb tjerat jan\u00eb planet e kuqe, t\u00eb gjelbra dhe t\u00eb azul (intensiteti p\u00ebrkat\u00ebs i ngjyrave \u00ebsht\u00eb treguar n\u00eb nuancat e gri).<\/h2>\n<p>Shohim se nuancat e kuqe n\u00eb origjin\u00eb do t\u00eb jen\u00eb n\u00eb t\u00eb nj\u00ebjtat vende ku v\u00ebrehen pjes\u00ebt m\u00eb t\u00eb ndritshme t\u00eb fytyr\u00ebs s\u00eb dyt\u00eb. Nd\u00ebrsa kontributi i ngjyr\u00ebs s\u00eb azul\u00eb zakonisht mund t\u00eb shihet vet\u00ebm n\u00eb syt\u00eb e Mario (fytyra e fundit) dhe element\u00ebt e veshjeve t\u00eb tij. Vini re se ku t\u00eb tri planet ngjyr\u00ebs kontribuojn\u00eb m\u00eb pak (pjes\u00ebt m\u00eb t\u00eb err\u00ebta t\u00eb imazheve) \u2014 k\u00ebto jan\u00eb mustaqet e Mario.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/cf1f802d4381e062005490f5f9f26911.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV\u00ebrejtim se nuancat e kuqe n\u00eb origjinal do t\u00eb jen\u00eb n\u00eb t\u00eb nj\u00ebjtat vende ku v\u00ebrehen pjes\u00ebt m\u00eb t\u00eb ndritshme t\u00eb t\u00eb dytit. Nd\u00ebrsa kontributi i ngjyr\u00ebs blu mund t\u00eb shihet kryesisht vet\u00ebm n\u00eb syt\u00eb e Mario (fytyra e fundit) dhe elementet e veshjeve t\u00eb tij. Kujdesi p\u00ebr vendin ku tre planeshngjyrash kontribuojn\u00eb m\u00eb pak (pjes\u00ebt m\u00eb t\u00eb err\u00ebta t\u00eb imazheve) \u2014 \u00ebsht\u00eb n\u00eb mustak\u00ebt e Mario.<\/p>\n<p>P\u00ebr t\u00eb ruajtur intensitetin e \u00e7do ngjyre k\u00ebrkohet nj\u00eb sasi e caktuar bit\u00ebsh \u2013 kjo sasi quhet <b>thell\u00ebsia e bitit<\/b>. Le t\u00eb themi se shpenzohen 8 bit (duke e marr\u00eb nga vlera nga 0 n\u00eb 255) p\u00ebr nj\u00eb plan t\u00eb vet\u00ebm ngjyre. At\u00ebher\u00eb kemi nj\u00eb thell\u00ebsi ngjyrash prej 24 bit\u00ebsh (8 bit * 3 plane R\/G\/B).<\/p>\n<p>Nj\u00eb tjet\u00ebr pron\u00eb e imazhit \u00ebsht\u00eb <b>rezolucioni<\/b>, i cili p\u00ebrfaq\u00ebson numrin e piksel\u00ebve n\u00eb nj\u00eb dimension. Shpesh sh\u00ebnohet si <b>gjer\u00ebsi \u00d7 lart\u00ebsi<\/b>, si\u00e7 ilustrohet m\u00eb posht\u00eb n\u00eb shembullin e imazhit 4 me 4.<br \/>\n<img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/51a4d948e6d44e4058e346fdbaf9d6c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00eb tjet\u00ebr pron\u00eb, me t\u00eb cil\u00ebn kemi t\u00eb b\u00ebjm\u00eb gjat\u00eb pun\u00ebs me imazhe\/video \u00ebsht\u00eb <b>raporti i aspektit<\/b>, q\u00eb p\u00ebrshkruan marr\u00ebdh\u00ebnien proporcionale standarde mes gjer\u00ebsi dhe lart\u00ebsi t\u00eb imazhit ose piksel\u00ebve.<\/p>\n<p>Kur thuhet se nj\u00eb film ose imazh ka madh\u00ebsin\u00eb 16 me 9, zakonisht n\u00ebnkuptohet <b>raporti i aspektit t\u00eb ekranit<\/b> (<b>DAR<\/b> \u2014 nga <i>Raporti i Aspektit t\u00eb Ekranit<\/i>). Megjithat\u00eb ndonj\u00ebher\u00eb mund t\u00eb ket\u00eb forma t\u00eb ndryshme piksel\u00ebsh individual\u00eb \u2013 n\u00eb k\u00ebt\u00eb rast flitet p\u00ebr <b>raportin e piksel\u00ebve<\/b> (<b>PAR<\/b> \u2014 nga <i>Raporti i Aspektit t\u00eb Piksel\u00ebve<\/i>).<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/1158c6e98247a1a1084440969f9400c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/a610f0f77bdb245c05799d3de4147302.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>K\u00ebshill\u00eb p\u00ebr sht\u00ebpiaket: <b>DVD<\/b> p\u00ebrputhet me <b>DAR 4 me 3<\/b><\/p>\n<p>Megjithat\u00eb, rezolucioni real i DVD-s\u00eb \u00ebsht\u00eb 704\u00d7480, megjithat\u00eb ruan raportin e aspektit 4:3, pasi PAR ka vler\u00ebn 10:11 (704\u00d710 \/ 480\u00d711).<\/p><\/blockquote>\n<p>\nDhe, n\u00eb fund, mund t\u00eb p\u00ebrcaktojm\u00eb <b>video<\/b> si nj\u00eb sekvenc\u00eb prej <b>n<\/b> kadrash p\u00ebr nj\u00eb periudh\u00eb <b>koh\u00ebs<\/b>, e cila mund t\u00eb merret si nj\u00eb dimension shtes\u00eb. At\u00ebher\u00eb \u2013 kjo \u00ebsht\u00eb frekuenca e kadrave ose numri i kadrave p\u00ebr sekond\u00eb ( <b>n<\/b> FPS<b>Kadrat p\u00ebr Sekond\u00eb<\/b> \u2014 nga <i>Numri i bit\u00ebve p\u00ebr sekond\u00eb q\u00eb k\u00ebrkohet p\u00ebr t\u00eb shfaqur video \u00ebsht\u00eb<\/i>).<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/f940932bbd66aa361c7966f8b44ed431.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nshpejt\u00ebsia e transmetimit <b>bit rate<\/b> \u2014 <b>bit rate = gjer\u00ebsi * lart\u00ebsi * thell\u00ebsi bit\u00ebsh * frekuenca e kadrave<\/b>.<\/p>\n<blockquote><p>P\u00ebr shembull, p\u00ebr video me 30 kadrash n\u00eb sekond\u00eb, 24 bit\u00eb p\u00ebr piksel, me rezolucion 480\u00d7240, do t\u00eb k\u00ebrkohen 82,944,000 bit p\u00ebr sekond\u00eb ose 82,944 Mbit\/s (30x480x240x24) \u2013 por kjo \u00ebsht\u00eb n\u00ebse nuk p\u00ebrdoren ndonj\u00eb metod\u00eb kompresimi.<\/p><\/blockquote>\n<p>\nN\u00ebse shpejt\u00ebsia e transmetimit<\/p>\n<p>\u00ebsht\u00eb pothuajse konstante <i>, at\u00ebher\u00eb quhet<\/i>shpejt\u00ebsi konstante transmetimi <b>CBR<\/b> (<b>shpejt\u00ebsi konstante bit\u00ebsh<\/b> \u2014 nga <i>). Por gjithashtu mund t\u00eb variroj\u00eb, n\u00eb k\u00ebt\u00eb rast quhet<\/i>shpejt\u00ebsi variabile transmetimi <b>VBR<\/b> (<b>shpejt\u00ebsi variabile bit\u00ebsh<\/b> \u2014 nga <i>Ky grafikon tregon nj\u00eb VBR t\u00eb kufizuar, kur nuk shpenzohen shum\u00eb bit\u00eb n\u00eb rastin e nj\u00eb kadri plot\u00ebsisht t\u00eb err\u00ebt.<\/i>).<\/p>\n<p>Fillimisht inxhinier\u00ebt zhvilluan nj\u00eb metod\u00eb p\u00ebr t\u00eb dyfishuar frekuenc\u00ebn e perceptuar t\u00eb kadrave t\u00eb video ekranit pa p\u00ebrdorur band\u00eb shtes\u00eb. Ky m\u00ebnyr\u00eb njihet si<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/f307dde8da9ef1e017646ebcad0c4062.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nvideo me nd\u00ebrprerje <b>video e nd\u00ebrprer\u00eb<\/b>; n\u00eb thelb, ai d\u00ebrgon gjysm\u00ebn e ekranit n\u00eb \"fotografin\u00eb\" e par\u00eb, dhe gjysm\u00ebn tjet\u00ebr n\u00eb \"fotografin\u00eb\" e ardhshme.<\/p>\n<p>Aktualisht, vizualizimi i skenave kryesisht ndodh duke p\u00ebrdorur <b>teknologjin\u00eb e skanimit progresiv<\/b>. Kjo \u00ebsht\u00eb nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb shfaqur, ruajtur ose transmetuar imazhe n\u00eb l\u00ebvizje, ku t\u00eb gjitha linjat e \u00e7do fotogrami vizatohen rradhazi.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/434afd828d803ec1e4c87a3827c07dde.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nE k\u00ebshtu! Tani dim\u00eb si paraqitet imazhi n\u00eb form\u00eb digjitale, si jan\u00eb strukturuar ngjyrat e tij, sa bit n\u00eb sekond\u00eb shpenzojm\u00eb p\u00ebr t\u00eb treguar video, n\u00ebse shpejt\u00ebsia e transmetimit \u00ebsht\u00eb e q\u00ebndrueshme (CBR) ose variabile (VBR). Jemi njoftuar me rezolut\u00ebn e caktuar duke p\u00ebrdorur frekuenc\u00ebn e caktuar t\u00eb fotogram\u00ebve, si dhe me shum\u00eb terma t\u00eb tjer\u00eb, t\u00eb till\u00eb si video me skanimin fushor, PAR dhe disa t\u00eb tjera.<\/p>\n<h2>Eliminimi i tepric\u00ebs<\/h2>\n<p>\nDihet se video pa kompresim nuk mund t\u00eb p\u00ebrdoret normalisht. Nj\u00eb video or\u00ebsore me rezolut\u00eb 720p dhe frekuenc\u00eb 30 fotogram\u00eb n\u00eb sekond\u00eb do t\u00eb zinte 278 GB. Arrijm\u00eb n\u00eb k\u00ebt\u00eb vler\u00eb duke shum\u00ebzuar 1280 x 720 x 24 x 30 x 3600 (gjer\u00ebsia, altura, bit\u00ebt p\u00ebr piksel, FPS dhe koha n\u00eb sekonda).<\/p>\n<p>P\u00ebrdorimi <b>algoritme kompresimi pa humbje<\/b>, si DEFLATE (e p\u00ebrdorur n\u00eb PKZIP, Gzip dhe PNG), nuk do t\u00eb jap\u00eb nj\u00eb tkurrje t\u00eb mjaftueshme t\u00eb shpejt\u00ebsis\u00eb s\u00eb nevojshme t\u00eb transmetimit. Duhet t\u00eb k\u00ebrkojm\u00eb m\u00ebnyra t\u00eb tjera p\u00ebr kompresimin e videos.<\/p>\n<p>P\u00ebr k\u00ebt\u00eb, mund t\u00eb p\u00ebrdorim ve\u00e7orit\u00eb e shikimit ton\u00eb. Ne i dallojm\u00eb m\u00eb mir\u00eb ndri\u00e7imin se sa ngjyrat. Videoja \u00ebsht\u00eb nj\u00eb grup i imazheve t\u00eb vazhdueshme, q\u00eb rip\u00ebrs\u00ebriten me kalimin e koh\u00ebs. Ndryshimet midis fotograve fqinj t\u00eb nj\u00eb skene jan\u00eb t\u00eb vogla. P\u00ebrve\u00e7 k\u00ebsaj, \u00e7do fotogram p\u00ebrmban shum\u00eb zona, q\u00eb p\u00ebrdorin t\u00eb nj\u00ebjt\u00ebn (ose ngjyr\u00eb t\u00eb ngjashme).<\/p>\n<h2>Ngjyra, ndri\u00e7imi dhe syt\u00eb tan\u00eb<\/h2>\n<p>\nSyt\u00eb tan\u00eb jan\u00eb m\u00eb t\u00eb ndjesh\u00ebm ndaj ndri\u00e7imit sesa ndaj ngjyr\u00ebs. Mund t\u00eb verifikoni k\u00ebt\u00eb vet\u00eb, duke e par\u00eb k\u00ebt\u00eb imazh.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/bf50b7dfd54ebbdb66556bbf5e304090.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>N\u00ebse nuk e shihni se n\u00eb gjysm\u00ebn e majt\u00eb t\u00eb imazhit ngjyrat e katror\u00ebve <b>A<\/b> dhe <b>B<\/b> n\u00eb t\u00eb v\u00ebrtet\u00eb jan\u00eb t\u00eb nj\u00ebjta, at\u00ebher\u00eb \u00ebsht\u00eb normale. Truri yn\u00eb na b\u00ebn t\u00eb p\u00ebrqendrohemi m\u00eb shum\u00eb te ndri\u00e7imi sesa te ngjyra. Nga ana e djatht\u00eb, midis katror\u00ebve t\u00eb sh\u00ebnuar ka nj\u00eb lidhje t\u00eb nj\u00ebjt\u00eb ngjyre \u2014 k\u00ebshtu q\u00eb ne (dmth. truri yn\u00eb) leht\u00eb e p\u00ebrcaktojm\u00eb se, n\u00eb t\u00eb v\u00ebrtet\u00eb, atje \u00ebsht\u00eb t\u00eb nj\u00ebjt\u00ebn ngjyr\u00eb.<\/p>\n<blockquote><p>Le t\u00eb shikojm\u00eb (thjesht) se si funksionojn\u00eb syt\u00eb tan\u00eb. Syri \u00ebsht\u00eb nj\u00eb organ kompleks, i p\u00ebrb\u00ebr\u00eb nga shum\u00eb pjes\u00eb. Megjithat\u00eb, ajo q\u00eb na intereson m\u00eb shum\u00eb jan\u00eb konihet dhe shufrat. Syri p\u00ebrmban rreth 120 milion shufra dhe 6 milion koni.<\/p>\n<p>T\u00eb shqyrtojm\u00eb perceptimin e ngjyr\u00ebs dhe ndri\u00e7imit si funksione t\u00eb ve\u00e7anta t\u00eb caktuara nga pjes\u00ebt e caktuara t\u00eb syrit (n\u00eb t\u00eb v\u00ebrtet\u00eb, gj\u00ebrat jan\u00eb pak m\u00eb t\u00eb komplikuara, por ne do ta thjeshtojm\u00eb). Qelizat e shufrave, kryesisht, jan\u00eb p\u00ebrgjegj\u00ebse p\u00ebr ndri\u00e7imin, nd\u00ebrsa qelizat e konihet jan\u00eb p\u00ebrgjegj\u00ebse p\u00ebr ngjyr\u00ebn. Konihet ndahen n\u00eb tre tipe, sipas pigmentit q\u00eb p\u00ebrmbajn\u00eb: S-koni (ngjyr\u00eb e kalt\u00ebr), M-koni (ngjyr\u00eb e gjelb\u00ebr) dhe L-koni (ngjyr\u00eb e kuqe).<\/p>\n<p>Duke pasur parasysh se ne kemi shum\u00eb m\u00eb shum\u00eb shufra (ndri\u00e7im) sesa koni (ngjyra), mund t\u00eb arrijm\u00eb n\u00eb p\u00ebrfundimin se ne jemi m\u00eb n\u00eb gjendje t\u00eb dallojm\u00eb kalimet midis err\u00ebsir\u00ebs dhe drit\u00ebs, sesa ngjyrat.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/d344365d45e43b36635ce29baa1132b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Funksionet e ndjeshm\u00ebris\u00eb ndaj kontrastit<\/h2>\n<p>\nK\u00ebrkuesit n\u00eb psikologjin\u00eb eksperimentale dhe shum\u00eb fusha t\u00eb tjera kan\u00eb zhvilluar shum\u00eb teori mbi shikimin e njeriut. Nj\u00ebra prej tyre quhet <b>funksionet e ndjeshm\u00ebris\u00eb ndaj kontrastit<\/b>. Ato lidhen me ndri\u00e7imin hap\u00ebsinor dhe temporal. N\u00eb rrafsh t\u00eb shkurtra, b\u00ebhet fjal\u00eb p\u00ebr numrin e ndryshimeve q\u00eb duhen b\u00ebr\u00eb p\u00ebrpara se v\u00ebzhguesi t'i v\u00ebrej\u00eb ato. Vini re shum\u00ebsin e fjal\u00ebs 'funksion'. Kjo lidhet me faktin se mund t\u00eb masim funksionet e ndjeshm\u00ebris\u00eb ndaj kontrastit jo vet\u00ebm p\u00ebr nj\u00eb imazh bardh e zi, por edhe p\u00ebr nj\u00eb imazh me ngjyra. Rezultatet e k\u00ebtyre eksperimenteve tregojn\u00eb se n\u00eb shumic\u00ebn e rasteve syt\u00eb tan\u00eb jan\u00eb m\u00eb t\u00eb ndjesh\u00ebm ndaj ndri\u00e7imit sesa ndaj ngjyr\u00ebs.<\/p><\/blockquote>\n<p>Duke ditur se jemi m\u00eb t\u00eb ndjesh\u00ebm ndaj ndri\u00e7imit t\u00eb imazhit, mund t\u00eb p\u00ebrpiqemi ta p\u00ebrdorim k\u00ebt\u00eb fakt.<\/p>\n<h2>Modeloja e ngjyr\u00ebs<\/h2>\n<p>\nNe paksa e kuptuam se si funksionojm\u00eb me imazhe me ngjyra, duke p\u00ebrdorur skem\u00ebn RGB. Ka edhe modele t\u00eb tjera. Ekziston nj\u00eb model q\u00eb ndan ndri\u00e7imin nga ngjyra dhe ai njihet si <b>YCbCr<\/b>. P\u00ebr pazar, ka edhe modele t\u00eb tjera q\u00eb b\u00ebjn\u00eb ndarjen e ngjashme, por ne do t\u00eb shqyrtojm\u00eb vet\u00ebm k\u00ebt\u00eb.<\/p>\n<p>N\u00eb k\u00ebt\u00eb model ngjyrash <b>Y<\/b> \u2014 \u00ebsht\u00eb paraqitja e ndri\u00e7imit, si dhe p\u00ebrdoren dy kanale ngjyrash: <b>Cb<\/b> (blu e ngopur) dhe <b>Cr<\/b> (e kuqe e ngopur). YCbCr mund t\u00eb marr\u00ebhet nga RGB, ashtu si\u00e7 \u00ebsht\u00eb e mundur t\u00eb b\u00ebhet edhe transformimi i kund\u00ebrt. Duke p\u00ebrdorur k\u00ebt\u00eb model, ne mund t\u00eb krijojm\u00eb imazhe n\u00eb ngjyra t\u00eb plota, si\u00e7 e shohim m\u00eb posht\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/e7458471caf7ef071bb0362e96b44f11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Transformimi nd\u00ebrmjet YCbCr dhe RGB<\/h2>\n<p>\nDisa mund t\u00eb kund\u00ebrshtojn\u00eb: si \u00ebsht\u00eb e mundur t\u00eb marrim t\u00eb gjitha ngjyrat, n\u00ebse nuk p\u00ebrdorim t\u00eb gjelbr\u00ebn?<\/p>\n<p>P\u00ebr t\u00eb p\u00ebrgjigjur n\u00eb k\u00ebt\u00eb pyetje, do t\u00eb transformojm\u00eb RGB n\u00eb YCbCr. Do t\u00eb p\u00ebrdorim koeficient\u00ebt e pranuar n\u00eb standardin <b>BT.601<\/b>, i cili \u00ebsht\u00eb rekomanduar nga nj\u00ebsi e <b>ITU-R<\/b>. Kjo nj\u00ebsi p\u00ebrcakton standardet p\u00ebr video digjitale. P\u00ebr shembull: \u00e7far\u00eb \u00ebsht\u00eb 4K? Si duhet t\u00eb jet\u00eb frekuenca e kadrave, rezolucioni, modeli i ngjyrave?<\/p>\n<p>S\u00eb pari, do t\u00eb llogarisim ndri\u00e7imin. Do t\u00eb p\u00ebrdorim konstantet e propozuara nga ITU dhe do t\u00eb z\u00ebvend\u00ebsojm\u00eb vlerat RGB.<\/p>\n<p><b>Y<\/b> = 0.299<b>R<\/b> + 0.587<b>G<\/b> + 0.114<b>B<\/b> <\/p>\n<p>Pasi t\u00eb kemi marr\u00eb ndri\u00e7imin, do t\u00eb ndalim ngjyr\u00ebn blu dhe t\u00eb kuqe:<\/p>\n<p><b>Cb<\/b> = 0.564(<b>B<\/b> \u2014 <b>Y<\/b>)<\/p>\n<p><b>Cr<\/b> = 0.713(<b>R<\/b> \u2014 <b>Y<\/b>) <\/p>\n<p>Dhe ne gjithashtu mund t\u00eb transformojm\u00eb p\u00ebrs\u00ebri dhe madje t\u00eb marrim t\u00eb gjelbr\u00ebn me ndihm\u00ebn e YCbCr:<\/p>\n<p><b>R<\/b> = <b>Y<\/b> + 1.402<b>Cr<\/b><\/p>\n<p><b>B<\/b> = <b>Y<\/b> + 1.772<b>Cb<\/b><\/p>\n<p><b>G<\/b> = <b>Y<\/b> \u2014 0.344<b>Cb<\/b> \u2014 0.714<b>Cr<\/b><\/p>\n<p>N\u00eb p\u00ebrgjith\u00ebsi, nd\u00ebrfaqet (monitor\u00ebt, televizor\u00ebt, ekranet etj.) p\u00ebrdorin vet\u00ebm modelin RGB. Por ky model mund t\u00eb organizohet n\u00eb m\u00ebnyra t\u00eb ndryshme:<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/8736e59d3a7606494fe6a7718d5b4aa2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>N\u00ebnmostrimi i ngjyrave<\/h2>\n<p>\nMe nj\u00eb imazh t\u00eb paraqitur si nj\u00eb kombinim t\u00eb ndri\u00e7imit dhe ngjyrosjes, ne mund t\u00eb p\u00ebrdorim ndjeshm\u00ebrin\u00eb m\u00eb t\u00eb lart\u00eb t\u00eb sistemit ton\u00eb vizual ndaj ndri\u00e7imit sesa ndaj ngjyr\u00ebs, n\u00ebse hiqnim informacionin selektivisht. Subdiskretizimi i ngjyrave \u00ebsht\u00eb nj\u00eb metod\u00eb kodimi e imazheve, duke p\u00ebrdorur nj\u00eb rezolucion m\u00eb t\u00eb ul\u00ebt p\u00ebr ngjyrosjen se sa p\u00ebr ndri\u00e7imin.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/11b5b602ab1374896df296f787932ace.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Sa e lejuar \u00ebsht\u00eb t\u00eb zvog\u00eblohet rezolucioni i ngjyrave?! Eksplorohet se tani jan\u00eb disa skema q\u00eb p\u00ebrshkruajn\u00eb si t\u00eb trajtojm\u00eb rezolucionin dhe bashkimin (Ngjyra p\u00ebrfundimtare = Y + Cb + Cr).<\/p>\n<p>K\u00ebto skema jan\u00eb t\u00eb njohura si <b>sistemet e subdiskretizimit<\/b> dhe shprehen n\u00eb form\u00ebn e nj\u00eb raporti 3:1 \u2014 <b>a<\/b>:<b>x<\/b>:<b>y<\/b>, i cili p\u00ebrcakton numrin e mostrave t\u00eb sinjaleve t\u00eb ndri\u00e7imit dhe ngjyr\u00ebs.<\/p>\n<p><b>a<\/b> \u2014 standard i mostr\u00ebs horizontale (zakonisht barazohet me 4)<br \/>\n<b>x<\/b> \u2014 numri i mostrave t\u00eb ngjyrosjes n\u00eb rreshtin e par\u00eb t\u00eb piksel\u00ebve (rezolucioni horizontal n\u00eb lidhje me <b>a<\/b>)<br \/>\n<b>y<\/b> \u2014 numri i ndryshimeve t\u00eb mostrave t\u00eb ngjyrosjes midis rreshtit t\u00eb par\u00eb dhe atij t\u00eb dyt\u00eb t\u00eb piksel\u00ebve.<\/p>\n<blockquote><p>P\u00ebrjashtimi \u00ebsht\u00eb <b>4<\/b>:<b>1<\/b>:<b>0<\/b>, duke siguruar nj\u00eb mostr\u00eb ngjyrosjeje n\u00eb secilin bllok t\u00eb rezolucionit t\u00eb ndri\u00e7imit 4 me 4.<\/p><\/blockquote>\n<p>Skemat e p\u00ebrgjithshme t\u00eb p\u00ebrdorura n\u00eb kodek\u00ebt modern\u00eb:<\/p>\n<ul>\n<li><b>4<\/b>:<b>4<\/b>:<b>4<\/b> (pa subdiskretizim)<\/li>\n<li><b>4<\/b>:<b>2<\/b>:<b>2<\/b><\/li>\n<li><b>4<\/b>:<b>1<\/b>:<b>1<\/b><\/li>\n<li><b>4<\/b>:<b>2<\/b>:<b>0<\/b><\/li>\n<li><b>4<\/b>:<b>1<\/b>:<b>0<\/b><\/li>\n<li><b>3<\/b>:<b>1<\/b>:<b>1<\/b><\/li>\n<\/ul>\n<blockquote>\n<h3>YCbCr 4:2:0 \u2014 shembulli i bashkimit<\/h3>\n<p>\nKjo \u00ebsht\u00eb nj\u00eb fragment i bashkuar i imazhit duke p\u00ebrdorur YCbCr 4:2:0. Vini re se ne harxhojm\u00eb vet\u00ebm 12 bit p\u00ebr pixel.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/67e288b0a46fca88452addaef736f4cd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p><\/blockquote>\n<p>Ja si duket e nj\u00ebjta imazh, i koduar me llojet kryesore t\u00eb n\u00ebnshkrimit t\u00eb ngjyrave. Rreshti i par\u00eb \u00ebsht\u00eb YCbCr p\u00ebrfundimtar, rreshti i posht\u00ebm tregon rezolucionin e ngjyrave. Rezultatet jan\u00eb mjaft t\u00eb k\u00ebnaqshme, duke marr\u00eb parasysh humbjet e vogla n\u00eb cil\u00ebsi.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/fb54b6fcdbbb63cb19d19b89df9f6d85.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKujtoni se ne num\u00ebruam 278 GB hap\u00ebsir\u00eb disku p\u00ebr t\u00eb ruajtur nj\u00eb skedar video nj\u00eb or\u00ebsh me rezolucion 720p dhe 30 kadra n\u00eb sekond\u00eb? N\u00ebse p\u00ebrdorim YCbCr 4:2:0, at\u00ebher\u00eb ky madh\u00ebsi do t\u00eb zvog\u00eblohet me gjysm\u00eb \u2014 139 GB. Akoma jemi larg nj\u00eb rezultati t\u00eb pranuesh\u00ebm.<\/p>\n<p>Ju mund t\u00eb merrni histogramin YCbCr me FFmpeg. N\u00eb k\u00ebt\u00eb imazh, e kaltra dominon mbi t\u00eb kuqt\u00eb, gj\u00eb q\u00eb duket qart\u00eb n\u00eb histogramin vet\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/6e74cb646cabc77079aea7eaee846fd1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote>\n<h4>Ngjyra, ndri\u00e7imi, gam\u00eb ngjyrash \u2014 video p\u00ebrmbledh\u00ebse<\/h4>\n<p>\nRekomandohet t\u00eb shihni k\u00ebt\u00eb video t\u00eb shk\u00eblqyer. K\u00ebtu shpjegohet se \u00e7far\u00eb \u00ebsht\u00eb ndri\u00e7imi, dhe gjithashtu jan\u00eb qart\u00ebsuar t\u00eb gjitha pikat mbi <i>p\u00ebr<\/i> ndri\u00e7imin dhe ngjyr\u00ebn.<\/p>\n<p><center><div class=\"youtube-placeholder\" data-id=\"Ymt47wXUDEU\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/Ymt47wXUDEU\/hqdefault.jpg\" alt=\"Luaj videon\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p><\/blockquote>\n<h2>Llojet e kadrove<\/h2>\n<p>\nT\u00eb vazhdojm\u00eb p\u00ebrpara. Le t\u00eb p\u00ebrpiqemi t\u00eb eliminojm\u00eb redundanc\u00ebn n\u00eb koh\u00eb. Por fillimisht le t\u00eb p\u00ebrcaktojm\u00eb disa terminologji thelb\u00ebsore. Le t\u00eb themi se kemi nj\u00eb film me 30 kadra n\u00eb sekond\u00eb, k\u00ebtu jan\u00eb kat\u00ebr t\u00eb parat e tij:<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/103dc714d756d014e1d2c1bfb33751b1.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/fdd7d89b884b2f77fea7c386c0d29fef.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/61746b829025d5abcb7db072a54400c0.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/c65ee526ec4539996f6bb94463d0cf2d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNe mund t\u00eb shohim shum\u00eb p\u00ebrs\u00ebritje n\u00eb kadra: p\u00ebr shembull, sfondi blu, i cili nuk ndryshon nga kadri n\u00eb kad\u00ebr. P\u00ebr t\u00eb zgjidhur k\u00ebt\u00eb problem, ne mund ta klasifikojm\u00eb n\u00eb m\u00ebnyr\u00eb abstrakte si tri lloje kadrovash.<\/p>\n<h3>I-kad\u00ebr (<b>I<\/b>ngjyr\u00eb e p\u00ebrcaktuar)<\/h3>\n<p>\nI-kad\u00ebr (kadri i pavarur, kadri ky\u00e7, kadri i brendsh\u00ebm) \u00ebsht\u00eb autonom. Pa marr\u00eb parasysh se \u00e7far\u00eb duhet vizatuar, I-kadri \u00ebsht\u00eb esencialisht nj\u00eb fotografi statike. Kadri i par\u00eb zakonisht \u00ebsht\u00eb I-kad\u00ebr, megjithat\u00eb do t\u00eb shohim rregullisht I-kadra edhe midis kadrove q\u00eb nuk jan\u00eb t\u00eb para.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/44f2a7d6154f1a40fdb1174a443a9c3f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>P-kad\u00ebr (<b>P<\/b>cadra e parashikuar)<\/h3>\n<p>\nP-kad\u00ebr (kadri i parashikuar) p\u00ebrfiton nga fakti se pothuajse gjithmon\u00eb imazhi aktual mund t\u00eb riprodhohet duke p\u00ebrdorur kadri i m\u00ebparsh\u00ebm. P\u00ebr shembull, n\u00eb kadri t\u00eb dyt\u00eb, ndryshimi i vet\u00ebm \u00ebsht\u00eb topi i l\u00ebvizur p\u00ebrpara. Ne mund t\u00eb marrim kadri 2 thjesht duke modifikuar pak kadri 1, vet\u00ebm duke p\u00ebrdorur diferenc\u00ebn midis k\u00ebtyre kadrove. P\u00ebr t\u00eb nd\u00ebrtuar kadri 2, referohemi tek kadri 1 q\u00eb e paraprin at\u00eb.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/1245857fd8406a24da02d0c71beb7b4d.png\" style=\"display:block;margin: 0 auto;\" \/> \u2190 <img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/ab8e8f6020825830c4d03004528af1a4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>B-kad\u00ebr (<b>B<\/b>kad\u00ebr i parashikuar pasive)<\/h3>\n<p>\nPor si ka \u00ebsht\u00eb lidhja jo vet\u00ebm p\u00ebr kadrot e kaluara, por edhe p\u00ebr ato t\u00eb ardhshme, p\u00ebr t\u00eb siguruar nj\u00eb kompresim edhe m\u00eb t\u00eb mir\u00eb?! Kjo, n\u00eb thelb, \u00ebsht\u00eb B-kadri (kadra dyanshor).<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/f28d4e02836e9b37f0f21937dd1ba660.png\" style=\"display:block;margin: 0 auto;\" \/> \u2190 <img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/7a6b3a329db155c94a91f58a99874bb9.png\" style=\"display:block;margin: 0 auto;\" \/> \u2192 <img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/09df4bc5a35df89575c7b51349be4340.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Shkarkim i p\u00ebrkohsh\u00ebm<\/h2>\n<p>\nK\u00ebto lloje t\u00eb kadrove p\u00ebrdoren p\u00ebr t\u00eb siguruar kompresimin m\u00eb t\u00eb mir\u00eb. Ne do t\u00eb shqyrtojm\u00eb se si ndodh kjo n\u00eb seksionin e ardhsh\u00ebm. P\u00ebr momentin, vlen t\u00eb theksohet se I-kadri \u00ebsht\u00eb m\u00eb 'kostozy' p\u00ebrsa i p\u00ebrket memory-t, nd\u00ebrsa P-kadri \u00ebsht\u00eb duksh\u00ebm m\u00eb i lir\u00eb, por opsioni m\u00eb i dobish\u00ebm p\u00ebr video \u00ebsht\u00eb B-kadri.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/97b9177ffff302881deb1c86ce416166.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Teoria e tep\u00ebrt e koh\u00ebs (parashikimi nd\u00ebr-kadrov)<\/h2>\n<p>\nLe t\u00eb shqyrtojm\u00eb se \u00e7far\u00eb mund\u00ebsish kemi p\u00ebr t\u00eb minimizuar p\u00ebrs\u00ebritjet n\u00eb koh\u00eb. Ky lloj tepric\u00eb do t\u00eb zgjidhet p\u00ebrmes metodave t\u00eb parashikimit t\u00eb nd\u00ebrsjell\u00eb.<\/p>\n<p>Do t\u00eb p\u00ebrpiqemi t\u00eb shpenzojm\u00eb sa m\u00eb pak bit p\u00ebr kodimin e sekuenc\u00ebs s\u00eb kadrove 0 dhe 1.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/f0dc2df33a5297622a77a4ca09b19af8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNe mund t\u00eb realizojm\u00eb <b>zbritjen<\/b>, thjesht zbritim kadron 1 nga kadra 0. Marrim kadron 1, por p\u00ebrdorim diferenc\u00ebn midis tij dhe kadres s\u00eb m\u00ebparshme, duke koduar n\u00eb fakt vet\u00ebm mbetjen q\u00eb rezulton.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/c14981c3a3a0459a02620805c4a0f2db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor \u00e7far\u00eb, n\u00ebse ju them se ekziston nj\u00eb metod\u00eb edhe m\u00eb e mir\u00eb, e cila p\u00ebrdor edhe m\u00eb pak bit?! Fillimisht le t\u00eb ndajm\u00eb kadron 0 n\u00eb nj\u00eb gril\u00eb t\u00eb past\u00ebr, t\u00eb p\u00ebrb\u00ebr\u00eb nga blloqe. Pastaj t\u00eb p\u00ebrpiqemi t\u00eb p\u00ebrputhim blloqet nga kadra 0 me kadra 1. N\u00eb terma t\u00eb tjer\u00eb, t\u00eb vler\u00ebsojm\u00eb l\u00ebvizjen midis kadrove.<\/p>\n<blockquote><p> Nga Wikipedia \u2014 <b>kompensimi i l\u00ebvizjes me blloqe<\/b><\/p>\n<p>Kompensimi me blloqe e ndan kadron aktual n\u00eb blloqe q\u00eb nuk preken dhe vektori i kompensimit t\u00eb l\u00ebvizjes tregon prejardhjen e blloqeve (nj\u00eb keqkuptim i zakonsh\u00ebm \u00ebsht\u00eb se <i>kadra e m\u00ebparshme<\/i> ndar\u00eb n\u00eb blloqe q\u00eb nuk preken, dhe vektor\u00ebt e kompensimit t\u00eb l\u00ebvizjes tregojn\u00eb se ku shkojn\u00eb k\u00ebto blloqe. N\u00eb t\u00eb v\u00ebrtet\u00eb \u00ebsht\u00eb e kund\u00ebrta \u2014 analizohet jo kadra e m\u00ebparshme, por ajo e ardhshme, duke zbuluar jo se ku l\u00ebvizin blloqet, por nga ku erdh\u00ebn ato). Zakonisht, blloqet origjinale mbivendosen n\u00eb kadron origjinale. Disa algoritme t\u00eb kompresimit t\u00eb videos p\u00ebrb\u00ebjn\u00eb kadron aktual nga pjes\u00eb t\u00eb disa kadrove q\u00eb jan\u00eb transmetuar m\u00eb par\u00eb.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/0c34e84b318be2d250bade240fad80ed.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGjat\u00eb procesit t\u00eb vler\u00ebsimit, shohim se topi \u00ebsht\u00eb zhvendosur nga (<b>x<\/b>=0, <b>y<\/b>=25) n\u00eb (<b>x<\/b>=6, <b>y<\/b>=26), vlerat <b>x<\/b> dhe <b>y<\/b> p\u00ebrcaktojn\u00eb drejtimin e l\u00ebvizjes. Nj\u00eb hap tjet\u00ebr q\u00eb mund t\u00eb b\u00ebjm\u00eb p\u00ebr t\u00eb ruajtur bit\u00ebt \u00ebsht\u00eb t\u00eb kodojm\u00eb vet\u00ebm ndryshimin e drejtimit t\u00eb l\u00ebvizjes midis pozitat e fundit t\u00eb bllokut dhe t\u00eb parashikuar\u00ebs, k\u00ebshtu q\u00eb drejtimi p\u00ebrfundimtar i l\u00ebvizjes do t\u00eb jet\u00eb (x=6-0=6, y=26-25=1).<\/p>\n<p>N\u00eb nj\u00eb situat\u00eb reale, ky top do t\u00eb ishte i ndar\u00eb n\u00eb <b>n<\/b> blloqe, por kjo nuk e ndryshon thelbin e \u00e7\u00ebshtjes.<\/p>\n<p>Objektet n\u00eb kadrin l\u00ebvizin n\u00eb tre dimensione, k\u00ebshtu q\u00eb kur topi l\u00ebviz, ai mund t\u00eb duket vizualisht m\u00eb i vog\u00ebl (ose m\u00eb i madh, n\u00ebse l\u00ebviz drejt spektatorit). \u00cbsht\u00eb normale q\u00eb t\u00eb mos ket\u00eb p\u00ebrshtatshm\u00ebri t\u00eb p\u00ebrsosur midis bllok\u00ebve. K\u00ebtu \u00ebsht\u00eb nj\u00eb pamje e kombinuar e vler\u00ebsimit ton\u00eb dhe pamjes reale.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/0fb4737e1076221e786fd6a78357422d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor shohim se kur aplikojm\u00eb vler\u00ebsimin e l\u00ebvizjes, t\u00eb dh\u00ebnat p\u00ebr kodim jan\u00eb duksh\u00ebm m\u00eb t\u00eb pakta se kur p\u00ebrdorim nj\u00eb metod\u00eb m\u00eb t\u00eb thjesht\u00eb t\u00eb llogaritjes s\u00eb diferenc\u00ebs midis kadrave.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/319507ad7197b7693efff11dcd7e4df4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Si do t\u00eb dukej kompensimi i v\u00ebrtet\u00eb i l\u00ebvizjes<\/h2>\n<p>\nKjo metod\u00eb aplikohet menj\u00ebher\u00eb n\u00eb t\u00eb gjitha blloqet. Shpesh, topi yn\u00eb me l\u00ebvizje shpesh do t\u00eb ndahet menj\u00ebher\u00eb n\u00eb disa blloqe.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/978b5612dbd164d2865ccdec4474fdb4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJu mund t\u00eb eksploroni k\u00ebto koncepte vet\u00eb duke p\u00ebrdorur <noindex><a rel=\"nofollow\" href=\"https:\/\/jupyter.org\/\">Jupyter<\/a><\/noindex>.<\/p>\n<p>P\u00ebr t\u00eb par\u00eb drejtimet e l\u00ebvizjes mund t\u00eb krijoni nj\u00eb video me parashikimin e jasht\u00ebm duke p\u00ebrdorur <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ffmpeg.org\/\">ffmpeg<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/056d6dfd2c18baaabc70655edfe3d609.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMund t\u00eb shfryt\u00ebzoni gjithashtu <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/video-pro-analyzer\">Intel Video Pro Analyzer<\/a><\/noindex> (ai \u00ebsht\u00eb me pages\u00eb, por ka nj\u00eb version prov\u00eb falas, i cili \u00ebsht\u00eb i kufizuar vet\u00ebm n\u00eb dhjet\u00eb kadrin e par\u00eb).<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/5e28ccc6e6101b8d613f94d326a685f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Shtesat hap\u00ebsinore (parashikimi i brendsh\u00ebm)<\/h2>\n<p>\nN\u00ebse analizojm\u00eb \u00e7do kadrin n\u00eb video, do t\u00eb zbulojm\u00eb shum\u00eb zona t\u00eb nd\u00ebrlidhura.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/24bff6d64704cf0c8e1010832ea8f6ea.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nT\u00eb kalojm\u00eb p\u00ebrmes k\u00ebtij shembulli. Ky sken\u00eb p\u00ebrb\u00ebhet kryesisht nga ngjyrat blu dhe t\u00eb bardha.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/12edf221c61e064674ad363db9f3342c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy \u00ebsht\u00eb kadrin I. Nuk mund t\u00eb p\u00ebrdorim kadrin e m\u00ebparsh\u00ebm p\u00ebr parashikimin, por mund ta kompresojm\u00eb. Do t\u00eb kodojm\u00eb sh\u00ebnimin e bllokut t\u00eb kuq. N\u00ebse shohim fqinj\u00ebt e tij, v\u00ebrejm\u00eb se rreth tij ka disa tendenca ngjyrash.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/b67b3fba3d1792db81d0f1cb52c7c29b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSupozonim se ngjyrat n\u00eb kadrin shtrihen vertikalisht. Do t\u00eb thot\u00eb se ngjyra e piksel\u00ebve t\u00eb panjohur do t\u00eb p\u00ebrmbaj\u00eb vlerat e fqinj\u00ebve t\u00eb tij.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/6fe8f6ed7ebc66940fca27b8cd2c5915.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKy parashikim mund t\u00eb jet\u00eb edhe i gabuar. Pik\u00ebrisht p\u00ebr k\u00ebt\u00eb arsye duhet t\u00eb aplikojm\u00eb k\u00ebt\u00eb metod\u00eb (parashikimi i brendsh\u00ebm), dhe pastaj t\u00eb heqim vlerat reale. Kjo do t'na jap\u00eb nj\u00eb bllok mbet\u00ebs, q\u00eb do t\u00eb rezultoj\u00eb n\u00eb nj\u00eb matric\u00eb shum\u00eb m\u00eb t\u00eb kompaktuar n\u00eb krahasim me origjinalin.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/52fd77c96aa8445af12fca468c72c844.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00ebse d\u00ebshironi t\u00eb praktikoni me parashikimet e brendshme, mund t\u00eb krijoni nj\u00eb video me makroblloqet dhe parashikimet e tyre duke p\u00ebrdorur ffmpeg. P\u00ebr t\u00eb kuptuar kuptimin e secil\u00ebs ngjyr\u00eb blloku, do t'ju duhet t\u00eb shihni dokumentacionin e ffmpeg.<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/0399473c538a550f9317fd59c347a565.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOse mund t\u00eb p\u00ebrdorni Intel Video Pro Analyzer (si\u00e7 e p\u00ebrmenda m\u00eb lart, n\u00eb versionin e prov\u00ebs falas ka nj\u00eb kufizim p\u00ebr 10 kadrat e par\u00eb, por kjo do t'ju mjaftoj\u00eb fillimisht).<\/p>\n<p><img decoding=\"async\" alt=\"Si funksionon kodeku video. Pjesa 1. Bazat\" src=\"\/wp-content\/uploads\/2019\/12\/abcdf1eb4b7dbdcf2a7a64154f3052ba.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>Pjesa e dyt\u00eb:<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/480430\/\"> Parimet e funksionimit t\u00eb videokodek\u00ebve<\/a><\/noindex><\/h3>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/481418\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u0430 \u041b\u044e\u0431\u043e\u0435 \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u0434\u0432\u0443\u043c\u0435\u0440\u043d\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u044b. \u041a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043e \u0446\u0432\u0435\u0442\u0430\u0445, \u0438\u0434\u0435\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u044c, \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 \u0442\u0440\u0435\u0445\u043c\u0435\u0440\u043d\u043e\u0439 \u043c\u0430\u0442\u0440\u0438\u0446\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u0437 \u0446\u0432\u0435\u0442\u043e\u0432. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0446\u0432\u0435\u0442 \u043a\u0430\u043a \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u0442.\u043d. \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u043e\u0432 (\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0438 \u0441\u0438\u043d\u0435\u0433\u043e), \u0432 \u043d\u0430\u0448\u0435\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54312","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u0430 \u041b\u044e\u0431\u043e\u0435 \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a. \u0427\u0430\u0441\u0442\u044c 1. \u041e\u0441\u043d\u043e\u0432\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u0430 \u041b\u044e\u0431\u043e\u0435 \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-22T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Si si punon kodeku i videos. Pjesa 1. Bazat | ProHoster","description":"Pjesa e Dyt\u00eb: Parimet e funksionimit t\u00eb kodekut t\u00eb videove \u00c7do imazh raster mund t\u00eb paraqitet si.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a. \u0427\u0430\u0441\u0442\u044c 1. \u041e\u0441\u043d\u043e\u0432\u044b | ProHoster","og:description":"\u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c: \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u0430 \u041b\u044e\u0431\u043e\u0435 \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0432\u0438\u0434\u0435.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-22T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54312","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 10:53:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:31:31","updated":"2026-01-24 10:53:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/54312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=54312"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/54312\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=54312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=54312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=54312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}