📄 acm-3d_table.c
字号:
/*
$Workfile: acm-3d_table.c $
$Revision: 1.1 $
$Date: Mar 09 2006 17:59:52 $
*/
//******************************************************************
//
// Copyright (C) 2005. GENESIS MICROCHIP INC.
// All rights reserved. No part of this program may be reproduced.
//
// Genesis Microchip Corp., 2150 Gold Street
// Alviso, CA 95002 USA
// Genesis Microchip Inc., 165 Commerce Valley Dr. West
// Thornhill, Ontario, Canada, L3T 7V8
//
//================================================================
//
// MODULE: acm-3d.c
//
//************************************************************************
#include "inc\all.h"
#if USE_ACM_3D
/*****************************************************************************/
/*****************************************************************************/
#if USE_3x3Matrix_FOR_SATURATION
////////////////////////////////////////////////////
// ACM3D VIVID MODE SETTING
////////////////////////////////////////////////////
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_VividMode[8] =
{
{341, 11, 32, 140, 30, 240, 16, 24, 16},
{221, 40, 20, 140, 30, 230, 14, 12, 10},
{116, 10, 22, 94, 60, 255, 14, 14, 30},
{ 0, 180, 0, 8, 0, 255, 0, 8, 5},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_VividMode[8] =
{
{ 5, -2, 4, 68, 0, 64, 0, 0, 0},
{ 0, 0, 0, 68, 0, 64, 0, 0, 0},
{ 0, -2, 0, 56, 0, 64, 0, 0, 0},
{ 0, 0, 0, 54, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0}
};
////////////////////////////////////////////////////
// ACM3D SPORT MODE SETTING
////////////////////////////////////////////////////
//
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_SportMode[8] =
{
{341, 11, 32, 140, 30, 240, 16, 24, 16},
{221, 42, 20, 140, 30, 230, 14, 12, 10},
{116, 10, 22, 94, 60, 255, 14, 14, 30},
{ 0, 180, 0, 8, 0, 255, 0, 8, 5},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_SportMode[8] =
{
{ 5, -4, 6, 70, 0, 64, 0, 0, 0},
{ 0, 0, 4, 72, 0, 64, 0, 0, 0},
{ 0, -2, 0, 56, 0, 64, 0, 0, 0},
{ 0, 0, 0, 54, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0}
};
////////////////////////////////////////////////////
// ACM3D THEATRE/CINEMA/NIGHT TIME MODE SETTING, modified for 3x3 matrix
////////////////////////////////////////////////////
//
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_TheatreMode[8] =
{
{341, 11, 32, 140, 30, 240, 16, 24, 16},
{221, 40, 20, 140, 30, 230, 14, 12, 10},
{116, 10, 22, 94, 60, 255, 14, 14, 30},
{ 0, 180, 0, 8, 0, 255, 0, 8, 5},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_TheatreMode[8] =
{
{ 5, -4, 5, 70, 0, 64, 0, 0, 0},
{ 0, 0, 4, 64, 0, 64, 0, 0, 0},
{ 0, -1, 0, 54, 0, 64, 0, 0, 0},
{ 0, 0, 0, 54, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0}
};
////////////////////////////////////////////////////
// ACM3D GAME MODE SETTING
////////////////////////////////////////////////////
//
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_GameMode[8] =
{
{341, 11, 32, 140, 30, 240, 16, 24, 16},
{221, 40, 20, 140, 30, 230, 14, 12, 10},
{116, 10, 22, 94, 60, 255, 14, 14, 30},
{ 0, 180, 0, 8, 0, 255, 0, 8, 5},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_GameMode[8] =
{
{ 5, -2, 5, 70, 0, 64, 0, 0, 0},
{ 0, 0, 2, 70, 0, 64, 0, 0, 0},
{ 0, -2, 0, 58, 0, 64, 0, 0, 0},
{ 0, 0, 0, 54, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0}
};
#else
////////////////////////////////////////////////////
// ACM3D VIVID MODE SETTING
////////////////////////////////////////////////////
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_VividMode[8] =
{
{130, 6, 30, 75, 50, 200, 6, 8, 32},
{334, 40, 32, 140, 72, 240, 16, 16, 16},
{ 74, 28, 24, 140, 70, 230, 16, 16, 16},
{221, 43, 20, 140, 70, 230, 14, 10, 10},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_VividMode[8] =
{
{ 0, -4, 0, 64, 0, 64, 0, 0, 0},
{ 0, -4, 15, 80, 0, 64, 0, 0, 0},
{ 0, 0, 10, 68, 0, 64, 0, 0, 0},
{ 0, 0, 15, 70, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
};
////////////////////////////////////////////////////
// ACM3D SPORT MODE SETTING
////////////////////////////////////////////////////
//
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_SportMode[8] =
{
{171, 10, 10, 180, 130, 132, 5, 5, 5},
{289, 10, 10, 180, 0, 255, 5, 10, 5},
{208, 12, 20, 180, 20, 200, 9, 10, 5},
{ 51, 10, 10, 180, 100, 120, 5, 10, 5},
{108, 10, 10, 180, 50, 255, 5, 10, 5},
{330, 10, 18, 76, 72, 240, 6, 10, 5},
{ 0, 180, 10, 180, 30, 40, 0, 10, 5},
{ 0, 0, 0, 0, 0, 0, 0, 5, 5},
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_SportMode[8] =
{
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 10, 80, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 5, 70, 0, 64, 8, -2, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
};
////////////////////////////////////////////////////
// ACM3D THEATRE/CINEMA/NIGHT TIME MODE SETTING
////////////////////////////////////////////////////
//
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_TheatreMode[8] =
{
{130, 6, 30, 75, 25, 42, 6, 8, 8},
{334, 40, 32, 140, 72, 240, 16, 16, 16},
{ 74, 36, 20, 140, 50, 230, 8, 10, 10},
{221, 43, 20, 140, 70, 230, 14, 10, 10},
{130, 6, 30, 105, 62, 80, 6, 8, 12},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_TheatreMode[8] =
{
{ 0, 0, 5, 70, 0, 64, 0, 0, 0},
{ 0, -4, 10, 70, 0, 64, 0, 0, 0},
{ 5, 0, 5, 72, 10, 64, 0, 0, 0},
{ 0, 0, 4, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
};
////////////////////////////////////////////////////
// ACM3D GAME MODE SETTING
////////////////////////////////////////////////////
//
// Theta_center, Theta_apperture, R1, R2, Y1, Y2, Theta_fade, R_fade, Y_fade
//
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_GameMode[8] =
{
{128, 6, 24, 90, 80, 200, 6, 8, 16},
{334, 40, 32, 140, 72, 240, 16, 16, 16},
{ 74, 28, 24, 160, 60, 230, 16, 16, 16},
{221, 49, 30, 140, 70, 230, 8, 10, 10},
{152, 6, 40, 175, 80, 240, 6, 5, 15},
{ 0, 0, 0, 0, 0, 0, 0, 5, 5},
{ 0, 0, 0, 0, 0, 0, 0, 5, 5},
{ 0, 0, 0, 0, 0, 0, 0, 5, 5},
};
//
// Hue_offset, Hue_gain, Saturatuon_offset, Staturation_gain, Luminance_offset
// Luminance_gain, U_vector, V_vector, Alpha
//
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_GameMode[8] =
{
{ 0, -2, 5, 66, 0, 64, 0, 0, 0},
{ 0, -4, 15, 80, 0, 64, 0, 0, 0},
{ 0, -1, 10, 70, 0, 64, 0, 0, 0},
{ 0, -2, 6, 70, 0, 64, 0, 0, 0},
{ 0, -4, 10, 80, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0},
};
#endif // USE_3x3Matrix_FOR_SATURATION
////////////////////////////////////////////////////
// Initial default setting for six-axis color control,
// some values may be adjusted via user interface
//NOTE: any modification has to be carefully reviewed!!!
////////////////////////////////////////////////////
#define APERTURE_6AXIS 0
#define HUE_FADE_6AXIS 0 //(30-APERTURE_6AXIS)
#define SAT_R1_LOW 0x1A
#define SAT_R2_HIGH 0xB4 //180
#define SAT_R_FADE 0x08
#define LUM_L1_LOW 0x14
#define LUM_L2_HIGH 0xEF //239
#define LUM_L_FADE 0x08
#define HUE_GAIN 0x00 //no gain adjustment
#define HUE_OFFSET 0x00 //0
#define SAT_GAIN 0x40 //64/64
#define SAT_OFFSET 0x00 //0
#define LUM_GAIN 0x40 //64/64
#define LUM_OFFSET 0x00 //0
gmt_ACM3DRegionDef ROM gma_ACM3DRegionDefs_SixAxisMode[8] =
{
//zone1, Red Axis
{
HUE_CENTER_RED, //hue center, 110 degree
APERTURE_6AXIS, //hue aperture
SAT_R1_LOW, //R1
SAT_R2_HIGH, //R2
LUM_L1_LOW, //L1
LUM_L2_HIGH, //L2
HUE_FADE_6AXIS, //hue fade
SAT_R_FADE, //saturation fade
LUM_L_FADE, //luminance fade
},
//zone2, Yellow Axis
{
HUE_CENTER_YELLOW, //hue center, 170 degree
APERTURE_6AXIS, //hue aperture
SAT_R1_LOW, //R1
SAT_R2_HIGH, //R2
LUM_L1_LOW, //L1
LUM_L2_HIGH, //L2
HUE_FADE_6AXIS, //hue fade
SAT_R_FADE, //saturation fade
LUM_L_FADE, //luminance fade
},
//zone3, Green Axis
{
HUE_CENTER_GREEN, //hue center, 230 degree
APERTURE_6AXIS, //hue aperture
SAT_R1_LOW, //R1
SAT_R2_HIGH, //R2
LUM_L1_LOW, //L1
LUM_L2_HIGH, //L2
HUE_FADE_6AXIS, //hue fade
SAT_R_FADE, //saturation fade
LUM_L_FADE, //luminance fade
},
//zone4, Cyan Axis
{
HUE_CENTER_CYAN, //hue center, 290 degree
APERTURE_6AXIS, //hue aperture
SAT_R1_LOW, //R1
SAT_R2_HIGH, //R2
LUM_L1_LOW, //L1
LUM_L2_HIGH, //L2
HUE_FADE_6AXIS, //hue fade
SAT_R_FADE, //saturation fade
LUM_L_FADE, //luminance fade
},
//zone5, Blue Axis
{
HUE_CENTER_BLUE, //hue center, 350 degree
APERTURE_6AXIS, //hue aperture
SAT_R1_LOW, //R1
SAT_R2_HIGH, //R2
LUM_L1_LOW, //L1
LUM_L2_HIGH, //L2
HUE_FADE_6AXIS, //hue fade
SAT_R_FADE, //saturation fade
LUM_L_FADE, //luminance fade
},
//zone6, Magenta Axis
{
HUE_CENTER_MAGENTA, //hue center, 50 degree
APERTURE_6AXIS, //hue aperture
SAT_R1_LOW, //R1
SAT_R2_HIGH, //R2
LUM_L1_LOW, //L1
LUM_L2_HIGH, //L2
HUE_FADE_6AXIS, //hue fade
SAT_R_FADE, //saturation fade
LUM_L_FADE, //luminance fade
},
//zone7, not used region
{
0, //hue center
0, //hue aperture
0, //R1
0, //R2
0, //L1
0, //L2
0, //hue fade
0, //saturation fade
0, //luminance fade
},
//zone8, not used region
{
0, //hue center
0, //hue aperture
0, //R1
0, //R2
0, //L1
0, //L2
0, //hue fade
0, //saturation fade
0, //luminance fade
}
};
gmt_ACM3DCorrectionParams ROM gma_ACM3DCorrectionParamDefs_SixAxisMode[8] =
{
// sB_HueOffs, sB_HueGain, sB_SatOffs, sB_SatGain, sB_LumiOffs, sB_LumiGain, sB_U_Vect, sB_V_Vect, B_Alpha
{ 0, 0, 0, 64, 0, 64, 0, 0, 0x0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0x0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0x0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0x0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0x0},
{ 0, 0, 0, 64, 0, 64, 0, 0, 0x0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0, 0}, // not used Region
};
#endif //USE_ACM_3D
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -