Note: Descriptions are shown in the official language in which they were submitted.
; ~ W0 ~07349 2071 ~6 ~ PCTtFR91/O~
PROCEDE D'EXPLOITATION DES COULEURS SUR ECRAN
- La présente invention concerne un procedé
d'exploitation des couleurs sur écran d'ordinateur permettant
la vi~ualisation simultanée de graphismes et d'images
couleur, en particulier sous "X-windows~
Jusqu'~ ces derni~res ~nnées la philosophie pour les
applications effectu~e~ a l~aide d'un ordinateur et
comportant des sorties graphiques ~tait de reserver u- ecran
graphlque pour la visualisation des sorties de l'application
et d'utiliser un terminal alpha-numerique pour le dialogue
hc~me-~achine Avec l'av~nement du multlfenêtrage (X-windows)
tout peut ~tre gere ~ur un me^me écran et il devient possi~le
; de falre effectuer en m~me tsmp~ plusieurs applications avec
~5 un seul et m~me ecran Les images tracees par l'application
dans une memoire sont compos~es de points ~lémentaires
(pixels) auxquels sont attrlbu~s des codes de couleurs
a~finis av c un nombr- B d- bits permettant de definir 2B
couleur~ Classigue~ent chaquo code Ci est associ~ ~ une
coul-ur caract~ri~e par 508 trois co~pos~ntes Ri rouge,Vi
vert, Bi bleu, grace ~ un- corr~spondance ~tablie dans une
tabl- encor~ appel~c p~lett- d~ 50uleurs (ou ~UT ou Look up
Tabl-, table d ~ fausses coul~urs, colornap ) rattachée ~
cran Ls contenu d- la pal-tt- do couleurs t~finit une
fonction d- transfert entr- les codes et les couleurs
L'utilisation de la palett- d~ couleurs en sortis m~molr~
d~finit un- archit-ctur- d~ ~moir- porm ttant la
r-pr~ ntatlon- d'i~ag av c un- a~ac1t~ ~-molr- r~dulto
Ell- p r~ t n outr , d- ~odlfl r r~pld-u nt, int-ractlv-m-nt
~t lnd~p nda~ nt d- l'ima9-, ~an~ chang~m nt du cont-nu de
. la t~bl- ou r~critur ~co~pl~t- d~ la ~moir- i~ag-,~ les
corre~pondanc-~ `-ntr- 1-~ cod-J t le- coul-ur~ C-tt~
nodification int-racti~ d! la r~p~rtition de~ couleurs dan~
- la tabl- ~'e~f-ctu- grac- a une ~pplication particuliare
per~ettant de ~odifi r la fon¢tion d- tran~rt D~ ri~que~
d conflits exi~tent alor~ au ~on nt d- l'af~ichag< ~ur ~cran
de sorties graphiqu-~ de~ dif~rente~ applications Ces
conflit~ ~e tradui~ent par UnQ ~uv~i~e qualit~ de~ ~orties
: . . .
:~ -
~ . ' ' ,
,
- W0 ~ W ~49 2 0 7 1 ~ 6 ~ PCT~ 3
- 2
graphigue~ et 60nt dus ~u fait qu'une adéquation
6atisfaiQante entre une seule palette de couleurs et
plusieurs sorties, pouvant être de caractares tres
diff~rents, est difficile a réaliser Il a déjà été proposé,
pour resoudre ce problame, de définir une palette de couleurs
pour chaque image envoyee à l'écran, chacune des palettes de
couleur~ a~soci~e ~ chacune de~ images ne devenant active et
ne reoplaçant la palette de couleurs de base que si 1'on
d~-~nd~ l'affichage de l'image gui lui est associée
Cette technigue toutefois ne permet pas la
visualisation correcte simultanée de deux images sauf si ces
deux images sont associées a la meme palette de couleurs
D'autre part toutes les couleurs disponibles pour l'écran
sont monopolisées par l'image visualisee ceci a pour effet
et inconvénient de rendre incoherent tous les graphismes
; ~repr~entations, vecteur, couleurs de fond, etc ) en dehors
de l'imagQ, ceux-ci perdant leurs couleurs d'origine
La pr~sente invention concerne un procéd~
d'exploitation d~s couleur~ permettant la visual~sation
simultan~e ~ur un mem~ ecran de graphi~me en mod vecteur et
d'image~ n couleurs tout n évitant les inconvénients
pr~cit~
Selon l'invention, le proced~ d'exploitation de
coul-ur~ pour la repr~sentation ~imultanee 6ur un ~cran d'une
ou plu i-ur~ l age~ couleur~ pouvant comporter du graphi~m à
l'ald- d'un pal-tte d- coul-ur- unlqu- rattach~ cran,
-t du typ con-l-tant ~ r~-ctu-r un- corr-~pondance ~ntr-
un- val-ur num~rigu- t un cod- coul-ur d'un- pal-tt- de
couleur- (L~T) t 11 e~t caract~ri~ en c- gu-
- on d~composQ la palett- n un- premi~r- partie
tatlgu- d t~ param~trabl- r~-erv~e au graphi~m et une
deuxi~ o p~rtl- dyna~lgu~ co~pl&~ ntalre r~erv~e aux image~,
- on u~dlv~-e la deuxl~ partl~ de la palette en
autant d- plage- d code~ n~ce~alr-~ a l'applicatlon, 1-
no~br- d- plag ~ n~ce~sair-~ ~tant au plu~ ~gal ~u nombre
d'imag-- ~ r-pr~enter,
- on attrlbu~ a chaque i~age une plage di~erente de
code~ de la palette,
I :~ wo ~uo~g 2 ~ 7 1 9 6 6 PCTnFR91~ 3
- on arfiche les i~aqe~, ~
- pour cbaque $mage on applique ~ la palette une
~pplication permettant de modifier les correspondances
couleur~ pour faire varier interactivement les couleurs
affich~e~ ~ l'écr~n pour chaque pixel
- Prér~rentiellement les plages de codes attribuées
chacune des i~ages sont de taille identigue
Le proc~d~ ~elon l'inv ntion est particulierement
int~re~6ant appliqu~ ~u do~aine de la sismique pour la
~0 représentation simultanée a~une section sismigue et de la
c~rte d'iso~aleurs a~sociee ~ un des horizons pointe de la
~ection
Le proc~d~ ~elon l'invention permet de n'utiliser
qu'une seule palette de couleurs pour l'écran La réservation
lS d'une premi~re plage de couleurs pour le graphisme permet de
; visualioer du graphisme sans perturbation des images La
décompo~ition ~ventuelle de la s-conde plage en di~rents
int-rvall-~ p-r- t de v$oual$~ r s$~ultan~ment des im~ges
d$ff~r nt-~ ayant cbacune l-ur- codeo couleurs assoe$~-
D'autre- earact~ristique- t avantages de la présente
$n~ent$on appara~tront plu~ cla$r~ nt ~ la lecture de la
d scr$ption e$-apr~s fa$te n r~r~r-nc- au de~$n annex~ sur
qu l
- la rigure 1 e~t une repr~entation schem~t$que d'une
palette d- eoul-ur~ et son xplo$tat$on oelon l'invent$on,
- la r$gure 2 repr~s nt une eopie d'~cran ~ur l-guel sont
vi~uali~ l~ultan~ nt t av e d-~ pal-tt-- parrait-~-nt
adapt~e- g~r~-- p~r l- ~roo~d~ d l~ lm ntlon, d-ux ~ortl-o
dlr~r nte- du domain- d la l~lgue ~ avoir un- portion d-
~-ction ~ iqu ur lagu-ll- un horizon i-miqu- particul$-r
a t~ point~ t la c~rt- d'i~ochron ~ corr-~pondant ~ cet
horlzon particuli r,
- la rigur- 3 r-pr~ nt- la copi- d'~cran pour 1~ me~
applicationa t aorti-~ que c-ll-~ repr~ent~-s ~ur la rigure
2, a~ c un proc~d~ d ge~tion de pal-tt- de couleur-
cla~igu
~ a pal-tte de couleur~ repr~sent~ sch~mat$que~ent
~ur la rigure 1 e~t constitu~e cla~igue~ent de 256 cellules
~ 1 w092t~7349 2 0 7 1 9 6 ~ PCl/FR9l/0~823
de couleurs C~, ~ variant de~0 à 255 L'operateur travaillant
~a console fixe la grandeur JG de la premiere plage de
couleurs G r~servee au graphique en indiquant, par exemple,
un nombre JG de cellules de couleur Dans l'exemple
S sch~mati~e, le~ trente et une cellules CO à C30 sont
réservee~ au graphique, (c'est ~ dire, par exemple, les
indications du genre de celles ref~rencees (3) sur les
~igures 2 et 3), le~ cellules C31 ~ C255 etant reserv~es ~ la
partie i~age I Pour visualiser correctement deux images
telles gue, par exemple, les images (1) et (2) sur la figure
2, l'operateur doit fournir un autre indice JIl~ Il etant
supérieur ~ G La donnee de JIl~ a pour consequence de
differencier deux plages complementaires de codes Dans
l'exemple de palette de couleur~ ~chematisee sur la figure 1,
lS JIl ~ 130 de ~orte que les cellules C31 ~ C130 sont reserveeS
à une premiere image Il et les cellules C131 à C255 sont
reservees ~ une deuxieme image I2
En nvoyant une i~age ~ur l'~cran, il ~aut donc
indigu~r la pl~g de la palette qu~ l'on veut utili~er soit
n indiguant ses borne~ soit en adoptant une convention
particuli~re L~s taille~ des plage~ peuvent etre fixes ou
fix~e~ ~uto~atique~Qnt Ainsi un xemple de convention ~imple
fiable consi~t- ~ car~ct~ri~r un- plage image par un nombre
N donnant 1- no~bre d~ plage~ d taille égale formant la
part$tion d la ~-conde parti- I d- la paletto t un nombre M
variant d- 1 ~ N percett~nt d- d~lnir pr~ci~m-nt la plage à
utill~-r dan~ c-tt- partltlon Dan~ ohacun- d-~ plag-~ ain~i
d~inl-,~ on jeut ~~anipul r~ cla- igu-~ nt l ~~ couleur~
charg-m nt d palett-- pr~-d~lnl-~, d~ormatlon d-~ ces
pal-tt-~ pr6-d~lnl-~ (contractlon, invQr~ion ), ~a~gue~,
d~finltlon d'un nouvel en~bl- d~ coul-ur~ ~leux adapt~ ~
l'inag n cour- de vl~uali~ation t ~auveg~rde ~ur disgue
par x-mpl- ~
La talll- ~ini~ale d'une plage o~t de une cellule, ce
gui p~rmet potenti~llem nt 1- balayage de 256 couleurs
diff~rente~
Sur la cop~e d'écran de la figure 2 sont visualisees
deux i~age~ (1) et ~2) ain~i gue du graphique (3), (4)
`" wo 92,0,349 2 0 7 1 ~ 6 ~ PCrlFR9t/00~3
apparaissant en- surimpression ~ur l'image (1) Le graphique
est representé avec une seule et meme couleur L'image (1)
représente une section sismique en aire variable en noir et
blanc La grandeur representee est une amplitude pouvant~
varier entre - 32 000 et + 32 000 en fonction d'un temps T et
d'une distance X, cette tranche de valeurs constituant une
epur- à laquelle on a fait ici correspondre les cellules 31 ~
130 de la palette de couleurs de base On a choisi de
travailler sur cet intervalle de manière classique de façon ~
ne faire apparaItre que du noir et du ~lanc (on ayplique une
fonction en escalier à la fonction de transfert), de sorte
que les amplitudes negatives soient representees en noir et
les amplitudes positives en blanc, ce qui est la
representation usuelle d'une section sismique ~'image (2)
sur la figure 2 represente la carte d'isochrones associee ~
l'horizon (4) apparaissant sur l'image (1) La valeur
repr~sent6e est un temps en fonction d'un- distance X et
d'un- di~tanc- Y ~a correspondanc- est ici faite entre une
plage de temp~ compri~e ntre 1 100 ~ 2 500ms et l-s cellules
131 ~ 2SS Ta fonction appliquée est linéaire de sorte que
chaque ton de gris (correspondant chacun à une couleur) est
as~oci~ à une tranche donné- de temp~, le ton le plus fonc~
~i corr~pondant ~ la tranch d temp~ le~ moins ~lev~s et~le
~oin~ fonc~ ~ la tranche de t-ups le~ plus ~lev~s
La ~igure 3 permet de me~ur r l'int6r~t du procéde
-lon l'inv ntion Ici la parti- do la pal~tt- d- coul-ur~
r~s-rv~- à l'imag- n'a pa~ ~t- d~co~po-~- en d-ux plag-~ de
~ort- qu- 1~ p~l-tt- d- coul-ur- utill~ t un
corre~pondanc- ntr- un- ~pur- d- valeur- ~arlant entr-
- 32 000 t 1 32 000 t 1-- c-llul-~ C31 à C2SS Il n'-st pa~
po~ibl- av c un- ~-ul- pal-tt- d'avolr ~imultan m nt ~ur
cran un- imag ~atl~fai~ant- d la ~-ct$on ~ iqu- qui
n~c-~alt- un- fonction en -~cali-r -t une imag- ~ati~ai~ant-
d- la cart- qui n~ces~ite une fonction lin~air- ~'op~rateur
3S ~ ra alor~ a~en~ ~ ~clairer ~o~t l'un- des d-ux image~
appel~es ~ur ~cran, soit l'autre de ce- deux images