none
Utilizar 10 bits por canal RRS feed

  • Pregunta

  • Buenos días, quisiera saber si me pueden ayudar. Necesito dibujar pixel por pixel unos estímulos visuales en una pantalla LCD LED (la cual tiene soporte para 10 bits por canal) con una resolución de 10 bits por canal (de 0 a 1023 niveles por canal). Intento hacerlo utilizando la clase "Rectangle" y la estructura "Color" pero la misma solo me permite valores de 0 a 255 (8 bits) por canal. Luego de algunas investigaciones descubrí como modificar el formato de un pixel mediante la instrucción:

    PixelFormat myPixelFormat = new PixelFormat();
    myPixelFormat = PixelFormats.Bgr101010;

    De todas maneras no consigo indicarle al programa que dibuje con una profundidad de 10 bits. O sea algo así:

    Rectangle myRect = new System.Windows.Shapes.Rectangle();

    myRect.Fill = new SolidColorBrush(Color.FromRgb(1000, 1000, 1000));. 

    ¿Cómo puedo hacer para poder realizar el dibujo con una profundidad de 10 bits?

    Estoy utilizando la plataforma .NET Framework 4.7.2, lenguaje c# / XAML y API WPF.

    Desde ya muchas gracias.

    jueves, 20 de febrero de 2020 20:11

Todas las respuestas

  • Deleted
    viernes, 21 de febrero de 2020 12:56
  • Se ha hablado que los nuevos TV incluirá 10 bit por canal. Este tema aún está muy verde. Es cuestión de pantallas. En el futuro habrá Visual Studio que lo permita, porque ahora no lo hará

    http://electronica-pic.blogspot.com

    viernes, 21 de febrero de 2020 16:05
  • Hola Max.

    Muchas gracias por tu respuesta. Con respecto a establecer que el brush tenga ese pixel format, es justamente en donde no pude avanzar.

    Es muy buena la idea de crear una imagen a la que pueda asignar el formato del pixel de 10 bits, voy a intentarlo. 

    Lamentablemente por ahora no encontré mucha información acerca del procesamiento del hardware. Escuché que en realidad los 10 bits (algunos dicen que tienen hasta 12 bits por canal)disponibles en los televisores LCD o LED son alcanzados con una técnica de computación gráfica llamada dithering cromático y / o espacial.

    Cuando se usaban TRC la información acerca del manejo de los bits era mas accesible pues esta tecnología era gran parte analógica. El procesamiento digital que efectúan los monitores modernos es difícil de conocer.

    Seguiré intentando alguna estrategia para poder tener el control de alguna manera sobre los 10 bits. Apenas tenga novedades te comento.

    Muchas gracias por tu respuesta :)

    Saludos.

    viernes, 21 de febrero de 2020 22:11
  • Diferencia entre 8 bit y 10 bit.

    <figure class="top_featured_image">diferencias entre panel 8 bits y panel 10 bits</figure>

    Actualmente en el mercado de las televisiones, nos podemos encontrar con televisores que montan un panel de 8 bits o 10 bits. Esta característica, hace referencia a la profundidad de color que puede reproducir una pantalla. Con la llegada del 4K y del HDR, cada vez se consigue una imagen mucho más realista y cercana a la que nos ofrecen nuestros ojos al ver la realidad. Por eso, la profundidad de color que sea capaz de mostrar una pantalla es un dato muy relevante a la hora de elegir un televisor. En este artículo vamos a explicaros las diferencias entre panel 8 bits y panel 10 bits.

    Diferencias entre panel 8 bits y panel 10 bits

    Una pantalla que tenga un panel de 8 bits, va a ser capaz de reproducir 16,7 millones de colores diferentes. Esto quiere decir que va a poder reproducir 256 tonalidades diferentes de rojos x 256 tonos de verde x 256 tonalidades de azules.

    Una pantalla de 10 bits en cambio va a ser capaz de reproducir hasta más de 1000 millones de colores. 1024 de rojos x 1024 de verdes x 1024 tonalidades diferentes de azules.

    En total tenemos 64 veces más de color en un panel de 10 bits que en uno de 8 bits. Esto se va a ver reflejado cunado veamos escenas con colores muy similares. En un panel de 8 bits pueden aparecer las llamadas “capas de cebollas” o “banding”. Este efecto se nota cuando no se hace una transición suave entre los diferentes tonos. Esto produce cortes y bandas al no hacer una transición suave entre los diferentes tonos. Este defecto se aprecia sobre todo en cielos, etc.

    Panel 10 bits vs. panel 8 bits

    Panel 10 bits vs. panel 8 bits

    En un panel de 10 bits, esto se reduce en gran medida y no suele ser visible. Esto dota de mucho más realismo a las imágenes que vemos en el televisor.

    Con la llegada del 4K, han aparecido nuevas normas de color. A día de hoy, para que un televisor obtenga la certificación de la Ultra HD Premium, necesita ser capaz de reproducir más del 90% de la regla DCI-P3. Esto sólo se puede conseguir con una panel de 10 bits.

    Con los contenidos a través de TDT, esta diferencia no va a ser apreciable. La mayoría de los contenidos emitidos se ofrecen en 8 bits. Sin embargo, para los contenidos en 4K y HDR como películas en Blu-Ray o videojuegos, si se aprecia una diferencia notable. Con fuentes de este tipo que están grabados y masterizados con amplia gama de color, notaremos una colorimetría más amplia y colores más naturales y realistas. Por tanto, las diferencias entre un panel de 8 bits y un panel de 10 bits, van a ser importantes de cara al futuro.


    Paneles 8 bits + FRC (dithering)

    Existe la posibilidad mediante algoritmos y cálculos, que un panel de 8 bits ofrezca unos resultados similares a un panel de 10 bits. Esta técnica se llama Frame Rate Control (FRC) y es un tipo de dithering o tramado para crear colores extra. El tramado utiliza píxeles adyacentes de colores diferentes para proporcionar el aspecto de un tercer color. Por ejemplo, un color rojo y un color amarillo pueden tramarse en un motivo de mosaico para producir la ilusión de un color naranja que no tiene el panel de colores de 8 bits.

    Mucho televisores actuales 4K de gama media, ofrecen este sistema de 8 bits FRC para ofrecer una mejor experiencia que los paneles 8 bits, pero a un coste menor.

    Fuente:
    https://www.tvhifipro.com/blog/diferencias-entre-panel-8-bits-y-panel-10-bits/

    Como he escrito arriba. En Visual Studio 2019 no lo van a incorporar en su vida el manejo de 10 bit por canal. Es cuestión de mucho tiempo que lo incluya, tiene que llover mucho, ya que la mayoría de los monitores o TV deben incluirlo físicamente.

    Soy Técnico especialista de TV, se de lo que hablo y esto requiere mucho tiempo.


    http://electronica-pic.blogspot.com

    viernes, 21 de febrero de 2020 23:25