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