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

📄 dac_crt.c

📁 mstar 776 开发的车载dvd
💻 C
📖 第 1 页 / 共 5 页
字号:
#include "DataType.h"
#include "DAC_CRT.h"
#include "drvMode.h"
///////////////////////////////////////////////////////
// Gamma table for panel
///////////////////////////////////////////////////////
code BYTE tNormalGammaR[] =
{
  0x01,  0x20,  0x00,  0x21,  0x00,  0x20,  0x00,  0x22,  0x00,  0x21,
  0x00,  0x22,  0x00,  0x22,  0x00,  0x23,  0x00,  0x24,  0x00,  0x27,
  0x00,  0x3A,  0x40,  0x29,  0x40,  0x26,  0x40,  0x24,  0x40,  0x25,
  0x40,  0x23,  0x40,  0x24,  0x40,  0x23,  0x40,  0x23,  0x40,  0x23,
  0x40,  0x23,  0x40,  0x24,  0x40,  0x23,  0x40,  0x23,  0x40,  0x24,
  0x40,  0x24,  0x40,  0x24,  0x40,  0x26,  0x40,  0x28,  0x40,  0x3F,
  0x20,  0x00,  0x26,  0x00,  0x24,  0x00,  0x23,  0x00,  0x22,  0x00,
  0x21,  0x00,  0x22,  0x00,  0x21,  0x00,  0x21,
};

code BYTE tNormalGammaR_2[] =
{
  0xC8,  0x61,  0x1B,  0xC6,  0xC6,  0xC6,  0x06,  0x6B,
  0xF0,  0x5A,  0xC0,  0xBF,  0xAA,  0xAA,  0xAA,  0xAA,
  0xFA,  0x3F,  0x50,  0xE9,  0x0F,  0xA5,  0x4F,  0xE9,
  0x50,  0x3E,  0xE5,  0x90,  0x4E,  0x39,  0xE5,  0x90,
  0x43,  0x0E,  0xF9,  0xA4,  0x53,  0x0E,  0xF9,  0x94,
  0x4F,  0xE9,  0x50,  0xFA,  0x50,  0xE9,  0x0F,  0x54,
  0xA9,  0xAA,  0xFF,  0xFF,  0xAA,  0x5A,  0x05,  0xBF,
  0x16,  0x6F,  0xB1,  0xC6,  0xC6,  0xB6,  0x71,  0x18,
};

code BYTE tNormalGammaG[] =
{
  0x01,  0x20,  0x00,  0x21,  0x00,  0x20,  0x00,  0x22,  0x00,  0x21,
  0x00,  0x22,  0x00,  0x22,  0x00,  0x23,  0x00,  0x24,  0x00,  0x27,
  0x00,  0x3A,  0x40,  0x29,  0x40,  0x26,  0x40,  0x24,  0x40,  0x25,
  0x40,  0x23,  0x40,  0x24,  0x40,  0x23,  0x40,  0x23,  0x40,  0x23,
  0x40,  0x23,  0x40,  0x24,  0x40,  0x23,  0x40,  0x23,  0x40,  0x24,
  0x40,  0x24,  0x40,  0x24,  0x40,  0x26,  0x40,  0x28,  0x40,  0x3F,
  0x20,  0x00,  0x26,  0x00,  0x24,  0x00,  0x23,  0x00,  0x22,  0x00,
  0x21,  0x00,  0x22,  0x00,  0x21,  0x00,  0x21,
};

code BYTE tNormalGammaG_2[] =
{
  0xC8,  0x61,  0x1B,  0xC6,  0xC6,  0xC6,  0x06,  0x6B,
  0xF0,  0x5A,  0xC0,  0xBF,  0xAA,  0xAA,  0xAA,  0xAA,
  0xFA,  0x3F,  0x50,  0xE9,  0x0F,  0xA5,  0x4F,  0xE9,
  0x50,  0x3E,  0xE5,  0x90,  0x4E,  0x39,  0xE5,  0x90,
  0x43,  0x0E,  0xF9,  0xA4,  0x53,  0x0E,  0xF9,  0x94,
  0x4F,  0xE9,  0x50,  0xFA,  0x50,  0xE9,  0x0F,  0x54,
  0xA9,  0xAA,  0xFF,  0xFF,  0xAA,  0x5A,  0x05,  0xBF,
  0x16,  0x6F,  0xB1,  0xC6,  0xC6,  0xB6,  0x71,  0x18,
};

code BYTE tNormalGammaB[] =
{
  0x01,  0x20,  0x00,  0x21,  0x00,  0x20,  0x00,  0x22,  0x00,  0x21,
  0x00,  0x22,  0x00,  0x22,  0x00,  0x23,  0x00,  0x24,  0x00,  0x27,
  0x00,  0x3A,  0x40,  0x29,  0x40,  0x26,  0x40,  0x24,  0x40,  0x25,
  0x40,  0x23,  0x40,  0x24,  0x40,  0x23,  0x40,  0x23,  0x40,  0x23,
  0x40,  0x23,  0x40,  0x24,  0x40,  0x23,  0x40,  0x23,  0x40,  0x24,
  0x40,  0x24,  0x40,  0x24,  0x40,  0x26,  0x40,  0x28,  0x40,  0x3F,
  0x20,  0x00,  0x26,  0x00,  0x24,  0x00,  0x23,  0x00,  0x22,  0x00,
  0x21,  0x00,  0x22,  0x00,  0x21,  0x00,  0x21,
};

code BYTE tNormalGammaB_2[] =
{
  0xC8,  0x61,  0x1B,  0xC6,  0xC6,  0xC6,  0x06,  0x6B,
  0xF0,  0x5A,  0xC0,  0xBF,  0xAA,  0xAA,  0xAA,  0xAA,
  0xFA,  0x3F,  0x50,  0xE9,  0x0F,  0xA5,  0x4F,  0xE9,
  0x50,  0x3E,  0xE5,  0x90,  0x4E,  0x39,  0xE5,  0x90,
  0x43,  0x0E,  0xF9,  0xA4,  0x53,  0x0E,  0xF9,  0x94,
  0x4F,  0xE9,  0x50,  0xFA,  0x50,  0xE9,  0x0F,  0x54,
  0xA9,  0xAA,  0xFF,  0xFF,  0xAA,  0x5A,  0x05,  0xBF,
  0x16,  0x6F,  0xB1,  0xC6,  0xC6,  0xB6,  0x71,  0x18,
};

code BYTE* tAllGammaTab[][6] =
{
    // COLOR_TEMP_NORMAL/COLOR_TEMP_USER
    {
        tNormalGammaR, tNormalGammaR_2,
        tNormalGammaG, tNormalGammaG_2,
        tNormalGammaB, tNormalGammaB_2
    },
    /* COLOR_TEMP_SRGB
    {
        //tNormalGammaR, tNormalGammaR_2,
        //tNormalGammaG, tNormalGammaG_2,
        //tNormalGammaB, tNormalGammaB_2
        tSRGBGammaR, tSRGBGammaR_2,
        tSRGBGammaG, tSRGBGammaG_2,
        tSRGBGammaB, tSRGBGammaB_2
    }*/
};

//Dlc Curve
BYTE code tDefaultDlcCurveTbl[]=
{
   0x07,0x17,0x27,0x37,0x47,0x57,0x67,0x77,0x87,0x97,0xA7,0xB7,0xC7,0xD7,0xE7,0xF7
};

//BYTE code tTestDlcCurveTbl[]=
//{
//  0x07,0x0F,0x18,0x25,0x35,0x48,0x5B,0x6F,0x84,0x9A,0xB0,0xC4,0xD3,0xE1,0xEE,0xF8,
//};
//lachesis_0109
BYTE code tTestDlcCurveTbl[]=
{
    0x04,0x10,0x1E,0x2A,0x3A,0x48,0x5A,0x6E,0x89,0x9E,0xB3,0xC6,0xD7,0xE5,0xEF,0xF8,
};

/*
0x04,0x0D,0x1B,0x2D,0x3D,0x50,0x63,0x77,0x8B,0xA2,0xB5,0xC5,0xD6,0xE4,0xF0,0xF9 (Static luma table)
0x01,0x07,0x11,0x1E,0x31,0x41,0x68,0x81,0x96,0xAC,0xBC,0xCA,0xD7,0xE4,0xF0,0xF9 (Xecco, contrast strong)

0x04,0x0F,0x1C,0x2B,0x3C,0x53,0x68,0x7C,0x8F,0xA2,0xB2,0xC1,0xCF,0xDE,0xEC,0xF8
0x03,0x0A,0x16,0x26,0x37,0x48,0x63,0x81,0x96,0xAC,0xBC,0xCA,0xD7,0xE4,0xF0,0xF9
*/

/*
code MS_REG_TYPE astDTV_ACE_Setting[] =
{
    {BK_SELECT_00, REG_BANK_MACE},
    {BK_MACE_30, 0x00},
    {BK_MACE_67, 0x8C},
    {BK_MACE_76, 0x00},
    {BK_MACE_77, 0x7E},
    //LACHESIS_0106
    {BK_MACE_78, 0x18},
    {BK_MACE_79, 0x58},
    {BK_MACE_7A, 0xB0},
    {BK_MACE_7B, 0xE4},
    {BK_MACE_7C, 0x52},
    {BK_MACE_7D, 0x98},
    {BK_MACE_7E, 0x01},
    //LACHESIS_0106
    {BK_MACE_81, 0x10},
    {BK_MACE_82, 0x10},
    {BK_MACE_83, 0x20},
    {BK_MACE_84, 0x40},
    {BK_MACE_85, 0xFA},
    {BK_MACE_86, 0x02},
    {BK_MACE_87, 0x02},

    {BK_MACE_88, 0xBC},
    {BK_MACE_89, 0x00},
    {BK_MACE_8A, 0x33},
    {BK_MACE_8B, 0x43},
    {BK_MACE_8C, 0xDF},
    {BK_MACE_8D, 0x9B},
    {BK_MACE_8E, 0x36},
    {BK_MACE_8F, 0x01},
    {BK_MACE_A0, 0x83},
    {BK_MACE_B1, 0x00},
    {BK_MACE_B2, 0x00},
    {BK_MACE_B3, 0x00},
    {BK_MACE_B4, 0x00},
    {BK_MACE_B5, 0x00},
    {BK_MACE_B6, 0x00},
    {BK_MACE_B7, 0x00},
    {BK_MACE_B8, 0x00},
    {BK_MACE_B9, 0x00},
    {BK_MACE_BA, 0x00},
    {BK_MACE_BB, 0x00},
    {BK_MACE_A6, 0x10},
    {BK_MACE_A7, 0xff},
    {BK_MACE_A8, 0xff},
    {BK_MACE_A9, 0x08},
    {BK_MACE_B0, 0x39},
    {BK_MACE_C0, 0xFF},
    {BK_MACE_C1, 0xFF},
    {BK_MACE_C2, 0xFA},
    {BK_MACE_C3, 0xA6},
    {BK_MACE_C4, 0x43},
    {BK_MACE_C5, 0x32},
    {BK_MACE_C6, 0x11},
    {BK_MACE_C7, 0x00},
    {_END_OF_TBL_, 0x00}
};
*/
//lachesis_070109
code MS_REG_TYPE astHDTV_ACE_Setting[] =
{
    {BK_SELECT_00, REG_BANK_MACE},
    {BK_MACE_10, INIT_HDTV_MWE_CTRL},
    {BK_MACE_11, INIT_HDTV_MWE_H_START_L},
    {BK_MACE_12, INIT_HDTV_MWE_H_START_H},
    {BK_MACE_13, INIT_HDTV_MWE_H_END_L    },
    {BK_MACE_14, INIT_HDTV_MWE_H_END_H},
    {BK_MACE_15, INIT_HDTV_MWE_V_START_L},
    {BK_MACE_16, INIT_HDTV_MWE_V_START_H},
    {BK_MACE_17, INIT_HDTV_MWE_V_END_L},
    {BK_MACE_18, INIT_HDTV_MWE_V_END_H},
    {BK_MACE_19, INIT_HDTV_MWE_Y_CTRL},
    {BK_MACE_1A, INIT_HDTV_MWE_FCC_CTRL},
    {BK_MACE_1B, INIT_HDTV_MWE_Y_CORE_CTRL},
    {BK_MACE_1C, INIT_HDTV_MWE_C_CORE_CTRL},
    {BK_MACE_1F, INIT_HDTV_MWE_BRI},

    {BK_MACE_30, INIT_HDTV_ICE_CTRL},
    {BK_MACE_31, INIT_HDTV_ICE_DFRGE_R},
    {BK_MACE_32, INIT_HDTV_ICE_DFRGE_G},
    {BK_MACE_33, INIT_HDTV_ICE_DFRGE_B},

    {BK_MACE_34, INIT_HDTV_ICE_ACTRGE_R},
    {BK_MACE_35, INIT_HDTV_ICE_ACTRGE_G},
    {BK_MACE_36, INIT_HDTV_ICE_ACTRGE_B},
    {BK_MACE_37, INIT_HDTV_ICE_ACTRGE_C},
    {BK_MACE_38, INIT_HDTV_ICE_ACTRGE_M},
    {BK_MACE_39, INIT_HDTV_ICE_ACTRGE_Y},

    {BK_MACE_3A, INIT_HDTV_ICE_SAT_R},
    {BK_MACE_3B, INIT_HDTV_ICE_SAT_G},
    {BK_MACE_3C, INIT_HDTV_ICE_SAT_B},
    {BK_MACE_3D, INIT_HDTV_ICE_SAT_C},
    {BK_MACE_3E, INIT_HDTV_ICE_SAT_M},
    {BK_MACE_3F, INIT_HDTV_ICE_SAT_Y},

    {BK_MACE_40, INIT_HDTV_ICE_HUE_R},
    {BK_MACE_41, INIT_HDTV_ICE_HUE_G},
    {BK_MACE_42, INIT_HDTV_ICE_HUE_B},
    {BK_MACE_43, INIT_HDTV_ICE_HUE_C},
    {BK_MACE_44, INIT_HDTV_ICE_HUE_M},
    {BK_MACE_45, INIT_HDTV_ICE_HUE_Y},

    {BK_MACE_46, INIT_HDTV_ICE_BRI_R},
    {BK_MACE_47, INIT_HDTV_ICE_BRI_G},
    {BK_MACE_48, INIT_HDTV_ICE_BRI_B},
    {BK_MACE_49, INIT_HDTV_ICE_BRI_C},
    {BK_MACE_4A, INIT_HDTV_ICE_BRI_M},
    {BK_MACE_4B, INIT_HDTV_ICE_BRI_Y},

    {BK_MACE_4C, INIT_HDTV_WT_TH_L},
    {BK_MACE_4D, INIT_HDTV_WT_TH_H},

    {BK_MACE_56, INIT_HDTV_FCC_CB_1T},
    {BK_MACE_57, INIT_HDTV_FCC_CR_1T},
    {BK_MACE_58, INIT_HDTV_FCC_CB_2T},
    {BK_MACE_59, INIT_HDTV_FCC_CR_2T},
    {BK_MACE_5A, INIT_HDTV_FCC_CB_3T},
    {BK_MACE_5B, INIT_HDTV_FCC_CR_3T},
    {BK_MACE_5C, INIT_HDTV_FCC_CB_4T},
    {BK_MACE_5D, INIT_HDTV_FCC_CR_4T},
    {BK_MACE_5E, INIT_HDTV_FCC_CB_5T},
    {BK_MACE_5F, INIT_HDTV_FCC_CR_5T},
    {BK_MACE_60, INIT_HDTV_FCC_CB_6T},
    {BK_MACE_61, INIT_HDTV_FCC_CR_6T},
    {BK_MACE_62, INIT_HDTV_FCC_CB_7T},
    {BK_MACE_63, INIT_HDTV_FCC_CR_7T},
    {BK_MACE_64, INIT_HDTV_FCC_CB_8T},
    {BK_MACE_65, INIT_HDTV_FCC_CR_8T},

    {BK_MACE_66, INIT_HDTV_WHITE_STOP},
    {BK_MACE_67, INIT_HDTV_BLACK_STOP},

    {BK_MACE_68, INIT_HDTV_FCC_WIN1},
    {BK_MACE_69, INIT_HDTV_FCC_WIN2},
    {BK_MACE_6A, INIT_HDTV_FCC_WIN3},
    {BK_MACE_6B, INIT_HDTV_FCC_WIN4},
    {BK_MACE_6C, INIT_HDTV_FCC_WIN5},
    {BK_MACE_6D, INIT_HDTV_FCC_WIN6},
    {BK_MACE_6E, INIT_HDTV_FCC_WIN7},
    {BK_MACE_6F, INIT_HDTV_FCC_WIN8},
    {BK_MACE_70, INIT_HDTV_FCC_WIN9},

    {BK_MACE_71, INIT_HDTV_FCC_Y_TH},
    {BK_MACE_72, INIT_HDTV_FCC_K1K2},
    {BK_MACE_73, INIT_HDTV_FCC_K3K4},
    {BK_MACE_74, INIT_HDTV_FCC_K5K6},
    {BK_MACE_75, INIT_HDTV_FCC_K7K8},
    {BK_MACE_76, INIT_HDTV_FCC_CTRL},
    {BK_MACE_77, INIT_HDTV_APP_CTRL},
    {BK_MACE_78, INIT_HDTV_PEAK_BAND1},
    {BK_MACE_79, INIT_HDTV_PEAK_BAND2},
    {BK_MACE_7A, INIT_HDTV_LTI},
    {BK_MACE_7B, INIT_HDTV_TERM_SEL},
    {BK_MACE_7C, INIT_HDTV_CORING},
    {BK_MACE_7D, INIT_HDTV_CTI},
    {BK_MACE_7E, INIT_HDTV_VIP_Y_CTRL},
    {BK_MACE_7F, INIT_HDTV_WHITE_START},
    {BK_MACE_80, INIT_HDTV_BLACK_START},
    {BK_MACE_81, INIT_HDTV_EGE_BAND1_POS},
    {BK_MACE_82, INIT_HDTV_EGE_BAND1_NEG},
    {BK_MACE_83, INIT_HDTV_EGE_BAND2_POS},
    {BK_MACE_84, INIT_HDTV_EGE_BAND2_NEG},

    {BK_MACE_85, INIT_HDTV_Y_BRI},
    {BK_MACE_86, INIT_HDTV_EGE_LTI_POS},
    {BK_MACE_87, INIT_HDTV_EGE_LTI_NEG},
    {BK_MACE_88, INIT_HDTV_YC_LPF},

    {BK_MACE_8A, INIT_HDTV_Y_CORING_CTRL},
    {BK_MACE_8B, INIT_HDTV_C_CORING_CTRL},
    {BK_MACE_8C, INIT_HDTV_CORING_TBL1},
    {BK_MACE_8D, INIT_HDTV_CORING_TBL2},
    {BK_MACE_8E, INIT_HDTV_CORING_TBL3},
    {BK_MACE_8F, INIT_HDTV_CORING_TBL4},

    {BK_MACE_A0, INIT_HDTV_VPK_CTRL},
    {BK_MACE_A1, INIT_HDTV_VPK_STEP1},
    {BK_MACE_A2, INIT_HDTV_VPK_STEP2},
    {BK_MACE_A3, INIT_HDTV_VPK_VER_TH},
    {BK_MACE_A4, INIT_HDTV_VPK_HOR_TH},
    {BK_MACE_A5, INIT_HDTV_VPK_DIA_TH},
    {BK_MACE_A6, INIT_HDTV_VPK_CORING},
    {BK_MACE_A7, INIT_HDTV_VPK_OVERSHOOT},
    {BK_MACE_A8, INIT_HDTV_VPK_UNDERSHOOT},
    {BK_MACE_A9, INIT_HDTV_VPK_USER_ADJ},

    {BK_MACE_AC, INIT_HDTV_VPK_HOR_LUT_ADDR},
    {BK_MACE_AD, INIT_HDTV_VPK_HOR_LUT_DATA},
    {BK_MACE_AE, INIT_HDTV_VPK_DIA_LUT_ADDR},
    {BK_MACE_AF, INIT_HDTV_VPK_DIA_LUT_DATA},

    {BK_MACE_B0, INIT_HDTV_SNR_CTRL},
    {BK_MACE_B1, INIT_HDTV_GAUSS_THRD},
    {BK_MACE_B2, INIT_HDTV_FLESH_SLPE},
    {BK_MACE_B3, INIT_HDTV_FLESH_CB_U},
    {BK_MACE_B4, INIT_HDTV_FLESH_CR_U},
    {BK_MACE_B5, INIT_HDTV_FLESH_CB_D},
    {BK_MACE_B6, INIT_HDTV_FLESH_CR_D},
    {BK_MACE_B7, INIT_HDTV_GREEN_SLPE},
    {BK_MACE_B8, INIT_HDTV_GREEN_CB_U},
    {BK_MACE_B9, INIT_HDTV_GREEN_CR_U},
    {BK_MACE_BA, INIT_HDTV_GREEN_CB_D},
    {BK_MACE_BB, INIT_HDTV_GREEN_CR_D},

    {BK_MACE_C0, INIT_HDTV_SNR_TABLE_0},
    {BK_MACE_C1, INIT_HDTV_SNR_TABLE_1},
    {BK_MACE_C2, INIT_HDTV_SNR_TABLE_2},
    {BK_MACE_C3, INIT_HDTV_SNR_TABLE_3},
    {BK_MACE_C4, INIT_HDTV_SNR_TABLE_4},
    {BK_MACE_C5, INIT_HDTV_SNR_TABLE_5},
    {BK_MACE_C6, INIT_HDTV_SNR_TABLE_6},
    {BK_MACE_C7, INIT_HDTV_SNR_TABLE_7},

    {_END_OF_TBL_, 0x00}
};

code MS_REG_TYPE astSDTV_ACE_Setting[] =
{
    {BK_SELECT_00, REG_BANK_MACE},
    {BK_MACE_10, INIT_HDTV_MWE_CTRL},
    {BK_MACE_11, INIT_HDTV_MWE_H_START_L},
    {BK_MACE_12, INIT_HDTV_MWE_H_START_H},
    {BK_MACE_13, INIT_HDTV_MWE_H_END_L    },
    {BK_MACE_14, INIT_HDTV_MWE_H_END_H},
    {BK_MACE_15, INIT_HDTV_MWE_V_START_L},
    {BK_MACE_16, INIT_HDTV_MWE_V_START_H},
    {BK_MACE_17, INIT_HDTV_MWE_V_END_L},
    {BK_MACE_18, INIT_HDTV_MWE_V_END_H},
    {BK_MACE_19, INIT_HDTV_MWE_Y_CTRL},
    {BK_MACE_1A, INIT_HDTV_MWE_FCC_CTRL},
    {BK_MACE_1B, INIT_HDTV_MWE_Y_CORE_CTRL},
    {BK_MACE_1C, INIT_HDTV_MWE_C_CORE_CTRL},
    {BK_MACE_1F, INIT_HDTV_MWE_BRI},

    {BK_MACE_30, INIT_HDTV_ICE_CTRL},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -