193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org/* 293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org * Copyright (c) 2014 The WebM project authors. All Rights Reserved. 393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org * 493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org * Use of this source code is governed by a BSD-style license 593a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org * that can be found in the LICENSE file in the root of the source 693a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org * tree. An additional intellectual property rights grant can be found 793a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org * in the file PATENTS. All contributing project authors may 893a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org * be found in the AUTHORS file in the root of the source tree. 993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org */ 1093a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 1193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 1293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#ifndef VP9_ENCODER_VP9_AQ_COMPLEXITY_H_ 1393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#define VP9_ENCODER_VP9_AQ_COMPLEXITY_H_ 1493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 1593a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#ifdef __cplusplus 1693a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgextern "C" { 1793a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#endif 1893a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 1993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgstruct VP9_COMP; 2093a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 2193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org// Select a segment for the current SB64. 2293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgvoid vp9_select_in_frame_q_segment(struct VP9_COMP *cpi, int mi_row, int mi_col, 2393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org int output_enabled, int projected_rate); 2493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 2593a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 2693a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org// This function sets up a set of segments with delta Q values around 2793a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org// the baseline frame quantizer. 2893a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.orgvoid vp9_setup_in_frame_q_adj(struct VP9_COMP *cpi); 2993a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 3093a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#ifdef __cplusplus 3193a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org} // extern "C" 3293a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#endif 3393a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org 3493a74791c8e808ea76001ee07693aa2a5fdd3500johannkoenig@chromium.org#endif // VP9_ENCODER_VP9_AQ_COMPLEXITY_H_ 35