⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 color.h

📁 mstar 776 开发的车载dvd
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -