vp9_skin_detection.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright (c) 2015 The WebM project authors. All Rights Reserved.
  3. *
  4. * Use of this source code is governed by a BSD-style license
  5. * that can be found in the LICENSE file in the root of the source
  6. * tree. An additional intellectual property rights grant can be found
  7. * in the file PATENTS. All contributing project authors may
  8. * be found in the AUTHORS file in the root of the source tree.
  9. */
  10. #ifndef VPX_VP9_ENCODER_VP9_SKIN_DETECTION_H_
  11. #define VPX_VP9_ENCODER_VP9_SKIN_DETECTION_H_
  12. #include "vp9/common/vp9_blockd.h"
  13. #include "vpx_dsp/skin_detection.h"
  14. #include "vpx_util/vpx_write_yuv_frame.h"
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. struct VP9_COMP;
  19. int vp9_compute_skin_block(const uint8_t *y, const uint8_t *u, const uint8_t *v,
  20. int stride, int strideuv, int bsize,
  21. int consec_zeromv, int curr_motion_magn);
  22. void vp9_compute_skin_sb(struct VP9_COMP *const cpi, BLOCK_SIZE bsize,
  23. int mi_row, int mi_col);
  24. #ifdef OUTPUT_YUV_SKINMAP
  25. // For viewing skin map on input source.
  26. void vp9_output_skin_map(struct VP9_COMP *const cpi, FILE *yuv_skinmap_file);
  27. #endif
  28. #ifdef __cplusplus
  29. } // extern "C"
  30. #endif
  31. #endif // VPX_VP9_ENCODER_VP9_SKIN_DETECTION_H_