#!/bin/csh
#######################################################################################################################################
# #
# M U L T I P L E X A G E D E S T R O I S C O M P O S A N T E S D ' U N E I M A G E #
# E N V R A I E S C O U L E U R S E N U N E I M A G E E N F A U S S E C O U L E U R #
# V I S U A L I S A B L E E N S U I T E A V E C '$xiP/universel.11' : #
# #
# #
# Utilisation : #
# #
# $xci/multiplex$Z <imageA> <imageR> #
# #
# #
# Author of '$xci/multiplex$Z' : #
# #
# Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss). #
# #
#######################################################################################################################################
set nomA=$1
set nomR=$2
FileTmpB nomT
set deux__bits=4
# Pour passer d'une representation 2 bits a une representation sur 8 bits ('B'). #
set trois_bits=8
# Pour passer d'une representation 3 bits a une representation sur 8 bits ('R' et 'V'). #
@ mBLEUE = 1
# "Translation" du 'BLEUE'. #
@ mVERTE = $mBLEUE * $deux__bits
# "Translation" du 'VERTE'. #
@ mROUGE = $mVERTE * $trois_bits
# "Translation" du 'ROUGE'. #
set deux__bits=`$xcg/scale$X x=1 d=$COULEURS m=$deux__bits`
# Pour passer d'une representation 8 bits a une representation sur 2 bits ('B'). #
set trois_bits=`$xcg/scale$X x=1 d=$COULEURS m=$trois_bits`
# Pour passer d'une representation 8 bits a une representation sur 3 bits ('R' et 'V'). #
$xci/scale$X A=$nomA$ROUGE a=$trois_bits b=0.0 R=$nomT$ROUGE $formatI
$xci/scale$X A=$nomA$VERTE a=$trois_bits b=0.0 R=$nomT$VERTE $formatI
$xci/scale$X A=$nomA$BLEUE a=$deux__bits b=0.0 R=$nomT$BLEUE $formatI
# Passage de 8 a 2 ('BLEUE') ou 3 ('ROUGE' et 'VERTE') bits, suivant la composante. #
$xci/scale$X A=$nomT$ROUGE a=$mROUGE b=0.0 R=$nomT$ROUGE $formatI
$xci/scale$X A=$nomT$VERTE a=$mVERTE b=0.0 R=$nomT$VERTE $formatI
$xci/scale$X A=$nomT$BLEUE a=$mBLEUE b=0.0 R=$nomT$BLEUE $formatI
# Cadrage relatif des trois composantes. #
$xci/or_03$X A1=$nomT$ROUGE A2=$nomT$VERTE A3=$nomT$BLEUE R=$nomR $formatI
# Et enfin, multiplexage des trois composantes. #
FileTmpE nomT
# Puis destruction des trois composantes {ROUGE,VERTE,BLEUE}. #