{"id":2147,"date":"2020-03-23T00:00:21","date_gmt":"2020-03-22T22:00:21","guid":{"rendered":"http:\/\/csaladenes.egologo.ro\/?p=2147"},"modified":"2020-03-26T15:55:57","modified_gmt":"2020-03-26T13:55:57","slug":"budapest-1896-%f0%9f%93%bd-mozgokepek-automatikus-restauralasa-gepi-tanulassal","status":"publish","type":"post","link":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/?p=2147","title":{"rendered":"Budapest 1896 ? Mozg\u00f3k\u00e9pek automatikus restaur\u00e1l\u00e1sa g\u00e9pi tanul\u00e1ssal"},"content":{"rendered":"\r\n<p>Mostan\u00e1ban egyre t\u00f6bb vide\u00f3 l\u00e1t napvil\u00e1got, amelyeken egy nagyon r\u00e9gi &#8211; rendszerint, t\u00f6bb, mint sz\u00e1z \u00e9ves &#8211; mozg\u00f3k\u00e9pet l\u00e1thatunk, 4K-s felbont\u00e1sban, (majdnem) mai standardoknak megfelel\u0151en megsz\u00e9p\u00edtve. Kontextu\u00e1lis szempontb\u00f3l ez egy rendk\u00edv\u00fcl \u00e9rdekes elj\u00e1r\u00e1s, hiszen az elm\u00falt \u00e9vsz\u00e1zad tud\u00e1s\u00e1t felhaszn\u00e1lva pr\u00f3b\u00e1lunk jobb k\u00e9peket alkotni a m\u00e9g t\u00e1volabbi m\u00faltunkr\u00f3l &#8211; de ugyanakkor egy f\u00f6l\u00f6tt\u00e9bb \u00e9rdekes <strong>g\u00e9pi tanul\u00e1si<\/strong> probl\u00e9ma. <!--more--><a href=\"https:\/\/csaladenes.wordpress.com\/2020\/03\/22\/budapest-1896-%f0%9f%93%bd-automatic-restoration-of-old-video-footage-using-machine-learning\/\" target=\"_blank\" rel=\"noopener noreferrer\"><\/a><\/p>\r\n<pre><a href=\"https:\/\/csaladenes.wordpress.com\/2020\/03\/22\/budapest-1896-%f0%9f%93%bd-automatic-restoration-of-old-video-footage-using-machine-learning\/\" target=\"_blank\" rel=\"noopener noreferrer\">Here is the English version of this post<\/a><\/pre>\r\n<p>Di\u00f3h\u00e9jban az elj\u00e1r\u00e1s a k\u00f6vetkez\u0151: megmutatsz egy algoritmusnak sok-sok k\u00e9pet arr\u00f3l, hogy hogy n\u00e9z ki ma a vil\u00e1gunk, megmutatsz n\u00e9h\u00e1ny (amennyit \u00f6ssze tudsz gy\u0171jteni) k\u00e9pet arr\u00f3l, hogy n\u00e9zett ki a vil\u00e1gunk r\u00e9gen \u00e9s az algoritmus megpr\u00f3b\u00e1lja rekre\u00e1lni a modern k\u00e9pek <em>\u00e9rz\u00e9s\u00e9t<\/em> a r\u00e9gi k\u00e9peken (\u00e9s a vide\u00f3 meg csak k\u00e9pek l\u00e1ncolata).<\/p>\r\n<p>Tal\u00e1n a legkiemelked\u0151bb alakja ennek a ter\u00fcletnek <a rel=\"noreferrer noopener\" aria-label=\"Denis Shiryaev (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/channel\/UCD8J_xbbBuGobmw_N5ga3MA\" target=\"_blank\">Denis Shiryaev<\/a>, \u0151 k\u00e9sz\u00edtette az <a rel=\"noreferrer noopener\" aria-label=\"Arrival of a Train at La Ciotat  (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=3RYNThid23g\" target=\"_blank\">Arrival of a Train at La Ciotat<\/a> restaur\u00e1l\u00e1s\u00e1t, <strong>1896<\/strong>-b\u00f3l (egyike az els\u0151 mozg\u00f3 k\u00e9peknek) \u00e9s <a rel=\"noreferrer noopener\" aria-label=\"A Trip Through New York City from 1911 (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=hZ1OgQL9_Cw\" target=\"_blank\">A Trip Through New York City<\/a>-t, <strong>1911<\/strong>-b\u0151l. Denis le\u00edrja az elj\u00e1r\u00e1sait, de csak <a rel=\"noreferrer noopener\" aria-label=\"conceptually (opens in a new tab)\" href=\"https:\/\/www.reddit.com\/r\/videos\/comments\/eyoxfb\/oc_i_have_made_60_fps_4k_version_of_1896_movie\/\" target=\"_blank\">\u00f6tlet szintj\u00e9n<\/a>, \u00e9s mindenki, aki egy picit j\u00e1rtas a t\u00e9m\u00e1ban, sejti, hogy t\u00f6bb l\u00e9p\u00e9sb\u0151l \u00e1ll a teljes elj\u00e1r\u00e1s. De sebaj, elkezdtem keresg\u00e9lni r\u00e9gi <strong>Budapest <\/strong>felv\u00e9telek ir\u00e1nt \u00e9s m\u00e1r meg is volt a k\u00f6vetkez\u0151 h\u00e9tv\u00e9gi projektem&#8230; De m\u00e9g miel\u0151tt m\u00e9lyebben elmer\u00fcl\u00fcnk a r\u00e9szletekben, emelem ?-om Denis el\u0151tt: mert v\u00e9g\u00fcl ez naaagyon hossz\u00fa \u00e9s neh\u00e9z folyamat volt.<\/p>\r\n\r\n\r\n\r\n<h3>? Forr\u00e1svide\u00f3k<\/h3>\r\n\r\n\r\n\r\n<p>Hamar r\u00e1d\u00f6bbentem, hogy a projekt tal\u00e1n legnagyobb kih\u00edv\u00e1sa a megfelel\u0151 j\u00f3 min\u0151s\u00e9g\u0171 forr\u00e1svide\u00f3k felkutat\u00e1sa lesz. Denis restuar\u00e1l\u00e1sai gy\u00f6ny\u00f6r\u0171ek, nem utols\u00f3 sorban az\u00e9rt, mert j\u00f3 min\u0151s\u00e9g\u0171 forr\u00e1svide\u00f3kat haszn\u00e1l &#8211; melyek sokszor m\u00e1r manu\u00e1lisan restaur\u00e1lva voltak egyszer. De persze nagys\u00e1grendekkel nehezebb Budapestr\u0151l \u00e9s a magyar \u00f6r\u00f6ks\u00e9gr\u0151l r\u00e9gi vide\u00f3kat tal\u00e1lni, mint mondjuk P\u00e1rizsr\u00f3l (min\u00e9l r\u00e9gebbit szerettem volna). V\u00e9g\u00fcl meg\u00e1llapodtam n\u00e9h\u00e1ny (r\u00f6vid \u00e9s \u00e1ltal\u00e1ban rossz min\u0151s\u00e9g\u0171) <strong>Budapestr\u0151l<\/strong> \u00e9s <strong>Erd\u00e9lyr\u0151l<\/strong> forgatott klipen. Itt tal\u00e1n \u00e9rdemes megjegyeznem, hogy a filmez\u00e9s a 20 sz\u00e1zad el\u0151rehalad\u00e1s\u00e1val kar\u00f6ltve alakult ki, teh\u00e1t a k\u00e9s\u0151 19. \u00e9s korai 20. sz\u00e1zadi felv\u00e9telek <em>nagys\u00e1grendekkel<\/em> rosszabb min\u0151s\u00e9g\u0171ek, mint mondjuk az 1940 ut\u00e1niak.<\/p>\r\n<p>Miut\u00e1n tudatos\u00edtottam a kih\u00edv\u00e1s m\u00e9rt\u00e9k\u00e9t \u00e9s kiv\u00e1lasztottam a legkor\u00e1bbi vide\u00f3kat, amiket tal\u00e1ltam, egy <strong>7-l\u00e9p\u00e9ses elj\u00e1r\u00e1st<\/strong> \u00e1ll\u00edtottam fel. A teljes elj\u00e1r\u00e1st, forr\u00e1sk\u00f3d\u00f3kkal egy\u00fctt<a rel=\"noreferrer noopener\" aria-label=\"this folder  (opens in a new tab)\" href=\"https:\/\/drive.google.com\/open?id=1S7S0HOzIJclERpfI3PMUBp-z6YISl3Tu\" target=\"_blank\"> ebben a mapp\u00e1ban<\/a> megtal\u00e1lod (<a rel=\"noreferrer noopener\" aria-label=\"this repo (opens in a new tab)\" href=\"https:\/\/github.com\/kontext-blog\/blog\/tree\/master\/deold\" target=\"_blank\">ebben a rep\u00f3ban<\/a> is t\u00fckr\u00f6zve van, de a vide\u00f3f\u00e1jlok itt nincsenek duplik\u00e1lva). Megpr\u00f3b\u00e1ltam az eg\u00e9sz folyamatot <a rel=\"noreferrer noopener\" aria-label=\"Google Colab notebook  (opens in a new tab)\" href=\"https:\/\/colab.research.google.com\/notebooks\/intro.ipynb\" target=\"_blank\">Google Colab munkaf\u00fczetekben<\/a> v\u00e9gezni, amennyire csak lehetett. <em>Elm\u00e9letileg<\/em>, te is megpr\u00f3b\u00e1lhatod reproduk\u00e1lni a l\u00e9p\u00e9seket \u00e9s a padl\u00e1son tal\u00e1lt poros filmszalagokat restaur\u00e1lhatod (digitaliz\u00e1l\u00e1suk ut\u00e1n) ?.<\/p>\r\n\r\n\r\n\r\n<ol>\r\n<li><strong><a rel=\"noreferrer noopener\" aria-label=\"Budapest in 1896 (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=atquLDpuSzo\" target=\"_blank\">Budapest 1896<\/a><\/strong>-ban, tal\u00e1n <strong>a valaha r\u00f6gz\u00edtett els\u0151 mozg\u00f3k\u00e9p Magyarorsz\u00e1gon<\/strong>, a\u00a0<a rel=\"noreferrer noopener\" aria-label=\"Lumiere brothers (opens in a new tab)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Auguste_and_Louis_Lumi%C3%A8re\" target=\"_blank\">Lumi\u00e8re fiv\u00e9rek<\/a>, <span>a mozg\u00f3k\u00e9p feltal\u00e1l\u00f3i <\/span> <span>az <strong>1896<\/strong>-os Millenniumi D\u00edszfelvonul\u00e1sr\u00f3l k\u00e9sz\u00edtett\u00e9k, csak egy \u00e9vvel a technol\u00f3gia 1895-\u00f6s sz\u00fclet\u00e9se ut\u00e1n<\/span><\/li>\r\n<li><strong><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=AkfiOFawxU0\" target=\"_blank\">Budapest 1916<\/a><\/strong>-ban, az <strong><a rel=\"noreferrer noopener\" aria-label=\"first ever  (opens in a new tab)\" href=\"https:\/\/vimeo.com\/246934274\" target=\"_blank\">els\u0151<\/a> magyar dokumentumfilm<\/strong><\/li>\r\n<li><strong><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=N3jwhVecxrM\" target=\"_blank\">Budapest 1925<\/a><\/strong>-ben, (tal\u00e1n) a <span>Magyar H\u00edrad\u00f3 54. sz\u00e1ma<\/span><\/li>\r\n<li><strong><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=BvnsJcor1P8\" target=\"_blank\">Budapest 1927<\/a><\/strong>-ben, r\u00e9szlet a holland <em><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=EyxJ0yEZkt4\" target=\"_blank\">Land en volk van Hongarije<\/a><\/em> filmb\u0151l<\/li>\r\n<li><strong><a rel=\"noreferrer noopener\" aria-label=\"Budappest in the 1930s (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=N4WB_uDTIa0\" target=\"_blank\">Budapest a 1930<\/a><\/strong>-as \u00e9vekben, a <a rel=\"noreferrer noopener\" aria-label=\"British Path\u00e9 (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/channel\/UCGp4u0WHLsK8OAxnvwiTyhA\" target=\"_blank\">British Path\u00e9<\/a> felv\u00e9tele<\/li>\r\n<li>Tal\u00e1n a <strong>legkor\u00e1bbi mozg\u00f3k\u00e9p <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.youtube.com\/watch?v=DXRZEytYfcg\" target=\"_blank\">Kolozsv\u00e1rr\u00f3l<\/a><\/strong>, <strong>1930<\/strong>-b\u00f3l &#8211; amat\u0151r felv\u00e9tel<\/li>\r\n<li><a rel=\"noreferrer noopener\" aria-label=\"Excerpts of footage  (opens in a new tab)\" href=\"https:\/\/www.facebook.com\/erdelyikepek\/videos\/583038905153970\/\" target=\"_blank\"><strong>Erd\u00e9lyi<\/strong> kivonatok<\/a>, a <em>Vil\u00e1gh\u00edrad\u00f3<\/em> ad\u00e1sb\u00f3l, <strong>1941-1943 <\/strong>k\u00f6z\u00f6tt<\/li>\r\n<li><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.facebook.com\/erdelyikepek\/videos\/927076474083543\/\" target=\"_blank\">A <strong>Sz\u00e9kelyf\u00f6ldet \u00e9s Erd\u00e9lyt<\/strong><\/a> \u00e1tszel\u0151 vas\u00fatvonal \u00e9p\u00edt\u00e9s\u00e9r\u0151l sz\u00f3l\u00f3 dokumentumfilm az <strong>1940<\/strong>-es \u00e9vekb\u0151l<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h3>? Az eredm\u00e9ny<\/h3>\r\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/DqnK8OshG6E?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=hu-HU&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation\"><\/iframe><\/span><\/p>\r\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/DXpM0TGIBJU?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=hu-HU&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation\"><\/iframe><\/span><\/p>\r\n\r\n\r\n\r\n<h3>? A folyamat<\/h3>\r\n\r\n\r\n\r\n<p>A teljes folyamat neve <b>\u00f6regetlen\u00edt\u00e9s <\/b>(<strong>deoldifying) <\/strong>\u00e9s t\u00f6bb l\u00e9p\u00e9sb\u0151l tev\u0151dik \u00f6ssze. Ezek nem f\u00f6lt\u00e9tlen\u00fcl az el\u0151\u00edrt l\u00e9p\u00e9sek, vagy a sorrendj\u00fck, egyszer\u0171en \u00e9n \u00edgy jutottam el a folyamat v\u00e9g\u00e9re &#8211; val\u00f3sz\u00edn\u0171leg j\u00f3csk\u00e1n lehet a v\u00e9gs\u0151 min\u0151s\u00e9gen jav\u00edtani m\u00e9g t\u00f6bb k\u00eds\u00e9rletezget\u00e9ssel. Ami viszont fontos, hogy ez egy <strong>automatikus folyamat<\/strong>, a <strong>mesters\u00e9ges intelligencia<\/strong> \u00e9s a <strong>g\u00e9pi tanul\u00e1si elj\u00e1r\u00e1sok<\/strong> el\u0151rehalad\u00e1sa teszi ezt lehet\u0151v\u00e9, <strong>csak 2019-2020 \u00f3ta<\/strong> (egyes algoritmusok olyan &#8220;forr\u00f3k&#8221;, hogy m\u00e9g nem is voltak tudom\u00e1nyos cikkben vagy konferenci\u00e1n bemutatva). Persze ez a folyamat val\u00f3sz\u00edn\u0171leg <em>sokkal<\/em> egyszer\u0171bb \u00e9s gyorsabb lesz majd n\u00e9h\u00e1ny \u00e9v m\u00falva, de most itt tartunk. Nekem szem\u00e9lyesen, <em>g\u0151z\u00f6m sincs<\/em> hogyan kell r\u00e9gi felv\u00e9teleket restaur\u00e1lni, csak szeretek k\u00f3ddal j\u00e1tszadozni ?.\u00a0<\/p>\r\n\r\n\r\n\r\n<h4>0. El\u0151k\u00e9sz\u00fcletek<\/h4>\r\n\r\n\r\n\r\n<p>Lem\u00e1solhatod a teljes <a rel=\"noreferrer noopener\" aria-label=\"folder (opens in a new tab)\" href=\"https:\/\/drive.google.com\/open?id=1S7S0HOzIJclERpfI3PMUBp-z6YISl3Tu\" target=\"_blank\">mapp\u00e1mat<\/a>, de ha frissen szeretn\u00e9d kezdeni, akkor hozz l\u00e9tre egy dolgoz\u00f3 mapp\u00e1t, \u00e9s ebben egy <code>raw<\/code> nev\u0171 almapp\u00e1t. A legjobb eredm\u00e9nyek\u00e9rt haszn\u00e1lj <code>mp4<\/code> form\u00e1tumot a forr\u00e1svide\u00f3kn\u00e1l.<\/p>\r\n<p>Ugyanakkor az eg\u00e9sz folyamatot futtathatod a <strong>felh\u0151ben<\/strong>, tal\u00e1n Google Colab-on vagy hasonl\u00f3n, mert a legt\u00f6bb norm\u00e1lis felbont\u00e1s\u00fa vide\u00f3n\u00e1l (&gt;640&#215;480), legal\u00e1bb <strong>16GB <\/strong>grafikus mem\u00f3ria sz\u00fcks\u00e9ges (GPU RAM), ami t\u00f6bb, mint a legt\u00f6bb asztali grafikus k\u00e1rtya mem\u00f3ri\u00e1ja. Ja igen, mindenk\u00e9ppen <strong>sz\u00fcks\u00e9ged lesz egy grafikus processzorra (GPU)<\/strong>. Ha t\u00f6bb graikus k\u00e1rty\u00e1d van p\u00e1rhuzamosan k\u00f6tve, akkor <strong>&gt;40GB GPU RAM<\/strong>-al k\u00e9nyelmesen elboldogulsz. A <strong>Jupyter munkaf\u00fczetek, <\/strong>amiket a mapp\u00e1mban tal\u00e1lsz \u00fagy lettek kialak\u00edtva, hogy f\u00e9rjenek bele <strong>Google Colab <\/strong>GPUk (<a rel=\"noreferrer noopener\" aria-label=\"Nvidia Tesla P100  (opens in a new tab)\" href=\"https:\/\/www.nvidia.com\/en-us\/data-center\/tesla-p100\/\" target=\"_blank\">Nvidia Tesla P100<\/a>, ha szerencs\u00e9s vagy) 16GB-os mem\u00f3ria-limitj\u00e9be &#8211; de ez sokszor a m\u00e9ret cs\u00f6kkent\u00e9s\u00e9vel j\u00e1r ?. Mindegyik munkaf\u00fczet els\u0151 cell\u00e1ja megmondja milyen GPU kapt\u00e1l a Googlet\u0151l. Az <a href=\"https:\/\/docs.nvidia.com\/ngc\/ngc-aws-setup-guide\/introduction-to-using-ngc-aws.html#introduction-to-using-ngc-aws\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Nvidia<\/strong> compute cloud<\/a>-out is kipr\u00f3b\u00e1lhatod.<\/p>\r\n\r\n\r\n\r\n<p>A munkaf\u00fczetekben a <strong>Google Drive<\/strong>-ot haszn\u00e1ltam a f\u00e1jlok t\u00e1rol\u00e1s\u00e1ra. A m\u00e1sodik cella mindig a a saj\u00e1t Google Drive-od csatolja a Colab munkaf\u00fczethez &#8211; a Google&#8217;s hivatalos folyamat\u00e1t k\u00f6vetve. Egy egy\u00e9ni kulcsot kell beillessz \u00e9s ezt a l\u00e9p\u00e9st <em>minden<\/em> munkaf\u00fczet eset\u00e9ben meg kell ism\u00e9telned.<\/p>\r\n\r\n\r\n\r\n<h4>1. Stabiliz\u00e1l\u00e1s<\/h4>\r\n\r\n\r\n\r\n<p>Az els\u0151 l\u00e9p\u00e9s a vide\u00f3k <strong>stabiliz\u00e1l\u00e1sa<\/strong>. A r\u00e9gi felv\u00e9telek mindig r\u00e1zk\u00f3dnak \u00e9s ez nem j\u00f3 min\u0151s\u00e9g\u0171 bemenet az algoritmusoknak. A megval\u00f3s\u00edt\u00e1shoz Adam Spannbauer <a rel=\"noreferrer noopener\" aria-label=\"vidstab (opens in a new tab)\" href=\"https:\/\/github.com\/AdamSpannbauer\/python_video_stab\" target=\"_blank\"><code><strong>vidstab<\/strong><\/code><\/a> algoritmus\u00e1t haszn\u00e1ltam. K\u00f6vesd a l\u00e9p\u00e9seket a <code>1_stabilize<\/code> munkaf\u00fczetben. Az v\u00e9grehajt\u00e1s ut\u00e1n az <code>1<\/code> nev\u0171 mapp\u00e1ban tal\u00e1lod a stabiliz\u00e1lt vide\u00f3kat. A <code>vidstab<\/code> nem v\u00e9gzi a legjobb munk\u00e1t a k\u00fcl\u00f6nb\u00f6z\u0151 sz\u00ednhelyek k\u00f6z\u00f6tti \u00e1tmenetek eset\u00e9ben, de most megteszi.<\/p>\r\n\r\n\r\n\r\n<h4>2. Felnagy\u00edt\u00e1s<\/h4>\r\n\r\n\r\n\r\n<p>A m\u00e1sodik l\u00e9p\u00e9s a vide\u00f3 <strong>felnagy\u00edt\u00e1sa <\/strong>(<strong>upscale<\/strong>). Eml\u00e9kszel m\u00e9g a 90-es \u00e9vek akci\u00f3filmjeiben hogyan nagy\u00edtj\u00e1k a pixeles biztons\u00e1gi kamer\u00e1s felv\u00e9teleket? Na ez gyakorlatilag lehetetlen volt &#8211; <em>eg\u00e9szen mostanig<\/em>. Az\u00e9rt mert amikor r\u00e1k\u00f6zel\u00edt\u00fcnk valamire, akkor az \u00faj, keletkez\u0151 pixeleket ki kell valamilyen m\u00f3don sz\u00ednezni. A bevett technika az <strong>interpol\u00e1l\u00e1s<\/strong> lenne &#8211; de ez persze egy nagyon elmos\u00f3dott k\u00e9pet eredm\u00e9nyez. De <strong>g\u00e9pi tanul\u00e1ssal<\/strong> felismerhetj\u00fck a k\u00e9pen megjelen\u0151 f\u0151bb von\u00e1sokat, alakokat, \u00e9p\u00fcleteket (<strong>features<\/strong>) &#8211; \u00e9s \u00edgy hat\u00e9konyabban ki tudjuk az \u00faj pixeleket t\u00f6lteni.<\/p>\r\n\r\n\r\n\r\n<p>Ennek a l\u00e9p\u00e9snek a v\u00e9grehajt\u00e1s\u00e1ra k\u00e9p opci\u00f3nk van:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>A <code>2_upscale<\/code> munkaf\u00fczet seg\u00edts\u00e9g\u00e9vel a mapp\u00e1b\u00f3l &#8211; ez a\u00a0<a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/AlphaAtlas\/VapourSynthColab\" target=\"_blank\"><code><strong>VaporSynth<\/strong><\/code><\/a> algoritmust futtatja, az AlphaAtlas-t\u00f3l, ellenben el\u00e9gg\u00e9 neh\u00e9z r\u00e1venni, hogy elinduljon..<\/li>\r\n<li>A m\u00e1sik opci\u00f3 a <a rel=\"noreferrer noopener\" aria-label=\"Topaz Video Enhance AI  (opens in a new tab)\" href=\"https:\/\/topazlabs.com\/video-enhance-ai\/\" target=\"_blank\"><strong>Topaz <\/strong>Video Enhance AI<\/a>, a<a rel=\"noreferrer noopener\" aria-label=\"Topaz Labs (opens in a new tab)\" href=\"https:\/\/topazlabs.com\/\" target=\"_blank\">Topaz Labs<\/a>-t\u00f3l. Ez egy \u00f6n\u00e1ll\u00f3 program, ami Windows oper\u00e1ci\u00f3s rendszeren fut &#8211; a trial verzi\u00f3 elegend\u0151 ehhez a projekthez.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Ha elk\u00e9sz\u00fclt\u00e9l, akkor a felnagy\u00edtott vide\u00f3kat helyezd a <code>2<\/code>-es mapp\u00e1ba. Ha Topaz-t haszn\u00e1lt\u00e1l (mint \u00e9n), megtarthatod az automatikus f\u00e1jlneveket.<\/p>\r\n\r\n\r\n\r\n<h4>3. \u00d6regetlen\u00edt\u00e9s<\/h4>\r\n\r\n\r\n\r\n<p>A k\u00f6vetkez\u0151 l\u00e9p\u00e9s a monokr\u00f3m vide\u00f3k mesters\u00e9ges <strong>kisz\u00ednez\u00e9se<\/strong> \u00e9s a maszatok, foltok <strong>kijav\u00edt\u00e1sa<\/strong> &#8211; amennyire csak lehets\u00e9ges. Ehhez\u00a0Jason Antic <strong><code><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/jantic\/DeOldify.git\" target=\"_blank\">DeOldify<\/a><\/code> <\/strong>algoritmus\u00e1t haszn\u00e1ljuk &#8211; \u00e9s innen v\u00e1lasztottam a nev\u00e9t a teljes elj\u00e1r\u00e1snak: <strong>\u00f6regetlen\u00edt\u00e9s<\/strong> (<strong>deoldify<\/strong>). Ahhoz, hogy ezt a l\u00e9p\u00e9st le tudd futtatni, fel kell t\u00f6ltsd a feldolgozand\u00f3 vide\u00f3kat a YouTube-ra \u00e9s el kell mentened a vide\u00f3-linkeket. Ezut\u00e1n a <code>3_deoldify<\/code> munkaf\u00fczet seg\u00edts\u00e9g\u00e9vel hajthatod v\u00e9gre a \u00f6regetlen\u00edt\u00e9st. Az \u00e9n tapasztalatom szerint a <code>render_factor<\/code> legjobb \u00e9rt\u00e9ke <code>10-15<\/code> k\u00f6z\u00f6tt van. ha elk\u00e9sz\u00fclt\u00e9l, a munkaf\u00fczet felt\u00f6lti az \u00f6regetlen\u00edtett, kisz\u00ednezett vide\u00f3kat a <code>3<\/code>-as mapp\u00e1ba.<\/p>\r\n\r\n\r\n\r\n<h4>4. El\u0151k\u00e9sz\u00edt\u00e9s<\/h4>\r\n\r\n\r\n\r\n<p>A k\u00f6vetkez\u0151 l\u00e9p\u00e9s az <strong>\u00fajrah\u00edv\u00e1s (remastering) <\/strong>&#8211; hasonl\u00f3 ahhoz a folyamathoz, amit a r\u00e9gi filmszalagok <strong>manu\u00e1lis restaur\u00e1l\u00e1s\u00e1n\u00e1l<\/strong> k\u00f6vetn\u00e9l. De ebben az esetben term\u00e9szetesen mindent automatikusan v\u00e9gz\u00fcnk, g\u00e9pi tanul\u00e1s seg\u00edts\u00e9g\u00e9vel. Az \u00fajrah\u00edv\u00e1s elt\u0171nteti a maszatokat, porfoltokat \u00e9s ki\u00e9g\u00e9seket a r\u00e9gi felv\u00e9telr\u0151l.<\/p>\r\n\r\n\r\n\r\n<p>Ehhez Satoshi Iizuka <a rel=\"noreferrer noopener\" aria-label=\"DeepRemaster  (opens in a new tab)\" href=\"https:\/\/github.com\/satoshiiizuka\/siggraphasia2019_remastering\" target=\"_blank\"><code><strong>DeepRemaster<\/strong><\/code><\/a> algoritmus\u00e1t haszn\u00e1ljuk. De mivel ez egy <strong>\u00e1tviteli tanul\u00e1sos<\/strong> (<a rel=\"noreferrer noopener\" aria-label=\"transfer learning  (opens in a new tab)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Transfer_learning\" target=\"_blank\"><strong>transfer learning<\/strong><\/a>) algoritmus, el\u0151sz\u00f6r kell mutassunk neki n\u00e9h\u00e1ny <strong>j\u00f3 p\u00e9ld\u00e1t<\/strong> arr\u00f3l, hogy az \u00fajrah\u00edvott vide\u00f3 hogyan kellene kin\u00e9zzen. Ezek egy mapp\u00e1ban t\u00e1rolt (ide\u00e1lis esetben kisz\u00ednezett) k\u00e9pek a vide\u00f3 egyes jeleneteir\u0151l, ahol nincs t\u00fal sok hiba a felv\u00e9telen. Ezeket term\u00e9szetesen manu\u00e1lisan is elk\u00e9sz\u00edtheted &#8211; \u00e9s a legjobb eredm\u00e9nyek \u00e9rdek\u00e9ben ez az aj\u00e1nlott m\u00f3dszer &#8211; de most ezt a l\u00e9p\u00e9st is automatiz\u00e1ljuk:<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li>Az els\u0151 l\u00e9p\u00e9s ebben a folyamatban a <strong>jelenetfelismer\u00e9s<\/strong> (<strong>scene detection)<\/strong>. Ehhez Brandon Castellano <code><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/pyscenedetect.readthedocs.io\/en\/latest\/\" target=\"_blank\"><strong>pyscenedetect<\/strong><\/a><\/code> algoritmus\u00e1t alkalmazzuk. Ez az algoritmus a vide\u00f3ban jelenetv\u00e1ltoz\u00e1sokat detekt\u00e1l \u00e9s felszabdalja azt a k\u00fcl\u00f6nb\u00f6z\u0151 <strong>jelenetekre<\/strong>. Ezut\u00e1n minden jelenetr\u0151l k\u00e9sz\u00edt n\u00e9h\u00e1ny reprezentat\u00edv lenyomatot. Hajtsd v\u00e9gre a jelenetfelismer\u00e9st mind az \u00f6regetlen\u00edt\u00e9s <em>el\u0151tt <\/em>\u00e9s <em>ut\u00e1n<\/em> is &#8211; teh\u00e1t a <code>2<\/code>-es \u00e9s <code>3<\/code>-az mappa \u00f6sszes f\u00e1jlaira. A jeleneteket az algoritmus mindk\u00e9t mapp\u00e1ban egy <code>scenes<\/code> nev\u0171 almapp\u00e1ba menti. Amikor a jelenetfelismer\u00e9s v\u00e9get \u00e9rt, f\u00e9s\u00fcld \u00e1t a <code>scenes<\/code> mapp\u00e1t, \u00e9s v\u00e1lassz ki n\u00e9h\u00e1ny <strong>j\u00f3l kin\u00e9z\u0151, reprezentat\u00edv jelenetet<\/strong>, ahol <strong>tiszta a k\u00e9p <\/strong>\u00e9s m\u00e1sold \u00e1t ezeket a\u00a0<code>goodscenes<\/code> almapp\u00e1ba, mind a\u00a0<code>2<\/code>-es \u00e9s <code>3<\/code>-as mappa eset\u00e9ben. Ehhez az <code>4a_scene_detection<\/code> munkaf\u00fczetet haszn\u00e1lhatod.<\/li>\r\n<li>Ezut\u00e1n, mivel az \u00fajrah\u00edv\u00e1shoz <strong>sz\u00ednes jelenetk\u00e9pek<\/strong> sz\u00fcks\u00e9gesek, ki kell sz\u00ednezn\u00fcnk \u0151ket. Ezt \u00fajra megtehetn\u00e9nk manu\u00e1lisan, de most automatiz\u00e1ljuk az elj\u00e1r\u00e1st. El\u0151sz\u00f6ris, ha helyesen v\u00e9gezted az \u00f6regetlen\u00edt\u00e9st, akkor a <code>3<\/code>-as mapp\u00e1ban m\u00e1r kellene legyen egy sor sz\u00ednes jelenet. De most hozzunk l\u00e9tre egy m\u00e1sodik szett kisz\u00ednezett jelenetet is, egy m\u00e1sik sz\u00ednez\u0151 algoritmus seg\u00edts\u00e9g\u00e9vel. Ehhez Richard Zhang <strong><code><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/richzhang.github.io\/ideepcolor\/\" target=\"_blank\">ideepcolor<\/a><\/code><\/strong>elj\u00e1r\u00e1s\u00e1t (vagy ezt az <a rel=\"noreferrer noopener\" aria-label=\"alternative (opens in a new tab)\" href=\"https:\/\/demos.algorithmia.com\/colorize-photos\" target=\"_blank\">alternat\u00edv\u00e1t<\/a>) haszn\u00e1ljuk. \u00c9s mivel ez is egy <em>\u00e1tviteli tanul\u00e1sos<\/em> algoritmus, kell v\u00e1lasztanunk egy <strong>sz\u00ednp\u00e9ld\u00e1t<\/strong> minden vide\u00f3hoz. Ehhez egy mostan\u00e1ban k\u00e9sz\u00fclt fot\u00f3ra van sz\u00fcks\u00e9g\u00fcnk, amelyen valami olyasmi van, mint ahogyan a vide\u00f3 legreprezentat\u00edvabb r\u00e9sz\u00e9ben szeretn\u00e9nk, hogy a sz\u00ednek kin\u00e9zzenek. Ennek a p\u00e9ld\u00e1nak a <strong>sz\u00edn-\u00f6sszet\u00e9tel\u00e9t <\/strong>(color composition, histogram) fogja az algoritmus r\u00e1vinni a sz\u00ednezetlen jelenetekre. Miut\u00e1n minden vide\u00f3hoz kiv\u00e1lasztottad a sz\u00ednp\u00e9ld\u00e1t, t\u00f6ltsd fel a <code>2\/goodscenes<\/code> mapp\u00e1ba, \u00e9s nevezd el ugyan\u00fagy, mint a vide\u00f3, csak <code>.png<\/code> kiterjeszt\u00e9ssel. Teh\u00e1t ha az eredeti klip c\u00edme <code>bp1.mp4<\/code> (meg tal\u00e1n n\u00e9h\u00e1ny felnagy\u00edtott v\u00e1ltozata), akkor nevezd a sz\u00ednp\u00e9ld\u00e1t <code>bp1.png<\/code>-nek. Futtasd le a <code>4b_ideepcolor<\/code> munkaf\u00fczetet. Ez l\u00e9trehozza a <code>4<\/code>-es mapp\u00e1t \u00e9s k\u00e9t almapp\u00e1t:\r\n<ul>\r\n<li><code>colorzed_auto<\/code> &#8211; ide rakjuk majd a vakon, <strong>automatikusan sz\u00ednezett <\/strong>k\u00e9peket<\/li>\r\n<li><code>colorized_ref<\/code> &#8211; ide pedig az <strong>\u00e1tviteli tanul\u00e1ssal<\/strong>, a sz\u00ednp\u00e9lda felhaszn\u00e1l\u00e1s\u00e1val sz\u00ednezetteket<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>V\u00e9g\u00fcl pedig \u00f6ssze kell hozzuk az \u00f6sszes sz\u00ednezett jelenetet vide\u00f3nk\u00e9nt egyetlen k\u00f6z\u00f6s mapp\u00e1ba, ehhez futtasd le a <code>4c_prepare<\/code> munkaf\u00fczetet.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h4>5. \u00dajrah\u00edv\u00e1s<\/h4>\r\n\r\n\r\n\r\n<p>Most minden k\u00e9szen \u00e1ll az <strong>\u00fajrah\u00edv\u00e1shoz<\/strong>. Ne feledd, Satoshi Iizuka <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/satoshiiizuka\/siggraphasia2019_remastering\" target=\"_blank\"><code><strong>DeepRemaster<\/strong><\/code><\/a> algoritmus\u00e1t haszn\u00e1ljuk. Mivel ez egy <em>\u00e1tviteli tanul\u00e1sos<\/em> algoritmus (<a rel=\"noreferrer noopener\" href=\"https:\/\/en.wikipedia.org\/wiki\/Transfer_learning\" target=\"_blank\">transfer learning<\/a>), meg kell adnunk egy mapp\u00e1t, ahol hib\u00e1tlan, kisz\u00ednezett jeleneteket mutatunk, mint p\u00e9lda az algoritmusnak<strong>\u00a0<\/strong>&#8211; ezt hoztuk l\u00e9tre a fenti folyamattal. Futtasd le az <code>5_remaster<\/code> munkaf\u00fczetet, hogy v\u00e9grehajtsd az \u00fajrah\u00edv\u00e1st. A folyamat v\u00e9g\u00e9n az<code>5, 5b, 5c<\/code> mapp\u00e1k j\u00f6nnek l\u00e9tre &#8211; az\u00e9rt, mert a vide\u00f3 <strong>t\u00f6bb verzi\u00f3j\u00e1n<\/strong> v\u00e9grehatjuk az \u00fajrah\u00edv\u00e1st: sz\u00ednezetlen \u00e9s\u00a0 \u00f6regetlen\u00edt\u00e9ssel sz\u00ednezett verzi\u00f3kon <em>egyar\u00e1nt<\/em>. Itt fontos megjegyezni, hogy lehets\u00e9ges, hogy a vide\u00f3k felbont\u00e1s\u00e1t <strong>cs\u00f6kkenteni<\/strong> kell, mert ez egy nagyon mem\u00f3ria\u00e9hes l\u00e9p\u00e9s. Az \u00e9n tapasztalatom szerint, az \u00f6regetlen\u00edtett vide\u00f3k jobban szolg\u00e1lnak forr\u00e1svide\u00f3k\u00e9nt (teh\u00e1t a <code>3<\/code>-as mappa), tal\u00e1n egy <code>12<\/code>-es\u00a0 <code>render_factor<\/code>-ral.<\/p>\r\n\r\n\r\n\r\n<h4>6. \u00c9les\u00edt\u00e9s<\/h4>\r\n\r\n\r\n\r\n<p>A k\u00f6vetkez\u0151 l\u00e9p\u00e9s a vide\u00f3 <strong>\u00e9les\u00edt\u00e9se<\/strong> (<strong>deblur<\/strong> \u00e9s nem <em>sharpen<\/em>!). Ez nagyon hasonl\u00f3 a felnagy\u00edt\u00e1shoz, \u00e9s ugyan\u00fagy m\u00e9ly neuronh\u00e1l\u00f3kat haszn\u00e1lunk a k\u00e9p karakterisztikus elemeinek a felismer\u00e9s\u00e9re \u00e9s \u00fajrarajzol\u00e1s\u00e1ra, \u00e9les\u00edt\u00e9s\u00e9re. Erre jelenleg a legjobban m\u0171k\u00f6d\u0151 elj\u00e1r\u00e1s Minyuan Ye <strong><code><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/minyuanye\/SIUN\" target=\"_blank\">SIUN<\/a><\/code> <\/strong>algoritmusa, amit a\u00a0<code>6_deblur<\/code> munkaf\u00fczetben futtathatsz. A folyamat v\u00e9g\u00e9n egy szimmetrikus strukt\u00far\u00e1t kapunk: az <code>5, 5b, 5c<\/code> bemeneti mapp\u00e1k eredm\u00e9nyei a<code>6, 6b, 6c<\/code>mapp\u00e1kban lesznek elmentve.<\/p>\r\n\r\n\r\n\r\n<h4>7. Interpol\u00e1l\u00e1s<\/h4>\r\n\r\n\r\n\r\n<p>V\u00e9g\u00fcl pedig, mivel a r\u00e9gi felv\u00e9telek \u00e1ltal\u00e1ban alacsonyabb k\u00e9pkocka-sebess\u00e9gen (framerate, frames per second, <strong>fps<\/strong>) futnak, mint a mai vide\u00f3k (\u00e9s persze ez sokszor nem egyenletes, \u00e9s az operat\u0151r k\u00e9z\u00fcgyess\u00e9g\u00e9t\u0151l f\u00fcgg\u00f6tt ?), sz\u00fcks\u00e9ges a k\u00e9pkock\u00e1k k\u00f6z\u00f6tti <strong>interpol\u00e1l\u00e1s<\/strong>, a <strong>k\u00e9pkocka-sebess\u00e9g\u00a0 n\u00f6vel\u00e9s\u00e9nek<\/strong> \u00e9rdek\u00e9ben. Ez egy nagyon gyorsan v\u00e1ltoz\u00f3 ter\u00fclet, de jelenleg erre a feladatra a legjobb eszk\u00f6z messze Bao Wendo <code><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/baowenbo\/DAIN\" target=\"_blank\"><strong>DAIN<\/strong><\/a><\/code> algoritmusa &#8211; ez egy h\u00e1rom dimenzi\u00f3s modellt \u00e9p\u00edt az egyes jelenetek k\u00f6r\u00e9 \u00e9s \u00edgy a <strong>m\u00e9lys\u00e9g-inform\u00e1ci\u00f3<\/strong> kisz\u00e1m\u00edt\u00e1s\u00e1val szuper min\u0151s\u00e9g\u0171 interpol\u00e1l\u00e1st v\u00e9gez. Ellenben nekem sajnos nem siker\u00fclt a saj\u00e1t vide\u00f3imon alkalmaznom ezt az algoritmust (b\u00e1r a p\u00e9ldavide\u00f3kon t\u00f6k\u00e9letesen m\u0171k\u00f6dik &#8211; UPDATE: \u00fagy n\u00e9z ki, hogy van egy verzi\u00f3 <a href=\"https:\/\/www.reddit.com\/r\/GameUpscale\/comments\/emqdm3\/windows_build_for_dain_release_interpolate_videos\/\" target=\"_blank\" rel=\"noopener noreferrer\">Windows-ra<\/a>), ez\u00e9rt musz\u00e1j volt egy alternat\u00edv\u00e1t keressek. V\u00e9g\u00fcl Shurui Gui \u00e9s Chaoyue Wang <code><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/CM-BF\/FeatureFlow\" target=\"_blank\"><strong>FeatureFlow<\/strong><\/a><\/code>algoritmus\u00e1t haszn\u00e1ltam, amit a <code>7_interpolate<\/code> munkaf\u00fczetben tal\u00e1lsz. Ak\u00e1rcsak az el\u0151z\u0151 l\u00e9p\u00e9sn\u00e9l, itt is egy szimmetrikus mappa-strukt\u00fara az eredm\u00e9ny:\u00a0<code>7, 7b, 7c<\/code>. Ak\u00e1rcsak az \u00fajrah\u00edv\u00e1sn\u00e1l, n\u00e9ha itt is sz\u00fcks\u00e9ges cs\u00f6kkenteni a felbont\u00e1st a feldolgoz\u00e1s el\u0151tt &#8211; ezek a f\u00e1jlok ker\u00fclnek az alap\u00e9rtelmezett nevek al\u00e1 a <code>7, 7b, 7c<\/code> mapp\u00e1kba, m\u00edg a feldolgozott vide\u00f3k a <code>_Sedraw<\/code> v\u00e9gz\u0151d\u00e9st kapj\u00e1k. Az elj\u00e1r\u00e1s v\u00e9g\u00e9n a vegs\u0151 vide\u00f3kat az <code>8, 8b, 8c<\/code> mapp\u00e1kba mozgatjuk<span>. Ha nincs felbont\u00e1s-cs\u00f6kkent\u00e9sre sz\u00fcks\u00e9g, akkor a <\/span><code>7, 7b, 7c<\/code><span> mapp\u00e1k \u00fcresen maradnak (val\u00f3sz\u00edn\u0171leg csak a <code>7b<\/code> mapp\u00e1ban tal\u00e1lsz f\u00e1jlokat, mivel a t\u00f6bbi vide\u00f3t m\u00e1r az \u00fajrafeldolgoz\u00e1s l\u00e9p\u00e9sn\u00e9l lekicsiny\u00edtett\u00fck).<\/span><\/p>\r\n\r\n\r\n\r\n<h3>? Befejez\u00e9s<\/h3>\r\n\r\n\r\n\r\n<p>Befejez\u00e9sk\u00e9ppen, miel\u0151tt felt\u00f6lten\u00e9d a munk\u00e1dat a YouTube-ra, haszn\u00e1lhatsz egy <strong>vide\u00f3szerkeszt\u0151<\/strong> szoftvert, hogy megmutasd a k\u00fcl\u00f6nbs\u00e9geket &#8211; \u00e9n a ny\u00edlt forr\u00e1sk\u00f3d\u00fa <a rel=\"noreferrer noopener\" href=\"https:\/\/www.openshot.org\/\" target=\"_blank\"><strong>OpenShot<\/strong><\/a>-ot haszn\u00e1ltam. \u00c9s ha gondolod, hogy seg\u00edt, tal\u00e1n \u00fajra lefuttathatod a <strong>Topaz<\/strong>-t, hogy tov\u00e1bb nagy\u00edtsd a vide\u00f3dat, de t\u00faldolgozottnak t\u0171nhet majd.<\/p>\r\n<ul role=\"textbox\" aria-multiline=\"true\" aria-label=\"Write list\u2026\" class=\"rich-text block-editor-rich-text__editable is-selected\" contenteditable=\"true\">\r\n<li><code data-rich-text-format-boundary=\"true\">raw<\/code> &#8211; eredeti forr\u00e1svide\u00f3k<\/li>\r\n<li><code>1<\/code> &#8211; stabiliz\u00e1lt<\/li>\r\n<li><code>2<\/code> &#8211; felnagy\u00edtott<\/li>\r\n<li><code>3<\/code> &#8211; sz\u00ednezett <code>deoldify<\/code>-al<\/li>\r\n<li><code>4<\/code> &#8211; jelenetekre bontva <code>2<\/code> \u00e9s <code>3<\/code><\/li>\r\n<li>Innen a f\u00e1jlok sz\u00e1ma sokszoroz\u00f3dik:\r\n<ul>\r\n<li><code>file1<\/code> &#8211; stabiliz\u00e1lt, felnagy\u00edtott<\/li>\r\n<li><code>file1_12<\/code> &#8211; stabiliz\u00e1lt, sz\u00ednezett <code>deoldify<\/code>-al, <code>render_factor=12<\/code><\/li>\r\n<li><code>file1_21<\/code> &#8211; stabiliz\u00e1lt, sz\u00ednezett <code>deoldify<\/code>-al, <code>render_factor=21<\/code><\/li>\r\n<\/ul>\r\n<\/li>\r\n<li><code>5<\/code> &#8211; \u00fajrah\u00edvott, cs\u00f6kkentett felbont\u00e1s\u00fa (hogy belef\u00e9rjen a mem\u00f3ri\u00e1ba), \u00fajrasz\u00ednezett <code>ideepcolor<\/code>-al<\/li>\r\n<li><code>5b<\/code> &#8211; \u00fajrah\u00edvott, eredeti m\u00e9ret<\/li>\r\n<li><code>5c<\/code> &#8211; \u00fajrah\u00edvott, cs\u00f6kkentett felbont\u00e1s\u00fa<\/li>\r\n<li>Innen <code>5 \u2192 6, 5b \u2192<\/code> <code>6b, ...<\/code> szab\u00e1ly \u00e9rv\u00e9nyes<\/li>\r\n<li><code>6, 6b, 6c<\/code> &#8211; \u00e9les\u00edtett<\/li>\r\n<li><code>7, 7b, 7c<\/code> &#8211; tov\u00e1bb cs\u00f6kkentett, ha sz\u00fcks\u00e9ges az interpol\u00e1l\u00e1shoz<\/li>\r\n<li><code>7req<\/code> &#8211; az interpol\u00e1l\u00e1shoz sz\u00fcks\u00e9ges modellf\u00e1jlok<\/li>\r\n<li><code>8, 8b, 8c<\/code> &#8211; interpol\u00e1lt, befejezett<\/li>\r\n<\/ul>\r\n\r\n\r\n<hr class=\"wp-block-separator\" \/>\r\n\r\n\r\n<p>\u00c9s ennyi! Megtanultad hogyan tudsz <strong>automatikusan r\u00e9gi vide\u00f3kat restaur\u00e1lni<\/strong>, <strong>mesters\u00e9ges intelligencia<\/strong> seg\u00edts\u00e9g\u00e9vel, 7 m\u00e9ly neuronh\u00e1l\u00f3s <strong>g\u00e9pi tanul\u00e1si<\/strong> algoritmust alkalmazva. Jelezd <strong>kommentben<\/strong> ha sikeresen alkalmaztad <strong>saj\u00e1t vide\u00f3n<\/strong>, vagy ha van egy szuper<strong> javaslatod forr\u00e1svide\u00f3ra<\/strong>!<\/p>\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Mostan\u00e1ban egyre t\u00f6bb vide\u00f3 l\u00e1t napvil\u00e1got, amelyeken egy nagyon r\u00e9gi &#8211; rendszerint, t\u00f6bb, mint sz\u00e1z \u00e9ves &#8211; mozg\u00f3k\u00e9pet l\u00e1thatunk, 4K-s felbont\u00e1sban, (majdnem) mai standardoknak megfelel\u0151en megsz\u00e9p\u00edtve. Kontextu\u00e1lis szempontb\u00f3l ez egy rendk\u00edv\u00fcl \u00e9rdekes elj\u00e1r\u00e1s, hiszen az elm\u00falt \u00e9vsz\u00e1zad tud\u00e1s\u00e1t felhaszn\u00e1lva pr\u00f3b\u00e1lunk jobb k\u00e9peket alkotni a m\u00e9g t\u00e1volabbi m\u00faltunkr\u00f3l &#8211; de ugyanakkor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2149,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"_links_to":"","_links_to_target":""},"categories":[153,123,361,292,330],"tags":[363,364,360,368,366,365,371,240,362,367,369,370],"jetpack_featured_media_url":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/wp-content\/uploads\/2020\/03\/bp2_2.00x_984x720_12-scene-001-01-1.jpg","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxMk2-yD","jetpack_likes_enabled":false,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=\/wp\/v2\/posts\/2147"}],"collection":[{"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2147"}],"version-history":[{"count":21,"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=\/wp\/v2\/posts\/2147\/revisions"}],"predecessor-version":[{"id":2169,"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=\/wp\/v2\/posts\/2147\/revisions\/2169"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=\/wp\/v2\/media\/2149"}],"wp:attachment":[{"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2147"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2147"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/csaladenes.egologo.transindex.adatbank.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2147"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}