ES3059958T3 - Video signal processing method and apparatus - Google Patents

Video signal processing method and apparatus

Info

Publication number
ES3059958T3
ES3059958T3 ES20877966T ES20877966T ES3059958T3 ES 3059958 T3 ES3059958 T3 ES 3059958T3 ES 20877966 T ES20877966 T ES 20877966T ES 20877966 T ES20877966 T ES 20877966T ES 3059958 T3 ES3059958 T3 ES 3059958T3
Authority
ES
Spain
Prior art keywords
color
signal
value
maximum luminance
luminance value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES20877966T
Other languages
English (en)
Inventor
Weiwei Xu
Quanhe Yu
Hu Chen
Xiaodong Xu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES3059958T3 publication Critical patent/ES3059958T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00—Details of colour television systems
    • H04N9/64—Circuits for processing colour signals
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00—Details of colour television systems
    • H04N9/64—Circuits for processing colour signals
    • H04N9/646—Circuits for processing colour signals for image enhancement, e.g. vertical detail restoration, cross-colour elimination, contour correction, chrominance trapping filters
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00—Details of colour television systems
    • H04N9/64—Circuits for processing colour signals
    • H04N9/68—Circuits for processing colour signals for controlling the amplitude of colour signals, e.g. automatic chroma control circuits
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00—Details of colour television systems
    • H04N9/64—Circuits for processing colour signals
    • H04N9/74—Circuits for processing colour signals for obtaining special effects
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00—Details of colour television systems
    • H04N9/77—Circuits for processing the brightness signal and the chrominance signal relative to each other, e.g. adjusting the phase of the brightness signal relative to the colour signal, correcting differential gain or differential phase

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Processing Of Color Television Signals (AREA)
  • Image Processing (AREA)

Abstract

Método y aparato de ajuste de cromaticidad, y soporte de almacenamiento. El método comprende: determinar un coeficiente de ajuste de color de un componente de cromaticidad de una señal de color según el valor máximo de luminancia (RML) de un dispositivo de visualización de referencia y/o el valor máximo de luminancia (SML) de una fuente; y ajustar el componente de cromaticidad de la señal de color en función del coeficiente de ajuste de color. (Traducción automática con Google Translate, sin valor legal)

Description

[0001] DESCRIPCIÓN
[0002] Método y aparato de procesamiento de señales de vídeo
[0003] Campo técnico
[0004] Esta divulgación se refiere al campo de las tecnologías de visualización, y la invención en particular se refiere a un método y aparato de ajuste de crominancia.
[0005] Antecedentes
[0006] El alto rango dinámico (High Dynamic Range, HDR) es una tecnología de vanguardia que ha surgido recientemente en la industria del vídeo y también es una dirección de desarrollo futuro de la industria del vídeo. En comparación con una señal de vídeo de rango dinámico estándar convencional (standard dynamic range, SDR), una señal de vídeo HDR tiene un rango dinámico mayor y una luminancia más alta. Sin embargo, una gran cantidad de dispositivos de visualización actuales no pueden alcanzar la luminancia de la señal de vídeo HDR. Por lo tanto, cuando se visualiza la señal de vídeo HDR, es necesario realizar un procesamiento de correlación de luminancia en la señal HDR basado en la capacidad del dispositivo de visualización, de modo que la señal HDR se pueda visualizar en el dispositivo actual. Un método de procesamiento de luminancia de señal HDR basado en el espacio rojo-verde-azul (red-green-blue, RGB) es un método común y se aplica ampliamente en dispositivos de visualización reales.
[0007] Un proceso de procesamiento de vídeo HDR típico incluye: preprocesamiento, codificación, decodificación y posprocesamiento. Se introduce un vídeo HDR y se somete a un procesamiento realizado por una función de transferencia óptica-electrónica, transferencia de espacio de color, conversión de punto flotante a punto fijo, reducción de resolución de 4:4:4 a 4:2:0 y codificación realizada por un codificador 4:2:0, y se obtiene un flujo de bits. El flujo de bits se somete a una decodificación realizada por un decodificador 4:2:0, un sobremuestreo de 4:2:0 a 4:4:4, una conversión de punto fijo a punto flotante, una transferencia de espacio de color y un procesamiento realizado por una función de transferencia electroóptica, y finalmente se obtiene un vídeo HDR de salida. Se utiliza una función de transferencia para realizar una transferencia no lineal en una origen HDR. Finalmente, el vídeo HDR debe cuantizarse en datos que tengan una cantidad integral de bits y luego codificarse. Teniendo en cuenta que el rango dinámico del vídeo HDR es mucho mayor que el rango dinámico de los datos que tienen una cantidad integral de bits, si se realiza directamente una cuantización lineal, la información de la origen HDR se daña gravemente. Por lo tanto, la función de transferencia se utiliza principalmente para proteger, a través de la transferencia no lineal, un segmento de brillo que requiere protección clave.
[0008] Una señal de color (Color Signal) es una señal óptica en el mundo real, y puede ser representada por "L" o "E", usualmente registra un valor correspondiente a un componente de color específico (por ejemplo, R, G, B, o Y), y usualmente es directamente proporcional a la intensidad de la luz. Una señal de color primario de la imagen se puede expresar en brillo real (por ejemplo, 10000 nits), o se puede expresar en brillo normalizado, por ejemplo, sobre la base de que el brillo máximo de 10000 nits se normaliza al brillo máximo de 1. La información de imagen procesada obtenida después de que la señal de color primario se somete a un procesamiento de conversión es un valor de expresión numérica de la imagen, y un valor de la información de imagen procesada se normaliza a [0,1]. La información de la imagen puede representarse mediante "L'" o "E'", que normalmente se utilizan para indicar un valor de color no lineal. La transferencia ópticoelectrónica se realiza en la señal de color primario (normalizada a [0,1]) utilizando la función de transferencia ópticoelectrónica para obtener información de la imagen procesada. La información de imagen procesada, obtenida mediante la transferencia realizada por la función de transferencia óptica-electrónica, puede incluir colores primarios como R, G, B e Y. La transferencia electroóptica se realiza sobre la información de imagen de entrada mediante la función de transferencia electroóptica para obtener una señal de color primario de salida. Esta señal de color primario de salida procesada es una señal óptica restaurada en el mundo real. La función de transferencia ópticoelectrónica OETF (optical-electro transfer function) a veces se denomina función de transferencia ópticoelectrónica o curva de transferencia ópticoelectrónica. La función de transferencia electroóptica EOTF (electro-optical transfer function) a veces se denomina función de transferencia electroóptica o curva de transferencia electroóptica. La curva de transferencia ópticoelectrónica y la curva de transferencia electroóptica para el ajuste del rango dinámico también pueden denominarse curvas de correlación de tonos (tone-mapping). La conversión de punto flotante a punto fijo a veces se denomina cuantización, y la conversión de punto fijo a punto flotante a veces se denomina descuantización. Se proporciona una función de transferencia ópticoelectrónica en una tecnología convencional basada en un modelo de percepción de luminancia de los ojos humanos. La función de transferencia ópticoelectrónica puede ser:
[0009] R'=PQ_TF(max(0,min(R/ 10000,1)))
[0010] G'=PQ_TF(max(0,min(G/ 10000,1)))
[0011] B'=PQ_TF(max(0,min(B/ 10000,1)))
[0013]
, dondem1
=0.1593017578125,m2
= 78.84375, c<1>= 0.8359375, c<2>= 18.8515625, y
[0014] c<3>= 18.6875.
[0015] Un proceso de correlación de tonos desde un rango dinámico alto a un proceso dinámico bajo provoca un cambio en la luminancia local de una imagen/vídeo. El cambio de la luminancia local provoca cambios en la saturación y la temperatura del color en la percepción visual de los ojos humanos y, en consecuencia, se produce una diferencia visual de la imagen/vídeo antes y después del proceso de correlación de tonos. Un artículo de Smpte, "Dynamic Metadata for Color Volume Transform — Application #4 Table of contents", IEEE 1 de enero de 2016 (01/01/2016), páginas 1-26, XP055453574 se relaciona con metadatos basados en escenas. Los metadatos basados en la escena se diseñan para reproducir la intención original del creador de ofrecer una esencia de imagen con un alto rango dinámico y una gama de colores más amplia en la pantalla. La pantalla tiene un volumen de color más pequeño. Tanto la pantalla de masterización como la pantalla de sistema de destino tienen límites prácticos en la luminancia máxima producida. Se están imponiendo límites para cumplir las restricciones de potencia de visualización y otras restricciones.
[0016] El documento EP3248367A1 se refiere a un procesador de gestión de visualización que recibe una imagen de entrada con un rango dinámico mejorado para ser visualizada en una pantalla de destino con un rango dinámico diferente al de una pantalla de referencia. La imagen de entrada se transforma primero en un espacio de color cuantizado perceptualmente, preferiblemente el espacio de color IPT-PQ. Una función de correlación de volumen de color incluye una función de correlación de tonos adaptativo y una función de correlación de gama adaptativo, que genera una imagen correlacionada. Se aplica una etapa de preservación de detalles al componente de intensidad de la imagen correlacionada para generar una imagen correlacionada final con una imagen de intensidad correlacionada por tonos filtrada. La imagen correlacionada final se traduce al espacio de color preferido de la pantalla.
[0017] Compendio
[0018] El objeto de la presente invención es proporcionar un método y un aparato de procesamiento de señales de vídeo, para resolver un problema de una diferencia visual que existe antes y después de un proceso de correlación de tonos y que es causada por la correlación de tonos. Este objetivo se logra mediante las reivindicaciones independientes adjuntas, y otras realizaciones y mejoras de la invención se enumeran en las reivindicaciones dependientes adjuntas. En adelante, hasta la "breve descripción de los dibujos", las expresiones como "...aspecto según la invención", "según la invención", o "la presente invención" se refieren a la enseñanza técnica de la más amplia realización como se reivindica con las reivindicaciones independientes. Los términos como "implementación", "diseño", "opcionalmente", "preferiblemente", "escenario", "aspecto" o similares se refieren a otras realizaciones como se reivindica, y los términos y expresiones como "ejemplo", "... aspecto según un ejemplo", "la divulgación describe" o "la divulgación" describen la enseñanza técnica que se refiere a la comprensión de la invención o sus realizaciones, que, sin embargo, no se reivindica como tal. Según un primer aspecto no reivindicado de realizaciones de esta solicitud, se proporciona un método de ajuste de saturación, que incluye: determinar un factor de ajuste de saturación de un componente de color de una señal de color basándose en al menos un parámetro de ajuste de saturación, donde el parámetro de ajuste de saturación incluye: un valor de luminancia máxima de dispositivo de visualización de referencia (RML), un valor de luminancia máxima de origen (SML), un valor de luminancia máxima de dispositivo de visualización de destino (TML) y una intensidad de ajuste de saturación (SatR); y ajustar el componente de color basándose en un valor máximo de una pluralidad de componentes de color de la señal de color y el factor de ajuste de saturación del componente de color.
[0019] En comparación con la tecnología convencional, cuando se realiza el ajuste de saturación en una señal de color en una señal de color a procesar, se consideran al mismo tiempo otros componentes de la señal. Se considera una asociación entre diferentes componentes, para mejorar un efecto de ajuste de saturación. En una implementación factible no reivindicada, la señal de color es una señal RGB, y el ajuste del componente de color basado en un valor máximo de una pluralidad de componentes de color de la señal de color y el factor de ajuste de saturación del componente de color incluye: ajustar uno de los componentes R, G y B basado en un valor máximo de los componentes rojo (R), verde (G) y azul (B) en la señal RGB y el factor de ajuste de saturación correspondiente a uno de los componentes R, G y B.
[0020] Debe entenderse que el método en esta realización no reivindicada de esta solicitud también se puede utilizar en otro espacio de color, por ejemplo, el espacio YC<b>C<r>o el espacio YUV.
[0021] En una implementación factible no reivindicada, los componentes R, G y B se ajustan según las siguientes fórmulas:
[0024]
[0026] donde
[0027] R<in>,Gin
, B<in>son respectivamente los componentes R, G y B en la señal RGB, MAX() es una función de obtención de valor máximo,WR,WG,WBson respectivamente factores de ajuste de saturación correspondientes a los componentes R, G y B, y Rout,Gout, Boutson respectivamente los componentes R, G y B ajustados.
[0028] En una realización específica no reivindicada, cuando se realiza un ajuste de saturación en un componente de color en la señal de color a procesar, se considera al mismo tiempo el impacto del valor máximo de la pluralidad de componentes diferentes en el ajuste de saturación del componente actual, para mejorar un efecto de procesamiento.
[0029] En una implementación factible no reivindicada, el método incluye además: ajustar los componentes R, G y B en función de un primer factor de intensidad de corrección; y
[0030] correspondientemente, los componentes R, G y B se ajustan según las siguientes fórmulas:
[0033]
[0035] donde
[0036] C1 es el primer factor de intensidad de corrección.
[0037] Al introducir el factor de intensidad de corrección, se mejora aún más la precisión del ajuste de saturación y se mejora el efecto del ajuste de saturación.
[0038] En una implementación factible no reivindicada, el primer factor de intensidad de corrección se obtiene en función de metadatos decodificados, o se calcula en función de información contenida en los metadatos. En una implementación factible no reivindicada, la señal de color es una señal que se visualizará después de que se realiza el ajuste de rango dinámico.
[0039] En una implementación factible no reivindicada, el factor de ajuste de saturación se obtiene en función de la siguiente fórmula:
[0042]
[0044] donde
[0046] N<in>es uno de R<in>,Gin
, B<in>y W<N>es el factor de ajuste de saturación correspondiente al componente de color representado por N<in>.
[0047] Un factor de ajuste de saturación adecuado se determina en función de una señal de color real a procesar y de las características de un dispositivo de visualización. Debe entenderse que puede haber una pluralidad de métodos de determinación del factor de ajuste de saturación. Esto no se limita en esta realización de esta solicitud.
[0048] En una implementación factible no reivindicada, al menos uno del valor de luminancia máxima de dispositivo de visualización de referencia, el valor de luminancia máxima de origen y la intensidad de ajuste de saturación se determina en función de un valor preestablecido, o al menos uno del valor de luminancia máxima de dispositivo de visualización de referencia, el valor de luminancia máxima de origen y la intensidad de ajuste de saturación se determina en función de los metadatos decodificados.
[0049] En una implementación factible no reivindicada, la intensidad de ajuste de saturación es 0.8.
[0050] En una implementación factible no reivindicada, el valor de luminancia máxima de dispositivo de visualización de destino se obtiene en función de un parámetro de un dispositivo de visualización de destino.
[0051] En una implementación factible no reivindicada, cuando la señal de color es una señal no RGB, antes de determinar un factor de ajuste de saturación de un componente de color de una señal de color basado en al menos un parámetro de ajuste de saturación, el método incluye además: convertir la señal no RGB en una señal RGB y usar la señal RGB como señal de color.
[0052] Cuando esta realización no reivindicada de esta solicitud se aplica directamente a una señal de otro espacio de color, una señal del otro espacio de color puede convertirse alternativamente en una señal RGB para su procesamiento.
[0053] Según un segundo aspecto no reivindicado de realizaciones de esta solicitud, se proporciona un aparato de ajuste de saturación, que incluye: un módulo de cálculo, configurado para determinar un factor de ajuste de saturación de un componente de color de una señal de color basándose en al menos un parámetro de ajuste de saturación, donde el parámetro de saturación incluye: un valor de luminancia máxima de dispositivo de visualización de referencia (RML), un valor de luminancia máxima de origen (SML), un valor de luminancia máxima de dispositivo de visualización de destino (TML) y una intensidad de ajuste de saturación (SatR); y un módulo de conversión, configurado para ajustar el componente de color basándose en un valor máximo de una pluralidad de componentes de color de la señal de color y el factor de ajuste de saturación del componente de color.
[0054] En una implementación factible no reivindicada, la señal de color es una señal RGB, y el módulo de conversión se configura específicamente para: ajustar uno de los componentes R, G y B en función de un valor máximo de los componentes rojo (R), verde (G) y azul (B) en la señal RGB y el factor de ajuste de saturación correspondiente a uno de los componentes R, G y B.
[0055] En una implementación factible, los componentes R, G y B se ajustan según las siguientes fórmulas:
[0058]
[0060] donde
[0061] R<in>,Gin
, B<in>son respectivamente los componentes R, G y B en la señal RGB, MAX() es una función de obtención de valor máximo,WR,WG,WBson respectivamente factores de ajuste de saturación correspondientes a los componentes R, G y B, y Rout,Gout, Boutson respectivamente los componentes R, G y B ajustados.
[0062] En una implementación factible no reivindicada, el módulo de conversión se configura, además, para: ajustar los componentes R, G y B en función de un primer factor de intensidad de corrección; y, correspondientemente, los componentes R, G y B se ajustan en función de las siguientes fórmulas:
[0065]
[0068] donde
[0069] C1 es el primer factor de intensidad de corrección.
[0070] En una implementación factible no reivindicada, el primer factor de intensidad de corrección se obtiene en función de metadatos decodificados, o se calcula en función de información contenida en los metadatos. En una implementación factible no reivindicada, la señal de color es una señal que se visualizará después de que se realiza el ajuste de rango dinámico.
[0071] En una implementación factible no reivindicada, el factor de ajuste de saturación se obtiene en función de la siguiente fórmula:
[0072]
[0074] donde
[0075] N<in>es uno de R<in>,Gin
, B<in>y W<N>es el factor de ajuste de saturación correspondiente al componente de color representado por N<in>.
[0076] En una implementación factible no reivindicada, al menos uno del valor de luminancia máxima de dispositivo de visualización de referencia, el valor de luminancia máxima de origen y la intensidad de ajuste de saturación se determina en función de un valor preestablecido, o al menos uno del valor de luminancia máxima de dispositivo de visualización de referencia, el valor de luminancia máxima de origen y la intensidad de ajuste de saturación se determina en función de los metadatos decodificados.
[0077] En una implementación factible no reivindicada, la intensidad de ajuste de saturación es 0.8.
[0078] En una implementación factible no reivindicada, el valor de luminancia máxima de dispositivo de visualización de destino se obtiene en función de un parámetro de un dispositivo de visualización de destino.
[0079] En una implementación factible no reivindicada, cuando la señal de color es una señal no RGB, el módulo de cálculo se configura, además, para: convertir la señal no RGB en una señal RGB y usar la señal RGB como señal de color.
[0080] Según un tercer aspecto de la invención, la invención proporciona un método de ajuste de crominancia. El método de ajuste de crominancia incluye: determinar un coeficiente de ajuste de color de un componente de crominancia de una señal de color en función de un valor de luminancia máxima de dispositivo de visualización de referencia (RML) y/o un valor de luminancia máxima de origen (SML); y ajustar el componente de crominancia de la señal de color en función del coeficiente de ajuste de color.
[0081] En esta realización de esta solicitud, el coeficiente de ajuste de color de la señal de color se determina en función de las características de un dispositivo de visualización de referencia y/o una origen de señal, de modo que se puede lograr un mejor efecto de ajuste de componente de crominancia.
[0082] Según la invención, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
[0085]
[0087] donde
[0088] S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR1 es un primer coeficiente de ajuste de saturación.
[0089] Por ejemplo, la fórmula anterior puede ser
[0091]
[0093] Para un ejemplo no reivindicado, la fórmula anterior puede simplificarse como sigue:
[0096]
[0098] donde SatR1 es 0.8 o 0.7.
[0099] En una implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
[0100]
[0102] donde
[0103] g(x) es una función monótonamente creciente cuando x está en un intervalo de 0 a 1, y SatR2 es un segundo coeficiente de ajuste de saturación.
[0104] En una implementación factible, al menos uno de RML, SML, A, B, C2, SatR1 y SatR2 se obtiene en función de metadatos decodificados, o se calcula en función de información contenida en los metadatos.
[0105] En una implementación factible, el valor de luminancia máxima de dispositivo de visualización de referencia y/o el valor de luminancia máxima de origen se determinan en función de un valor preestablecido, o se determinan en función de los metadatos decodificados.
[0106] En una implementación factible, A es un valor preestablecido y 0˂A≤1. Por ejemplo, A puede ser 0.1, 0.3, 1/3, 0.4, 0.5, 0.6, 2/3, 0.7, 0.8 o 0.9.
[0107] En una implementación factible, B es un valor preestablecido, 0˂B≤1. Por ejemplo, B puede ser 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.
[0108] En una implementación factible, B se determina en función del valor de luminancia máxima de origen y un valor de luminancia máxima de dispositivo de visualización de destino (TML).
[0109] En una implementación factible, B es una relación de SML a TML.
[0110] En una implementación factible, SatR1 y SatR2 son valores preestablecidos, 0˂SatR1≤1 y 0˂SatR2≤1. Por ejemplo, SatR1 y SatR2 pueden ser 0.3, 0.4, 0.5, 0.6, 0.7, 0.8 o 0.9.
[0111] En una implementación factible, SatR1+SatR2≤1.
[0112] En una implementación factible no reivindicada, f(x)=x.
[0113] En una implementación factible no reivindicada, g(x)=x.
[0114] En una implementación factible no reivindicada, f(x)=x<N>, y N>0.
[0115] En una implementación factible no reivindicada, g(x)=x<M>, y M>0.
[0116] En una implementación factible no reivindicada, g(x)=const, y const es una constante. Por ejemplo, const puede ser 0, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.
[0117] Según la invención, el componente de crominancia se ajusta en función de las siguientes fórmulas:
[0119]
[0121] y
[0123]
[0125] donde
[0126] C<b>, C<r>son componentes de crominancia antes de que se ajuste la señal de color y
son componentes de crominancia después de que se ajusta la señal de color.
[0127] Según un cuarto aspecto de la invención, la invención proporciona un aparato de ajuste de crominancia. El aparato de ajuste de crominancia incluye: un módulo de cálculo, configurado para determinar un coeficiente de ajuste de color de un componente de crominancia de una señal de color en función de un valor de luminancia máxima de un dispositivo de visualización de referencia (RML) y/o un valor de luminancia máxima de origen (SML); y un módulo de conversión, configurado para ajustar el componente de crominancia de la señal de color en función del coeficiente de ajuste de color.
[0128] En una implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
[0129]
[0131] donde
[0132] S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR1 es un primer coeficiente de ajuste de saturación.
[0133] Para un ejemplo no reivindicado, la fórmula anterior puede ser:
[0136]
[0138] Para un ejemplo no reivindicado, la fórmula anterior puede simplificarse como sigue:
[0141]
[0143] donde SatR1 es 0.8 o 0.7.
[0144] En una implementación factible no reivindicada, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
[0147]
[0149] donde
[0150] g(x) es una función monótonamente creciente cuando x está en un intervalo de 0 a 1, y SatR2 es un segundo coeficiente de ajuste de saturación.
[0151] En una implementación factible no reivindicada, al menos uno de RML, SML, A, B, C2, SatR1 y SatR2 se obtiene en función de metadatos decodificados, o se calcula en función de información contenida en los metadatos.
[0152] En una implementación factible no reivindicada, el valor de luminancia máxima de dispositivo de visualización de referencia y/o el valor de luminancia máxima de origen se determinan en función de un valor preestablecido, o se determinan en función de los metadatos decodificados.
[0153] En una implementación factible no reivindicada, A es un valor preestablecido y 0<A≤1. Por ejemplo, A puede ser 0.1, 0.3, 1/3, 0.4, 0.5, 0.6, 2/3, 0.7, 0.8 o 0.9.
[0154] En una implementación factible no reivindicada, B es un valor preestablecido, 0˂B≤1. Por ejemplo, B puede ser 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.
[0155] En una implementación factible no reivindicada, B se determina en función del valor de luminancia máxima de origen y un valor de luminancia máxima de dispositivo de visualización de destino (TML).
[0156] En una implementación factible no reivindicada, B es una relación de SML a TML.
[0157] En una implementación factible no reivindicada, SatR1 y SatR2 son valores preestablecidos, 0<SatR1≤1, y 0<SatR2≤1. Por ejemplo, SatR1 y SatR2 pueden ser 0.3, 0.4, 0.5, 0.6, 0.7, 0.8 o 0.9.
[0158] En una implementación factible no reivindicada, SatR1+SatR2≤1.
[0159] En una implementación factible no reivindicada, f(x)=x.
[0160] En una implementación factible no reivindicada, g(x)=x.
[0161] En una implementación factible no reivindicada, f(x)=x<N>, y N>0.
[0162] En una implementación factible no reivindicada, g(x)=x<M>, y M>0.
[0163] En una implementación factible no reivindicada, g(x)=const, y const es una constante. Por ejemplo, const puede ser 0, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.
[0164] Según la invención, el componente de crominancia se ajusta en función de las siguientes fórmulas:
[0166]
[0168] y
[0170]
[0172] donde
[0173] C<b>, C<r>son componentes de crominancia antes de que se ajuste la señal de color y
son componentes de crominancia después de que se ajusta la señal de color.
[0174] Según un quinto aspecto no reivindicado de las realizaciones de esta solicitud, se proporciona un dispositivo de procesamiento de imágenes, que incluye: una memoria no volátil y un procesador que se acoplan entre sí, donde el procesador invoca un código de programa almacenado en la memoria, para realizar el método según el primer aspecto o el tercer aspecto.
[0175] Según un sexto aspecto no reivindicado de las realizaciones de esta solicitud, se proporciona un soporte de almacenamiento legible por ordenador. El soporte de almacenamiento legible por ordenador almacena un programa informático. Cuando el programa informático se ejecuta en un procesador, se implementa el método del primer aspecto o del tercer aspecto.
[0176] Según un séptimo aspecto no reivindicado de las realizaciones de esta solicitud, se proporciona un aparato de procesamiento de señales de vídeo. El aparato incluye un procesador y una memoria. La memoria se configura para almacenar instrucciones y datos necesarios, y el procesador invoca las instrucciones en la memoria para implementar el método en el primer aspecto o en el tercer aspecto.
[0177] Según un octavo aspecto no reivindicado de las realizaciones de esta solicitud, se proporciona un producto de programa informático, que incluye un programa informático. Cuando el programa informático se ejecuta en una ordenador o un
[0178] procesador, el ordenador o el procesador está habilitado para implementar el método en el primer aspecto o el tercer aspecto.
[0179] Debe entenderse que las soluciones técnicas del segundo y del cuarto al octavo aspecto de esta solicitud son coherentes con las soluciones técnicas de los aspectos primero y tercer de esta solicitud. Los efectos beneficiosos obtenidos en las implementaciones factibles son similares. Los detalles no se describen de nuevo. En la siguiente descripción, las características que en el compendio anterior de la invención se han marcado como "no reivindicadas" o "según la invención" también deben en lo sucesivo, cuando se describen y explican con referencia a los dibujos, entenderse como "no reivindicadas" o "no parte de la invención" o "según la invención".
[0180] Breve descripción de los dibujos
[0181] La FIG.1-a es un diagrama esquemático de un ejemplo de una curva PQ EOTF según una realización de esta solicitud;
[0182] La FIG. 1-b es un diagrama esquemático de un ejemplo de una curva PQ EOTF<–1>según una realización de esta solicitud;
[0183] La FIG. 2-a es un diagrama esquemático de un ejemplo de una curva HLG OETF según una realización de esta solicitud;
[0184] La FIG.2-a es un diagrama esquemático de un ejemplo de una curva HLG OETF<–1>según una realización de esta solicitud;
[0185] La FIG.3-a es un diagrama esquemático de una arquitectura de un ejemplo de un sistema de procesamiento de señales de vídeo según una realización de esta solicitud;
[0186] La FIG.3-b es un diagrama esquemático de una arquitectura de un ejemplo de otro sistema de procesamiento de señales de vídeo según una realización de esta solicitud;
[0187] La FIG.3-c es un diagrama esquemático de una estructura de un ejemplo de un aparato de procesamiento de señales de vídeo según una realización de esta solicitud;
[0188] La FIG.4 es un diagrama esquemático de una arquitectura de sistema a la que se aplica conversión de señal de imagen según una realización de esta solicitud;
[0189] La FIG. 5 es un diagrama de flujo esquemático de un ejemplo un método de procesamiento de señales de vídeo según una realización de esta solicitud;
[0190] La FIG.6 es un diagrama de flujo esquemático de un ejemplo de otro método de procesamiento de señales de vídeo según
[0191] una realización de esta solicitud;
[0192] La FIG. 7 es un diagrama esquemático de una estructura de un ejemplo un aparato de procesamiento de señales de vídeo según una realización de esta solicitud;
[0193] La FIG.8 es un diagrama de flujo esquemático de un ejemplo todavía otro método de procesamiento de señales de vídeo según una realización de esta solicitud;
[0194] La FIG.9 es un diagrama esquemático de una estructura de un ejemplo de otro aparato de procesamiento de señales de vídeo según una realización de esta solicitud;
[0195] La FIG. 10 es un diagrama esquemático de una estructura de un ejemplo de todavía otro aparato de procesamiento de señales de vídeo según una realización de esta solicitud.
[0196] Descripción de realizaciones
[0197] Para aclarar los objetivos, las soluciones técnicas y las ventajas de esta solicitud, a continuación se describe con más detalle esta solicitud, con referencia a los dibujos adjuntos.
[0198] El término "al menos uno" en esta solicitud significa uno o más, es decir, incluyendo uno, dos, tres o más, y el término "una pluralidad de" significa dos o más, es decir, incluyendo dos, tres o más.
[0199] Para facilitar el entendimiento de las realizaciones de esta solicitud, primero se describen algunos conceptos o términos en las realizaciones de esta solicitud.
[0200] Un valor de color (color value) es un valor que corresponde a un componente de color particular (por ejemplo, R, G, B o Y) de una imagen.
[0201] Un valor de código digital (digital code value) es un valor de expresión digital de una señal de imagen, y el valor de código digital se utiliza para representar un valor de color no lineal.
[0202] Un valor de color lineal (valor de color lineal) es directamente proporcional a la intensidad de la luz, necesita normalizarse a [0, 1] en un caso opcional y se abrevia como E.
[0203] Un valor de color no lineal (nonlinear color value) es un valor de expresión digital normalizado de información de imagen, es directamente proporcional a un valor de código digital, necesita normalizarse a [0, 1] en un caso opcional y se abrevia como E'.
[0204] Una función de transferencia electroóptica (electro-optical transfer function, EOTF) describe una relación de conversión de un valor de color no lineal a un valor de color lineal.
[0205] Una función de transferencia opticoelectrónica (optical-electro transfer function, OETF) describe una relación de conversión de un valor de color lineal a un valor de color no lineal.
[0206] Los metadatos (Metadata) son datos que se transportan en una señal de vídeo y que describen información de la origen de vídeo.
[0207] Los metadatos dinámicos (dynamic metadata) son metadatos asociados con cada fotograma de una imagen, y los metadatos cambian con las imágenes.
[0208] Los metadatos estáticos (static metadata) son metadatos asociados con una secuencia de imágenes, y los metadatos permanecen sin cambios en la secuencia de imágenes.
[0209] Una señal de luminancia (luma) representa una combinación de señales de color primario no lineales y tiene un símbolo de Y'.
[0210] La correlación de luminancia (luminance mapping) es la correlación de la luminancia de una imagen de origen a la luminancia de un sistema de destino.
[0211] La adaptación de visualización (display adaptation) es procesar una señal de vídeo para adaptarla a una propiedad de visualización de un visualizador de destino.
[0212] Una imagen de origen (source picture) es una imagen que se introduce en una fase de preprocesamiento HDR. Una visualización de masterización (Mastering Display) es un visualización de referencia que se utiliza cuando se edita y produce una señal de vídeo, y se utiliza para determinar los efectos de edición y producción de un vídeo.
[0213] Una señal de luz de escena lineal (Linear Scene Light) es una señal de vídeo HDR que utiliza contenido como luz de escena en una tecnología de vídeo HDR, es luz de escena capturada por un sensor de cámara/lente y generalmente es un valor relativo. La codificación HLG se realiza en la señal de luz de escena lineal para obtener una señal HLG. La señal HLG es una señal de luz de escena. La señal HLG es lineal. La señal de luz de escena generalmente debe convertirse en una señal de luz de pantalla a través de OOTF, para mostrarse en un dispositivo de visualización.
[0214] Una señal de luz de visualización lineal (Linear Display Light) es una señal de vídeo HDR que utiliza contenido como luz de visualización en una tecnología de vídeo HDR, es una luz de visualización emitida por un dispositivo de visualización y generalmente es un valor absoluto en una unidad de nit. La codificación PQ se realiza en la señal de luz de visualización lineal para obtener una señal PQ, la señal PQ es una señal de luz de visualización y la señal PQ es una señal no lineal. La señal de luz de visualización se muestra generalmente en el dispositivo de visualización basándose en la luminancia absoluta de la misma.
[0215] Una curva de transferencia opto-óptica (OOTF) es una curva utilizada para convertir una señal de luz en otra señal de luz en una tecnología de vídeo.
[0216] Un rango dinámico (Dynamic Range) es una relación entre la luminancia más alta y la luminancia más baja de una señal de vídeo.
[0217] Luma-croma-croma (Luma-Chroma-Chroma, LCC) son tres componentes de una señal de vídeo en la que la luminancia y la crominancia están separadas.
[0218] Un cuantificador perceptual (Perceptual Quantizer, PQ) es un estándar HDR, y también es una ecuación de conversión HDR. El PQ se determina en función de la capacidad visual de una persona. Una señal de vídeo visualizada en un dispositivo de visualización es generalmente una señal de vídeo en un formato de codificación PQ.
[0219] Se utiliza una curva PQ EOTF para convertir, en una señal luminosa lineal, una señal eléctrica sobre la que se ha realizado una codificación PQ, y una unidad es nit. Una fórmula de conversión es:
[0222]
[0224] E' es una señal eléctrica de entrada, y tiene un intervalo de valores de [0, 1], y los valores de parámetros fijos son:
[0225] m1=2610/16384=0.1593017578125; m2=2523/4096x128=78.84375;
[0226] c1=3424/4096=0.8359375=c3–c2+1;
[0227] c2=2413/4096x32=18.8515625;
[0228] y
[0229] c3=2392/4096x32=18.6875.
[0230] La curva PQ EOTF se muestra en la FIG.1-a: Una entrada es una señal eléctrica en un intervalo [0, 1], y una salida es una señal óptica lineal con [0, 10000] nits.
[0231] Una curva PQ EOTF<–1>es una curva inversa de la curva PQ EOTF, y un significado físico de la curva PQ EOTF<– 1>es convertir la señal óptica lineal con [0, 10000] nits en una señal eléctrica en la que se realiza la codificación PQ; y una fórmula de conversión es:
[0234]
[0236] La curva PQ EOTF<–1>se muestra en la FIG.1-b: Una entrada es una señal óptica lineal con [0, 10000] nits, y una salida es una señal eléctrica en un intervalo [0, 1].
[0237] Una gama de colores (Color Gamut) es una variedad de colores incluida en el espacio de color, y los estándares de la variedad de colores relacionados incluyen BT.709 y BT.2020.
[0238] El logaritmo gamma híbrido (Hybrid Log Gamma, HLG) es un estándar HDR. Una señal de vídeo capturada por una cámara, una videocámara, un sensor de imágenes u otro tipo de dispositivo de captura de imágenes es una señal de vídeo en un formato de codificación HLG.
[0239] Una curva HLG OETF es una curva utilizada para realizar codificación HLG en una señal de luz de escena lineal y convertir la señal de luz de escena lineal en una señal eléctrica no lineal. La fórmula de conversión es:
[0242]
[0244] E es una señal de luz de escena lineal de entrada, y tiene un intervalo de [0, 1], y E' es una señal eléctrica no lineal de salida, y tiene un intervalo de [0, 1].
[0245] Los parámetros fijos son los siguientes: a=0.17883277, b=0.28466892, c=0.55991073. La FIG. 2-a es un diagrama de un ejemplo de la curva HLG OETF.
[0246] Una curva HLG OETF<-1>es una curva inversa de la curva HLG OETF y convierte una señal eléctrica no lineal, sobre la que se realiza la codificación HLG, en una señal óptica de escena lineal. Por ejemplo, la fórmula de conversión es la siguiente:
[0249]
[0251] La FIG. 2-b es un diagrama de un ejemplo de la curva HLG OETF<–1>. E' es una señal eléctrica no lineal de entrada, y tiene un intervalo de [0, 1], y E es una señal óptica de escena lineal de salida, y tiene un intervalo de [0, 1].
[0252] El espacio lineal en esta solicitud es el espacio en el que se ubica una señal de luz lineal.
[0253] El espacio no lineal en esta solicitud es el espacio en el que se ubica una señal obtenida después de que una señal de luz lineal se convierte utilizando una curva no lineal. Las curvas no lineales comunes del HDR incluyen la curva PQ EOTF-1, la curva HLG OETF y similares, y una curva no lineal común del SDR incluye una curva gamma. En general, se considera que una señal obtenida después de codificar una señal de luz lineal utilizando la curva no lineal es visualmente lineal en relación con los ojos humanos. Debe entenderse que el espacio no lineal puede considerarse como espacio lineal visual.
[0254] La corrección gamma (Gamma Correction) es un método para realizar una edición de tono no lineal en una imagen. Se puede detectar una parte de color oscuro y una parte de color claro en la señal de imagen, y se aumentan las proporciones de la parte de color oscuro y la parte de color claro para mejorar el efecto de contraste de la imagen. Las características de transferencia ópticoelectrónica de las pantallas, películas fotográficas y muchas cámaras electrónicas existentes pueden ser no lineales. Una relación entre las salidas y las entradas de estos componentes no lineales se puede representar utilizando una función de potencia, es decir: salida = (entrada)<γ>.
[0255] Debido a que el sistema visual del ser humano no es lineal, y el ser humano percibe una estimulación visual a través de la comparación, se realiza una conversión no lineal en un valor de color emitido por un dispositivo. La estimulación es potenciada por el mundo exterior en una determinada proporción y, para el ser humano, dicha estimulación aumenta de manera uniforme. Por lo tanto, para la percepción del ser humano, una cantidad física que aumenta en progresión geométrica es par. Para mostrar los colores de entrada según una ley visual del ser humano, se necesita una conversión no lineal en forma de función de potencia, para convertir un valor de color lineal en un valor de color no lineal. Se puede determinar un valor γ de gamma basándose en una curva de transferencia ópticoelectrónica del espacio de color.
[0256] Para el espacio de color (Color Space), los colores pueden ser diferentes percepciones de los ojos para rayos de luz que tienen diferentes frecuencias, o pueden representar luz existente objetivamente que tiene diferentes frecuencias. El espacio de color es una gama de colores definida por un sistema de coordenadas que establecen las personas para representar los colores. La gama de colores y un modelo de color definen juntos el espacio de color. El modelo de color es un modelo matemático abstracto que representa un color mediante el uso de un grupo de componentes de color. El modelo de color puede ser, por ejemplo, un modo rojo verde azul (red green blue, RGB) y un modo de impresión cian magenta amarillo negro (cyan magenta yellow key plate, CMYK). La gama de colores es una suma de colores que puede generar un sistema. Por ejemplo, Adobe RGB y sRGB son espacios de color diferentes basados en un modelo RGB.
[0257] Cada dispositivo, como una pantalla o una impresora, tiene un espacio de color y puede generar colores solo en la gama de colores del dispositivo. Cuando se transfiere una imagen de un dispositivo a otro, debido a que el dispositivo convierte la imagen en función del espacio de color del dispositivo y muestra RGB o CMYK, los colores de la imagen pueden cambiar en diferentes dispositivos.
[0258] El espacio RGB en las realizaciones de esta solicitud es un espacio en el que una señal de vídeo se representa cuantitativamente por la luminancia de rojo, verde y azul. El espacio YCC es un espacio de color que representa la separación de luminancia y crominancia en esta aplicación. Los tres componentes de una señal de vídeo del espacio YCC representan respectivamente luminancia-crominancia-crominancia. Las señales de vídeo del espacio YCC comunes incluyen YUV, YCbCr, ICtCp y similares.
[0259] Una realización de esta solicitud proporciona un método y un aparato de procesamiento de señales de vídeo. Este método puede compensar un cambio de saturación generado por una correlación de tonos realizado en una señal de vídeo a procesar para aliviar el fenómeno de cambio de tono.
[0260] A continuación, se describen en detalle realizaciones de esta solicitud con referencia a los dibujos adjuntos. En primer lugar, se describe un sistema de procesamiento de señales de vídeo proporcionado en realizaciones de esta solicitud. A continuación, se describe un aparato de procesamiento de señales de vídeo proporcionado en realizaciones de esta solicitud. Finalmente, se describe una implementación específica de un método de procesamiento de señales de vídeo proporcionado en realizaciones de esta solicitud.
[0261] Como se muestra en la FIG. 3-a, un sistema de procesamiento de señales de vídeo 100 proporcionado en realizaciones de esta solicitud puede incluir una origen de señal 101 y un aparato de procesamiento de señales de vídeo 102 que se proporciona en realizaciones de esta solicitud. La origen de señal 101 se configura para introducir una señal de vídeo a procesar al aparato de procesamiento de señales de vídeo 102. El aparato de procesamiento de señales de vídeo 102 se configura para procesar la señal de vídeo a procesar según el método de procesamiento de señales de vídeo proporcionado en las realizaciones de esta solicitud. En un caso opcional, el aparato de procesamiento de señales de vídeo 102 mostrado en la FIG. 3-a puede tener una función de visualización. Luego, el sistema de procesamiento de señales de vídeo 100 proporcionado en realizaciones de esta solicitud puede mostrar, además, una señal de vídeo en la que se ha realizado el procesamiento de señales de vídeo. En este caso, no es necesario enviar la señal de vídeo procesada a un dispositivo de visualización. En este caso, el aparato de procesamiento de señales de vídeo 102 puede ser un dispositivo de visualización tal como un televisor o una pantalla que tenga una función de procesamiento de señales de vídeo.
[0262] En una estructura de otro sistema de procesamiento de señales de vídeo 100 mostrado en la FIG. 3-b, el sistema 100 incluye, además, un dispositivo de visualización 103. El dispositivo de visualización 103 puede ser un dispositivo que tenga una función de visualización, tal como un televisor o una pantalla, o puede ser una pantalla. El dispositivo de visualización 103 se configura para recibir una señal de vídeo transmitida por el aparato de procesamiento de señales de vídeo 102 y visualizarla. El aparato de procesamiento de señales de vídeo 102 en esta memoria puede ser un dispositivo de reproducción, como un decodificador.
[0263] En el sistema de procesamiento de señales de vídeo de ejemplo anterior 100, si la señal de vídeo a procesar generada por la origen de señal de vídeo 101 es una señal HDR en la que no se realiza una correlación de luminancia del espacio RGB, la señal puede ser procesada por el aparato de procesamiento de señales de vídeo 102 utilizando el método de procesamiento de señales de vídeo proporcionado en las realizaciones de esta solicitud. En este caso, el aparato de procesamiento de señales de vídeo 102 puede tener una función de correlación de luminancia en espacio RGB para una señal HDR. Si la señal de vídeo a procesar, generada por la origen de señal de vídeo 101 puede ser una señal de vídeo en la que se ha realizado correlación de luminancia en espacio RGB, por ejemplo, puede ser una señal de vídeo en la que se ha realizado correlación de luminancia en espacio RGB y conversión de espacio de color a NTFL1 no lineal, en realizaciones de esta solicitud, el aparato de procesamiento de señales de vídeo 102 realiza una compensación de saturación de color en la señal. En las realizaciones de esta aplicación, la señal de vídeo puede convertirse de espacio YUV a espacio RGB o de espacio RGB a espacio YUV utilizando un proceso de conversión estándar en la tecnología convencional.
[0265] Específicamente, el aparato de procesamiento de señales de vídeo 102 proporcionado en realizaciones de esta solicitud puede tener una estructura mostrada en la FIG. 3-c. Se puede saber que el aparato de procesamiento de señales de vídeo 102 puede incluir una unidad de procesamiento 301. La unidad de procesamiento 301 puede configurarse para implementar etapas en el método de procesamiento de señales de vídeo proporcionado en realizaciones de esta solicitud, por ejemplo, una etapa para determinar un factor de ajuste de saturación correspondiente a un valor de luminancia inicial de una señal de vídeo a procesar, y una etapa para ajustar un valor de crominancia de la señal de vídeo a procesar en función del factor de ajuste de saturación.
[0267] Por ejemplo, el aparato de procesamiento de señales de vídeo 102 puede incluir, además, una unidad de almacenamiento 302. La unidad de almacenamiento 302 almacena un programa informático, instrucciones y datos. La unidad de almacenamiento 302 puede acoplarse a la unidad de procesamiento 301, y se configura para soportar la unidad de procesamiento 301 en la invocación del programa informático y las instrucciones en la unidad de almacenamiento 302, para implementar las etapas en el método de procesamiento de señales de vídeo proporcionado en realizaciones de esta solicitud. Además, la unidad de almacenamiento 302 puede configurarse, además, para almacenar datos. En realizaciones de esta solicitud, el acoplamiento es una interconexión implementada de una manera particular, e incluye una conexión directa o una conexión indirecta implementada mediante el uso de otro dispositivo. Por ejemplo, el acoplamiento puede implementarse a través de diversas interfaces, líneas de transmisión o buses.
[0269] Por ejemplo, el aparato de procesamiento de señales de vídeo 102 puede incluir, además, una unidad de envío 303 y/o una unidad de recepción 304. La unidad de envío 303 puede configurarse para tener como salida la señal de vídeo procesada. La unidad de recepción 304 puede recibir la señal de vídeo a procesar generada por la origen de señal de vídeo 101. Por ejemplo, la unidad de envío 303 y/o la unidad receptora 304 pueden ser una interfaz de señal de vídeo tal como una interfaz multimedia de alta definición (HDMI).
[0271] Por ejemplo, el aparato de procesamiento de señales de vídeo 102 puede incluir, además, una unidad de visualización 305, tal como una pantalla, configurada para mostrar la señal de vídeo procesada.
[0273] La FIG. 4 muestra un ejemplo de una arquitectura de sistema a la que se aplican las realizaciones de esta solicitud. En una implementación factible, un dispositivo front-end (incluido un dispositivo de adquisición y producción de vídeo) completa la producción de contenido HDR altamente dinámico y transmite datos de origen de vídeo (información de imagen) y metadatos (metadatos dinámicos y/o metadatos estáticos) a un extremo de visualización mediante una capa de transporte. En función de las capacidades de visualización (SDR o HDR) de diferentes dispositivos de visualización, el extremo de visualización convierte los datos de origen de vídeo recibidos (en algunas realizaciones, en combinación con información proporcionada por los metadatos) en una imagen de visualización adaptada al dispositivo de visualización. Se debe entender que "baja dinámica" en "HDR de baja dinámica" y "SDR de baja dinámica" en la FIG.4 es relativo al contenido HDR de alta dinámica generado por el front-end. Debe entenderse, además, que, en diferentes realizaciones, el dispositivo de visualización puede tener una capacidad de visualización con un rango dinámico más alto que el contenido HDR generado por el front-end. A esta arquitectura de sistema también se puede aplicar un proceso de adaptación de visualización del dispositivo de visualización. Esto no se limita en esta solicitud.
[0275] Por ejemplo, un módulo de conversión de rango dinámico en las realizaciones de esta solicitud puede existir en un decodificador, una pantalla de televisión, una pantalla de terminal móvil y un dispositivo de conversión de vídeo tal como un dispositivo de transmisión en vivo de red o un dispositivo de aplicación de vídeo de red. Más específicamente, el módulo puede existir en forma de chip en el decodificador, la pantalla de televisión y la pantalla de terminal móvil, y puede existir en forma de un programa de software en el dispositivo de conversión de vídeo, tal como el dispositivo de transmisión en vivo de red o el dispositivo de aplicación de vídeo de red.
[0277] La FIG. 5 es un diagrama de flujo esquemático de un método de procesamiento de conversión de señal de imagen según una realización de esta solicitud. El método de procesamiento de conversión de señal de imagen en la realización mostrada en la FIG.5 puede incluir al menos las siguientes etapas.
[0278] S501: Recibir un flujo de bits que incluye datos de señal de imagen de origen y metadatos.
[0279] Generalmente, tanto los datos de señal de imagen de origen (una señal de vídeo HDR) como los metadatos se transmiten en forma de flujo de bits. El flujo de bits se obtiene codificando datos de imagen e información auxiliar en un extremo de producción de contenido de vídeo, y se restaura a los datos de señal de imagen de origen y los metadatos con pérdida o sin pérdida a través de la decodificación en un extremo de visualización. Los datos de señal de imagen de origen pueden ser datos de píxeles y los metadatos pueden incluir un formato de datos de origen de vídeo y diversos parámetros relacionados con el procesamiento de vídeo HDR, por ejemplo, parámetros en un modelo de conversión de rango dinámico.
[0280] Debe entenderse que el formato de los datos de señal de imagen de origen no se limita en esta realización de esta solicitud. Por ejemplo, los datos de señal de imagen de origen pueden ser datos en el espacio de color YUV, o pueden ser datos en el espacio de color RGB, o pueden ser datos de 8 bits, o pueden ser datos de 10 bits, o datos de 12 bits.
[0281] Debe entenderse, además, que, en esta realización de esta solicitud, el formato de los metadatos no se limita. Por ejemplo, los metadatos pueden ser el estándar ST2094-40, que incluye información de histograma y la información de los parámetros de la curva de correlación de tonos, o pueden ser el estándar ST2094-10, que incluye información de parámetros de curva de correlación de tonos. Los metadatos pueden ser metadatos dinámicos, o pueden ser metadatos estáticos, o incluir tanto metadatos estáticos como metadatos dinámicos. En esta realización de la presente solicitud, los datos de señal de imagen de origen recibida pueden ser una señal óptica o una señal eléctrica. Esto no se limita a esta solicitud.
[0282] S502: Realizar, en función de un modelo de conversión de rango dinámico preestablecido, una conversión de rango dinámico (correlación de tonos) en una señal de color obtenida al decodificar el flujo de bits, para adaptarla a un dispositivo de visualización.
[0283] En esta realización de esta solicitud, se puede aplicar un modelo de conversión de rango dinámico y un método de procesamiento de correlación de tonos correspondiente en la tecnología convencional. Esto no se limita. Por ejemplo, el modelo de conversión de rango dinámico, que también puede denominarse función de conversión de rango dinámico, curva de conversión de rango dinámico, función de conversión ópticoelectrónica o similar, puede ser:
[0286]
[0288] donde
[0289] Les un valor de color de un componente de color de la señal de color a procesar, L' es un valor de color del componente de color procesado, es decir, la señal de color que se va a mostrar,k1
,k2
,k3
, a, b, m, n y p son parámetros de modelo.
[0290] S503: Ajustar la saturación de color de la señal de color obtenida después de realizar la conversión de rango dinámico.
[0291] Una implementación específica se describe en detalle con referencia a la FIG.6.
[0292] S504: Visualizar, en el dispositivo de visualización, la señal de color obtenida después de realizar el ajuste de saturación de color.
[0293] Se debe entender que, después de obtener la señal de color después de realizar el ajuste de saturación de color y antes de la visualización, uno o más procesos de procesamiento de imagen tales como conversión de gama de colores, procesamiento de reducción de ruido y procesamiento de nitidez se pueden realizar, además, en la señal de color obtenida después de realizar el ajuste de saturación de color. Esto no se limita en esta solicitud.
[0294] La FIG. 6 es un diagrama de flujo esquemático de otro método de procesamiento de conversión de señal de imagen según una realización de esta solicitud. La realización mostrada en la FIG. 6 describe una implementación específica de la etapa S503 en la FIG.5, y puede incluir al menos las siguientes etapas. S601: Determinar un parámetro de ajuste de saturación.
[0295] En esta realización de esta solicitud, el parámetro de ajuste de saturación se utiliza para determinar un factor de ajuste de saturación. Por ejemplo, el parámetro de ajuste de saturación incluye: un valor de luminancia máximo del dispositivo de visualización de referencia, un valor de luminancia máximo de origen, un valor de luminancia máximo del dispositivo de visualización de destino y una intensidad de ajuste de saturación. Se describen las formas de determinar los parámetros de ajuste de la saturación.
[0296] valor de luminancia máxima de dispositivo de visualización de referencia (ReferenceMaxLuma, RML):
[0297] Un dispositivo de visualización de referencia, por ejemplo, es el monitor de masterización mencionado anteriormente. En una implementación factible, el valor de luminancia máxima de dispositivo de visualización de referencia es un valor preestablecido conocido tanto por el extremo de producción de contenido de vídeo como por el extremo de visualización. En otra implementación factible, el valor de luminancia máxima del dispositivo de visualización de referencia se transmite al extremo de visualización en forma de metadatos estáticos o metadatos dinámicos, y el extremo de visualización se entera del valor decodificando los metadatos. Debe entenderse que algunos dispositivos de visualización de referencia pueden ajustar dinámicamente los valores de luminancia máxima y pueden ajustar diferentes valores de luminancia máxima correspondientes a diferentes píxeles. Por lo tanto, esta realización de esta solicitud no se limita a utilizar el mismo RML para todos los píxeles.
[0298] valor de luminancia máxima de origen (SourceMaxLuma, SML):
[0299] El valor de luminancia máxima de origen es el valor de luminancia máxima de una señal de imagen de origen. En una implementación factible, el valor de luminancia máxima de origen es un valor preestablecido conocido tanto por el equipo de producción de contenido de vídeo como por el de visualización. Por ejemplo, el valor de luminancia máxima de origen puede ser 10000 nits. En otra implementación factible, el valor de luminancia máxima de origen se transmite al extremo de visualización en forma de metadatos estáticos o metadatos dinámicos, y el extremo de visualización se entera del valor decodificando los metadatos. Por ejemplo, en una implementación factible, un valor de SML se toma de un valor máximo de valores de color máximos de todos los píxeles válidos de la señal de la imagen de origen.
[0300] Valor de luminancia máxima de dispositivo de visualización de destino (TargetMaxLuma, TML):
[0301] Un dispositivo de visualización de destino es un dispositivo de visualización en la etapa S504 en esta realización de esta solicitud. Se puede obtener una capacidad de visualización máxima del dispositivo de visualización de destino en función de un parámetro del dispositivo de visualización de destino, o bien en función de la información del producto proporcionada por un fabricante de producción. La capacidad de visualización mínima del dispositivo de visualización de destino normalmente es de 0 nit, o puede ser de 1 nit. Esto no se limita en esta solicitud.
[0302] Debe entenderse que, de manera similar al RML, esta realización de esta solicitud no se limita a utilizar el mismo TML para todos los píxeles.
[0303] Intensidad de ajuste de saturación (SaturationRatio, SatR):
[0304] La intensidad de ajuste de saturación refleja una intensidad de ajuste del extremo de producción de contenido de vídeo para la saturación. En una implementación factible, la intensidad de ajuste de saturación es un valor preestablecido conocido tanto por el extremo de producción de contenido de vídeo como por el extremo de visualización. En otra implementación factible, la intensidad de ajuste de saturación se transmite al extremo de visualización en forma de metadatos estáticos o metadatos dinámicos, y el extremo de visualización se entera del valor decodificando los metadatos. Por ejemplo, SatR puede ser 0.8.
[0305] Debe entenderse que, esta realización de esta aplicación no se limita a utilizar el mismo SatR para todos los píxeles.
[0306] S602: Opcionalmente, cuando la señal de color a procesar (es decir, la señal de color obtenida después de realizar la conversión de rango dinámico) es una señal espacial no RGB, convertir L en un valor de una señal espacial RGB, donde correspondientemente, L' también es un valor de la señal espacial RGB.
[0307] Debe entenderse que esta realización de esta solicitud también puede aplicarse al ajuste de otro espacio de color. Esto no se limita.
[0308] S603: Determinar un factor de ajuste de saturación de un componente de color de la señal de color basándose en al menos un parámetro de ajuste de saturación.
[0309] Se puede suponer que N<in>representa L en la etapa S502. Por ejemplo, N<in>puede ser cualquiera de R<in>, G<in>y B<in>. W<N>es el factor de ajuste de saturación del componente de color representado por N<in>. Para ser específicos, el factor de ajuste de saturación del componente R (R<in>) de la señal de color a procesar es W<R>, el factor de ajuste de saturación del componente G (G<in>) de la señal de color a procesar es W<G>, y el factor de ajuste de saturación del componente B (B<in>) de la señal de color a procesar es W<B>.
[0310] En una implementación factible, el factor de ajuste de saturación se obtiene en función de la siguiente fórmula:
[0313]
[0316] El factor de ajuste de saturación puede determinarse alternativamente utilizando otra fórmula. Esto no se limita en esta realización de esta solicitud. Por ejemplo, una forma de determinar el factor de ajuste de saturación incluye además:
[0317] Ejemplo 1:
[0320]
[0323] Ejemplo 2:
[0326]
[0328] donde
[0329] f1(N<in>) es una curva continua que pasa por (RML, 0) y (SML, 1), y f2(N<in>) es una curva continua que pasa por (TML, 0) y (RML, 1).
[0330] Ejemplo 3:
[0333]
[0336] donde
[0337] f1(N<in>) es una curva continua que pasa por (RML, 0) y f2(N<in>) es una curva continua que pasa a través (RML, 1).
[0338] Ejemplo 4:
[0341]
[0343] donde
[0344] f1(N<in>) es una curva continua y monótonamente creciente que pasa por (RML, SatR), y f2(N<in>) es una curva continua y monótonamente creciente que pasa por (TML, 0) y (RML, SatR).
[0345] Ejemplo 5:
[0348]
[0349] donde
[0350] f1(N<in>) es una curva continua y monótonamente creciente que pasa por (RML, SatR), f2(N<in>) es una curva continua y monótonamente creciente que pasa por (RML, SatR) y f1(N<in>) es diferente de f2(N<in>).
[0351] Ejemplo 6:
[0354]
[0357] donde
[0358] f1(N<in>) es una curva continua monótonamente creciente que pasa por (RML, SatR).
[0359] Ejemplo 7:
[0362]
[0364] donde
[0365] f2(N<in>) es una curva continua monótonamente creciente que pasa por (RML, SatR).
[0366] Ejemplo 8:
[0369]
[0371] Debe entenderse que la función f1() y/o la función f2() en los Ejemplos 2 a 7 anteriores no se limitan en esta realización de esta solicitud. Por ejemplo, el Ejemplo 1 puede usarse como una realización específica de cualquier manera determinante en los Ejemplos 2 a 7. Por ejemplo, el Ejemplo 1 es equivalente al Ejemplo 2 cuando y en el Ejemplo 2. Además, claramente, esta función satisface la siguiente condición: f1(N<in>) es una curva continua que pasa por (RML, 0) y (SML, 1), y f2(N<in>) es una curva continua que pasa por (TML, 0) y (RML, 1).
[0372] S604: Ajustar el componente de color en función de un valor máximo de una pluralidad de componentes de color de la señal de color y el factor de ajuste de saturación del componente de color.
[0373] Cuando la señal de color es una señal RGB, esta etapa ajusta uno de los componentes R, G y B en función de un valor máximo de los componentes rojo (R), verde (G) y azul (B) en la señal RGB y el factor de ajuste de saturación correspondiente a uno de los componentes R, G y B.
[0374] En una realización específica, los componentes R, G y B se ajustan según las siguientes fórmulas:
[0377]
[0379] donde
[0380] R<in>,Gin
, B<in>son respectivamente los componentes R, G y B en la señal RGB, MAX() es una función de obtención de valor máximo,WR,WG,WBson respectivamente factores de ajuste de saturación correspondientes a los componentes R, G y B, y Rout,Gout, Boutson respectivamente los componentes R, G y B ajustados.
[0381] En otra realización específica, el método incluye además: ajustar los componentes R, G y B en función de un primer factor de intensidad de corrección; y
[0382] correspondientemente, los componentes R, G y B se ajustan según las siguientes fórmulas:
[0383]
[0385] donde
[0386] C1 es el primer factor de intensidad de corrección.
[0387] En una implementación factible, el primer factor de intensidad de corrección se obtiene en función de metadatos decodificados, es decir, un valor del primer factor de intensidad de corrección se lleva en los metadatos. En otra implementación factible, el cálculo se realiza en función de la información contenida en los metadatos, para obtener el primer factor de intensidad de corrección.
[0388] Por ejemplo, un elemento sintáctico de color_saturation_gain0 o color_saturation_gain1 en los metadatos puede decodificarse para obtener un valor, y luego el valor obtenido se divide por 15, para obtener un valor del primer factor de intensidad de corrección.
[0389] S605: Opcionalmente, normalizar la señal de color obtenida después de realizar el ajuste de saturación. Para ser específicos, la señal RGB (R<out>,Gout
, B<out>) en el dominio lineal está normalizada. Un proceso de procesamiento de normalización es un ejemplo y puede completarse en función de un proceso de conversión a un valor de señal PQ no lineal y que está especificado por un estándar ST 2084, 2014-SMPTE. Los detalles no se describen de nuevo. Además, el proceso de procesamiento de normalización no se limita en esta realización de esta solicitud.
[0390] S606: Opcionalmente, convertir la señal RGB en el dominio PQ en una señal YC<b>C<r>para ajuste de color. Debe entenderse que la señal RGB en el dominio PQ puede convertirse alternativamente en una señal en otro formato de luminancia-crominancia-crominancia. Esto no se limita en esta realización de esta solicitud. Por ejemplo, la señal de color RGB en la Rec. formato ITU-R BT.2020-2 se puede convertir en una señal de color en el formato YC<b>C<r>:
[0393]
[0395] Luego, se determina un coeficiente de ajuste de color basado en el valor de luminancia máxima de dispositivo de visualización de destino y el factor de ajuste de saturación.
[0396] En una implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
[0399]
[0401] donde
[0402] S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de luminancia-crominanciacrominancia, y A es un número racional menor que 1 y mayor que 0.
[0403] En otra implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
[0406]
[0408] , donde
[0409] C3 es un tercer factor de intensidad de corrección, y Yorg es un valor de un componente Y de la señal de color obtenido al decodificar el flujo de bits antes de realizar la correlación de tonos.
[0410] Las formas de obtener C2 y C3 son similares a la forma de obtener C1. Los detalles no se describen de nuevo. A puede determinarse en función de un valor preestablecido o puede determinarse en función de los metadatos decodificados.
[0411] En una implementación factible, un valor de A es 2/3.
[0412] En otra implementación factible, un conjunto de píxeles cuyos al menos dos componentes de color son menores o iguales a TML se determina a partir de píxeles de la señal RGB, un píxel con un valor de componente de luminancia más grande se determina a partir del conjunto de píxeles y el valor de luminancia más grande se utiliza como A.
[0413] En otra implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
[0416]
[0418] donde
[0419] F1(Y<in>) es una curva continua que pasa por (A*TML, 1) y (TML, 1–SatR).;[0421] Por ejemplo,; ;Para ser específicos, la fórmula anterior para determinar el coeficiente de ajuste de color es una realización específica de esta implementación.;[0422] En algunas implementaciones factibles, los valores de SatR utilizados para determinar el factor de ajuste de saturación y SatR utilizados para determinar el coeficiente de ajuste de color pueden ser diferentes. Para ser específicos, antes de determinar el coeficiente de ajuste de color, se puede ajustar SatR. Por ejemplo, el valor de SatR puede ajustarse de 0.8 a 1.;[0423] Después de determinar el coeficiente de ajuste de color, se ajusta un componente de crominancia de la señal de luminancia-crominancia-crominancia en función del coeficiente de ajuste de color.;[0424] Por ejemplo, la señal de color ajustada en el formato YC<b>C<r>es:;[0426] ;[0428] y;[0430] ;[0432] El componente de luminancia de la señal de color en el formato YC<b>C<r>no necesita ajustarse, es decir, Y'=Y<in>, C<b>, C<r>son respectivamente componentes de crominancia de la señal de color en el formato YC<b>C<r>antes del ajuste, y son respectivamente componentes de crominancia de la señal de color ajustada en el formato YC<b>C<r>.;[0433] Se debe entender que el coeficiente de ajuste de color S también se puede utilizar para ajustar una señal después de realizarse una correlación no tonal. Esto no se limita en esta solicitud.;[0434] S607: Opcionalmente, convertir finalmente la señal después de realizar el ajuste de color en un formato de señal adaptado para visualización.;[0435] Debe entenderse que, en algunas otras realizaciones, las etapas opcionales S605 a S607 pueden usarse como parte del posprocesamiento de la señal que se visualizará antes de la etapa S504.;[0436] La FIG. 7 es un diagrama esquemático de una estructura de un aparato de procesamiento de conversión de señal de imagen según una realización de esta solicitud. El aparato de procesamiento de conversión de señales de imagen proporcionado en esta realización de la presente invención puede configurarse para implementar algunos o todos los procedimientos de la realización del método de procesamiento de conversión de señales de imagen descrita con referencia a la FIG. 5 o FIG. 6 en la presente invención. Un aparato de ajuste de saturación 700 mostrado en la FIG.7 incluye: un módulo de cálculo 701, configurado para determinar un factor de ajuste de saturación de un componente de color de una señal de color basándose en al menos un parámetro de ajuste de saturación, donde el parámetro de saturación incluye: un valor de luminancia máxima de dispositivo de visualización de referencia (RML), un valor de luminancia máxima de origen (SML), un valor de luminancia máxima de dispositivo de visualización de destino (TML) y una intensidad de ajuste de saturación (SatR); y un módulo de conversión 702, configurado para ajustar el componente de color basándose en un valor máximo de una pluralidad de componentes de color de la señal de color y el factor de ajuste de saturación del componente de color.;[0437] En una implementación factible, la señal de color es una señal RGB, y el módulo de conversión 702 se configura específicamente para: ajustar uno de los componentes R, G y B en función de un valor máximo de los componentes rojo (R), verde (G) y azul (B) en la señal RGB y el factor de ajuste de saturación correspondiente a uno de los componentes R, G y B.;[0438] En una implementación factible, los componentes R, G y B se ajustan según las siguientes fórmulas:;[0441] ;[0443] donde;[0444] R<in>,Gin;, B<in>son respectivamente los componentes R, G y B en la señal RGB, MAX() es una función de obtención de valor máximo,WR,WG,WBson respectivamente factores de ajuste de saturación correspondientes a los componentes R, G y B, y Rout,Gout, Boutson respectivamente los componentes R, G y B ajustados.;[0445] En una implementación factible, el módulo de conversión 702 se configura, además, para: ajustar los componentes R, G y B en función de un primer factor de intensidad de corrección; y, correspondientemente, los componentes R, G y B se ajustan en función de las siguientes fórmulas:;[0448] ;[0450] donde;[0451] C1 es el primer factor de intensidad de corrección.;[0452] En una implementación factible, el primer factor de intensidad de corrección se obtiene en función de metadatos decodificados, o se calcula en función de información contenida en los metadatos.;[0453] En una implementación factible, la señal de color es una señal que se visualizará después de que se realiza el ajuste de rango dinámico.;[0454] En una implementación factible, el factor de ajuste de saturación se obtiene en función de la siguiente fórmula:;[0457] ;[0459] donde;[0460] N<in>es uno de R<in>,Gin;, B<in>y W<N>es el factor de ajuste de saturación correspondiente al componente de color representado por N<in>.;[0461] En una implementación factible, al menos uno del valor de luminancia máxima de dispositivo de visualización de referencia, el valor de luminancia máxima de origen y la intensidad de ajuste de saturación se determina en función de un valor preestablecido, o al menos uno del valor de luminancia máxima de dispositivo de visualización de referencia, el valor de luminancia máxima de origen y la intensidad de ajuste de saturación se determina en función de los metadatos decodificados.;[0462] En una implementación factible, la intensidad de ajuste de saturación es 0.8.;[0463] En una implementación factible, el valor de luminancia máxima de dispositivo de visualización de destino se obtiene en función de un parámetro de un dispositivo de visualización de destino.;[0464] En una implementación factible, cuando la señal de color es una señal no RGB, el módulo de cálculo se configura, además, para: convertir la señal no RGB en una señal RGB y usar la señal RGB como señal de color.;[0465] La FIG. 8 es un diagrama de flujo esquemático de otro método de procesamiento de conversión de señal de imagen según una realización de esta solicitud. Específicamente, la FIG. 8 muestra un método de ajuste de crominancia.;[0466] Se puede suponer que el ajuste de crominancia se realiza después de una etapa de correlación de tonos, una señal de imagen de un fotograma a procesar es R, G y B del espacio de color RGB antes de que se realice la correlación de tonos, y la señal de imagen del fotograma a procesar es Rt, Gt y Bt del espacio de color RGB después de que se realiza la correlación de tonos. En este caso,;[0467] Se puede obtener una señal que sea del espacio YC<b>C<r>y que corresponda a la señal de imagen del fotograma a procesar antes de realizar la correlación de tonos, en función de la siguiente fórmula:;[0470] ;[0472] donde;[0473] Yin, Cb_in, Cr_inson respectivamente la luminancia, un primer componente de crominancia y un segundo componente de crominancia de la señal de imagen del fotograma a procesar en el espacio YC<b>C<r>.;[0474] Se puede obtener una señal que sea del espacio YC<b>C<r>y que corresponda a la señal de imagen del fotograma a procesar después de realizar la correlación de tonos, en función de la siguiente fórmula:;[0477] ;[0479] donde;[0480] Y,Cb,Crson respectivamente la luminancia, un primer componente de crominancia y un segundo componente de crominancia de la señal de imagen del fotograma a procesar en el espacio YC<b>C<r>.;[0481] Debe entenderse que, en esta realización de esta solicitud, la conversión de espacio de color se ajusta a un estándar de ITU-BT2020. La señal de color RGB en la Rec. formato ITU-R BT.2020-2 se convierte en una señal de color en el formato YC<b>C<r>. También se puede aplicar a esta realización de esta solicitud un método de conversión correspondiente a otro espacio de color. Esto no se limita.;[0482] S801: Calcular un coeficiente de ajuste de color.;[0483] En una implementación factible, un coeficiente de ajuste de color de un componente de crominancia de una señal de color se determina en función de un valor de luminancia máxima de dispositivo de visualización de referencia (RML) y/o un valor de luminancia máxima de origen (SML).;[0484] En una implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:;[0487] ;[0489] donde;[0490] S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR1 es un primer coeficiente de ajuste de saturación.;[0491] En otra implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:;[0492] ;[0494] donde;[0495] S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función creciente monótona cuando x está en un intervalo de 0 a 1, SatR1 es un primer coeficiente de ajuste de saturación, g(x) es una función creciente monótona cuando x está en un intervalo de 0 a 1, y SatR2 es un segundo coeficiente de ajuste de saturación.;[0496] En otra implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:;[0499] ;[0501] donde;[0502] S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función creciente monótona cuando x está en un intervalo de 0 a 1, SatR1 es un primer coeficiente de ajuste de saturación, SatR2 es un segundo coeficiente de ajuste de saturación y const es una constante.;[0503] En una implementación factible, al menos uno de RML, SML, A, B, C2, SatR1 y SatR2 se obtiene en función de metadatos decodificados, o se calcula en función de información contenida en los metadatos.;[0504] Se debe entender que los parámetros anteriores pueden obtenerse todos de una manera de obtención, o pueden obtenerse por separado de diferentes maneras de obtención.;[0505] En una implementación factible, A es un valor preestablecido y 0˂A≤1. Por ejemplo, A puede ser 0.1, 0.3, 1/3, 0.4, 0.5, 0.6, 2/3, 0.7, 0.8 o 0.9.;[0506] En otra implementación factible, A se calcula en función de las características de una señal de imagen de origen. Específicamente:;[0507] S91: Calcular un valor de color máximo de píxeles en un conjunto de píxeles en el que se encuentra la señal de color a procesar.;[0508] El conjunto de píxeles puede ser un fotograma de imagen o una secuencia de imágenes en la que se encuentra la señal de color a procesar, o similar. Se puede suponer que un valor máximo en los componentes R, G y B de la señal RGB es el valor de color máximo. El valor de color máximo se obtiene para cada píxel del conjunto de píxeles. En diferentes realizaciones, alternativamente, se puede obtener un valor mínimo, un valor intermedio o similar de los componentes R, G y B de un píxel.;[0509] S92: Filtrar un píxel cuyo valor de color máximo sea mayor que RML del conjunto de píxeles en S91, para obtener un subconjunto de píxeles.;[0510] S93: Realizar estadísticas de histograma acumulativo sobre los valores de luminancia (componentes Y) de los píxeles en el subconjunto de píxeles. Se determina un valor de luminancia objetivo Th, y se habilita para cumplir la siguiente condición: una cantidad acumulada de píxeles cuyos valores de luminancia están entre 0 y el valor de luminancia objetivo alcanza un valor de una relación preestablecida de una cantidad total de píxeles del subconjunto de píxeles. Por ejemplo, el valor de relación preestablecido puede ser 10 %, 20 %, 30 %, 40 % o 50 %.;[0511] S94: Determinar A en función del valor de luminancia pretendido, donde cuando Th/RML < TML/RML, A=TML/RML; cuando Th/RML>TT, A=TT; de lo contrario, A=Th/RML. TT es un valor preestablecido. Por ejemplo, TT es 0.1, 0.3, 1/3, 0.4, 0.5, 0.6, 2/3, 0.7, 0.8 o 0.9.;[0512] En una implementación factible, B es un valor preestablecido, y 0˂B≤1. Por ejemplo, B puede ser 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.;[0513] En una implementación factible, B se determina en función del valor de luminancia máxima de origen y un valor de luminancia máxima de dispositivo de visualización de destino (TML). Por ejemplo, B=SML/TML.;[0514] En otra implementación factible, B se determina en función de los valores de luminancia máxima de origen de una pluralidad de fotogramas de imagen y TML. Por ejemplo, B=∑W<i>×SML<i>/TML, donde i es un índice de cada fotograma en la pluralidad de fotogramas de imagen, y W<i>es un valor de coeficiente de un iésimo fotograma. En una implementación factible no reivindicada, SatR1 y SatR2 son valores preestablecidos, 0<SatR1≤1, y 0<SatR2≤1. Por ejemplo, SatR1 y SatR2 pueden ser 0.3, 0.4, 0.5, 0.6, 0.7, 0.8 o 0.9.;[0515] En una implementación factible, SatR1+SatR2≤1.;[0516] En una implementación factible, SatR1 y SatR2 se calculan en función de las características de una señal de imagen de origen. Por ejemplo, SatR1 y SatR2 pueden determinarse en función del fotograma donde se encuentra la señal de imagen a procesar y de las características de las señales de color de algunos o todos los píxeles de la pluralidad de fotogramas.;[0517] En una implementación factible, f(x)=x.;[0518] En una implementación factible, g(x)=x.;[0519] En una implementación factible, f(x)=x<N>, y N>0.;[0520] En una implementación factible, g(x)=x<M>, y M>0.;[0521] En una implementación factible, por ejemplo, const puede ser 0, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.;[0522] En una realización específica, se puede suponer que el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:;[0525] ;[0527] donde;[0528] C1, C2, RML y SML se obtienen en función de los metadatos decodificados, SatR es 0.8 y A = TML/RML. Por ejemplo, los elementos sintácticos color_saturation_gain1 y color_saturation_gain2 pueden decodificarse a partir de los metadatos, para calcular los valores de C1 y C2:;[0529] C1 = ganancia_de_saturación_de_color1/15; y;[0530] C2 = ganancia_de_saturación_de_color2/15.;[0531] S802: Ajustar el componente de crominancia de la señal de color en función del coeficiente de ajuste de color. Por ejemplo, los componentes de crominancia C<b>y C<r>se multiplican por el mismo coeficiente de ajuste de color, para ajustar los componentes de crominancia:;[0533] ;[0536] son componentes de crominancia ajustados. Claramente, el componente de luminancia no cambia antes y después del ajuste.;[0537] S803: Opcionalmente, convertir la señal de color ajustada del espacio de color YC<b>C<r>nuevamente al espacio de color RGB:;[0538] ;[0540] S804: Opcionalmente, desnormalizar la señal RGB convertida del dominio PQ al dominio lineal.;[0541] La FIG. 9 es un diagrama esquemático de una estructura de un aparato de procesamiento de conversión de señal de imagen según una realización de esta solicitud. El aparato de procesamiento de conversión de señales de imagen proporcionado en esta realización de la presente invención puede configurarse para implementar algunos o todos los procedimientos de la realización del método de procesamiento de conversión de señales de imagen descrita con referencia a la FIG. 8 en la presente invención. Un aparato de ajuste de crominancia 900 mostrado en la FIG.9 incluye: un módulo de cálculo 901, configurado para determinar un coeficiente de ajuste de color de un componente de crominancia de una señal de color en función de un valor de luminancia máxima de un dispositivo de visualización de referencia (RML) y/o un valor de luminancia máxima de origen (SML); y un módulo de conversión 902, configurado para ajustar el componente de crominancia de la señal de color en función del coeficiente de ajuste de color.;[0542] En una implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:;[0545] ;[0547] donde;[0548] S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR1 es un primer coeficiente de ajuste de saturación.;[0549] Por ejemplo, la fórmula anterior puede ser;[0552] ;[0555] Por ejemplo, la fórmula anterior puede simplificarse como:;[0558] ;[0560] donde;[0561] SatR1 es 0.8 o 0.7.;[0562] En una implementación factible, el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:;[0565] ;[0567] donde;[0568] g(x) es una función monótonamente creciente cuando x está en un intervalo de 0 a 1, y SatR2 es un segundo coeficiente de ajuste de saturación.;[0569] En una implementación factible, al menos uno de RML, SML, A, B, C2, SatR1 y SatR2 se obtiene en función de metadatos decodificados, o se calcula en función de información contenida en los metadatos.;[0570] En una implementación factible, el valor de luminancia máxima de dispositivo de visualización de referencia y/o el valor de luminancia máxima de origen se determinan en función de un valor preestablecido, o se determinan en función de los metadatos decodificados.;[0571] En una implementación factible, A es un valor preestablecido y 0˂A≤1. Por ejemplo, A puede ser 0.1, 0.3, 1/3, 0.4, 0.5, 0.6, 2/3, 0.7, 0.8 o 0.9.;[0572] En una implementación factible, B es un valor preestablecido, y 0˂B≤1. Por ejemplo, B puede ser 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.;[0573] En una implementación factible no reivindicada, B se determina en función del valor de luminancia máxima de origen y un valor de luminancia máxima de dispositivo de visualización de destino (TML).;[0574] En una implementación factible, B es una relación de SML a TML.;[0575] En una implementación factible no reivindicada, SatR1 y SatR2 son valores preestablecidos, 0<SatR1≤1, y0<SatR2≤1. Por ejemplo, SatR1 y SatR2 pueden ser 0.3, 0.4, 0.5, 0.6, 0.7, 0.8 o 0.9.;[0576] En una implementación factible, SatR1+SatR2≤1.;[0577] En una implementación factible, f(x)=x.;[0578] En una implementación factible, g(x)=x.;[0579] En una implementación factible, f(x)=x<N>, y N>0.;[0580] En una implementación factible, g(x)=x<M>, y M>0.;[0581] En una implementación factible, g(x)= const, y const es una constante. Por ejemplo, const puede ser 0, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9 o 1.0.;[0582] En una implementación factible, el componente de crominancia se ajusta en función de las siguientes fórmulas:;[0584] y; ;[0586] donde;[0587] C<b>, C<r>son componentes de crominancia antes de que se ajuste la señal de color y; ;son componentes de crominancia después de que se ajusta la señal de color.;[0588] En una realización específica, un proceso de corrección de color incluye:;[0589] Entrada: un búfer de píxeles de gama de colores RGB f[N<frame>][3] de un fotograma a procesar, un búfer de píxeles de gama de colores RGB f<TM>[N<frame>][3] en el que se realiza el procesamiento de conversión de rango dinámico del fotograma a procesar, información de datos de metadatos y un valor RML de una luminancia de visualización máxima MaxDisplay de un rango de luminancia de visualización de un dispositivo de visualización en el dominio PQ.;[0590] Salida: un búfer de píxeles de gama de colores RGB procesado f<color>[N<frame>][3] del fotograma a procesar. Un proceso específico de corrección de color es el siguiente:;[0591] (1) Si un identificador de corrección de color color_saturation_mapping_flag es 0, f<color>[N<frame>][0]=f<TM>[N<frame>][0], f<color>[N<frame>][1]=f<TM>[N<frame>][1], f<color>[N<frame>][2]=f<TM>[N<frame>][2], y el proceso de corrección de color finaliza.;[0592] De lo contrario, se calculan la intensidades de corrección de color C0 y C1:;[0593] C0 =color_saturation_gain[0]; y;[0594] C1 =color_saturation_gain[1].;[0595] (2) Una señal RGB de entrada a procesar f[i][3] en el dominio PQ se convierte en una señal de color YinC<b_in>C<r_in>en el formato YC<b>C<r>basado en ITU-BT2020:;[0596] ;[0598] Una señal lineal RGB f<TM>[i][3] se convierte en una señal no lineal f<TM_PQ>[i][3] en el dominio PQ:;[0601] ;[0603] f<TM_PQ>[i][3] se convierte en una señal de color YC<b>C<r>en el formato YC<b>C<r>basado en ITU-BT2020:;[0606] ;[0608] (3) El coeficiente de ajuste de color S<ca>se calcula:;[0609] 1. Si Y es mayor que A*RML,
[0612]
[0614] donde
[0615] A es un coeficiente de intervalo de ajuste, B es un coeficiente de intervalo de intensidad, SatR es un factor de corrección de saturación, TML es un valor de luminancia máxima de dispositivo de visualización de destino y RML es un valor de luminancia máxima de dispositivo de visualización de referencia. SatR utiliza 0.7 de manera predeterminada, un valor de A es TML/RML de manera predeterminada y un valor de B es 1 de manera predeterminada.
[0616] 2. De lo contrario, el coeficiente de ajuste de color S<ca>está relacionado con una luminancia Y una curva de correlación de tonos, y una fórmula de cálculo es:
[0619]
[0621] donde
[0622] Y<in>es un componente Y de la señal YC<b>C<r>que está en el dominio PQ y que se convierte desde la señal de entrada en el dominio RGB lineal.
[0623] (4) Se realiza un ajuste de color en la señal YC<b>C<r>.
[0624] C<b>y C<r>se multiplican por el mismo coeficiente de ajuste de color S<ca>:
[0627]
[0629] La señal YC<b>C<r>se convierte nuevamente a la señal RGB en el dominio PQ:
[0632]
[0635] (5) La señal RGB en el dominio PQ se convierte nuevamente al dominio lineal para obtener (R<color1>, G<color1>, B<color1>):
[0636]
[0638] (6) f<color>[N<frame>][0]=R<color1>, f<color>[N<frame>][1]=G<color1>, y f<color>[N<frame>][2]=B<color1>.
[0639] La FIG. 10 es un diagrama esquemático de una estructura de un dispositivo terminal de acuerdo con una realización de esta solicitud. Como se muestra en la FIG. 10, el dispositivo terminal 1000 puede incluir: un procesador 1001, una memoria 1002, un aparato de entrada 1003 y un aparato de salida 1004. El procesador 1001 se conecta a la memoria 1002, al aparato de entrada 1003 y al aparato de salida 1004. Por ejemplo, el procesador 1001 puede conectarse a la memoria 1002, al aparato de entrada 1003 y al aparato de salida 1004 mediante un bus.
[0640] El procesador 1001 puede ser una unidad de procesamiento central (central processing unit, CPU), un procesador de red (network processor, NP), o similar.
[0641] La memoria 1002 puede incluir una memoria volátil (volatile memory), tal como una memoria de acceso aleatorio (random-access memory, RAM); o la memoria puede incluir una memoria no volátil (non-volatile memory), tal como una memoria de solo lectura (read-only memory, ROM), una memoria flash (flash memory), una unidad de disco duro (hard disk drive, HDD), o una unidad de estado sólido (solid-state drive, SSD); o la memoria puede incluir una combinación de las memorias de los tipos anteriores.
[0642] El procesador 1001 se configura para realizar algunos o todos los procedimientos en la realización de método de procesamiento de conversión de señal de imagen descrito en la FIG.5, FIG.6 o FIG.8.
[0643] Debe entenderse que el procesador mencionado en las realizaciones de esta solicitud puede ser una unidad de procesamiento central (Central Processing Unit, CPU), o el procesador puede ser otro procesador de propósito general, un procesador de señal digital (Digital Signal Processor, DSP), un circuito integrado de aplicación específica (Application-Specific Integrated Circuit, ASIC), una matriz de puertas programable de campo (Field Programmable Gate Array, FPGA) u otro dispositivo lógico programable, una puerta discreta o un dispositivo lógico de transistor, un componente de hardware discreto o similar. El procesador de propósito general puede ser un microprocesador, o el procesador puede ser cualquier procesador convencional o similar. Puede entenderse que la memoria en las realizaciones de esta solicitud puede ser una memoria volátil o una memoria no volátil, o puede incluir una memoria volátil y una memoria no volátil. La memoria no volátil puede ser una memoria de solo lectura (Read-Only Memory, ROM), una memoria de solo lectura programable (Programmable ROM, PROM), una memoria de solo lectura programable y borrable (Erasable PROM, EPROM), una memoria de solo lectura programable y borrable electrónicamente (Electrically EPROM, EEPROM) o una memoria flash. La memoria volátil puede ser una memoria de acceso aleatorio (Random Access Memory, RAM) usada como una caché externa. A modo de ejemplo en lugar de limitación, pueden usarse muchas formas de RAM, por ejemplo, una memoria de acceso aleatorio estática (Static RAM, SRAM), una memoria de acceso aleatorio dinámica (Dynamic RAM, DRAM), una memoria de acceso aleatorio dinámica síncrona (Synchronous DRAM, SDRAM), una memoria de acceso aleatorio dinámica síncrona de doble velocidad de datos (Double Data Rate SDRAM, DDR SDRAM), una memoria de acceso aleatorio dinámica de enlace síncrono mejorada (Enhanced SDRAM, ESDRAM), una memoria de acceso aleatorio dinámica de enlace de sincronización (Synchlink DRAM, SLDRAM), y una memoria de acceso aleatorio dinámica rambus directa (Direct Rambus RAM, DR RAM).
[0644] Cabe señalar que la memoria descrita en esta memoria descriptiva incluye pero sin limitación a estas memorias y cualquier memoria de otro tipo de adecuado.
[0645] Debe entenderse, además, que diversos números tales como primero y segundo en esta memoria descriptiva se usan simplemente para la diferenciación para facilitar la descripción, y no se interpretan como una limitación al alcance de esta solicitud.
[0646] En esta solicitud, "y/o" describe una relación de asociación entre objetos asociados e indica que pueden existir tres relaciones. Por ejemplo, A y/o B pueden indicar los siguientes tres casos: solo existe A, existen tanto A como B y solo existe B, donde A y B pueden ser singulares o plurales. El carácter "/" generalmente incida una relación "o" entre los objetos asociados.
[0647] En esta solicitud, "al menos uno" significa uno o más, y "una pluralidad de" significa dos o más. «Al menos uno de los siguientes (componentes)» o una expresión similar de los mismos es cualquier combinación de estos elementos, incluida cualquier combinación de elementos (componentes) singulares o elementos (componentes) plurales. Por ejemplo, "al menos uno de a, b, o c" o "al menos uno de a, b y c" puede indicar: a, b, c, a-b (es decir a y b), a-c, b-c o a-b-c, donde a, b y c pueden ser singulares o plurales.
[0648] Debe entenderse que los números de secuencia de los procedimientos anteriores no significan secuencias de ejecución en diversas realizaciones de esta solicitud. Algunas o todas las etapas pueden realizarse en paralelo o en secuencia. Las secuencias de ejecución de los procesos deberían determinarse en función de las funciones y la lógica interna de los procesos, y no deberían interpretarse como limitación en los procesos de implementación de las realizaciones de esta solicitud.
[0649] Un experto en la técnica puede saber que los conjuntos y las etapas de algoritmo en los ejemplos descritos con referencia a las realizaciones descritas en esta memoria descriptiva pueden implementarse mediante hardware electrónico o una combinación de software y hardware electrónico. Si las funciones se realizan mediante hardware o software depende de aplicaciones particulares y condiciones de restricción de diseño de las soluciones técnicas. Un experto en la técnica puede utilizar diferentes métodos para implementar las funciones descritas de cada aplicación particular, pero no debe considerarse que la implementación vaya más allá del alcance de esta solicitud.
[0650] Un experto en la técnica puede entender claramente que, a efectos de una descripción conveniente y breve, para un proceso de trabajo detallado del sistema, aparato y unidad anteriores, consulte un proceso correspondiente en las realizaciones del método anterior. En esta memoria no se describen detalles de nuevo. En las varias realizaciones proporcionadas en esta solicitud, se debe entender que el sistema, aparato y método descritos se pueden implementar de otras maneras. Por ejemplo, la realización de aparato descrita es solo un ejemplo. Por ejemplo, la división en unidades es solo la división de funciones lógicas y puede ser otra división en la implementación real. Por ejemplo, se pueden combinar o integrar una pluralidad de unidades o componentes en otro sistema, o algunas características se pueden ignorar o no realizar. Además, los acoplamientos mutuos o acoplamientos directos o conexiones de comunicación visualizados o discutidos, pueden implementarse a través de algunas interfaces. Los acoplamientos indirectos o conexiones de comunicación entre los aparatos o unidades pueden implementarse de forma electrónica, mecánica, o de otro tipo.
[0651] Las unidades descritas como partes separadas pueden estar o no físicamente separadas, y las partes visualizadas como unidades pueden ser o no unidades físicas, pueden ubicarse en una posición, o pueden distribuirse en una pluralidad de unidades de red. Algunas o todas las unidades se pueden seleccionar dependiendo de los requisitos reales, para lograr los objetivos de las soluciones en las realizaciones.
[0652] Además, las unidades de función en realizaciones de esta solicitud se pueden integrar en una unidad de procesamiento, cada una de las unidades puede existir sola físicamente, o dos o más unidades se integran en una unidad.
[0653] Cuando las funciones se implementan en forma de una unidad funcional de software y se vende o se usa como un producto independiente, las funciones se pueden almacenar en un soporte de almacenamiento legible por ordenador. En función de dicho entendimiento, las soluciones técnicas de esta solicitud, esencialmente, o la parte que contribuye a la tecnología actual, o algunas de las soluciones técnicas, pueden implementarse en forma de un producto de software. El producto de software informático se almacena en un soporte de almacenamiento e incluye varias instrucciones para dar instrucciones a un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de red, un dispositivo terminal o similar) para que realice todas o una parte de las etapas de los métodos en las realizaciones de esta solicitud. El soporte de almacenamiento anterior incluye diversos medios que pueden almacenar código de programa, por ejemplo, una unidad flash USB, un disco duro extraíble, una memoria de solo lectura (Read-Only Memory, ROM), una memoria de acceso aleatorio (Random Access Memory, RAM), un disco magnético, y un disco óptico.
[0654] Las partes relacionadas entre las realizaciones de método de esta solicitud pueden referenciarse mutuamente; y los aparatos proporcionados en las realizaciones de aparato se configuran para realizar los métodos proporcionados en las realizaciones de método correspondientes. Por lo tanto, las realizaciones de aparato pueden entenderse con referencia a partes relacionadas en las realizaciones del método relacionadas. Los diagramas de las estructuras de los aparatos proporcionados en las realizaciones de aparatos de esta solicitud muestran solo diseños simplificados de aparatos correspondientes. En una aplicación real, el aparato puede incluir cualquier cantidad de transmisores, receptores, procesadores, memorias y similares, para implementar funciones u operaciones realizadas por el aparato en las realizaciones de aparato de esta solicitud, y todos los aparatos que pueden implementar esta solicitud caen dentro del alcance de protección de esta solicitud.
[0655] Los nombres de mensajes/fotogramas/información de indicación, módulos, unidades o similares proporcionados en las realizaciones de esta solicitud son meramente ejemplos, y se pueden utilizar otros nombres siempre que los mensajes/fotogramas/información de indicación, módulos, unidades o similares tengan las mismas funciones.
[0656] Los términos usados en las realizaciones de esta solicitud tienen simplemente la finalidad de ilustrar realizaciones especificadas, y no pretende que limiten la presente invención. Los términos "uno", "una", "el", "la", "este" de formas singulares usadas en realizaciones y las reivindicaciones adjuntas de esta solicitud también pretenden incluir una forma plural, a menos que se especifique lo contrario claramente en el contexto. También debe entenderse que, el término "y/o" usado en esta memoria descriptiva indica e incluye cualquiera o todas las combinaciones posibles de uno o más elementos enumerados asociados. El carácter "/" en esta memoria descriptiva generalmente indica una relación "o" entre los objetos asociados. Si el carácter "/" aparece en una fórmula involucrada en esta memoria descriptiva, el carácter generalmente indica que en la fórmula, un objeto que aparece antes del "/" está dividido por un objeto que aparece después del "/". Si el carácter "^" aparece en una fórmula involucrada en esta memoria descriptiva, generalmente indica una operación de potencia matemática.
[0657] Dependiendo del contexto, por ejemplo, la palabra "si" utilizada en esta memoria descriptiva puede explicarse como "mientras", "cuando", "en respuesta a la determinación" o "en respuesta a la detección". De manera similar, dependiendo del contexto, la frase "si se determina" o "si se detecta (un evento o condición indicada)" se puede interpretar como "cuando se determina" o "en respuesta a la determinación" o "cuando se detecta (el evento o condición indicada)" o "en respuesta a la detección de (el evento o condición indicada").
[0658] Un experto en la técnica puede entender que todas o algunas de las etapas del método en la realización anterior pueden implementarse mediante un programa que ordena a hardware relevante. El programa puede almacenarse en un soporte de almacenamiento legible de un dispositivo, como una memoria flash o una EEPROM. Cuando se ejecuta el programa, se incluyen todos o algunos de las etapas descritos anteriormente. Los objetivos, soluciones técnicas y efectos beneficiosos de la presente invención se describen adicionalmente en detalle en las implementaciones específicas anteriores. Se puede entender que las realizaciones anteriores son ejemplos y no pueden interpretarse como una limitación de la presente invención. Un experto en la técnica puede realizar variaciones, modificaciones, sustituciones y transformaciones de las realizaciones anteriores dentro del alcance de las reivindicaciones.

Claims (15)

1. REIVINDICACIONES
1. Un método de ajuste de crominancia, que comprende:
determinar (801) un coeficiente de ajuste de color de un componente de crominancia de una señal de color en función de un valor de luminancia máxima de dispositivo de visualización de referencia, RML; y
ajustar (802) el componente de crominancia de la señal de color en función del coeficiente de ajuste de color; en donde el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
en donde
S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste 0 < A ≤ 1, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR1 es un primer coeficiente de ajuste de saturación; y
en donde el componente de crominancia se ajusta según las siguientes fórmulas:
Cb'=Cb·S;
y
Cr'=Cr·S,
en donde C<b>, C<r>son componentes de crominancia antes de que se ajuste la señal de color y Cb', Cr' son componentes de crominancia después de que se ajusta la señal de color.
2. El método según la reivindicación 1, en donde f(x) = x y el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
en donde
S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste, B es el coeficiente de intervalo de intensidad, C2 es el segundo factor de intensidad de corrección, Y<in>es el valor de componente de luminancia de la señal de color y SatR1 es el primer coeficiente de ajuste de saturación.
3. El método según la reivindicación 1 o 2, en donde al menos uno de los valores de luminancia máxima de dispositivo de visualización de referencia, RML A, B, C2 y SatR1 se obtiene basándose en metadatos decodificados, o se calcula basándose en información contenida en los metadatos.
4. El método según cualquiera de las reivindicaciones 1 a 2, en donde el valor de luminancia máxima de dispositivo de visualización de referencia, RML, se determina en función de un valor preestablecido o en función de los metadatos decodificados.
5. El método según cualquiera de las reivindicaciones 1 o 2, en donde B se determina en función de un valor de luminancia máxima de origen, SML, y un valor de luminancia máxima de dispositivo de visualización de destino, TML; y
en donde B es una relación entre el valor de luminancia máxima de origen, SML, y el valor de luminancia máxima de dispositivo de visualización de destino, TML.
6. Un método de ajuste de crominancia, que comprende:
determinar (801) un coeficiente de ajuste de color de un componente de crominancia de una señal de color en función de un valor de luminancia máxima de dispositivo de visualización de referencia, RML; y un valor de luminancia máxima de origen, SML; y
ajustar (802) el componente de crominancia de la señal de color en función del coeficiente de ajuste de color; en donde el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
en donde
S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste 0 < A ≤ 1, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR1 es un primer coeficiente de ajuste de saturación; y
g(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR2 es un segundo coeficiente de ajuste de saturación, en donde el valor de componente de luminancia de la señal de color Y<in>está en un intervalo de 0 ≤ Y<in>≤ SML, donde SML es el valor de luminancia máxima de origen normalizado a 1.0; y
en donde el componente de crominancia se ajusta según las siguientes fórmulas:
Cb'=Cb·S;
y
Cr'=Cr·S,
en donde C<b>, C<r>son componentes de crominancia antes de que se ajuste la señal de color y Cb', Cr' son componentes de crominancia después de que se ajusta la señal de color.
7. El método según la reivindicación 6, en donde al menos uno de los valores de luminancia máxima de dispositivo de visualización de referencia, RML, el valor de luminancia máxima de origen, SML A, B, C2, SatR1 y SatR2 se obtiene basándose en metadatos decodificados, o se calcula basándose en información contenida en los metadatos.
8. El método según cualquiera de las reivindicaciones 6 a 7, en donde el valor de luminancia máxima de dispositivo de visualización de referencia, RML, y/o el valor de luminancia máxima de origen, SML, se determinan a partir de un valor preestablecido o a partir de los metadatos decodificados.
9. El método según la reivindicación 8, en donde B se determina en función del valor de luminancia máxima de origen, SML, y un valor de luminancia máxima de dispositivo de visualización de destino, TML; y en donde B es una relación entre el valor de luminancia máxima de origen, SML, y el valor de luminancia máxima de dispositivo de visualización de destino, TML.
10. El método según la reivindicación 6, en donde B es un valor preestablecido y 0<B≤1.
11. El método según la reivindicación 6, en donde SatR1 y SatR2 son valores preestablecidos, 0<SatR1≤1, y 0<SatR2≤1.
12. El método según la reivindicación 11, en donde SatR1+SatR2≤1.
13. Un aparato de ajuste de crominancia (900), que comprende:
un módulo de cálculo (901), configurado para determinar (801) un coeficiente de ajuste de color de un componente de crominancia de una señal de color en función de un valor de luminancia máxima de dispositivo de visualización de referencia, RML; y
un módulo de conversión (902), configurado para ajustar (802) el componente de crominancia de la señal de color en función del coeficiente de ajuste de color;
en donde el coeficiente de ajuste de color se obtiene en función de la siguiente fórmula:
en donde
S es el coeficiente de ajuste de color, A es un coeficiente de intervalo de ajuste 0 < A ≤ 1, B es un coeficiente de intervalo de intensidad, C2 es un segundo factor de intensidad de corrección, Y<in>es un valor de componente de luminancia de la señal de color, f(x) es una función que aumenta monótonamente cuando x está en un intervalo de 0 a 1, y SatR1 es un primer coeficiente de ajuste de saturación;
en donde el componente de crominancia se ajusta según las siguientes fórmulas:
Cb'=Cb·S;
y
Cr'=Cr·S,
en donde C<b>, C<r>son componentes de crominancia antes de que se ajuste la señal de color y Cb', Cr' son componentes de crominancia después de que se ajusta la señal de color.
14. El aparato de ajuste de crominancia (900) según la reivindicación 13,
en donde B se determina en función de un valor de luminancia máxima de origen, SML, y un valor de luminancia máxima de dispositivo de visualización de destino, TML; y
en donde B es una relación entre el valor de luminancia máxima de origen, SML, y el valor de luminancia máxima de dispositivo de visualización de destino, TML.
15. Un soporte de almacenamiento legible por ordenador, en donde el soporte de almacenamiento legible por ordenador almacena un programa informático, y cuando el programa informático se ejecuta en un procesador (1001), se implementa el método según una cualquiera de las reivindicaciones 1 a 5 o el método según una cualquiera de las reivindicaciones 6 a 12.
ES20877966T 2019-10-18 2020-09-14 Video signal processing method and apparatus Active ES3059958T3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910999369.0A CN112689137B (zh) 2019-10-18 2019-10-18 一种视频信号处理方法及装置
PCT/CN2020/115029 WO2021073330A1 (zh) 2019-10-18 2020-09-14 一种视频信号处理方法及装置

Publications (1)

Publication Number Publication Date
ES3059958T3 true ES3059958T3 (en) 2026-03-24

Family

ID=75445682

Family Applications (1)

Application Number Title Priority Date Filing Date
ES20877966T Active ES3059958T3 (en) 2019-10-18 2020-09-14 Video signal processing method and apparatus

Country Status (6)

Country Link
US (1) US12120473B2 (es)
EP (1) EP4037311B1 (es)
CN (3) CN112689137B (es)
ES (1) ES3059958T3 (es)
PL (1) PL4037311T3 (es)
WO (1) WO2021073330A1 (es)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113298726A (zh) * 2021-05-14 2021-08-24 漳州万利达科技有限公司 一种图像显示调整方法、装置、显示设备和存储介质
CN113824914B (zh) * 2021-08-12 2022-06-28 荣耀终端有限公司 视频处理方法、装置、电子设备和存储介质
CN114693567B (zh) * 2022-05-30 2022-09-20 深圳思谋信息科技有限公司 图像颜色调整方法、装置、计算机设备和存储介质

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69031202T2 (de) * 1989-10-13 1998-02-19 Matsushita Electric Ind Co Ltd Verfahren und Gerät zur Farbkompensierung in Farbbildern
WO2006011074A1 (en) * 2004-07-20 2006-02-02 Koninklijke Philips Electronics N.V. Maintenance of color maximum values in a color saturation controlled color image
JP4393491B2 (ja) * 2006-09-12 2010-01-06 キヤノン株式会社 画像処理装置およびその制御方法
TW200847799A (en) * 2007-05-18 2008-12-01 Mstar Semiconductor Inc Image adjustment device and method thereof
JP5057884B2 (ja) * 2007-08-15 2012-10-24 株式会社ジャパンディスプレイイースト 表示装置
CN103493489B (zh) 2011-04-14 2016-10-19 杜比实验室特许公司 基于原色分级模型的图像预测
ES2708954T3 (es) * 2013-02-21 2019-04-12 Dolby Laboratories Licensing Corp Gestión de visualización para video de alto rango dinámico
US9613407B2 (en) * 2014-07-03 2017-04-04 Dolby Laboratories Licensing Corporation Display management for high dynamic range video
KR20170091744A (ko) * 2015-01-19 2017-08-09 돌비 레버러토리즈 라이쎈싱 코오포레이션 높은 동적 범위 비디오에 대한 디스플레이 관리
JP6320440B2 (ja) 2015-08-04 2018-05-09 ドルビー ラボラトリーズ ライセンシング コーポレイション ハイダイナミックレンジ信号のための信号再構成
WO2017036908A1 (en) * 2015-08-31 2017-03-09 Thomson Licensing Method and apparatus for inverse tone mapping
WO2017196869A1 (en) 2016-05-10 2017-11-16 Dolby Laboratories Licensing Corporation Chroma reshaping of hdr video signals
US10542296B2 (en) 2016-05-10 2020-01-21 Dolby Laboratories Licensing Corporation Chroma reshaping of HDR video signals
CN108090879B (zh) * 2017-12-12 2020-11-10 上海顺久电子科技有限公司 一种对输入的高动态范围图像进行处理的方法和显示设备
CN110691277B (zh) * 2018-07-05 2024-03-05 华为技术有限公司 视频信号的处理方法及装置
CN110691227B (zh) * 2018-07-05 2024-04-09 华为技术有限公司 一种视频信号处理方法及装置
CN108986769B (zh) * 2018-09-05 2020-01-14 成都索贝数码科技股份有限公司 一种低于Rec.2020色域显示设备最大化还原Rec.2020色域内容的方法

Also Published As

Publication number Publication date
CN114556910A (zh) 2022-05-27
EP4037311C0 (en) 2025-11-05
CN112689137A (zh) 2021-04-20
EP4037311B1 (en) 2025-11-05
CN115052137B (zh) 2023-09-26
WO2021073330A1 (zh) 2021-04-22
US12120473B2 (en) 2024-10-15
US20220239880A1 (en) 2022-07-28
CN114556910B (zh) 2023-06-06
CN112689137B (zh) 2022-05-10
PL4037311T3 (pl) 2026-02-09
EP4037311A1 (en) 2022-08-03
EP4037311A4 (en) 2022-12-07
CN115052137A (zh) 2022-09-13

Similar Documents

Publication Publication Date Title
RU2762384C1 (ru) Переформирование сигналов для сигналов широкого динамического диапазона
US9479750B2 (en) Spectral synthesis for image capture device processing
US8666153B2 (en) Image input apparatus
CN108933933B (zh) 一种视频信号处理方法及装置
KR102367205B1 (ko) 컬러 맵핑 함수들을 이용하여 hdr 픽처 및 상기 hdr 픽처로부터 획득된 sdr 픽처의 양자를 인코딩하기 위한 방법 및 디바이스
KR101927968B1 (ko) 메타 데이터에 기초하여 영상을 디스플레이하는 방법 및 디바이스, 그에 따른 기록매체
Mantiuk et al. Lossy compression of high dynamic range images and video
EP3220645A1 (en) A method and a device for encoding a high dynamic range picture, corresponding decoding method and decoding device
US8472748B2 (en) Method of image processing and image processing apparatus
EP3242482A1 (en) Method and apparatus for encoding/decoding a high dynamic range picture into a coded bitstream
US12120473B2 (en) Video signal processing method and apparatus
EP2391113B1 (en) Image processing method, image processing device and recording medium
CN115499632B (zh) 一种图像信号转换处理方法、装置及终端设备
US8064693B2 (en) Methods of and apparatus for adjusting colour saturation in an input image
WO2016003349A1 (en) Evaluation measure for images
JP2024526025A (ja) 過飽和色を表示するためのシステム及び方法
KR102449634B1 (ko) 적응적 컬러 그레이드 보간 방법 및 디바이스
JP4730837B2 (ja) 画像処理方法、画像処理装置、プログラムおよび記録媒体
JP2011527851A (ja) 異なる規格を使用して符号化された画像の変換
Demos et al. Core Color Rendering Algorithms for High Dynamic Range Display
Hel Visual Perception Entropy Measure