176 register unsigned char *bp;
179 register int r,
g,
b;
181 int y0=0, y1=0, y2=0, y3=0, y4=0;
182 int u0=0, u1=0, u2=0, u3=0, u4=0;
183 int v0=0, v1=0, v2=0, v3=0, v4=0;
198 if ( *sr || *sg || *sb )
205 r = (*sr++ * 8000000) / 255;
206 g = (*sg++ * 8000000) / 255;
207 b = (*sb++ * 8000000) / 255;
214 shifty( ( r / 33445 + g / 17036 + b / 87719) * 1000000 );
215 shiftu( (-r / 59312 - g / 30202 + b / 20012) * 1000000 );
216 shiftv( ( r / 20012 - g / 23895 - b / 123001) * 1000000 );
229 u = ( (u0 / 66832) + (u1 / 45434)
230 +(u2 / 38382) + (u3 / 45434)
231 +(u4 / 66832)) * 224 / 80000;
239 y = (-(y0 / 176243) + (y1 / 531067)
240 +(y1 / 9295) + (y3 / 531067)
241 -(y4 / 176243)) * 219 / 80000;
249 v = ( (v0 / 66832) + (v1 / 45434)
250 +(v2 / 38382) + (v3 / 45434)
251 +(v4 / 66832)) * 224 / 80000;
254 if ( *sr || *sg || *sb )
256 r = (*sr++ * 8000000) / 255;
257 g = (*sg++ * 8000000) / 255;
258 b = (*sb++ * 8000000) / 255;
260 shifty( ( r / 33445 + g / 17036 + b / 87719) * 1000000 );
261 shiftu( (-r / 59312 - g / 30202 + b / 20012) * 1000000 );
262 shiftv( ( r / 20012 - g / 23895 - b / 123001) * 1000000 );
270 y = (-(y0 / 176243) + (y1 / 531067)
271 +(y1 / 9295) + (y3 / 531067)
272 -(y4 / 176243)) * 219 / 80000;
276 fwrite( buf, 1, bp - buf,
outfile );
rle_pixel scanred[486][720]
rle_pixel scangrn[486][720]
rle_pixel scanblu[486][720]