mod13A2b.c 683 B

12345678910111213141516171819202122232425262728
  1. /* mod13A2 VI Usefulness Flag bits[2-5]
  2. * 0000 -> class 0: Highest quality
  3. * 0001 -> class 1: Lower quality
  4. * 0010 -> class 2: Decreasing quality
  5. * 0100 -> class 3: Decreasing quality
  6. * 1000 -> class 4: Decreasing quality
  7. * 1001 -> class 5: Decreasing quality
  8. * 1010 -> class 6: Decreasing quality
  9. * 1100 -> class 7: Lowest quality
  10. * 1101 -> class 8: Quality so low that it is not useful
  11. * 1110 -> class 9: L1B data faulty
  12. * 1111 -> class 10: Not useful for any other reason/not processed
  13. */
  14. #include <grass/raster.h>
  15. CELL mod13A2b(CELL pixel)
  16. {
  17. CELL qctemp;
  18. pixel >>= 2; /*bits [2-5] become [0-4] */
  19. qctemp = pixel & 0x0F;
  20. return qctemp;
  21. }