ES2249796T3 - Mezclador de una señal grafica y una señal de video. - Google Patents

Mezclador de una señal grafica y una señal de video.

Info

Publication number
ES2249796T3
ES2249796T3 ES97910592T ES97910592T ES2249796T3 ES 2249796 T3 ES2249796 T3 ES 2249796T3 ES 97910592 T ES97910592 T ES 97910592T ES 97910592 T ES97910592 T ES 97910592T ES 2249796 T3 ES2249796 T3 ES 2249796T3
Authority
ES
Spain
Prior art keywords
clut
color
values
different
mixing
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.)
Expired - Lifetime
Application number
ES97910592T
Other languages
English (en)
Inventor
Evert Jan Pol
Marinus Van Splunter
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of ES2249796T3 publication Critical patent/ES2249796T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/222Studio circuitry; Studio devices; Studio equipment
    • H04N5/262Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects ; Cameras specially adapted for the electronic generation of special effects
    • H04N5/272Means for inserting a foreground image in a background image, i.e. inlay, outlay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/06Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed using colour palettes, e.g. look-up tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals
    • H04N9/74Circuits for processing colour signals for obtaining special effects
    • H04N9/76Circuits for processing colour signals for obtaining special effects for mixing of colour signals
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/10Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones
    • G09G3/2044Display of intermediate tones using dithering
    • G09G3/2051Display of intermediate tones using dithering with use of a spatial dither pattern

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Processing Of Color Television Signals (AREA)
  • Image Processing (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Color Image Communication Systems (AREA)
  • Studio Circuits (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

EN UN METODO DE MEZCLADO DE UNA SEÑAL DE GRAFICOS Y DE UNA SEÑAL DE VIDEO CON UNA RELACION ALFA:(1-ALFA), DONDE LA SEÑAL DE GRAFICOS SE OBTIENE DE UNA TABLA DE CONSULTA DE COLORES (CLUT) EN LA CUAL SE ALMACENA LOS VALORES DE LOS COLORES (R,G,B), DEPENDIENDO EL NUMERO DE VALORES DE COLORES ALMACENADO PARA CADA RELACION DE MEZCLADO DE LA RELACION DE MEZCLADO PARA OBTENER UN RELLENO OPTIMO DE LA TABLA DE CONSULTA DE COLORES.

Description

Mezclado de una señal gráfica y una señal de vídeo.
El invento se refiere a un método y a un dispositivo para mezclar una señal de gráficos y una señal de vídeo, y a un aparato multimedia que comprende tal dispositivo.
La patente JP-A-8272346 explica un dispositivo de control de imagen para mejorar un factor de disponibilidad de memoria de una tabla de conversión que registra datos en color plurales en lugar de códigos transparentes superpuestos en la tabla de conversión. Un procesador de visualización por vídeo que controla la visualización bajo control de la CPU genera datos de color (datos RGB) visualizados en una pantalla en una resolución de color especificada por la CPU basada en los diferentes datos de imagen almacenados en la SRAM (RAM estática) y DP-RAM (RAM de puerto dual). Aquí, en lugar de un código transparente almacenado por duplicado en una tabla de conversión, asignando datos de color plurales en la cabeza de cada grupo de datos de color y también haciendo los datos de color legibles de acuerdo con un código de modificación, mientras los datos de color también pueden ser leídos en un código de color normal, se permite también posibilidad de una visualización totalmente en color en un número de colores que corresponde a una tabla de consulta de color en la visualización en multicolor que corresponde al grupo de datos de color.
La patente EP-A-712241 explica un subsistema gráfico para uso con un sistema de visualización por vídeo. Un sistema de visualización digital basado en SLM que tiene un subsistema de visualización de gráficos para captura cerrada, en visualización en pantalla, y otras imágenes gráficas que están superpuestas sobre la imagen de vídeo. El subsistema de visualización de gráficos tiene un procesador de gráficos que prepara los datos de gráficos, que se insertan en la pista de datos de vídeo después del procesamiento de datos de vídeo y antes de la unidad de tabla de consulta. Una unidad lógica seleccionada proporciona una señal de control a un multiplexor que hace una selección entre datos de vídeo y datos de gráficos para introducirlos en la unidad de tabla de consulta. La unidad de tabla de consulta realiza su correlación de acuerdo con el tipo de datos recibidos, tales como linealizando datos de vídeo o paletizando datos de gráficos.
Es, entre otros, un objeto del invento proporcionar un mezclado de gráficos / señal de vídeo en el que se consigue una eficiencia óptima de los elementos del equipo informático. El invento está definido por las reivindicaciones independientes. En las reivindicaciones dependientes se definen realizaciones ventajosas.
Un aspecto primario del invento proporciona un método de mezclado de una señal de gráficos y una señal de vídeo en una relación alfa : (1-alfa), en la que la señal de gráficos se obtiene recurriendo a una tabla de consulta en la que están almacenados los valores de color, en la que el número de valores de color almacenados para cada relación de mezcla depende de la relación de mezcla para obtener una sensación óptima de la tabla de consulta de color. En las reivindicaciones, la noción "valores de color" no solamente cubre los valores rojo, verde y azul, sino también valores que representan colores por medio de unos valores de luminancia y crominancia.
Estos y otros aspectos del invento se harán patentes y se elucidarán haciendo referencia a las realizaciones descritas a continuación.
En los dibujos, la figura muestra un aparato para visualización de acuerdo con el presente invento.
En la figura, una memoria intermedia marco FB suministra una señal de dirección de 8 bits a una tabla CLUT de consulta en color. La tabla CLUT de consulta en color suministra valores de color R (rojo), G (verde) y B (azul), o señales de luminancia Y y señales de crominancia U, V, así como un factor de mezcla alfa (\alpha), a una primera entrada de un mezclador MIX. Una segunda entrada del mezclador MIX recibe una señal de vídeo en forma de señales de color R', G' y B', o en forma de una señal de luminancia Y' y de señales de crominancia U', V'. El mezclador MIX suministra una señal de salida en forma de señales de color R'', G'' y B'', o en forma de una señal de luminancia Y'' y de señales de crominancia U'', V''. La señal de salida del mezclador se aplica a una visualización D a través de una unidad de postprocesamiento PP. Si la señal de salida del mezclador está formada por medios de la señal de luminancia Y'' y de señales de crominancia U'', V'', la unidad de postproceso PP asegura una conversión necesaria a señales de color RGB. El aparato de visualización de la figura puede ser un receptor de televisión equipado con una función de teletexto; sin embargo, hay otras aplicaciones, de ninguna manera excluidas, de forma que el invento es ampliamente aplicable en cualquier aparato multimedia en el que la información de gráficos y una señal de vídeo se mezclan antes de ser visualizadas. Un terminal (por ejemplo una caja colocada sobre un equipo de televisión) que comprende la tabla de consulta de color CLUT con contenidos predefinidos (una tabla normalizada) es capaz de recibir y visualizar mapas de bits codificados de acuerdo con la tabla normalizada, sin la necesidad de transmitir la tabla normalizada con los mapas de bits, y sin tener que realizar dentro del terminal conversiones de color
complicadas.
Este invento se refiere a un sistema de visualización, que incorpora una memoria intermedia marco FB, una tabla de consulta de color CLUT, y un mezclador de vídeo MIX. Una imagen es almacenada en la memoria intermedia marco FB y puede ser visualizada por el sistema mezclada con vídeo, en varios niveles de transparencia. La idea principal del invento es cómo llenar el espacio disponible en el clut de forma efectiva, y cómo combinar este uso del clut con técnicas de procesamiento de imagen, tales como oscilación de pequeña amplitud y conversión de espacio de
color.
Cada dato de pixel producido por la memoria intermedia marco FB durante el proceso de visualización se usa en el clut como una dirección en la tabla que almacena tres valores de color y un valor de transparencia. Elecciones útiles de los componentes de color son el triplete rojo, verde y azul, o el triplete YUV. El valor de transparencia está usualmente indicado por alfa. El mezclador toma los valores de color de los gráficos como los producidos por el clut, los multiplica por alfa, toma los colores de color del vídeo, los multiplica por (1-alfa) y suma los dos productos, dando lugar a un valor medio ponderado entre entradas de gráficos y de vídeo, con el peso determinado por alfa. Por tanto, cada pixel puede tener un peso diferente. (Transparencia total: alfa = 0, no transparencia: alfa = 1).
En sistemas de consumidor, tanto el número de bits por pixel almacenado en la memoria intermedia marco como el número de entradas en el clut son usualmente muy pequeños. Normalmente, la memoria intermedia FB almacena 8 bits por pixel, y el número de entradas clut es aproximadamente 256. Esto significa que hay que tener un gran cuidado con el uso de las entradas disponibles en el clut. Hay varias buenas formas de llenar el clut, pero solamente para valores que producen sólo valores de color. El clut, como se ha discutido aquí, también produce valores alfa, y por lo tanto se necesita una nueva forma de llenar el clut.
El enfoque más simple es asignar una retícula regular al clut en el espacio de color-transparencia. Esto significa que escogemos varios niveles para los tres componentes del color y para el canal alfa, y llenamos el clut con el producto cartesiano (esto es, todas las combinaciones) de estos niveles. Por ejemplo, podríamos asignar 4 niveles a cada canal, dando lugar a 4x4x4x4 = 256 entradas, que precisamente llenan el clut. Suponiendo que trabajamos con componentes de color RGB, una elección de algún modo sabia podría ser (R G B alfa) 4x5x3x4 = 240 niveles. Incluso aunque el clut no está completamente lleno, la imagen resultante puede ser realmente mejor, debido a que el canal verde es dominante en determinada calidad de imagen.
El llenado del clut con un producto cartesiano es útil cuando las imágenes que van a guardarse en la memoria intermedia marco necesitan ser aplicadas oscilaciones de pequeña amplitud. La aplicación de oscilaciones de pequeña amplitud a imágenes es una (colección de) técnica(s) mediante las cuales se reduce el número de colores en una única imagen, a la vez que conserva una calidad de imagen más o menos aceptable. Algoritmos de aplicación de oscilaciones de pequeña amplitud más sofisticados mantienen una gran parte de la calidad, pero emplean mucha más potencia de procesamiento para ejecutarlo. Una forma de reducir la complejidad del algoritmo es aplicar oscilaciones de pequeña amplitud independientemente cada color componente, lo que requiere un llenado de clut que es un producto cartesiano. Se hace referencia a la patente EP-A-0.639.920 (actas de mandatario PHN 14.552) de un sistema de convalidación de una imagen preferida que emplea un sistema de convalidación con una reducida paleta de
colores.
Sin embargo, permitiendo que todos los niveles de transparencia tengan el mismo número de entradas de clut no es una buena forma de usar el espacio del clut. Esto puede ser visto consultando el nivel de transparencia total (alfa = 0), donde solamente sería suficiente una entrada. Generalizando, en valores de alfa menores, son necesarios menor introducción de niveles de color para conseguir la misma salida de resolución de color. Como alfa se usa como un factor lineal en cada uno de los canales de color de los gráficos, el número de factores lineales de color en cada uno de los canales de color de los gráficos, el número de niveles de color debería aumentar aproximadamente de forma lineal con el valor de alfa.
Esto significa que el número total de colores por nivel de transparencia debería aumentar aproximadamente con el cubo de alfa. Supóngase que 0<=a<=A, es decir, existen A+1 niveles de transparencia. Aceptando que el número de colores de a=1 es C, el número total de colores es aproximadamente A^{2\text{*}}(A+1)^{2\text{*}}C/4 cuando se resumen todos los niveles alfa. Aceptando nuevamente que el número total de colores en el clut es 256, resulta la siguiente
tabla:
\vskip1.000000\baselineskip
A =1 2 3 4 5 6 7
C =256,0 28,4 7,11 2,56 1,138 0,5805 0,3625
C^{\text{*}}A^{3} =256 227,5 192,0 163,8 142,2 125,4 112,0
\vskip1.000000\baselineskip
El siguiente paso es encontrar una posición apropiada de los colores por nivel de transparencia. Supóngase que estamos interesados en la aplicación de métodos de aplicación simple de oscilaciones de pequeña amplitud en este sistema. Entonces sería ventajoso tener en cada nivel de transparencia un producto cartesiano en el clut. Esto significa que, en cada nivel de transparencia, el número de colores que reservamos en el clut sería un producto de tres números, siendo el número de niveles de color de cada uno de los canales de color.
Como ejemplo, supóngase que hay canales de color RGB. Es bien conocido que el canal azul necesita la menor cantidad de resolución, el canal rojo necesita alguna más, y el canal verde requiere aún una resolución mayor. Como el nivel de transparencia influye en los tres canales de color, necesita la resolución mayor en comparación con las resoluciones del canal de color en el nivel alfa mayor. Una asignación razonable de niveles sería (R,G,B,a)=(5,6,4,7). Adviértase que esto se corresponde muy cerca con las cifras para A=6 anteriores.
Partiendo de las opciones A=6 o A=7, podemos tratar de encontrar rellenos exactos del clut con productos cartesianos en otros niveles. Un aspecto que necesita ser tenido en cuenta es que, en niveles de resolución más bajos, el número de niveles debería ser incrementado en alguna medida, debido a que los cálculos han sido redondeados hacia abajo y estos errores de redondeo son particularmente perceptibles a una baja resolución. Por ejemplo, cuando a=1, es decir en el nivel de transparencia más bajo, que todavía muestra algunos gráficos, el número de niveles mínimo de cada canal de color es 2, dando lugar a un uso de clut mínimo de 8. Esto da lugar a la siguiente
división:
\vskip1.000000\baselineskip
A=6 (es decir, 7 niveles de transparencia)
A 0 1 2 3 4 5 6
C^{\text{*}}a^{3} 0 0,6 4,6 15,7 37,2 72,3 125,4
R,G,B 1,1,1 2,2,2 2,3,2 3,3,2 3,4,3 4,5,3 5,6,4
R^{\text{*}}G^{\text{*}}B 1 8 8 18 36 60 120
Número total de colores usados: 255
\vskip1.000000\baselineskip
A continuación sigue una realización de una Tabla de Consulta de Color con un número variable de entradas de clut por valor de Transparencia.
Número de valores de Transparencia: 5(100% 75% 50% 25% 0%)
Ejemplo: clut[14] = [0,127,255], en el que 14 es el índice de clut, 0 es el valor de la señal de color rojo R, 127 es el valor de la señal de color verde G, y 255 es el valor de la señal de color azul B.
\vskip1.000000\baselineskip
Entradas clut para transparencia = 0%
Clut[0]=[0,0,0] clut[27]=[63,0,0]
clut[1]=[0,0,127] clut[28]=[63,0,127]
clut[2]=[0,0,255] clut[29]=[63,0,125]
clut[3]=[0,31,10] clut[30]=[63,31,0]
clut[4]=[0,31,127] clut[31]=[63,31,127]
clut[5]=[0,31,255] clut[32]=[63,31,255]
clut[6]=[0,63,0] clut[33]=[63,63,0]
clut[7]=[0,63,127] clut[34]=[63,63,127]
clut[8]=[0,63,255] clut[35]=[63,63,255]
clut[9]=[0,95,0] clut[36]=[63,95,0]
clut[10]=[0,95,127] clut[37]=[63,95,127]
clut[11]=[0,95,255] clut[38]=[63,95,255]
clut[12]=[0,127,0] clut[39]=[63,127,0]
clut[13]=[0,127,127] clut[40]=[63,127,127]
clut[14]=[0,127,255] clut[41]=[63,127,255]
clut[15]=[0,159,0] clut[42]=[63,159,0]
clut[16]=[0,159,127] clut[43]=[63,159,127]
clut[17]=[0,159,255] clut[44]=[63,159,255]
clut[18]=[0,191,0] clut[45]=[63,191,0]
clut[19]=[0,191,127] clut[46]=[63,191,127]
clut[20]=[0,191,255] clut[47]=[63,191,255]
clut[21]=[0,223,0] clut[48]=[63,223,0]
clut[22]=[0,223,127] clut[49]=[63,223,127]
(Continuación)
Entradas clut para transparencia = 0%
clut[23]=[0,223,255] clut[50]=[63,223,255]
clut[24]=[0,255,0] clut[51]=[63,255,0]
clut[25]=[0,255,255] clut[52]=[63,255,127]
clut[26]=[0,255,255] clut[53]=[63,255,255]
clut[54]=[127,0,0] clut[88]=[191,63,127]
clut[55]=[127,0,127] clut[89]=[191,63,255]
clut[56]=[127,0,255] clut[90]=[191,95,0]
clut[57]=[127,31,0] clut[91]=[191,95,127]
clut[58]=[127,31,127] clut[92]=[191,95,255]
clut[59]=[127,31,255] clut[93]=[191,127,0]
clut[60]=[127,63,0] clut[94]=[191,127,127]
clut[61]=[127,63,127] clut[95]=[191,127,255]
clut[62]=[127,63,255] clut[96]=[191,159,0]
clut[63]=[127,95,0] clut[97]=[191,159,127]
clut[64]=[127,95,127] clut[98]=[191,159,255]
clut[65]=[127,95,255] clut[99]=[191,191,0]
clut[66]=[127,127,0] clut[100]=[191,191,127]
clut[67]=[127,127,127] clut[101]=[191,191,255]
clut[68]=[127,127,255] clut[1021=091,223,0]
clut[69]=[127,159,0] clut[103]=[191,223,127]
clut[70]=[127,159,127] clut[104]=[191,223,255]
clut[71]=[127,159,255] clut[105]=[191,255,0]
clut[72]=[127,191,0] clut[106]=[191,255,127]
clut[73]=[127,191,127] clut[107)=[191,255,255]
clut[74]=[127,191,255] clut[108]=[255,0,0]
clut[75]=[127,223,0] clut[109]=[255,0,127]
clut[76]=[127,223,127] clut[110]=[255,0,127]
clut[77]=[127,223,255] clut[111]=[255,31,0]
clut[78]=[127,255,0] clut[112]=[255,31,127]
clut[79]=[127,255,127] clut[113]=[255,31,255]
clut[80]=[127,255,255] clut[114]=[255,63,0]
clut[81]=[191,0,0] clut[115]=[255,63,127]
clut[82]=[127,0,127] clut[116]=[255,63,255]
clut[83]=[191,0,255] clut[117]=[255,95,0]
clut[84]=[191,31,0] clut[118]=[255,95,127]
clut[85]=[191,31,127] clut[119]=[255,95,225]
clut[86]=[191,31,255] clut[120]=[255,127,0]
clut[87]=[191,63,0] clut[121]=[255,127,127]
clut[122]=[255,127,255] clut[129]=[255,223,0]
clut[123]=[255,159,0] clut[130]=[255,223,127]
clut[124]=[255,159,127] clut[131]=[255,223,255]
clut[125]=[255,159,255] clut[132]=[255,255,0]
clut[126]=[255,191,0] clut[133]=[255,255,127]
clut[127]=[255,191,127] clut[134]=[255,255,255]
clut[128]=[255,191,255]
Entradas clut para transparencia = 25%
clut[135]=[0,0,0] clut[158]=[85,170,255]
clut[136]=[0,0,255] clut[159]=[85,212,0]
clut[137]=[0,42,0] clut[160]=[85,212,255]
clut[138]=[0,42,255] clut[161]=[85,255,0]
clut[139]=[0,85,0] clut[162]=[85,255,255]
clut[140]=[0,85,255] clut[163]=[170,0,0]
clut[141]=[0,127,0] clut[164]=[170,0,255]
clut[142]=[0,127,255] clut[165]=[170,42,0]
clut[143]=[0,170,0] clut[166]=[170,42,255]
clut[144]=[0,170,255] clut[167]=[170,85,0]
clut[145]=[0,212,0] clut[168]=[170,85,255]
clut[146]=[0,212,255] clut[169]=[170,127,0]
clut[147]=[0,255,0] clut[170]=[170,127,255]
clut[148]=[0,255,255] clut[171)=070,170,0]
clut[149]=[85,0,0] clut[172]=[170,170,255]
clut[150]=[85,0,255] clut[173]=[170,212,0]
clut[151]=[85,42,0] clut[174]=[170,212,255]
clut[152]=[85,42,255] clut[175]=[170,255,255]
clut[153]=[85,85,0] clut[176]=[170,255,255]
clut[154]=[85,85,255] clut[177]=[255,0,0]
clut[155]=[85,127,0] clut[178]=[255,0,255]
clut[156]=[85,127,255] clut[179]=[255,42,0]
clut[157]=[85,170,0] clut[180]=[255,42,255]
clut[181]=[255,85,0] clut[186]=[255,170,255]
clut[182]=[255,85,255] clut[187]=[255,212,0]
clut[183]=[255,127,0] clut[188]=[255,212,255]
clut[184]=[255,127,255] clut[189]=[255,255,0]
clut[185]=[255,170,0] clut[190]=[255,255,255]
\vskip1.000000\baselineskip
Entradas clut para transparencia = 50%
clut[191]=[0,0,0] clut[209]=[127,153,0]
clut[192]=[0,0,255] clut[210]=[127,153,255]
clut[193]=[0,51,0] clut[211]=[127,204,0]
clut[194]=[0,51,255] clut[212]=[127,204,255]
clut[195]=[0,102,0] clut[213]=[127,255,0]
clut[196]=[0,102,255] clut[214]=[127,255,255]
clut[197]=[0,153,0] clut[215]=[255,0,0]
clut[198]=[0,153,255] clut[216]=[255,0,255]
clut[199]=[0,204,0] clut[217]=[255,51,0]
clut[200]=[0,204,255] clut[218]=[255,51,255]
clut[201]=[0,255,0] clut[219]=[255,102,0]
clut[202]=[0,255,255] clut[220]=[255,102,255]
clut[203]=[127,0,0] clut[221]=[255,153,0]
clut[204]=[127,0,255] clut[222]=[255,153,255]
clut[205]=[127,51,0] clut[223]=[255,204,0]
clut[206]=[127,51,255] clut[224]=[255,204,255]
clut[207]=[127,102,0] clut[225]=[255,255,0]
clut[208]=[127,102,255] clut[226]=[255,255,255]
Entradas clut para transparencia = 75%
clut[227]=[0,0,0] clut[230]=[0,85,255]
clut[228]=[0,0,255] clut[231]=[0,170,0]
clut[229]=[0,85,0] clut[232]=[0,170,255]
clut[233]=[0,255,0] clut[238]=[255,85,255]
clut[234]=[0,255,255] clut[239]=[255,170,0]
clut[235]=[255,0,0] clut[240]=[255,170,255]
clut[236]=[255,0,255] clut[241]=[255,255,0]
clut[237]=[255,0,255] clut[242]=[255,255,255]
Entrada clut para transparencia = 100%
Clut[243] = [0,0,0]
Estos valores de R,G,B no importan.
Un aspecto primario del presente invento puede resumirse como sigue. El invento se refiere al uso de una tabla de consulta de color (clut) en una visualización, en la que el contenido de una memoria intermedia es superpuesto sobre una imagen de vídeo en uno de una pluralidad de niveles de transparencia. Más específicamente, se describe una forma óptima de llenar el clut. Preferiblemente, el número de colores posibles para un nivel de transparencia dado depende de la relación de mezcla alfa: en una transparencia del 100% un único valor es suficiente, mientras que el número mayor de colores es necesario en una transparencia al 0%. Ventajosamente, se usa una relación de tercera potencia. El número de colores es el producto del número RR de las veces de valores rojo, GG de veces de valores verde, BB de valores azul, en donde preferiblemente GG>=RR>=BB.
Se debería advertir que las realizaciones anteriormente mencionadas ilustran más bien que limitan el invento, y que los expertos en la materia serán capaces de diseñar muchas realizaciones alternativas sin apartarse del alcance de las reivindicaciones anejas. En las reivindicaciones, cualesquiera signos de referencia situados entre paréntesis no serán tomados como limitadores de la reivindicación. El invento puede ser realizado por medio de equipos informáticos que comprenden varios elementos distintos, y por medio de un ordenador adecuadamente programado.

Claims (6)

1. Un método que comprende el paso de almacenar, en una tabla de consulta de colores (CLUT), un número de valores de color (R,G,B) y un factor de mezcla (\alpha) para uso en mezclado de una señal de gráficos que comprende los valores de color con una señal de vídeo en una relación de mezcla que depende del factor de mezcla, caracterizado porque el número de valores de color (R,G,B) almacenados para cada factor de mezcla (\alpha) depende del factor de mezcla (\alpha), en donde el número de valores (G) de color verde diferentes excede a un número de valores (R) de color rojo diferentes y en donde el número de valores (R) de color rojo diferentes excede a un número de valores (B) de color azul diferentes.
2. Un método que comprende los pasos de mezclar una señal de gráficos (R,G,B) y una señal de vídeo (R',G',B') en una relación de mezcla alfa : (1-alfa), y consultar una tabla de consulta de color (CLUT) en la que los valores de color (R,G,B) están almacenados para obtener la señal de gráficos (R,G,B), caracterizado porque el número de valores de color (R,G,B) almacenados en la tabla de consulta de color para cada relación de mezcla depende de la relación de mezcla, en donde un número de valores (G) de color verde diferentes excede a un número de valores (R) de color rojo diferentes y en donde el número de valores (R) de color rojo diferentes excede a un número de valores (B) de color azul diferentes.
3. Un dispositivo que comprende medios (MIX) para mezclar una señal de gráficos (R,G,B) y una señal de vídeo (R',G',B') en una relación de mezcla alfa : (1-alfa), y medios para consultar una tabla de consulta de color (CLUT) en la que los valores de color (R,G,B) están almacenados para obtener la señal de gráficos (R,G,B), caracterizado porque el número de valores de color (R,G,B) almacenados en la tabla de consulta de color para cada relación de mezcla depende de la relación de mezcla, en el que un número de valores (G) de color verde diferentes excede a un número de valores (R) de color rojo diferentes y en donde el número de valores (R) de color rojo diferentes excede a un número de valores (B) de color azul diferentes.
4. Un dispositivo como el reivindicado en la reivindicación 3, en el que el número de valores de color (R,G,B) almacenados para cada relación de mezcla depende de la tercera potencia del factor (\alpha) por el que los valores de color (R,G,B) se multiplican en la operación de mezcla.
5. Un dispositivo como el reivindicado en la reivindicación 3, en el que un número de relaciones de mezcla diferentes es igual o excede a un número de valores (G) de color verde diferentes.
6. Un aparato multimedia, que comprende un dispositivo como el definido en la reivindicación 3, y un visualizador (D) acoplado a una salida de dicho dispositivo.
ES97910592T 1996-12-06 1997-11-17 Mezclador de una señal grafica y una señal de video. Expired - Lifetime ES2249796T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
EP96203399 1996-12-06
EP96203399 1996-12-06
EP97200753 1997-03-13
EP97200753 1997-03-13

Publications (1)

Publication Number Publication Date
ES2249796T3 true ES2249796T3 (es) 2006-04-01

Family

ID=26143386

Family Applications (1)

Application Number Title Priority Date Filing Date
ES97910592T Expired - Lifetime ES2249796T3 (es) 1996-12-06 1997-11-17 Mezclador de una señal grafica y una señal de video.

Country Status (12)

Country Link
US (1) US6271826B1 (es)
EP (1) EP0879531B1 (es)
JP (1) JP3996955B2 (es)
KR (1) KR100517189B1 (es)
CN (1) CN1123209C (es)
AT (1) ATE308202T1 (es)
BR (1) BR9707355A (es)
DE (1) DE69734437T2 (es)
ES (1) ES2249796T3 (es)
MY (1) MY132746A (es)
TW (1) TW381393B (es)
WO (1) WO1998025403A2 (es)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6661422B1 (en) 1998-11-09 2003-12-09 Broadcom Corporation Video and graphics system with MPEG specific data transfer commands
US7446774B1 (en) 1998-11-09 2008-11-04 Broadcom Corporation Video and graphics system with an integrated system bridge controller
US6853385B1 (en) 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
WO2000028518A2 (en) 1998-11-09 2000-05-18 Broadcom Corporation Graphics display system
US6798420B1 (en) 1998-11-09 2004-09-28 Broadcom Corporation Video and graphics system with a single-port RAM
US6636222B1 (en) 1999-11-09 2003-10-21 Broadcom Corporation Video and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6768774B1 (en) 1998-11-09 2004-07-27 Broadcom Corporation Video and graphics system with video scaling
US9668011B2 (en) 2001-02-05 2017-05-30 Avago Technologies General Ip (Singapore) Pte. Ltd. Single chip set-top box system
US8913667B2 (en) 1999-11-09 2014-12-16 Broadcom Corporation Video decoding system having a programmable variable-length decoder
US6636646B1 (en) * 2000-07-20 2003-10-21 Eastman Kodak Company Digital image processing method and for brightness adjustment of digital images
US7463311B2 (en) * 2002-09-09 2008-12-09 General Instrument Corporation Method and system for including non-graphic data in an analog video output signal of a set-top box
US7667710B2 (en) 2003-04-25 2010-02-23 Broadcom Corporation Graphics display system with line buffer control scheme
TWI332652B (en) * 2003-05-23 2010-11-01 Via Tech Inc System and method of auto-configuration settings for multimedia apparatus
US8063916B2 (en) * 2003-10-22 2011-11-22 Broadcom Corporation Graphics layer reduction for video composition
US7250956B2 (en) * 2004-03-22 2007-07-31 Kabushiki Kaisha Toshiba Method and apparatus for color transformation (conversion)
KR100657276B1 (ko) 2004-08-30 2006-12-14 삼성전자주식회사 영상 출력 제어 장치 및 영상 출력 제어 방법
EP2030171A1 (en) 2006-04-10 2009-03-04 Avaworks Incorporated Do-it-yourself photo realistic talking head creation system and method
US8922578B2 (en) 2010-01-29 2014-12-30 Hillcrest Laboratories, Inc. Embedding ARGB data in a RGB stream
US10269142B2 (en) * 2016-10-27 2019-04-23 Adobe Inc. Providing predictable and customizable electronic color mixing

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9101493D0 (en) * 1991-01-23 1991-03-06 Crosfield Electronics Ltd Improvements relating to colour image processing
US5243447A (en) * 1992-06-19 1993-09-07 Intel Corporation Enhanced single frame buffer display system
CA2095756C (en) * 1992-08-14 2001-04-24 Albert D. Edgar Method and apparatus for linear color processing
JP3329863B2 (ja) * 1992-12-09 2002-09-30 松下電工株式会社 混色方法
US5519450A (en) * 1994-11-14 1996-05-21 Texas Instruments Incorporated Graphics subsystem for digital television
JPH08272346A (ja) * 1995-03-30 1996-10-18 Casio Comput Co Ltd 画像制御装置
US5818613A (en) * 1995-12-04 1998-10-06 Silicon Graphics, Inc. System and method for color space conversion
US5956015A (en) * 1995-12-18 1999-09-21 Ricoh Company, Ltd. Method and system for correcting color display based upon ambient light
US6023302A (en) * 1996-03-07 2000-02-08 Powertv, Inc. Blending of video images in a home communications terminal
US5896136A (en) * 1996-10-30 1999-04-20 Hewlett Packard Company Computer graphics system with improved blending
US5846136A (en) * 1998-01-29 1998-12-08 Wu; Sung-Tsun Swing chair

Also Published As

Publication number Publication date
BR9707355A (pt) 2000-05-02
CN1123209C (zh) 2003-10-01
US6271826B1 (en) 2001-08-07
DE69734437D1 (de) 2005-12-01
JP3996955B2 (ja) 2007-10-24
MY132746A (en) 2007-10-31
KR100517189B1 (ko) 2005-12-06
DE69734437T2 (de) 2006-10-05
ATE308202T1 (de) 2005-11-15
KR19990082321A (ko) 1999-11-25
CN1215526A (zh) 1999-04-28
JP2000504441A (ja) 2000-04-11
TW381393B (en) 2000-02-01
WO1998025403A2 (en) 1998-06-11
WO1998025403A3 (en) 1998-08-20
EP0879531B1 (en) 2005-10-26
EP0879531A2 (en) 1998-11-25

Similar Documents

Publication Publication Date Title
US5473342A (en) Method and apparatus for on-the-fly multiple display mode switching in high-resolution bitmapped graphics system
EP0879531B1 (en) Mixing a graphics signal and a video signal
US5559954A (en) Method &amp; apparatus for displaying pixels from a multi-format frame buffer
CA1298607C (en) Signal processing system for large screen display apparatus
US5430464A (en) Compressed image frame buffer for high resolution full color, raster displays
US5519450A (en) Graphics subsystem for digital television
US4827255A (en) Display control system which produces varying patterns to reduce flickering
US6262744B1 (en) Wide gamut display driver
US6486923B1 (en) Color picture display apparatus using hue modification to improve picture quality
US6043804A (en) Color pixel format conversion incorporating color look-up table and post look-up arithmetic operation
KR870001745A (ko) 컬러 화상표시 시스템
US5225911A (en) Means for combining data of different frequencies for a raster output device
JP2913096B2 (ja) ラスタ走査されるビデオ表示装置
US20040233217A1 (en) Adaptive pixel-based blending method and system
US4885576A (en) Soft copy display of facsimile images
GB2167926A (en) Colour signal generator for crt image display
US5189407A (en) Multi-color display system
KR100819501B1 (ko) 더블스캔 방식의 보간 주사방식에 의해 해상도를 향상시킨전광판 시스템
US20070109314A1 (en) Adaptive pixel-based blending method and system
US5666030A (en) Multiple window generation in computer display
JPH02146092A (ja) 画像処理装置
KR19980035451A (ko) 영상시스템에서 온 스크린 디스플레이의 생성 회로 및 방법
JPS61232787A (ja) 文字放送受信方式
JPH0385687A (ja) 階調表示装置
WO1997016814A1 (en) Yuv video backend filter