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
Links
- 238000000034 method Methods 0.000 claims abstract description 9
- 239000003086 colorant Substances 0.000 description 15
- 230000010355 oscillation Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 3
- 238000012800 visualization Methods 0.000 description 3
- 238000012805 post-processing Methods 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/222—Studio circuitry; Studio devices; Studio equipment
- H04N5/262—Studio 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/272—Means for inserting a foreground image in a background image, i.e. inlay, outlay
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/02—Control 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/06—Control 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
-
- 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
- H04N9/76—Circuits for processing colour signals for obtaining special effects for mixing of colour signals
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/10—Mixing of images, i.e. displayed pixel being the result of an operation, e.g. adding, on the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control 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/2007—Display of intermediate tones
- G09G3/2044—Display of intermediate tones using dithering
- G09G3/2051—Display 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.
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.
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.
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:
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:
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.
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)
| 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)
| 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 |
-
1997
- 1997-11-17 ES ES97910592T patent/ES2249796T3/es not_active Expired - Lifetime
- 1997-11-17 EP EP97910592A patent/EP0879531B1/en not_active Expired - Lifetime
- 1997-11-17 DE DE69734437T patent/DE69734437T2/de not_active Expired - Lifetime
- 1997-11-17 JP JP52539998A patent/JP3996955B2/ja not_active Expired - Fee Related
- 1997-11-17 AT AT97910592T patent/ATE308202T1/de not_active IP Right Cessation
- 1997-11-17 KR KR10-1998-0706051A patent/KR100517189B1/ko not_active Expired - Fee Related
- 1997-11-17 CN CN97193508A patent/CN1123209C/zh not_active Expired - Fee Related
- 1997-11-17 BR BR9707355-5A patent/BR9707355A/pt not_active IP Right Cessation
- 1997-11-17 WO PCT/IB1997/001451 patent/WO1998025403A2/en not_active Ceased
- 1997-11-22 TW TW086117492A patent/TW381393B/zh not_active IP Right Cessation
- 1997-11-25 US US08/977,951 patent/US6271826B1/en not_active Expired - Lifetime
- 1997-12-03 MY MYPI97005795A patent/MY132746A/en unknown
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 & 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 |