15ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang/*
25ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang *  Copyright (c) 2013 The WebM project authors. All Rights Reserved.
35ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang *
45ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang *  Use of this source code is governed by a BSD-style license
55ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang *  that can be found in the LICENSE file in the root of the source
65ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang *  tree. An additional intellectual property rights grant can be found
75ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang *  in the file PATENTS.  All contributing project authors may
85ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang *  be found in the AUTHORS file in the root of the source tree.
95ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang */
105ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang
114fb68e5dd4e93c7599dc905d861de11ac39c5585hkuang#ifndef VP9_ENCODER_VP9_AQ_VARIANCE_H_
124fb68e5dd4e93c7599dc905d861de11ac39c5585hkuang#define VP9_ENCODER_VP9_AQ_VARIANCE_H_
135ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang
14ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian#include "vp9/encoder/vp9_encoder.h"
155ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang
162ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian#ifdef __cplusplus
172ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanianextern "C" {
182ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian#endif
192ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian
205ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuangunsigned int vp9_vaq_segment_id(int energy);
215ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuangvoid vp9_vaq_frame_setup(VP9_COMP *cpi);
225ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang
235ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuangint vp9_block_energy(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs);
24da49e34c1fb5e99681f4ad99c21d9cfd83eddb96Vignesh Venkatasubramaniandouble vp9_log_block_var(VP9_COMP *cpi, MACROBLOCK *x, BLOCK_SIZE bs);
255ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang
262ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian#ifdef __cplusplus
272ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian}  // extern "C"
282ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian#endif
292ec72e65689c948e92b826ae1e867bf369e72f13Vignesh Venkatasubramanian
304fb68e5dd4e93c7599dc905d861de11ac39c5585hkuang#endif  // VP9_ENCODER_VP9_AQ_VARIANCE_H_
31