vp9_subexp.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Copyright (c) 2013 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 VP9_ENCODER_VP9_SUBEXP_H_
  11. #define VP9_ENCODER_VP9_SUBEXP_H_
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. #include "vp9/common/vp9_prob.h"
  16. struct vp9_writer;
  17. void vp9_write_prob_diff_update(struct vp9_writer *w,
  18. vp9_prob newp, vp9_prob oldp);
  19. void vp9_cond_prob_diff_update(struct vp9_writer *w, vp9_prob *oldp,
  20. const unsigned int ct[2]);
  21. int vp9_prob_diff_update_savings_search(const unsigned int *ct,
  22. vp9_prob oldp, vp9_prob *bestp,
  23. vp9_prob upd);
  24. int vp9_prob_diff_update_savings_search_model(const unsigned int *ct,
  25. const vp9_prob *oldp,
  26. vp9_prob *bestp,
  27. vp9_prob upd,
  28. int stepsize);
  29. #ifdef __cplusplus
  30. } // extern "C"
  31. #endif
  32. #endif // VP9_ENCODER_VP9_SUBEXP_H_