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

📄 acm-3d_table.c

📁 GM5621原代码
💻 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 + -