📄 color.h
字号:
#ifndef _COLOR_H_
#define _COLOR_H_
#define ENABLE_GAMMA 1
#include "msapi_mode.h"
//------------------------------------------------------------------------------
// Definition of Color Register Version
//------------------------------------------------------------------------------
#define COLOR_REGISTER_VER_DRAFT 0x00
#define COLOR_REGISTER_VER_01 0x01
#define COLOR_REGISTER_VER_02 0x02
///////////////////////////////////////////////////////////////////////
// Init ADC for YPbPr
///////////////////////////////////////////////////////////////////////
#define INIT_ADC_RGB_RED_OFFSET 131
#define INIT_ADC_RGB_GREEN_OFFSET 145
#define INIT_ADC_RGB_BLUE_OFFSET 123
#define INIT_ADC_RGB_RED_GAIN 117
#define INIT_ADC_RGB_GREEN_GAIN 121
#define INIT_ADC_RGB_BLUE_GAIN 119
//=====================================================
#define INIT_ADC_YPBPR_RED_OFFSET 0x80
#define INIT_ADC_YPBPR_GREEN_OFFSET 0x80
#define INIT_ADC_YPBPR_BLUE_OFFSET 0x80
#define INIT_ADC_YPBPR_RED_GAIN_SD 83
#define INIT_ADC_YPBPR_GREEN_GAIN_SD 70
#define INIT_ADC_YPBPR_BLUE_GAIN_SD 82
#define INIT_ADC_YPBPR_RED_GAIN_HD 79
#define INIT_ADC_YPBPR_GREEN_GAIN_HD 70
#define INIT_ADC_YPBPR_BLUE_GAIN_HD 79
#define INIT_ADC_YPBPR_RED_GAIN ~0x80
#define INIT_ADC_YPBPR_GREEN_GAIN ~0x80
#define INIT_ADC_YPBPR_BLUE_GAIN ~0x80
#define ACE_TABLE_END 0xFFFF
#define _PK(bank, addr) ((U16)(bank << 8) | (addr))
//------------------------------------------------------------------------------
// Include
//------------------------------------------------------------------------------
// seven 070823_00
#if (PANEL_TYPE_SEL==Pnl_AU07_AT)
#include "color_AU07_AT.h"
#elif (PANEL_TYPE_SEL==Pnl_CPT07_AT)
#include "color_CPT07_AT.h"
#elif (PANEL_TYPE_SEL == Pnl_CPT07_DT)
#include "color_CPT07_DT.h"
#elif (PANEL_TYPE_SEL == Pnl_TMD07_DT)
#include "color_TMD07_DT.h"
#else
#include "color_default.h"
#endif
//------------------------------------------------------------------------------
// Enums
//------------------------------------------------------------------------------
typedef enum
{
ACE_SRC_HDTV,
ACE_SRC_SDTV,
ACE_SRC_ATV,
ACE_SRC_AV,
ACE_SRC_SV,
ACE_SRC_YPBPR,
ACE_SRC_HDMI,
ACE_SRC_VGA,
ACE_SRC_NUM
} EN_ACE_SRC_TYPE;
//------------------------------------------------------------------------------
// Common Export Table
//------------------------------------------------------------------------------
//
// sRGB Transform Matrix
//
extern code short tSRGB[3][3];
//
// Color Correcttion Matrix
//
extern code short tDefaultColorCorrectionMatrix[][3];
extern code short tHDTVColorCorrectionMatrix[][3];
extern code short tSDTVColorCorrectionMatrix[][3];
extern code short tATVColorCorrectionMatrix[][3];
extern code short tVideoColorCorrectionMatrix[][3];
extern code short tYPbPrColorCorrectionMatrix[][3];
//
// DLC Curve
//
extern code U8 g_DLC_CURVE_Default_TBL[];
extern code U8 g_DLC_CURVE_00_TBL[];
extern code U8 g_DLC_CURVE_01_TBL[];
//
// Default Tables
//
extern code MS_REG_TYPE g_ACE_COMB_DEFAULT_TBL[];
extern code MS_REG16_TYPE g_ACE_DeBlocking_DEFAULT_TBL[];
//
// DTV-HD Color Fine-tune Tables
//
extern code MS_REG16_TYPE g_ACE_SNR_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_DeBlocking_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_HD_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_HD_TBL[];
//
// DTV-SD Color Fine-Tune Tables
//
extern code MS_REG16_TYPE g_ACE_SNR_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_DeBlocking_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_SD_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_SD_TBL[];
//
// ATV Color Fine-Tune Tables (COLOR_REGISTER_VER_01)
//
extern code MS_REG_TYPE g_ACE_COMB_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_SNR_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_ATV_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_ATV_TBL[];
//
// ATV-NTSC Color Fine-Tune Tables (COLOR_REGISTER_VER_01)
//
extern code MS_REG_TYPE g_ACE_COMB_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_SNR_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_ATV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_ATV_NTSC_TBL[];
//
// ATV-PAL Color Fine-Tune Tables (COLOR_REGISTER_VER_02)
//
extern code MS_REG_TYPE g_ACE_COMB_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_SNR_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_ATV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_ATV_PAL_TBL[];
//
// AV Color Fine-Tune Tables (COLOR_REGISTER_VER_01)
//
extern code MS_REG_TYPE g_ACE_COMB_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_SNR_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_AV_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_AV_TBL[];
//
// AV-NTSC Color Fine-Tune Tables (COLOR_REGISTER_VER_02)
//
extern code MS_REG_TYPE g_ACE_COMB_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_SNR_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_AV_NTSC_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_AV_NTSC_TBL[];
//
// AV-PAL Color Fine-Tune Tables (COLOR_REGISTER_VER_02)
//
extern code MS_REG_TYPE g_ACE_COMB_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_SNR_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_VPeaking_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_PostScaling_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_HPeaking_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_YAdjust_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_FCC_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_ICC_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_IBC_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_IHC_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_NoiseMask_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_BLEWLE_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_YCGain_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_YCCoring_AV_PAL_TBL[];
extern code MS_REG16_TYPE g_ACE_Shinny_AV_PAL_TBL[];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -