mcd43B2qa.c 747 B

1234567891011121314151617181920212223242526
  1. /* Band-wise Albedo Quality Data 1Km long Int
  2. * SDS: BRDF_Albedo_Band_Quality
  3. * bits[0-3][4-7][8-11][12-15][16-19][20-23][24-27]
  4. * 0000 -> class 0: best quality, 75% or more with best full inversions
  5. * 0001 -> class 1: good quality, 75% or more with full inversions
  6. * 0010 -> class 2: Mixed, 50% or less full inversions and 25% or less fill values
  7. * 0011 -> class 3: All magnitude inversions or 50% or less fill values
  8. * 0100 -> class 4: 75% or more fill values
  9. * Classes 5-14: Not Used
  10. * 1111 -> class 15: Fill Value
  11. */
  12. #include <grass/raster.h>
  13. CELL mcd43B2qa(CELL pixel, int bandno)
  14. {
  15. CELL qctemp;
  16. pixel >>= 4 * (bandno - 1); /* bitshift [] to [0-3] etc. */
  17. qctemp = pixel & 0x0F;
  18. return qctemp;
  19. }