93 for(
size_t n=0; n < handle->
frames; ++n)
95 for(
size_t kk=0; kk< handle->
depth; ++kk)
97 int8_t * rboff = (int8_t*) handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
108 for(
size_t nn = 0; nn < npix-1; ++nn)
110 rboff[npix - nn - 1] -= rboff[npix - nn - 2];
127 for(
size_t n=0; n < handle->
frames; ++n)
129 for(
size_t kk=0; kk< handle->
depth; ++kk)
131 int16_t * rboff = (int16_t*) handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
142 for(
size_t nn = 0; nn < npix-1; ++nn)
144 rboff[npix - nn - 1] -= rboff[npix - nn - 2];
161 for(
size_t n=0; n < handle->
frames; ++n)
163 for(
size_t kk=0; kk< handle->
depth; ++kk)
165 int32_t * rboff = (int32_t*) handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
176 for(
size_t nn = 0; nn < npix-1; ++nn)
178 rboff[npix - nn - 1] -= rboff[npix - nn - 2];
195 for(
size_t n=0; n < handle->
frames; ++n)
197 for(
size_t kk=0; kk< handle->
depth; ++kk)
199 int64_t * rboff = (int64_t*) handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
210 for(
size_t nn = 0; nn < npix-1; ++nn)
212 rboff[npix - nn - 1] -= rboff[npix - nn - 2];
243 XRIF_ERROR_PRINT(
"xrif_difference_pixel",
"raw buffer size not sufficient");
249 return xrif_difference_pixel_sint8(handle);
253 return xrif_difference_pixel_sint16(handle);
257 return xrif_difference_pixel_sint32(handle);
261 return xrif_difference_pixel_sint64(handle);
265 XRIF_ERROR_PRINT(
"xrif_difference_pixel",
"previous differencing not implemented for type");
279 for(
int n=0; n < handle->
frames; ++n)
281 for(
int kk=0; kk< handle->
depth; ++kk)
283 int8_t * rboff = (int8_t*)handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
294 for(
int nn = 1; nn < npix; ++nn)
296 rboff[nn] += rboff[nn-1] ;
313 for(
int n=0; n < handle->
frames; ++n)
315 for(
int kk=0; kk< handle->
depth; ++kk)
317 int16_t * rboff = (int16_t*)handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
328 for(
int nn = 1; nn < npix; ++nn)
330 rboff[nn] += rboff[nn-1] ;
347 for(
int n=0; n < handle->
frames; ++n)
349 for(
int kk=0; kk< handle->
depth; ++kk)
351 int32_t * rboff = (int32_t*)handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
362 for(
int nn = 1; nn < npix; ++nn)
364 rboff[nn] += rboff[nn-1] ;
381 for(
int n=0; n < handle->
frames; ++n)
383 for(
int kk=0; kk< handle->
depth; ++kk)
385 int64_t * rboff = (int64_t*)handle->
raw_buffer + n * npix * handle->
depth + kk*npix;
396 for(
int nn = 1; nn < npix; ++nn)
398 rboff[nn] += rboff[nn-1] ;
429 XRIF_ERROR_PRINT(
"xrif_undifference_pixel",
"raw buffer size not sufficient");
435 return xrif_undifference_pixel_sint8(handle);
439 return xrif_undifference_pixel_sint16(handle);
443 return xrif_undifference_pixel_sint32(handle);
447 return xrif_undifference_pixel_sint64(handle);
451 XRIF_ERROR_PRINT(
"xrif_difference_pixel",
"previous undifferencing not implemented for type");