HDR tehnologija uskoro na malim ekranima

poruka: 38
|
čitano: 6.943
+/- sve poruke
ravni prikaz
starije poruke gore
Ovo je tema za komentiranje sadržaja Bug.hr portala. U nastavku se nalaze komentari na "HDR tehnologija uskoro na malim ekranima".
11 godina
offline
Re: HDR tehnologija uskoro na malim ekranima
bed kaže...

Upravo u decimalama i jest razlika; naravno da nisam mijenjao koeficijente u srži jer bih dobio bogtepitaj što, ali umjesto 5-6 decimala iza 'zareza', moji koeficijenti imaju više. Samo ti budi uvjeren aproksimacija ne daje nikakve razlike..

Očito i ostali programi primjenjuju dodatne transformacije, objasni im da su u krivu.

Prvo si rekao da nije matematicki jednoznacno odredjeno, sad odjednom ipak je, samo je stvar na koliko decimala zaokruzujemo. Eh.
I izmotavas se i pocinjes lupetat: tvoji koeficijenti imaju vise od 5-6 decimala preciznosti jer nisi bio zadovoljan. Greska u 6. dekadskoj decimali je greska u negdje 20. bitu. 20 bitova preciznosti po boji ti nije dovoljno dobro! Ma na cemu si ti molim te vidio razliku da ti industrijski standardi nisu bili dovoljno precizni?!? Na 10/12-bitnom TV-u te zasmetala greska u 20. bitu? Jednostavno LOL.

Nisu u krivu, vec imaju razni efekti - kontrast, svjetlina, zasicenje, to ne spada pod konverziju prostora vec dotjerivanje sadrzaja. Uostalom jedna od opcija na tvojoj slici je "Brighter for shutter glasses". Jel to konverzija prostora boja?? U "shutter glasses" prostor mozda? Ocito da dodaju svjetlinu u image/video. Isto tako XYZ->709 sa i bez te opcije.

 

bed kaže...


- 12 bit video nema isti dinamički raspon kao 10 bit. To je takva bedastoća da si sam sebe zapitao 'whaaat?'

- zašto uopće koristiti 10 bita kod bt709, kad je sve identično kao i kod 8 bita? Znaš zašto - zato što nije identično. Imaš isti kolorni prostor kojeg dijeliš na različite dijelove. Onaj koji je podijeljen na više dijelova (vidi gornje objašnjenje) taj ima veći dinamički raspon. Zato se koristi 10 bita. Radije zapitaj sebe zašto bi itko koristio 10 bita, ako je i gamut i dinamički raspon isti kao kod 8, gdje ti je logika? (hrkljuš..)

- kad kažeš hdr 10 bit pretpostavljam da misliš na bt 2020 10 bit? Zato jer je bt 2020 veće kolorno područje od bt 709.

 

Mislio sam na raspon, ne gamut, ali dobro: znaci 10-bitni BT.2020 ima veci raspon od 10-bitnog BT.709 zato sto je vece kolorno podrucje, a doslovce par redova iznad kazes "već je raspon definiran brojem mogućnosti kojima raspolažeš". A oboje su 10 bitova, znaci isti broj mogucnosti. Kontradiktiras sam sebe.

 

A logiku sam vec objasnio vise puta: veca preciznost izmedju nijansi boja.

To je bilo sarkasticno whaat, jer za tebe je to bedastoca, a u stvarnosti je cinjenica.
I vec sam ponavljao: dinamicki raspon je jedno, a gamut boja drugo. Gamut boja je prikazan onim trokutom kojeg vidis na wiki za svaki prostor. Nevazno je koliko bitova, podrucje boja koje mozes vidit je ograniceno tim trokutom, a koliko bitova koristis je samo pitanje preciznosti. To sto ti mozes prikazat vise nijansi boja nije raspon, raspon boja (gamut) su granice tog trokuta.
A dinamicki raspon je omjer maxLuminance/minLuminance. Ako ti das televizoru 10-bitnu boju (1023,1023,1023) on ce dati max bijelu koju moze. Ako mu das 8-bitni (255,255,255), on ce isto tako dati max bijelu koju moze, eventualno 10-bitni ekvivalent 1021 ili 1022. Nece ti dati 4 puta tamniju bijelu. Sto znaci da je dinamicki raspon (max/min) isti. A razlicit broj bitova.
https://larryjordan.com/articles/why-video-bit-depth-matters/
In both cases, 0 represents the absence of something, either white or a color, while either 255 or 1023 represents the maximum amount of white, or a color.

 

Gradijent u oba slucaja ide od iste crvene do iste bijele. Dinamicki raspon je isti. Ali na 8-bitnom mozes vidjet "banding" jer su razlike izmedju nijansi vidljive, dok za svaku razliku u jednoj nijansi u 8-bita imas 4 nijanse u 10 bita, i to je dovoljno da dobijes "glatki" gradijent.

Ili dokaz broj 2: http://blogs.adobe.com/VideoRoad/2010/06/understanding_color_processing.html
10-bit value of 1023 is potentially the same color as the 8 bit value of 255. If you look at the two knobs in the pictures, you’ll see that the middle points of the knob are 128 and 512, and these values also represent the same color. There are just a LOT more subtle shades of blue selectable on the 10-bit knob.
Starting to see the pattern? The higher the color bit depth, the higher the color precision.

Ne range, vec precision.

 

11 godina
offline
Re: HDR tehnologija uskoro na malim ekranima
Visak kaže...
Čini mi se da brkaš dinamički raspon i preciznost. Dinamički raspon je omjer najveće i najmanje uzorkovane (fizičke) vrijednosti i nije vezan uz preciznost uzorkovanja.

 Hvala. Ja ga vec neko vrijeme pokusavam uvjerit u to.

15 godina
neaktivan
offline
Re: HDR tehnologija uskoro na malim ekranima
CyberK kaže...

I izmotavas se i pocinjes lupetat:

Na 10/12-bitnom TV-u te zasmetala greska u 20. bitu? Jednostavno LOL.

Baš mi drago da ti je smiješno. Molim, i slijedeći puta.. Teorija ne prolazi, predlažem - praksu.

Obzirom da je rgb > xyz standardiziran, uzmem jednu rgb bitmapu - nazovimo je Source_RGB, komercijalnim rješenjem pretvorim je u xyz - nazovimo je Source_XYZ, a zatim dobivenu Source_XYZ bitmapu ti pretvoriš nazad u rgb - nazovimo je Target_RGB. I rezultat bi po tebi trebao biti identičan, Source_RGB vs Target_RGB. Isto ću napraviti i ja. Provjerimo je li tvoj Target_RGB identičan Source_RGB, kojeg ćeš naravno dobiti nako što objaviš svoju konverziju. I sve će biti jasno. Može? Reci da ne gubim vrijeme bezveze. Kad si takav Jack i sve imaš u malom prstu, valjda nije problem? Nemoj se sad izmotavati.. 

 

CyberK kaže...
A logiku sam vec objasnio vise puta: veca preciznost izmedju nijansi boja.


A dinamicki raspon je omjer maxLuminance/minLuminance. Ako ti das televizoru 10-bitnu boju (1023,1023,1023) on ce dati max bijelu koju moze. Ako mu das 8-bitni (255,255,255), on ce isto tako dati max bijelu koju moze, eventualno 10-bitni ekvivalent 1021 ili 1022. Nece ti dati 4 puta tamniju bijelu. Sto znaci da je dinamicki raspon (max/min) isti. A razlicit broj bitova.

 

Lol. Možeš ti to zvati veća preciznost, ali ostatak svijeta to ipak zove veći dinamički raspon..

Ako ti je kod 10 bita raspon osvjetljenja 0-1024, a kod 8 bita 0-256, pitam se pitam, koji ima veći raspon. Jesi li pukao? Bez obzira na tvoje doskočice s bijelom bojom, možeš si predočiti i leptirićima.. Bijela će biti tu negdje u oba slučaja, kao i leptirići, samo u 10 bita imaš 'finiju' podjelu. Obzirom da je dinamički raspon omjer između najmanje i najveće vrijednosti, 10 bita ima veći dinamički raspon nego 8 bita. Majko mila..

 

15 godina
neaktivan
offline
Re: HDR tehnologija uskoro na malim ekranima
Visak kaže...
Čini mi se da brkaš dinamički raspon i preciznost. Dinamički raspon je omjer najveće i najmanje uzorkovane (fizičke) vrijednosti i nije vezan uz preciznost uzorkovanja.

Kod digitalnog videa, preciznost uzorkovanja je praktički dinamički raspon. Nema smisla imati veći ili manji raspon od preciznosti, niti se to radi.. Crna i nominalni peek malo odstupaju od krajnjih vrijednosti raspona kako u kojoj skali; u bt 2020 možeš imati i 200 crnijih boja od crne, ali ugrubo preciznost je uvijek i raspon..

11 godina
offline
Re: HDR tehnologija uskoro na malim ekranima
bed kaže...
 

Lol. Možeš ti to zvati veća preciznost, ali ostatak svijeta to ipak zove veći dinamički raspon..

Koji ostatak svijeta? Tip iz Adobea gore jasno kaze "higher precision".
Odavno imamo 10-bitne panele, zasto oni nisu HDR, a recimo LG TV s CES demo ove godine koji je isto 10-bitni panel je HDR? Kako od 2 panela s isto bitova samo jedan ima visoki dinamicki raspon kad broj bitova = dinamicki raspon?
I nisi odgovorio zasto 10-bitni BT.2020 ima siri gamut boja (veci raspon kako ti to zoves) od 10-bitnog BT.709, kad je raspon odredjen brojem bitova. Dok ti ignoriras ovo, ne da mi se gubit vrijeme na konverziju RGB-XYZ-RGB (nisi rekao koji RGB prostor, RGB je familija prostora), i nema teorije da ces izgubit na preciznosti koristeci 5-6 decimala preciznosti na 10bpc pixelu.

 

bed kaže...
 

Ako ti je kod 10 bita raspon osvjetljenja 0-1024, a kod 8 bita 0-256, pitam se pitam, koji ima veći raspon. Jesi li pukao?

Obzirom da je dinamički raspon omjer između najmanje i najveće vrijednosti, 10 bita ima veći dinamički raspon nego 8 bita. Majko mila..

 

Raspon osvjetljenja 0-1024?? OMG. Jel ti trolas ili uopce ne razumijes terminologiju?? Pa dobro na sta se odnosi dynamic range kod HDR TV-a o kojima pricamo?
http://www.trustedreviews.com/opinions/ultra-hd-premium
"Minimum dynamic range– To qualify, TVs have to meet a minimum standard for the maximum brightness they can reach and the lowest brightness – known as black level – they can achieve.
OPTION 1: More than 1,000 nits peak brightness and less than 0.05 nits black level
OPTION 2: More than 540 nits brightness and less than 0.0005 nits black level

Da bi televizor imao high dynamic range, taj range mora biti barem 0.05-1000 nits ili 0.0005-540 nits. NITS ili Cd/m2. To je jedinica za osvjetljenje (luminance), raspon je od od toliko do toliko nitsa. Kakav raspon osvjetljenja 0-1024? Jel oni igdje spominju broj bitova pod dijelom o minimum dynamic range? Jel ti nista ne govori cinjenica da oni pricaju o necem desetom od onog sto ti guras pod dinamicki raspon?

A imas i gore za 10bit i kaze: "Most decent ones can, so there's no problem here."
Ozbiljno covjece, trolas, pa daj malo pogledaj sto linkovi kazu i kako je sto definirano...

Evo npr. https://en.wikipedia.org/wiki/Color_depth
Color depth is only one aspect of color representation, expressing how finely levels of color can be expressed (a.k.a. color precision); the other aspect is how broad a range of colors can be expressed (the gamut).

Crno-na-bijelo ti kaze da je broj bitova color precision, a gamut i njegov raspon je nesto drugo. A tebi je to isto. I nijedno nije dinamicki raspon. Izgleda jos netko tko nije iz ostatka svijeta gdje je broj bitova dinamicki raspon, a ne preciznost. Nesto nas je na sve strane...

Kako da te shvatim ozbiljno, kad ne znas ni osnovne pojmove poput color depth, gamut, dinamicki raspon, i mijesas ih jedno s drugim. I ti bi sad tu nekog poducavao konverzijama iz XYZ u bt.709...

I btw, 10-bitne vrijednosti idu od 0-1023, a 8-bitne od 0-255, a ne 0-1024 i 0-256. Nekome tko s time radi profesionalno, takvo sto bi ti trebalo upadat u oci...

 

15 godina
neaktivan
offline
Re: HDR tehnologija uskoro na malim ekranima
CyberK kaže...

Dok ti ignoriras ovo, ne da mi se gubit vrijeme na konverziju RGB-XYZ-RGB

 

I nisi odgovorio zasto 10-bitni BT.2020 ima siri gamut boja (veci raspon kako ti to zoves) od 10-bitnog BT.709, kad je raspon odredjen brojem bitova.

 

Ne da ti se? Lol, znao sam.. Zapravo nemaš ideju kako bi pretvorio xyz u rgb, zar ne?
Mogao bih si kupiti Ferrari, ali ne da mi se..

Već sam ti odgovorio, ali ne čitaš; jer je bt2020 veće kolorno područje od bt709.

 

CyberK kaže...

Odavno imamo 10-bitne panele, zasto oni nisu HDR, a recimo LG TV s CES demo ove godine koji je isto 10-bitni panel je HDR? Kako od 2 panela s isto bitova samo jedan ima visoki dinamicki raspon kad broj bitova = dinamicki raspon?

 

Pričali smo o kolornim skalama i njihovoj digitalnoj reprezentacijiu file-u, gdje si sad skočio na penele? Stalno skačeš s jedne stvari na drugu, koji si ti lik..

'ajde, kao popljugao sam i uhvatio se na udicu, pa da ti odgovorim i na to.
10-bit panel koji je hdr za razliku od 10-bitnog koji to nije, ima mogućnost finijeg prikaza osvjetljenja. A to možeš postići na više načina, local dimming je jedan.

U svojoj mudrosti nisi shvatio da ako imaš finiji prikaz - tada imaš više informacija = više podataka.  Pa ako ti raspon od 10-bita osvjetljenja nije dovoljan, tada imaš dodatne podatke ne bi li proširio raspon. A to se radi, ta, ta, ta, metadata-ma. U ovom trenutku proizvođači se nisu još dogovorili, jer metadata osim grading informacija kojima proširuješ 10 bit skalu i dobijaš veći raspon osvjetljenja, ima mogućnosti i skaliranja za različite uređaje. Upravo u metadat-ama i jest problem oko standarda, 10 bit video nije nepoznanica. Ovako to npr. radi Phillips;

The  HDR  video  is  encoded,  transmitted  and  decoded  using  a  standard  10  bits  codec  (e.g.  HEVC). The  grading parameters  are  added  to  the  HDR  video  stream  at  the  encoder  and  transmitted  as  dynamic  meta data  in  SEI  messages.

To što ti imaš problem s shvaćanjem kako nešto funkcionira, pa si to predočavaš svjetlijom ili tamnijom bijelom, kandelima po metru kvadratnom i sl. - jest tvoj problem. Mogao si i hektarima po metričkoj centi. Mama, mama, vidi 2 kanistera od 10 litara, a u jedan stane 15.. Lijepo smiri živčeke i radije se prihvati prakse.

 

11 godina
offline
Re: HDR tehnologija uskoro na malim ekranima

To nije bilo pitanje. Pitanje je kako moze biti vece, kad isto bitova (po tebi) znaci da je isto. Ovo su 2 tvoja citata:
1. " Nema smisla imati veći ili manji raspon od preciznosti, niti se to radi.."
2. Na moje pitanje zasto 10-bitni BT.2020 ima veci raspon od 10-bitnog BT.709 - odgovor je "jer je bt2020 veće kolorno područje od bt709."

I odgovor je potpuno besmislen, vece se odnosi na raspon, ti meni u biti kazes: raspon 2020 na 10 bita je veci od 709 na 10 bita zato sto je veci. Iako prije toga uporno pokusavas uvjerit ljude da je raspon odredjen brojem bitova. I to ja trebam uzet pod odgovor?

Clanak je o HDR TV-ima, svi clanci u medijima zadnjih cca pol godine su o HDR display tehnologiji - znaci mogucnosti da prikaz sadrzaja, ono sto ljudi vide, ima visok dinamicki raspon. Vec par puta gore sam rekao da se ovdje pricao o tome i ti sad opet "ovdje pricamo o sadrzaju", tko prica o TV-ima.
Sadrzaj nije problem, imamo ga vec desetljecima. Rekao sam da se vecina igrica radi u floating point s ogromnim rasponom od valjda prvog Dooma, i onda se radi tone-mapping da bi se prikazalo na monitoru. U softverskom formatu ti mozes imat i boje koje ne vidimo, i apsolutne crne boje kao i pixeli svjetline super-nove. Samo kad-tad ces to morat prikazat na necemu...

Da, nije mi se dalo, jer ti ne mozes odgovorit na jednostavna pitanja koja bi trebala zahtijevat 10s vremena, a od mene trazis da potrosim 20-30 minuta da isprogramiram nesto. A tesko je pojasnit nesto kad je nekome samo do argumentiranja.
Uopce mi ne znaci nesto dokazivanje tebi, to sam vise shvatio kao prakticnu vjezbicu, korisnije je od vremena provedenog na pisanje postova: evo dolje C++ source koda za 709->XYZ->709. Ignoriramo sam gamu u 709 (ionako odvojeni korak cesto implementiran s LUT (lookup table) koja ima preciznost koju hoces) i ono sto sam napravio je slijedece:
Petlja ide po svim mogucim (r,g,b) tripletima u 0-1023. Ovih ima oko milijardu, tako da program traje neko vrijeme, kod mene 5-10 minuta. Konvertira se u XYZ, zatim se vrati u 709 i onda se ispita da li je dani pixel identican pocetnome. Da ne duljim, ispis programa ce dati "Broj gresaka = 0". Nesto sto bi svatko s nekim znanjem numerike i ocekivao: nekoliko mnozenja i zbrajanja na 13-bitnoj preciznosti se ne moze ocitovat greskom na 10-bitu, eventualno na 12. I usput, gresku na 10-bitu mozes vidjet jedino softverski, pa je i to "moot point".
I dvije stvari mozemo vidjet u programu:
1. Imamo dvije uzastopne konverzije. Obicno se radi samo u jednom smjeru, drugi rijecima, greska obicne konverzije je manja negoli ovdje.
2. Preciznost koeficijenata matrice nije 5-6 decimala, vec 4. I s 4 svi 10-bitni pixeli prezive dvostruku konverziju bez greske.

Sad ti meni objasni zasto tebi nije dovoljno, ne 4, vec ni 5-6 decimala, jer nisi bio "zadovoljan rezultatom".

 

#include "iostream"

using namespace std;

double BT709_To_XYZ[3][3] =
{ {0.4124f, 0.3576f, 0.1805f},
  {0.2126f, 0.7152f, 0.0722f},
  {0.0193f, 0.1192f, 0.9505f}};

double XYZ_To_BT709[3][3] =
{ {3.2406f, -1.5372f, -0.4986f},
  {-0.9689f, 1.8758f, 0.0415f},
  {0.0557f, -0.2040f, 1.0570f}};


void multiply709ToXYZ(double* color, double* result)
{
   for (unsigned int i=0; i<3; ++i)
   {
      result[i] = 0;
      for (unsigned int j=0; j<3; ++j)
         result[i] += color[j] * BT709_To_XYZ[i][j];
   }
}

void multiplyXYZTo709(double* color, double* result)
{
   for (unsigned int i=0; i<3; ++i)
   {
      result[i] = 0;
      for (unsigned int j=0; j<3; ++j)
         result[i] += color[j] * XYZ_To_BT709[i][j];
   }
}


int main()
{
   unsigned int brojGresaka = 0;

   for (unsigned int red = 0; red < 1023; red++)
      for (unsigned int green = 0; green < 1023; green++)
         for (unsigned int blue = 0; blue < 1023; blue++)
         {
            double color[3] = {double(red), double(green), double(blue)};
           

            double result[3];
            multiply709ToXYZ(color, result);

            double original[3];
            multiplyXYZTo709(result, original);

            unsigned int originalRed = unsigned int(original[0]+0.5);
            unsigned int originalGreen = unsigned int(original[1]+0.5);
            unsigned int originalBlue = unsigned int(original[2]+0.5);

            if (red != originalRed || green != originalGreen || blue != originalBlue)
               ++brojGresaka;
         }

   cout << "Broj gresaka = " << brojGresaka << endl;
  
   return 0;
}

11 godina
neaktivan
offline
Re: HDR tehnologija uskoro na malim ekranima
lllnuclearlll kaže...
Aki kaže...

4k hdr oled uskoro znaci, slika valjda da ti pamet stane 

A sadržaj 0 bodova...

 

To koda imam auto, a nemam gdje kupiti gorivo pa ga moram gurat 

 Ovaj tip ne pravi svoje filmove u 4k...

 

Još uvijek smo konzumerističko društvo i gledamo sve što nam serviraju, ha?

Koristimo domaće donje rublje (Galeb d.d.)
Nova poruka
E-mail:
Lozinka:
 
vrh stranice