Thread View: comp.sys.next.software
1 messages
1 total messages
Started by Craig Pratt
Tue, 17 Nov 1992 04:51
Bug in JPEG routine ?
Author: Craig Pratt
Date: Tue, 17 Nov 1992 04:51
Date: Tue, 17 Nov 1992 04:51
170 lines
10595 bytes
10595 bytes
Howdy all!
A 24-bit TIFF image I've been messing with seems to have uncovered a
bug in Next's JPEG compression routine. The image was created with a
ray tracer and contains a large number of red shades. When I save it
as a JPEG TIFF out of GraphicsWorkshop (thanks to Alex Raftis) or run
it through tiffutil, the resulting image has a major problem. The
brightest shade of red is transformed into a nasty green color. This
happens in whatever program I bring it into, leading me to believe
that it's a problem with the underlying routine not the application
programs.
Has anyone else run into this?
Here's a miniature of the uuencoded LZW-compressed TIFF that illustrates
the problem: (sorry about the BW, but I think this is important) (sorry
again that this isn't in NewsGrazer, but I'm not directly on the net,
unfortunately)
begin 644 Drums.tiff
M34T *@ & 2 .E6,MGJI#%HRF8\I4JF<RG@\GE$IM4LUOO]^O^-/]VLY5JE,
MGDTG8T%4K'=-$4RF]-*Q=KI5)A,KI>,]](<ZJ4J%9+&8S(8TG=,.E=-QWQND
M/]^-M<JA+G\[*:$K4J$0K(I6LQF,M=+U5+Q^MUE*@[54BGE#&9;&=,*E-JQ?
MMY_T>D/Y_+U6)I,-@SI8K'\RD0B$94+]ONVMLE5KR+NQ4V4B$4N/8S&H[JA-
M*IEMZZ4F..MM*Q,)='G8TM8JU4[(EFQIVLI5*O6QIE*9:$0JE4]G8SK@]HEM
M8;.TE_,Y=NI-(A;F8WF8JD4BFQ-1M_,M,J]G1M^H5#D7<E9#G=5(AE*]F.[/
M=1^05\HSPL8RE4KHI[IND/M4N_LQM+/>2I,90[D<3)-E6HSTHV;IEE83),CN
M1([-R-Y:DL;;J'63)5KDC1^DN^13C**PTD01!5%4;AGG]!"-F:?16E01!KCL
M,P\$L*@TGXZBF$V_:-&.R(SE4,PSCZ1!%1<;R+Q6=Y^%X=1$E8.XS#0YRK$8
MI!>$T=4>GZ4Y".\/)[#./!TPRS:DGJ9ZDFX_!.EP\)##**@J$,3CJ%V3)&%Z
MNA^$J4CO#,1!#R,51-%Z5KAEI-2-G<?Q=%8?)$#P1CG"*)!*GY/A=%R?1V(V
M?A:DN^(RC.5)$0R7;&*07YT24C1_&X9ANE23!6DN.PRC27 ZD:NAUE^1)%%6
M=QWG\94(FXM,QP8EI[GP)A\B>](_EJ+0]E43)<F1*0SE8(HC"P?AO&8;BG$P
M5Y=G8;I=.>*I-/#!Z/EH512%Z;9[C>I![C*5YTE29 M%X=#PCP5 ZBH(I;DV
M?A=%210[C6/)-&67Y#CP-8E%66V"$45QKG6+)7ER-)+*0117C^;0JD2+9LTD
M/!M"T91<D,1Y4$Z31]%N.S+DR5*R"N595%\71#Q@3)5#UAI?&H+ACC^C1]$T
M6@MG63Y,5*F1]#J99]E0,XJ+88Y#GL2H[%Z/ [D.4Q$%L9)^ER51"ER3)-#2
M59<E\;I,D.,B-#P314#8=A*%R,A-$T?A$%V5ANDZ-(IDJ-)#"N,PL#J3B?$*
M>H<E&59V#25(ZDV?9>AR7)O&X5I5%.+I'GR8I6E2+1^%:-9!G\?)-G279:N,
M7 \CK.([$*+@BE*-HK"21X\C459UD2;([B>1)3ET4I-&X2Q5$N2POGGE)7"R
M7I7B20IDD0.0M&651'&R2PZC*)(OFH0KO$(?Y+"(*Y=#43@UA,B8$*.83(IQ
M-BZ$T.LCXB1!@O'F%<=(JA%#^%R(D2P^1,"+%L*P;2+19"K*J)\32<PBA7#<
M)4(@2!5'8&**D2Y"Q$B4$V'\38ZB0!V"D"\>0.1,BL$^*T;(>!#A*$R#H.@F
MQ5!L&ZW$R(:1%&"-P&D.H1!\BH%T,TS R ]B"&X-850>!>#9!O"X(0CQ[ U"
MN*H28?1MBE%.)\;8-QCC]>N8X? 9 J"%$)% Z VPJ I%(-H;@ZA5B9'L%L3@
M%Q7B/$\+H-8Z!'A$$>/\(X6C,B;&T-@3 -Q,@D"P(D78=A6B;5$*4:Y58H!5
M%L%$/0K16#[#RJ8*81!+-\#*(]G EQ#@S(T#0%(FA3AX'.%4/@=AK#T!N$MW
MHO1EBF$.#T:R<X^!=#X(<>XNA]")%0WV80M S? *%<3(0P2R]#.)L,H89O@
M! 2'@18(@=/L%\(5G8. JQ0B@'\*X$0( ,%8; 5AA!9'M/R@P$!#!TG*/\
M(H4A#T'GX&H3H*P[C*%H&$"$_ 6S2CX%H8,_ ! B&H.@M!_CQG72D0H@R-
M#T"+2F=8!AG@Z!$(:F 0BQ0*J%0*H(:04B F"00HJAYT9J-/P"H)"-#S#A1
M"C(%Q,!'"$#"B $TYRH,B$4"-/Y^ %#"(@:=-YO@_6(.>=5-PLB(#*"&FX C
MH4ZIX%2C-6YO@11(+BC%3@>E''-4Z?@DU!5'J,!6J["#H'> C2("%<P,"('R
M*.L0WQOCN&]6(%8F!$![K:<^P]5S<A1JW8FD0F!$B_&54X"8[QWCM'Z%"B ,
M!>#5%X)"JH)34U7L.=X*H$Y^ 0 Z-T?8VQ7CY$T .=8! &I)&Z/T88- 8@$N
M<)D3XRQWBN&:,&;X! 8KMLZG,W(90RA@'Z-,< ,@9C,&$&T)X5Q1S\!X-P=H
MWQN#\&^,:?@'R<@4#6,T&8,P/!,&H!6\!N;O6'7:288(-AEB\&8)D%8LP; 3
M":*P;8O1F#-&<N09XNQ?BZ"(%(28.Q9HD1(',8(5C<W<Q3BF\ T0-C+*T5H5
M(.P*!T!L#\@@S!^89'Z,P?8O!Y 3#.$088F+2"IR0*0%F \4XH.];H+@)A>9
M3P85H3(P03AD"*#L7HO!^"_P8+P?8HPB!;"J L1*1G$-U$R)(6H5LGA6"MDP
M*H918AK&7GG&(W!LBKJL5690^QFC+T&..\ 9@P"X)EDC1A( 5X##*&X>P7#X
MFY"V!87>F54Y3RM@D>@1&,L4PX*L*85@L"W#5FEQ FD&ZMS<=\+#1A+7@G2&
ML7>><]+D&8,D306PEB9"J+P9<S!<BZ#F)T,@E-%&9%5HUGV#KP!Y&2/P?HAA
M+$F%$+L5>FLJ#,P8)D.0% 9 D'X+M= K17 R!*%("XF1$:KS7JT3(20K#7$.
M&H?8^Q#'A#4!O36F=<8PUV*H+(=08A%%TT07X8Q;"I$.+G(VS=G:N'N*@?XZ
M!;B)#>.@+8>@MBKY!O_,(O!<B+A*%9((KA5"L%3FD1%:1%;PWD(D3(B1$CX%
M<&@/(=Q%#(&\($76_];\!RL'4,X50S"*%8+HCXEP[B("P)@17$N)H-!X/81
MC SAF$>(<1CGN0<AVYE01(50C!6"(*IU8GPSAG$N'A$G,MY<U$2(P1!(\ZBK
M#,+@4HNN@]!X#P$9!# S!U"R*X7(IBA"'$+9CJFC-Y$R#3K0DP5A+HF-CMO3
M8O-N"YZ/G(+ GW6-I#0&K-6\>9\V$'BL$/K00@Z[]IKHFN!D E#*&(,P; :
MR'P(<*P> Y;OT;DCN8F1)@Q]<!+Y0,P=>9Y%E33(N02!%!H"8-8(P1=O#)#C
MT^;.:]TYL(0&0$0) 1!"$,$/S.@[_\#GD9 ,Q#"4!(*<&8,A!BUK2%(1 B?A
M^1@"$P#&!$]:!$ D!$"&!4\R\T^>TR!."Z!*^4!&!& @"""L'D!$W>U8U:YM
M W V"$!$!D DW4"$!&^:Z$Z&\"O- &]V]; *!D$0_Z[FR,$P!D!%!J!F F!$
M F!T["[$Y$TS!' * E C"&!F!&< [G Y X!&"("&!$!F^0!("4[\]BZ$UP%W
M ]!K"<!G ^!DO-!>\@@###!D$JO-"=!RJV&T:%!Y!ZTR%Q (!& D G C"S!J
M#P^+"2S2$* B F D",!&]<'5"G"H_8&6&1 ^]:!&!H_J!#!K!=# _\R,$Y '
M"ZM""6-C 2["W^%R_) *!F!I$2^P^4!0#S#O"2$:JW!"]:_,"K$%$&W^%D!C
M"R"'$5"W"R!P_X^+!DR,"F_,!""$M" B \\Q$O#6VV%D!$ B!2 D"FOZ!F D
M#B^4 Q%(0;#P_V$0%BM" D]<!"!(:5%:)>W^$I!J!&'F"&OZ"&!^#"^P!$YI
M!C%T$J"#&W& B"41-#5&*%6!" ^ H! G$\OZ!B $"D#* G#L^_&J$*!C'F
MI\I\".%4)A%:[^%F U%^ B"G%F"&"&"* @!""* JDX\C%U !(8_-'F ^#U&'
M'L["%"!&"C"%$\!H!I'-(4 L!H N(E"3&L$0&C(7)+$8"U(?(?&^"" E*)(R
M,%(R"&"(_,!B I':__%T$I'C))& I!U)3'N%)#VO-%F!H!K)C%F!F HI\DY
M&J$2#I&1'FJW&XW&C21-(@[\"" B#"!K*."%*0"'(N!F!4!" K#M)$$P#*"$
M"%*I&R_& B I'K)2"''Z @OZ!M)C,C$5$4 D " ,!I W&LCW#B_+(6!%,(]:
M"*#Q+@"& NGZGXGP,C*1%X DGZ#B"'%T"N"I$FI]'F!'+D_* D!H'>!K$\""
M H, N@GP^H!H!@F^ DI"NA*^'^!H^5$Y(5'G- _,81'."@ L7.R @L*,$
M*K.S.PL6 &") ^")-FI]#_-JI$ C+2 B","'"&!&!(!@ !/HI#.$,$IR,$"@
MF_/K.%!I#H!)%0"''F!)%4!)&9&;&;/ MZ @"LKB3G.U.R"E"[0H!D!B"C//
M-JJW0*JV#'"(!'"+$\I"I2 *R>"*"" @I2 !"W'7#I-K+&M"]< B!)1!0302
M!A.T HSJ-2"C0B G0K"[ _ ^M!%4 B("" "!0."06#0>$0F%0N&0V'0^(
M1&)1.*16+1>,1F-1N.1V/1^02&12.2 K&,[F>$&<[G8RQ@#!A 08"&8#G<[
M@<X00#'";B ZD"# =#F"&@,H'A$(6=P,#&>;F #F:C "%:I&<X&:A00L'@[
M@480P"4E$ <[54 4S3@Y&<S&.!$8K'8#'<Y'8H00[H!#H<#%&&"4T(<[W<P
MP,*VTSF S%0!P(0$:H&>H%6G5JP*;,0L;40[E<[F"A $BG"<5LJ (P $0%6;
M3@#&00 !VPZW\X&2%@$C A#Z@[( :W,P98S&8KB,( $(&4K%?+ >7[8":($
M'@Y=6$@,K'C@RTZ"';%8 2T#&4J%+:B0RF8X'8[@ Z[41$*VT1#@6NP@"# .
MX\#JEP!O( PK@.RP##,(H9-J"@"BL* 3L:J@ $$(K#.*#9"$A0:C"V27 \
MB:K0NPRD &*! DJ;XCN^*]@"FK1K^4(J(4(J;L..PS""L;BH$ XK"J( 118J
M\+(%' !A($PSBBL X1PA JZT*]""@0X A+H* ,HA/( 1"HS P2Z" *H$$
M8*OD0Z! (""% "",YC.*45@" $]SZ J B@00AH@4_ "G8!B+"T_3I.P ,*
ML5@!--* G([;!K2DT@O,@A3135&SF (:1* -35//<YPO5%60N&0(U;4,^ BV
MKG4U--"BA6X(,36E=RK1TZU5+=#3XVJUSY9,^SW95FH3+L^68@=;5 @==V'7
MZ$N=6<YV'5E3(((-OVG;]ASI:2"6J@8!W5=-<(99@ AF&<+A L<^K&@H"V31
MX!K&$81HH&8T$00XYA@ @8A"_MM B"8@ &&Z_D/>B( &3),DT3 \#P& #!C1
MUM ""8: 'C@]8P3(AH> F,%3EY4D.08 "((>0H-.H)B(" <$/F&7DRO=X"3E
M.,DSC8X (&@9LB@X8Z4(+LCR36BDR2J&@+EQ,Y^4\X#( @AX8@0!B(( J"@1
M!$Y^5.4L$A>B:J36Y#PIH"(. -\NSN6C921.KSIJNMYAKL,8@@P0 &URB;7J
MHL(4!)$\B1.BZIC>$AI22":4L0\:GP/)$"A($"SJNV9^0Y "'U6*H%>?5<7G
M^MZ*2I((3R7)\GE/*CA>89X"@??7F! [ZIJO<<C<R" "3&C\#P9 &&89!E?
M( !EWH#[5TVB^83!,:$@W;\B3/<Y22X[@&$81!%8X!!%@ 0#N///_$1*$>]Y
MG \%F(B"(&3["!/N!$S5GS,' OX$D0@#+]7R-5#N 1>8$GVOO!F# .[GWR.W
M$$0@%#^'O/Z$R(< 80WIK' ""$$;80[ML?U!Z!)!P4MI?J^43(EP!@2 ' V
MP$P8 2@LWV#+MVTB((0#B#T(!4B7-<$)6!D@ !# $""&CW(/"8@Y#-R3YE9J
M!(&!)9C\V^PS;3$6*KS6JQ*!"")D*=00P2C RE[L58K$'!1$,1,,G;ODB4K"
M+BT0(IV#3$%\40Q$,S(.+B.49GS0GC^JI.L?P0QOCA'(29"!4"(CM#.$*IE8
M2.CX /,6'(Q#$60@!$<G\1FCW'\@D?T[ (>;*A_$I2#@#DQ+>+!K53O*5.]
ME^LA),/5(* R64'WF!PE='V+8$0#L8CC*@A0.)<1X=O+H"3.%P18EO(4A4IQ
M$3%$P:Y,9!3FG.#Q. 1#M2$@$FW)B.[DB9K\(*O%R$[YVS!(4 T)$X!(2<(0
MG8" !IBS?&@0L!$]W;R[2K-F4<]YXD+F_1&#PD)7$*!#'^4\'J(Q$(;.R>XB
M)_$+B;1\1$PJ#"8F^_A2:QR&2LBK.DB-'I,*3(DGN;=)B**X>2NE2=.R*/K(
MU4 B( G_O_+&MF<BH*B BJ*0^ 3ZWUTLJ'5"J$XR%5/J+4Q?*W5GTTJ)5E_\
M.B% 2JI64B59:S$%("" "!0."06#0>$0F%0N&0V'0^(1&)1.*16+1>,1F-1
MN.1V/1^02&12.2 BF(['>$'9#G<[1@"B8X08!D8#G<[@>9P,#& #G@0'<H0
M8$'>=PL!$ S2ZC@ "%4#'8X3= 0(!E4P :C'8P04SRT#4.%@,@&<[@A$56!
M0K3@YE<[)6!#4C&>;G0[UV!F<X'@\ <HPP1EDT(@$(<Y0,9E8[5*< 2!" BF
M:HG8#R^! 4S'"<+<SPP: 8\(@L4:N@$2E"S9P[ ,H $($6[6;+B ,"F<['
MBMPL C6?H"6J )0(:&#&G7=B3;! Z&;&Y;, (#TN;G([!"% +9'CA'=(A&G$
M4 3B;F8R;82%4SF [Y\[]H)#8K7:_ >Q0BDS@Z'A#@"M8BJB.C+CN,8@ $;
MJC@$RN#L2 B&(JJ,\PQH4$8@CN0Z?D.@::ING([D@(2! D! K# ,[VKR
M! (*\6#P$[/H2$D.IN0Z]!FGC&#!$H DJZI('"X!!&$PS#BG X#JA08($0H
MCCP.#; 00 RRR SC$&,3"H*P "C+( @,@01@JG \($ SM(0",W 0XPO$@3
MM3N RR\ 0AI.P 3NKH)")(D\(0 ,X !1 #A"\4R4> (*A$JP3TA+,S D&0
MP4@A-$.U1 (U"VZ$2M "$@B&4XM]1-/-A15+2S-P C#6# @D$-+(H($\3O!
M +0%@T-85B(2"$LH&"%95@@EF('9UC(+.-36>@DH(?52#@%2;]!%7%N(& 5
M<2S.MFS)<J'!G'@!!!*$ A7R" %8-?@BVP9AD@57(>'!$7\3 8 &&5[(8 (
M) F$ !DT9F&"FB($DR3)4E1?P8 +5-LH+1 0AD 9,F89>0F682'@*363DT51
M4D21( B(&80XS?0)!$$8 87AAF%YG:](9B.)8EB9$$@ @AAG:Z#9H$08 23F
M09$99=EKF2"XAE&3E4566 "-("!IC-MA $888_G.=EX79=E#GV?Z"5.A0@V^
M92MINGY#M.TEJI&?ZOE.M$2 0)" :#" 0! @!.<YUG>\%V+2% 23&V[<55
M_ **@J7B@81A$"88$WNV[[271=%BA.(;;J^LY60 JB*(CR(&$6:A'NNS\;QQ
M3% A),=]RFW[>M(JBH(@J(($/:!$!&H<<7?2]+J@!=5ON4D20 "]@(EX]H$?
M;<9L_G%65;\H+WW)[:5.W7\ GBB'7P A#Y(0$QD6\:CZ'2C4A&(D3O@F6^BH
M$2"4*H1 :+7<"H,(@C'<0-%V^,58HB$ H?.)E]#/VWL4?:R]:[\01OO$V_=T
M;I!="J;60<%+_GJ-7$P(@ H5PB!#@0!($@- @0,%X^!W,#X(P3?.Y."[ZGA
M$8Z$%*P! )A B# 1;:7[..=**H4I"(4O^BM !OHB !@0"&!%4P(0 R ("
M1<#FT..%4*:'T/W?OI$00(",8"!JA65$UJ,4'\BZBG"AED*F^-7BT#)SJL@(
M@B E&1W NXSMX?'&H@X.(V1M8B^H0ZVWY)Q5""&,D=V\"Z>>_F$Y!ADQ]C\Q
M$346!$+; D!*0@$0) 1@9(I\4$!5BC(0,B%L;'*"9/^J%1*=EE 0B;'AZ JH
M2BM(0 F4DI8L"9E3+X@DO@( ,>=(R6@KC]"(EU!<3(EQ 32((LI. "W22?F+
M"4532""@.F7,P30F X2^70J "(")JRT%6*H59"E^RYA^S^;RREP1S64 "<S^
M6LM9ELZB=KE \&PB\MHV$C(>3X=X0D 4_H*OH+4M$"("H\SHH2YL@P#0<T-9
M^'!<B;UE3DGP^.A(X"%EHFU-J'XEU 4%(1,&8M":$T7(7.V%4\97$*E\ NE]
M"2'49IM#^G)# 0+*I%3ZDCD9VH1:H08 2 )]4^J!4NFHF%Z$0JY2,C*CR%5H
M(R[0C0,E\D1 &[4$:I5%5U4/75 UU5[(>MMY3M$K$2 %6ZP@,D]EC>]8FQ
M((%.$'K17JO=D9U$(:57\$0,J!KI7Q9NPI!B @ - 0 P $ 9 0$
M P $ 2@ 0( P , !BF 0, P $ !0 08 P $ @
M 1$ ! , !BL 14 P $ P 18 ! $ */ 1< ! ,
M !BX 1H !0 $ !C$ 1L !0 $ !C, 1P P $ @ 2@ P
M $ @ $ 0 ! @ R5 2*0 #(T 64 %VP *_(
+ "<0 K\@ )Q $
end
--
Craig Pratt pcnot4me@cs.montana.edu
Montana State University, Bozeman MT gcp1070@msu.oscs.montana.edu
What's the difference between a used-car salesman and a computer salesman?
A used-car salesman knows when he is lying. - Andrew Loewenstern
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads