ImfWav.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // SPDX-License-Identifier: BSD-3-Clause
  3. // Copyright (c) Contributors to the OpenEXR Project.
  4. //
  5. #ifndef INCLUDED_IMF_WAV_H
  6. #define INCLUDED_IMF_WAV_H
  7. //-----------------------------------------------------------------------------
  8. //
  9. // 16-bit Haar Wavelet encoding and decoding
  10. //
  11. //-----------------------------------------------------------------------------
  12. #include "ImfNamespace.h"
  13. #include "ImfExport.h"
  14. OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
  15. IMF_EXPORT
  16. void
  17. wav2Encode
  18. (unsigned short *in, // io: values in[y][x] are transformed in place
  19. int nx, // i : x size
  20. int ox, // i : x offset
  21. int ny, // i : y size
  22. int oy, // i : y offset
  23. unsigned short mx); // i : maximum in[x][y] value
  24. IMF_EXPORT
  25. void
  26. wav2Decode
  27. (unsigned short *in, // io: values in[y][x] are transformed in place
  28. int nx, // i : x size
  29. int ox, // i : x offset
  30. int ny, // i : y size
  31. int oy, // i : y offset
  32. unsigned short mx); // i : maximum in[x][y] value
  33. OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
  34. #endif