|
|
|
@ -9,11 +9,11 @@
|
|
|
|
|
int x_upscaler(unsigned char *src, int w, int h, FloatImg *d)
|
|
|
|
|
{
|
|
|
|
|
int x, y, xx, yy;
|
|
|
|
|
float *rp, *gp, *bp;
|
|
|
|
|
// float *rp, *gp, *bp;
|
|
|
|
|
float r, g, b;
|
|
|
|
|
static unsigned short modz;
|
|
|
|
|
|
|
|
|
|
rp = d->R, gp = d->G, bp = d->B;
|
|
|
|
|
// rp = d->R, gp = d->G, bp = d->B;
|
|
|
|
|
|
|
|
|
|
for (y=0; y<h; y++) {
|
|
|
|
|
yy = (y*2) + ! (modz & 1);
|
|
|
|
@ -49,6 +49,23 @@ for (iter=0; iter<size; iter++) {
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
/* --------------------------------------------------------------------- */
|
|
|
|
|
/* --------------------------------------------------------------------- */
|
|
|
|
|
int x_add_rgb2fimg(unsigned char *src, int w, int h, FloatImg *d)
|
|
|
|
|
{
|
|
|
|
|
int iter, size;
|
|
|
|
|
float *rp, *gp, *bp;
|
|
|
|
|
|
|
|
|
|
size = w * h;
|
|
|
|
|
rp = d->R, gp = d->G, bp = d->B;
|
|
|
|
|
|
|
|
|
|
for (iter=0; iter<size; iter++) {
|
|
|
|
|
*rp++ += (float)*src++;
|
|
|
|
|
*gp++ += (float)*src++;
|
|
|
|
|
*bp++ += (float)*src++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
int x_rgb2file(unsigned char *src, int w, int h, char *fname)
|
|
|
|
|
{
|
|
|
|
|
FloatImg buff;
|
|
|
|
|