mirror of
https://github.com/ultravideo/uvg266.git
synced 2024-11-23 18:14:06 +00:00
WIP
This commit is contained in:
parent
61536cb40e
commit
1ed989ffca
67
src/strategies/strategies-depquant.h
Normal file
67
src/strategies/strategies-depquant.h
Normal file
|
@ -0,0 +1,67 @@
|
|||
#ifndef STRATEGIES_DEPQUANT_H_
|
||||
#define STRATEGIES_DEPQUANT_H_
|
||||
/*****************************************************************************
|
||||
* This file is part of uvg266 VVC encoder.
|
||||
*
|
||||
* Copyright (c) 2021, Tampere University, ITU/ISO/IEC, project contributors
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
*
|
||||
* * Redistributions in binary form must reproduce the above copyright notice, this
|
||||
* list of conditions and the following disclaimer in the documentation and/or
|
||||
* other materials provided with the distribution.
|
||||
*
|
||||
* * Neither the name of the Tampere University or ITU/ISO/IEC nor the names of its
|
||||
* contributors may be used to endorse or promote products derived from
|
||||
* this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON
|
||||
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
* INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
****************************************************************************/
|
||||
|
||||
/**
|
||||
* \ingroup Optimization
|
||||
* \file
|
||||
* Interface for sao functions.
|
||||
*/
|
||||
|
||||
#include "encoder.h"
|
||||
#include "encoderstate.h"
|
||||
#include "global.h" // IWYU pragma: keep
|
||||
#include "uvg266.h"
|
||||
#include "dep_quant.h"
|
||||
|
||||
|
||||
// Declare function pointers.
|
||||
typedef int(dep_quant_func)(const encoder_state_t * const state,
|
||||
const cu_info_t * const cur_tu, const int width, const int height,
|
||||
const coeff_t *srcCoeff, coeff_t *coeff_out, const color_t compID,
|
||||
enum uvg_tree_type tree_type, int *absSum, const bool enableScalingLists);
|
||||
|
||||
|
||||
|
||||
// Declare function pointers.
|
||||
extern dep_quant_func *uvg_dep_quant;
|
||||
|
||||
int uvg_strategy_register_dep_quant(void* opaque, uint8_t bitdepth);
|
||||
|
||||
|
||||
#define STRATEGIES_DEPQUANT_EXPORTS \
|
||||
{"dep_quant", (void **)&uvg_dep_quant}, \
|
||||
|
||||
|
||||
|
||||
#endif //STRATEGIES_DEPQUANT_H_
|
Loading…
Reference in a new issue