/TrimFNValue { dup 0 lt {pop 0} if dup 1 gt {pop 1} if } bind def /ConvertWithinFN { neg 1 add } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Define Transfer Function Curves %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% TYPE 1 (stub & default)%%%%%%% /CyanFN1 {} def %%% {} means y=1.0*x, Identity function /MagentaFN1 {} def /YellowFN1 {} def /BlackFN1 {} def %%%%%% TYPE 2 Curved 90% %%%%%%% /CyanFN2 { TrimFNValue ConvertWithinFN %%----- function start -------- dup dup -0.000007406 mul %%%% A1 0.001987011 add mul %%%% A2 0.868545398 add mul %%%% A3 %%----- function end -------- %%%% y=A1*x^3 + A2*x^2 + A3*x ConvertWithinFN TrimFNValue } bind def /MagentaFN2 /CyanFN2 load def /YellowFN2 /CyanFN2 load def /BlackFN2 /CyanFN2 load def %%%%%% TYPE 3 Curved 80% %%%%%%% /CyanFN3 { TrimFNValue ConvertWithinFN %%----- function start -------- dup dup -0.0000097452448 mul %%%% A1 0.0020792882951 add mul %%%% A2 0.8920607298244 add mul %%%% A3 %%----- function end -------- %%%% y=A1*x^3 + A2*x^2 + A3*x ConvertWithinFN TrimFNValue }bind def /MagentaFN3 /CyanFN3 load def /YellowFN3 /CyanFN3 load def /BlackFN3 /CyanFN3 load def %%%%%% TYPE 4 Curved 70% %%%%%%% /CyanFN4 { TrimFNValue ConvertWithinFN %%----- function start -------- dup dup dup 0.0000000396 mul %%%% A1 -0.0000287270 add mul %%%% A2 0.0041034233 add mul %%%% A3 0.8573326158 add mul %%%% A4 %%----- function end -------- %%%% y=A1*x^4 + A2*x^3 + A3*x^2 + A4*x ConvertWithinFN TrimFNValue }bind def /MagentaFN4 /CyanFN4 load def /YellowFN4 /CyanFN4 load def /BlackFN4 /CyanFN4 load def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% End of Define Transfer Function Curves %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Mapping Transfer Functions accordidng to the MediaType %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% TYPE 1 %%%%%%% userdict /MediaChoice known {} {/MediaChoice (NORMAL) def} ifelse /MediaChoice load (NORMAL) eq { /CyanTransferbyMedia /CyanFN1 load def } if /MediaChoice load (THIN) eq { /CyanTransferbyMedia /CyanFN1 load def } if /MediaChoice load (BOND) eq { /CyanTransferbyMedia /CyanFN1 load def } if /MediaChoice load (USED) eq { /CyanTransferbyMedia /CyanFN1 load def } if /MediaChoice load (COLOR) eq { /CyanTransferbyMedia /CyanFN1 load def } if /MediaChoice load (ARCHIVE) eq { /CyanTransferbyMedia /CyanFN1 load def } if %%%%%% TYPE 2 %%%%%%% /MediaChoice load (OHP) eq { /CyanTransferbyMedia /CyanFN2 load def } if /MediaChoice load (CARD) eq { /CyanTransferbyMedia /CyanFN2 load def } if /MediaChoice load (COTTON) eq { /CyanTransferbyMedia /CyanFN2 load def } if /MediaChoice load (THICK) eq { /CyanTransferbyMedia /CyanFN2 load def } if /MediaChoice load (ENV) eq { /CyanTransferbyMedia /CyanFN2 load def } if %%%%%% TYPE 3 %%%%%%% /MediaChoice load (LABEL) eq { /CyanTransferbyMedia /CyanFN3 load def } if /MediaChoice load (RECYCLED) eq { /CyanTransferbyMedia /CyanFN3 load def } if %%%%%% TYPE 4 %%%%%%% /MagentaTransferbyMedia /CyanTransferbyMedia load def /YellowTransferbyMedia /CyanTransferbyMedia load def /BlackTransferbyMedia /CyanTransferbyMedia load def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% End of Mapping %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% /CustomSetTransferFN { /CyanTransferbyMedia load /MagentaTransferbyMedia load /YellowTransferbyMedia load /BlackTransferbyMedia load setcolortransfer } bind def <>setpagedevice %%!PS-Adobe-3.0 % % Color Rendering Dictionary (CRD) % Source: - Samsung % Description: Gogh17.0M_Per2_G135_KStart62_CMYK_L5Down % Created: Fri Jun 30 20:13:57 2006 % %%BeginResource << /ColorRenderingType 1 /BlackPoint [0.0 0.0 0.0] /WhitePoint [ 0.9505 1.0 1.089 ] % We must make RangePQR and RangeLMN large enough so that values computed by % the assumed encoding MatrixLMN don't get clamped. /RangePQR [0 0.9505 0 1 0 1.0890] readonly % This TransformPQR implements a relative colorimetric intent by scaling % the XYZ values relative to the white and black points. /TransformPQR [ { 5 1 roll % p Ws Bs Wd Bd 4 {3 get 5 1 roll} repeat % ws bs wd bd p 3 index sub % ws bs wd bd p-bs 1 index % ws bs wd bd p-bs bd 6 2 roll % p-bs bd ws bs wd bd sub % p-bs bd ws bs wd-bd 5 1 roll % wd-bd p-bs bd ws bs sub % wd-bd p-bs bd ws-bs 4 2 roll % bd ws-bs wd-bd p-bs mul % bd ws-bs (wd-bd)*(p-bs) exch div add % bd + (wd-bd)*(p-bs)/(ws-bs) } bind { 5 1 roll 4 {4 get 5 1 roll} repeat 3 index sub 1 index 6 2 roll sub 5 1 roll sub 4 2 roll mul exch div add } bind { 5 1 roll 4 {5 get 5 1 roll} repeat 3 index sub 1 index 6 2 roll sub 5 1 roll sub 4 2 roll mul exch div add } bind ] readonly /EncodeLMN [ { 0.9505 div dup 0.008856 le {7.787 mul 16 116 div add}{1 3 div exp} ifelse } bind { 1.0000 div dup 0.008856 le {7.787 mul 16 116 div add}{1 3 div exp} ifelse } bind { 1.0890 div dup 0.008856 le {7.787 mul 16 116 div add}{1 3 div exp} ifelse } bind ] /MatrixABC [ 0 1 0 1 -1 1 0 0 -1 ] /EncodeABC [ { 116 mul 16 sub 100 div } bind { 500 mul 128 add 256 div } bind { 200 mul 128 add 256 div } bind ] /RenderTable [ 33 33 33 [ ] 4 {} bind dup dup dup ] /RenderingIntent (RelativeColorimetric) >> /Current exch /ColorRendering defineresource pop %%EndResource % CRD End