#ifndef X265_CONSTANTS_H
#define X265_CONSTANTS_H
#include "common.h"
namespace X265_NS {
extern double x265_lambda_tab[QP_MAX_MAX + 1];
extern double x265_lambda2_tab[QP_MAX_MAX + 1];
extern const uint16_t x265_chroma_lambda2_offset_tab[MAX_CHROMA_LAMBDA_OFFSET + 1];
enum { ChromaQPMappingTableSize = 70 };
enum { AngleMapping422TableSize = 36 };
extern const uint8_t g_chromaScale[ChromaQPMappingTableSize];
extern const uint8_t g_chroma422IntraAngleMappingTable[AngleMapping422TableSize];
extern const uint32_t g_zscanToRaster[MAX_NUM_PARTITIONS];
extern const uint32_t g_rasterToZscan[MAX_NUM_PARTITIONS];
extern const uint8_t g_zscanToPelX[MAX_NUM_PARTITIONS];
extern const uint8_t g_zscanToPelY[MAX_NUM_PARTITIONS];
extern const uint8_t g_log2Size[MAX_CU_SIZE + 1];
extern uint32_t g_maxLog2CUSize;
extern uint32_t g_maxCUSize;
extern uint32_t g_maxCUDepth;
extern uint32_t g_unitSizeDepth;
extern uint32_t g_maxSlices;
extern const int16_t g_t4[4][4];
extern const int16_t g_t8[8][8];
extern const int16_t g_t16[16][16];
extern const int16_t g_t32[32][32];
#define NTAPS_LUMA 8
#define NTAPS_CHROMA 4
#define IF_INTERNAL_PREC 14
#define IF_FILTER_PREC 6
#define IF_INTERNAL_OFFS (1 << (IF_INTERNAL_PREC - 1))
#define SLFASE_CONSTANT 0x5f4e4a53
extern const int16_t g_lumaFilter[4][NTAPS_LUMA];
extern const int16_t g_chromaFilter[8][NTAPS_CHROMA];
#define NUM_SCAN_SIZE 4
extern const uint16_t* const g_scanOrder[NUM_SCAN_TYPE][NUM_SCAN_SIZE];
extern const uint16_t* const g_scanOrderCG[NUM_SCAN_TYPE][NUM_SCAN_SIZE];
extern const uint16_t g_scan8x8diag[8 * 8];
ALIGN_VAR_16(extern const uint16_t, g_scan4x4[NUM_SCAN_TYPE + 1][4 * 4]);
extern const uint8_t g_lastCoeffTable[32];
extern const uint8_t g_goRiceRange[5];
extern const uint8_t g_lpsTable[64][4];
extern const uint8_t x265_exp2_lut[64];
extern const uint8_t g_intraFilterFlags[NUM_INTRA_MODE];
extern const uint32_t g_depthScanIdx[8][8];
extern const double g_YUVtoRGB_BT2020[3][3];
#define MIN_HDR_LEGAL_RANGE 64
#define MAX_HDR_LEGAL_RANGE 940
#define CBCR_OFFSET 512
extern const double g_ST2084_PQTable[MAX_HDR_LEGAL_RANGE - MIN_HDR_LEGAL_RANGE + 1];
}
#endif