IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 28, 2006, 2:27:31 PM (20 years ago)
Author:
Paul Price
Message:

Optimising code for speed: dereferencing pointers. Also, loop index for an image should be int, not long.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/camera/pmFPAMaskWeight.c

    r7737 r7739  
    120120    }
    121121    psImage *mask = readout->mask;      // The mask pixels
    122     for (long i = 0; i < image->numRows; i++) {
    123         for (long j = 0; j < image->numCols; j++) {
    124             if (image->data.F32[i][j] >= saturation) {
    125                 mask->data.U8[i][j] |= PM_MASK_SAT;
     122
     123    // Dereference pointers for speed
     124    psF32 **imageData = image->data.F32;// The image
     125    psU8  **maskData  = mask->data.U8;  // The mask
     126
     127    for (int i = 0; i < image->numRows; i++) {
     128        for (int j = 0; j < image->numCols; j++) {
     129            if (imageData[i][j] >= saturation) {
     130                maskData[i][j] |= PM_MASK_SAT;
    126131            }
    127             if (image->data.F32[i][j] <= bad) {
    128                 mask->data.U8[i][j] |= PM_MASK_BAD;
     132            if (imageData[i][j] <= bad) {
     133                maskData[i][j] |= PM_MASK_BAD;
    129134            }
    130135        }
Note: See TracChangeset for help on using the changeset viewer.