Come è il mio cursore più bianco del bianco?


21

Di recente ho notato che il mio cursore era più bianco sfondo bianco (puro 0xFFFFFF). Ho inizialmente pensato che fosse un'illusione ottica come prendere le immagini hanno dimostrato che sia lo sfondo e il cursore erano a 0xFFFFFF. Poi ho preso una foto del cursore e si vede chiaramente una differenza di luminosità:

Foto di cursore

Ho messo un filtro mosaico sull'immagine per visualizzare la luminosità media meglio:

Foto di cursore con filtro a mosaico

L'interno della freccia è di circa 191 grigio (0xBF) e lo sfondo è di circa 177 grigio (0xB1), il che significa il bianco del cursore è di circa l'8% più luminosa del bianco puro dello sfondo.

Quale hardware sta facendo questo e come? È l'informazione del colore vengono trasmessi con più di 8-bit per canale?

Il computer è Windows XP con una scheda grafica 8500 GT nVidia GeForce collegato ad un Samsung 5100 TV tramite un cavo HDMI.

Un'altra foto:

Due cursori e una piazza ombreggiata

Un cursore hardware, una schermata del cursore hardware e 16x16 quadrato di ogni valore della scala di grigi 0 a 0xFF in 2x2 blocchi.

Due cursori e un quadrato ombreggiato con filtro a mosaico

Lo stesso come l'immagine precedente ma con un filtro a mosaico applicato. Dovrebbe essere ovvio che è il cursore reale e che è la schermata del cursore nella foto. La luminosità questa volta è 185 e 170, ancora circa differenza 8%. Utilizzando un selettore colore, il colore che è 170 nella foto è 0xFFFFFF sullo schermo. Non posso usare il selettore colore sul cursore stesso perchè campiona il colore direttamente sotto il cursore.


Hai giocato con la luminosità o impostazioni di contrasto del monitor?
Ron

1
Se le immagini sopra del problema sono state acquisite utilizzando qualsiasi elemento della fotocamera che elabora le immagini sencor non elaborate (lo fanno tutte anche se archiviate in formati di file non elaborati), i risultati visivi sono già stati modificati dall'elaborazione dei dati sencor delle telecamere. Per aleviate tale questione, sarebbe quello di avere un "controllo". Sullo sfondo di bianco l'immagine di un cursore (non un cursore separata resa), e osservare come sono diversi. Utilizzando vari metodi e applicazione di controlli, si potrebbe quindi ipotizzare dove si è verificato.
Psycogeek

@Psycogeek Immagino che il software ai miei occhi stia facendo la stessa cosa allora. Come faccio ad accedere ai dati grezzi del mio occhio? Scherzi a parte, l'unica cosa che ho fatto all'immagine è stata ritagliarla nella parte rilevante. Potrei caricare un immagine di uno screenshot del cursore con il cursore reale accanto ad essa, ma non sarebbe più illuminante di quanto ho già spiegato. La luminosità (come ho già capito) va da 0 a 255 (0xFF) per canale di colore. Se il bianco all'interno del cursore era sulla stessa scala sarebbe approssimativamente 275 (0x113) e semplicemente non c'è abbastanza spazio in 8 bit per codificare questo.
CJ Dennis

@ user2714915 Non ho regolato la luminosità o il contrasto da nessuna parte ! Che in realtà non arrivare al cuore della mia domanda: Come può il cursore essere più luminoso del colore più luminoso che possono essere codificati in 8 bit quando il mio modalità grafica è di 8 bit per canale colore?
CJ Dennis

@CJDennis: Quale programma (s) sono interessati? Questo appare come un problema di calibrazione di gamma per me.
James P

Risposte:


10

Come menzionato nella risposta di Psychogeek, questo è un problema con un'impostazione del profilo colore dal sistema operativo.

I profili colore possono essere applicati dall'applicazione, dal sistema operativo, dalla scheda video e dall'hardware del display.

Per i profili di colore del sistema operativo di Windows, quando ha inviato alla scheda video del profilo colore viene applicato in modo diverso per il cursore di quanto lo sia per l'immagine sullo schermo, che può risultare in diversi colori se il profilo colore cambia il punto di bianco. Nel suo caso, il cursore viene inviato come vero bianca, mentre la sotto immagine ha un profilo di colore applicato, cambiando il punto bianco a un livello inferiore.

Il cursore viene inviato alla scheda video separatamente dal resto dei dati di visualizzazione, e si mescola dalla scheda video in una fase successiva durante il rendering, prima di essere inviato al display.

A livello semplificato:

[Cursor Draw]   --   --   --   --   --   --   --
                                               ˅
[Windowing] --> [OS Profile] --> [Video Driver] --> [Video Card] --> [Hardware Profile] --> ...

Uno screenshot non si applica il profilo di colore sistema operativo per i dati "shot", dal momento che viene catturato nella fase a finestre. In generale la cattura screenshot non mostrerà il cursore, perché cattura ancor prima di applicare il profilo operativo. Tuttavia alcuni strumenti (che presumo è stato utilizzato) per catturare lo schermo si mescoleranno il cursore sopra l'immagine nello stesso modo in cui la scheda video fa. Poiché i livelli bianche del cursore e lo sfondo sono entrambi al 100%, la schermata ha lo stesso livello di bianco per entrambi.

Il comportamento normale che si sta osservando può essere risolto utilizzando un monitor o una scheda video con una LUT hardware per la calibrazione del colore o forzando il disegno del cursore in un punto di rendering diverso, vedere questa domanda Photo.SE . È inoltre possibile modificare l'immagine del cursore e modificare il livello di bianco, se ti dà fastidio. Tuttavia, penso che renda il cursore più evidente sullo schermo.


Sono d'accordo che il cursore è più evidente. Non mi infastidisce, ero solo curioso di sapere come sia possibile tecnicamente. Fa HDMI trasportare più di 8 bit per canale o è il resto dell'immagine compressa (come in compressione audio, non digitale compressione dei dati) in modo che alcuni livelli sono equivalenti al loro livello vicino?
CJ Dennis,

1
HDMI sta portando dati non compressi, molto probabilmente a 8-bit per canale nel tuo caso, ma è in grado di trasportare più. Questo problema si verifica prima del segnale HDMI
Telaio Richie

en.wikipedia.org/wiki/Uncompressed_video afferma che HDMI può essere di 24, 30, 36 o 48 bit per pixel (8, 10, 12 o 16 bit per canale). Quindi, se è stato inviato a 10 bit per canale sul mio sistema, "puro" bianco potrebbe essere 0x3B3 per canale, mentre il bianco del cursore è 0x3FF. Ciò consentirebbe tutti i 256 livelli 8-bit per essere distinti consentendo margini di colori extra-brillanti per il cursore. La maggior parte dei livelli adiacenti avrebbero una differenza di 0x4, ma alcuni sarebbe solo 0x3.
CJ Dennis,

Se la scheda video è configurata per l'output dei canali a 10 bit, allora è a 10 bit, ma non è probabile che sia così
Richie Frame

Ho trovato un ambiente nel pannello di controllo NVIDIA che mi permette di regolare la luminosità. Colpisce solo l'immagine sullo schermo, non il cursore. Posso abbassare la luminosità fino a quando è bianca, a occhio e croce, circa 0xC0, rendendo il cursore si distingua! Tuttavia, non riesco a vedere nulla sui bit per canale di trasmissione.
CJ Dennis,

1

Questa risposta inizia con un'analisi del perché le cose non sono 1: 1 con il digitale, e si conclude con i modi possibili per cambiare le cose in base alla tua domanda effettiva.

  • Scatta una foto con la tua fotocamera, tutti i dati del sensore vengono elaborati.
  • Quindi viene compresso a morte.
  • Quindi si sposta 1: 1 sul tuo computer.
  • La posizione in cui viene visualizzata viene regolata da qualsiasi profilo colore del sistema operativo.
  • Dove è disegnato in digitale su una scheda video che non solo può essere regolata dall'utente, ma può avere alcuni trucchi colore proprio.
  • Inviato al monitor 1: 1.
  • Dove può essere completamente aggredito in lavorazione, prima di effettuare ad un pannello di visualizzazione.
  • Il pannello display stesso non è in grado di rendere tutti gli aspetti.
  • La variabile di colori di retroilluminazione a percentuali enormi sulla base del colore dello spettro delle emette retroilluminazione.

In questo caso il cursore è (probabilmente) un elemento reso hardware che è sovrapposta nell'hardware schede video. La prima cosa da guardare in o tentare di adattarsi al cambiamento, è il profilo del monitor e il sistema operativo o applicazione profili colore. I profili colore si trovano in Pannello di controllo, tutti gli elementi del pannello di controllo, gestione del colore in Vi si possono trovare i profili di colore che cambiano il colore prima che arrivi al monitor stesso.
I profili possono essere disabilitati, in modo da poter osservare l'effetto che ha.

Regolazioni nel software della scheda video. Il desktop, il 3D, e la roba pareggio diretta video è tutto controllabile, anche se queste cose non sono state adeguate nel software della scheda video, potrebbe essere che avere tutto pronto per 0 0 0 c'è ancora qualche elaborazione che esiste. Si potrebbe provare e utilizzarlo per abbinare la sovrapposizione cursore, se ci fosse un reale motivo di perdere tempo con esso.

La scheda video sovrappone l'hardware reso al cursore e non utilizza gli stessi parametri per il resto dello sfondo, ed è proprio così che funziona.

- basato sull'immagine di controllo, nessuno degli altri si applica a questa domanda specifica--

Un'altra possibilità sono le impostazioni del monitor, sebbene ciò sia meno probabile. contrasto Auto, elementi di colore Auto a monitor e televisori in grado di bilanciare le enormi aree chiare o scure, e spesso causano cambiamenti indesiderati. Regolazioni automatiche di colore e di livellamento in monitor non sono sempre regolabili, e usano molti nomi simpatici diversi per le azioni che fanno.

Profili nei monitor come il gioco, film, desktop, o qualunque nome che usano per i profili set di colori e di contrasto e luminosità specifiche impostazioni che ritengono utili per il profilo selezionato, e di nuovo può essere cambiamenti indesiderati anche per le selezioni del profilo corretto.

Affilatura algoritmi nella fotocamera, non probabile nel scheda video, ma ancora nel monitor può creare una matrice di evidenziare aree attorno aumentando i contrasti originali, o (ovviamente) ridurlo. In questa domanda, è meno probabile perché si espande bianche oltre i pixel di una matrice di affilatura sarebbero applicabili, a meno che non era 2 elaborazione differente.

La lista diventa ancora più lungo quando il software non è effettivamente richiesto di avere sfondi bianchi Stark, che possono essere regolati. Il sistema operativo e i programmi possono avere uno sfondo che non è bianco, ma sai già che non è così, in questa domanda se hai fatto una scelta del colore dello sfondo, sul desktop o sul programma originale.

raccolta colore sulle esposizioni del desktop il colore del pixel (o pixel) che esistono, fornendo all'utente i fatti su ciò che il programma sta visualizzando. Il pic colore viene prima di qualsiasi profilo colore regola l'uscita. Quindi raccolto di colore è un ottimo modo per scoprire il colore reale. Poi passa ancora attraverso l'elaborazione di nuovo.

Ci sono programmi che esistono che farà una cattura dello schermo con il cursore sovrapposto. da ciò una persona può fare una scelta cromatica di cose, ma ancora una volta il cursore può essere disegnato con un metodo diverso e diventare elaborato allo stesso modo di tutto il resto. Così, mentre è possibile fare un'acquisizione digitale del software dello schermo e inclusiva del cursore, si può cambiare ciò che è effettivamente visto qui.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.