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