{"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\/hu\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy","title":{"rendered":"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h3>M\u00e1sodik r\u00e9sz:<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/480430\/\"> A videokodek m\u0171k\u00f6d\u00e9si elvei<\/a><\/noindex><\/h3>\n<p>B\u00e1rmilyen raszteres <b>k\u00e9p<\/b> k\u00e9pviselhet\u0151 <b>k\u00e9tdimenzi\u00f3s m\u00e1trixk\u00e9nt<\/b>. Amikor a sz\u00ednekr\u0151l besz\u00e9l\u00fcnk, a fogalom fejleszthet\u0151, ha a k\u00e9pet <b>h\u00e1romdimenzi\u00f3s m\u00e1trixk\u00e9nt<\/b>viszony\u00edtjuk, ahol a tov\u00e1bbi dimenzi\u00f3kat minden sz\u00edn adatainak t\u00e1rol\u00e1s\u00e1ra haszn\u00e1ljuk.<\/p>\n<p>Ha a v\u00e9gs\u0151 sz\u00ednt a nevezett alapsz\u00ednek (piros, z\u00f6ld \u00e9s k\u00e9k) kombin\u00e1ci\u00f3jak\u00e9nt tekintj\u00fck, akkor a h\u00e1romdimenzi\u00f3s m\u00e1trixunkban h\u00e1rom s\u00edkot hat\u00e1rozunk meg: az els\u0151 a piros sz\u00ednhez, a m\u00e1sodik a z\u00f6ldh\u00f6z, a harmadik pedig a k\u00e9khez.<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/481418\/\"><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/ce37dd683a4c3ed434dae1d488646716.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEzt a m\u00e1trix minden egyes pontj\u00e1t pixeleknek (a k\u00e9p elemeinek) nevezz\u00fck. Minden pixel az egyes sz\u00ednek intenzit\u00e1s\u00e1r\u00f3l tartalmaz inform\u00e1ci\u00f3t (\u00e1ltal\u00e1ban numerikus \u00e9rt\u00e9k form\u00e1j\u00e1ban). P\u00e9ld\u00e1ul, <b>a piros pixel<\/b> jelenti, hogy benne 0 z\u00f6ld, 0 k\u00e9k \u00e9s maxim\u00e1lis piros tal\u00e1lhat\u00f3. <b>A r\u00f3zsasz\u00edn pixel<\/b> h\u00e1rom sz\u00edn kombin\u00e1ci\u00f3j\u00e1val alak\u00edthat\u00f3 ki. Az 0-t\u00f3l 255-ig terjed\u0151 numerikus tartom\u00e1nyt haszn\u00e1lva a r\u00f3zsasz\u00edn pixel \u00edgy van meghat\u00e1rozva: <b>Piros = 255<\/b>, <b>Z\u00f6ld = 192<\/b> \u00e9s <b>K\u00e9k = 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 - webfejleszt\u00e9s\"><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/e5063b9a32248767cb0702e7aa2e7f9e.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br clear=\"right\"><br \/>\nA cikket az EDISON t\u00e1mogat\u00e1s\u00e1val tett\u00e9k k\u00f6zz\u00e9.<\/p>\n<p>Videomegfigyel\u0151, streamel\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edsd.ru\/ru\/portfolio\/tehnologiya\/video\">alkalmaz\u00e1sokat fejleszt\u00fcnk,<\/a><\/noindex>, valamint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.edsd.ru\/videozapis-v-bolnichnoj-operacionnoj-s-vozmozhnostyu-obsuzhdeniya-na-forume\">videofelv\u00e9telt k\u00e9sz\u00edt\u00fcnk a m\u0171t\u00e9ti teremben.<\/a><\/noindex>.<\/p><\/blockquote>\n<h3>Alternat\u00edv m\u00f3dszerek sz\u00ednes k\u00e9pek k\u00f3dol\u00e1s\u00e1ra<\/h3>\n<p>\nA k\u00e9p sz\u00edneinek reprezent\u00e1l\u00e1s\u00e1ra sz\u00e1mos egy\u00e9b modell is l\u00e9tezik. P\u00e9ld\u00e1ul, haszn\u00e1lhatunk indexelt palett\u00e1t, ahol egy pixel reprezent\u00e1ci\u00f3j\u00e1hoz csak egy b\u00e1jt sz\u00fcks\u00e9ges, ahelyett, hogy a RGB modellben h\u00e1romra lenne sz\u00fcks\u00e9g. Ilyen modellben 2D m\u00e1trixot is haszn\u00e1lhatunk, a 3D m\u00e1trix helyett, amely minden sz\u00ednt k\u00e9pvisel. Ez megtakar\u00edtja a mem\u00f3ri\u00e1t, de kevesebb sz\u00ednsk\u00e1l\u00e1t ad.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/573a39c53527b4ec0403f019becf2d22.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>RGB<\/h2>\n<p>P\u00e9ld\u00e1ul, n\u00e9zd meg az al\u00e1bbi k\u00e9pet. Az els\u0151 arc teljesen ki van sz\u00ednezve. A t\u00f6bbi a v\u00f6r\u00f6s, z\u00f6ld \u00e9s k\u00e9k s\u00edkok (a megfelel\u0151 sz\u00ednek intenzit\u00e1sa sz\u00fcrke \u00e1rnyalatban l\u00e1that\u00f3).<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/cf1f802d4381e062005490f5f9f26911.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nL\u00e1that\u00f3, hogy a v\u00f6r\u00f6s \u00e1rnyalatok az eredetiben ugyanott lesznek, ahol a m\u00e1sodik arc leg\u00e9l\u00e9nkebb r\u00e9szei tal\u00e1lhat\u00f3k. M\u00edg a k\u00e9k sz\u00edn hozz\u00e1j\u00e1rul\u00e1sa f\u0151leg Mario szem\u00e9ben (az utols\u00f3 arcon) \u00e9s ruh\u00e1zat\u00e1nak elemeiben l\u00e1that\u00f3. Figyelje meg, hogy hol van a h\u00e1rom sz\u00ednfel\u00fcletnek a legkisebb hozz\u00e1j\u00e1rul\u00e1sa (a k\u00e9pek legs\u00f6t\u00e9tebb r\u00e9szei) \u2014 ez Mario bajusz\u00e1ban van.<\/p>\n<p>A sz\u00ednek intenzit\u00e1s\u00e1nak t\u00e1rol\u00e1s\u00e1hoz bizonyos sz\u00e1m\u00fa bit sz\u00fcks\u00e9ges \u2014 ezt a mennyis\u00e9get <b>bitm\u00e9lys\u00e9gnek<\/b>nevezz\u00fck. Tegy\u00fck fel, hogy egy sz\u00ednfel\u00fcletre 8 bit (0-t\u00f3l 255-ig terjed\u0151en) megy el. Ekkor 24 bit sz\u00ednm\u00e9lys\u00e9g\u00fcnk van (8 bit * 3 R\/G\/B fel\u00fclet).<\/p>\n<p>A k\u00e9p m\u00e1sik jellemz\u0151je a <b>felbont\u00e1s<\/b>, amely egy dimenzi\u00f3ban a pixel sz\u00e1m\u00e1t jelenti. Gyakran jel\u00f6lik mint <b>sz\u00e9less\u00e9g \u00d7 magass\u00e1g<\/b>, mint az al\u00e1bbi 4x4 k\u00e9pen.<br \/>\n<img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/51a4d948e6d44e4058e346fdbaf9d6c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEgy m\u00e1sik jellemz\u0151, amellyel k\u00e9pek\/vide\u00f3k feldolgoz\u00e1sa sor\u00e1n tal\u00e1lkozunk \u2014 ez a <b>k\u00e9par\u00e1ny<\/b>, amely a k\u00e9p vagy pixel sz\u00e9less\u00e9ge \u00e9s magass\u00e1ga k\u00f6z\u00f6tti ar\u00e1nyos kapcsolatot \u00edrja le.<\/p>\n<p>Amikor azt mondj\u00e1k, hogy egy film vagy k\u00e9p 16:9-es, \u00e1ltal\u00e1ban a <b>k\u00e9perny\u0151 ar\u00e1ny\u00e1t<\/b> (<b>DAR<\/b> jelenti \u2014 a <i>Display Aspect Ratio<\/i>). Azonban n\u00e9ha a k\u00fcl\u00f6nb\u00f6z\u0151 pixelek form\u00e1i is elt\u00e9rhetnek \u2014 ebben az esetben a <b>pixel ar\u00e1ny<\/b> (<b>PAR<\/b> jelenti \u2014 a <i>Pixel Aspect Ratio<\/i>).<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/1158c6e98247a1a1084440969f9400c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/a610f0f77bdb245c05799d3de4147302.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p>Hasznos megjegyz\u00e9s a h\u00e1ziasszonynak: <b>DVD<\/b> megfelel <b>DAR 4:3<\/b><\/p>\n<p>B\u00e1r a DVD t\u00e9nyleges felbont\u00e1sa 704&#215;480, m\u00e9gis meg\u0151rzi a 4:3 k\u00e9par\u00e1nyt, mivel a PAR \u00e9rt\u00e9ke 10:11 (704&#215;10 \/ 480&#215;11).<\/p><\/blockquote>\n<p>\nNos, v\u00e9g\u00fcl meghat\u00e1rozhatjuk <b>vide\u00f3n<\/b> mint egy <b>n<\/b> k\u00e9pkock\u00e1k sorozatak\u00e9nt egy <b>id\u0151szakban<\/b>, amely egy tov\u00e1bbi dimenzi\u00f3nak tekinthet\u0151. A <b>n<\/b> ezut\u00e1n a k\u00e9pkock\u00e1k gyakoris\u00e1g\u00e1t vagy a m\u00e1sodpercenk\u00e9nti k\u00e9pkock\u00e1k sz\u00e1m\u00e1t jelenti (<b>FPS<\/b> jelenti \u2014 a <i>Frames per Second<\/i>).<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/f940932bbd66aa361c7966f8b44ed431.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA vide\u00f3 megjelen\u00edt\u00e9s\u00e9hez sz\u00fcks\u00e9ges bitek sz\u00e1ma a <b>\u00e1tviteli sebess\u00e9ge<\/b> \u2014 <b>bitr\u00e1ta<\/b>.<\/p>\n<blockquote><p>bitr\u00e1ta = sz\u00e9less\u00e9g * magass\u00e1g * bitm\u00e9lys\u00e9g * k\u00e9pkock\u00e1k m\u00e1sodpercenk\u00e9nt<\/p><\/blockquote>\n<p>\nP\u00e9ld\u00e1ul, egy 30 k\u00e9pkock\u00e1s m\u00e1sodpercenk\u00e9nt, 24 biten pixelk\u00e9nt, 480&#215;240 felbont\u00e1s\u00fa vide\u00f3hoz 82,944,000 bit m\u00e1sodpercenk\u00e9nt vagy 82,944 Mbit\/s (30x480x240x24) sz\u00fcks\u00e9ges \u2014 hacsak nem alkalmaznak valamilyen t\u00f6m\u00f6r\u00edt\u00e9si m\u00f3dszert.<\/p>\n<p>Ha az \u00e1tviteli sebess\u00e9g <i>majdnem \u00e1lland\u00f3<\/i>, azt <b>\u00e1lland\u00f3 \u00e1tvitelsebess\u00e9gnek<\/b> (<b>CBR<\/b> jelenti \u2014 a <i>constant bit rate<\/i>). De ez v\u00e1ltozhat is, ebben az esetben \u00fagy h\u00edvj\u00e1k, <b>v\u00e1ltoz\u00f3 bitsebess\u00e9g<\/b> (<b>VBR<\/b> jelenti \u2014 a <i>v\u00e1ltoz\u00f3 bitr\u00e1ta<\/i>).<\/p>\n<p>Ez a grafikon a korl\u00e1tozott VBR-t mutatja, amikor nem k\u00f6ltenek t\u00fal sok bitet egy teljesen s\u00f6t\u00e9t k\u00e9pkocka eset\u00e9ben.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/f307dde8da9ef1e017646ebcad0c4062.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEredetileg a m\u00e9rn\u00f6k\u00f6k egy olyan m\u00f3dszert fejlesztettek ki, amely megdupl\u00e1zza a videokijelz\u0151 \u00e9szlelt k\u00e9pkockasebess\u00e9g\u00e9t an\u00e9lk\u00fcl, hogy plusz s\u00e1vsz\u00e9less\u00e9gre lenne sz\u00fcks\u00e9g. Ezt a m\u00f3dszert \u00fagy h\u00edvj\u00e1k, hogy <b>f\u00e9lid\u0151s vide\u00f3<\/b>; alapvet\u0151en az els\u0151 \"k\u00e9pkock\u00e1ban\" a k\u00e9perny\u0151 fel\u00e9t, a k\u00f6vetkez\u0151 \"k\u00e9pkock\u00e1ban\" pedig a m\u00e1sik fel\u00e9t k\u00fcldi.<\/p>\n<p>Jelenleg a jelenetek vizualiz\u00e1l\u00e1sa f\u0151k\u00e9nt <b>progresz\u00edv beolvas\u00e1si technol\u00f3gia<\/b>. Ez egy m\u00f3dszer a mozg\u00f3k\u00e9pek megjelen\u00edt\u00e9s\u00e9re, t\u00e1rol\u00e1s\u00e1ra vagy \u00e1tad\u00e1s\u00e1ra, amelyben minden vonal minden k\u00e9pkock\u00e1ban sorban van megrajzolva.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/434afd828d803ec1e4c87a3827c07dde.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNos! Most m\u00e1r tudjuk, hogy a k\u00e9pet hogyan \u00e1br\u00e1zolj\u00e1k digit\u00e1lis form\u00e1ban, hogyan m\u0171k\u00f6dnek a sz\u00ednei, \u00e9s mennyi bitet haszn\u00e1lunk m\u00e1sodpercenk\u00e9nt a vide\u00f3 megjelen\u00edt\u00e9s\u00e9re, ha az \u00e1tviteli sebess\u00e9g \u00e1lland\u00f3 (CBR) vagy v\u00e1ltoz\u00f3 (VBR). Ismerj\u00fck a megadott felbont\u00e1st megadott k\u00e9pkockasebess\u00e9ggel, \u00e9s megismert\u00fck sok m\u00e1s kifejez\u00e9st, mint p\u00e9ld\u00e1ul a f\u00e9lid\u0151s vide\u00f3, PAR \u00e9s n\u00e9h\u00e1ny m\u00e1s.<\/p>\n<h2>a redundancia elt\u00e1vol\u00edt\u00e1sa<\/h2>\n<p>\nIsmert, hogy a t\u00f6m\u00f6r\u00edtetlen vide\u00f3 norm\u00e1lisan nem haszn\u00e1lhat\u00f3. Egy \u00f3ra 720p felbont\u00e1s\u00fa \u00e9s 30 k\u00e9pkock\u00e1s m\u00e1sodpercenk\u00e9nti vide\u00f3 278 GB helyet foglalna. Ezt az \u00e9rt\u00e9ket a k\u00f6vetkez\u0151 szorzattal kapjuk meg: 1280 x 720 x 24 x 30 x 3600 (sz\u00e9less\u00e9g, magass\u00e1g, bit per pixel, FPS \u00e9s id\u0151 m\u00e1sodpercekben).<\/p>\n<p>Haszn\u00e1lat <b>vesztes\u00e9gmentes t\u00f6m\u00f6r\u00edt\u00e9si algoritmusok<\/b>, mint p\u00e9ld\u00e1ul a DEFLATE (amelyet a PKZIP, Gzip \u00e9s PNG haszn\u00e1l), nem ad elegend\u0151 cs\u00f6kkent\u00e9st a sz\u00fcks\u00e9ges s\u00e1vsz\u00e9less\u00e9gben. M\u00e1s vide\u00f3t\u00f6m\u00f6r\u00edt\u00e9si m\u00f3dszereket kell keresni.<\/p>\n<p>Ehhez kihaszn\u00e1lhatjuk a l\u00e1t\u00e1sunk saj\u00e1toss\u00e1gait. Jobban megk\u00fcl\u00f6nb\u00f6ztetj\u00fck a f\u00e9nyer\u0151t, mint a sz\u00edneket. Ezt saj\u00e1t szem\u00fcnkkel is ellen\u0151rizheti, ha megn\u00e9zi ezt a k\u00e9pet.<\/p>\n<h2>Sz\u00edn, f\u00e9nyer\u0151 \u00e9s szemeink<\/h2>\n<p>\nA szemeink \u00e9rz\u00e9kenyebbek a f\u00e9nyer\u0151re, mint a sz\u00ednekre. Err\u0151l megbizonyosodhat, ha megn\u00e9zi ezt a k\u00e9pet.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/bf50b7dfd54ebbdb66556bbf5e304090.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ha nem l\u00e1tja, hogy a k\u00e9p bal fel\u00e9n a n\u00e9gyzetek sz\u00ednei <b>A<\/b> \u00e9s <b>B<\/b> ha val\u00f3j\u00e1ban ugyanazok, akkor ez norm\u00e1lis. Az agyunk arra k\u00e9sztet minket, hogy t\u00f6bb figyelmet szentelj\u00fcnk a f\u00e9ny-\u00e1rny\u00e9k viszonyoknak, nem pedig a sz\u00ednnek. A kijel\u00f6lt n\u00e9gyzetek jobb oldal\u00e1n van egy ujjasz\u00edn\u0171 k\u00f6t\u00e9lszer\u0171 r\u00e9sz \u2014 ez\u00e9rt (azaz az agyunk) k\u00f6nnyen \u00e9szlelj\u00fck, hogy val\u00f3j\u00e1ban ott ugyanaz a sz\u00edn tal\u00e1lhat\u00f3.<\/p>\n<blockquote><p>N\u00e9zz\u00fck meg (egyszer\u0171s\u00edtve), hogyan m\u0171k\u00f6dik a szem\u00fcnk. A szem \u2014 \u00f6sszetett szerv, amely sz\u00e1mos r\u00e9szb\u0151l \u00e1ll. \u00c1m minket legjobban a p\u00e1lcik\u00e1k \u00e9s a csapok \u00e9rdekelnek. A szem k\u00f6r\u00fclbel\u00fcl 120 milli\u00f3 p\u00e1lcik\u00e1t \u00e9s 6 milli\u00f3 csapot tartalmaz.<\/p>\n<p>Vizsg\u00e1ljuk meg a sz\u00edn \u00e9s a vil\u00e1goss\u00e1g \u00e9szlel\u00e9s\u00e9t, mint a szem egyes r\u00e9szeinek k\u00fcl\u00f6n funkci\u00f3it (val\u00f3j\u00e1ban, a helyzet bonyolultabb, de leegyszer\u0171s\u00edt\u00fcnk). A p\u00e1lcik\u00e1k f\u0151k\u00e9nt a vil\u00e1goss\u00e1g\u00e9rt felel\u0151sek, m\u00edg a csapok a sz\u00edn\u00e9rt. A csapok h\u00e1rom t\u00edpusra oszthat\u00f3k, a benn\u00fck tal\u00e1lhat\u00f3 pigment t\u00edpusa alapj\u00e1n: S-csapok (k\u00e9k sz\u00edn), M-csapok (z\u00f6ld sz\u00edn) \u00e9s L-csapok (piros sz\u00edn).<\/p>\n<p>Mivel sokkal t\u00f6bb p\u00e1lcik\u00e1nk van (vil\u00e1goss\u00e1g), mint csapon (sz\u00edn), arra a k\u00f6vetkeztet\u00e9sre juthatunk, hogy jobban k\u00e9pesek vagyunk a s\u00f6t\u00e9ts\u00e9g \u00e9s f\u00e9ny k\u00f6z\u00f6tti \u00e1tmenetek \u00e9szlel\u00e9s\u00e9re, mint a sz\u00ednek\u00e9re.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/d344365d45e43b36635ce29baa1132b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>A kontraszt\u00e9rz\u00e9kenys\u00e9g funkci\u00f3i<\/h2>\n<p>\nA k\u00eds\u00e9rleti pszichol\u00f3gia \u00e9s sok m\u00e1s ter\u00fclet kutat\u00f3i sz\u00e1mos elm\u00e9letet dolgoztak ki az emberi l\u00e1t\u00e1sr\u00f3l. Az egyik elm\u00e9let az <b>kontraszt\u00e9rz\u00e9kenys\u00e9g funkci\u00f3i<\/b>. Ezek a t\u00e9rbeli \u00e9s id\u0151beli vil\u00e1g\u00edt\u00e1ssal kapcsolatosak. R\u00f6viden, arr\u00f3l van sz\u00f3, hogy mennyi v\u00e1ltoz\u00e1s sz\u00fcks\u00e9ges, miel\u0151tt a megfigyel\u0151 \u00e9szreveszi azokat. Figyeljen a \"funkci\u00f3\" sz\u00f3 t\u00f6bbes sz\u00e1m\u00e1ra. Ez az\u00e9rt van, mert a kontraszt\u00e9rz\u00e9kenys\u00e9get nemcsak fekete-feh\u00e9r k\u00e9peken, hanem sz\u00ednes k\u00e9peken is m\u00e9rhetj\u00fck. Ezeknek a k\u00eds\u00e9rleteknek az eredm\u00e9nyei azt mutatj\u00e1k, hogy a legt\u00f6bb esetben a szemeink \u00e9rz\u00e9kenyebbek a vil\u00e1goss\u00e1gra, mint a sz\u00ednre.<\/p><\/blockquote>\n<p>Mivel ismert, hogy \u00e9rz\u00e9kenyebbek vagyunk a k\u00e9p vil\u00e1goss\u00e1g\u00e1ra, megpr\u00f3b\u00e1lhatunk e t\u00e9nyt kihaszn\u00e1lni.<\/p>\n<h2>Sz\u00ednmodell<\/h2>\n<p>\nEgy kicsit meg\u00e9rtett\u00fck, hogyan m\u0171k\u00f6dnek a sz\u00ednes k\u00e9pek az RGB-schema haszn\u00e1lat\u00e1val. L\u00e9teznek m\u00e1s modellek is. Van egy modell, amely a vil\u00e1goss\u00e1got elv\u00e1lasztja a sz\u00ednt\u0151l, \u00e9s ezt h\u00edvj\u00e1k <b>YCbCr<\/b>. Egy\u00e9bk\u00e9nt l\u00e9teznek m\u00e1s modellek is, amelyek hasonl\u00f3 elv\u00e1laszt\u00e1st v\u00e9geznek, de mi csak ezt fogjuk megvizsg\u00e1lni.<\/p>\n<p>Ebben a sz\u00ednmodellben <b>Y<\/b> \u2014 a f\u00e9nyer\u0151ss\u00e9g bemutat\u00e1sa t\u00f6rt\u00e9nik, emellett k\u00e9t sz\u00edncsatorna is haszn\u00e1latos: <b>Cb<\/b> (tel\u00edtett k\u00e9k) \u00e9s <b>Cr<\/b> (tel\u00edtett piros). A YCbCr RGB-b\u0151l nyerhet\u0151, ahogyan a visszafel\u00e9 t\u00f6rt\u00e9n\u0151 \u00e1talak\u00edt\u00e1s is lehets\u00e9ges. E modell seg\u00edts\u00e9g\u00e9vel teljes sz\u00edn\u0171 k\u00e9peket hozhatunk l\u00e9tre, ahogyan az al\u00e1bb l\u00e1that\u00f3:<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/e7458471caf7ef071bb0362e96b44f11.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>\u00c1talak\u00edt\u00e1s a YCbCr \u00e9s RGB k\u00f6z\u00f6tt<\/h2>\n<p>\nValaki tal\u00e1n azt k\u00e9rdezheti: hogykaphatunk meg minden sz\u00ednt, ha a z\u00f6ld nem haszn\u00e1latos?<\/p>\n<p>A k\u00e9rd\u00e9s megv\u00e1laszol\u00e1s\u00e1ra az RGB-t YCbCr-re alak\u00edtjuk \u00e1t. Az MSZ \u00e1ltal meghat\u00e1rozott koefficienseket fogjuk haszn\u00e1lni <b>BT.601<\/b>, amelyet az <b>ITU-R<\/b>r\u00e9szlege aj\u00e1nlott. Ez a r\u00e9szleg hat\u00e1rozza meg a digit\u00e1lis vide\u00f3 szabv\u00e1nyait. P\u00e9ld\u00e1ul: Mi az a 4K? Milyen legyen a k\u00e9pkockasebess\u00e9g, felbont\u00e1s, sz\u00ednmodell?<\/p>\n<p>El\u0151sz\u00f6r sz\u00e1moljuk ki a f\u00e9nyer\u0151t. Haszn\u00e1ljuk az ITU \u00e1ltal javasolt \u00e1lland\u00f3kat, \u00e9s cser\u00e9lj\u00fck ki az RGB \u00e9rt\u00e9keit.<\/p>\n<p><b>Y<\/b> = 0.299<b>R<\/b> + 0.587<b>G<\/b> + 0.114<b>B<\/b> <\/p>\n<p>Miut\u00e1n megkaptuk a f\u00e9nyer\u0151t, elv\u00e1lasztjuk a k\u00e9k \u00e9s piros sz\u00ednt:<\/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>\u00c9s vissza is alak\u00edthatjuk, s\u0151t a z\u00f6ld sz\u00ednt is megkaphatjuk YCbCr seg\u00edts\u00e9g\u00e9vel:<\/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>\u00c1ltal\u00e1ban a kijelz\u0151k (monitorok, telev\u00edzi\u00f3k, k\u00e9perny\u0151k stb.) csak az RGB modellt haszn\u00e1lj\u00e1k. De ez a modell k\u00fcl\u00f6nb\u00f6z\u0151 m\u00f3don is szervezhet\u0151:<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/8736e59d3a7606494fe6a7718d5b4aa2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Sz\u00edn alind\u00edt\u00e1s<\/h2>\n<p>\nA k\u00e9pet a f\u00e9nyer\u0151 \u00e9s sz\u00edntartalom kombin\u00e1ci\u00f3jak\u00e9nt bemutatva a hum\u00e1n l\u00e1t\u00f3rendszer nagyobb \u00e9rz\u00e9kenys\u00e9g\u00e9t haszn\u00e1lhatjuk ki a f\u00e9nyer\u0151ss\u00e9g ir\u00e1nt, mint a sz\u00edn ir\u00e1nt, ha szelekt\u00edven elt\u00e1vol\u00edtjuk az inform\u00e1ci\u00f3t. A sz\u00edntartalom alacsonyabb felbont\u00e1son t\u00f6rt\u00e9n\u0151 k\u00f3dol\u00e1sa a f\u00e9nyer\u0151 magasabb felbont\u00e1s\u00e1n haszn\u00e1lhat\u00f3, amelyet sz\u00edntartalom al\u00e1ll\u00edt\u00e1s\u00e1nak h\u00edvnak.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/11b5b602ab1374896df296f787932ace.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Mennyire megengedett a sz\u00edntartalom felbont\u00e1s\u00e1nak cs\u00f6kkent\u00e9se?! Kider\u00fcl, hogy m\u00e1r l\u00e9teznek bizonyos s\u00e9m\u00e1k, amelyek le\u00edrj\u00e1k, hogyan kell kezelni a felbont\u00e1st \u00e9s az \u00f6sszevon\u00e1st (Befejezett sz\u00edn = Y + Cb + Cr).<\/p>\n<p>Ezek a s\u00e9m\u00e1k <b>al\u00e1ll\u00edt\u00e1si rendszereknek<\/b> nevezik, \u00e9s 3:1 ar\u00e1nyban fejez\u0151dnek ki \u2014 <b>a<\/b>:<b>x<\/b>:<b>y<\/b>, amely meghat\u00e1rozza a f\u00e9nyer\u0151 \u00e9s a sz\u00ednk\u00fcl\u00f6nbs\u00e9g jelek sz\u00e1ml\u00e1l\u00e1s\u00e1t.<\/p>\n<p><b>a<\/b> \u2014 a referencia horizont\u00e1lis mintav\u00e9tel (\u00e1ltal\u00e1ban 4-nek felel meg)<br \/>\n<b>x<\/b> \u2014 a sz\u00edntartalmi mint\u00e1k sz\u00e1ma az els\u0151 pixel sorban (horizont\u00e1lis felbont\u00e1s a <b>a<\/b>)<br \/>\n<b>y<\/b> \u2014 a sz\u00edntartalom mint\u00e1knak a k\u00e9t pixel sor k\u00f6z\u00f6tt t\u00f6rt\u00e9n\u0151 v\u00e1ltoz\u00e1sa.<\/p>\n<blockquote><p>Az egyetlen kiv\u00e9tel <b>4<\/b>:<b>1<\/b>:<b>0<\/b>, amely biztos\u00edt egy sz\u00edntartalom mint\u00e1t e 4x4 f\u00e9nyer\u0151 blokkokban.<\/p><\/blockquote>\n<p>A modern kodekben haszn\u00e1lt \u00e1ltal\u00e1nos s\u00e9ma:<\/p>\n<ul>\n<li><b>4<\/b>:<b>4<\/b>:<b>4<\/b> (al-subszampling n\u00e9lk\u00fcl)<\/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 p\u00e9lda egyes\u00edtett form\u00e1tumra<\/h3>\n<p>\n\u00cdme egy egyes\u00edtett k\u00e9pr\u00e9szlet YCbCr 4:2:0 felhaszn\u00e1l\u00e1s\u00e1val. Vegye figyelembe, hogy csak 12 bitet haszn\u00e1lunk pixelenk\u00e9nt.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/67e288b0a46fca88452addaef736f4cd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p><\/blockquote>\n<p>\u00cdgy n\u00e9z ki ugyanaz a k\u00e9p a legelterjedtebb sz\u00edn al-szubsampling t\u00edpusokkal k\u00f3dolva. Az els\u0151 sor a v\u00e9gs\u0151 YCbCr, az als\u00f3 sor a sz\u00edn felbont\u00e1s\u00e1t mutatja. Nagyon tiszteletrem\u00e9lt\u00f3 eredm\u00e9nyek, figyelembe v\u00e9ve a kis min\u0151s\u00e9gbeli vesztes\u00e9geket.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/fb54b6fcdbbb63cb19d19b89df9f6d85.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEml\u00e9kszik, hogy 278 GB lemezt\u00e1rra volt sz\u00fcks\u00e9g egy 720p felbont\u00e1s\u00fa \u00e9s 30 k\u00e9pkock\u00e1s m\u00e1sodperces videof\u00e1jl t\u00e1rol\u00e1s\u00e1hoz? Ha YCbCr 4:2:0-t haszn\u00e1lunk, akkor ez a m\u00e9ret a fel\u00e9re cs\u00f6kken \u2014 139 GB. M\u00e9g mindig messze vagyunk a megfelel\u0151 eredm\u00e9nyt\u0151l.<\/p>\n<p>A saj\u00e1t YCbCr hisztogramj\u00e1t az FFmpeg seg\u00edts\u00e9g\u00e9vel kaphatja meg. Ebben a k\u00e9pen a k\u00e9k domin\u00e1l a piros f\u00f6l\u00f6tt, ami j\u00f3l l\u00e1tszik a hisztogramon.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/6e74cb646cabc77079aea7eaee846fd1.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote>\n<h4>Sz\u00edness\u00e9g, f\u00e9nyer\u0151, sz\u00ednsk\u00e1la \u2014 vide\u00f3 \u00e1ttekint\u00e9s<\/h4>\n<p>\nAj\u00e1nljuk ezt a fantasztikus vide\u00f3t megtekint\u00e9sre. Itt magyar\u00e1zz\u00e1k el, mi a f\u00e9nyer\u0151, \u00e9s egy\u00e1ltal\u00e1n mindent tiszt\u00e1znak <i>a f\u00e9nyer\u0151r\u0151l \u00e9s a sz\u00ednr\u0151l.<\/i> K\u00e9pt\u00edpusok<\/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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" 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>Tov\u00e1bb l\u00e9p\u00fcnk. Pr\u00f3b\u00e1ljuk meg cs\u00f6kkenteni az id\u0151beli redundanci\u00e1t. De el\u0151sz\u00f6r hat\u00e1rozzunk meg n\u00e9h\u00e1ny alapvet\u0151 terminol\u00f3gi\u00e1t. Tegy\u00fck fel, hogy van egy film\u00fcnk 30 k\u00e9pkocka m\u00e1sodpercenk\u00e9nt, itt vannak az els\u0151 4 k\u00e9pkock\u00e1ja:<\/h2>\n<p>\nL\u00e1thatunk sok ism\u00e9tl\u0151d\u00e9st a k\u00e9pkock\u00e1kban: p\u00e9ld\u00e1ul a k\u00e9k h\u00e1tt\u00e9r, ami nem v\u00e1ltozik k\u00e9pkock\u00e1r\u00f3l k\u00e9pkock\u00e1ra. E probl\u00e9ma megold\u00e1s\u00e1ra absztrakt m\u00f3don h\u00e1rom k\u00e9pt\u00edpust oszt\u00e1lyozhatunk.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/103dc714d756d014e1d2c1bfb33751b1.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/fdd7d89b884b2f77fea7c386c0d29fef.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/61746b829025d5abcb7db072a54400c0.png\" style=\"display:block;margin: 0 auto;\" \/> <img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/c65ee526ec4539996f6bb94463d0cf2d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nI-k\u00e9p (<\/p>\n<h3>Intro Frame)<b>I<\/b>Az I-k\u00e9p (hivatkoz\u00e1si k\u00e9p, kulcsk\u00e9p, bels\u0151 k\u00e9p) \u00f6n\u00e1ll\u00f3. Att\u00f3l f\u00fcggetlen\u00fcl, hogy mit kell megjelen\u00edteni, az I-k\u00e9p alapvet\u0151en statikus f\u00e9nyk\u00e9p. Az els\u0151 k\u00e9p \u00e1ltal\u00e1ban I-k\u00e9p, de gyakran tal\u00e1lkozni fogunk I-k\u00e9pekkel a nem els\u0151 k\u00e9pkock\u00e1k k\u00f6z\u00f6tt is.<\/h3>\n<p>\nP-k\u00e9p (<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/44f2a7d6154f1a40fdb1174a443a9c3f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Predicted Frame)<b>P<\/b>A P-k\u00e9p (el\u0151rejelzett k\u00e9p) kihaszn\u00e1lja azt a t\u00e9nyt, hogy szinte mindig az aktu\u00e1lis k\u00e9p a kor\u00e1bbi k\u00e9pb\u0151l rekonstru\u00e1lhat\u00f3. P\u00e9ld\u00e1ul a m\u00e1sodik k\u00e9pen az egyetlen v\u00e1ltoz\u00e1s a mozg\u00f3 labda. A 2-es k\u00e9pkock\u00e1t \u00fagy kaphatjuk, hogy a 1-es k\u00e9pkock\u00e1t kiss\u00e9 m\u00f3dos\u00edtjuk, csak a k\u00fcl\u00f6nbs\u00e9get haszn\u00e1ljuk e k\u00e9t k\u00e9p k\u00f6z\u00f6tt. A 2-es k\u00e9pkock\u00e1hoz az azt megel\u0151z\u0151 1-es k\u00e9pkock\u00e1ra hivatkozunk.<\/h3>\n<p>\n\u2190<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/1245857fd8406a24da02d0c71beb7b4d.png\" style=\"display:block;margin: 0 auto;\" \/> \u2190 <img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/ab8e8f6020825830c4d03004528af1a4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>B-k\u00e9p (<b>B<\/b>i-predictive Frame)<\/h3>\n<p>\nDe mi a helyzet a j\u00f6v\u0151beli k\u00e9pek hivatkoz\u00e1saival, nemcsak a m\u00faltbeli k\u00e9pekkel, hogy m\u00e9g jobb t\u00f6m\u00f6r\u00edt\u00e9st biztos\u00edtsunk?! Ez tulajdonk\u00e9ppen a B-k\u00e9p (k\u00e9tir\u00e1ny\u00fa k\u00e9p).<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/f28d4e02836e9b37f0f21937dd1ba660.png\" style=\"display:block;margin: 0 auto;\" \/> \u2190 <img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/7a6b3a329db155c94a91f58a99874bb9.png\" style=\"display:block;margin: 0 auto;\" \/> \u2192 <img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/09df4bc5a35df89575c7b51349be4340.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>K\u00f6zbens\u0151 kimenet<\/h2>\n<p>\nEzek a k\u00e9pt\u00edpusok a legjobb t\u00f6m\u00f6r\u00edt\u00e9s biztos\u00edt\u00e1s\u00e1ra szolg\u00e1lnak. A k\u00f6vetkez\u0151 r\u00e9szben megvizsg\u00e1ljuk, hogyan t\u00f6rt\u00e9nik ez. De eddig annyit jegyezz\u00fcnk meg, hogy a legk\u00f6lts\u00e9gesebb mem\u00f3ri\u00e1t ig\u00e9nyl\u0151 az I-k\u00e9p, a P-k\u00e9p viszonylag olcs\u00f3bb, m\u00edg a vide\u00f3 sz\u00e1m\u00e1ra a legel\u0151ny\u00f6sebb a B-k\u00e9p.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/97b9177ffff302881deb1c86ce416166.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Id\u0151beli redundancia (k\u00e9pk\u00f6zi el\u0151rejelz\u00e9s)<\/h2>\n<p>\nN\u00e9zz\u00fck meg, milyen lehet\u0151s\u00e9geink vannak az id\u0151beli ism\u00e9tl\u0151d\u00e9sek minimaliz\u00e1l\u00e1s\u00e1ra. Ezt a t\u00edpus\u00fa redundanci\u00e1t k\u00f6lcs\u00f6n\u00f6s el\u0151rejelz\u00e9si m\u00f3dszerekkel oldjuk meg.<\/p>\n<p>T\u00f6rekedj\u00fcnk arra, hogy a 0 \u00e9s 1 k\u00e9pkock\u00e1k k\u00f3dol\u00e1s\u00e1hoz a lehet\u0151 legkevesebb bitet haszn\u00e1ljunk.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/f0dc2df33a5297622a77a4ca09b19af8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nK\u00e9sz\u00edthet\u00fcnk <b>kivonatot<\/b>, egyszer\u0171en kivonva az 1. k\u00e9pkock\u00e1t a 0. k\u00e9pkock\u00e1b\u00f3l. \u00cdgy csak a k\u00fcl\u00f6nbs\u00e9get k\u00f3doljuk az el\u0151z\u0151 k\u00e9pkocka \u00e9s az \u00faj k\u00e9pkocka k\u00f6z\u00f6tt.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/c14981c3a3a0459a02620805c4a0f2db.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe mi lenne, ha azt mondan\u00e1m, hogy van egy m\u00e9g jobb m\u00f3dszer, amely kevesebb bitet haszn\u00e1l?! El\u0151sz\u00f6r is osszuk fel a 0. k\u00e9pkock\u00e1t egy vil\u00e1gos r\u00e1csra, amely blokkokb\u00f3l \u00e1ll. Azt\u00e1n pr\u00f3b\u00e1ljuk meg \u00f6sszep\u00e1ros\u00edtani a 0. k\u00e9pkocka blokkjait az 1. k\u00e9pkock\u00e1val. M\u00e1s szavakkal, \u00e9rt\u00e9kelj\u00fck a mozg\u00e1st a k\u00e9pkock\u00e1k k\u00f6z\u00f6tt.<\/p>\n<blockquote><p> A Wikip\u00e9di\u00e1b\u00f3l \u2014 <b>blokk alap\u00fa mozg\u00e1skompenz\u00e1ci\u00f3<\/b><\/p>\n<p>A blokk alap\u00fa mozg\u00e1skompenz\u00e1ci\u00f3 a jelenlegi k\u00e9pkock\u00e1t nem \u00e1tfed\u0151 blokkokra osztja, \u00e9s a mozg\u00e1skompenz\u00e1l\u00f3 vektorok megmondj\u00e1k, honnan sz\u00e1rmaznak a blokkok (az elterjedt t\u00e9vhit az, hogy <i>az el\u0151z\u0151<\/i> k\u00e9pkocka nem \u00e1tfed\u0151 blokkokra oszlik, \u00e9s a mozg\u00e1skompenz\u00e1l\u00f3 vektorok azt mutatj\u00e1k meg, hov\u00e1 ker\u00fclnek ezek a blokkok. Val\u00f3j\u00e1ban ford\u00edtva van \u2014 nem az el\u0151z\u0151 k\u00e9pkock\u00e1t elemzik, hanem a k\u00f6vetkez\u0151t, \u00e9s nem azt n\u00e9zik, hov\u00e1 mozognak a blokkok, hanem azt, hogy honnan \u00e9rkeztek). Az alap blokk \u00e1ltal\u00e1ban \u00e1tfed\u00e9sekkel rendelkezik az alap k\u00e9pkock\u00e1ban. Egyes vide\u00f3t\u00f6m\u00f6r\u00edt\u00e9si algoritmusok a jelenlegi k\u00e9pkock\u00e1t nem egy, hanem t\u00f6bb kor\u00e1bban \u00e1tadott k\u00e9pkock\u00e1b\u00f3l rakj\u00e1k \u00f6ssze.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/0c34e84b318be2d250bade240fad80ed.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA becsl\u00e9si folyamat sor\u00e1n l\u00e1tjuk, hogy a goly\u00f3 a(z) (<b>x<\/b>=0, <b>y<\/b>=25) helyr\u0151l \u00e1thelyez\u0151d\u00f6tt a(z) (<b>x<\/b>=6, <b>y<\/b>=26) helyre, az \u00e9rt\u00e9kek <b>x<\/b> \u00e9s <b>y<\/b> meghat\u00e1rozza a mozg\u00e1s vektor\u00e1t. M\u00e9g egy l\u00e9p\u00e9s, amit megtehet\u00fcnk a bitek meg\u0151rz\u00e9s\u00e9hez, az az, hogy csak a blokknak az utols\u00f3 poz\u00edci\u00f3ja \u00e9s a prognosztiz\u00e1lt helyzete k\u00f6z\u00f6tti mozg\u00e1s vektor k\u00fcl\u00f6nbs\u00e9g\u00e9t k\u00f3doljuk, \u00edgy a v\u00e9gs\u0151 mozg\u00e1s vektor (x=6-0=6, y=26-25=1) lesz.<\/p>\n<p>A val\u00f3s helyzetben ez a goly\u00f3 r\u00e9szekre lenne osztva <b>n<\/b> blokkokra, de a l\u00e9nyegen ez nem v\u00e1ltoztat.<\/p>\n<p>A keretben l\u00e9v\u0151 objektumok h\u00e1rom dimenzi\u00f3ban mozognak, ez\u00e9rt amikor a goly\u00f3 mozog, vizu\u00e1lisan kisebb\u00e9 (vagy nagyobb\u00e1, ha a n\u00e9z\u0151 fel\u00e9 mozog) v\u00e1lhat. Norm\u00e1lis, hogy nem lesz t\u00f6k\u00e9letes egyez\u00e9s a blokkok k\u00f6z\u00f6tt. \u00cdme a becsl\u00e9s\u00fcnk \u00f6sszes\u00edtett n\u00e9zete \u00e9s a val\u00f3s k\u00e9p.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/0fb4737e1076221e786fd6a78357422d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDe l\u00e1tjuk, hogy amikor alkalmazzuk a mozg\u00e1s becsl\u00e9s\u00e9t, a k\u00f3dol\u00e1shoz sz\u00fcks\u00e9ges adatok jelent\u0151sen kevesebbek, mint egy egyszer\u0171bb m\u00f3dszer alkalmaz\u00e1sakor, amely a k\u00fcl\u00f6nbs\u00e9get sz\u00e1molja a keretek k\u00f6z\u00f6tt.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/319507ad7197b7693efff11dcd7e4df4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>Hogyan fog kin\u00e9zni a val\u00f3s mozg\u00e1skompenz\u00e1ci\u00f3<\/h2>\n<p>\nEz a m\u00f3dszer az \u00f6sszes blokkra egyszerre alkalmazand\u00f3. Gyakran a felt\u00e9telezett mozg\u00f3 goly\u00f3nk t\u00f6bb blokkra is fel lesz osztva.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/978b5612dbd164d2865ccdec4474fdb4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzeket a koncepci\u00f3kat saj\u00e1t kez\u00e9vel is meg\u00e9rintheti, ha <noindex><a rel=\"nofollow\" href=\"https:\/\/jupyter.org\/\">Jupyter<\/a><\/noindex>.<\/p>\n<p>A mozg\u00e1svektorok megtekint\u00e9s\u00e9hez k\u00e9sz\u00edthet egy vide\u00f3t k\u00fcls\u0151 el\u0151rejelz\u00e9ssel a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.ffmpeg.org\/\">ffmpeg<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/056d6dfd2c18baaabc70655edfe3d609.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEzen k\u00edv\u00fcl haszn\u00e1lhatja a <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/video-pro-analyzer\">Intel Video Pro Analyzer-t<\/a><\/noindex> (ez fizet\u0151s, de van egy ingyenes pr\u00f3baid\u0151szaka, amely csak az els\u0151 t\u00edz keretre korl\u00e1toz\u00f3dik).<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/5e28ccc6e6101b8d613f94d326a685f2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>T\u00e9rbeli redundancia (bels\u0151 el\u0151rejelz\u00e9s)<\/h2>\n<p>\nHa minden egyes keretet elemez\u00fcnk a vide\u00f3ban, sz\u00e1mos \u00f6sszef\u00fcgg\u0151 ter\u00fcletet tal\u00e1lunk.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/24bff6d64704cf0c8e1010832ea8f6ea.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e9zz\u00fck meg ezt a p\u00e9ld\u00e1t. Ez a jelenet f\u0151k\u00e9nt k\u00e9k \u00e9s feh\u00e9r sz\u00ednekb\u0151l \u00e1ll.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/12edf221c61e064674ad363db9f3342c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz egy I-k\u00e9p. Az el\u0151z\u0151 k\u00e9peket nem tudjuk el\u0151rejelz\u00e9sk\u00e9nt haszn\u00e1lni, de \u00edgy is siker\u00fcl t\u00f6m\u00f6r\u00edteni. K\u00f3doljuk a piros blokk kiemel\u00e9s\u00e9t. Ha megn\u00e9zz\u00fck a szomsz\u00e9dait, \u00e9szrevessz\u00fck, hogy k\u00f6r\u00fcl\u00f6tte van n\u00e9h\u00e1ny sz\u00ednbeli tendencia.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/b67b3fba3d1792db81d0f1cb52c7c29b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFelt\u00e9telezz\u00fck, hogy a keretben a sz\u00ednek f\u00fcgg\u0151legesen terjednek. Ez azt jelenti, hogy az ismeretlen pixelek sz\u00ednei a szomsz\u00e9dai \u00e9rt\u00e9keit fogj\u00e1k tartalmazni.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/6fe8f6ed7ebc66940fca27b8cd2c5915.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz a progn\u00f3zis t\u00e9ves is lehet. \u00c9ppen ez\u00e9rt ezt a m\u00f3dszert (bels\u0151 progn\u00f3zis) kell alkalmazni, \u00e9s ut\u00e1na ki kell vonni a val\u00f3s \u00e9rt\u00e9keket. Ez ad nek\u00fcnk egy marad\u00e9k blokkot, ami \u00f6sszehasonl\u00edtva az eredetivel, sokkal t\u00f6m\u00f6rebb m\u00e1trixot eredm\u00e9nyez.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/52fd77c96aa8445af12fca468c72c844.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHa szeretn\u00e9 gyakorolni a bels\u0151 el\u0151rejelz\u00e9seket, vide\u00f3t k\u00e9sz\u00edthet a makroblokkokr\u00f3l \u00e9s azok el\u0151rejelz\u00e9seir\u0151l az ffmpeg seg\u00edts\u00e9g\u00e9vel. A blokkok sz\u00edn\u00e9nek jelent\u00e9s\u00e9nek meg\u00e9rt\u00e9s\u00e9hez meg kell ismerkednie az ffmpeg dokument\u00e1ci\u00f3j\u00e1val.<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/0399473c538a550f9317fd59c347a565.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVagy haszn\u00e1lhatja az Intel Video Pro Analyzer-t (ahogy m\u00e1r fent eml\u00edtettem, a pr\u00f3baverzi\u00f3ban az els\u0151 10 k\u00e9pkock\u00e1ra korl\u00e1toz\u00e1s van, de ez kezdetben elegend\u0151 lesz az \u00d6n sz\u00e1m\u00e1ra).<\/p>\n<p><img decoding=\"async\" alt=\"Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok\" src=\"\/wp-content\/uploads\/2019\/12\/abcdf1eb4b7dbdcf2a7a64154f3052ba.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h3>M\u00e1sodik r\u00e9sz:<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/edison\/blog\/480430\/\"> A videokodek m\u0171k\u00f6d\u00e9si elvei<\/a><\/noindex><\/h3>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47Hogyan m\u0171k\u00f6dik a videokodek. 1. r\u00e9sz. Alapok | ProHoster","description":"M\u00e1sodik r\u00e9sz: A videokodek m\u0171k\u00f6d\u00e9si elvei B\u00e1rmely raszteres k\u00e9pet meg lehet jelen\u00edteni.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/kak-rabotaet-videokodek-chast-1-osnovy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/54312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=54312"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/54312\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=54312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=54312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=54312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}