{"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\/az\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy","title":{"rendered":"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h3>\u0130kinci hiss\u0259:<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/480430\/\"> Videokodekin i\u015f prinsipl\u0259ri<\/a><\/noindex><\/h3>\n<p>H\u0259r bir raster <b>\u015f\u0259kil<\/b> iki \u00f6l\u00e7\u00fcl\u00fc matris \u015f\u0259klind\u0259 t\u0259qdim oluna bil\u0259r <b>iki dimensional \u043c\u0430\u0442\u0440\u0438\u0446\u0430<\/b>. R\u0259ngl\u0259rd\u0259n dan\u0131\u015fark\u0259n, bu ideya \u015f\u0259kli <b>\u00fc\u00e7 \u00f6l\u00e7\u00fcl\u00fc matris<\/b>, burada \u0259lav\u0259 \u00f6l\u00e7\u00fcl\u0259r h\u0259r bir r\u0259ng \u00fc\u00e7\u00fcn m\u0259lumatlar\u0131n saxlanmas\u0131 \u00fc\u00e7\u00fcn istifad\u0259 olunur.<\/p>\n<p>\u018fg\u0259r n\u0259tic\u0259 r\u0259ngini \u0259sas r\u0259ngl\u0259rin (q\u0131rm\u0131z\u0131, ya\u015f\u0131l v\u0259 mavi) kombinasiyas\u0131 kimi d\u00fc\u015f\u00fcns\u0259k, bu \u00fc\u00e7 \u00f6l\u00e7\u00fcl\u00fc matrisd\u0259 \u00fc\u00e7 s\u0259thi m\u00fc\u0259yy\u0259n edirik: birincisi q\u0131rm\u0131z\u0131 r\u0259ng, ikincisi ya\u015f\u0131l v\u0259 sonuncusu mavi.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/481418\/\"><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/ce37dd683a4c3ed434dae1d488646716.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nBu matrisd\u0259ki h\u0259r bir n\u00f6qt\u0259y\u0259 piksel (\u015f\u0259klin elementi) dey\u0259c\u0259yik. H\u0259r piksel h\u0259r bir r\u0259ngin intensivliyi haqq\u0131nda m\u0259lumat saxlay\u0131r (ad\u0259t\u0259n \u0259d\u0259di d\u0259y\u0259r \u015f\u0259klind\u0259). M\u0259s\u0259l\u0259n, <b>q\u0131rm\u0131z\u0131 piksel<\/b> c\u0259mi 0 ya\u015f\u0131l, 0 mavi v\u0259 maksimum q\u0131rm\u0131z\u0131 olmas\u0131 dem\u0259kdir. <b>\u00c7\u0259hray\u0131 piksel<\/b> \u00fc\u00e7 r\u0259ngin kombinasiya il\u0259 formala\u015fa bil\u0259r. 0-dan 255-\u0259 q\u0259d\u0259r olan \u0259d\u0259di aral\u0131qdan istifad\u0259 ed\u0259r\u0259k, \u00e7\u0259hray\u0131 piksel a\u015fa\u011f\u0131dak\u0131 \u015f\u0259kild\u0259 m\u00fc\u0259yy\u0259n edilir: <b>Q\u0131rm\u0131z\u0131 = 255<\/b>, <b>Ya\u015f\u0131l = 192<\/b> v\u0259 <b>Mavi = 203<\/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 - veb inki\u015faf\u0131\"><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/e5063b9a32248767cb0702e7aa2e7f9e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br clear=\"right\"><br \/>\nM\u0259qal\u0259 EDISON \u015firk\u0259tinin d\u0259st\u0259yi il\u0259 n\u0259\u015fr edilmi\u015fdir.<\/p>\n<p>Videom\u00fc\u015fahid\u0259, ax\u0131n video <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edsd.ru\/ru\/portfolio\/tehnologiya\/video\">c\u0259rrahiyy\u0259 ota\u011f\u0131nda videoyazma \u00fc\u00e7\u00fcn t\u0259tbiql\u0259r haz\u0131rlan\u0131r<\/a><\/noindex>, eyni zamanda <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edsd.ru\/videozapis-v-bolnichnoj-operacionnoj-s-vozmozhnostyu-obsuzhdeniya-na-forume\">R\u0259ngli \u015f\u0259kilin kodla\u015fd\u0131r\u0131lmas\u0131 \u00fc\u00e7\u00fcn alternativ \u00fcsullar<\/a><\/noindex>.<\/p><\/blockquote>\n<h3>\u015e\u0259kilin t\u0259rkibind\u0259 olan r\u0259ngl\u0259ri t\u0259qdim etm\u0259k \u00fc\u00e7\u00fcn daha \u00e7ox model var. M\u0259s\u0259l\u0259n, RGB modelind\u0259n istifad\u0259 etdikd\u0259 t\u0259l\u0259b olunan \u00fc\u00e7 yerin\u0259, yaln\u0131z bir bayt t\u0259l\u0259b ed\u0259n indeksli palitras\u0131 istifad\u0259 ed\u0259 bil\u0259rik. Bu modeld\u0259 h\u0259r bir r\u0259ngi t\u0259qdim etm\u0259k \u00fc\u00e7\u00fcn 2D matris istifad\u0259 etm\u0259k m\u00fcmk\u00fcnd\u00fcr. Bu, yadda\u015f\u0131 q\u0259na\u0259t edir, lakin daha az r\u0259ng geni\u015fliyi t\u0259qdim edir.<\/h3>\n<p>\nRGB<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/573a39c53527b4ec0403f019becf2d22.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>M\u0259s\u0259l\u0259n, a\u015fa\u011f\u0131dak\u0131 \u015f\u0259kil\u0259 bax\u0131n. Birinci \u00fcz tamamil\u0259 boyan\u0131b. Dig\u0259rl\u0259ri is\u0259 q\u0131rm\u0131z\u0131, ya\u015f\u0131l v\u0259 mavi s\u0259thl\u0259rdir (m\u00fcvafiq r\u0259ngin intensivliyi boz tonlarda g\u00f6st\u0259rilir).<\/h2>\n<p>G\u00f6r\u00fcr\u00fck ki, orijinaldak\u0131 q\u0131rm\u0131z\u0131 k\u00f6lg\u0259l\u0259r, ikinci \u00fcz\u00fcn \u0259n parlaq hiss\u0259l\u0259rini m\u00fc\u015fahid\u0259 ed\u0259c\u0259yimiz yerl\u0259rd\u0259 olacaq. Mavi r\u0259ngin t\u00f6hf\u0259si is\u0259 \u0259sas\u0259n Mario-nun g\u00f6zl\u0259rind\u0259 (sonuncu \u00fcz) v\u0259 onun geyimind\u0259 g\u00f6r\u00fcn\u00fcr. \u00dc\u00e7 r\u0259ng s\u0259thinin \u0259n az t\u00f6hf\u0259 verdiyi yerl\u0259r\u0259 diqq\u0259t yetirin (\u015f\u0259kill\u0259rin \u0259n qaranl\u0131q hiss\u0259l\u0259ri) \u2014 bu Mario-nun b\u0131\u011flar\u0131d\u0131r.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/cf1f802d4381e062005490f5f9f26911.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nH\u0259r r\u0259ngin intensivliyini saxlamaq \u00fc\u00e7\u00fcn m\u00fc\u0259yy\u0259n miqdarda bitl\u0259r t\u0259l\u0259b olunur \u2014 bu \u00f6l\u00e7\u00fc<\/p>\n<p>bit d\u0259rinliyi <b>. Tutaq ki, bir r\u0259ng s\u0259thi \u00fc\u00e7\u00fcn 8 bit (0-dan 255-\u0259 q\u0259d\u0259r d\u0259y\u0259r\u0259 \u0259saslanaraq) istifad\u0259 olunur. Onda 24 bit d\u0259rinlik \u0259ld\u0259 edirik (8 bit * 3 s\u0259thi R\/G\/B).<\/b>\u015e\u0259klin dig\u0259r bir x\u00fcsusiyy\u0259ti -<\/p>\n<p>h\u0259ll <b>\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435<\/b>, piksel say\u0131s\u0131n\u0131 bir boyutta temsil eder. Genellikle olarak <b>geni\u015flik \u00d7 y\u00fckseklik<\/b>, a\u015fa\u011f\u0131da 4'e 4 olan \u00f6rnek resimde oldu\u011fu gibi.<br \/>\n<img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/51a4d948e6d44e4058e346fdbaf9d6c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nG\u00f6r\u00fcnt\u00fclerle \/ videolarla \u00e7al\u0131\u015f\u0131rken kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir di\u011fer \u00f6zellik ise <b>en boy oran\u0131<\/b>, bir g\u00f6r\u00fcnt\u00fcn\u00fcn veya pikselin geni\u015fli\u011fi ile y\u00fcksekli\u011fi aras\u0131ndaki genellikle orant\u0131l\u0131 ili\u015fkidir.<\/p>\n<p>Bir filmin veya g\u00f6r\u00fcnt\u00fcn\u00fcn 16'ya 9 boyutlar\u0131nda oldu\u011fu s\u00f6ylendi\u011finde, genellikle s\u00f6z konusu olana <b>ekran\u0131n en boy oran\u0131<\/b> (<b>DAR<\/b> \u2014 <i>Display Aspect Ratio<\/i>). Ancak bazen ayr\u0131 piksel formlar\u0131 olabilir \u2014 bu durumda s\u00f6z konusu olan <b>piksel oran\u0131<\/b> (<b>PAR<\/b> \u2014 <i>Pixel Aspect Ratio<\/i>).<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/1158c6e98247a1a1084440969f9400c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/a610f0f77bdb245c05799d3de4147302.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>Han\u0131mlara not: <b>DVD<\/b> oxu-yaz\u0131 m\u0259lumatlar\u0131 <b>DAR 4'e 3<\/b><\/p>\n<p>\u0425\u043e\u0442\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 DVD \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 704&#215;480, \u0442\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043e\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u0440\u043e\u043d 4:3, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 PAR \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 10:11 (704&#215;10 \/ 480&#215;11).<\/p><\/blockquote>\n<p>\nVe nihayet, tan\u0131mlayabiliriz <b>d\u0259<\/b> bir s\u0131ran\u0131n <b>n<\/b> d\u00f6nem <b>zaman\u0131<\/b>, ilave bir \u00f6l\u00e7\u00fc olarak kabul edilebilir. O zaman \u2014 bu, karelerin saniyedeki s\u0131kl\u0131\u011f\u0131 veya <b>n<\/b> kare h\u0131z\u0131 ya da saniyede ka\u00e7 kare<b>FPS<\/b> \u2014 <i>Frames per Second<\/i>).<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/f940932bbd66aa361c7966f8b44ed431.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBir videonun g\u00f6sterimi i\u00e7in gerekti\u011fi bit say\u0131s\u0131, <b>veri transferi<\/b> \u2014 <b>bit h\u0131z\u0131<\/b>.<\/p>\n<blockquote><p>bit h\u0131z\u0131 = geni\u015flik * y\u00fckseklik * bit derinli\u011fi * kareler\/sn<\/p><\/blockquote>\n<p>\n\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0432\u0438\u0434\u0435\u043e \u0441 30 \u043a\u0430\u0434\u0440\u0430\u043c\u0438 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, 24 \u0431\u0438\u0442\u0430\u043c\u0438 \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b\u044c, \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 480&#215;240 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 82,944,000 \u0431\u0438\u0442 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0438\u043b\u0438 82,944 \u041c\u0431\u0438\u0442\/\u0441 (30x480x240x24) \u2014 \u043d\u043e \u044d\u0442\u043e \u0435\u0441\u043b\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0438\u0437 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441\u0436\u0430\u0442\u0438\u044f.<\/p>\n<p>E\u011fer veri transferi <i>yakla\u015f\u0131k sabitse<\/i>, buna <b>sabit veri transfer h\u0131z\u0131<\/b> (<b>CBR<\/b> \u2014 <i>constant bit rate<\/i>). Ancak de\u011fi\u015febilir, bu durumda <b>de\u011fi\u015fken veri transfer h\u0131z\u0131<\/b> (<b>VBR<\/b> \u2014 <i>variable bit rate<\/i>).<\/p>\n<p>Bu grafik, tamamen karanl\u0131k bir karede fazla bit harcanmadan s\u0131n\u0131rl\u0131 VBR'yi g\u00f6sterir.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/f307dde8da9ef1e017646ebcad0c4062.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBa\u015flang\u0131\u00e7ta m\u00fchendisler, ekrandaki alg\u0131lanan kare h\u0131z\u0131n\u0131 ek bir bant geni\u015fli\u011fi kullanmadan iki kat\u0131na \u00e7\u0131karma y\u00f6ntemi geli\u015ftirdiler. Bu y\u00f6ntem <b>yar\u0131 sat\u0131h videodur<\/b>; esasen, ekran\u0131n yar\u0131s\u0131n\u0131 ilk 'karede', di\u011fer yar\u0131s\u0131n\u0131 ise sonraki 'karede' g\u00f6nderir.<\/p>\n<p>G\u00fcn\u00fcm\u00fczde sahnelerin g\u00f6rselle\u015ftirilmesi esas olarak <b>ilerlemeli tarama teknolojisi<\/b>kullan\u0131larak ger\u00e7ekle\u015ftirilmektedir. Bu, her bir karenin t\u00fcm sat\u0131rlar\u0131n\u0131n ard\u0131\u015f\u0131k olarak \u00e7izildi\u011fi g\u00f6r\u00fcnt\u00fclerin g\u00f6sterimi, depolanmas\u0131 veya iletimi y\u00f6ntemidir.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/434afd828d803ec1e4c87a3827c07dde.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEh, art\u0131k g\u00f6r\u00fcnt\u00fcn\u00fcn dijital olarak nas\u0131l temsil edildi\u011fini, renklerinin nas\u0131l yap\u0131land\u0131\u011f\u0131n\u0131, sabit (CBR) veya de\u011fi\u015fken (VBR) bir veri transfer h\u0131z\u0131nda video g\u00f6sterimi i\u00e7in ka\u00e7 bit harcand\u0131\u011f\u0131n\u0131 biliyoruz. Belirli bir kare h\u0131z\u0131nda belirli bir \u00e7\u00f6z\u00fcn\u00fcrl\u00fck ile tan\u0131\u015ft\u0131k ve yar\u0131 sat\u0131h video, PAR gibi bir\u00e7ok ba\u015fka terimle de tan\u0131\u015ft\u0131k.<\/p>\n<h2>Art\u0131q y\u00fck\u00fc aradan qald\u0131rma<\/h2>\n<p>\nBilinir ki, s\u0131x\u0131lmam\u0131\u015f video normalda istifad\u0259 oluna bilmir. 720p v\u0259 30 kadr\/san tezlikli bir saatl\u0131q video 278 GB yer tutacaq. Bu d\u0259y\u0259r\u0259 1280 x 720 x 24 x 30 x 3600 (geni\u015flik, h\u00fcnd\u00fcrl\u00fck, piksel ba\u015f\u0131na bit, FPS v\u0259 zaman) vurduqda g\u0259lmi\u015f oluruq.<\/p>\n<p>\u0130stifad\u0259si <b>itkisiz s\u0131x\u0131lma alqoritml\u0259ri<\/b>, m\u0259s\u0259l\u0259n, PKZIP, Gzip v\u0259 PNG-d\u0259 istifad\u0259 olunan DEFLATE kimi, t\u0259l\u0259b olunan bant geni\u015fliyini kifay\u0259t q\u0259d\u0259r azaltd\u0131rmayacaq. Video s\u0131xmaq \u00fc\u00e7\u00fcn ba\u015fqa yollar axtarmaq laz\u0131m g\u0259lir.<\/p>\n<p>Bunun \u00fc\u00e7\u00fcn g\u00f6rm\u0259 qabiliyy\u0259timizd\u0259n istifad\u0259 ed\u0259 bil\u0259rik. Biz, r\u0259ngl\u0259rd\u0259n daha \u00e7ox par\u0131lt\u0131n\u0131 ay\u0131rd ed\u0259 bilirik. Video, zamanla t\u0259krar olunan ard\u0131c\u0131l g\u00f6r\u00fcnt\u00fcl\u0259r toplusudur. Eyni s\u0259hn\u0259nin biti\u015fik kadrlar\u0131 aras\u0131nda f\u0259rqlilikl\u0259r azd\u0131r. Bundan \u0259lav\u0259, h\u0259r kadr, eyni (v\u0259 ya b\u0259nz\u0259r) r\u0259ngl\u0259rin \u00e7ox sayda sah\u0259sini ehtiva edir.<\/p>\n<h2>R\u0259ng, par\u0131lt\u0131 v\u0259 g\u00f6zl\u0259rimiz<\/h2>\n<p>\nG\u00f6zl\u0259rimiz par\u0131lt\u0131ya, r\u0259ngd\u0259n daha h\u0259ssasd\u0131r. Bu t\u0259sdiq ed\u0259 bil\u0259rsiniz, bu \u015f\u0259kil \u00fcz\u0259rin\u0259 baxd\u0131\u011f\u0131n\u0131zda.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/bf50b7dfd54ebbdb66556bbf5e304090.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u018fg\u0259r \u015fi\u015f\u0259nin sol yar\u0131s\u0131nda kvadratlar\u0131n r\u0259ngl\u0259rini g\u00f6rm\u00fcrs\u00fcn\u00fczs\u0259 <b>A<\/b> v\u0259 <b>B<\/b> \u0259slind\u0259 eynidir, bu normald\u0131r. Beynimiz i\u015f\u0131q v\u0259 k\u00f6lg\u0259y\u0259, yoxsa r\u0259ng\u0259 daha \u00e7ox diqq\u0259t ver\u0259r\u0259k f\u0259aliyy\u0259t g\u00f6st\u0259rir. Sa\u011f t\u0259r\u0259fd\u0259 i\u015far\u0259l\u0259nmi\u015f kvadratlar aras\u0131nda eyni r\u0259ngd\u0259n bir k\u00f6pr\u00fc var \u2014 buna g\u00f6r\u0259 d\u0259 (y\u0259ni, beynimiz) orada \u0259slind\u0259 eyni r\u0259ng oldu\u011funu asanl\u0131qla m\u00fc\u0259yy\u0259n edirik.<\/p>\n<blockquote><p>G\u0259lin (sad\u0259 \u015f\u0259kild\u0259) g\u00f6zl\u0259rimizin nec\u0259 i\u015fl\u0259diyini ara\u015fd\u0131raq. G\u00f6z, bir \u00e7ox hiss\u0259d\u0259n ibar\u0259t m\u00fcr\u0259kk\u0259b bir organd\u0131r. Lakin bizi daha \u00e7ox maraqland\u0131ran konus v\u0259 \u00e7ubuqd\u0131r. G\u00f6z, t\u0259xmin\u0259n 120 milyon \u00e7ubuq v\u0259 6 milyon konus ehtiva edir.<\/p>\n<p>R\u0259ng v\u0259 par\u0131lt\u0131 hissini g\u00f6z\u00fcn m\u00fc\u0259yy\u0259n hiss\u0259l\u0259rinin ayr\u0131-ayr\u0131 funksiyalar\u0131 kimi n\u0259z\u0259rd\u0259n ke\u00e7ir\u0259k (\u0259slind\u0259, v\u0259ziyy\u0259t bir q\u0259d\u0259r daha m\u00fcr\u0259kk\u0259bdir, lakin biz onu sad\u0259l\u0259\u015fdir\u0259c\u0259yik). \u00c7ubuq h\u00fcceyr\u0259l\u0259ri \u0259sas\u0259n par\u0131lt\u0131ya, konus h\u00fcceyr\u0259l\u0259ri is\u0259 r\u0259ng\u0259 cavabdehdir. Konuslar, t\u0259rkibind\u0259ki piqment\u0259 g\u00f6r\u0259 \u00fc\u00e7 n\u00f6v\u0259 b\u00f6l\u00fcn\u00fcr: S-konuslar (mavi r\u0259ng), M-konuslar (ya\u015f\u0131l r\u0259ng) v\u0259 L-konuslar (q\u0131rm\u0131z\u0131 r\u0259ng).<\/p>\n<p>\u00c7\u00fcnki bizd\u0259 konuslardan (r\u0259ng) \u00e7ox daha \u00e7ox \u00e7ubuq var (par\u0131lt\u0131), buna g\u00f6r\u0259 d\u0259 qaranl\u0131q v\u0259 i\u015f\u0131q aras\u0131ndak\u0131 ke\u00e7idl\u0259ri r\u0259ngd\u0259n daha yax\u015f\u0131 ay\u0131rd ed\u0259 bil\u0259c\u0259yimiz q\u0259na\u0259tin\u0259 g\u0259l\u0259 bil\u0259rik.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/d344365d45e43b36635ce29baa1132b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Kontrast h\u0259ssasl\u0131\u011f\u0131 funksiyalar\u0131<\/h2>\n<p>\nEksperimental psixologiya v\u0259 dig\u0259r n\u0259z\u0259ri sah\u0259l\u0259rd\u0259 ara\u015fd\u0131rma aparan m\u00fct\u0259x\u0259ssisl\u0259r insan g\u00f6rm\u0259 qabiliyy\u0259ti il\u0259 \u0259laq\u0259li bir \u00e7ox n\u0259z\u0259riyy\u0259 inki\u015faf etdirmi\u015fl\u0259r. V\u0259 bunlardan biri <b>kontrast h\u0259ssasl\u0131\u011f\u0131 funksiyalar\u0131d\u0131r.<\/b>. Onlar zaman v\u0259 m\u0259kan i\u015f\u0131qland\u0131rmas\u0131 il\u0259 ba\u011fl\u0131d\u0131r. Q\u0131sacas\u0131, m\u00fc\u015fahid\u0259\u00e7inin onlar\u0131 g\u00f6rm\u0259si \u00fc\u00e7\u00fcn n\u0259 q\u0259d\u0259r d\u0259yi\u015fikliyin edilm\u0259sinin laz\u0131m oldu\u011fundan b\u0259hs edilir. \"Funksiya\" s\u00f6z\u00fcn\u00fcn \u00e7oxlu formas\u0131na diqq\u0259t yetirin. Bu, biz\u0259 kontrasta olan h\u0259ssasl\u0131q funksiyalar\u0131n\u0131 yaln\u0131z qara-a\u011f g\u00f6r\u00fcnt\u00fc il\u0259 deyil, h\u0259m d\u0259 r\u0259ngli g\u00f6r\u00fcnt\u00fc il\u0259 \u00f6l\u00e7m\u0259y\u0259 imkan verdiyi il\u0259 \u0259laq\u0259dard\u0131r. Bu eksperimentl\u0259rin n\u0259tic\u0259l\u0259ri g\u00f6st\u0259rir ki, \u0259ks\u0259r hallarda g\u00f6zl\u0259rimiz i\u015f\u0131ql\u0131\u011fa r\u0259ngd\u0259n daha h\u0259ssasd\u0131r.<\/p><\/blockquote>\n<p>\u0130\u015f\u0131ql\u0131l\u0131\u011fa qar\u015f\u0131 daha h\u0259ssas oldu\u011fumuz m\u0259lumdursa, bu fakt\u0131 istifad\u0259 etm\u0259y\u0259 \u00e7al\u0131\u015fa bil\u0259rik.<\/p>\n<h2>R\u0259ng model<\/h2>\n<p>\nR\u0259ngli g\u00f6r\u00fcnt\u00fcl\u0259rl\u0259 RGB sxemas\u0131ndan istifad\u0259 etm\u0259yi bir az ba\u015fa d\u00fc\u015fd\u00fck. Ba\u015fqa modell\u0259r d\u0259 m\u00f6vcuddur. H\u0259m\u00e7inin, par\u0131lt\u0131n\u0131 r\u0259ngd\u0259n ay\u0131ran bir model var v\u0259 bu, ad\u0259t\u0259n <b>YCbCr<\/b>. Qeyd ed\u0259k ki, b\u0259nz\u0259r ayr\u0131lma h\u0259yata ke\u00e7ir\u0259n dig\u0259r modell\u0259r d\u0259 var, lakin biz yaln\u0131z bunu n\u0259z\u0259rd\u0259n ke\u00e7ir\u0259c\u0259yik.<\/p>\n<p>Bu r\u0259ng modelind\u0259 <b>Y<\/b> \u2014 par\u0131lt\u0131n\u0131n t\u0259msilidir, h\u0259m\u00e7inin iki r\u0259ng kanal\u0131 istifad\u0259 olunur: <b>Cb<\/b> (do\u011fru mavi) v\u0259 <b>Cr<\/b> (do\u011fru q\u0131rm\u0131z\u0131). YCbCr RGB-d\u0259n al\u0131nabilir, eyni zamanda \u0259ks \u00e7evrilm\u0259 d\u0259 m\u00fcmk\u00fcnd\u00fcr. Bu modeld\u0259n istifad\u0259 ed\u0259r\u0259k a\u015fa\u011f\u0131da g\u00f6rd\u00fcy\u00fcm\u00fcz kimi tam r\u0259ngli g\u00f6r\u00fcnt\u00fcl\u0259r yarada bil\u0259rik:<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/e7458471caf7ef071bb0362e96b44f11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>YCbCr v\u0259 RGB aras\u0131nda \u00e7evrilm\u0259<\/h2>\n<p>\nB\u0259zil\u0259ri etiraz ed\u0259 bil\u0259r: ya\u015f\u0131l istifad\u0259 olunmadan b\u00fct\u00fcn r\u0259ngl\u0259ri nec\u0259 \u0259ld\u0259 etm\u0259k m\u00fcmk\u00fcnd\u00fcr?<\/p>\n<p>Bu sual\u0131 cavabland\u0131rmaq \u00fc\u00e7\u00fcn RGB-nin YCbCr-\u0259 \u00e7evrilm\u0259sini h\u0259yata ke\u00e7ir\u0259c\u0259yik. BT.601 standart\u0131nda q\u0259bul edilmi\u015f \u0259msallardan istifad\u0259 ed\u0259c\u0259yik. <b>BT.601<\/b>, bu, <b>\u0130T\u00dc-R<\/b>t\u0259r\u0259find\u0259n t\u00f6vsiy\u0259 olunan bir b\u00f6lm\u0259dir. Bu b\u00f6lm\u0259 r\u0259q\u0259msal videonun standartlar\u0131n\u0131 m\u00fc\u0259yy\u0259n edir. M\u0259s\u0259l\u0259n: 4K n\u0259dir? H\u0259r hans\u0131 bir kadr tezliyi, ayr\u0131nt\u0131, r\u0259ng modeli nec\u0259 olmal\u0131d\u0131r?<\/p>\n<p>\u0130lk n\u00f6vb\u0259d\u0259 par\u0131lt\u0131n\u0131 hesablayaca\u011f\u0131q. \u0130T\u00dc t\u0259r\u0259find\u0259n t\u0259klif olunan sabitl\u0259rd\u0259n istifad\u0259 ed\u0259r\u0259k RGB d\u0259y\u0259rl\u0259rini d\u0259yi\u015fdir\u0259c\u0259yik.<\/p>\n<p><b>Y<\/b> = 0.299<b>R<\/b> + 0.587<b>G<\/b> + 0.114<b>B<\/b> <\/p>\n<p>Par\u0131lt\u0131n\u0131 \u0259ld\u0259 etdikd\u0259n sonra, mavi v\u0259 q\u0131rm\u0131z\u0131 r\u0259ngi ay\u0131raca\u011f\u0131q:<\/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>H\u0259m\u00e7inin YCbCr il\u0259 geri \u00e7evirm\u0259k v\u0259 h\u0259tta ya\u015f\u0131l \u0259ld\u0259 etm\u0259k d\u0259 m\u00fcmk\u00fcnd\u00fcr:<\/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>Ad\u0259t\u0259n, ekranlar (monitorlar, televizorlar, ekranlar v\u0259 s.) yaln\u0131z RGB modelini istifad\u0259 edir. Lakin bu model m\u00fcxt\u0259lif formalarda t\u0259\u015fkil oluna bil\u0259r:<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/8736e59d3a7606494fe6a7718d5b4aa2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>R\u0259ng subda\u011f\u0131t\u0131lmas\u0131<\/h2>\n<p>\nPar\u0131lt\u0131 v\u0259 r\u0259ngd\u0259n ibar\u0259t g\u00f6r\u00fcnt\u00fc il\u0259, insan g\u00f6rm\u0259 sisteminin par\u0131lt\u0131ya olan daha y\u00fcks\u0259k h\u0259ssasl\u0131\u011f\u0131n\u0131 r\u0259ng\u0259 nisb\u0259t\u0259n istifad\u0259 ed\u0259 bil\u0259c\u0259yimiz \u00fc\u00e7\u00fcn m\u0259lumat\u0131 se\u00e7ici \u015f\u0259kild\u0259 aradan qald\u0131rsaq, qeyri-a\u015fkar vaxt q\u0131saldaraq daha az rezolyusiyan\u0131 r\u0259ng \u00fc\u00e7\u00fcn istifad\u0259 ed\u0259 bilirik. R\u0259ng subda\u011f\u0131t\u0131lmas\u0131 \u2014 bu, par\u0131lt\u0131 \u00fc\u00e7\u00fcn renkli m\u0259lumat\u0131n daha a\u015fa\u011f\u0131 rezolyusiyaya sahib olmas\u0131 \u00fc\u00e7\u00fcn \u015f\u0259kill\u0259rin kodla\u015fd\u0131rma \u00fcsuludur.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/11b5b602ab1374896df296f787932ace.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>R\u0259ngin rezolyusiyas\u0131n\u0131 azaltmaq n\u0259 d\u0259r\u0259c\u0259d\u0259 q\u0259bul edil\u0259ndir?! G\u00f6r\u00fcn\u00fcr, art\u0131q rezolyusiyan\u0131 v\u0259 birl\u0259\u015fm\u0259ni (N\u0259tic\u0259 r\u0259ngi = Y + Cb + Cr) i\u015fl\u0259tm\u0259nin nec\u0259 olaca\u011f\u0131 il\u0259 ba\u011fl\u0131 b\u0259zi sxeml\u0259r var.<\/p>\n<p>Bu sxeml\u0259r <b>subda\u011f\u0131tma sisteml\u0259ri kimi tan\u0131n\u0131r.<\/b> v\u0259 3 qatl\u0131 nisb\u0259t \u015f\u0259klind\u0259 ifad\u0259 olunur \u2014 <b>a<\/b>:<b>x<\/b>:<b>cavab verin. Sonra istifad\u0259\u00e7i il\u0259 interaktiv sessiyan\u0131<\/b>, hans\u0131 ki, parlaql\u0131q v\u0259 r\u0259ng f\u0259rqliliyi siqnallar\u0131n\u0131n say\u0131n\u0131 m\u00fc\u0259yy\u0259n edir.<\/p>\n<p><b>a<\/b> \u2014 \u00fcf\u00fcqi se\u00e7imin standart\u0131 (ad\u0259t\u0259n 4-\u0259 b\u0259rab\u0259rdir)<br \/>\n<b>x<\/b> \u2014 piksel\u0259rin birinci s\u0259tirind\u0259ki r\u0259ng se\u00e7m\u0259 say\u0131n\u0131n say\u0131 (\u00fcf\u00fcqi h\u0259ll etm\u0259 il\u0259 ba\u011fl\u0131 <b>a<\/b>)<br \/>\n<b>cavab verin. Sonra istifad\u0259\u00e7i il\u0259 interaktiv sessiyan\u0131<\/b> \u2014 piksel\u0259rin birinci v\u0259 ikinci s\u0259tirl\u0259ri aras\u0131nda r\u0259ng se\u00e7m\u0259l\u0259rinin d\u0259yi\u015fiklikl\u0259ri say\u0131d\u0131r.<\/p>\n<blockquote><p>\u0130stisna t\u0259\u015fkil edir <b>4<\/b>:<b>1<\/b>:<b>0<\/b>, h\u0259r parlaql\u0131q 4 x 4 h\u0259lli blokunda bir r\u0259ng se\u00e7m\u0259si t\u0259min edir.<\/p><\/blockquote>\n<p>M\u00fcasir kodlay\u0131c\u0131larda istifad\u0259 olunan \u00fcmumi sxeml\u0259r:<\/p>\n<ul>\n<li><b>4<\/b>:<b>4<\/b>:<b>4<\/b> (s\u00fcbdissretizasiya olmadan)<\/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 birl\u0259\u015fm\u0259 n\u00fcmun\u0259si<\/h3>\n<p>\nBudur, YCbCr 4:2:0 istifad\u0259 edil\u0259r\u0259k birl\u0259\u015fdirilmi\u015f bir g\u00f6r\u00fcnt\u00fc par\u00e7as\u0131. G\u00f6r\u00fcn ki, piksel ba\u015f\u0131na yaln\u0131z 12 bit s\u0259rf edirik.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/67e288b0a46fca88452addaef736f4cd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p><\/blockquote>\n<p>Budur eyni g\u00f6r\u00fcnt\u00fcn\u00fcn \u0259sas r\u0259ng s\u00fcbdissretizasiya tipl\u0259ri il\u0259 kodla\u015fd\u0131r\u0131lm\u0131\u015f g\u00f6r\u00fcn\u00fc\u015f\u00fc. \u0130lk s\u0259tir, son YCbCr-ni g\u00f6st\u0259rir, a\u015fa\u011f\u0131dak\u0131 s\u0259tir is\u0259 r\u0259ng h\u0259llini n\u00fcmayi\u015f etdirir. Ki\u00e7ik keyfiyy\u0259t itkisin\u0259 baxmayaraq, olduqca yax\u015f\u0131 n\u0259tic\u0259l\u0259rdir.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/fb54b6fcdbbb63cb19d19b89df9f6d85.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nYada salaq ki, biz 720p v\u0259 30 kadr s\u00fcr\u0259ti olan bir saatl\u0131q video fayl\u0131n\u0131 saxlamaq \u00fc\u00e7\u00fcn 278 GB disk sah\u0259si hesablam\u0131\u015fd\u0131q? YCbCr 4:2:0-dan istifad\u0259 ets\u0259k, bu \u00f6l\u00e7\u00fc yar\u0131ya d\u00fc\u015f\u0259c\u0259k \u2014 139 GB. H\u0259l\u0259 d\u0259 q\u0259bul edil\u0259n n\u0259tic\u0259y\u0259 uza\u011f\u0131q.<\/p>\n<p>\u00d6z\u00fcn\u00fcz YCbCr histogram\u0131n\u0131 FFmpeg il\u0259 \u0259ld\u0259 ed\u0259 bil\u0259rsiniz. Bu g\u00f6r\u00fcnt\u00fcd\u0259 mavi, q\u0131rm\u0131z\u0131dan daha \u00fcst\u00fcnl\u00fck t\u0259\u015fkil edir, bu da histogramda a\u00e7\u0131q-a\u015fkar g\u00f6r\u00fcn\u00fcr.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/6e74cb646cabc77079aea7eaee846fd1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote>\n<h4>R\u0259nglik, parlaql\u0131q, r\u0259ng spektri \u2014 video icmal\u0131<\/h4>\n<p>\nBu m\u00f6ht\u0259\u015f\u0259m videonu izl\u0259m\u0259yinizi t\u00f6vsiy\u0259 edir\u0259m. Burada parlaql\u0131\u011f\u0131n n\u0259 oldu\u011funu a\u00e7\u0131qlay\u0131r v\u0259 b\u00fct\u00fcn n\u00f6qt\u0259l\u0259ri ayd\u0131nla\u015fd\u0131r\u0131r. <i>la<\/i> parlaql\u0131q v\u0259 r\u0259ng haqq\u0131nda.<\/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=\"Videonu izl\u0259yin\" 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>Kadr tipl\u0259ri<\/h2>\n<p>\nIr\u0259lil\u0259yirik. \u0130ndiki zaman at\u0131b a\u015f\u0131r\u0131 gedi\u015fd\u0259n qurtarma\u011fa \u00e7al\u0131\u015faq. Ancaq \u0259vv\u0259lc\u0259 b\u0259zi \u0259sas terminologiyan\u0131 m\u00fc\u0259yy\u0259nl\u0259\u015fdir\u0259k. T\u0259s\u0259vv\u00fcr edin ki, 30 kadr\/s sur\u0259tind\u0259 bir filmimiz var, budur onun ilk 4 kadri:<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/103dc714d756d014e1d2c1bfb33751b1.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/fdd7d89b884b2f77fea7c386c0d29fef.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/61746b829025d5abcb7db072a54400c0.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/c65ee526ec4539996f6bb94463d0cf2d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKadrlarda \u00e7oxlu t\u0259krarlanma g\u00f6r\u00fcr\u00fck: m\u0259s\u0259l\u0259n, kadrdan-kadra d\u0259yi\u015fm\u0259y\u0259n mavi fond. Bu problemi h\u0259ll etm\u0259k \u00fc\u00e7\u00fcn onlar\u0131 \u00fc\u00e7 tip kadr olaraq s\u0259rb\u0259st sinifl\u0259\u015fdir\u0259 bil\u0259rik.<\/p>\n<h3>I-kadr (<b>I<\/b>ntro Frame)<\/h3>\n<p>\nI-kadr (ba\u011flant\u0131 kadr\u0131, a\u00e7ar kadr, daxili kadr) m\u00fcst\u0259qildir. N\u0259yi vizualla\u015fd\u0131rmaq laz\u0131m oldu\u011fundan as\u0131l\u0131 olmayaraq, I-kadr \u0259slind\u0259 statik bir foto\u015f\u0259kildir. \u0130lk kadr ad\u0259t\u0259n I-kadr olur, lakin \u00e7ox vaxt \u0259vv\u0259l\u0259 aid olmayan I-kadrlara da rast g\u0259l\u0259c\u0259yik.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/44f2a7d6154f1a40fdb1174a443a9c3f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>P-kadr (<b>P<\/b>redicted Frame)<\/h3>\n<p>\nP-\u00e7er\u00e7iv\u0259 (proqnozla\u015fd\u0131r\u0131lm\u0131\u015f \u00e7\u0259r\u00e7iv\u0259) cari g\u00f6r\u00fcnt\u00fcn\u00fcn dem\u0259k olar ki, h\u0259mi\u015f\u0259 \u0259vv\u0259lki \u00e7\u0259r\u00e7iv\u0259 il\u0259 b\u0259rpa oluna bil\u0259c\u0259yinin \u00fcst\u00fcnl\u00fcy\u00fcnd\u0259n istifad\u0259 edir. M\u0259s\u0259l\u0259n, ikinci \u00e7\u0259r\u00e7iv\u0259d\u0259 yegan\u0259 d\u0259yi\u015fiklik ir\u0259lil\u0259y\u0259n topdur. Biz ikinci \u00e7\u0259r\u00e7iv\u0259ni 1-ci \u00e7\u0259r\u00e7iv\u0259ni bir az d\u0259yi\u015fdir\u0259r\u0259k \u0259ld\u0259 ed\u0259 bil\u0259rik, yaln\u0131z bu \u00e7\u0259r\u00e7iv\u0259l\u0259r aras\u0131nda olan f\u0259rqd\u0259n istifad\u0259 ed\u0259r\u0259k. \u0130kinci \u00e7\u0259r\u00e7iv\u0259ni yaratmaq \u00fc\u00e7\u00fcn \u0259vv\u0259lki \u00e7\u0259r\u00e7iv\u0259 1-\u0259 istinad edirik.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/1245857fd8406a24da02d0c71beb7b4d.png\" style=\"display:block;margin: 0 auto;\" \/> \u2190 <img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/ab8e8f6020825830c4d03004528af1a4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>B-\u00e7\u0259r\u00e7iv\u0259 (<b>B<\/b>i-proqnozla\u015fd\u0131r\u0131lm\u0131\u015f \u00c7\u0259r\u00e7iv\u0259)<\/h3>\n<p>\nB\u0259s ke\u00e7mi\u015f \u00e7\u0259r\u00e7iv\u0259l\u0259r\u0259 deyil, eyni zamanda g\u0259l\u0259c\u0259k \u00e7\u0259r\u00e7iv\u0259l\u0259r\u0259 istinad etm\u0259yimiz haqq\u0131nda n\u0259 dem\u0259k olar? Bu, daha yax\u015f\u0131 s\u0131x\u0131lma t\u0259min etm\u0259k \u00fc\u00e7\u00fcn B-\u00e7\u0259r\u00e7iv\u0259ni (iki istiqam\u0259tli \u00e7\u0259r\u00e7iv\u0259) \u0259sas m\u0259s\u0259l\u0259dir.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/f28d4e02836e9b37f0f21937dd1ba660.png\" style=\"display:block;margin: 0 auto;\" \/> \u2190 <img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/7a6b3a329db155c94a91f58a99874bb9.png\" style=\"display:block;margin: 0 auto;\" \/> \u2192 <img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/09df4bc5a35df89575c7b51349be4340.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Aral\u0131q n\u0259tic\u0259<\/h2>\n<p>\nBu \u00e7\u0259r\u00e7iv\u0259 n\u00f6vl\u0259ri \u0259n yax\u015f\u0131 s\u0131x\u0131lman\u0131 t\u0259min etm\u0259k \u00fc\u00e7\u00fcn istifad\u0259 edilir. Bu prosesi n\u00f6vb\u0259ti b\u00f6lm\u0259d\u0259 ara\u015fd\u0131raca\u011f\u0131q. H\u0259l\u0259lik qeyd ed\u0259k ki, \u0259n \"bahal\u0131\" yadda\u015f istifad\u0259si I-\u00e7\u0259r\u00e7iv\u0259d\u0259dir, P-\u00e7\u0259r\u00e7iv\u0259 \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 daha ucuzdur, amma B-\u00e7\u0259r\u00e7iv\u0259 videolar \u00fc\u00e7\u00fcn \u0259n s\u0259rf\u0259li variantd\u0131r.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/97b9177ffff302881deb1c86ce416166.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Zaman redundans\u0131 (\u00e7\u0259r\u00e7iv\u0259l\u0259raras\u0131 proqnozla\u015fd\u0131rma)<\/h2>\n<p>\nG\u0259l\u0259c\u0259kd\u0259 t\u0259krarlamalar\u0131n azald\u0131lmas\u0131 \u00fc\u00e7\u00fcn hans\u0131 imkanlar\u0131m\u0131z oldu\u011funu n\u0259z\u0259rd\u0259n ke\u00e7ir\u0259k. Bu redundans tipini qar\u015f\u0131l\u0131ql\u0131 proqnozla\u015fd\u0131rma metodlar\u0131 il\u0259 h\u0259ll ed\u0259c\u0259yik.<\/p>\n<p>0 v\u0259 1 \u00e7\u0259r\u00e7iv\u0259l\u0259rinin kodla\u015fd\u0131r\u0131lmas\u0131 \u00fc\u00e7\u00fcn m\u00fcmk\u00fcn q\u0259d\u0259r az bit s\u0259rf etm\u0259y\u0259 \u00e7al\u0131\u015faq.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/f0dc2df33a5297622a77a4ca09b19af8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBiz ed\u0259 bil\u0259rik <b>\u00e7\u0131xarma<\/b>, sad\u0259c\u0259 olaraq 1-ci \u00e7\u0259r\u00e7iv\u0259ni 0-c\u0131 \u00e7\u0259r\u00e7iv\u0259d\u0259n \u00e7\u0131xar\u0131r\u0131q. 1-ci \u00e7\u0259r\u00e7iv\u0259ni \u0259ld\u0259 edirik, yaln\u0131z onun v\u0259 \u0259vv\u0259lki \u00e7\u0259r\u00e7iv\u0259 aras\u0131ndak\u0131 f\u0259rqi istifad\u0259 ed\u0259r\u0259k, faktiki olaraq yaln\u0131z yaranan qal\u0131q\u0131 kodlay\u0131r\u0131q.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/c14981c3a3a0459a02620805c4a0f2db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nB\u0259s, m\u0259n siz\u0259 daha yax\u015f\u0131 bir metod oldu\u011funu, daha az bit istifad\u0259 ed\u0259n, des\u0259m?! \u0130lk \u00f6nc\u0259 0-c\u0131 \u00e7\u0259r\u00e7iv\u0259ni bloklardan ibar\u0259t d\u0259qiq bir \u015f\u0259b\u0259k\u0259y\u0259 ay\u0131raq. Sonra is\u0259 0-c\u0131 \u00e7\u0259r\u00e7iv\u0259nin bloklar\u0131n\u0131 1-ci \u00e7\u0259r\u00e7iv\u0259 il\u0259 m\u00fcqayis\u0259 etm\u0259y\u0259 \u00e7al\u0131\u015faq. Ba\u015fqa s\u00f6zl\u0259, \u00e7\u0259r\u00e7iv\u0259l\u0259r aras\u0131ndak\u0131 h\u0259r\u0259k\u0259ti qiym\u0259tl\u0259ndir\u0259k.<\/p>\n<blockquote><p> Vikipediyadan \u2014 <b>blok h\u0259r\u0259k\u0259tinin kompensasiya<\/b><\/p>\n<p>Blok h\u0259r\u0259k\u0259tinin kompensiyas\u0131 cari \u00e7\u0259r\u00e7iv\u0259ni k\u0259si\u015fm\u0259y\u0259n bloklara b\u00f6l\u00fcr v\u0259 h\u0259r\u0259k\u0259t kompensasiya vektoru bloklar\u0131n m\u0259n\u015f\u0259yini bildirim edir (yayg\u0131n bir yanl\u0131\u015f anlama odur ki, <i>\u0259vv\u0259lki<\/i> \u00e7\u0259r\u00e7iv\u0259 k\u0259si\u015fm\u0259y\u0259n bloklara b\u00f6l\u00fcn\u00fcr, h\u0259r\u0259k\u0259t kompensasiya vektorlar\u0131 is\u0259 bu bloklar\u0131n hara ke\u00e7diyini bildirir. \u018fslind\u0259 \u0259ksin\u0259dir \u2014 \u0259vv\u0259lki \u00e7\u0259r\u00e7iv\u0259 deyil, sonrak\u0131 \u00e7\u0259r\u00e7iv\u0259 analiz edilir, bloklar\u0131n\u0131n hara ke\u00e7diyi deyil, haradan g\u0259ldiyi ara\u015fd\u0131r\u0131l\u0131r). Ad\u0259t\u0259n ba\u015flan\u011f\u0131c bloklar\u0131 cari \u00e7\u0259r\u00e7iv\u0259d\u0259 \u00fcst-\u00fcst\u0259 d\u00fc\u015f\u00fcr. B\u0259zi video s\u0131x\u0131lma alqoritml\u0259ri cari \u00e7\u0259r\u00e7iv\u0259ni bir ne\u00e7\u0259 \u0259vv\u0259lki \u00e7\u0259r\u00e7iv\u0259d\u0259n par\u00e7alar y\u0131\u011faraq t\u0259rtib edir.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/0c34e84b318be2d250bade240fad80ed.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQiym\u0259tl\u0259ndirm\u0259 prosesi zaman\u0131 g\u00f6r\u00fcr\u00fck ki, top (<b>x<\/b>=0, <b>cavab verin. Sonra istifad\u0259\u00e7i il\u0259 interaktiv sessiyan\u0131<\/b>=25) yerini (<b>x<\/b>=6, <b>cavab verin. Sonra istifad\u0259\u00e7i il\u0259 interaktiv sessiyan\u0131<\/b>=26) d\u0259yi\u015fib. <b>x<\/b> v\u0259 <b>cavab verin. Sonra istifad\u0259\u00e7i il\u0259 interaktiv sessiyan\u0131<\/b> h\u0259r\u0259k\u0259t vektorunu m\u00fc\u0259yy\u0259n edir. Bizi bitl\u0259ri saxlamaq \u00fc\u00e7\u00fcn atma\u011f\u0131 d\u00fc\u015f\u00fcnd\u00fcy\u00fcm\u00fcz bir add\u0131m \u2014 bloku il\u0259 son m\u00f6vqeyi v\u0259 proqnozla\u015fd\u0131r\u0131lm\u0131\u015f aras\u0131ndak\u0131 h\u0259r\u0259k\u0259t vektorlar\u0131n\u0131n f\u0259rqini kodla\u015fd\u0131rmaqd\u0131r, bu s\u0259b\u0259bd\u0259n son h\u0259r\u0259k\u0259t vektoru (x=6-0=6, y=26-25=1) olacaq.<\/p>\n<p>\u018fsl halda, bu top bloklara b\u00f6l\u00fcn\u0259c\u0259kdi, <b>n<\/b> amma bunun mahiyy\u0259tin\u0259 t\u0259sir etmir.<\/p>\n<p>Kadrdak\u0131 obyektl\u0259r \u00fc\u00e7 \u00f6l\u00e7\u00fcd\u0259 h\u0259r\u0259k\u0259t edir, bel\u0259likl\u0259 topun h\u0259r\u0259k\u0259t etdiyi zaman vizual olaraq ki\u00e7il\u0259c\u0259k (ya da tama\u015fa\u00e7\u0131ya do\u011fru h\u0259r\u0259k\u0259t ed\u0259rs\u0259 b\u00f6y\u00fcy\u0259c\u0259k). Bloklar aras\u0131nda m\u00fck\u0259mm\u0259l uy\u011funluq olmayaca\u011f\u0131n\u0131 g\u00f6zl\u0259m\u0259k normald\u0131r. Budur, proqnoz bizim qiym\u0259tl\u0259ndirm\u0259miz v\u0259 \u0259sl g\u00f6r\u00fcnt\u00fc il\u0259 birl\u0259\u015fdirilmi\u015f g\u00f6r\u00fcn\u00fc\u015f\u00fcd\u00fcr.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/0fb4737e1076221e786fd6a78357422d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAmma g\u00f6r\u0259 bilirik ki, h\u0259r\u0259k\u0259t qiym\u0259tl\u0259ndirdiyimiz zaman, kodla\u015fd\u0131rma \u00fc\u00e7\u00fcn m\u0259lumatlar daha sad\u0259 bir metoddan istifad\u0259 edildiyind\u0259n \u0259h\u0259miyy\u0259tli d\u0259r\u0259c\u0259d\u0259 azd\u0131r.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/319507ad7197b7693efff11dcd7e4df4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>H\u0259qiqi h\u0259r\u0259k\u0259t kompensasiyas\u0131 nec\u0259 g\u00f6r\u00fcn\u0259c\u0259k<\/h2>\n<p>\nBu metodika eyni anda b\u00fct\u00fcn bloklara t\u0259tbiq edilir. \u00c7ox zaman bizim \u015f\u0259rti h\u0259r\u0259k\u0259tli topumuz eyni anda bir ne\u00e7\u0259 bloka b\u00f6l\u00fcn\u0259c\u0259k.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/978b5612dbd164d2865ccdec4474fdb4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu konsepsiyalar\u0131 \u00f6z\u00fcn\u00fcz hiss ed\u0259 bil\u0259rsiniz, <noindex><a rel=\"nofollow\" href=\"https:\/\/jupyter.org\/\">kod ad\u0131 il\u0259<\/a><\/noindex>.<\/p>\n<p>H\u0259r\u0259k\u0259t vektorlar\u0131n\u0131 g\u00f6rm\u0259k \u00fc\u00e7\u00fcn xarici proqnozla video yarada bil\u0259rsiniz <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ffmpeg.org\/\">ffmpeg<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/056d6dfd2c18baaabc70655edfe3d609.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDaha bir variant olaraq, <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/video-pro-analyzer\">Intel Video Pro Analyzer<\/a><\/noindex> (pulsuz deyil, amma yaln\u0131z ilk on kadrla m\u0259hdudla\u015fd\u0131r\u0131lan pulsuz s\u0131naq versiyas\u0131 var).<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/5e28ccc6e6101b8d613f94d326a685f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>M\u0259kan art\u0131q\u00e7\u0131l\u0131\u011f\u0131 (daxili proqnoz)<\/h2>\n<p>\nVideodak\u0131 h\u0259r kadr\u0131 analiz ets\u0259k, bir \u00e7ox qar\u015f\u0131l\u0131ql\u0131 sah\u0259l\u0259ri k\u0259\u015ff ed\u0259rik.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/24bff6d64704cf0c8e1010832ea8f6ea.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu n\u00fcmun\u0259y\u0259 n\u0259z\u0259r salaq. Bu s\u0259hn\u0259 \u0259sas\u0259n mavi v\u0259 a\u011f r\u0259ngl\u0259rd\u0259n ibar\u0259tdir.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/12edf221c61e064674ad363db9f3342c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu I-kadrd\u0131r. Proqnozla\u015fd\u0131rmaq \u00fc\u00e7\u00fcn \u0259vv\u0259lki kadrlar\u0131 istifad\u0259 ed\u0259 bilmirik, amma onu s\u0131xa bil\u0259rik. Q\u0131rm\u0131z\u0131 blokun se\u00e7imini kodla\u015fd\u0131raq. \u018ftraf\u0131ndak\u0131 qon\u015fular\u0131 n\u0259z\u0259rd\u0259n ke\u00e7irs\u0259k, onun \u0259traf\u0131nda m\u00fc\u0259yy\u0259n r\u0259ng meyll\u0259ri oldu\u011funu g\u00f6r\u00fcr\u00fck.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/b67b3fba3d1792db81d0f1cb52c7c29b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKadrda r\u0259ngl\u0259rin \u015faquli \u015f\u0259kild\u0259 yay\u0131ld\u0131\u011f\u0131n\u0131 q\u0259bul edirik. Y\u0259ni, bilinm\u0259y\u0259n piksel\u0259rin r\u0259ng d\u0259y\u0259rl\u0259ri qon\u015fular\u0131n\u0131n d\u0259y\u0259rl\u0259rini ehtiva ed\u0259c\u0259k.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/6fe8f6ed7ebc66940fca27b8cd2c5915.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBu proqnoz da yanl\u0131\u015f ola bil\u0259r. M\u0259hz bu s\u0259b\u0259bd\u0259n bu metodu t\u0259tbiq etm\u0259k (daxili proqnoz) v\u0259 sonra h\u0259qiqi d\u0259y\u0259rl\u0259ri \u00e7\u0131xarmaq laz\u0131md\u0131r. Bu biz\u0259 qal\u0131q blok ver\u0259c\u0259k ki, bu da orijinala nisb\u0259t\u0259n daha s\u0131x bir matris \u0259ld\u0259 ed\u0259c\u0259yik.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/52fd77c96aa8445af12fca468c72c844.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDaxili proqnozlar il\u0259 praktika etm\u0259k ist\u0259yirsinizs\u0259, ffmpeg il\u0259 makrobloklar v\u0259 onlar\u0131n proqnozlar\u0131 il\u0259 bir video yarada bil\u0259rsiniz. H\u0259r blokun r\u0259nginin m\u0259nas\u0131n\u0131 ba\u015fa d\u00fc\u015fm\u0259k \u00fc\u00e7\u00fcn ffmpeg-in s\u0259n\u0259din\u0259 baxma\u011f\u0131n\u0131z laz\u0131m olacaq.<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/0399473c538a550f9317fd59c347a565.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nYaxud, Intel Video Pro Analyzer-d\u0259n istifad\u0259 ed\u0259 bil\u0259rsiniz (yuxar\u0131da dediyim kimi, pulsuz s\u0131naq versiyas\u0131nda ilk 10 kadrla m\u0259hdudiyy\u0259t var, amma ilkin m\u0259rh\u0259l\u0259d\u0259 bununla kifay\u0259tl\u0259n\u0259c\u0259ksiniz).<\/p>\n<p><img decoding=\"async\" alt=\"Videokodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri. Hiss\u0259 1. \u018fsaslar\" src=\"\/wp-content\/uploads\/2019\/12\/abcdf1eb4b7dbdcf2a7a64154f3052ba.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>\u0130kinci hiss\u0259:<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/480430\/\"> Videokodekin i\u015f prinsipl\u0259ri<\/a><\/noindex><\/h3>\n<p>M\u0259nb\u0259: <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.0.1 - 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\/az\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\/az\/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\udd47Video kodek nec\u0259 i\u015fl\u0259yir. Hiss\u0259 1. \u018fsaslar | ProHoster","description":"\u0130kinci hiss\u0259: Video kodekin i\u015fl\u0259m\u0259 prinsipl\u0259ri H\u0259r hans\u0131 bir raster \u015f\u0259kil formas\u0131 il\u0259 t\u0259qdim oluna bil\u0259r.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\/az\/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\/az\/wp-json\/wp\/v2\/posts\/54312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=54312"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/54312\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=54312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=54312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=54312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}