HDR monitörde HDR içerikler
Daha önce SDR monitörlerde HDR içerik deneyimlerini aktarmıştım. HDR monitörlerdeki vaziyeti de aktarmak istedim.
MadVR ile: https://forum.donanimhaber.com/hdr-destegi-olmayan-pc-de-4k-hdr-icin-cozum-madvr--147861968
KODI ile: https://forum.donanimhaber.com/hdr-destegi-olmayan-pc-de-4k-hdr-icin-ikinci-cozum-kodi--149419711
Filmler-Tv uygulaması ile: https://forum.donanimhaber.com/sdr-monitorlu-pc-de-hdr-videolar-icin-microsoft-cozumu--154828135
Bu başlıkta da tekrarlıyorum: 2015 öncesinden kalma işlemcisi olanlar boşuna uğraşmasın. Çünkü bahsettiğimiz HDR videolar, 4K çözünürlükte, HEVC kodlamasında ve 10 bit renk derinliğinde olan videolar. 4K-10 bit-HEVC desteği de 2015'ten önce yok.
HDR kalitesini görmek için, videodaki HDR sinyalini olduğu gibi HDR monitöre göndermek, "passthrough" yapmak gerekiyor. Önce diğer seçenekleri görelim. Beşinci günün şafağında doğuya bakalım...
SDR monitörünüz varken ton eşleme yapmadınız veya HDR monitörünüz varken de müdahale etmediniz, PotPlayer'da şöyle gözükür:
Potplayer'de Madshi video işleyiciyi kullanarak ton eşleme yaptığınızda şöyle gözükür:
PotPlayer'ın kendi piksel gölgelendiricisi ayarlarıyla şöyle gözükür:
Önceden Madshi'yi övüyorduk, PotPlayer ton eşlemeyi geliştirip Madshi'nin önüne geçti. Madshi uzun süredir güncellenmiyor zaten.
Peki bu SDR ton eşlemelerle orijinal HDR'nin farkı nasıldır?
HDR geliştirmesi ile görüntüye bol parlaklık basılmış, güneş ışıkları gözümüzü alıyor. Bu videonun HDR biçimi SMPTE ST 2086, yani HDR10.
Monitörünüz en az 300 nit parlaklıkta ve en az 1920x1080 çözünürlükte ise, işlemciniz de en az Intel Core 7.nesil ise, Windows, HDR10 desteğini aktifleştirecektir.
Dolby Vision ve Samsung HDR10+ içinse durum farklı, lisanslı bir 4K TV/monitörün varlığı şart.
HDR monitör olsa bile, Dolby lisansı yoksa, Dolby Vision videoları PotPlayer'da oynattığınızda, ya SDR ton eşleme yapılarak ya da HDR10 olarak oynatılır (videodaki Dolby Vision profiline göre değişir, mesela Dolby Vision profil-5'te HDR10 uyumu yoktur, SDR ton eşleme yapılır).
Bilgisayarınızı Dolby Vision lisanslı bir 4K TV'ye HDMI'dan bağlayıp, videoyu Filmler-TV uygulaması ile açarak, videodaki Dolby Vision verisini TV'ye göndererek TV'nin veriyi işlemesini sağlayabilirsiniz. Bu yöntemde her şey "passthrough" edilir. TV, Dolby Vision görüntü geliştirmesini de okur, DTS sesi de okur, ekranda Vision bildirimini verir. Microsoft Store'dan şunları yüklemeniz gerekir: HEVC video uzantısı, Dolby Vision uzantısı ve Dolby Access (Atmos sesler için). Uzantılar olmadan Filmler-TV uygulaması çok işlevsiz.
PotPlayer'daki HDR passthrough ayarı da şöyle:
USB-C'DEN HARİCİ EKRANLARA VİDEO AKTARIMLARI
1.USB-C'de Bant Genişlikleri
"C" sadece biçimdir, konnektör tipidir. Hızı belirlemez.
Veri aktarımlarında temel mesele şu: İstediğimiz veri aktarımı için gereken bant genişliğini, o arabirim karşılıyor mu karşılamıyor mu?
USB'lerde vaat edilen hızlara bakarsak;
USB 3.2 Gen 1'de 5 gigabit/saniye (USB 3.0)
USB 3.2 Gen 2'de 10 gigabit/saniye (USB 3.1)
USB 3.2 Gen 2x2'de 20 gigabit/saniye (USB 3.2)
USB 4.0'de 40 gigabit/saniye
Yalnız bunların hepsi teorik hızlar. Pratikte daha düşük hızlar elde ediliyor.
5 gigabit dedikleri USB 3.0 için, bütün disklerimde 100 megabayt/s yani 800 megabit okuma hızları aldım. (480 megabit dedikleri USB 2.0'da da 15 megabayt/s, yani 120 megabit/s ölçtüm hep)
10 gigabit denilen USB 3.1 (USB 3.2 Gen 2) için 360 megabayt/s yani 2880 megabit/s, yani yaklaşık 2.8 gigabit/s hız ölçmüşler. Vaat edilen hızın yine yaklaşık dörtte biri.
20 gigabit denilen USB 3.2 (USB 3.2 Gen 2x2) için ise 2000 megabayt/s ölçmüşler, bu da yaklaşık 16 gigabit/s ediyor.
Bir USB-C portunun standardı USB 3.0/3.1/3.2/4.0 olabilir. (Klasik USB-A portlarında ise USB 3.2 ve 4.0 söz konusu değil. Maksimum USB 3.1, yani 10 gigabit/s teorik hız)
2.USB-C'de Alternatif Modlar
Bir USB-C portundan görüntü aktarımları yapabilmek için, ilgili port, uygun bir alternatif modu da desteklemelidir. Alt Mod'lar ilgili arabirimi USB-C'ye entegre ediyor.
USB-C'lerin hepsi bu özelliklerle gelmez, üretici tarafından eklenen ekstra özelliklerdir. USB-C için şu Alt Mod'lar mevcut:
- DisplayPort (DP 1.2, 1.4 ve 2.0)
- HDMI (1.4b)
- Thunderbolt 3/4 (DP 1.2 ve DP 1.4)
- Mobile High-Definition Link (MHL)
HDMI Alt Modu'nda USB-C'den HDMI'a doğrudan (adaptörsüz) bağlantı yapılabilir.
DP Alt Modu'nda USB-C'den DP'ye doğrudan bağlantı yapılabilir.
Thunderbolt Alt Modu, DP Alt Modu da kapsar... "Thunderbolt", Intel ve Apple tarafından geliştirilen, PCIe ve Display Port'u harmanlayan bir arabirim. USB'nin de eklendiği Thunderbolt-3'ten itibaren, tüm USB-C cihazlar Thunderbolt portunda da aynı hızında çalışabiliyor. Bir Thunderbolt cihaz ise, bir USB-C portuna takılırsa USB 3.0/3.1/3.2 hızlarına düşüyor.
Thunderbolt/DP Alt Mod destekli olan USB-C'lerden HDMI'a aktarım yapabilmek için, DP sinyallerini HDMI sinyallerine çevirecek bir adaptörün/dönüştürücü çipin de olması gerekiyor (Yazının sonunda bir örneği var).
HDMI Alt Modu, hem üreticiler tarafından fazla desteklenmediği için, hem de bu mod HDMI 1.4b'den ötesini desteklemediği için (HDMI 2.0/2.1 yok, maksimum 4K-30 fps aktarım imkanı), bu konudaki asıl mesele DP Alt Mod oluyor.
3. USB-C İşaretleri
Bir bilgisayarda 4 farklı işaretli USB-C portu olabilir:
1. USB-C portunun yanında "yıldırım" işareti varsa, Thunderbolt portudur. Bu porttan cihaz şarj edilebilir ve video sinyalleri harici monitöre taşınabilir. DP Alt Mod desteklenir.
2. USB-C portunun yanında "içinde P olan bir D" işareti varsa, bu porttan video sinyalleri taşınabilir.
3.USB-C portunun yanında "SS", "SS-5" gibi işaret varsa (SuperSpeed-5 Gbps), bu "USB 3.0" standardında bir porttur. DP Alt Modu desteklemez.
4.USB-C portunun yanında "pil" işareti varsa, bu porttan sadece şarj olur. DP Alt Modu desteklemez.
4.Videolar İçin Bant Genişliği Hesaplaması
Örnek olarak seçtiğim 1920x1080 çözünürlükteki 8 bit renk derinliğindeki 144 FPS'lik bir videonun istediği bant genişliği, yaklaşık 9 gigabit/saniyedir. Şu linkten hesaplanabilir:
https://k.kramerav.com/support/bwcalculator.asp
Bant genişliği tablosu şu şekildedir:
Tablodan anlaşılacağı üzere, 9 gigabit/saniyelik bu veri akışı için, en az Thunderbolt-2, DisplayPort 1.2 veya HDMI 2.0 gerekiyor. Thunderbolt-1, DP 1.1 ve HDMI 1.4 yetersiz kalıyor.
Böyle bir aktarım için, içinde bunların olduğu bir köprü (çıkış cihazı-ara kablo-giriş cihazı) kurulmak zorunda. Hem bilgisayar hem harici monitörde gereken standartlar desteklenmek zorunda. Bir tek bileşen bile bir alt revizyonda olursa, köprü bir vites geriye düşecektir, bant genişliği daralacaktır. Böyle durumlarda, daha düşük çözünürlüklü ve daha düşük FPS'li videolar aktarılabilecektir.
Thunderbolt-2'deki konnektör tipi USB-C değil, Mini Display Port konnektörü var. Thunderbolt-3 ve 4'te, USB-C konnektör var.
Thunderbolt 3/4, hem USB-C kullanır, hem de daha yüksek bant genişliği sunar. Her eve lazımdır.
5.Kablo Çözümü
Monitör 1920x1080 çözünürlük için 144 Hz destekliyse 1 saniyede kendini 144 kere yenileyecek, videodan her saniye için 144 kare gelecek, birlikte geçinip gideceklerdir (Grafik işlemcisinin ilgili videoyu sorunsuz çözdüğünü de varsayarak elbette)
Bilgisayar ve harici monitör, gereken şartları taşıyorsa, geriye sadece kablo meselesi kalır.
Tam teşekküllü bir kablo edinmek gerekir:
https://www.paugge.com.tr/paugge-hdmi-20b-4k-60hz-hdr-usb-c-to-hdmi-thunderbolt3-kablo-chd20b-pro/
Thunderbolt-3'ün yanısıra HDR ve HDCP desteği de olan böyle bir kablo, bilgisayarın ya da akıllı telefonun "DP Alt Mod" uyumlu USB-C çıkışından, bir 4K ekranın HDMI girişine video-ses taşıyarak, Netflix gibi servislerin izlenmesini de sağlar. Netflix gibi korumalı içeriklerin aktarımında HDCP desteği elzemdir.
"Alternatif modlar" kısmında bahsettiğim üzere, DP Alt Mod'dan faydalanarak HDMI'ya veri taşıyan bu kabloda, DP'yi HDMI'a çeviren bir adaptör mevcut (HDMI tarafındaki iriliğe dikkat).
Ultra HD çözünürlüklerdeki HDR videoların SDR monitörlerde düzgün görüntülenmesi için, daha önce iki yöntem paylaşmıştım:
https://forum.donanimhaber.com/hdr-destegi-olmayan-pc-de-4k-hdr-icin-cozum-madvr--147861968
https://forum.donanimhaber.com/hdr-destegi-olmayan-pc-de-4k-hdr-icin-ikinci-cozum-kodi--149419711
1- PotPlayer + Madshi yönteminde, Madshi'ye ton eşleme yaptırdık. GPU'ya çok yük binse de yüksek kalitede görüntüler elde ettik.
2- KODI'yi denedik... "Video Ayarları > Tone Mapping" kısmından ulaşılabilen 3 ton eşleme seçeneği var: Reinhard, ACES Filmic ve Hable... KODI'de varsayılan ayar Reinhard olup fazla parlaklık vermişti, bunun parametre ayarını bir alt sekmeden 1.0'dan 1.30'a doğru çekmek gerekiyor. Hable daha tatmin edicidir.
Bu yöntemlerin, 4K-HEVC-10 bit destekli modern bir grafik işlemcisinin ve bir SDR monitörün olduğu bilgisayarlara yönelik olduğunu, çok eski bilgisayarlara uygun olmadığını tekrarlayayım...
Üçüncü yöntem Microsoft'unki. "Filmler ve TV" uygulaması ve uzantılar.
Bu uygulama, bazı video ve ses kodlamalarını çözmemesiyle ünlüdür:
https://learn.microsoft.com/en-us/previous-versions/windows/apps/hh986969(v=win.10)
HEVC, VP9 ve AV1 video desteği, ayrıca kurulan uzantılarla sağlanıyor, bu eklentiler ücretsiz. Dolby ve DTS ses uzantıları ise ücretli.
Uygulamayı, PotPlayer ve KODI ile kısaca kıyaslarsak;
1- Dolby TrueHD, DTS ve DTS-HD Master Audio sesleri duyamazsınız, ek ücretler ödemeniz gerekir (Pot ve KODI'de bedava)
2- Uygulama menüsünden kişisel ayarlar yapılamaz (Pot ve KODI'de birçok ayar mevcut)
3- Donanımsal video hızlandırması, varsayılan ayarlarda aktif (KODI'de de öyle. Pot'ta ise manuel ayar yapmak gerekiyor)
HEVC, AV1 ve VP9 video uzantıları, Windows uygulamalarında (Filmler ve TV, Netflix, Prime, Disney+) bu kodlamalardaki videoların çözülmesini sağlıyor. Bunları Microsoft Store uygulamasından ya da manuel olarak kurabilirsiniz:
https://www.free-codecs.com/hevc_video_extension_download.htm
https://www.free-codecs.com/av1_codec_download.htm
https://www.free-codecs.com/vp9_video_extension_download.htm
Windows'ta "Ayarlar > Güvenlik ve güncelleştirme > Geliştiriciler için" kısmından "geliştirici modu"nu açın. Böylece her indirdiğiniz Appx dosyasını o dosyaya sağ tıklayıp "yükle" diyerek manuel kurabilirsiniz.
Dolby Vision videolar için, ücretsiz Dolby Vision uzantısı da yüklenmeli:
https://apps.microsoft.com/store/detail/dolby-vision-extensions/9PLTG1LWPHLF
Bu uzantıları yükledikten sonra 4K-HEVC-DoVi videoları Filmler-TV uygulamasında izleyebilirsiniz.
Bu yöntemde, Dolby Vision dahil tüm HDR içeriklerin SDR'ye uydurulması, yani ton eşleme, çok başarılı şekilde gerçekleşiyor (Düşük CPU ve GPU yükleriyle yüksek kalitede görüntü)
Potplayer ve KODI'de düzgün görüntülenemeyen, kendine özgü bir renk alanı olan Dolby Vision Profil-5 videolarına bir de Filmler-TV'den bakın:
https://www.demolandia.ovh/downloads/dolby-vision/dolby-vision-containers-(www.demolandia.net).mp4
https://www.demolandia.ovh/downloads/dolby-vision/dolby-vision-art-(www.demolandia.net).mp4
Filmler-TV uygulaması, sisteminize göre iki otomatik çözüm sunar:
1- HDR içeriği SDR monitöre uydurmak (ton eşleme)
2- HDR içeriği olduğu gibi bir HDR monitöre göndermek
İkinci seçeneği ele alalım... Bilgisayarınızı HDMI üzerinden bir 4K HDR TV'ye bağlarken bir "HDR zinciri" kurmanız gerekecek:
1- Bilgisayarınızdaki HDMI çıkışı,
2- TV'deki HDMI girişi,
3- Bağlantı kablosunun türü HDMI 2.0/2.1 olmak zorunda.
Bunlardan birisi bile HDMI 1.4 olursa, zinciriniz 1.4'e düşer ve HDMI 1.4'te HDR desteklenmez... HDMI 1.4 zincirinde, bilgisayardan TV'ye gönderdiğiniz görüntüde 4K-HDR'yi değil, Filmler-TV uygulamasının yaptığı SDR ton eşlemesini görürsünüz. İzlediğiniz şey 4K-SDR olur.
HDMI 2.0 zincirini kurduysanız, Windows HDR'yi aktifleştirir, Filmler-TV uygulamasından açtığınız içeriğin HDR verileri, 4K TV'ye olduğu gibi gider. İçerik eğer Vision ile kodlanmışsa ve 4K TV'de Dolby Vision çözücüsü varsa, Vision verisi okunacak, TV'de Vision bildirimi çıkacaktır. HDR10+ içerikler için de öyle... Eğer TV'de Vision çözücüsü/lisansı yoksa, videonun Vision profiline bağlı olarak, HDR10, HLG veya SDR içerik okunacaktır.
Asıl sorun şu ki bilgisayarlardaki grafik işlemcilerin neredeyse tamamı, HDMI 1.4 çıkışlarına bağlı. HDMI 2.0 standardının, işlemci üreticisi tarafından resmen desteklendiği çok az bilgisayar GPU'su var... AMD ve NVIDIA'nin sayılı GPU'larının dışında, Intel sadece UHD Graphics 730 gibi en yeni GPU'ları için HDMI 2.0 çıkışı sundu.
Intel 7.nesil işlemcilerden itibaren, Intel GPU'ları 60 Hertz'de 4K videoları destekliyor ama 60 Hertz-4K aktarımı için HDMI 2.0 çıkışı bulunmuyor. LSPCON denilen dönüştürücü donanımın üretici tarafından anakarta eklenmesiyle, HDMI 2.0 çıkış desteği sağlanabiliyor... LSPCON eklenmeyen anakartlarda ise 60 Hertz-4K aktarımı sadece DisplayPort'tan olabiliyor. Hem bilgisayarda hem TV'de DisplayPort 1.3 portları gerekiyor 4K-HDR aktarımı için.
HDMI 1.4 demek, Ultra HD'nin elinin kolunun bağlanması demek. Kısıtlı bir aktarımın sonucunda, 30 FPS'lik bir 4K oyun deneyimini ya da HDR'siz bir 4K film deneyimini kimse istemez.
Sesler konusunda ise, bilgisayardaki Filmler-TV uygulamasından duyamadığınız DTS sesleri, eğer 4K TV'de DTS çözücüsü varsa TV'den duyarsınız. Yani, Filmler-TV uygulaması, sesi de olduğu gibi TV'ye gönderir, TV'de ilgili çözücü varsa o ses çözülür/duyulur.
Aynı şekilde, Filmler-TV uygulamasında Atmos sesleri HDMI'dan TV'ye gönderirseniz ve TV'de Atmos çözücüsü varsa, TV tarafından Atmos verilerinin okunduğunu görürsünüz, TV'den Atmos bildirimi alırsınız. Tabii bu Dolby Digital Plus (EAC3) kodlanmış seslerin içindeki Atmos için geçerlidir, TrueHD'ler (THD) içindeki Atmos için değildir. Dolby True HD ses çözücüsü, TV çiplerine eklenmiyor çünkü.
Dolby Vision Hakkında Her Şey
Başka bir başlıkta Dolby Vision hakkında paylaştığım bilgileri buraya taşıyorum ve yeni bilgiler de ekleyerek düzenliyorum...
Dolby Vision, tıpkı HDR10 ve HLG gibi bir yüksek dinamik aralık (HDR) uygulaması.
Vision'ı diğerlerinden ayıran başlıca iki özellik;
1- Dinamik metadata içermesi, yani videonun her sahnesi için farklı parlaklık ve kontrast ayarı olması... TV yayınları için geliştirilmiş HLG'de metadata bulunmazken (bunun taşınmasının sıkıntılı olacağı düşünülmüş), HDR10'da statik metadata vardır (film boyu sabit parlaklık ayarları gibi).
2- Hibrit kodlama olması.
Hibrit kodlama nedir?
Dolby'nin TrueHD ses kodlamasında, bütün donanımlarla uyumluluğu garanti altına alan bir mekanizma vardır: True HD'nin yanına bir de AC3 ses koyarlar, iki akış birlikte iletilir (THD+AC3 formunda). TrueHD desteği olmayan cihaz, AC3 sesi oynatır.
Dolby, HDR konusunda da aynı mantığı ilerletir: Dolby Vision'da, HEVC kodlu bir 4K videoya, temel katman (Base Layer-BL) ve geliştirme katmanı (Enhancement Layer-EL) adında 2 sinyal eklenir.
Temel katman, SDR, HLG, HDR10 veya HDR10+ içeriğin olduğu kısımdır. Dolby Vision desteği olmayan bir sistem, temel katmanı işler.
Geliştirme katmanı (EL), bütün Dolby Vision verilerini içeren kısımdır. Bu verilerin nasıl kullanılacağını Vision çözücüsüne söyleyen metadata bu katmandadır. Metadata sahne bazında değişkendir. Dinamik metadatanın işlenmesi, güncel ve güçlü bir işlemciye muhtaçtır.
Geliştirme katmanındaki verilerin taşınmasını RPU yapar (RPU-Reference picture unit). RPU, cihazdaki Vision çözücüsü ile muhatap olur.
Yani, BL denilen şey "Vision harici içerik", EL denilen şey "Vision'lu içerik", RPU denilen şey de "EL okuyucusu"dur.
Dolby Vision Profilleri
Dolby Vision'da tek ve çift katmanlı profiller vardır. Tek katmanlılarda "geliştirme katmanı-EL" yoktur. Çift katmanlılarda, adı üstünde, iki katman da vardır.
Bazı Vision profilleri kullanımdan kaldırılmıştır:
Profil 0:BL+EL+RPU, SDR uyumlu (AVC videolarda)
Profil 1:BL+EL+RPU, geri uyumluluk yok (AVC videolarda)
Profil 2:BL+EL+RPU, SDR uyumlu (8-bit HEVC videolarda)
Profil 3:BL+EL+RPU, HDR10 uyumlu (8-bit HEVC videolarda)
Profil 6: BL+EL+RPU, HDR10 uyumlu
Kullanıma açık durumdaki tek katmanlı profiller şunlardır:
Profil 5: BL+RPU (BL'deki renk alanı IPTPQc2 olup, SDR ile uyumsuz bir profildir)
Profil 8: BL+RPU, BL içeriği ya HDR10 (Profil 8.1) ya SDR (Profil 8.2) ya da HLG'dir (Profil 8.4) (Profil 8.3 ve 8.5 kullanımdan kaldırılmıştır)
Profil 9: BL+RPU (8-bit AVC videolar için)
Kullanıma açık durumdaki çift katmanlı profiller şunlardır:
Profil 4: Tek akış içinde BL+EL+RPU... BL içeriği SDR'dir
Profil 7: İlk akışta BL, ikinci akışta EL+RPU... BL içeriği HDR10'dur (nadiren HDR 10+)
Profil 7, çift katmanlı (layer) ve çift akışlı (stream) profildir. Bu profil, 4K-bluray disklerde kullanılır:
2160p çözünürlükteki akışta BL (temel katman). BL içeriği HDR10, nadiren HDR10+
1080p çözünürlükteki akışta EL+RPU (geliştirme katmanı + referans resim birimi)
Alıntı
metni:Codec Bitrate Description ----- ------- ----------- MPEG-H HEVC Video 47861 kbps 2160p / 23.976 fps / 16:9 / Main 10 @ Level 5.1 @ High / 4:2:0 / 10 bits / 4000nits / HDR10 / BT.2020 * MPEG-H HEVC Video 71 kbps (0.15%) 1080p / 23.976 fps / 16:9 / Main 10 @ Level 5.1 @ High / 4:2:0 / 10 bits / 4000nits / Dolby Vision MEL / BT.2020
İkinci bir akış içinde taşınan dinamik metadata, Dolby Vision uyumlu/lisanslı/çözücülü cihazda 2160p çözünürlükteki ana akışla birleştirilir. Cihazda gereken çözücü yoksa bu birleşim gerçekleşmez ve temel katman içeriği oynatılır.
Geliştirme katmanı, eğer 12 bit renk derinliğinde video çıkışı sağlayacak verileri de içeriyorsa ona FEL (full enchancement layer) yani tam geliştirme katmanı denir. İçermiyorsa MEL (minimal) denir.
Yani, bu konudaki tepe noktası DV-FEL'dir.
DV Konusunda Yanlış Yorumlar
YANLIŞ: "BL, EL ve RPU birlikte tek akışta taşınıyorsa tek katman, çift akışta gidiyorsa çift katmandır"
YANLIŞ: "Soluk gözüken uhd blu-rayler 'dual layer' yani iki hevc dosyası"
DOĞRUSU: Katmanlar BL ve EL'dir. BL ve EL varsa çift katman (dual layer), EL yoksa tek katman söz konusudur. BL ve EL'nin aynı akışta taşınıp taşınmaması başka meseledir. Akış başka şey, katman başka şeydir. Akış, diskteki HEVC video dosyalarıdır. Katman ise bu videolara kodlanan HDR sinyalleridir.
YANLIŞ:"Tek katmanlı profillerde sadece HDR olur, çift katmanlarda hem HDR hem SDR olur"
DOĞRUSU: Tek katman sadece temel katmanın (BL) olmasıdır. Bu katmanda SDR de olabilir, HDR10 da olabilir, HLG de olabilir... Çift katmanlarda geliştirme katmanı da (EL) olur ve Dolby kendisine ait olan tekniği, yani asıl Vision'a ait verileri bu katmana koyar. Çift katmanlarda hem HDR hem SDR olabilir evet, ama sadece HDR de olabilir. Profil 7'nin temel katmanı HDR10'dur mesela, SDR söz konusu olamaz.
Dolby Vision Profil Seviyeleri
DV'li bir videoyu MediaInfo programı ile açarsanız, "HDR biçimi" kısmında şu tür ifadeler görürsünüz:
dvhe.04.06, BL+EL+RPU, SDR compatible
dvhe.05.09, BL+RPU
dvhe.07.06, BL+EL+RPU, Blu-ray compatible / SMPTE ST 2086, HDR10 compatible
dvhe.08.09, BL+RPU, Blu-ray compatible / SMPTE ST 2086, HDR10 compatible
dvhe.08.10, BL+RPU, HLG compatible
dvhe.08.12, BL+RPU, HLG compatible
"DVHE", HEVC-tabanlı Dolby Vision kodeği veya Dolby Vision HEVC dosyası demek. Yanındaki ilk iki rakam, Vision profilini belirtiyor, son iki rakam ise seviyeyi.
Vision seviyeleri, maksimum çözünürlük, FPS ve bit oranlarını gruplandırıyor. Bu gruplandırma, "maksimum piksel oranı"na göre şekillenmiş.
Piksel oranı = Yatay piksel sayısı × Dikey piksel sayısı × Kare oranı formulüyle bulunur.
Yani, çözünürlük ile FPS değerinin çarpımı, piksel oranıdır. Görüntüdeki 1 saniyeye düşen piksel sayısıdır (PPS).
01'de maksimum 1280×720 çözünürlükte maksimum 24 FPS, maksimum 50 mbps
02'de 1280×720 çözünürlükte 30 FPS, 50 mbps
03'te 1920×1080 çözünürlükte 24 FPS, 70 mbps
04'te 1920×1080 çözünürlükte 30 FPS, 70 mbps
05'te 1920×1080 çözünürlükte 60 FPS, 70 mbps
06'da 3840×2160 çözünürlükte 24 FPS, 130 mbps
07'de 3840×2160 çözünürlükte 30 FPS, 130 mbps
08'de 3840×2160 çözünürlükte 48 FPS, 130 mbps
09'da 3840×2160 çözünürlükte 60 FPS, 130 mbps
10'da 3840×2160 çözünürlükte 120 FPS, 240 mbps
11'de 7680×4320 çözünürlükte 30 FPS, 240 mbps
12'de 7680×4320 çözünürlükte 60 FPS, 480 mbps
13'de 7680×4320 çözünürlükte 120 FPS, 800 mbps
dvhe.05.07 etiketi için;
dvhe= HEVC kodlanmış video
05= Profil 5
07= Maksimum 3840×2160 çözünürlükte 30 FPS ve 130 megabit/s'yi aşmayan bir akış
dvhe.07.06 etiketi için;
07=Profil 7
06=Maksimum 3840×2160 çözünürlükte 24 FPS, 130 mbps
Aşağıdaki ayarlar, minimum CPU ve GPU yükleriyle en iyi performansa almaya yöneliktir. Maksimum görüntü kalitesi için değildir.
Öncelikle, DXVA Checker programı ile grafik işlemcilerinizin (GPU) donanımsal video hızlandırma becerilerini öğrenin:
https://bluesky-soft.com/en/DXVAChecker.html
https://www.free-codecs.com/download/dxva_checker.htm
Bilgisayarınızda birden fazla GPU varsa, daha becerikli olanını sistemin varsayılan grafik işlemcisi olarak ayarlayın, PotPlayer'ın o GPU üzerinden çalıştırılmasını sağlayın.
PotPlayer'i indirip kurun:
PotPlayer menüsündeki Filtre Yönetimi > OpenCodec kısmında dahili encoder ve decoder'ları "sistem destekliyorsa seçimi göster" olarak ayarlayın ve programı yeniden başlatın.
Filtre Yönetimi > Video Çözücü > Dahili Kodek/DXVA Ayarları kısmına gelin... Sol taraftaki "kullanılabilir video çözücüler" kısmından istediğiniz çözücüleri seçin, sonra ilgili kodlamadaki bir videoyu açıp deneyin. Her çözücü eşit verimlilikte olmayacaktır. Mesela, Intel QuickSync çözücüsünde, 4K çözünürlüklü videolarda, D3D11 API kullanımına kıyasla çok daha fazla CPU ve GPU yükleri oluşuyor. Bu yüzden QuickSync'i sevemedim.
NVDEC özellikte, en az 10 bit'te HEVC ve AV1 decode edebilen bir NVIDIA GPU'nuz yoksa, o sol taraftaki çözücüleri fazla kurcalamadan, önerilen ayarlarda bırakabilirsiniz... NVDEC'leri şuradan inceleyebilirsiniz:
https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new
Sağ taraftaki DXVA ayarlarından "DXVA kullan" ve "D3D11 DXVA'ya öncelik ata"yı işaretleyin. DXVA2 Copy Back ayarını "D3D11 otomatik" olarak ayarlayıp GPU seçimi yapmayın ki D3D11'in "Native" modda çalışmasını sağlayın. "FFmpeg çözücüye öncelik ver"i işaretlemeyin. MPEG1, MPEG2 diye giden kutuların hepsini "VLD (Bitstream Decoding)" olarak ayarlayın. Video oynatırken "Tab" tuşuna basarsanız, oynatıma dair tüm bilgiler gözükür. Kodek kısmında "Native D3D11 DXVA Decoder (VLD) ve GPU ismi" yazacaktır.
GPU'nun desteklemediği bir format için, örneğin AV1 kodlaması için, PotPlayer paketine dahil olan "libdav1d" çözücüsü devreye girecektir, bu çözücü kullanılırken CPU yükünüzün çok yükseldiğini gözlemleyeceksiniz... VVC ve EVC gibi daha yeni kodlamalar için ise, ilgili çözücüler PotPlayer'a veya VLC Player'a eklenmiş değil.
Video çözücüsü ve donanımsal hızlandırma API'sinin yanısıra, işleyici de doğru ayarlanmalı. Video > Video işleyicisi kısmından "Dahili Direct3D 11 Video Renderer" ayarlayın...
Video işleyicisi olarak Madshi Video Renderer ayarlarsanız, GPU yükü artacaktır. Ayrıca, Madshi işleyicisi, D3D11 API'si ile sorun yaratabilmekte, sadece DXVA2 API'si (ki bu da aslında D3D9 API'sidir) ile çalışmakta. Bu yüzden Madshi'nin sadece 4K-HDR videolar için kullanılması gerekir.
Video işleyicisi olarak EVR, EVR Custom veya daha eski işleyicileri kullanmayın. Çözünürlük ve kodlamadan bağımsız olarak, SDR videolar için D3D11 Renderer, HDR videolar için Madshi'yi tercih edin.
Artık DXVA Checker programının GPU'nuz için raporladığı o bütün formatları, çok düşük işlemci yükleriyle izleyebilirsiniz.
GPU'nun desteklemediği formatlar için harici çözücü kullanılacak ve CPU'ya iş düşecektir. İlgili videonun çözünürlük ve bit oranıyla doğru orantılı şekilde, CPU'nun yükü artacaktır. Gerisi CPU'nuzun gücüne kalır. Benimkisi, AV1 kodlanmış videoları, en fazla 5K çözünürlük ve 10-12 megabitlik bir veri akışına kadar oynatabiliyor. Daha fazla çözünürlük (8K) veya bit oranı (13 megabit üstü), CPU yükümün %100'e varmasına yol açıyor (Bu da videonun oynatılamaması demek).
Ses konusunda ise, Filtre Yönetimi > Ses Çözücü > Dahili Kodek/Passthrough kısmındaki önerilen ayarlar yeterli. LAV Filters paketini kurarsanız, DTS-HD Master Audio ve Dolby TrueHD seslerin çözülmesi için LAV Audio Decoder devreye girecektir.
Maksimum görüntü kalitesi konusunda, Madshi video işleyicisini didik didik etmeniz gerekir.
Video > Renk Alanları kısmındaki YCbCr <-> RGB dönüşüm matrisini de "ITU-R BT.709" olarak ayarlayabilirsiniz.
Bilgisayarda Türksat 8K
Dahili uydu alıcılı 8K TV'lerin fiyatları 100 bin lira olduğundan, 8K TV yayını için bilgisayar + TV kartı yolunu deniyoruz :)
Türksat 8K kanalı, malum, bir test yayını. Türksat'taki frekansı 12605 V, modülasyonu DVB-S2/16APSK, sembol oranı 34285.
Lazım olan ilk şey, 16APSK modülasyonunu tam destekleyen bir demodülatör. Yani, içinde bu demodülatörün olduğu bir DVB-S2 TV kartı.
Bendeki Everest HD Stream TV kartındaki demodülatör "Montage M88DS3000"... Özelliklerine bakınca;
Alıntı
metni:QPSK (45 Msps), 8PSK (45 Msps), 16APSK (28 Msps), 32APSK (28 Msps)
16APSK'ı tam desteklemediği görülüyor. "28000 sembol oranına kadar" diyor. Yine de şansımı deniyorum.
Kanalı taratıp buluyorum SmartDVB'den ama izlemeye kalktığımda görüntü alamıyorum. Sadece ses geliyor ve titrek titrek, atlamalı donmalı şekilde geliyor...
Lazım olan ikinci şey, bu kanaldaki HEVC kodlamasını 8K çözünürlüğe kadar destekleyen herhangi bir grafik işlemcisi. Sizde olup olmadığını şu 3 linkteki tablolardan bakıp öğrenebilirsiniz:
https://bluesky-soft.com/en/dxvac/deviceInfo/decoder/amd.html (AMD'ler için)
https://bluesky-soft.com/en/dxvac/deviceInfo/decoder/nvidia.html (NVIDIA'lar için)
https://bluesky-soft.com/en/dxvac/deviceInfo/decoder/intel.html (Intel'ler için)
Bendeki Intel grafik işlemcisi, 8K-HEVC destekliyor.
Görüntü alamadığım yayını SmartDVB'den kaydediyorum. Kaydı PotPlayer ile açıp izliyorum. Görüntü mevcut ama yine titrek, kırılmalı. Diğer 8K-HEVC videoları oynatırken bunda niye böyle oluyor? Demek ki kayıt esnasında bir sıkıntı var. Bu acaba demodülatörün kısıtlı desteğinden mi kaynaklı? Yoksa kartın çıkışının USB 2.0 oluşundan mı? Herhalde ikisi birden.
Türksat 8K kanalının ortalama bit oranı, saniyede 110 megabit civarında (Bu ortalama bir değer olup, gerçek bit oranı kareden kareye azalıp çoğalır)
USB 2.0 teoride 480 megabit/s transfer hızı vaat eder.
Crystal Disk Mark ile yaptığım USB 2.0 testlerinde okuma hızı 15 megabayt çıkıyor. Bunu 8 ile çarpınca, USB 2.0'de saniyede 120 megabit gidebildiğini anlarız ki Türksat 8K'nın ortalama veri akışına çok yakın bir değer.
Yani, böyle bir veri akışı için USB 3.0 veya PCIe gibi daha hızlı bağlantı arabirimleri şart. Everest gibi USB 2.0 kartlarla olacak iş değil.
**********************************
Türksat 8K kanalını canlı izlerken siyah ekran görmemin nedeni ise, donanımsal hızlandırma olarak DXVA2'yı seçmem imiş. Eğer D3D11'i seçersem görüntü geliyor (Donanımsal hızlandırma için ayrı başlık açacağım, o da Türkçe kaynaklarda anlatılmamış bir konu)... Ama görüntü, hem demodülatör hem USB 2.0 kısıtlamaları nedeniyle, akıcı değil.
Sizde daha iyi TV kartı varsa, iyi sonuç alırsınız. Yani USB 3.0 veya PCIe üzerinden bağlanan ve içinde daha iyi bir demodülatörü olan bir TV kartınız varsa - Grafik işlemciniz de son 6-7 yılda çıkanlardansa.
Kaydettiğim 2 kısa Türksat 8K videosu:
https://mega.nz/file/EYh0ABya#PnlhaUBhFTNPndPRGv18zIgu7fbF3Z-4bhCWDtr3xbQ
https://mega.nz/file/pRZVQKrY#WIcO7F5YZ6thBp74AKiDqUntHpzLWgOwgp1713HiLGA
H266/VVC (Versatile Video Coding) & MPEG-5
2013 doğumlu HEVC kodlaması Ultra HD videolar için ilaç olamayınca, Ultra HD videoların daha verimli kodlanması için alternatifler düşünüldü... (1920x1080 üzerindeki herhangi bir çözünürlük Ultra HD'dir, ille de 4K-3840x2160 olmasına gerek yok)
İlki, 2018 doğumlu AV1 oldu (yeni sürüm "AV2", 2021'de duyuruldu). Başını Youtube, Netflix gibi internet yayıncılarının çektiği bir projeydi. Amaç, internetten iletilen Ultra HD içerikleri çok daha düşük bit oranlarında sunmak, sonuçta internet veri trafiğini daha az işgal etmekti... Forumda AV1'e dair yeterince söz edildi.
2020'de iki kodlama daha çıktı:
- MPEG-5
- VVC/Versatile Video Coding (H266)
MPEG-5'in iki versiyonu peş peşe çıktı: EVC/Essential Video Coding (part-I) ve LCEVC/Low Complexity Enhancement Video Coding (part-II).
Yapılan testlerde, VVC'nin EVC ve LCEVC'ye göre daha verimli sıkıştırma sunduğu, HEVC'e kıyasla %50'ye varan veri tasarrufu sağladığı anlaşılmış. Yani, eşit video kalitesini HEVC kodlu videodan %45-50 oranında daha düşük bir dosya boyutuyla/veri akışıyla elde etmişler.
***********************************
EVC ve LCEVC kodlu videolara hiç rastlamadım, bir test videosu bile yok. Çok umut vaat eden LCEVC'ye kısaca değineceğim.
LCEVC bir hibrit kodlama tekniği. Dolby Vision'daki gibi, iki katman söz konusu. Temel katmanda, başka bir kodlamada olan (yani AVC, HEVC, VP9, AV1, hatta VVC veya EVC olabilir) ve daha düşük çözünürlükte olan bir içerik var. Temel katman, LCEVC uyumlu olmayan sistemlerde oynatılacak. Geliştirme katmanında, ekstra detay ve çözünürlük sağlayan, LCEVC kodlanmış içerik var. 1080p çözünürlüklü LCEVC kodlu dosyanın temel katmanında 960x540 bir AVC akış var diyelim. LCEVC çözücü içermeyen VLC oynatıcıda dosyayı açtığınızda bu AVC içerik oynatılacak.
LCEVC'nin bir diğer öne çıkan özelliği, encode işleminde AVC kadar hızlı olması (Bir videonun HEVC, AV1 ve bilhassa VVC ile encode edilmesi, LCEVC ve AVC'ye kıyasla çok uzun sürüyor).
EVC'de ise "Baseline" profili LCEVC ve AVC kadar kısayken, EVC "Main" profildeki encode işlemi, VVC'den bile çok uzun sürüyor. Baseline profil AVC'nin, Main profil ise HEVC'in yerine kullanım için geliştirilmiş. HEVC'in yerine geçmesi umulan bir profilde, gelmiş geçmiş en uzun encode süresinin olması çok olumsuz bir özellik.
LCEVC resmi sitesi: https://www.lcevc.org
***********************************
VVC konusunda şanslıyız. Test videoları var.
1280x720, 2000 kbps https://www.elecard.com/storage/video/NovosobornayaSquare_1280x720.bin
1920x1080, 4000 kbps https://www.elecard.com/storage/video/NovosobornayaSquare_1920x1080.bin
3840x2160, 10000 kbps https://www.elecard.com/storage/video/NovosobornayaSquare_3840x2160.bin
1920x1080, 1835kbps https://mega.nz/file/5QRBTSTJ#PRBq8eiOmmjoxVZToyaQGGt2L49SGWNNPVwjZgddC9Q
1920X1080, 5322kbps https://mega.nz/file/gd5iEYAC#phjmIZrbmvdDojOZ_vpMXYeT_9YuBxLjGXwiiE7X3w0
"Tears of Steel" VVC klasörü https://mega.nz/folder/64swUYxI#WE5njn2aX6-6fxypNC3gtA
VVC çözücüsü, medya oynatıcılara (VLC, PotPlayer...) halen entegre edilemediği için, bu tür videoları bu oynatıcılarla izleyemiyoruz.
FFmpeg paketine "libvvdec" (VVC çözücüsü) eklenerek oluşturulmuş "FF_VVCEasy", kullanımı kolay bir seçenek:
https://github.com/MartinEesmaa/VVCEasy/blob/master/FFMPEGVVC.md
Windows için indirme linki:
https://mega.nz/file/n4d0HLpD#Stu2nWNf4wj-5CPgXFfcM8rfJdMpXm_kSixxweeUJf8
FFmpeg kullananlar bilecektir, paketin "bin" alt klasöründe ffprobe, ffplay ve ffmpeg dosyaları olur. Bunda da "ffmpeg_vvceasy", "ffplay_vvceasy" ve "ffprobe_vvceasy" dosyaları var. Kullanım yine "Komut İstemi" veya daha basidi "Powershell" üstünden.
VVC kodlanmış videoları, aynı klasöre koyun. Üst kısımdan "Dosya > Windows Powershell'i aç" deyin ve...
Alıntı
metni:./ffplay_vvceasy DOSYAismi
...şablonuyla videoları oynatın. Şöyle:
./ffplay_vvceasy VVC_1080p_1835kbps_Elecard_Tomsk_Traffic.webm
./ffplay_vvceasy VVC_1080p_5322kbps_Elecard_Chewing_cows.webm
Intel 7.nesil işlemcim, 1080p VVC'LERİ %50-60 gibi makul bir işlem yüküyle oynattı. VVC'nin daha yüksek görüntü kalitesi, AV1'den daha üstün olduğu anında anlaşılıyor.
2160p VVC'yi tabii ki oynatamadı :) %100 yüklendi, bolca kare düştü, kesik kesik ağır çekim görüntü oldu.
*************************
VVC/H266 çözdürmek için diğer yöntem, VLC medya oynatıcısına özel eklenti koymak.
Bu yöntemde "VLC\plugins\codec" klasörüne libvvcdecoder_plugin.dll ve libVTMDecoder.dll dosyalarının, "VLC\plugins\demux" klasörüne de libvvctsdemux_plugin.dll dosyasının koyulması gerekiyor... Codec klasörüne koyulanlar VVC çözümüyle ilgili. Demux klasörüne koyulan dll ise, TS uzantılı VVC kodlu videolarda yaşanan oynatım problemini düzeltmek için.
Diğer iki "dll" mevcut olsa da, "libVTMDecoder.dll" dosyasını kendiniz oluşturmalısınız. Bunların kaynak kodları GitHub'da açık olarak paylaşılıyor:
https://github.com/ChristianFeldmann/VTM
DLL oluşturamadığım için bu yöntemi uygulayamadım. Şimdilik anlayamadığım ve yapamadığım bir şeyi de forumda anlatamam.
*************************
Peki VVC/H266 çözücü yazılımı VLC'ye neden eklenememiş?
MP4, MKV, TS gibi taşıyıcılardaki VVC kodlu videoların program tarafından algılanamaması sorunu yaşanıyor. VLC'nin içindeki "demuxer"ların hepsine birer yama gerekiyormuş ve VLC projesinin üyesi olan hiç kimse şimdilik bununla uğraşmıyormuş...
edit:linkler düzeltildi
silinebilir
silinebilir, süresi geçti
Hailstorm Programı - Netflix HD/4K Lisansları
Konunun anlaşılması için, öncelikle birkaç şeyi hatırlamak gerekiyor... "DRM" yani "Dijital Haklar Yönetimi" prosedürleriyle; Netflix, Amazon Prime, Blu TV, Bein Connect gibi bütün ücretli çevrimiçi servisler yayınladıkları videoları koruyup şifreliyor. Bunun sonucunda, bu tür videoları bu servislerin sunucularından indirseniz bile, bu videoları hiçbir medya oynatıcı programda izleyemezsiniz ve encode edemezsiniz. Youtube gibi ücretsiz platformlarda ise videolar şifrelenmediği için, videoları indirirseniz bir oynatıcıda açabilir ve tekrar encode edebilirsiniz.
Başlıca DRM yöntemleri, Google'dan Widevine ve Microsoft'tan PlayReady. Bu yöntemlerin en üst sürümleri olan Widevine L1 ve PlayReady 3.0, "donanımsal" korumalardır. "Dışarıdan bir yazılım" ile aşılamayan, "hack'lenemeyen" korumalardır. Yüksek çözünürlüklü ve de şifrelenmiş videonun çözülme işlemi, işlemcinin güvenli ortamında yapılır ve bu ortama dışarıdan müdahale edilemez. Widevine L1 veya PlayReady 3.0 ile korunmuş videoların izlenmesi için, ilgili cihazda L1 ve 3.0 lisansları olmak zorundadır, daha doğru ifadeyle "şifrelenmiş videoları çözecek olan DRM modülünün cihazın işlemcisinin kök yazılımına entegre edilmesi" gerekir. Bunu da ancak işlemci üreticisi yapar. Uydu alıcıları ve TV Box/medya oynatıcılar konusundaki muhatap ise, HiSilicon, Amlogic, Broadcom, Realtek, Mediatek gibileridir.
Netflix, DRM konusunda nevi şahsına münhasır. Şöyle ki: Netflix yüksek çözünürlüklü video akışlarını PlayReady 3.0 ile koruyor. Herhangi bir Android cihazda, Android işletim sisteminin kendi kısıtlamasını aşmak için Widevine L1 de gerekiyor. Ancak Netflix çözünürlük kısıtlamasına takılmamak için cihazda bu iki DRM modülünün de olması yetmiyor. Devreye bir de Netflix'in kendi onayı giriyor. "Hailstorm" adı verilen bir programda, Netflix çip üreticileriyle diyalog kurarak belirli çiplere onay veriyor. Bu çiplerin olduğu cihazlar da "Netflix lisanslı cihaz" olarak sonuçta daha çok ilgi çekiyor.
Programa göre, Netflix'in çip üreticilerinden istediği 5 şey var:
1- Oynatım kalitesi. Donanımın Netflix içeriğini optimum kalitede sunabilmesi isteniyor.
2- Grafik performansı. Optimal kullanıcı arayüzü kullanım deneyimini sunabilmesi isteniyor.
3- Ağ bağlantısı performansı. En yüksek bit oranında/kalitede akış iletebilmesi isteniyor.
4- Güvenlik. İçerik anahtarlarını ve üye bilgilerini gizli tutabilmesi isteniyor.
5- Sistem Kararlılığı.
Bu 5 faktör, BSP'ye bağımlı faktörler. BSP (Board Support Package), donanım tasarımı ve sistem yazılımından (işletim sistemi + ara yazılımlar + donanım sürücüleri) oluşuyor.
BSP, SoC (System-on-Chip) üreticisi tarafından, cihaz üreticisine (ODM-Original Device Manufacturer) ve sistem entegrasyoncusuna (SI-System Integrator), kendi ürünlerini oluşturmaları için veriliyor. SI, yazılım konusunda uzman bir kişi veya şirket.
Tasarım onaylanma sürecinde, UL, CE, WiFi, Google CTS, GTS, Netflix NTS gibi sertifikasyonlar gerçekleşiyor.
Netflix, 5 kriterini karşılayan çiplere sertifika veriyor. Çiplere veriyor, cihazlara değil. Genelde cihazlara onay verdiği düşünülür ama Netflix'in BSP ile muhatap olduğu, BSP'nin de ancak çip üreticisinden geldiği unutulmamalı. ODM, yani cihaz üreticisi, onay sürecindeki bir BSP'ye müdahale edemiyor.
Eğer çip Netflix'ten sertifika alırsa, ODM'nin yani cihaz üreticisinin müdahale edebileceği, cihazda değişiklik yapabileceği kısımlar şunlar:
1- Kullanıcı arayüzü başlatıcısı (Android launcher)
2- Güvenilir üçüncü taraf uygulamaları (cihazın içinde yüklü geldiğini gördüğümüz bazı programlar)
3- Bluetooth, HDMI, ethernet, USB gibi bağlantılar
4- Tuner (DVB-S, DVB-T gibi)
5- Direnç, kapasitör, indüktör gibi devre bileşenleri
Eğer ODM (cihaz üreticisi) tarafından;
1- Netflix uygulamasının ihtiyaç duyduğu kaynakları sömürebilecek ya da güvenlik sorunları yaratabilecek olan üçüncü taraf uygulamaları yüklenirse,
2- Bellek gibi bazı donanım bileşimleri değiştirilirse,
3- Herhangi bir Android, Linux, sürücü, BSP yazılım kodu değiştirilirse,
...BSP'nin onayı iptal edilir ve BSP tekrar teste girmek zorunda kalır.
Mecool KM2 gibi 2021 model ve de Netflix onaylı bir cihaz üzerinden anlatılırsa, cihazdaki SoC yani çip S905X2, SoC üreticisi Amlogic, ODM ise Mecool.
Amlogic S905X2 çipli diğer cihazlarda, örneğin Mecool M8S Plus'ta Netflix yüksek çözünürlüklerde izlenemezken, aynı çipe sahip gözüken Mecool KM2'de nasıl izlenebildiğinin cevabı da basit: 2018'de üretilip bazı cihazlara giren S905X2 çipi, o dönemde Netflix testine girmemişti.
Amlogic S905X2 ve S905X3 çiplerinin yeni versiyonlarına 2020'de, S905X4 çipininkine de 2021 başında Netflix onayı verildi. S905X2-B gibisinden isimlendirilen bu tür revizyon çipler eskisiyle birebir aynı donanıma sahip olsalar da, eskimiş çiplerde Netflix'in onayı yok. Aslında S905X2 ve S905X3 çiplerinin 2-3 yıl sonra onaya kavuşması çok da büyük anlam ifade etmiyor. Çünkü 2020'de Netflix, hem alıcı taraf (aboneler) hem de verici taraf (sunucular) açısından veri tasarrufu sağlamak için, akışlarını yeni AV1 kodlamasıyla sunmaya başladı ve bu tür akışlar gittikçe yayılıyor. Grafik işlemcileri (GPU), AV1 kodlamasını çözemeyen cihazlar, bu kodlamayı çözmek için ekstra çözücü yazılım kullanma yoluyla ana işlemcilerini (CPU) zorlayacak, bu da cihazların daha çok ısınması, daha çok elektrik harcaması demek olacak. Veri akışının yoğunluğu karşısında yetersiz kalan işlemcili cihazlarda da bolca donma, takılma görülecek.
Hailstorm programından geçmemiş, onaysız bir çipin olduğu bir cihazda Netflix içerikleri hiçbir zaman 720p'yi geçmemekte, genelde 480p-540p olmakta. Düşük çözünürlükteki içerikler Widevine L3 ile korunmakta, bu da ucuz Android cihazlarda olan, Windows'lu bilgisayarlarda Mozilla Firefox gibi tarayıcılar içerisinde olan çözücü modüldür.
Netflix'i cihazınızda 1080p (FHD) veya 2160p (4K) gibi yüksek çözünürlüklerde izleyip izleyemeyeceğinizi belirleyen Netflix'in sertifika programı "Hailstorm" kısaca bu şekildedir. Netflix'in (hileli ve gelip geçici yöntemler olmadan) hangi cihazlarda FHD veya 4K izlenebildiğine dair kısa bir listeyi daha önce forumda yazmıştım. O liste Sony, Apple, Google, NVIDIA, Amazon gibi büyüklerin cihazlarıyla doludur, bu da bir Kazan-Kazan olayıdır. Hem "ünlü marka" kazanır hem de Netflix. 2010'da kurulan Çinli şirket Xiaomi, çok kısa sürede o listeye Mi Box cihazıyla girmeyi başarmıştı. Bu yıl da Mecool KM2 ile bir diğer Çinli cihaz Netflix 4K listesine eklendi. Türkiye'de ise Botech Wzone isimli cihaz, Netflix 4K destekli ilk cihaz oldu.
Bu yazı, bilginin ana kaynağından, Netflix Blog'dan faydalanarak oluşturuldu...
https://netflixtechblog.medium.com/hailstorm-the-netflix-scaling-solution-over-android-tv-fd169366f828
Madshi video işleyicisi (MadVR) kullanılarak, SDR bilgisayarlar için HDR videoların düzeltildiğini aktarmıştım:
https://forum.donanimhaber.com/hdr-destegi-olmayan-pc-de-4k-hdr-icin-cozum-madvr--147861968
İkinci ve daha güzel çözüm yolu olan KODI'yi ayrı başlığa alıyorum.
KODI, Türkiye'de daha ziyade Android cihazlarda kullanılmakta olup, Windows, Linux, Raspberry Pi, MacOS, iOS ve tvOS için de yayınlanan bir yazılım.
KODI, versiyon 19.0'dan itibaren, Windows10 işletim sistemi altında, yüksek dinamik aralık (HDR) tekniklerinden ikisine, HLG ve HDR10'a destek veriyor.
HDR tekniklerine dair bilgileri özetleyelim:
- HLG, 4KTV yayınlarında kullanılıyor, HDR10 ise 4K-bluray disklerde.
- HLG'de metadata yoktur, HDR10'da ise statik metadata vardır.
- Metadata, "ekran parlaklığını elden geçirme, en fazla içerik ışık seviyesi, en fazla kare-ortalama ışık seviyesi" parametrelerini içerir. Bu değerlerin birimi nit'tir (kandela/metrekare). Bu değerler her sahne için aynıysa statik metadata, değişkense dinamik metadata söz konusudur.
- Metadata içermeyen HLG, adını aldığı HLG transfer biçimi ile de diğerlerinden farklıdır. Metadata içeren diğer tekniklerdeki aktarım işlevi (HDR10, HDR10+, Dolby Vision) SMPTE ST2084 (PQ) tabanlıdır, bunlara PQ ailesi de denir... PQ ailesinden statik metadatalı olan HDR10 "ST2086 standardı" olurken, dinamik metadatalı olabilenler "ST2094 standardı" altında 10,20,30,40 diye sıralanırlar (Dolby, Philips, Technicolor, Samsung)... Philips ve Technicolor HDR'li videolar halen yoktur. ST2094-10 Dolby Vision ve ST2094-40 Samsung HDR10+'lı videolarla karşılaşıyoruz.
- "Eski sistem" diyebileceğimiz standart dinamik aralığa (SDR) yönelik geri uyumluluğu Dolby Vision ve HLG profilleri sunar, HDR10 ve HDR10+'da SDR uyumu yoktur... SDR uyumu olmaması demek, bir SDR panel için ton eşleme yapılması zorunluluğu demektir.
- HLG ve HDR10 kullanımı ücretsizdir. Dolby Vision lisans ücretine tabidir. HDR10+ ise yayıncı için ücretsiz, cihaz üreticisi için ücretlidir.
KODI'ye dönelim...
KODI, dinamik metadatalı Dolby Vision'a destek sunmaz. Yani, Dolby Vision geliştirme katmanındaki dinamik metadatalı içerik değil, temel katmandaki içerik oynatılır. Dolby Vision hakkında detaylı bilgileri aktarmıştım:
https://forum.donanimhaber.com/av1-8k-ve-dolby-vision-hdr--149125537
KODI'deki bir diğer büyük yenilik, entegre AV1 çözücüsü. KODI 19'dan itibaren AV1 videolar da izlenebiliyor. Üstteki linkte AV1 konusundan da bahsedildi.
Güncel sürüm KODI 19.1 olup, Windows 10 için indirme linkleri:
https://mirrors.kodi.tv/releases/windows/win64/kodi-19.1-Matrix-x64.exe (64 bit işletim sistemi için)
https://mirrors.kodi.tv/releases/windows/win32/kodi-19.1-Matrix-x86.exe (32 bit işletim sistemi için)
KODI'yi kurup çalıştırmadan önce, grafik işlemcinizin hangi çözünürlük ve kodlamalara destek verdiğini DXVA Checker programıyla öğreniniz:
https://www.free-codecs.com/dxva_checker_download.htm
4K HDR video testleri için şu videoları indirip KODI'de açabilirsiniz:
https://www.makemkv.com/download/dvtest/P4_LG_Dolby_Trailer_4K_Demo.mkv
https://www.makemkv.com/download/dvtest/P5_Dolby_Amaze.mkv
https://www.makemkv.com/download/dvtest/P7_FEL_GIJoe_The_Rise_of_Cobra.mkv
https://www.makemkv.com/download/dvtest/P81_GlassBlowing2_3840x2160@59_94fps_15200kbps.mkv
https://drive.google.com/uc?id=1cTRNwacsV-8J8PtcYNVDXBmGZF1SOynj&export=download
Bilgisayarınız donanım bazında hangi video çözünürlükleri ve kodlamalarına destek veriyor ise, KODI o formatlarda, oldukça düşük bir işlemci yükü ile o videoları oynatacaktır.
KODI'de oynatım sırasında, klavyeden "O" harfi tuşuna basınca, işlemci yükünü görebilirsiniz. İşlemci yükü sistemdeki toplam işlemci yükü olup, KODI oynatım testi sırasında başka uygulamalar çalıştırmayın.
Bilgisayarınızda eğer 2015 veya sonrası model bir işlemciniz var ise (Intel 7-8-9-10.nesilleri gibi), donanımsal 4K-10 bit-HEVC desteğiniz de vardır (HDR desteği ise monitöre göre olur veya olmaz. 1080p altında çözünürlüğü olan ve maksimum parlaklık değeri, nit değeri düşük olan monitörlerde HDR söz konusu değildir).
KODI'deki oynatımda, PotPlayer'a kıyasla çok daha düşük CPU yükü oluştuğunu da göreceksiniz.
Grafik işlemcimin 8K desteklediğini "DXVA Checker" sayesinde keşfetmiştim... KODI, işte bu donanımsal destek altında, 8K çözünürlükteki VP9 ve HEVC videoları sadece %5 CPU yüküyle kare düşmesiz oynatmayı başarırken, PotPlayer'da böyle bir şey mümkün olmuyor.
Kısacası;
Dahili video çözücüler + KODI = 4K HDR, hatta 8K konusunda mükemmel sonuç (yani sıfıra yakın CPU yükü ve GPU'nun gerçek kapasitesinde kullanımı)
MadVR'de birçok ayar yapılırken, KODI'de dili Türkçe yapmak dışında bir ayara da gerek yok.
Uydu, bilgisayar yükseltme, video ve ses düzenleme |
Son Giriş: dün
Son Mesaj Zamanı: dün
Mesaj Sayısı: 885
Gerçek Toplam Mesaj Sayısı: 936
İkinci El Bölümü Mesajları: 5
Konularının görüntülenme sayısı: 47.970 (Bu ay: 930)
Toplam aldığı artı oy sayısı: 498 (Bu hafta: 1)
En çok mesaj yazdığı forum bölümü: Haberleşme ve Dijital Platformlar