00001
00014 #ifndef _QUANT_H_
00015 #define _QUANT_H_
00016
00017
00018 #define Q_BITS 15
00019 #define DQ_BITS 6
00020 #define Q_BITS_8 16
00021 #define DQ_BITS_8 6
00022
00023
00024 extern const int dequant_coef[6][4][4];
00025 extern const int quant_coef[6][4][4];
00026
00027 extern int InvLevelScale4x4_Intra[3][6][4][4];
00028 extern int InvLevelScale4x4_Inter[3][6][4][4];
00029 extern int InvLevelScale8x8_Intra[3][6][8][8];
00030 extern int InvLevelScale8x8_Inter[3][6][8][8];
00031
00032 extern int *qmatrix[12];
00033
00034
00035 extern const int A[4][4];
00036
00037 extern int *qp_per_matrix;
00038 extern int *qp_rem_matrix;
00039
00040
00041
00042 void init_qp_process(ImageParameters *img);
00043 void free_qp_matrices(void);
00044
00045
00046 void AssignQuantParam(pic_parameter_set_rbsp_t* pps, seq_parameter_set_rbsp_t* sps);
00047 void CalculateQuantParam(void);
00048 void CalculateQuant8Param(void);
00049
00050 #endif
00051