1ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org/*
2ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org *  Copyright (c) 2013 The WebM project authors. All Rights Reserved.
3ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org *
4ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org *  Use of this source code is governed by a BSD-style license
5ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org *  that can be found in the LICENSE file in the root of the source
6ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org *  tree. An additional intellectual property rights grant can be found
7ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org *  in the file PATENTS.  All contributing project authors may
8ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org *  be found in the AUTHORS file in the root of the source tree.
9ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org */
10ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org
11ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org
1293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#ifndef VP9_ENCODER_VP9_AQ_VARIANCE_H_
1393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#define VP9_ENCODER_VP9_AQ_VARIANCE_H_
14ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org
15693441efe611de7ca09c00f4e79776f604b689f4joeyparrish@google.com#include "vp9/encoder/vp9_encoder.h"
16ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org
17dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#ifdef __cplusplus
18dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.orgextern "C" {
19dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#endif
20dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org
21ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.orgunsigned int vp9_vaq_segment_id(int energy);
22ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.orgdouble vp9_vaq_rdmult_ratio(int energy);
23ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.orgdouble vp9_vaq_inv_q_ratio(int energy);
24ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org
25ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.orgvoid vp9_vaq_init();
26ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.orgvoid vp9_vaq_frame_setup(VP9_COMP *cpi);
27ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org
28ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.orgint vp9_block_energy(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs);
29ecee051929d6ced19cf324688774acccc9ad4a0ajohannkoenig@chromium.org
30dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#ifdef __cplusplus
31dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org}  // extern "C"
32dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org#endif
33dddee1ec7cedf276305b107429f684539b105276johannkoenig@chromium.org
3493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#endif  // VP9_ENCODER_VP9_AQ_VARIANCE_H_
35