• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Skiny pro 4k a větší uhlopříčky "zobrazovadel"
#21
U Confluence je mi to jasný. U Estuary jsem si myslel, že to nějak souvisí s volbou rozlišení v addon.xml. A proto je to i rychlejší. Nicméně tak jednoduché to stejně není. Ale jako zábava na dlouhé zimní večery dobrý. Díky Confluence člověk zjistí, kde co je, pokud to už dosud nezjistil. Takže @kraftwerk007: se může možná těšit na prázdniny.  1
X96max plus 4/32 + CE 21beta2 + skin - upravený Confluence / TV Samsung QE55Q6FNA
X96max plus 4/32 + CE 20.2 + skin - upravený Confluence

AVR Denon 1600H / Dali Spektor 5.1
Win10pro + Kodi19.5
NAS Synology 215j 3TB Raid1
Router Turris 1.1
 
Citovat
#22
Já na to nemám, abych se v tom dloubal.
Tak se tedy budu těšit na ty prázdniny.  1
2xRPI3,LibreELEC 9.2,Sandisk 32Gb,Sony Android TV
 
Citovat
#23
Skiny 1440 a 2160 v kombinací s AFR, whitelist, upscaling a downscaling

Dost témat na jeden příspěvek, co? Ale dostal jsme se k tomu na základě laborování s nastavením AFR a rozlišení mezi Kodi (boxem s CE) a 4K TV Samsung.

Tato problematika není úplně jednoduchá a dobře zdokumentovaná a musím se přiznat, že jsem v ní dosud docela plaval. A taky mi tak trochu hatila mé pokusy s Kodi ve větším než obvyklém rozlišení (1440 nebo 2160 vs 1080).

Už jsem tu o tom psal, že se mi, za jistých okolností, mění zobrazení některých symbolů. Dlouho jsme na to nemohl přijít, až právě hrátky s AFR a whitelist, kdy jsem si ujasňoval, jaké relace vlastně mezi boxem a 4K TV existují a jak probíhá nastavení zobrazení při různých kombinacích zapnutého/vypnutého AFR a seznamu povolených zobrazení ve whitelist.

Klíčem k tomu všemu je to, kde dochází k případnému upscale/downscale z/do 1080. V okamžiku, pokud je zapnuté AFR (a ve whitelist je povolené rozlišení 1080), tak při přehrávání 1080 videa z boxu odchází v nativním rozlišení (tedy 1080) a upscaling na 4K provádí TV. Na rozdíl od situace, když AFR vypnu (a ve whitelist je povolené rozlišení 2160), tak při přehrávání 1080 videa z boxu odchází video "upscale-ované" na 2160. Co je důležité je to, že TV dokáže ten upscaling provést lépe jak box (CE), a proto je žádoucí zvolit první způsob.

Co se ale stane, pokud v době přehrávání videa zobrazím skin, které je nastaven na rozlišení >1080 (tedy 1440 nebo 2160)? Skin je v Kodi "downscale-ován" na 1080, což je ten důvod, proč jsou některé symboly (hlavně ty menší) a také fonty i barevné podání a ostrost obrazu skinu více či méně degradovány. Rozdíl je vidět porovnáním dvou prvních screenshot-ů. Na obou je skin s roslišením 1440, v prvním případě se nepřehrává žádné video, ve druhém video 1080 ocházející z boxu v nativním rozlišení. Pro ukázku a porovnání pak uvádím i třetí screenshot, kde je stejný skin, ale nastavení přehrávače je takové, že video odchazí z CE upscale-ované na 2160.
           
Downscaling skinu 1440 na 1080 je v tom druhém případě zřetelný jen pro hodně pozorného diváka. Proto ještě jeden příklad.

Ten se týká zobrazení okna s pevnou velikostí a ilustruje to poměrně lépe. Na prvním screenshot-u se přehrává video upscale-ované v CE na 2160, na druhém v nativním rozlišení 1080 a je na něm dobře vidět downscale skinu na 1080.
       

Závěr

Celkem vzato je to teď už celkem zřejmé a vyvětluje to chování zobrazení, kterému jsem zprvu nemohl přijít na kloub. Teď už je mi to jasné a protože si myslím, že podobně na tom bude i více uživatelů, pokusil jsme se to popsat. Snad to někomu, stejně jako mně, pomůže problematiku, shrnutou v titulku toho příspěvku, objasnit.
 
Citovat
#24
Přepínání skinu mezi standardní velikostí a 2K rozměrem

To, jak dosáhnout zvětšení skinu na 2K rozměr, tedy z původních 1920x1080 na 2560x1440, jsem už popsal. Dosáhne se toho doplněním dalšího modu rozlišení do addon.xml:
 
Kód:
<res width="2560" height="1440" aspect="16:9" default="false" folder="1440" />
Editací addon.xml je pak možné dosáhnout toho, že je možné si zvolit, zda chceme použít standardní rozlišení 1920x1080 nebo 2K rozlišení, 2560x1440. Je to potřeba, protože ne všichni mají velké (uhlopříčkou) obrazovky a i když jejich "malá" TV umí 4K rolišení, skin v rozměrech 2K je tam obtížně čitelný. Původně jsem to měl tak, že existovaly dva skiny Estuary Easy, klasický a tzv. Estuary Easy 2K. To ale bylo hodně nepraktické. Nakonec jsem, celkem náhodou zjistil, jak se vlastně skin engin při spuštění skinu, co se týče vztahu k parametrům <res> v addon.xml, chová.

Při spuštění skinu se vybírá ten parametr <res>, který je, z celého seznamu možných, tím nejbližším k aktuálně nastavenému zobrazení v nastavení Systém > Zobrazení > Rozlišení. Bere při tom v potaz nejen velkikost, ale i poměr stran. Tzn. že pokud mám v addon.xml:
 
Kód:
    <extension point="xbmc.gui.skin" debugging="false">
        <res width="1920" height="1440" aspect="4:3" default="false" folder="1080" />
        <res width="1920" height="1280" aspect="3:2" default="false" folder="1080" />
        <res width="1920" height="1200" aspect="16:10" default="false" folder="1080" />
        <res width="2040" height="1080" aspect="17:9" default="false" folder="1080" />
        <res width="1920" height="1080" aspect="16:9" default="false" folder="1080" />
        <res width="2560" height="1080" aspect="21:9" default="false" folder="1080" />
        <res width="2338" height="1080" aspect="19.5:9" default="false" folder="1080" />
        <res width="2160" height="1080" aspect="18:9" default="false" folder="1080" />
        <res width="2560" height="1440" aspect="16:9" default="false" folder="1440" />
    </extension>
a nastavím-li rozlišení na 1920x1080, použije se, z výše uvedeného seznamu rozlišení 1920x1080. a definiční soubory skinu se použijí z adresáře 1080. Nastavím-li ale rozlišení 3840x2160, použije se, z výše uvedeného seznamu rozlišení 2560x1440, a definiční soubory skinu se použijí z adresáře 1440.

Definiční soubory skinu mám tak uloženy ve dvou adresářích, 1080 a 1440. V obou adresářích jsou, až na jeden, všechny soubor shodné. Pokud tedy skin upravuji, provádím úpravu jen v jednom adresáři, a nakonec soubory překopíruji do druhého. Ten jediný soubor, který je v každém adresáři unikátní, jsem nazval .settings.xml. Jeho obsah je v každém adresáři různý. V adresáři 1080 je jeho obsah tento:
 
Kód:
<?xml version="1.0" encoding="UTF-8"?>
<includes>
    <include name="SkinSettings">
        <onload>Skin.SetString(skin_directory,1080)</onload>
    </include>
</includes>
v adresáři 1440, celkem očekávaně, pak:
 
Kód:
<?xml version="1.0" encoding="UTF-8"?>
<includes>
    <include name="SkinSettings">
        <onload>Skin.SetString(skin_directory,1440)</onload>
    </include>
</includes>
Díky tomu se při spuštění skinu, na základě hodnoty ve skin_directory, vše nastaví tak, jak je pro daný rozměr skinu třeba.

Aby to celé fungovalo správně, je třeba, vždy po změně rozlišení v nastavení systému, provést restart Kodi. Ve skinu Estuary Easy je na to pamatováno a pokud uživatel změnu v nastavení provede, je na to upozorněn. Zároveň, aby to bylo zřejmé, tak jsem aktuální nastavení skinu zobrazil i ve stavové infomaci v horním řádku hlavního menu, vedle loga Kodi. Můžete si toho všimnout u obou níže uvedených screenshot-ů:
  • Estuary Easy 3.0.10.0 1080
  • Estuary Easy 2K 3.0.10.0 1440
       
 
Citovat
#25
Jak řešit rozdíly v zobrazení skinu při přehrávání videa v jiném rozlišení

Věnoval jsme se tomuto tématu dříve, najdete jej v Skiny 1440 a 2160 v kombinací s AFR, whitelist, upscaling a downscaling. Dostal jsme od té doby několik dotazů. Většinou se někomu nelíbilo, že pokud je gui nastaveno na 4K,  skin na 2K a přehrává se video 1920x1080 se zapnutým AFR, tak jsou všechna případná zobrazení skinu (menu, OSD atp.) downscale-ována na rozlišení přehrávaného videa (tedy 1920x1080). Mně osobně tato situace nevadí, ale pokud někomu ano, je pomoc jednoduchá.

V takovém případě je možné v nastavení systému ve whitelist seznamu (- Seznam povolených) vybrat pouze 4K rozlišení. V důsledku toho bude případný upscale na 4K provádět vždy Kodi. Samozřejmě jen pokud nabídka všech obvyklých FPS 1920x1080 roslišení odpovídá nabídce 4K nebo tvoří jejich podmnožinu či je alespoň dělitelná beze zbytku, což tak většinou i bývá splněno (u mé TV Samsung ano). To stejné samzřejmě platí i pro nižší formáty rozlišení. Pravda, zejména u 1920x1080 může dojít k jistému zhoršení obrazu, protože TV většinou umí upscale na 4K lépe než Kodi. Uživatel si v tomto případě musí vybrat. Buď bude mít lepší obraz při sledování videa nebo bude mít konzistentní zobrazení skinu za všech okolností. Já osobně si tedy vždy vybírám to první. 3
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)