direct/edit/grade

Miért mutatja másként a Resolve-ból exportált videódat a QuickTime, VLC, YouTube?

A cikkben David Laposi részletesen kifejti, miért fontos a kalibrált monitor használata a videók és képek szerkesztésénél. A színek és a képek finom beállításaihoz szükség van egy precíz, bekalibrált képernyőre, ami a szakács mérlegéhez és mérőkanáljához hasonlítható. Ha a colorist (színspecialista) nem kalibrált képernyőn dolgozik, a végeredmény torz lehet, mivel a képernyőn látható színek nem feltétlenül felelnek meg a valóságnak.

A cikkben szó esik a videófájlok metaadat címkéiről is, amelyek a színteret (color space) és a gammát írják le azon alkalmazások számára, amelyek támogatják a videó kimenetét. A színtér a videó összes lehetséges színét tartalmazza, míg a gamma a videó fényerősségét jelzi. A cikkben szereplő információk segítenek a felhasználónak megérteni, hogyan befolyásolják ezek a beállítások a videó megjelenését különböző eszközökön és alkalmazásokban.

Miért érdemes kalibrált monitoron dolgozni?

mert kell egy origó - kell, hogy valamihez képest hozzunk döntést

 
 
Rövid válasz kell arra, hogy miért néz ki a máshogyan a QuickTime-ban, VLC-ben, YouTubeon, anyám kaputelefonján a megjelenített videód amit éppen kiexportáltál Resolve-ból?

Sajnos nincs rövid válasz. Vagy érted, hogy mi történik abban a környezetben amiben megjelenítesz, - és azzal is tisztában vagy, hogyha esetleg valaki mást lát akkor ő milyen környezetben nézi - vagy össze vissza fogsz kattintgatni mindenféle Youtube videó hatására.

Nincs átmenet, mert a probléma nagyon komplex és több lépcsős.

Oké oké Dávid de mit mond a chatGPT?
Röviden: Minden változót kontrolálsz a képalkotás folyamatában. Akár te nézel valamit akár más.

Miért érdemes kalibrált monitoron dolgozni?

Szóval, képzelj el egy szakácsműsort, ahol minden hozzávaló tökéletesen kimért. A szakács pontosan tudja, milyen ízű lesz a végeredmény. Most képzeld el, hogy fotókkal és videókkal ugyanez történik. A színek és a képek is igényelnek finom beállításokat, hogy tökéletesek legyenek!

A "szakács" ebben az esetben a colorist, aki videókat és képeket "főz" meg. De hogy biztos legyen benne, hogy mindenkit ugyanúgy elbűvöl a végeredmény, egy nagyon precíz, bekalibrált képernyőn dolgozik. Ez olyan, mintha a szakács mérleggel és mérőkanállal dolgozna!

"De miért fontos ez?" - kérdezheted. Nos, képzeld el, hogy a kész videó vagy kép mindenféle képernyőn “is” megjelenik: moziban, otthoni tévéken, weboldalakon, telefonokon és tableteken. MINDENHOL!

Ha a colorist nem egy bekalibrált képernyőn dolgozik, akkor az olyan, mintha a szakács nem mérné a hozzávalókat, és csak "körülbelül" adagolná azokat. Vagyis, ha a colorist kicsit másképp állítja be a színeket, mert az ő képernyője nem pontos, akkor a végeredmény is torz lesz.

Például, ha a képernyő túl sok lilát mutat, és a colorist ennek megfelelően korrigál, akkor más képernyőkön a kép túl zöld lesz. Ha a képernyő túl sok kéket mutat, és ennek megfelelően korrigál, akkor más képernyőkön túl sárga lesz a kép. És így tovább…

Csak akkor lehetnek a színek mindenütt a legjobbak, ha a fényelő egy bekalibrált képernyőn dolgozik. Ez segít abban, hogy a színek a lehető legjobban nézzenek ki más, nem tökéletes képernyőkön is.

Azért van ez így, mert bármilyen meglepő, még az olcsóbb képernyők is igyekeznek betartani bizonyos szabványokat a színek terén. Még ha nem is sikerül nekik tökéletesen, de próbálnak hasonló célt elérni.

Szóval, ha a colorist "receptje" tökéletesen van beállítva egy precíz képernyőn, akkor mindenkinek finom és ízletes lesz a "fogás" - legyen az egy film, egy videó vagy egy fotó - függetlenül attól, milyen "tányéron" szolgálják fel! 😉


Mi irányíthatja a megjelenés módját?

A videófájlok belsejében 3 fő metaadat címke található:

  • Color primaries (színminták)

  • Matrix coefficients (mátrix együtthatók)

  • Transfer characteristics (átviteli jellemzők)

Ezek a metaadat címkék a színteret (color space) és a gammát írják le azon alkalmazások számára, amelyek támogatják a videó kimenetét. A "Color primaries" és a "Matrix coefficients" a színtér beállításait írják le, míg a "Transfer characteristics" a gamma beállítását.

Gondoljunk a színtérre mint egy palettára, amelyen a videó összes lehetséges színe megtalálható, míg a gamma arra utal, hogy a videó milyen fényerősséggel jelenik meg.

Ahhoz, hogy megtekintsd ezeket a metaadat címkéket, szükséged van egy médiafájl vizsgáló alkalmazásra, például az Invisor, VideoSpec, VideoScan vagy MediaInfo alkalmazásra.

Itt van azonban egy kis csavar: A modern videók színkezelése nincs egységesen szabványosítva a különböző alkalmazások és operációs rendszerek között. Néhány alkalmazás képes az összes címkét olvasni, mások csak egy részét, míg néhány alkalmazás egyszerűen figyelmen kívül hagyja azokat.

Ez olyan, mint amikor különböző nyelveken beszélő emberek próbálnak kommunikálni anélkül, hogy tudnának egymás nyelvén - néha jól működik, de gyakran félreértésekhez vezet.

Szóval, ha a legjobb minőségű videókat szeretnénk létrehozni és megosztani, érdemes odafigyelni ezekre a metaadat címkékre, és olyan eszközöket és alkalmazásokat használni, amelyek pontosan értelmezik őket.

Ergó, ura kell lenned a megjelenítésnek a megjelenítőnek, és a videófile beálításainak is.

Néhány alap dolog, amit meg kell érteni:

  • A DaVinci Resolve Color Space Transform Node vagy a LUT, amelyet a kliphez vagy az idővonalhoz rendelünk, nem ad hozzá vagy nem befolyásolja a metaadat címkéket.

  • Ha a DaVinci Resolve 16.1-et használod és a projektet YRGB-re (non color managed) állítod be, akkor a renderelt videófájlhoz metaadat címkéket ad hozzá az Project timeline beállításai szerint (Rec709, Rec2020, PCI-P3, Lineáris, g2.2, g2.4, g2.6, stb...). Régebbi DaVinci Resolve verziókban ezek eltérőek lehetnek.

  • A videófájlokban támogatott metaadat címkék száma korlátozott néhány gyakori színtérre és gammára, tehát ha az idővonalat egy kamera-specifikus Log gammára és széles színtérre állítod, a DaVinci Resolve nem ad hozzá metaadat címkéket a renderelt videófájlhoz.

  • Ha YRGB Color Managed munkafolyamatot használsz, a DaVinci Resolve a kiválasztott kimeneti színtér szerint ad hozzá metaadat címkéket a projekt beállításokban.

  • Az összes macOS rendszeralkalmazás (QuicktimeX lejátszó, Előnézet, QuickLook, Safari böngésző) mindig olvassa a "Color primaries", "Matrix coefficients" és "Transfer characteristics" címkéket a videófájlból, és átalakítja a színteret és a gammát a monitor profiljára. Ez a gamma színkezelési módszer meglehetősen szokatlan más alkalmazásokhoz és videólejátszókhoz képest, így ennek eredményeként a videó kimenete a Mac-en mindig kissé világosabb gamma megjelenést mutat.

  • Ha bejelölöd a “Use Mac Display Color Profiles for Viewers” opciót a DaVinci Resolve Preferences->System->General menüben, akkor megpróbálja emulálni a macOS specifikus színkezelést. Olvassa az Idővonal Színteret és Gamma beállításokat (vagy a "Output Color Space" projekt beállításokat, ha YRGB Color Managed munkafolyamatot használ) és átalakítja azokat a monitor profilra.

  • A VLC Player v3 saját belső színkezelési feldolgozást használ. Csak a "Color primaries" és "Matrix coefficients" metaadat címkéket olvassa. Csak a videó metaadat címkékben leírt színteret alakítja át a monitor profilra. A VLC nem olvassa el a Rec.709 gamma metaadatot a videófájlból, és semmilyen módon nem alakítja át.

    A VLC kimenete általában 100%-ban megegyezik a DaVinci Resolve néző kimenetével, ha a “Use Mac Display Color Profiles for Viewers” ki van kapcsolva.

    A VLC régebbi verziói és a legtöbb más videólejátszó, valamint a Firefox böngésző nem tudja olvasni a videó metaadat címkéit, így mindig "as is" (változatlanul) jeleníti meg a videót anélkül, hogy bármilyen további szín- vagy gamma-átalakítást végezne.

  • A Windows operációs rendszer rendelkezik rendszerszintű színkezeléssel a videók számára, így általában a videólejátszók és alkalmazások saját belső színkezelésére támaszkodik. (Kérlek, javítsatok ki, ha tévedek)

Jó sok ICC profil. Mi az a ICC profil?:

A monitor ICC profiloknak sokféle típusa lehet (XYZ LUT alapú, LAB alapú, Görbe+Mátrix alapú, Gamma+Mátrix alapú). A különböző ICC profil típusok különböző kalibrálási összetettséget és pontosságot biztosítanak, de ugyanakkor kompatibilitási problémákat is okozhatnak egyes alkalmazásokban, amikor a színtér és gamma átalakításról van szó a videó forrás és a monitor profil között.

Az eredeti, gyárban kalibrált (Factory calibrated) monitor ICC profilok általában mindig biztonságos iránymutatások szerint készülnek (általában Gamma 2.2 vagy néha sRGB, és egyetlen görbe+mátrix profil típus), így általában nem okoznak problémákat. Habár én még nagyon nagyon kevés jól kalibrált eszközt láttam közvetlenüll a dobozból.

Ha úgy döntesz, hogy manuálisan kalibrálod a monitort, és választasz egy profil típust, vagy egyéni gamma görbét, vagy túl bonyolult XYZ LUT alapú ICC profil típust használsz, akkor számíthatsz furcsa gamma eltolódásokra a különböző alkalmazások között. Néhány monitor kalibráló szoftver még figyelmeztet is a lehetséges kompatibilitási problémákra, és javasolja, hogy válassz egyszerűbb, de kompatibilisabb profil típust.

Lényegében tehát, ha a monitort kalibrálod, érdemes megfontoltan választani a profil típust, hogy elkerüld az esetleges szín- és gamma problémákat az alkalmazások között.

A metaadat címkék megjelenése a DaVinci Resolve egyes verzióiban:

A metaadat címkék a DaVinci Resolve-ban automatikusan kerülnek hozzáadásra a kiválasztott idővonal beállítások alapján. A DaVinci Resolve 16 és 16.1 verziók eltérő módon adnak hozzá metaadat-címkéket.

Címkék, amelyek a DaVinci Resolve 16 által renderelt ProRes .mov fájlhoz kerülnek hozzáadásra, ha az idővonalat gamma 2.4-re állítják:

  • Color primaries: BT.709

  • Matrix coefficients: BT.709

  • Transfer characteristics: BT.709

Címkék, amelyek a DaVinci Resolve 16.1 által renderelt ProRes .mov fájlhoz kerülnek hozzáadásra, ha az idővonalat gamma 2.4-re állítják:

  • Color primaries: BT.709

  • Matrix coefficients: BT.709

Tehát a DaVinci Resolve 16.1 verzió előtt mind a Rec709(Scene) és a gamma 2.4 projektbeállításokat ugyanúgy címkézték: BT.709-BT.709-BT.709. Technikailag hibának tűnhet, hogy egy g2.4 projekthez Rec709 metaadatot rendelünk, de a valóságban ez segít elkerülni a gamma eltolódásokat a QuickTime lejátszó ProRes és az mp4 YouTube átkódolások között, és megőrizni a "What You See is What You Get" (Amit látsz, azt kapod) koncepciót.

De ahogy már tudjuk, a színkezelt QuickTime lejátszó macOS-en képes olvasni a gamma címkét, és a QuickTime specifikáció alapján azt feltételezi, hogy az üres gamma címke valami olyasmi, mint Gamma 2.4. Ennek eredményeként a videó a QuickTime-ban sötétebbnek tűnik, de az összes többi alkalmazás az üres gamma címkét BT.709-ként értelmezi, és így gamma eltolódást eredményez az átkódolás vagy előnézet során.

Jelenleg csak a macOS QuickTime lejátszó képes olvasni az összes egyéni metaadat címkét a videófájlokban. A legtöbb más szoftver és hardver videólejátszó a bolygón figyelmen kívül hagyja az egyéni metaadat címkéket, és BT.709-BT.709-BT.709-et használ az HD videó lejátszásához. Feltételezem, hogy az Apple hosszú idővel ezelőtt tervezte meg ezeket a címkéket a QuickTime lejátszó részeként, és később ezek a címkék részben beépültek az mp4 h264/h265 specifikációba a 4K Rec2020 HDR szállításhoz a videólejátszókkal való kommunikáció érdekében.

YRGB vs YRGB Color Managed projektbeállítások a DaVinci Resolve-ban

Elvégeztem egy kis tesztet, és észrevettem a gamma eltolódását a DaVinci Resolve nézőjében ugyanazon projektbeállítások között:

YRGB (nem színkezelt) projekt:

  • Az idővonal beállítása Rec.709 (Scene)-re van állítva

  • A CST csomópontok beállítása: bemenet Rec.709, kimenet Rec.709

YRGB Color Managed (színkezelt) projekt:

  • Bemenet Rec709

  • Idővonal Rec709

  • Kimeneti gamma Rec709

Némi kutatás után úgy tűnik, hogy az YRGB Color Managed projektben a Resolve automatikusan 2,4 gammát rendel bármely ProRes fájlhoz az idővonalon. Ez felülírja a projekt bemeneti színbeállításait és gamma eltolódást eredményezett a tesztemben.

Tehát, ha egyszerű Rec.709 forrásfájlt használsz, ne felejtsd el jobb klikkel a klipre kattintani és válaszd ki a bemeneti Rec.709 (Scene) opciót.

Ha kamera log forrást használsz, válaszd ki a bemenetet a kamera log formátuma szerint.

Ha RAW forrást használsz a kamerából, válaszd ki a bemeneti bypass-t (kerülést).

Megfelelő bemeneti színtérrel és gammával a kép előnézete azonos lesz mind az YRGB, mind az YRGB Color Managed projektbeállítások között

A megoldás:

Ha előre tekintünk, a gyors megoldás erre a problémára - NE használjunk 2.4 gammát a DaVinci Resolve Idővonal projekt beállításaiban. Ha YRGB projektben dolgozol, mindig állítsd be az Idővonal gammát Rec.709-re (Rec.709 (Scene)), és állítsd be a végső kívánt gamma megjelenést a CST csomóponttal vagy manuálisan a gamma csúszkával, ahogy tetszik. Ez segít elkerülni a rejtett gamma eltolódásokat és a metadata címkék összeegyeztethetetlenségét a szerkesztés vagy átkódolás közben, és a legtisztább "Amit látsz, azt kapod" munkafolyamatot biztosítja. A Youtube, Vimeo vagy bármely más jelenlegi videó átkódoló alapértelmezés szerint Rec.709 gamma görbét vár a videófájlban, és az átkódolás során mindig automatikusan hozzáadja a BT.709 színelőtagokat, mátrix együtthatókat és átviteli jellemzőket az átkonvertált videófájlhoz.

Tehát, továbbra is kapod amit látsz. Ez így ebben a formában nem professzionális, de nem is keletkezik semmilyen kérdőjel!

Gamma eltolódás a macOS QuickTime lejátszó és más alkalmazások között:

Még a megfelelően címkézett Rec.709 forrással is előfordulhat, hogy enyhe gamma eltolódást látsz a macOS és a VLC között. A színmegjelenítés logikája egyszerűen nagyon különböző ezen alkalmazások között, és nincs mit tenni ezzel, kivéve, hogy a gamma beállításokkal igazítunk a megjelenésen a kettő között.

Ha szeretnéd, hogy a DaVinci Resolve nézője (majdnem) megegyezzen a QuickTime lejátszó "megjelenésével", állítsd be az YRGB (nem színkezelt) Idővonalat Rec709 (Scene)-re, ahogy azt korábban leírtam, és jelöld be a “Use Mac Display Color Profiles for Viewers” opciót a DaVinci Resolve Preferences->System->General menüpontban.

Ha szeretnéd, hogy a DaVinci Resolve nézője megegyezzen a VLC lejátszó "megjelenésével", állítsd be az YRGB (nem színkezelt) Idővonalat Rec709 (Scene)-re, ahogy azt korábban leírtam, és töröld a jelölést a “Use Mac Display Color Profiles for Viewers” opciótól a DaVinci Resolve Preferences->System->General menüpontban.

Úgy gondolom, hogy a fő problémát az Apple P3 széles gamut monitorai és a színmegjelenített macOS QuickTime lejátszó okozzák. A cégek mindig arra kényszerítik az embereket, hogy pénzt költsenek valami újra és részben haszontalanra, így a hardver lépésről-lépésre széles gamut/HDR kijelzőkre váltott. De ugyanakkor a videó színmegjelenítése még nincs széles körben elterjedve és nincs szabványosítva. Lehet, hogy még 10 évbe telik, mire a Windows rendszerszintű színmegjelenítést ad a videókhoz, és mire az Apple rájön, hogy valószínűleg rosszul olvassa és alakítja át a videó gammát, és javítja azt. Ezt a problémát részletesen magyarázza el fumoboy007 itt:

https://github.com/mpv-player/mpv/issues/4248

Az Apple egy egyszerűsített 1.961 gammát olvas a pontos ITU-R 709 átviteli függvény helyett, ami rendszerszintű gamma eltolódást eredményez a color managed QuickTime lejátszó és más nem color managed videólejátszók és alkalmazások között.

Személyes véleményem szerint a jelenlegi valós helyzetben a videó megfigyeléséhez jobban jársz egy modern monitorral, amely valódi 100% sRGB lefedettséget biztosít. Ez a legpontosabb eredményt fogja produkálni videókhoz, anélkül, hogy bármilyen további színmegjelenítési eltolódást kellene kezelned.

Rec 709-A mint gamma tag:

A Rec.709-A valójában kompenzálja az Apple eszközök és a sztenderd 2.4 gamma közötti különbséget. Ha így tegeled meg a videód program vagy export szinten akkor a QuickTime-ban ugyanúgy jelenik majd meg mint resolveban, amennyiben a kijelződ kalibrációjába nem szól bele az OS vagy a “use mac display color profiles for viewers” panacs.

Amikor ezt a módszert használod, fontos megérteni, hogy az ügyfeleid milyen eszközöket használnak, és hova kerül a tartalom. Ha Instagramra, TikTokra vagy YouTube-ra küldöd a tartalmat, nem lesz semmilyen probléma, és ha az ügyfeleid Apple-alapú eszközöket használnak, nem fognak különbséget észrevenni.

Amikor különböző platformokra készítesz tartalmat, fontos figyelembe venni az egyes platformok sajátos követelményeit. Például, ha egy filmet készítesz, amit TV-n sugároznak, vagy a Netflixen streamelnek, biztosítanod kell, hogy a tartalmad optimális a platform adott színteréhez.

Hasonlóan, ha az ügyfeleid olyan médialejátszókat használnak, mint a VLC, vagy ha a tartalmat a Vimeora küldöd, akkor is figyelembe kell venned ezeket a tényezőket. Ezek a platformok esetleg nem támogatják a Rec.709-A színteret.

Összességében nincs semmi baj a Rec.709-A használatával, és nagyszerű lehet a színpontosság elérésére. Ha megérted az erősségeit és korlátait, akkor úgy használhatod ezt a színteret, hogy nagyszerű eredményeket érj el, és a tartalmad fantasztikusan fog kinézni, függetlenül attól, hol nézik meg.