ciuchino ha detto:
Anche con i lettori veri c'e' chi preferisce YCbCr chi RGB ... per cui per me' non e' una regola.
C'è però una differenza tra lettori stand-alone e HTPC.
I lettori, quando escono in YCrCb 4:2:2, fanno semplicemente un mezzo croma upsampling (verticale da 4:2:0 YV12 a 4:2:2 YUY2). Poi il segnale viaggia sull'HDMI verso il display e qui viene fatto l'altro mezzo croma upsampling (orizzontale da 4:2:2 YUY2 a 4:4:4 YV24). Quindi avviene la conversione in RGB (per la precisione R'G'B', vedi sotto).
Nell'HTPC in realtà le cose sono più complesse di così e di come io le ho
raccontate, per semplicità,
qui.
Qui in realtà avvengono molte più trasformazioni, come denunciato nel
post di madshi già segnalato da Ciuchino. Il motivo è il seguente.
In realtà i display riproducono il video con lo spazio colore R'G'B', che
si ricava da RGB con una trasformazione non lineare (lo stesso per G e B):
se R <= 0.018 => R' = 4.5 * R
se R > 0.018 => R' = 1.099 * R**0.45 - 0.099
dove ** significa "elevato a". 1/0.45 = 2.22 è quello che chiamiamo gamma.
Il motivo di questa trasformazione risiede in parte nelle carattersitiche
dei vecchi display CRT e in parte in quelle dell'occhio umano, che, per
pura coincidenza, sono inverse a quelle dei CRT. I moderni display LCD,
plasma, etc... emulano il comportamento dei CRT e vogliono in input le
componenti R'G'B'.
R'G'B' si chiamano componenti non lineari o gamma corrected; RGB si chiamano componenti lineari. E' importante sapere che i DVD/BD sono masterizzati con lo spazio colore 4:2:0 derivante dalle componenti R'G'B' non lineari, non dalle RGB lineari.
I lettori stand-alone privi di correzione colore e correzione gamma (per quanto ne so io) quando escono in 4:2:2, effettuano la conversione così:
Sorgente DVD/BD (4:2:0 YV12) -> croma upsampling solo verticale -> 4:2:2 YUY2
I lettori stand-alone con correzione colore e/o correzione gamma e gli HTPC (la cui scheda video in genere effettua queste correzioni) si comportano molto diversamente. Questo perchè la correzione colore può avvenire solo sulle componenti lineari e la correzione gamma richiede, ovviamente, la trasformazione R'G'B' -> RGB per levare il gamma originale e la trasformazione inversa per mettere quello nuovo. Pertanto la catena, in caso di uscita 4:2:2, è:
Sorgente DVD/BD (4:2:0 YV12) -> croma upsampling verticale/orizzontale
unica fase/più fasi (dipende dal grafo che usate) -> 4:4:4 YV24 ->
Rec.601/Rec.709 - Video Level/PC Level (dipende da renderer, scheda video, etc...)
-> R'G'B' -> inverse transform function con gamma standard 1/0.45 -> RGB ->
correzione colore (scelta da voi) -> RGB -> transform function con gamma scelto
da voi -> R'G'B' -> Rec.601/Rec.709 - Video Level/PC Level (dipende da Bo???)
-> 4:4:4 YV24 -> subsampling solo orizzontale -> 4:2:2 YUY2
Quindi il display farà come prima.
In teoria, quindi dopo tutto queste elaborazioni il segnale dovrebbe essere gravemente artefatto, ma siccome non sappiamo veramente come vengono fatte queste trasformazioni nell'intimo delle schede video, sono d'accordo con Ciuchino sul fatto che vale sempre il principio del WYSIWYG.
Scusate il post lungo, ma l'argomento è complicato.
Michele