%! %%Title: "Laser Prep -- The Apple PostScript Dictionary (md)" %%Creator: Apple Software Engineering %%CreationDate: Thursday, March 19, 1987 %{appledict version #70 0 % ) CopyRight Apple Computer, Inc. 1984-89 All Rights Reserved. %%EndComments %%BeginProcSet: "(AppleDict md)" 70 0 statusdict begin product(LaserWriter II NT)eq revision 1 eq and {userdict begin/oldcds/cleardictstack load def/cleardictstack{31 sendpcmd 4 eq tonerlight/oldcds load exec}bind def end currentfile eexec }{save currentfile 359 string readhexstring pop pop restore}ifelse 35de8eabfc7fa5eac0431edc501ad43f5fcbdf9fdd321cce93b525f4439dd94696bf56ac13a0a2aad1e6bcf444711e941d7217138d20ae0500145f815439cc14e697ad201df728ea4ccad4ac 331aa03a7aacde10760bf4ee12bbf73c77cdcbf1796f26f0dd255d2407e1ac41 d27489a69d6b69c6a841468b46720b75ad65650700e0c528e7af61e7e3e821b59445c44b69831ebc9deaf0e3aecc14b7a1c2e18bc1fa42a59219f1e36f236e3d6c89114b1f231999c3dbce6b43f3e2918fcb85575941a9d1e65c86aa08e6eea86cc66ce90e5e4add57f2585e 7b1c0b5203cfc46868d6e3c0d66db79174e7091e32e307679732da062e440e41dabd36a161b611a7e4523a49694026206803dbfd5be5c5fe433f0f18a40057db6f1302848c8da4a10a7f14c6 3d512806362b1be092ad5dbd36d75fe63e4cae2ba9b72390f580cac344a08bdf6eb9e36ec45bad2a0b82829a72e0efa2d87332c482196e690361168271c55053341ab3 end /sc {60 45 {abs exch abs 2 copy add 1 gt{1.0 sub dup mul exch 1.0 sub dup mul add 1.0 sub}{dup mul exch dup mul add 1.0 exch sub} ifelse}setscreen} bind def statusdict begin product(LaserWriter II)anchorsearch end {pop pop/letter [/letter load /exec load /sc load /exec load]cvx def/legal [/legal load /exec load /sc load /exec load]cvx def/a4 [/a4 load /exec load /sc load /exec load]cvx def/b5 [/b5 load /exec load /sc load /exec load]cvx def /lettersmall [/lettersmall load /exec load /sc load /exec load]cvx def/a4small [/a4small load /exec load /sc load /exec load]cvx def/note [/note load /exec load /sc load /exec load]cvx def}{pop} ifelse systemdict/currentpacking known{currentpacking true setpacking}if /LW{save statusdict/product get(LaserWriter)anchorsearch exch pop{length 0 eq{1}{2}ifelse}{0}ifelse exch restore}bind def /LW+{LW 2 eq}bind def /ok{systemdict/statusdict known dup{LW 0 gt and}if}bind def ok{statusdict begin 9 sccinteractive 3 ne exch 0 ne or{9 0 3 setsccinteractive}if end}if /md 270 dict def md begin /av 0 def /T true def/F false def/mtx matrix def/s75 75 string def/sa8 8 string def/sb8 8 string def /sc8 8 string def/sd8 8 string def/s1 ( ) def/pxs 1 def/pys 1 def /ns false def 1 0 mtx defaultmatrix dtransform exch atan/pa exch def/nlw .24 def/ppr [-32 -29.52 762 582.48] def /pgr [0 0 0 0] def /pgs 1 def/por true def/xb 500 array def/so true def/tso true def/fillflag false def/pnm 1 def/fmv true def /sfl false def/ma 0 def/invertflag false def/dbinvertflag false def/xflip false def/yflip false def/noflips true def/scaleby96 false def/fNote true def/fBitStretch true def /4colors false def/3colors false def/2colors false def /wtkey false def statusdict begin/waittimeout where{pop waittimeout 300 lt{md /wtkey true put}if}if end wtkey{statusdict begin/setdefaulttimeouts where{pop 0 60 300 setdefaulttimeouts}if end}if /fg (Rvd\001\001\000\000\177) def /bdf{bind def}bind def /xdf{exch def}bdf /xl{neg exch neg translate}bdf /fp{pnsh 0 ne pnsv 0 ne and}bdf /nop{}bdf/lnop[/nop load]cvx bdf /vrb[ {fp{fg 6 get 0 ne{gsave stroke grestore}{gsave 1 setlinewidth pnsh pnsv scale stroke grestore}ifelse}if newpath}bind /eofill load dup /newpath load 2 index dup {clip newpath}bind {}bind dup 2 copy ]def systemdict/currentcolorscreen known{currentcolorscreen/dkspf xdf/dkrot xdf/dkfreq xdf/dyspf xdf/dyrot xdf/dyfreq xdf/dmspf xdf/dmrot xdf/dmfreq xdf /dcspf xdf/dcrot xdf/dcfreq xdf}{currentscreen/spf xdf/rot xdf/freq xdf}ifelse /doop{vrb exch get exec}bdf /psu{/udf xdf/tso xdf /fNote xdf/fBitStretch xdf/scaleby96 xdf/yflip xdf/xflip xdf /invertflag xdf/dbinvertflag invertflag statusdict begin version cvr 47.0 ge product (LaserWriter) eq not and end invertflag and {not}if def xflip yflip or{/noflips false def}if /pgs xdf 2 index .72 mul exch div/pys xdf div .72 mul/pxs xdf ppr astore pop pgr astore pop/por xdf sn and/so xdf}bdf /tab{statusdict /11x17 known{statusdict begin /11x17 load end}{statusdict /setpage known{statusdict begin 792 1224 1 setpage end}{statusdict /setpageparams known{statusdict begin 792 1224 0 1 setpageparams end}if}ifelse}ifelse}bdf /a3Size{statusdict /a3 known{statusdict begin /a3 load end}{statusdict /setpageparams known{statusdict begin 842 1191 0 1 setpageparams end}if}ifelse}bdf /txpose{fNote{smalls}{bigs}ifelse pgs get exec pxs pys scale ppr aload pop por{noflips{pop exch neg exch translate pop 1 -1 scale}if xflip yflip and{pop exch neg exch translate 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if xflip yflip not and{pop exch neg exch translate pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 translate}if yflip xflip not and{ppr 1 get neg ppr 0 get neg translate}if} {noflips{translate pop pop 270 rotate 1 -1 scale}if xflip yflip and{translate pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if xflip yflip not and{translate pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 translate}if yflip xflip not and{translate pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 exch translate}if} ifelse wtkey{statusdict/waittimeout 300 put}if scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy translate .96 dup scale neg exch neg exch translate}if}bdf /fr{4 copy pgr aload pop 3 -1 roll add 3 1 roll exch add 6 2 roll 3 -1 roll sub 3 1 roll exch sub 3 -1 roll exch div 3 1 roll div exch scale pop pop xl}bdf /obl{{0.212557 mul}{pop 0}ifelse}bdf /sfd{ps fg 5 -1 roll get mul 100 div 0 ps 5 -1 roll obl ps neg 0 0 6a astore makefont setfont}bdf /fnt{findfont sfd}bdf /bt{sa 3 1 roll 3 index and put}bdf /sa(\000\000\000\000\000\000\000\000\000\000)def /fs{0 1 bt 1 2 bt 2 4 bt 3 8 bt 4 16 bt 5 32 bt 6 64 bt 7 128 bt sa exch 8 exch put}bdf /mx1 matrix def /mx2 matrix def /mx3 matrix def /bu{currentpoint 4colors{currentcmykcolor}{currentrgbcolor}ifelse currentlinewidth currentlinecap currentlinejoin currentdash exch aload length fg 5 sfl{1}{0}ifelse put pnsv pnsh 2t aload pop 3a aload pop mx2 aload pop mx1 aload pop mtx currentmatrix aload pop mx3 aload pop ps pm restore/ps xdf mx3 astore pop}bdf /bn{/pm save def mx3 setmatrix newpath 0 0 moveto ct dup 39 get 0 exch getinterval cvx exec mtx astore setmatrix mx1 astore pop mx2 astore pop 3a astore pop 2t astore pop/pnsh xdf/pnsv xdf gw /sfl fg 5 get 0 ne def array astore exch setdash setlinejoin setlinecap setlinewidth 4colors{setcmykcolor}{setrgbcolor}ifelse moveto}bdf /fc{save vmstatus exch sub 50000 lt {(%%[|0|]%%)=print flush}if pop restore}bdf /tc{32768 div add 3 1 roll 32768 div add 2t astore pop}bdf /3a [0 0 0] def /2t 2 array def /tp{3a astore pop}bdf /tt{mx2 currentmatrix pop currentpoint 2 copy 2t aload pop qa 2 copy translate 3a aload pop exch dup 0 eq {pop}{1 eq{-1 1}{1 -1}ifelse scale}ifelse rotate pop neg exch neg exch translate moveto}bdf /te{mx2 setmatrix}bdf /th{3 -1 roll div 3 1 roll exch div 2 copy mx1 scale pop scale/sfl true def}bdf /tu{1 1 mx1 itransform scale/sfl false def}bdf /ts{1 1 mx1 transform scale/sfl true def}bdf /fz{/ps xdf}bdf /dv{dup 0 ne{div}{pop}ifelse}bdf /pop4{pop pop pop pop}bdf /it{sfl{mx1 itransform}if}bdf /gm{exch it moveto}bdf/rm{it rmoveto}bdf /lm{currentpoint sfl{mx1 transform}if exch pop sub 0 exch it rmoveto}bdf /fm{statusdict/manualfeed known}bdf /se{statusdict exch/manualfeed exch put}bdf /mf{dup/ma exch def 0 gt{fm se/t1 5 st ok ma 1 gt and{/t2 0 st/t3 0 st statusdict/manualfeedtimeout 3600 put }if}if}bdf /jn{/statusdict where exch pop{statusdict exch /jobname exch put}if}bdf /pen{pnm mul/pnsh xdf pnm mul/pnsv xdf pnsh setlinewidth}bdf /min{2 copy gt{exch}if pop}bdf /max{2 copy lt{exch}if pop}bdf /dh{fg 6 1 put array astore dup {1 pxs div mul exch}forall astore exch pop exch pop exch setdash}bdf /ih[currentdash]def /rh{fg 6 0 put ih aload pop setdash}bdf /dl{gsave nlw pys div setlinewidth 0 setgray}bdf /dlin{exch currentpoint currentlinewidth 2 div dup translate newpath moveto lineto currentpoint stroke grestore moveto}bdf /lin{fg 6 get 0 ne{exch lineto currentpoint 0 doop moveto} {exch currentpoint/pnlv xdf/pnlh xdf gsave newpath/@1 xdf/@2 xdf fp{pnlh @2 lt{pnlv @1 ge {pnlh pnlv moveto @2 @1 lineto pnsh 0 rlineto 0 pnsv rlineto pnlh pnsh add pnlv pnsv add lineto pnsh neg 0 rlineto} {pnlh pnlv moveto pnsh 0 rlineto @2 pnsh add @1 lineto 0 pnsv rlineto pnsh neg 0 rlineto pnlh pnlv pnsv add lineto}ifelse}{pnlv @1 gt {@2 @1 moveto pnsh 0 rlineto pnlh pnsh add pnlv lineto 0 pnsv rlineto pnsh neg 0 rlineto @2 @1 pnsv add lineto}{pnlh pnlv moveto pnsh 0 rlineto 0 pnsv rlineto @2 pnsh add @1 pnsv add lineto pnsh neg 0 rlineto 0 pnsv neg rlineto}ifelse}ifelse closepath fill}if @2 @1 grestore moveto}ifelse}bdf /gw{/pnm fg 3 get fg 4 get div def}bdf /lw{fg exch 4 exch put fg exch 3 exch put gw pnsv pnsh pen}bdf /barc{/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf /@6 xdf/@7 xdf/@8 xdf gsave @5 @7 add 2 div @6 @8 add 2 div translate newpath 0 0 moveto @5 @7 sub @6 @8 sub mtx currentmatrix pop scale @1{newpath}if 0 0 0.5 @4 @3 arc @4 @3 sub abs 360 ge{closepath}if mtx setmatrix @2 doop grestore}bdf /ar{dup 0 eq barc}bdf /ov{0 exch 360 exch true barc}bdf /rc{/@t xdf currentpoint 6 2 roll newpath 4 copy 4 2 roll exch moveto 6 -1 roll lineto lineto lineto closepath @t doop moveto}bdf /mup{dup pnsh 2 div le exch pnsv 2 div le or}bdf /rr{/@1 xdf 2. div/@2 xdf 2. div/@3 xdf /@4 xdf/@5 xdf/@6 xdf/@7 xdf @7 @5 eq @6 @4 eq @2 mup or or{@7 @6 @5 @4 @1 rc} {@4 @6 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelse @5 @7 sub 2. div dup @2 lt{/@2 xdf}{pop}ifelse @1 0 eq{/@2 @2 pnsh 2 div 2 copy gt{sub def}{0 pop4}ifelse}if currentpoint newpath @4 @6 add 2. div @7 moveto @4 @7 @4 @5 @2 arcto pop4 @4 @5 @6 @5 @2 arcto pop4 @6 @5 @6 @7 @2 arcto pop4 @6 @7 @4 @7 @2 arcto pop4 closepath @1 doop moveto}ifelse}bdf /pr{gsave newpath/pl{exch moveto/pl{exch lineto}def}def}bdf /pl{exch lineto}bdf /ep{dup 0 eq{{moveto}{exch lin}{}{(%%[|1|]%%)= flush}pathforall pop grestore}{doop grestore}ifelse currentpoint newpath moveto}bdf /gr{64. div setgray}bdf /savescreen{ns not{/ns true def systemdict/currentcolorscreen known{currentcolorscreen/pkspf xdf/pkrot xdf/pkfreq xdf/pyspf xdf/pyrot xdf/pyfreq xdf/pmspf xdf/pmrot xdf/pmfreq xdf /pcspf xdf/pcrot xdf/pcfreq xdf}{currentscreen/sspf xdf/srot xdf/sfreq xdf}ifelse}if}bdf /restorescreen{/ns false def systemdict/setcolorscreen known{pcfreq pcrot/pcspf load pmfreq pmrot/pmspf load pyfreq pyrot/pyspf load pkfreq pkrot/pkspf load setcolorscreen}{sfreq srot/sspf load setscreen}ifelse}bdf /pat{savescreen sa8 copy pop 9.375 pa por not{90 add}if{1 add 4 mul cvi sa8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and}setscreen exch not{gr}{pop}ifelse}bdf /sg{restorescreen gr}bdf /cpat{savescreen 10 2 roll 7 -1 roll sa8 copy pop 9.375 pa por not{90 add}if{1 add 4 mul cvi sa8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and}8 -1 roll sb8 copy pop 9.375 pa por not{90 add}if{1 add 4 mul cvi sb8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and}9 -1 roll sc8 copy pop 9.375 pa por not{90 add}if{1 add 4 mul cvi sc8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and}10 -1 roll sd8 copy pop 9. 375 pa por not{90 add}if{1 add 4 mul cvi sd8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and}psuedo1 dsc 4{4 -1 roll 1 exch 64 div sub}repeat setcmykcolor pop pop}bdf systemdict/setcolorscreen known{/psuedo1 lnop bdf/dsc/setcolorscreen load def}{/psuedo1{16{pop}repeat sa8 copy pop 9.375 pa por not{90 add}if{1 add 4 mul cvi sa8 exch get exch 1 add 4 mul cvi 7 sub bitshift 1 and}}bdf /bwsc{setscreen dup gr 0 exch 0 exch 64 exch 64 exch 64 exch}bdf/dsc/bwsc load def }ifelse systemdict/setcmykcolor known not{/setcmykcolor{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll}repeat setrgbcolor pop}bdf}if /dc{transform round .5 sub exch round .5 sub exch itransform}bdf /sn{userdict/smooth4 known}bdf /x8{3 bitshift}bdf /x4{2 bitshift}bdf /d4{-2 bitshift}bdf /d8{-3 bitshift}bdf /rb{15 add -4 bitshift 1 bitshift}bdf /db{/@7 save def/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf/@6 @5 @3 4 add mul def dc translate scale/xdbit 1 1 idtransform abs/ydbit exch def abs def{0 0 1 ydbit add 1 10 rc clip}if @1 0 eq @1 4 eq or{currentrgbcolor 1 setgray ydbit 0 1 ydbit add 1 2 rc setrgbcolor}if @1 3 eq @1 7 eq or{1 setgray}{currentrgbcolor 2 index eq exch 2 index eq and exch pop{0 setgray}if}ifelse/@9 @1 0 eq @1 1 eq @1 3 eq or or dbinvertflag xor def/@13 @6 def @2 fBitStretch or{/@10 @4 x4 def/@11 @3 x4 def/@12 @10 rb def/@13 @12 @11 mul def/@15 1 1 dtransform abs/calcY 1 index def round cvi/@14 exch def abs/calcX 1 index def round cvi scaleby96 not{1 add}if def/@16 @15 rb def/@17 @16 @14 mul def}if sn @13 60000 lt and @2 fBitStretch or and{mtx currentmatrix dup 1 get exch 2 get 0. eq exch 0. eq and @17 60000 lt and fBitStretch and{@16 3 bitshift @14 @9 [calcX 0 0 calcY 0 0]{@17 string @13 string currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4 @10 @11 @12 dup string 5 index @15 @14 @16 dup string stretch}imagemask}{@12 x8 @11 @9 [@10 0 0 @11 0 0]{@13 string currentfile @6 string readhexstring pop 1 index @4 @3 @5 @12 @2 smooth4}imagemask}ifelse}{@5 3 bitshift @3 4 add @9 [@4 0 0 @3 0 2]{currentfile @6 string readhexstring pop}imagemask}ifelse @7 restore}bdf systemdict/setcmykcolor known{/psuedo lnop bdf/di/colorimage load def}{/routines[{.3 mul add 1}bind{.59 mul add 2}bind{.11 mul add round cvi str exch i exch put/i i 1 add def 0 0}bind]def /psuedo{/i 0 def 0 exch 0 exch{exch routines exch get exec}forall pop pop str}bdf/bwi{pop pop image}bdf/di/bwi load def}ifelse /cdb{/@7 save def/@1 xdf/@2 xdf/@3 xdf/@4 xdf/@5 xdf systemdict/setcmykcolor known not{dc}if translate scale /@6 xdf /@18 @5 dup 60000 ge{pop 60000}if string def @6 not{/str @18 0 @18 length 3 idiv getinterval def}if @4 @3 8 [@4 0 0 @3 0 0]@6{{currentfile @18 readhexstring pop}image}{{currentfile @18 readhexstring pop psuedo}false 3 di}ifelse @7 restore}bdf /wd 16 dict def /mfont 14 dict def /mdf{mfont wcheck not{/mfont 14 dict def}if mfont begin xdf end}bdf /cf{{1 index/FID ne{def}{pop pop}ifelse}forall}bdf/rf{/@1 exch def/@2 exch def FontDirectory @2 known{cleartomark pop}{findfont dup begin dup length @1 add dict begin cf{/Encoding macvec def}{Encoding dup length array copy/Encoding exch def counttomark 2 idiv{Encoding 3 1 roll put}repeat}ifelse pop exec currentdict end end @2 exch definefont pop}ifelse}bdf /bmbc{exch begin wd begin /cr xdf save CharTable cr 6 mul 6 getinterval{}forall /bitheight xdf/bitwidth xdf .96 div/width xdf Gkernmax add/XOffset xdf Gdescent add/YOffset xdf/rowbytes xdf rowbytes 255 eq{0 0 0 0 0 0 setcachedevice} {Gnormsize dup scale width 0 XOffset YOffset bitwidth XOffset add bitheight YOffset add setcachedevice rowbytes 0 ne{ XOffset YOffset translate newpath 0 0 moveto bitwidth bitheight scale sn{ /xSmt bitwidth x4 def /ySmt bitheight x4 def /rSmt xSmt rb def rSmt x8 ySmt true [xSmt 0 0 ySmt neg 0 ySmt] {rSmt ySmt mul string CharData cr get 1 index bitwidth bitheight rowbytes rSmt tso smooth4} }{rowbytes 3 bitshift bitheight 4 add true [bitwidth 0 0 bitheight neg 0 bitheight 2 add] {CharData cr get} }ifelse imagemask }if }ifelse restore end end }bdf /bb{.96 exch div/Gnormsize mdf 2 index /Gkernmax mdf 1 index/Gdescent mdf 3 index div 4 1 roll 2 index div 1. 5 2 roll exch div 4 1 roll 4 array astore/FontBBox mdf }bdf /cdf{mfont/CharData get 3 1 roll put}bdf /bf{ mfont begin /FontType 3 def /FontMatrix [1 0 0 1 0 0] def /Encoding macvec def /MFontType 0 def /BuildChar/bmbc load def end mfont definefont pop }bdf /wi LW 1 eq{{gsave 0 0 0 0 0 0 0 0 moveto lineto lineto lineto closepath clip stringwidth grestore}bind}{/stringwidth load}ifelse def /aps{0 get 124 eq}bdf /xc{s75 cvs dup}bdf /xp{put cvn}bdf /scs{xc 3 67 put dup 0 95 xp}bdf /sos{xc 3 79 xp}bdf /sbs{xc 1 66 xp}bdf /sis{xc 2 73 xp}bdf /sob{xc 2 79 xp}bdf /sss{xc 4 83 xp}bdf /dd{exch 1 index add 3 1 roll add exch}bdf /smc{moveto dup show}bdf /ndf2{udf{dup /FontType get 0 eq{/FDepVector get{dup /FontType get 0 eq{ndf2}{dup /df2 known{begin df2 0 null put end }{pop}ifelse}ifelse}forall}{/df2 known{dup begin df2 0 null put end}if}ifelse}{pop}ifelse}bdf /kwn{FontDirectory 1 index known{findfont dup ndf2 exch pop}}bdf /gl{1 currentgray sub setgray}bdf /newmm{dup /FontType get 0 eq{dup maxlength dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall currentdict end dup /FDepVector 2 copy get[exch 6 index exch 6 index exch{newmm 3 1 roll}forall pop pop] put dup }{/mfont 10 dict def mfont begin/FontMatrix [1 0 0 1 0 0] def /FontType 3 def/Encoding macvec def/df 1 index def/df2 1 array def/FontBBox [0 0 1 1] def/StyleCode 2 index def /mbc{bcarray StyleCode get}def/BuildChar{exch begin wd begin/cr exch def/cs s1 dup 0 cr put def df /MFontType known not{ df2 0 get null eq{df dup length 2 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall /StrokeWidth nlw 1000 mul pys div ps div dup 12 lt{pop 12}if def/PaintType 2 def currentdict end /q exch definefont df2 exch 0 exch put}if}if mbc exec end end}def end mfont}ifelse 3 index exch definefont exch pop}bdf /mb{dup sbs kwn{0 2 index findfont newmm exch pop exch pop exch pop}ifelse sfd}bdf /mo{dup sos kwn{2 2 index findfont newmm exch pop exch pop exch pop}ifelse sfd}bdf /ms{dup sss kwn{4 2 index findfont newmm exch pop exch pop exch pop}ifelse sfd}bdf /ou{dup sos kwn{mfont/df2 known{mfont begin df2 0 null put end}if 3 2 index findfont newmm exch pop exch pop exch pop}ifelse sfd}bdf /su{dup sss kwn{mfont/df2 known{mfont begin df2 0 null put end}if 5 2 index findfont newmm exch pop exch pop exch pop}ifelse sfd}bdf /ao{/fmv true def ou}bdf/as{/fmv true def su}bdf /vo{/fmv false def ou}bdf/vs{/fmv false def su}bdf /c{currentrgbcolor dup 4 1 roll eq 3 1 roll eq and/gray xdf}bdf /bcarray[{/da .03 def df setfont gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth cs 0 0 smc da 0 smc da da smc 0 da moveto show}bind dup{/da 1 ps div def df setfont gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth cs 0 0 smc da 0 smc da da smc 0 da smc c gray{gl}{1 setgray}ifelse da 2. div dup moveto show}bind {df setfont gsave cs wi grestore setcharwidth c gray{gl}{currentrgbcolor 1 setgray}ifelse cs 0 0 smc df2 0 get setfont gray{gl}{4 1 roll setrgbcolor}ifelse 0 0 moveto show}bind {/da 1 ps div def/ds .05 def/da2 da 2. div def df setfont gsave cs wi 1 index 0 ne{exch ds add da2 add exch}if grestore setcharwidth cs ds da2 add .01 add 0 smc 0 ds da2 sub translate 0 0 smc da 0 smc da da smc 0 da smc c gray{gl}{1 setgray}ifelse da 2. div dup moveto show}bind {/da .05 def df setfont gsave cs wi 1 index 0 ne{exch da add exch}if grestore setcharwidth c cs da .01 add 0 smc 0 da translate gray{gl}{currentrgbcolor 1 setgray 4 -1 roll}ifelse 0 0 smc gray{gl}{4 1 roll setrgbcolor}ifelse df2 0 get setfont 0 0 moveto show}bind]def /st{1000 mul usertime add dup 2147483647 gt{2147483647 sub}if def}bdf /the{usertime sub dup 0 lt exch -2147483648 gt and}bdf /6a 6 array def /2a 2 array def /3q 3 array def /qs{3 -1 roll sub exch 3 -1 roll sub exch}bdf /qa{3 -1 roll add exch 3 -1 roll add exch}bdf /qm{3 -1 roll 1 index mul 3 1 roll mul}bdf /qn{6a exch get mul}bdf /qA .166667 def/qB .833333 def/qC .5 def /qx{6a astore pop qA 0 qn qB 2 qn add qA 1 qn qB 3 qn add qB 2 qn qA 4 qn add qB 3 qn qA 5 qn add qC 2 qn qC 4 qn add qC 3 qn qC 5 qn add}bdf /qp{6 copy 12 -2 roll pop pop}bdf /qc{exch qp qx curveto}bdf /qi{{exch 4 copy 2a astore aload pop qa .5 qm newpath moveto}{exch 2 copy 6 -2 roll 2 qm qs 4 2 roll}ifelse}bdf /qq{{qc 2a aload pop qx curveto}{exch 4 copy qs qa qx curveto}ifelse}bdf /pt{currentpoint newpath moveto}bdf /qf{/fillflag true def}bdf /ec{dup 4 and 0 ne{closepath}if 1 and 0 ne{0 doop}if grestore currentpoint newpath moveto/fillflag false def}bdf /eu{currentpoint fp{0 ep}{grestore newpath}ifelse moveto/fillflag false def}bdf /bp{currentpoint newpath 2 copy moveto}bdf /ef{gsave fillflag{gsave eofill grestore}if}bdf /sm{0 exch{@1 eq{1 add}if}forall}bdf /lshow{4 1 roll exch/@1 exch def{1 index wi pop sub 1 index sm dv 0 @1 4 -1 roll widthshow}{1 index wi pop sub 1 index dup sm 10 mul exch length 1 sub add dv dup 10. mul 0 @1 4 -1 roll 0 6 -1 roll awidthshow}ifelse}bdf /setTxMode{sa 9 2 index put exch not{3 eq{1}{0}ifelse setgray}{pop}ifelse}bdf /SwToSym{{}mark false/Symbol/|______Symbol 0 rf 0 sa 6 get 0 ne{pop 1}{sa 7 get 0 eq{pop 2}if}ifelse sa 1 get 0 ne/|______Symbol sa 4 get 0 ne{vs}{sa 3 get 0 ne{vo}{fnt}ifelse}ifelse}bdf /mc{0 3 1 roll transform neg exch pop}bdf /ul{dup 0 ne sa 2 get 0 ne and{gsave 0 0 /UnderlinePosition kif{mc}{ps -10 div}ifelse/UnderlineThickness kif{mc}{ps 15 div}ifelse abs setlinewidth neg rmoveto sa 4 get 0 ne{gsave currentlinewidth 2. div dup rmoveto currentpoint newpath moveto 2 copy rlineto stroke grestore}if sa 3 get sa 4 get or 0 ne{gsave currentrgbcolor dup 4 1 roll eq 3 1 roll eq and{gl}{1 setgray}ifelse 2 copy rlineto stroke grestore rlineto strokepath nlw pys div setlinewidth}{rlineto}ifelse stroke grestore}{pop}ifelse}bdf /sgt{2 copy known{get true}{pop pop false}ifelse}bdf /kif{currentfont dup/FontMatrix get exch/FontInfo sgt{true}{currentfont/df sgt {dup/FontInfo sgt{3 1 roll/FontMatrix get mtx concatmatrix exch true}{pop pop pop false} ifelse}{pop pop false}ifelse}ifelse{3 -1 roll sgt{exch true}{pop false}ifelse}{false}ifelse}bdf /blank/Times-Roman findfont/CharStrings get/space get def /macvec 256 array def /NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI /DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US macvec 0 32 getinterval astore pop macvec 32/Times-Roman findfont/Encoding get 32 96 getinterval putinterval macvec dup 39/quotesingle put 96/grave put /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis /dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registered/copyright/trademark/acute/dieresis/notequal/AE/Oslash /infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff/summation /product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta/guillemotleft /guillemotright/ellipsis/blank/Agrave/Atilde/Otilde/OE/oe /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/lozenge /ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright/fi/fl /daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/Aacute /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex /apple/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde /macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron macvec 128 128 getinterval astore pop {}mark true/Courier/|______Courier 0 rf {/Metrics 21 dict begin/zero 600 def/one 600 def/two 600 def/three 600 def/four 600 def/five 600 def/six 600 def/seven 600 def/eight 600 def /nine 600 def/comma 600 def/period 600 def/dollar 600 def/numbersign 600 def/percent 600 def/plus 600 def/hyphen 600 def/E 600 def/parenleft 600 def/parenright 600 def/space 600 def currentdict end def currentdict/UniqueID known{/UniqueID 16#800000 def}if/FontBBox FontBBox 4 array astore def}mark true/Helvetica/|______Seattle 1 rf /oldsettransfer/settransfer load def /concatprocs{/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx}def /settransfer{currenttransfer concatprocs oldsettransfer}def /PaintBlack{{1 exch sub}settransfer gsave newpath clippath 1 setgray fill grestore}def /od{(Rvd\001\001\000\000\177) fg copy pop txpose 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark {transform{itransform moveto}}{transform{itransform lineto}} {6 -2 roll transform 6 -2 roll transform 6 -2 roll transform {itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}} {{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if statusdict/processcolors known{statusdict begin processcolors end dup 4 eq{/4colors true def pop}{3 eq{/3colors true def}{/2color true def}ifelse}ifelse}{/2colors true def}ifelse}bdf /cd{}bdf /op{/sfl false def systemdict/currentcolorscreen known{dcfreq dcrot/dcspf load dmfreq dmrot/dmspf load dyfreq dyrot/dyspf load dkfreq dkrot/dkspf load setcolorscreen}{freq rot/spf load setscreen}ifelse savescreen /ns false def/pm save def}bdf /cp{not{userdict/#copies 0 put}if ma 0 gt{{t1 the{exit}if}loop}if{copypage}{showpage}ifelse pm restore}bdf /px{0 3 1 roll tp tt}bdf /psb{/us save def}bdf /pse{us restore}bdf /ct 40 string def /nc{currentpoint initclip newpath gc{dup type dup/arraytype eq exch/packedarraytype eq or{exec}if} forall clip newpath moveto}def /kp{ct 0 2 index length 2 index 39 2 index put getinterval copy cvx exec mx3 currentmatrix pop}bdf /av 70 def end LW 1 eq userdict/a4small known not and{/a4small [[300 72 div 0 0 -300 72 div -120 3381] 280 3255 {statusdict/jobstate (printing) put 0 setblink margins exch 196 add exch 304 add 8 div round cvi frametoroket statusdict/jobstate (busy) put 1 setblink} /framedevice load 60 45{dup mul exch dup mul add 1.0 exch sub}/setscreen load {}/settransfer load/initgraphics load/erasepage load]cvx statusdict begin bind end readonly def}if md begin/bigs[lnop userdict/letter known{/letter load}{lnop}ifelse userdict/legal known{/legal load}{lnop}ifelse userdict/a4 known{/a4 load}{lnop}ifelse userdict/b5 known{/b5 load}{lnop}ifelse lnop lnop lnop /tab load/a3Size load]def /smalls[lnop userdict/lettersmall known{/lettersmall load}{userdict/note known{/note load}{lnop}ifelse}ifelse userdict/legal known{/legal load}{lnop}ifelse userdict/a4small known{/a4small load}{lnop}ifelse userdict/b5 known{/b5 load}{userdict/note known{/note load}{lnop}ifelse}ifelse lnop lnop lnop /tab load/a3Size load]def end systemdict/currentpacking known{setpacking}if /checkload{{currentfile eexec} {/junk save def/mystring 65000 string def /endexec (%endeexec) def{currentfile mystring readline not{stop}if endexec eq{exit}if}loop junk restore}ifelse}bind def ok userdict/stretch known not and checkload 373A767D4B7FD94FE5903B7014B1B8D3BED02632C855D56F458B118ACF3AF73FC4EF5E81F5749042B5F9CF1016D093B75F250B7D8280B2EACE05A37037F7BDF6E12226D7D4E2DF2C52FAFD5FD40FE72A0D3AC4BD485D8369D4C87636E920D1DAF222D92155A9CB1667E715F0B82799B37CC8F5B32B74B39CF494536DC3 9C7EF04A7BCB29E2CEC79073CADCCFB23B4AA1363F876F5121B618071B7B4EB1E5DE75FAA2368A3E5DB2B198623AFE92AE9484270FE7F57A850E88C0D3EEA156611C91D8E480D4370B025CCA6929A2BF40AD3D01B2CB7EE6DFB46E12A830542337F7819B67F9765210F76DB06F34DA5B13A11759305C582E16D2B85493 9F6D9121F2A4F285282F5DCD3D15896D121E3D6F5BE79E087451BB0ED233CDBEF090D3B4AC2DC34B97E70C61D95FB072B8C12D2ABD843520949A39DCF99E2C1AA8FBCD025E47E0A82A8D96E75BAF40F52AD402495BBD4DE0F356C8B14E764874E639C9F045A0D1908EC6456EB6C5B8A6F826192F767EF2C55A21C58F5F 9CC1F59247B55F2387828C7FE89D5E7D8484D1BC86CB6673BDBE4FE17DD9BDE95224FE645136F41330BF155A4DDE1B0A32233BF471CE58FBC660DC7E641B0A0D30018454E2191C414A3011FF3FED1C0D88FE1FF9F75DCC456D097947226FBEC92509146D3A4CFFC0471B31C53222ED9DD88566F60F6C0D705AD79DACF5 3B070026F083ED28B5CF757AAA0A169F6F320A75E9D2ED50ABD939AF85B6346C2ADB25D168F10508E1516D194C635E6B187FADEA0829DBF0390C0F003F0265E215BC96CA3CC13D4A8E01570BE193CA75A620728CD275ACF1986EFFB3A13419FE55EA7C4467B7E7EEDC1FC29C9F8C46A557D2CCDB914EF7B93E7530D555 DFC2398AFC68CAD991F062EF85BAA1884EC166C7C5DF8543666D8C41BE267D706BD1588F1F662F705CAE4D29DC38EF66BFAA89470D8A099B6F1B4587F7B024412276106FCD3EB5AE17A5D1DF1781992DC40EA0A992F706F701304CEA9D9073E7A74F1E687D81C3E5841D31CF86855BAAAD9B5D30317C75150A857C6B11 4735315CDD1AEF36C26BBB0645499406DEE2F24B3B1C72FEC97C7BA31AA2CDAB25418BB1DC4C7E4757F1D625087B0FD0300C03A65F2A72CE734925735277E034CDCF599129679F70CC8B66E03878851DB75041F275E1E5761F3EC753BE1359CA364A22047AE4886217F9259FE19FF5B116E8019B98B143114B313E8BEF 87EC949D85C82E0812E6F50525E73890AF362CC8EE8A85F4197E6AC18638EF12E56A808D439AF1BFD363F140314BF4E534485C42F1856688CC35288E8D770120A420FB9F1FCF8AE8BD6D6156CC23E6C51119FE4DE1B68C9DF3487E9974BF9ED31F8D3CE93FF101867319F2FF492D5D398B4F09A66F2F55BCAB34B99173 B7EE89039D00DD21A7B3A52E9F028F8301B5FC12D409412E064513BC579AAC498F577EA8ECD1FE3E42DC3CC320786C7B00194FEDF344402C33FC492D4BA86992B01683F440220FFE756BC88A94223D316078D69D33560E8EAB76B24CB7AA4320CF435593D76F624324ABE00B5587A4F283C725EA24567133F25F472B5E 2E4474DDB5A16AC5F2DF32350395D3E3892FE361F4D5C9A610C654C9227614FBBAFF3356A90A2266E00F66234061075491571A65616211257F160000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %endeexec ok userdict/smooth4 known not and checkload F94E00EE41A71C59E5CAEED1EDBCF23D1DBA1EE99B9BB356492923BD8B1BA83A87CEB0E07377A31FD6241E814681118E17DC7CACE570399506E6E441B871B6043831BD03EFC11DBBD8001EE2FF8CFBD485065D455A2E15AC36F1A84AD8789FA6461199C7CD14CB9FD64D4B06452B7FC0A8FC263F70F1CCB893295D4DE7 0ADAB771C0F84396FA98C60B11DA02ABA157298DF0A23621853BEF167443A985ADC09BEFFD51CB4D29179E2B34609EF38A49DA61F4BFC256A3DE0732D7D29754A194857B9C9E9971227AA1DD0611FBB10E44E5FF66C062D9C24ED3290529330BC317825E876929582DB0E39B9FC5EFD20CC1D4F94920EB9C534D0DA90D E70D25BC7287319CF28602B3F46633C242CAFC8905E960317E3C2FA20AB8DB06ADBAF292FC7BA2CA14EE65DF28B99CC11666B70AD33E8E1D57D63D4B89ECC615AE5747C1CA752C833D8D6DE54CD4A0350B44310555CE3BD2C615ADD27B634CDB350AF3A432CE78AACD2909A5B586F666CD87919A36DB1CBE86B3CE281D FD01CD7E1B8A18A4B415CECBFF79A5C4390A15EA77D14D6BE12BAB5A8268C3F286D0590060647CABED674443CD258F11415E866AB330A251691B61F2422A61AFE59B6B4FBDCF85ED9BA0F8E483C034089E6877FF5923698D3A0DC0EED6B9CFD32DF0839BC4EA5F6D1FCB6DD0920391E57E84745131D02D100179F4E0A6 8EC0A5FF6680A6F463D038B04AF63FFA13D743B995A26A743C26D387209023C91DE43DF047A16F328AC9DDC08573B38BE9EA341EA16C78EC32F3A1B36B90D95A50610F4D050EC1C33497F3F3A81A1B4C8BEF0BA84EE2FAA32DC112DAC490AF53E1749C4A0D866CAF7B893E52383B0D38065C333FB122B700D7246F7EE8 7D942AE3DB5C1DD77E9E76C80CC5AD63D28DFED0E229CE604673F78CD47F258FDF5BF3A3EAEC5C9BC8E482D8DBA9D268A35DA8C095A690679ED2123E8B8F5E4826FA3B199EAA5D482D4B6AA86572E387CECEB7149C8947F41D6339328A748A17F8C4AD3B0555F1E409450BA0C564F1F488BB5096EB003568D4D5EF6489 897E27409547D0EE4487D30184793B0F27BD265A64BDB3EA6761569DA955620C612E718677B77D6D81B999C6298877AFE0D1D6F6F358377A8BD2402F669C64B972B3A065EF7DD4BDEFFFE17E63DB8898FA6E69166B710AAD6BA2EA9AF61E4B8C8701638D4D6E4DFFFC192AEF6BC027095C4C72D748979675BA29FAF61E 75343E14E61034602E5A79CD2519796ED6A9CC4EDEA46A9B59D4A807E786B5EE46F25B0360BC8E7C12D723122CDEEF247C9776F4C99C8EBED6828AA19744B5ADF0D07D95D98B3072372388D41B0FAB1CCE2775170679575ECDCA13B22A17FE9C6605C3445F58F1A829512DAB6C528F83580C8AA53C35D605F626F5AD0B 7FC1EA87D69A835E3F53A1F450FB0AF42A5772F89D92A50D10F15BDBDA409F50C0B8AB93FE8A16D029DD8BB5C480D1466735ED4D9CAF637E5ECD6C2ECB6BF3B3EFBEE7AB936D2C568E3009D156B87CACB1FB3A48A70BC91B2EC35CC9147FFB1A524E2B2F2E4E2C1B12F1C1C63768BB95CD62FEC01CBA79B9FA282DD4DF 49990F27FF8EE4E2DDE2F0ACD83BC9D4BE0090192C7A799967EC4DC2D63C0835E22D4C4B366D7FDCF3A05A4B53DF780F986EF25C79B665D5C00EFF7F17C0BB6D544F9D83A7FDAC47D9C5683A656011374253C918FF6EA64749DD971B2300DD5320033E01EC591F6318CCE94CE2B81C04322EC52B624E50643B52391CCD 2AB56396A2AD8E2D3CA61B80D9D4CC363B2DF7863526958CDF3497E36648406C317E58EC563E7C26149A2A3C643ADFB39A8DD92974C6D2A2A9D7B71CDF3FEBBF32BB02E7B45CF53AAEAD5E963A4AA4AF9A149A08A4EC303D5F2369977E93F54897EEAD31B06C5845D63F49D65F8E5573962241A57CCD717CE6CA8C784A 11192943616EA059B51BC38429E18D0121FCBB6FBD5D909B0D89E616C66DEF6A0F165A7030BD911A1B120468329CBB006C8D37720E531CF31E878CB4AAAC137633675C3D546F5162487AB35F470C042BDEB945E0F2532BF92AA6FD53434440221ECD3533A7AA89900CB19EFE2CD872DF8B7969AF0D3B72BF31DC5DD69C A6460966F61AB17CB507964098DBA3AF122EEC3128A9BAFE1034493F372B36BD1351205E9043A67C544402D8BCE24358C8A5CE33867A00794CF7097D59C88279A11EE9C854E7E7AAE881F9828C569D208F5F33375F59E9A3818CFA38AAD0CBFBA32F9F44A8BB79DE4C40E3886457C16DA4A27953AA1E99472E35F2323F 0BAA5E37DC28CBA46FEFB73B190016055ADD4D27615D748499A0E1C4B8C7EC339C1C4D95A813A85918A8D01EEB485DDCDCEA6EA3F2C2A9D85C139CD90CCB352634F9AFE836BCAC0C274E352BA2071B5269D5DE4CCDE3FF990CBA974980C7332AE1545A9C60D5D1459D3AE95C1AC065733AF14FADB440A110DD539563B8 D850CD0704C52F3F7CCCB53630D776560CBD22D8FF08F5B354487A171AEC15F5F54DE9CAB668BCAC573E788D92762EF63E76087005F4AC2D02E0CAC173C11BE62ACE5DC4D3374F2F9746C9981E125FF9AB8CAE76D13039E2C54DFD708E028A619EA1ED78E6B46F06DF0D0B74BBEDD8C190C7C0CEBDE8F7A4888CC36575 313478DD2CFE392E9BB7B2416955D44B7024A3BA43FBF37293B386D64746D7748895411D243FAEC50638F2AA33337D7FA018ADDAC5835A0DDFAE99AD6299DFB4CA6872C59853E3AC12FC9E3D26629C5B49CF844C87B3C4BFBE3074E3A1CE6984758C20C661084381CD6B4582D84F19C0000B5FC0DCB42B567E39603160 1C095D7016283EBE5F13CD8A3A374A74DDBBABD36081149F8BC242085F2F7297CC97FD3B8BAD206D8AC9707A39ECCC7963B522E08DA391A1EF12DD4D746DBDDDCC0834F88160CF189A9645567CEC2F023A571AF0DFD15DB85B744C28C000DF53B05F8F210841F6E87A04F20C777B7C0BE6182BE2E90226E5301A12532A 745F2FAAA81637CF11B78CD2B99A4D18B862D6C5DBD31793FB16A2D9AAD376D4484D75AA833D0068B1D34DB74E3302480854E3B5484D8A47E39A89A2FA927BC3641EA7F8E004FDE4C2F08D40D99F1ACB47CAF6887629BF6DFE12968D297596D28CE0CF148B12E7DCB49FB94F5ADBD214C3A6CE1E249831BA9EB8A189F2 CE1ABE39A7B537253E369A508A2AF2ADB9463F9B56BBBFF31D535FF997F537C6675C196E7ECBD493F652FA7CC6D9C1CA3379BFDB5AF7513C6E834054494296B91A6EE800114363D5D5D0759F41B4DECB653B9DE3E94583579EF549ED5F3FAFB12661ABC0C57A332406517ED3454EDED34B386C60F78DC976266E0EAF54 FC245FB0E3EFC8016236436B599C1C97A8C5E0AC8F7836161873C71F01ED9CC25C236420F41FD8277993D3959205912FA0927B59E3DAE7377D82079447D6E41EE5AEC0DFFF79AF8F4ED47F17EE708FEA45877860D56F8CBCE65A061E8E1CA4A5FBAF0E13429A7F0ADB6F178FA449F46CC539BBC0107E3A53B1C362A04B 20E6D721E7E6E1E4976A11DDC98C7614D22B53DFBB6DAE533AC9BE882021A735C30DAA4A44AED09F49A390E8CFF59BD9C30667AF21B03EC5CEBD5C2C3AA2769E8D714191A48E7DDF50B13D1560E82EFB65FCE601AE9E8C351FBA1DED80B7351314E7F9F9A784BFE3759B7E322A84E7B51F9DC5F5D9C8050CD79B27C0A4 B0DD68A3C27A948AD6858E35B960D2DEA838C479CAEA83B1A912174ACB2100E55E7A14892D7A9B3711FF0B20065C1995B49E1F23464A92DD140642E3A7B1973849E64D1A3CF60000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %endeexec %%EndProcSet %%EOF %!PS-Adobe-2.0 %%Title: Appendix O %%Creator: Microsoft Word %%CreationDate: Monday, December 9, 1991 %%Pages: (atend) %%BoundingBox: ? ? ? ? %%PageBoundingBox: 30 31 582 761 %%For: eric %%IncludeProcSet: "(AppleDict md)" 70 0 %%EndComments %%EndProlog %%BeginDocumentSetup md begin T T 0 0 730 552 -31 -30 761 582 100 72 72 1 F F F F T T T F psu (eric; document: Appendix O)jn 0 mf od %%EndDocumentSetup %%Page: ? 1 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs bu fc {}mark T /Helvetica-Oblique /|______Helvetica-Oblique 0 rf bn 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc {}mark T /Helvetica /|______Helvetica 0 rf bn bu fc 2 F /|______Helvetica fnt bn (1)show 84 90 gm 1 fs bu fc {}mark T /Helvetica-Bold /|______Helvetica-Bold 0 rf bn 14 fz bu fc 2 F /|______Helvetica-Bold fnt bn 1.42349 0. 32 0.14234 0.(Appendix O: TIFF Class Y - )awidthshow bu fc {}mark T /Times-Bold /|______Times-Bold 0 rf bn bu fc 2 F /|______Times-Bold fnt bn 0.75228 0.(YC)ashow 0 2 rm 0.57928 0.(b)ashow 0 -2 rm 0.75228 0.(C)ashow 0 2 rm 0.46250 0.(r)ashow 0 -2 rm bu fc 2 F /|______Helvetica-Bold fnt bn 2.42477 0. 32 0.24247 0.( Images)awidthshow 114 90 gm 0 fs bu fc {}mark T /Times-Roman /|______Times-Roman 0 rf bn 9 fz bu fc 2 F /|______Times-Roman fnt bn 0.66711 0. 32 0.06671 0.(This appendix, written after the release of Revision 5.0 of the TIFF specification, is still in draft form and is)awidthshow 124 90 gm 0.69442 0. 32 0.06944 0.(subject to change. Please send any comments to Eric Hamilton of C-Cube Microsystems.)awidthshow 155 90 gm 1 fs 14 fz bu fc 2 F /|______Helvetica-Bold fnt bn 0.48773 0.(Introduction)ashow 185 90 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.13175 0.(Digitizers of video sources that create RGB data are becoming more capable and less)ashow 197 90 gm -0.02853 0.(expensive. Class R RGB is adequate for this purpose \(see Appendices G and H\).)ashow 209 90 gm -0.10107 0.(However, for both digital video and image compression applications a color difference)ashow 221 90 gm -0.06855 0.(color space is needed. The television industry depends on YC)ashow 0 2 rm -0.08395 0.(b)ashow 0 -2 rm -0.11199 0.(C)ashow 0 2 rm -0.05587 0.(r)ashow 0 -2 rm -0.06549 0.( for digital video. For)ashow 234 90 gm -0.09136 0.(image compression, subsampling the chrominance components allows for greater)ashow 246 90 gm -0.04866 0.(compression. Class Y supports these images and applications.)ashow 270 90 gm -0.09255 0.(Class Y is based on CCIR Recommendation 601-1, "Encoding Parameters of Digital)ashow 282 90 gm -0.09339 0.(Television for Studios. " Class Y also has parameters that allow the description of related)ashow 294 90 gm -0.09375 0.(standards such as CCIR Recommendation 709 and technological variations such as)ashow 306 90 gm -0.08248 0.(component sample positioning.)ashow 330 90 gm -0.17599 0.(YC)ashow 0 2 rm -0.12670 0.(b)ashow 0 -2 rm -0.16902 0.(C)ashow 0 2 rm -0.08433 0.(r)ashow 0 -2 rm -0.10191 0.( is a distinct PhotometricInterpretation type. RGB pixels are converted to and from)ashow 343 90 gm -0.07121 0.(YC)ashow 0 2 rm -0.05126 0.(b)ashow 0 -2 rm -0.06838 0.(C)ashow 0 2 rm (r)show 0 -2 rm -0.04116 0.( for storage and display.)ashow 368 90 gm -0.09667 0.(Class Y defines the following tags:)ashow 392 90 gm -0.10447 0.( YC)ashow 0 2 rm -0.13119 0.(b)ashow 0 -2 rm -0.17501 0.(C)ashow 0 2 rm -0.08731 0.(r)ashow 0 -2 rm -0.11656 0.(Coefficients)ashow 392 230 gm -0.08117 0.(transformation from RGB to YC)ashow 0 2 rm -0.09017 0.(b)ashow 0 -2 rm -0.12030 0.(C)ashow 0 2 rm (r)show 410 90 gm -0.05723 0.( YC)ashow 0 2 rm -0.07186 0.(b)ashow 0 -2 rm -0.09587 0.(C)ashow 0 2 rm (r)show 0 -2 rm -0.07746 0.(SubSampling)ashow 410 230 gm -0.10675 0.(subsampling of the chrominance components)ashow 428 90 gm -0.06306 0.( YC)ashow 0 2 rm -0.07919 0.(b)ashow 0 -2 rm -0.10563 0.(C)ashow 0 2 rm -0.05270 0.(r)ashow 0 -2 rm -0.07215 0.(Positioning)ashow 428 230 gm -0.11480 0.(positioning of chrominance component samples)ashow 441 230 gm -0.17506 0.(relative to the luminance samples)ashow 465 90 gm -0.07450 0.(In addition, ReferenceBlackWhite, which specifies coding range expansion, is required by)ashow 477 90 gm -0.03968 0.(Class Y \(see Appendix H\).)ashow 501 90 gm 2 fs bu fc {}mark T /Times-Italic /|______Times-Italic 0 rf bn bu fc 2 F /|______Times-Italic fnt bn -0.06634 0.(Class Y YC)ashow 0 2 rm -0.07369 0.(b)ashow 0 -2 rm -0.09831 0.(C)ashow 0 2 rm -0.05732 0.(r)ashow 0 -2 rm -0.06306 0.( images have three components: Y, the luminance component, and C)ashow 0 2 rm -0.07369 0.(b)ashow 0 -2 rm -0.08598 0.( and)ashow 514 90 gm -0.16963 0.(C)ashow 0 2 rm -0.09890 0.(r)ashow 0 -2 rm -0.10545 0.(, two chrominance components. Class Y uses the international standard notation YC)ashow 0 2 rm -0.12716 0.(b)ashow 0 -2 rm -0.16963 0.(C)ashow 0 2 rm (r)show 527 90 gm -0.04353 0.(for color difference component coding. This is often incorrectly called YUV, which)ashow 539 90 gm -0.08013 0.(properly applies only to composite coding.)ashow 563 90 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.10755 0.(The transformations between YC)ashow 0 2 rm -0.12130 0.(b)ashow 0 -2 rm -0.16181 0.(C)ashow 0 2 rm -0.08073 0.(r)ashow 0 -2 rm -0.10038 0.( and RGB are linear transformations of un-interpreted)ashow 576 90 gm -0.11618 0.(RGB component data, typically gamma-corrected values. The YC)ashow 0 2 rm -0.13293 0.(b)ashow 0 -2 rm -0.17733 0.(C)ashow 0 2 rm -0.08847 0.(r)ashow 0 -2 rm -0.11270 0.(Coefficients tag)ashow 589 90 gm -0.08271 0.(describes the parameters of this transformation.)ashow 613 90 gm -0.10359 0.(Another feature of Class Y comes from subsampling the chrominance components. A)ashow 625 90 gm -0.11882 0.(Class Y image can be compressed by reducing the spatial resolution of chrominance)ashow 637 90 gm -0.10339 0.(components. This takes advantage of the relative insensitivity of the human visual system)ashow 649 90 gm -0.10041 0.(to chrominance detail. The YC)ashow 0 2 rm -0.11947 0.(b)ashow 0 -2 rm -0.15937 0.(C)ashow 0 2 rm -0.07951 0.(r)ashow 0 -2 rm -0.10325 0.(SubSampling tag describes the degree of subsampling)ashow 662 90 gm -0.07695 0.(which has taken place.)ashow 686 90 gm -0.08193 0.(When a Class Y image is subsampled, each C)ashow 0 2 rm -0.09402 0.(b)ashow 0 -2 rm -0.08183 0.( and C)ashow 0 2 rm -0.06257 0.(r)ashow 0 -2 rm -0.07702 0.( sample is associated with a group of)ashow 699 90 gm -0.10984 0.(luminance samples. The YC)ashow 0 2 rm -0.12332 0.(b)ashow 0 -2 rm -0.16450 0.(C)ashow 0 2 rm -0.08207 0.(r)ashow 0 -2 rm -0.10090 0.(Positioning tag describes the position of the chrominance)ashow 712 90 gm -0.11598 0.(component samples relative to the group of luminance samples: centered or cosited.)ashow F T cp %%Page: ? 2 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc 2 F /|______Helvetica fnt bn (2)show 93 90 gm 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.10247 0.(Class Y requires use of the ReferenceBlackWhite tag. This tag expands the coding range)ashow 105 90 gm -0.11749 0.(by describing the reference black and white values for the different components that allow)ashow 117 90 gm -0.09959 0.(headroom and footroom for digital video images. Since the default for)ashow 129 90 gm -0.10775 0.(ReferenceBlackWhite is inappropriate for Class Y, it must be used explicitly.)ashow 153 90 gm -0.12414 0.(At first sight it may seem that the information conveyed by Class Y and the Appendix H)ashow 165 90 gm -0.07655 0.(colorimetry information are redundant. However, decoding YC)ashow 0 2 rm -0.08981 0.(b)ashow 0 -2 rm -0.11981 0.(C)ashow 0 2 rm -0.05976 0.(r)ashow 0 -2 rm -0.08262 0.( to RGB primaries)ashow 178 90 gm -0.11189 0.(requires the YC)ashow 0 2 rm -0.13256 0.(b)ashow 0 -2 rm -0.17684 0.(C)ashow 0 2 rm -0.08822 0.(r)ashow 0 -2 rm -0.10592 0.( tags and interpretation of the resulting RGB primaries requires the)ashow 191 90 gm -0.08363 0.(colorimetry and transfer function information. See Appendix H for details.)ashow 231 90 gm 1 fs 14 fz bu fc 2 F /|______Helvetica-Bold fnt bn 2.02377 0. 32 0.20237 0.(Extensions to Existing Tags)awidthshow 267 90 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.14184 0.(Class Y images use a distinct PhotometricInterpretation Tag value:)ashow 291 104 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn 0.35040 0.(PhotometricInterpretation)ashow 303 118 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.16403 0.(Tag )ashow 303 160 gm -0.00570 0.(= 262 \(106 hex\))ashow 315 118 gm -0.16404 0.(Type )ashow 315 160 gm -0.01647 0.(= SHORT)ashow 327 118 gm 0.07659 0. 32 0.00765 0.(N )awidthshow 327 160 gm 0.19363 0. 32 0.01936 0.(= 1)awidthshow 351 118 gm -0.11842 0.(This Tag indicates the color space of the image.)ashow 375 132 gm -0.06887 0.(0 = Bilevel, grayscale \(0=white\))ashow 387 132 gm -0.07952 0.(1 = Bilevel, grayscale \(0=black\))ashow 399 132 gm 0.21591 0. 32 0.02159 0.(2 = RGB)awidthshow 411 132 gm -0.14193 0.(3 = Palette)ashow 423 132 gm -0.06910 0.(4 = Transparency mask)ashow 435 132 gm -0.10923 0.(5 = CMYK)ashow 447 90 gm ( )show 447 132 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn 1.26678 0. 32 0.12667 0.(6 = YC)awidthshow 0 2 rm 0.60758 0.(b)ashow 0 -2 rm 0.78903 0.(C)ashow 0 2 rm (r)show 472 90 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.10592 0.(A value of 6 indicates that the image data is in the YC)ashow 0 2 rm -0.13449 0.(b)ashow 0 -2 rm -0.17941 0.(C)ashow 0 2 rm -0.08950 0.(r)ashow 0 -2 rm -0.10981 0.( color space. TIFF uses the)ashow 485 90 gm -0.11492 0.(international standard notation YC)ashow 0 2 rm -0.14099 0.(b)ashow 0 -2 rm -0.18807 0.(C)ashow 0 2 rm -0.09382 0.(r)ashow 0 -2 rm -0.11483 0.( for color difference component coding. Y is the)ashow 498 90 gm -0.08557 0.(luminance component. C)ashow 0 2 rm -0.09576 0.(b)ashow 0 -2 rm -0.08334 0.( and C)ashow 0 2 rm -0.06373 0.(r)ashow 0 -2 rm -0.08300 0.( are the two chrominance components. RGB pixels are)ashow 511 90 gm -0.07142 0.(converted to and from YC)ashow 0 2 rm -0.08166 0.(b)ashow 0 -2 rm -0.10893 0.(C)ashow 0 2 rm -0.05435 0.(r)ashow 0 -2 rm -0.06661 0.( form for storage and display.)ashow 552 90 gm 1 fs 14 fz bu fc 2 F /|______Helvetica-Bold fnt bn 1.91604 0. 32 0.19160 0.(Tags defined in Class Y)awidthshow 588 104 gm 12 fz bu fc 2 F /|______Times-Bold fnt bn 0.82460 0.(YC)ashow 0 2 rm 0.63496 0.(b)ashow 0 -2 rm 0.82458 0.(C)ashow 0 2 rm 0.50697 0.(r)ashow 0 -2 rm 0.52461 0.(Coefficients)ashow 601 118 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.32809 0.(Tag)ashow 601 160 gm -0.00570 0.(= 529 \(211 hex\))ashow 613 118 gm -0.21870 0.(Type)ashow 613 160 gm -0.23077 0.(= RATIONAL)ashow 625 118 gm 0.07659 0. 32 0.00765 0.(N )awidthshow 625 160 gm 0.19363 0. 32 0.01936 0.(= 3)awidthshow 649 90 gm -0.10444 0.(The transformation from RGB to YC)ashow 0 2 rm -0.11599 0.(b)ashow 0 -2 rm -0.15473 0.(C)ashow 0 2 rm -0.07719 0.(r)ashow 0 -2 rm -0.09333 0.( image data. The transformation is specified as)ashow 662 90 gm -0.11419 0.(three rational values which represent the coefficients used to compute luminance, Y.)ashow 686 90 gm -0.07467 0.(The three rational coefficient values, )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.10676 0.(LumaRed)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.04875 0.(, )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.10348 0.(LumaGreen)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.07580 0.( and )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.10018 0.(LumaBlue)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.07781 0.(, are the)ashow 698 90 gm -0.05014 0.(proportions of red, green, and blue respectively in luminance, Y.)ashow F T cp %%Page: ? 3 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc 2 F /|______Helvetica fnt bn (3)show 93 104 gm 1 fs 12 fz bu fc 2 F /|______Times-Bold fnt bn 0.95889 0.(YC)ashow 0 2 rm 0.73838 0.(b)ashow 0 -2 rm 0.95889 0.(C)ashow 0 2 rm 0.58953 0.(r)ashow 0 -2 rm 3.84704 0. 32 0.38470 0.(Coefficients \(cont\325d\))awidthshow 118 90 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.09434 0.(Y, C)ashow 0 2 rm -0.09988 0.(b)ashow 0 -2 rm -0.08164 0.(, and C)ashow 0 2 rm -0.06648 0.(r)ashow 0 -2 rm -0.08563 0.( may be computed from RGB using the luminance coefficients specified by)ashow 131 90 gm -0.06912 0.(this tag as follows:)ashow 155 146 gm -0.01924 0.(Y = \( )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.02937 0.(LumaRed)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.02093 0.( * R + )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.02847 0.(LumaGreen)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.02134 0.( * G + )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.02757 0.(LumaBlue)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.02413 0.( * B \))ashow 173 146 gm (C)show 0 2 rm (b)show 0 -2 rm -0.02474 0.( = \( B - Y \) / \( 2 - 2 * )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.03300 0.(LumaBlue )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (\))show 192 146 gm (C)show 0 2 rm (r)show 0 -2 rm -0.01678 0.( = \( R - Y \) / \( 2 - 2 * )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.02362 0.(LumaRed )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (\))show 223 90 gm -0.03318 0.(R, G, and B may be computed from YC)ashow 0 2 rm (b)show 0 -2 rm (C)show 0 2 rm (r )show 0 -2 rm -0.03176 0.(as follows:)ashow 248 146 gm (R = C)show 0 2 rm (r )show 0 -2 rm (*)show 0 2 rm ( )show 0 -2 rm (\( 2 - 2 * )show 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.00572 0.(LumaRed )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (\) + Y)show 267 146 gm -0.03280 0.(G = \( Y - )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.04312 0.(LumaBlue )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.03337 0.(* B - )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.04541 0.(LumaRed )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.04203 0.(* R)ashow 0 2 rm ( )show 0 -2 rm 2 fs bu fc 2 F /|______Times-Italic fnt bn ( )show 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.02470 0.(\) / )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.05313 0.(LumaGreen)ashow 285 146 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.01448 0.(B = C)ashow 0 2 rm (b )show 0 -2 rm -0.01214 0.(* \( 2 - 2 * )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.01612 0.(LumaBlue )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.01852 0.(\) + Y)ashow 313 90 gm -0.09608 0.(In disciplines such as printing, film and video there are practical reasons to provide)ashow 325 90 gm -0.11027 0.(footroom codes below the ReferenceBlack code and headroom codes above)ashow 337 90 gm -0.09931 0.(ReferenceWhite code. In such cases the values of the transformation matrix used to)ashow 349 90 gm -0.12623 0.(convert from YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn -0.11550 0.(b)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.18490 0.(C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn -0.07687 0.(r)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.11161 0.( to RGB must be multiplied by a scale factor in order to produce full)ashow 361 90 gm -0.08757 0.(range RGB values. These scale factors depend on the reference ranges specified by the)ashow 373 90 gm -0.12734 0.(ReferenceBlackWhite tag. See the ReferenceBlackWhite and TransferFunction tags for)ashow 385 90 gm -0.08125 0.(more details.)ashow 409 90 gm -0.12707 0.(The values coded by this tag will typically reflect the transformation specified by a standard)ashow 421 90 gm -0.08506 0.(for YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn -0.07583 0.(b)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.12139 0.(C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn -0.04420 0.(r )ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.07749 0.(encoding. The following table contains examples of commonly used values.)ashow 445 90 gm -0.09288 0.(Standard)ashow 448 89 gm 448 279 0 gr lin 445 288 gm 0 gr T 1 setTxMode 2 fs bu fc 2 F /|______Times-Italic fnt bn (LumaRed)show 448 287 gm 448 351 0 gr lin 445 360 gm 0 gr T 1 setTxMode -0.16453 0.(LumaGreen)ashow 448 359 gm 448 423 0 gr lin 445 432 gm 0 gr T 1 setTxMode -0.04634 0.(LumaBlue)ashow 448 431 gm 448 495 0 gr lin 470 90 gm 0 gr T 1 setTxMode 0 fs bu fc 2 F /|______Times-Roman fnt bn 0.13984 0.(CCIR\312Recommendation\312601-1)ashow 470 270 gm -0.01968 0.( 299 / 1000)ashow 470 360 gm -0.03038 0.( 587 / 1000)ashow 470 432 gm -0.03707 0.(114 / 1000)ashow 482 90 gm 0.15231 0.(CCIR\312Recommendation\312709)ashow 482 288 gm -0.03039 0.(2125 / 10000)ashow 482 360 gm -0.03039 0.(7154 / 10000)ashow 482 432 gm -0.03341 0.(721 / 10000)ashow 506 90 gm -0.10937 0.(The default values for this tag are those defined by CCIR Recommendation 601-1:)ashow 518 90 gm 0.04226 0. 32 0.00422 0.(299/1000, 587/1000 and 114/1000, for )awidthshow 2 fs bu fc 2 F /|______Times-Italic fnt bn 0.01283 0.(LumaRed)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (, )show 2 fs bu fc 2 F /|______Times-Italic fnt bn 0.01243 0.(LumaGreen)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn ( and )show 2 fs bu fc 2 F /|______Times-Italic fnt bn 0.01203 0.(LumaBlue)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (,)show 530 90 gm -0.08055 0.(respectively.)ashow 590 104 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn 0.59510 0.(YC)ashow 0 2 rm 0.45825 0.(b)ashow 0 -2 rm 0.59510 0.(C)ashow 0 2 rm 0.36587 0.(r)ashow 0 -2 rm 0.47184 0.(SubSampling)ashow 603 118 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.16403 0.(Tag )ashow 603 160 gm -0.00570 0.(= 530 \(212 hex\))ashow 615 118 gm -0.16404 0.(Type )ashow 615 160 gm -0.01647 0.(= SHORT)ashow 627 118 gm 0.15319 0. 32 0.01531 0.(N )awidthshow 627 160 gm 0.19363 0. 32 0.01936 0.(= 2)awidthshow 651 90 gm -0.09330 0.(Specifies the subsampling factors used for the chrominance components of a YC)ashow 0 2 rm -0.11123 0.(b)ashow 0 -2 rm -0.14839 0.(C)ashow 0 2 rm (r)show 664 90 gm (image. The two fields of this tag, )show 2 fs bu fc 2 F /|______Times-Italic fnt bn (YC)show 0 2 rm (b)show 0 -2 rm (C)show 0 2 rm (r)show 0 -2 rm (SubsampleHoriz)show 0 fs bu fc 2 F /|______Times-Roman fnt bn ( and)show 12.47991 fz bu fc 2 F /|______Helvetica fnt bn ( )show 2 fs 12 fz bu fc 2 F /|______Times-Italic fnt bn (YC)show 0 2 rm (b)show 0 -2 rm (C)show 0 2 rm (r)show 0 -2 rm (SubsampleVert)show 0 fs bu fc 2 F /|______Times-Roman fnt bn (,)show 677 90 gm -0.11064 0.(specify the horizontal and vertical subsampling factors respectively.)ashow F T cp %%Page: ? 4 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc 2 F /|______Helvetica fnt bn (4)show 93 104 gm 1 fs 12 fz bu fc 2 F /|______Times-Bold fnt bn 0.78877 0.(YC)ashow 0 2 rm 0.60737 0.(b)ashow 0 -2 rm 0.78877 0.(C)ashow 0 2 rm 0.48493 0.(r)ashow 0 -2 rm 3.52661 0. 32 0.35266 0.(SubSampling \(cont\325d\))awidthshow 121 90 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.08650 0.(The two fields of this tag are defined as follows:)ashow 140 90 gm -0.04745 0.(Short 0:)ashow 140 162 gm 2 fs bu fc 2 F /|______Times-Italic fnt bn (YC)show 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (b)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn (C)show 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.01106 0.(SubsampleHoriz)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (:)show 156 162 gm 0.19363 0. 32 0.01936 0.(1 =)awidthshow 156 198 gm -0.14247 0.(ImageWidth of this chroma image is equal to the ImageWidth of)ashow 168 198 gm -0.13122 0.(the associated luma image.)ashow 184 162 gm 0.19363 0. 32 0.01936 0.(2 =)awidthshow 184 198 gm -0.14241 0.(ImageWidth of this chroma image is half the ImageWidth of the)ashow 196 198 gm -0.12481 0.(associated luma image.)ashow 212 162 gm 0.19363 0. 32 0.01936 0.(4 =)awidthshow 212 198 gm -0.14224 0.(ImageWidth of this chroma image is one quarter the ImageWidth)ashow 224 198 gm -0.11692 0.(of the associated luma image.)ashow 244 90 gm -0.04745 0.(Short 1:)ashow 244 162 gm 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.03750 0.(YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (b)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn (C)show 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.02856 0.(SubsampleVert)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (:)show 260 162 gm 0.19363 0. 32 0.01936 0.(1 =)awidthshow 260 198 gm -0.13497 0.(ImageLength \(height\) of this chroma image is equal to the)ashow 272 198 gm -0.13105 0.(ImageLength of the associated luma image.)ashow 288 162 gm 0.19363 0. 32 0.01936 0.(2 =)awidthshow 288 198 gm -0.13253 0.(ImageLength \(height\) of this chroma image is half the)ashow 300 198 gm -0.13105 0.(ImageLength of the associated luma image.)ashow 316 162 gm 0.19363 0. 32 0.01936 0.(4 =)awidthshow 316 198 gm -0.12779 0.(ImageLength \(height\) of this chroma image is one quarter the)ashow 328 198 gm -0.13105 0.(ImageLength of the associated luma image.)ashow 360 90 gm -0.05886 0.(Both C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn -0.05142 0.(b)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.05369 0.( and C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.04948 0.( have the same subsampling ratio. Also, )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.07546 0.(YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn -0.05142 0.(b)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.08232 0.(C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.05557 0.(SubsampleVert )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.05278 0.( shall)ashow 372 90 gm -0.02661 0.(always be less than or equal to )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.04176 0.(YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (b)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn (C)show 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.03224 0.(SubsampleHoriz)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (.)show 396 90 gm -0.14485 0.(ImageWidth and ImageLength are constrained to be integer multiples of)ashow 408 90 gm 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.07725 0.(YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn -0.05264 0.(b)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.08427 0.(C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.05964 0.(SubsampleHoriz)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.04911 0.( and )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.07725 0.(YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn -0.05264 0.(b)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.08427 0.(C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn -0.05883 0.(SubsampleVert)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.05110 0.( respectively. TileWidth and)ashow 420 90 gm -0.10130 0.(TileLength have the same constraints. RowsPerStrip must be an integer multiple of)ashow 432 90 gm 2 fs bu fc 2 F /|______Times-Italic fnt bn 0.05374 0.(YC)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (b)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn 0.05862 0.(C)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Italic fnt bn (r)show 0 -2 rm 12 fz bu fc 2 F /|______Times-Italic fnt bn 0.04092 0.(SubsampleVert)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn (.)show 456 90 gm -0.05216 0.(The default values of this tag are [ 2, 2 ].)ashow 495 104 gm 1 fs bu fc 2 F /|______Times-Bold fnt bn 0.78890 0.(YC)ashow 0 2 rm 0.60748 0.(b)ashow 0 -2 rm 0.78889 0.(C)ashow 0 2 rm 0.48503 0.(r)ashow 0 -2 rm 0.52210 0.(Positioning)ashow 508 118 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.16403 0.(Tag )ashow 508 160 gm -0.00570 0.(= 531 \(213 hex\))ashow 520 118 gm -0.16404 0.(Type )ashow 520 160 gm -0.01647 0.(= SHORT)ashow 532 118 gm 0.15319 0. 32 0.01531 0.(N )awidthshow 532 160 gm 0.19363 0. 32 0.01936 0.(= 1)awidthshow 556 90 gm -0.12742 0.(Specifies the positioning of subsampled chrominance samples relative to luminance)ashow 568 90 gm 0.04939 0.(samples.)ashow 592 90 gm -0.12825 0.(Specification of the spatial positioning of pixel samples within components relative to the)ashow 604 90 gm -0.08395 0.(samples of other components is necessary for proper image post processing and accurate)ashow 616 90 gm -0.07460 0.(image presentation. In Class Y files, the position of the samples in subsampled)ashow 628 90 gm -0.12141 0.(chrominance components are defined with respect to the luminance component. Since)ashow 640 90 gm -0.07720 0.(components must be sampled orthogonally \(along rows and columns\), the spatial position)ashow 652 90 gm -0.11360 0.(of the samples in a given subsampled component may be determined by specifying the)ashow 664 90 gm -0.07675 0.(horizontal and vertical offsets of the first sample, i.e. the sample in the upper left corner,)ashow 676 90 gm -0.11410 0.(with respect to the luminance component. The horizontal and vertical offsets of the first)ashow 688 90 gm -0.04328 0.(chrominance sample are denoted Xoffset[0,0] and Yoffset[0,0] respectively. Xoffset[0,0])ashow 700 90 gm -0.10038 0.(and Yoffset[0,0] are defined in terms of the number of samples in the luminance)ashow 712 90 gm -0.03561 0.(component.)ashow F T cp %%Page: ? 5 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc 2 F /|______Helvetica fnt bn (5)show 93 104 gm 1 fs 12 fz bu fc 2 F /|______Times-Bold fnt bn 0.93762 0.(YC)ashow 0 2 rm 0.72200 0.(b)ashow 0 -2 rm 0.93760 0.(C)ashow 0 2 rm 0.57646 0.(r)ashow 0 -2 rm 3.76846 0. 32 0.37684 0.(Positioning \(cont\325d\))awidthshow 118 90 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.09207 0.(The values for this tag are defined as follows:)ashow 142 93 gm -0.20527 0.(Tag value)ashow 145 89 gm 145 139 0 gr lin 142 148 gm 0 gr T 1 setTxMode -0.12080 0.(YC)ashow 0 2 rm -0.08697 0.(b)ashow 0 -2 rm -0.11602 0.(C)ashow 0 2 rm -0.05789 0.(r)ashow 0 -2 rm -0.07600 0.( Positioning)ashow 146 147 gm 146 247 0 gr lin 142 256 gm 0 gr T 1 setTxMode -0.09289 0.(X and Y offsets of first chrominance sample)ashow 145 255 gm 145 492 0 gr lin 168 133 gm 0 gr T 1 setTxMode (1)show 168 148 gm -0.23312 0.(centered)ashow 168 256 gm 0.02532 0. 32 0.00253 0.(Xoffset[0,0] = )awidthshow 2 fs bu fc 2 F /|______Times-Italic fnt bn 0.00733 0.(ChromaSubsampleHoriz)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn 0.00885 0. 32 0.00088 0.( / 2 - 0.5)awidthshow 180 256 gm -0.02189 0.(Yoffset[0,0] = )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.02697 0.(ChromaSubsampleVert)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.01983 0.( / 2 - 0.5)ashow 204 133 gm (2)show 204 148 gm -0.16456 0.(cosited)ashow 204 256 gm 0.36254 0. 32 0.03625 0.(Xoffset[0,0] = 0)awidthshow 216 256 gm 0.07690 0. 32 0.00769 0.(Yoffset[0,0] = 0)awidthshow 243 90 gm -0.10299 0.(Tag value 1 \(centered\) must be specified for compatibility with industry standards such as)ashow 255 90 gm -0.12785 0.(Postcript Level 2 and QuickTime. Tag value 2 \(cosited\) must be specified for compatibility)ashow 267 90 gm -0.05781 0.(with most digital video standards, such as CCIR Recommendation 601-1.)ashow 291 90 gm -0.05354 0.(As an example, for )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.06399 0.(ChromaSubsampleHoriz)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.04864 0.( = 4 and )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.06202 0.(ChromaSubsampleVert )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.05316 0.( = 2, the)ashow 303 90 gm -0.11299 0.(centers of the samples are positioned as illustrated below:)ashow 327 104 gm -0.02906 0.( )ashow 4 fs 16.50549 ul -0.08074 0.(YC)ashow 0 2 rm 5.94186 ul -0.05813 0.(b)ashow 0 -2 rm 7.92636 ul -0.07754 0.(C)ashow 0 2 rm 3.95446 ul (r)show 0 -2 rm 72.72981 ul -0.05082 0.(Positioning = 1)ashow 327 286 gm 0 fs -0.02833 0.( )ashow 4 fs 16.50956 ul -0.07872 0.(YC)ashow 0 2 rm 5.94332 ul -0.05667 0.(b)ashow 0 -2 rm 7.92831 ul -0.07559 0.(C)ashow 0 2 rm 3.95544 ul (r)show 0 -2 rm 72.74774 ul -0.04954 0.(Positioning = 2)ashow 518 90 gm 0 fs 12.47991 fz bu fc 2 F /|______Helvetica fnt bn 0.49545 0. 32 0.04954 0.( )awidthshow 449 106 gm (nc 343 106 518 404 6 rc)kp 455 112 0 gr lin 455 106 gm 449 112 lin 449 141 gm 455 147 lin 455 141 gm 449 147 lin 449 176 gm 455 181 lin 455 176 gm 449 181 lin 449 210 gm 455 216 lin 455 210 gm 449 216 lin 415 106 gm 421 112 lin 421 106 gm 415 112 lin 415 141 gm 421 147 lin 421 141 gm 415 147 lin 415 176 gm 421 181 lin 421 176 gm 415 181 lin 415 210 gm 421 216 lin 421 210 gm 415 216 lin 380 106 gm 386 112 lin 386 106 gm 380 112 lin 380 141 gm 386 147 lin 386 141 gm 380 147 lin 380 176 gm 386 181 lin 386 176 gm 380 181 lin 380 210 gm 386 216 lin 386 210 gm 380 216 lin 346 106 gm 352 112 lin 352 106 gm 346 112 lin 346 141 gm 352 147 lin 352 141 gm 346 147 lin 346 176 gm 352 181 lin 352 176 gm 346 181 lin 346 210 gm 352 216 lin 352 210 gm 346 216 lin 360.5 156.5 371.5 167.5 0 ov 429.5 156.5 440.5 167.5 0 ov 486 211 gm 492 217 lin 492 211 gm 486 217 lin 506.5 208.5 517.5 219.5 0 ov 365 620 175 298 th 491 239 gm 0 gr T 1 setTxMode 14 fz bu fc 2 F /|______Times-Roman fnt bn -0.03553 0.(Luminance samples)ashow 514 239 gm (Chrominance samples)show tu 449 294 gm 455 300 0 gr lin 455 294 gm 449 300 lin 449 329 gm 455 334 lin 455 329 gm 449 334 lin 449 363 gm 455 369 lin 455 363 gm 449 369 lin 449 398 gm 455 404 lin 455 398 gm 449 404 lin 415 294 gm 421 300 lin 421 294 gm 415 300 lin 415 329 gm 421 334 lin 421 329 gm 415 334 lin 415 363 gm 421 369 lin 421 363 gm 415 369 lin 415 398 gm 421 404 lin 421 398 gm 415 404 lin 380 294 gm 386 300 lin 386 294 gm 380 300 lin 380 329 gm 386 334 lin 386 329 gm 380 334 lin 380 363 gm 386 369 lin 386 363 gm 380 369 lin 380 398 gm 386 404 lin 386 398 gm 380 404 lin 346 294 gm 352 300 lin 352 294 gm 346 300 lin 346 329 gm 352 334 lin 352 329 gm 346 334 lin 346 363 gm 352 369 lin 352 363 gm 346 369 lin 346 398 gm 352 404 lin 352 398 gm 346 404 lin 343.5 291.5 354.5 302.5 0 ov 412.5 291.5 423.5 302.5 0 ov 541 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.11308 0.(Proper subsampling of the chrominance components incorporates an anti-aliasing filter)ashow 553 90 gm -0.09550 0.(which reduces the spectral bandwidth of the full resolution components. The type of filter)ashow 565 90 gm -0.08010 0.(used for subsampling determines the value of the YC)ashow 0 2 rm -0.09603 0.(b)ashow 0 -2 rm -0.12811 0.(C)ashow 0 2 rm -0.06391 0.(r)ashow 0 -2 rm -0.08038 0.(Positioning tag.)ashow 590 90 gm -0.09045 0.(For YC)ashow 0 2 rm -0.08963 0.(b)ashow 0 -2 rm -0.11956 0.(C)ashow 0 2 rm -0.05964 0.(r)ashow 0 -2 rm -0.07635 0.(Positioning = 1 \(centered\), subsampling of the chrominance components can)ashow 603 90 gm -0.13314 0.(easily be accomplished using a symmetrical digital filter with an even number of taps)ashow 615 90 gm -0.06738 0.(\(coefficients\). A commonly used filter for 2:1 subsampling utilizes two taps \(1/2,1/2\).)ashow 639 90 gm -0.08250 0.(For YC)ashow 0 2 rm -0.08175 0.(b)ashow 0 -2 rm -0.10905 0.(C)ashow 0 2 rm -0.05441 0.(r)ashow 0 -2 rm -0.06935 0.(Positioning = 2 \(cosited\), subsampling of the chrominance components can)ashow 652 90 gm -0.11720 0.(easily be accomplished using a symmetrical digital filter with an odd number of taps. A)ashow 664 90 gm -0.06170 0.(commonly used filter for 2:1 subsampling utilizes three taps \(1/4,1/2,1/4\).)ashow 688 90 gm -0.08662 0.(The default value of this tag is 1.)ashow F T cp %%Page: ? 6 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc 2 F /|______Helvetica fnt bn (6)show 101 90 gm 1 fs 12 fz bu fc 2 F /|______Times-Bold fnt bn 2.10601 0. 32 0.21060 0.( ReferenceBlackWhite)awidthshow 117 118 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.16403 0.(Tag )ashow 117 160 gm -0.00570 0.(= 532 \(214 hex\))ashow 129 118 gm -0.16404 0.(Type )ashow 129 160 gm -0.01734 0.(= LONG)ashow 141 118 gm 0.15319 0. 32 0.01531 0.(N )awidthshow 141 160 gm -0.05401 0.(= 2 x SamplesPerPixel)ashow 165 90 gm -0.11480 0.(This tag specifies a pair of image data values \(codes\) for each component of the image data.)ashow 177 90 gm -0.13993 0.(The first value conveys the image data value associated with ReferenceBlack and the)ashow 189 90 gm -0.12722 0.(second value conveys the image data value associated with ReferenceWhite.)ashow 213 90 gm -0.13398 0.(Computer graphics commonly places black and white at the extremities of the binary)ashow 225 90 gm -0.10264 0.(representation of image data, for example black at code 0 and white at code 255. In other)ashow 249 90 gm -0.09704 0.(disciplines such as printing, film and video there are practical reasons to provide footroom)ashow 261 90 gm -0.11323 0.(codes below ReferenceBlack and headroom codes above ReferenceWhite.)ashow 285 90 gm -0.09555 0.(In print applications, the reference values typically correspond to 100% and 0% ink)ashow 297 90 gm -0.10520 0.(coverage. In film applications, the reference values typically correspond to the densities)ashow 309 90 gm -0.08709 0.(Dmax and Dmin. In video applications, the reference black value corresponds to 7.5 IRE)ashow 321 90 gm -0.10928 0.(and 0 IRE in systems with and without setup respectively and the ReferenceWhite)ashow 333 90 gm (corresponds to 100 IRE units.)show 357 90 gm -0.08494 0.(Using Class Y and the CCIR Recommendation 601-1 video standard as an example, code)ashow 369 90 gm -0.12408 0.(16 represents ReferenceBlack and code 235 represents ReferenceWhite for the luminance)ashow 381 90 gm -0.06210 0.(\(Y\) component. For the chrominance components \(Cb and Cr\), code 128 represents)ashow 393 90 gm -0.11158 0.(ReferenceBlack and code 240 represents ReferenceWhite. With Cb and Cr the)ashow 405 90 gm -0.12684 0.(ReferenceWhite value is used to code reference blue and reference red respectively.)ashow 429 90 gm -0.10632 0.(The full range component value, FullRangeValue, is converted from the code by:)ashow 453 90 gm -0.11663 0.( FullRangeValue = \(code - ReferenceBlack\) * CodingRange)ashow 465 90 gm -0.14422 0.( / \(ReferenceWhite - ReferenceBlack\);)ashow 489 90 gm -0.12571 0.(The code is converted from the full range component value by:)ashow 513 90 gm -0.13041 0.( code = \(FullRangeValue * \(ReferenceWhite - ReferenceBlack\) / CodingRange\))ashow 525 90 gm -0.11306 0.( + ReferenceBlack;)ashow 549 90 gm -0.05793 0.(For RGB images, and for the Y component of YCbCr images, the CodingRange is 2 **)ashow 561 90 gm -0.05125 0.(BitsPerSample - 1. For the Cb and Cr components of YCbCr images, the CodingRange is)ashow 573 90 gm 0.33335 0.(127.)ashow 597 90 gm -0.07283 0.(For RGB images, in the default special case of no headroom or footroom this conversion)ashow 609 90 gm -0.13232 0.(can be omitted because the scaling multiplier is one and the value equals the code.)ashow 633 90 gm -0.07839 0.(For YCbCr images, in the case of no headroom or footroom the conversion for Y can be)ashow 645 90 gm -0.09753 0.(omitted since the value equals the code. For Cb and Cr, ReferenceBlack must still be)ashow 657 90 gm -0.11558 0.(subtracted from the code. In the general case, the scaling multiplication for each)ashow 669 90 gm -0.11619 0.(component code can be factored into the YCbCr transform matrix.)ashow F T cp %%Page: ? 7 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc 2 F /|______Helvetica fnt bn (7)show 83 90 gm 1 fs 12 fz bu fc 2 F /|______Times-Bold fnt bn 2.39700 0. 32 0.23970 0.( ReferenceBlackWhite \(cont\325d\))awidthshow 114 90 gm 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.12825 0.(Useful ReferenceBlackWhite values for Class Y images are:)ashow 138 90 gm 0.15609 0. 32 0.01560 0.( [0, 255, 128, 255, 128, 255] no headroom/footroom)awidthshow 150 90 gm 0.15563 0. 32 0.01556 0.( [16, 235, 128, 240, 128, 240] CCIR Rec. 601-1 headroom/footroom)awidthshow 174 90 gm -0.11651 0.(Useful ReferenceBlackWhite values for Class R images are:)ashow 198 90 gm 0.06851 0. 32 0.00685 0.( [0, 255, 0, 255, 0, 255] no headroom/footroom \(default\))awidthshow 210 90 gm 0.16540 0. 32 0.01654 0.( [16, 235, 16, 235, 16, 235] CCIR Rec. 601-1 headroom/footroom)awidthshow 234 90 gm -0.07269 0.(Default is [0, \(2 ** BitsPerSample\) - 1] for each sample in a pixel.)ashow 274 90 gm 1 fs 14 fz bu fc 2 F /|______Helvetica-Bold fnt bn 2.70477 0. 32 0.27047 0.(Ordering of Component Samples)awidthshow 298 90 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.06341 0.(This section defines the ordering convention used for Y, C)ashow 0 2 rm -0.07846 0.(b)ashow 0 -2 rm -0.06413 0.(, and C)ashow 0 2 rm -0.05221 0.(r)ashow 0 -2 rm -0.07536 0.( component samples)ashow 311 90 gm -0.06504 0.(when the PlanarConfiguration tag value = 1 \(interleaving\). For PlanarConfiguration = 2,)ashow 323 90 gm -0.09403 0.(component samples are stored as 3 separate planes and the ordering is the same as for other)ashow 335 90 gm -0.11831 0.(PhotometricInterpretation tag values.)ashow 359 90 gm -0.06492 0.(For PlanarConfiguration = 1, the component sample order is based on the subsampling)ashow 371 90 gm -0.04919 0.(factors, )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.06799 0.(ChromaSubsampleHoriz)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.05027 0.( and )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.06437 0.(ChromaSubsampleVert, )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.06050 0.(defined by the)ashow 383 90 gm -0.14750 0.(YC)ashow 0 2 rm -0.10620 0.(b)ashow 0 -2 rm -0.14167 0.(C)ashow 0 2 rm -0.07067 0.(r)ashow 0 -2 rm -0.08892 0.(SubSampling tag. The image data within a TIFF file is comprised of one or more)ashow 396 90 gm -0.10258 0.(\322data units\323, where a data unit is defined to be a sequence of samples:)ashow 420 90 gm ( )show 420 188 gm -0.09951 0.(\245 one or more Y samples)ashow 432 90 gm ( )show 432 188 gm -0.07620 0.(\245 a C)ashow 0 2 rm -0.08686 0.(b )ashow 0 -2 rm -0.13121 0.(sample)ashow 445 90 gm ( )show 445 188 gm -0.07781 0.(\245 a C)ashow 0 2 rm -0.06893 0.(r )ashow 0 -2 rm -0.13400 0.(sample)ashow 470 90 gm -0.12454 0.(The Y samples within a data unit are specified as a two dimensional array having)ashow 482 90 gm 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.04568 0.(ChromaSubsampleVert )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.03997 0.(rows of )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.04711 0.(ChromaSubsampleHoriz )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.04840 0.(samples.)ashow 506 90 gm -0.10237 0.(Expanding on the example in the previous section, consider a YC)ashow 0 2 rm -0.12313 0.(b)ashow 0 -2 rm -0.16426 0.(C)ashow 0 2 rm -0.08195 0.(r)ashow 0 -2 rm -0.11627 0.( image having)ashow 519 90 gm 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.07559 0.(ChromaSubsampleHoriz)ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.05744 0.( = 4 and )ashow 2 fs bu fc 2 F /|______Times-Italic fnt bn -0.07325 0.(ChromaSubsampleVert )ashow 0 fs bu fc 2 F /|______Times-Roman fnt bn -0.07040 0.( = 2:)ashow 667 90 gm 12.47991 fz bu fc 2 F /|______Helvetica fnt bn 0.50735 0. 32 0.05073 0.( )awidthshow 0 0 gm (nc 534 98 667 498 6 rc)kp 0 gr 570.5 101.5 594.5 125.5 0 rc 586 104 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 586 113 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (00)show 0 gr 570.5 125.5 594.5 149.5 0 rc 586 128 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 586 137 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (01)show 0 gr 618.5 101.5 642.5 125.5 0 rc 642.5 101.5 666.5 125.5 0 rc 642.5 125.5 666.5 149.5 0 rc 642.5 173.5 666.5 197.5 0 rc 594.5 101.5 618.5 125.5 0 rc 610 104 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 610 113 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (10)show 0 gr 594.5 125.5 618.5 149.5 0 rc 610 128 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 610 137 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (11)show 0 gr 594.5 197.5 618.5 221.5 0 rc 594.5 221.5 618.5 245.5 0 rc 618.5 101.5 642.5 125.5 0 rc 642.5 149.5 666.5 173.5 0 rc 618.5 149.5 642.5 173.5 0 rc 618.5 173.5 642.5 197.5 0 rc 618.5 125.5 642.5 149.5 0 rc 618.5 125.5 642.5 149.5 0 rc 594.5 245.5 618.5 269.5 0 rc 570.5 149.5 594.5 173.5 0 rc 586 152 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 586 161 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (02)show 0 gr 594.5 149.5 618.5 173.5 0 rc 610 152 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 610 161 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (12)show 0 gr 570.5 245.5 594.5 269.5 0 rc 594.5 269.5 618.5 293.5 0 rc 570.5 269.5 594.5 293.5 0 rc 594.5 359.5 618.5 383.5 0 rc 570.5 359.5 594.5 383.5 0 rc 570.5 335.5 594.5 359.5 0 rc 586 337 gm 0 gr T 1 setTxMode 0.11000 0.(Cb00)ashow 0 gr 594.5 335.5 618.5 359.5 0 rc 594.5 455.5 618.5 479.5 0 rc 570.5 455.5 594.5 479.5 0 rc 570.5 431.5 594.5 455.5 0 rc 586 433 gm 0 gr T 1 setTxMode (Cr00)show 0 gr 594.5 431.5 618.5 455.5 0 rc 546 161 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.19831 0.(Y component)ashow 546 326 gm -0.12037 0.(Cb component)ashow 546 424 gm -0.11978 0.(Cr component)ashow 0 gr 618.5 269.5 642.5 293.5 0 rc 618.5 245.5 642.5 269.5 0 rc 618.5 221.5 642.5 245.5 0 rc 618.5 197.5 642.5 221.5 0 rc 642.5 197.5 666.5 221.5 0 rc 642.5 221.5 666.5 245.5 0 rc 642.5 245.5 666.5 269.5 0 rc 642.5 269.5 666.5 293.5 0 rc 570.5 221.5 594.5 245.5 0 rc 586 224 gm 0 gr T 1 setTxMode (Y)show 586 233 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (05)show 0 gr 570.5 197.5 594.5 221.5 0 rc 586 200 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 586 209 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (04)show 0 gr 594.5 173.5 618.5 197.5 0 rc 610 176 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 610 185 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (13)show 0 gr 570.5 173.5 594.5 197.5 0 rc 586 176 gm 0 gr T 1 setTxMode 12 fz bu fc 2 F /|______Times-Roman fnt bn (Y)show 586 185 gm 10 fz bu fc 2 F /|______Times-Roman fnt bn (03)show 688 90 gm (nc 31 30 761 582 6 rc)kp 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.05500 0.(For PlanarConfiguration = 1, the sample order is:)ashow 712 118 gm 0.21983 0.(Y)ashow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(00)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(01)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(02)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(03)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(10)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(11)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(12)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(13)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.36254 0. 32 0.03625 0.(, Cb)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(00)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.32623 0. 32 0.03262 0.(, Cr)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(00)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.12687 0.(04)ashow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.28625 0. 32 0.02862 0.(, Y)awidthshow 0 2 rm 10 fz bu fc 2 F /|______Times-Roman fnt bn 0.24398 0. 32 0.02439 0.(05 )awidthshow 0 -2 rm 12 fz bu fc 2 F /|______Times-Roman fnt bn 0.11419 0.(...)ashow F T cp %%Page: ? 8 op 31 30 xl 1 1 pen 739 90 gm (nc 31 30 761 582 6 rc)kp 0 gr T 1 setTxMode 2 fs 10 fz bu fc 2 F /|______Helvetica-Oblique fnt bn -0.01997 0.(A joint Sun and C-Cube Draft Technical Memorandum: 11/2/91)ashow 739 516 gm 0 fs bu fc 2 F /|______Helvetica fnt bn (8)show 107 90 gm 1 fs 14 fz bu fc 2 F /|______Helvetica-Bold fnt bn 2.54714 0. 32 0.25471 0.(Minimum Requirements for TIFF Class Y)awidthshow 131 104 gm 0 fs 12 fz bu fc 2 F /|______Times-Roman fnt bn -0.04396 0.(A TIFF Class Y image follows the general TIFF Class X guidelines. See the TIFF 6.0)ashow 143 90 gm -0.08436 0.(specification, Appendix G. In addition to the core field requirements, a TIFF Class Y file)ashow 155 90 gm -0.13468 0.(must have the following characteristics:)ashow 179 104 gm -0.01988 0.(SamplesPerPixel = 3. SHORT. Three samples representing Y, Cb and Cr.)ashow 191 104 gm 0.44479 0. 32 0.04447 0.(BitsPerSample = 8,8,8. SHORT.)awidthshow 203 104 gm 0.14160 0. 32 0.01416 0.(Compression = none \(1\), LZW \(5\) or JPEG \(6\). SHORT.)awidthshow 215 104 gm -0.05819 0.(PhotometricInterpretation = YC)ashow 0 2 rm -0.06829 0.(b)ashow 0 -2 rm -0.09111 0.(C)ashow 0 2 rm -0.03981 0.(r )ashow 0 -2 rm -0.07093 0.(\(6\). SHORT.)ashow 228 104 gm -0.09027 0.(ReferenceBlackWhite = 6 LONGS. Specify the reference values for black and white.)ashow 252 104 gm -0.07208 0.(If the conversion from RGB is not according to CCIR Recommendation 601-1, code)ashow 264 104 gm -0.11267 0.(YC)ashow 0 2 rm -0.08111 0.(b)ashow 0 -2 rm -0.10820 0.(C)ashow 0 2 rm -0.05398 0.(r)ashow 0 -2 rm -0.06944 0.(Coefficients.)ashow F T cp %%Trailer cd end %%Pages: 8 0 %%EOF