%!PS-Adobe-3.0 EPSF-3.0 BEU60-8N %%BoundingBox: 70 85 228 206 %START PDFDE011.EPS /pdfmark08 where {pop} {userdict /pdfmark08 /cleartomark load put} ifelse /languagelevel where {pop languagelevel} {1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn (]) cvn load put} if [/Title (PostScript pictures: farbe.li.tu-berlin.de/BEU6/BEU6.HTM) /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1) /Subject (goto: http://farbe.li.tu-berlin.de or http://color.li.tu-berlin.de) /Keywords (image reproduction, colour devices) /Creator (klaus.richter@mac.com) /CreationDate (D:2021040112000) /ModDate (D:20210401112000) /DOCINFO pdfmark08 [ /View [ /Fit ] /DOCVIEW pdfmark08 %END PDFDE011 /Times-Roman findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /Times-ISOL1 exch definefont pop /Times-Italic findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /TimesI-ISOL1 exch definefont pop /Times-Bold findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /TimesB-ISOL1 exch definefont pop /Times-BoldItalic findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /TimesBI-ISOL1 exch definefont pop /Courier findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /Courier-ISOL1 exch definefont pop /Courier-Bold findfont dup length dict begin {1 index /FID ne {def} {pop pop} ifelse }forall /Encoding ISOLatin1Encoding def currentdict end /CourierB-ISOL1 exch definefont pop /FS {findfont exch scalefont setfont} bind def /MM {72 25.4 div mul} def /str {8 string } bind def /TS {160 /Times-ISOL1 FS} bind def /TL {200 /Times-ISOL1 FS} bind def /TK {250 /Times-ISOL1 FS} bind def /TM {300 /Times-ISOL1 FS} bind def /TG {350 /Times-ISOL1 FS} bind def /TIS {160 /TimesI-ISOL1 FS} bind def /TIL {200 /TimesI-ISOL1 FS} bind def /TIK {250 /TimesI-ISOL1 FS} bind def /TIM {300 /TimesI-ISOL1 FS} bind def /TIG {350 /TimesI-ISOL1 FS} bind def /TBS {160 /TimesB-ISOL1 FS} bind def /TBL {200 /TimesB-ISOL1 FS} bind def /TBK {250 /TimesB-ISOL1 FS} bind def /TBM {300 /TimesB-ISOL1 FS} bind def /TBG {350 /TimesB-ISOL1 FS} bind def /TBIS {160 /TimesBI-ISOL1 FS} bind def /TBIL {200 /TimesBI-ISOL1 FS} bind def /TBIK {250 /TimesBI-ISOL1 FS} bind def /TBIM {300 /TimesBI-ISOL1 FS} bind def /TBIG {350 /TimesBI-ISOL1 FS} bind def /SS {160 /Symbol FS} bind def /SL {200 1 sub /Symbol FS} bind def /SK {250 1 sub /Symbol FS} bind def /SM {300 1 sub /Symbol FS} bind def /SG {350 1 sub /Symbol FS} bind def /CS {160 /Courier-ISOL1 FS} bind def /CL {200 /Courier-ISOL1 FS} bind def /CK {250 /Courier-ISOL1 FS} bind def /CM {300 /Courier-ISOL1 FS} bind def /CG {350 /Courier-ISOL1 FS} bind def /CBS {160 /CourierB-ISOL1 FS} bind def /CBL {200 /CourierB-ISOL1 FS} bind def /CBK {250 /CourierB-ISOL1 FS} bind def /CBM {300 /CourierB-ISOL1 FS} bind def /CBG {350 /CourierB-ISOL1 FS} bind def /nGs {350 /Times-ISOL1 FS show} bind def /kGs {350 /TimesI-ISOL1 FS show} bind def /bGs {350 /TimesB-ISOL1 FS show} bind def /jGs {350 /TimesBI-ISOL1 FS show} bind def /sGs {350 /Symbol FS show} bind def /iGs {300 /Times-ISOL1 FS 0 -90 rmoveto show 0 90 rmoveto} bind def /eGs {300 /Times-ISOL1 FS 0 200 rmoveto show 0 -200 rmoveto} bind def /ibGb {300 /TimesB-ISOL1 FS 0 -90 rmoveto show 0 90 rmoveto} bind def /ebGb {300 /TimesB-ISOL1 FS 0 200 rmoveto show 0 -200 rmoveto} bind def /ipG {300 /Times-ISOL1 FS 50 50 rmoveto (\267) show 50 -50 rmoveto} bind def %20% kleiner /nMs {300 /Times-ISOL1 FS show TM} bind def /kM2 {300 /TimesI-ISOL1 FS show TM} bind def /bM2 {300 /TimesB-ISOL1 FS show TM} bind def /jM2 {300 /TimesBI-ISOL1 FS show TM} bind def /sMs {300 /Symbol FS show TM} bind def /iMs {250 /Times-ISOL1 FS 0 -70 rmoveto show 0 70 rmoveto TM} bind def /eMs {250 /Times-ISOL1 FS 0 160 rmoveto show 0 -160 rmoveto TM} bind def /ibMs {250 /TimesB-ISOL1 FS 0 -70 rmoveto show 0 70 rmoveto TM} bind def /ebMs {250 /TimesB-ISOL1 FS 0 160 rmoveto show 0 -160 rmoveto TM} bind def /ipM {250 /Times-ISOL1 FS 40 40 rmoveto (\267) show 40 -40 rmoveto TM} bind def %40% kleiner /nKs {250 /Times-ISOL1 FS show TK} bind def /kKs {250 /TimesI-ISOL1 FS show TK} bind def /bKs {250 /TimesB-ISOL1 FS show TK} bind def /jKs {250 /TimesBI-ISOL1 FS show TK} bind def /sKs {250 /Symbol FS show TK} bind def /iKs {200 /Times-ISOL1 FS 0 -60 rmoveto show 0 60 rmoveto TK} bind def /eKs {200 /Times-ISOL1 FS 0 130 rmoveto show 0 -130 rmoveto TK} bind def /ibKs {200 /TimesB-ISOL1 FS 0 -60 rmoveto show 0 60 rmoveto TK} bind def /ebKs {200 /TimesB-ISOL1 FS 0 130 rmoveto show 0 -130 rmoveto TK} bind def /ipK {200 /Times-ISOL1 FS 30 30 rmoveto (\267) show 30 -30 rmoveto TK} bind def %60% kleiner /nLs {200 /Times-ISOL1 FS show TS} bind def /kLs {200 /TimesI-ISOL1 FS show TS} bind def /bLs {200 /TimesB-ISOL1 FS show TS} bind def /jLs {200 /TimesBI-ISOL1 FS show TS} bind def /sLs {200 /Symbol FS show TS} bind def /iLs {160 /Times-ISOL1 FS 0 -50 rmoveto show 0 50 rmoveto TS} bind def /eLs {160 /Times-ISOL1 FS 0 110 rmoveto show 0 -110 rmoveto TS} bind def /ibLs {160 /TimesB-ISOL1 FS 0 -50 rmoveto show 0 50 rmoveto TS} bind def /ebLs {160 /TimesB-ISOL1 FS 0 110 rmoveto show 0 -110 rmoveto TS} bind def /ipL {160 /Times-ISOL1 FS 25 25 rmoveto (\267) show 25 -25 rmoveto TS} bind def /tdw {1 1 1 setrgbcolor} bind def /tdr {1 0 0 setrgbcolor} bind def /tdy {1 1 0 setrgbcolor} bind def /tdg {0 1 0 setrgbcolor} bind def /tdc {0 1 1 setrgbcolor} bind def /tdb {0 0 1 setrgbcolor} bind def /tdb {1 0 1 setrgbcolor} bind def /tdn {0 0 0 setrgbcolor} bind def %%EndProlog gsave /lanind 1 def /lantex [(G) (E) (S) (F) (I) (J) (M)] def /showde {0 lanind eq {show} {pop} ifelse} bind def /showen {1 lanind eq {show} {pop} ifelse} bind def /showes {2 lanind eq {show} {pop} ifelse} bind def /showfr {3 lanind eq {show} {pop} ifelse} bind def /showit {4 lanind eq {show} {pop} ifelse} bind def /showjp {5 lanind eq {show} {pop} ifelse} bind def /showea {1 lanind le {show} {pop} ifelse} bind def /lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def /lanindd laninddf def} {/lanind1 1 def /lanind2 1 def} ifelse /colormf where {pop /colorm1 colormf def /colorm2 colormf def /colormd colormdf def} {/colorm1 0 def} ifelse /deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def /deintpd deintpdf def} {/deintp1 0 def} ifelse /xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def /xcolord xcolordf def} {/xcolor1 3 def} ifelse /xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def /xchartd xchartdf def /xchartm xchart2f xchart1f sub 1 add def} {/xchart1 0 def /xchartm 1 def} ifelse /xchart3f where {pop /xchart3 xchart3f def} {/xchart3 0 def} ifelse /xchart4f where {pop /xchart4 xchart4f def} {/xchart4 0 def} ifelse /pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def /pchartd pchartdf def} {/pchart1 0 def} ifelse /colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def /colsepd colsepdf def} {/colsep1 0 def} ifelse /pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def /pmetamd pmetamdf def} {/pmetam1 0 def} ifelse %either defaul values for xchart=0 or values for xchart=1 /lanind lanind1 def % /colorm colorm1 def % /deintp deintp1 def % /xcolor xcolor1 def % /xchart xchart1 def % /pchart pchart1 def % /colsep colsep1 def % /pmetam pmetam1 def % gsave %XCHA01.PS END 5 /Times-ISOL1 FS 72 85 moveto (BEU60-8N) show 72 90 translate 0.01 MM dup scale 20 setlinewidth /xwidth 5400 def /ywidth 4000 def 0.5 setgray 0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto closepath fill 0 setlinewidth 0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto closepath clip 20 setlinewidth 0 setgray 0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto closepath stroke 20 setlinewidth 050 3825 moveto tdw TBL (log[\050) show SL (D) show TBIL (Y/Y) show TBL (\051/\050) show SL (D) show TBIL (Y) show (u) ibLs TBL (/) show TBIL (Y) show (u) ibLs TBL (\051] ) show TBL (relative CIE\255Empfindlichkeit) showde (relative CIE sensitivity) showen 050 3600 moveto TBL (logarithmische Koordinaten) showde (logarithmic coordinates) showen TBL ( log\050) show TBIL (Y) show TBL (\051) show TBL ( und) showde ( and) showen TBL ( log\050) show TBIL (S) show (r) ibLs (\051) show 680 280 translate 30 setlinewidth tdn 0 0 moveto 4000 250 add 0 rlineto stroke 0 0 moveto 0 3000 250 add rlineto stroke 4000 250 add 0 moveto -100 50 rlineto 0 -100 rlineto closepath fill 0 3000 300 add moveto -50 -100 rlineto 100 0 rlineto closepath fill TBL /tx [(-2) (-1) ( 0) ( 1) ( 2)] def /ty [( -1) ( 0) ( 1) ( 2) ] def /txl [( ) (0,1) ( 1) ( 10) (100)] def /tyl [( ) (1) (10) (100) ] def %!x-Achse: 100 Einheiten = 0600 Skalen-Einheiten 0 1 4 {/i exch def /ixt {-150 i 1000 mul add} def /ixl { 000 i 1000 mul add} def ixt -250 moveto tx i get exec show i 1 ge {ixt 100 moveto txl i get exec show} if ixl 60 moveto 0 -120 rlineto stroke } for /ixtt 4 1000 mul def /iytt -200 def ixtt 200 add iytt moveto TBL (log\050) show TBIL (Y) show TBL (\051) show /iytt 050 def ixtt 200 add iytt moveto TBIL (Y) show tdw 2000 0 moveto 1900 0 rlineto stroke tdg [100] 0 setdash 2000 0 moveto 1900 0 rlineto stroke [ ] 0 setdash tdn %!y-Achse: 100 S-Einheiten = 1000 Skalen-Einheiten TBL 0 1 3 {/i exch def /iyt {-50 i 1000 mul add} def /iyl {000 i 1000 mul add} def -370 iyt moveto ty i get show i 1 ge {050 iyt moveto tyl i get show} if -60 iyl moveto 120 0 rlineto stroke } for tdn /i 3 def -650 130 i 1000 mul add moveto TBL (log\050) show TBIL (S) show (r) ibLs TBL (\051) show 100 130 i 1000 mul add moveto TBIL (S) show (r) ibLs /Yi 101 array def /dYi 101 array def /L*i 101 array def /L*iW 101 array def /L*iR 101 array def /L*iG 101 array def /L*iB 101 array def /YnW 100 def %CIELAB /YnR 21 def /YnG 72 def /YnB 07 def /c24 2.4 def %sRGB /e10D24 1.0 2.4 div def /e14D24 1.4 2.4 div def /c30 3.0 def %CIELAB /e10D30 1.0 3.0 div def /e20D30 2.0 3.0 div def /Yu 18 def /MULX 1000 def /MULY 1000 def tdw /Y001DYu 001 Yu div e10D30 exp def /Y100DYu 100 Yu div e10D30 exp def 0 Y001DYu log 1 add MULY mul moveto %1 add because y-cero point=+1000 0 Y100DYu log 1 add MULY mul lineto stroke tdg [100] 0 setdash 0 Y001DYu log 1 add MULY mul moveto 0 Y100DYu log 1 add MULY mul lineto stroke [ ] 0 setdash tdn 2000 1000 translate %new cero point %L*=116*(Y/100)**(1/3)-16. %delta_L*/delta_Y=116*(1/3)*(Y/100)**(-2/3) %delta_Y=1/[116*(1/3)*(Y/100)**(-2/3)]=3/116*(Y/100)**(2/3) %delta_Y=3/116*(Y/Yn)**(2/3) 0 1 0 {/k exch def %k=0,3:W,R,G,B %only W 0 1 100 {/i exch def %i=0,100 k 0 eq {1 1 1 setrgbcolor Yi i i YnW mul 100. div put dYi i Yi i get YnW div e20D30 exp c30 mul 116 div put } if k 1 eq {1 0 0 setrgbcolor Yi i i YnR mul 100. div put dYi i Yi i get YnR div e14D24 exp c24 mul put } if k 2 eq {0 1 0 setrgbcolor Yi i i YnG mul 100. div put dYi i Yi i get YnG div e14D24 exp c24 mul put } if k 3 eq {0 0 1 setrgbcolor Yi i i YnB mul 100. div put dYi i Yi i get YnB div e14D24 exp c24 mul put } if } for %i=0,100 40 setlinewidth /i1 001 def /i2 100 def /Yu 18 def /dYu dYi 18 get def L*i 0 0. put i1 1 i2 {/i exch def %i=i1,i2 Yi i get log MULX mul dYi i get Yi i get div dYu Yu div div log MULY mul i i1 eq {moveto} if i i1 1 add ge i i2 1 sub le and {lineto} if i i2 eq {stroke} if } for %i=i1,i2 } for %k=0,0 tdw /i1 18 def [100] 0 setdash /rYdY Yi i1 get dYi i1 get div Yu dYu div div def -2. MULX mul rYdY log MULY mul moveto i1 log MULX mul rYdY log MULY mul lineto i1 log MULX mul -1. MULY mul lineto stroke [ ] 0 setdash 2000 neg 1000 neg translate %old cero point 0300 1000 100 add moveto TBIL (L*) show (u) ibLs TBL (=50) show 3300 100 moveto TBIL (Y) show (u) ibLs TBL (=18) show /x0 0800 def /y0 2800 def /ydel 300 def x0 y0 moveto TBL (CIELAB relative sensitivity:) showen (CIELAB relative Empfindlichkeit:) showde %Cr= log[(Y/dY)/(Yu/dYu)] x0 y0 0.9 ydel mul sub moveto TBL (log[\050) show SL (D) show TBIL (Y/Y) show TBL (\051/\050) show SL (D) show TBIL (Y) show (u) ibLs TBL (/) show TBIL (Y) show (u) ibLs TBL (\051] ) show TBL ( = log\050) show TBIL (Y) show TBL (/) show TBIL (Y) show (u) ibLs TBL (\051) show (-1/3) ebLs tdw /x0 3600 def /y0 1600 def x0 y0 moveto 1000 0 rlineto stroke tdg [100] 0 setdash x0 y0 moveto 1000 0 rlineto stroke [ ] 0 setdash tdw x0 y0 0.7 ydel mul sub moveto TBL (application) showen TS (Anwendungs\255) showde x0 y0 1.3 ydel mul sub moveto TBL (range) showen TS (bereich) showde 680 neg 280 neg translate showpage grestore %%Trailer