/******************************************************************************* * モジュール名称 :グローバル変数定義 * * モジュールラベル :variable - COMMON * * タスク区分 :ヘッダ * * 機能 :CORE部変数定義 * * 使用上の注意 :特になし * * 作成日・作成者 :2015/5/6 Y.K. * *******************************************************************************/ #include "dpu_api.h" #include "app_core.h" // ********************************************************* // * VARIABLES - DEFINITIONS * // ********************************************************* int Gi_SizeBlk [0x13] = { Gd_Blk_AM2P, Gd_Blk_EFD, Gd_Blk_EWOB, 0, 0, Gd_Blk_MEA1, Gd_Blk_MEA2, Gd_Blk_MIA, Gd_Blk_MSA, Gd_Blk_HEPE, Gd_Blk_HEPI, Gd_Blk_ENA, Gd_Blk_MGFO, Gd_Blk_MGFI, Gd_Blk_MDM, Gd_Blk_MSAS, Gd_Blk_EWOE, 0, Gd_Blk_SOR }; unsigned short Gus_SizePac [0x13] = { Gd_Pac_AM2P, Gd_Pac_EFD, Gd_Pac_EWOB, 0, 0, Gd_Pac_MEA1, Gd_Pac_MEA2, Gd_Pac_MIA, Gd_Pac_MSA, Gd_Pac_HEPE, Gd_Pac_HEPI, Gd_Pac_ENA, Gd_Pac_MGFO, Gd_Pac_MGFI, Gd_Pac_MDM, Gd_Pac_MSAS, Gd_Pac_EWOE, 0, Gd_Pac_SOR }; // unsigned short Gus_pacApid [0x13] = { Gd_APID_EWO, Gd_APID_EWO, Gd_APID_EWO, Gd_APID_DPU1, Gd_APID_DPU2, Gd_APID_MEA1, Gd_APID_MEA2, Gd_APID_MIA, Gd_APID_MSA, Gd_APID_HEPE, Gd_APID_HEPI, Gd_APID_ENA, Gd_APID_MGFO, Gd_APID_MGFI, Gd_APID_MDM, Gd_APID_MSAS, Gd_APID_EWO, 0, Gd_APID_SOR }; // unsigned char Guc_pacCatL [0x13] = { Gd_CATl_AM2P, Gd_CATl_EFD, Gd_CATl_EWOB, Gd_CATl_DPU1, Gd_CATl_DPU2, Gd_CATl_MEA1, Gd_CATl_MEA2, Gd_CATl_MIA, Gd_CATl_MSA, Gd_CATl_HEPE, Gd_CATl_HEPI, Gd_CAT_ENA, Gd_CATl_MGFO, Gd_CATl_MGFI, Gd_CAT_MDM, Gd_CATa_MSAS, Gd_CATl_EWOE, 0, Gd_CATl_SOR }; unsigned char Guc_pacCatM [0x13] = { Gd_CATm_AM2P, Gd_CATm_EFD, Gd_CATm_EWOB, Gd_CATm_DPU1, Gd_CATm_DPU2, Gd_CATm_MEA1, Gd_CATm_MEA2, Gd_CATm_MIA, Gd_CATm_MSA, Gd_CATm_HEPE, Gd_CATm_HEPI, 0, Gd_CATm_MGFO, Gd_CATm_MGFI, 0, Gd_CATb_MSAS, Gd_CATm_EWOE, 0, Gd_CATm_SOR }; unsigned char Guc_pacCatH [0x11] = { 0, Gd_CATh_EFD, Gd_CATh_EWOB, Gd_CATh_DPU1, Gd_CATh_DPU2, Gd_CATh_MEA1, Gd_CATh_MEA2, Gd_CATh_MIA, Gd_CATh_MSA, Gd_CATh_HEPE, Gd_CATh_HEPI, 0, Gd_CATh_MGFO, Gd_CATh_MGFI, 0, 0, Gd_CATh_EWOE }; // unsigned char Guc_pacCatHk [0x15] = { 0, 0, 0, Gd_CAThk_DPU1, Gd_CAThk_DPU2, Gd_CAThk_MEA1, Gd_CAThk_MEA2, Gd_CAThk_MIA, Gd_CAThk_MSA, Gd_CAThk_HEPE, Gd_CAThk_HEPI, Gd_CAThk_ENA, Gd_CAThk_MGFO, Gd_CAThk_MGFI, 0, Gd_CAThk_MSAS, Gd_CAThk_EWO, 0, Gd_CAThk_SOR, Gd_CAThk_MEF, Gd_CAThk_MWE }; unsigned char Guc_pacCatOs [0x15] = { 0, 0, 0, Gd_CATos_MDP, Gd_CATos_MDP, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, Gd_CATos, 0, Gd_CATos, Gd_CATos, Gd_CATos }; // unsigned short Gus_pacApidHk[0x15] = { 0, 0, 0, Gd_APIDhk_DPU1, Gd_APIDhk_DPU2, Gd_APIDhk_MEA1, Gd_APIDhk_MEA2, Gd_APIDhk_MIA, Gd_APIDhk_MSA, Gd_APIDhk_HEPE, Gd_APIDhk_HEPI, Gd_APIDhk_ENA, Gd_APIDhk_MGFO, Gd_APIDhk_MGFI, Gd_APIDhk_MDM, Gd_APIDhk_MSAS, Gd_APIDhk_EWO, 0, Gd_APIDhk_SOR, Gd_APIDhk_MEF, Gd_APIDhk_MWE }; // unsigned char Guc_CatType[96] = { 3, 1, 1, 1, 3, 0, 2, 2, // 32- 39 0:37(MDM-HK) 2, 3, 3, 0, 1, 2, 2, 2, 0, 0, // 40- 49 0:43,48,49 3, 1, 1, 1, 2, 2, 2, 2, 2, 2, // 50- 59 3, 1, 1, 1, 2, 2, 2, 2, 0, 2, // 60- 69 0:68(AM2P-M) 3, 1, 0, 1, 2, 2, 0, 2, 0, 0, // 70- 79 0:72(HEP-H0),76(EWOB-H0),78(AM2P-H0),79 0, 1, 1, 1, 2, 2, 2, 2, 0, 0, // 80- 89 0: 80,88,89 0, 1, 1, 1, 2, 2, 2, 2, 0, 0, // 90- 99 0: 90,88,89 0, 1, 1, 1, 2, 2, 2, 2, 0, 0, // 100-109 0:100,108,109 0, 1, 1, 1, 2, 2, 2, 2, 0, 0, // 110-119 0:110,118,119 0, 1, 1, 1, 2, 2, 2, 2 }; // 120-127 0:120 // ********************************************************* // * VARIABLES - PARAMETERS * // ********************************************************* // ---------------------------- // Operation Status // ---------------------------- unsigned char Guc_dpuNo; // 0:DPU1 1:DPU2 (1bit) unsigned char Guc_dpuRdn; // 0:norm 1:Red-Init 2:Redundancy (2bit) unsigned char Guc_WDTena; // 0:DIS 1:ENA (1bit) // ---------------------------- // DMA // ---------------------------- volatile int Gi_dmaBusyTask; // Who is? (NodeId (b7-3) + Block/Packet(b2) + DataId (b0-1)) volatile int G2i_dmaBusy; // 0:norm 1:Busy (1bit) volatile int G3i_dmaBusy; // 0:norm 1:Busy (1bit) volatile int G13i_dmaBusy; // 0:norm 1:Busy (1bit) volatile int G4i_dmaBusy; // 0:norm 1:Busy (1bit) volatile int G14i_dmaBusy; // 0:norm 1:Busy (1bit) volatile int G5i_dmaBusy; // 0:norm 1:Busy (1bit) volatile int Gi_shareStatus; // 0:norm 1:Busy (1bit) int Gi_shareBusy = 0; // 0:norm 1:Busy (1bit) // ---------------------------- // Telemetry // ---------------------------- unsigned char Guc_tlmCount[0x60]; // TLM Counter (1B) CAT-ID 0x20-0x7F [欠番:43,48,49,79,88-89,98-99,108-109,118-119] unsigned int Gui_tlmTI [0x60]; // TLM TI (LSB:31.25ms) (4B) CAT-ID 0x20-0x7F [欠番:43,48,49,79,88-89,98-99,108-109,118-119] volatile int Gi_tlmBusyTask; // Who is? (3B: 0x*00=DR-ID 0x0**=HeadID) /* int G2i_tlmBusy; // 0:norm 1:Busy (1bit) int G3i_tlmBusy; // 0:norm 1:Busy (1bit) int G13i_tlmBusy; // 0:norm 1:Busy (1bit) int G4i_tlmBusy; // 0:norm 1:Busy (1bit) int G14i_tlmBusy; // 0:norm 1:Busy (1bit) int G5i_tlmBusy; // 0:norm 1:Busy (1bit) */ // volatile int Gi_cmdBusy; // (no in DPU-HK) 0:norm 1:Busy (1bit) // ---------------------------- // Application Status // ---------------------------- unsigned int Gui_hkApp_counter [7]; // counter (1B) unsigned short Gus_hkApp_overflow[7]; // overflow (1B) unsigned int Gui_hkApp_time [7]; // TI (LSB:31.25ms) (4B) unsigned int Gui_hkApp_load [7]; // (1B[8sec,LSB=31.25ms], APP04:1B[32min,LSB=8sec] APP05:2B[145h,LSB=8sec]) unsigned int Gui_hkApp_loadPeak[7]; // (1B[8sec,LSB=31.25ms], APP04:1B[32min,LSB=8sec] APP05:2B[145h,LSB=8sec]) unsigned char Guc_hkApp_who [7]; // who is? (0x00-0x17) unsigned char Guc_hkApp_where [7]; // where is? (0x00-0xFF) // unsigned int Gui_hkApp_load2 [2]; // 0-APP03 1-APP13*** (1B[8sec,LSB=31.25ms], APP04:1B[32min,LSB=8sec] APP05:2B[145h,LSB=8sec]) unsigned char Guc_hkApp_who2 [2]; // 0-APP03 1-APP13*** who is? (0x00-0x17) unsigned char Guc_hkApp_loadNID [0x13]; // unsigned char Guc_hkApp_loadNIDmax [0x13]; // unsigned char Guc_hkApp_loadNID2 [0x15]; // unsigned char Guc_hkApp_loadNIDmax2[0x15]; // // unsigned char Guc_hkApp_ID[15] = { 0xFF, 0, 1, 2, 4, 6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3, 5 }; // ********************************************************* // * Global Variables - STATUS * // ********************************************************* // ---------------------------- // <<<< APP01 >>>> // ---------------------------- // CMD Buffer //#define Gd_CMDBUFF_SIZE 258 // CMD-Buffer : size //#define Gd_CMDBUFF_NO 0x20 / CMD-Buffer : number CMD_BUFF Gt_cmdBuff; CMD_DMC Gt_cmdDMC[2]; // MSASI: Mission Data Collect --- OFF Counter volatile unsigned char Guc_MSAS_BufClct; // MSASI: Collect Spin length (1B: 00-FF[17min]) // Dummy TLM volatile unsigned char Guc_Spec_Code; // 00: OFF 01:HK 02:OneShot 04:L/M 08:H #ifdef _APP_DMY_ volatile unsigned int Gui_Spec_Code_TI; // TI start #endif // _APP_DMY_ // ---------------------------- // <<<< APP02 >>>> - HK (start) // ---------------------------- unsigned char Guc_HK_repEna; // HK Rep ENA/DIS (1bit) unsigned char Guc_HK_repInt [0x15]; // HK Interval (1B) unsigned char Guc_HK_OneShot[0x15]; // HK OneShot ENA/DIS (1bit) unsigned char Guc_dpuHkMode; // HK Mode CHK/NML (1bit) unsigned char Guc_dpuSunMode; // SunPulse mode (1bit) // ---------------------------- // <<<< APP03/04 >>>> - Mission TLM L/M (start) // ---------------------------- unsigned char Guc_TLMm_enadis; // TLM-LM Dump: ENA/DIS (1bit) // ---------------------------- // <<<< APP05 >>>> - Mission TLM H (start) // ---------------------------- // TLMH-dump setting // TLMH-dump setting unsigned char Guc_TLMh_enadis [0x11]; // TLM-H Dump: ENA/DIS (1bit) // unsigned char Guc_TLMh_enadis0[2]; // DUMP PI 1B // int Gi_TLMh_BusyHeadId [3]; // Dump-headerID unsigned char Guc_TLMh_drID [3]; // DR ID [0:CAL etc 1-5:Sync Trigger] unsigned int Gui_TLMh_TIstart [3]; // TI - Dump Start (FFFF: from OLDEST 0000: from LATEST) unsigned short Gus_TLMh_TIlen [3]; // TI - Dump Length (0000:1-packet 0001:1-block) unsigned int Gui_TLMh_TIdump_start0[3]; // TI start 3B unsigned int Gui_TLMh_TIdump_end0 [3]; // TI end 3B // Trigger setting CMD: // MD?U_TLM_H_TRG_SET (B1:Score-LEN) (B2:Score-th) (B3-4:Para-1) (B5-6:Para-2) (B7-8:Para-3) (B9-10:Para-4) unsigned char Guc_TLMh_ScoreLen; unsigned char Guc_TLMh_ScoreTh; unsigned char Guc_TLMh_trgTh[4]; unsigned char Guc_TLMh_trgID[4]; unsigned char Guc_TLMh_trgID_num; // //unsigned short Guc_TLMh_ScoreNow; // Trigger target // MD?U_TLM_H_TRG_STRT (B1:SEL-DPU1) (B2:SEL-DPU2) (B3:DR-ID) (B4:TI-PRE) (B5:TI-LEN) unsigned char Guc_TLMh_DrNum; // ****CMD to another DPU**** // Master->Slave Slave->Master // b0-4 DR1-5 --> (answer back) 0x1F // b5 <-- 1:finish 0x20 // b6 --- <-- 1:Going 0x40 // b7 1:Start --> [Start] 0x80 unsigned short Gus_TLMh_TIstart; // ****CMD to another DPU**** unsigned short Gus_TLMh_TIlength; // ****CMD to another DPU**** unsigned char Guc_TLMh_storeId; // ****CMD to another DPU**** unsigned char Guc_TLMh_storeId1; unsigned char Guc_TLMh_storeId2; unsigned char Guc_TLMh_storeDrId; unsigned char Guc_TLMh_storeDrOvw; unsigned char Guc_TLMh_storeTimePre; unsigned char Guc_TLMh_storeTimeLen; // DR Trigger Status unsigned char Guc_TLMh_DrEmpty[6]; unsigned char Guc_TLMh_DrOvw [6]; unsigned char Guc_TLMh_DrWrite[6]; // DR-STATUS Write (1:write) unsigned int Gui_TLMh_DrTI [6]; // Start TI of the data unsigned int Gui_TLMh_DrScore[6]; // SCORE // Trigger Status unsigned int Gui_TRG_TiStart; // Triggered TI-start unsigned int Gui_TRG_TiEnd; // TI-end unsigned int Gui_TRG_ScoreTotal; // TI-scoreTotal unsigned short Gus_TRG_ScoreTotal; // TI-scoreTotal - HK unsigned int Gui_TRG_Score; // score-tmp unsigned int Gui_TRG_TiLAST; // ********************************************************* // * VARIABLES - WORK AREA * // ********************************************************* // ------------------ // --- TLM buffer --- // ------------------ unsigned char G2uc_tlm [Gd_dataPacLen]; // For CORE only unsigned char G3uc_tlm [Gd_dataPacLen]; // For CORE only unsigned char G4uc_tlm [Gd_dataPacLen]; // For CORE only unsigned char G13uc_tlm [Gd_dataPacLen]; // For CORE only unsigned char G14uc_tlm [Gd_dataPacLen]; // For CORE only unsigned char G5uc_tlm [Gd_dataPacLen]; // For CORE only // ------------------------- // --- Compression: MATH --- // ------------------------- MATH G2t_math; MATH G3t_math; MATH G4t_math; MATH G13t_math; MATH G14t_math; MATH G5t_math; // short Gs_math_totals [ 258 ]; // 00000204 // unsigned int Gui_math_counts [ 256 ]; // 00000400 // unsigned char Guc_math_scaled_counts[256]; // 00000100 // -------------------------- // --- Compression: Arith --- // -------------------------- short G3s_arithTotals [ d_comp_END_OF_STREAM ][ d_comp_END_OF_STREAM + 2 ]; short G5s_arithTotals [ d_comp_END_OF_STREAM ][ d_comp_END_OF_STREAM + 2 ]; int G3i_arithBusy; // 0:norm 1:Busy (1bit) int G5i_arithBusy; // 0:norm 1:Busy (1bit) // ------------------------- // --- Compression: JPEG --- // ------------------------- /* unsigned short G2us_tlm [Gd_dataPacLen]; // For CORE only unsigned short G3us_tlm [Gd_dataPacLen]; // For CORE only unsigned short G13us_tlm [Gd_dataPacLen]; // For CORE only unsigned short G4us_tlm [Gd_dataPacLen]; // For CORE only unsigned short G14us_tlm [Gd_dataPacLen]; // For CORE only unsigned short G5us_tlm [Gd_dataPacLen]; // For CORE only */ // ---------------------------------------- // * Global Variables - JPEG Table // ---------------------------------------- // *** 8bit *** /* M_T_COMP_PARAM Gt_compParam08bit = { // uc_bit; // ビット精度 8, // us_QTable[8][8]; // 量子化テーブルデータ // { { 64, 48, 40, 64, 96, 160, 208, 248 }, // 48, 48, 56, 80, 104, 232, 240, 224 }, // 56, 56, 64, 96, 160, 232, 280, 224 }, // 56, 72, 88, 120, 208, 352, 320, 248 }, // 72, 88, 152, 224, 272, 440, 416, 312 }, // 96, 144, 224, 256, 328, 416, 456, 368 }, // 200, 256, 312, 352, 416, 488, 480, 408 }, // 288, 368, 384, 392, 448, 400, 416, 400 } // }, { { 0x0010, 0x000B, 0x000A, 0x0010, 0x0018, 0x0028, 0x0033, 0x003D }, { 0x000C, 0x000C, 0x000E, 0x0013, 0x001A, 0x003A, 0x003C, 0x0037 }, { 0x000E, 0x000D, 0x0010, 0x0018, 0x0028, 0x0039, 0x0045, 0x0038 }, { 0x000E, 0x0011, 0x0016, 0x001D, 0x0033, 0x0057, 0x0050, 0x003E }, { 0x0012, 0x0016, 0x0025, 0x0038, 0x0044, 0x006D, 0x0067, 0x004D }, { 0x0018, 0x0023, 0x0037, 0x0040, 0x0051, 0x0068, 0x0071, 0x005C }, { 0x0031, 0x0040, 0x004E, 0x0057, 0x0067, 0x0079, 0x0078, 0x0065 }, { 0x0048, 0x005C, 0x005F, 0x0062, 0x0070, 0x0064, 0x0067, 0x0063 } }, // uc_DCT_num; // DCハフマンデータ数 16, // us_DCT_size[16]; // DCハフマンテーブル符号長 { 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D }, // us_DCT_code[16]; // DCハフマンテーブル符号語 { 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x000E, 0x001E, 0x003E, 0x007E, 0x00FE, 0x01FE, 0x03FE, 0x07FE, 0x0FFE, 0x1FFE }, // us_ACT_num; // ACハフマンデータ数 256, // us_ACT_size[256]; // ACハフマンテーブル符号長 { 0x0004, 0x0002, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007, 0x0008, 0x000A, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0004, 0x0005, 0x0007, 0x0009, 0x000B, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0008, 0x000A, 0x000C, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0009, 0x000C, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000B, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x000C, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x000C, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x000F, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000B, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000B, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, // us_ACT_code[256]; // ACハフマンテーブル符号語 { 0x000A, 0x0000, 0x0001, 0x0004, 0x000B, 0x001A, 0x0078, 0x00F8, 0x03F6, 0xFF82, 0xFF83, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0x001B, 0x0079, 0x01F6, 0x07F6, 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001C, 0x00F9, 0x03F7, 0x0FF4, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D, 0xFF8E, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x003A, 0x01F7, 0x0FF5, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x003B, 0x03F8, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x007A, 0x07F7, 0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x007B, 0x0FF6, 0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00FA, 0x0FF7, 0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 0xFFB4, 0xFFB5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01F8, 0x7FC0, 0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01F9, 0xFFBE, 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5, 0xFFC6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01FA, 0xFFC7, 0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD, 0xFFCE, 0xFFCF, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03F9, 0xFFD0, 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5, 0xFFD6, 0xFFD7, 0xFFD8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03FA, 0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD, 0xFFDE, 0xFFDF, 0xFFE0, 0xFFE1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07F8, 0xFFE2, 0xFFE3, 0xFFE4, 0xFFE5, 0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFFEB, 0xFFEC, 0xFFED, 0xFFEE, 0xFFEF, 0xFFF0, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x07F9, 0xFFF5, 0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD, 0xFFFE, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 }, // us_reStartIntvl; // リスタートインターバル 0, // uc_marker_QT; // マーカ挿入フラグ 量子化テーブル 1, // uc_marker_HT; // マーカ挿入フラグ ハフマンテーブル 1, // uc_marker_comment; // マーカ挿入フラグ コメント 1, // uc_markerDCT_Lnum; // マーカ用DC符号語数のデータ数 16, // uc_markerDCT_L[16]; // マーカ用DC符号語数 { 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // uc_markerDCT_Vnum; // マーカ用DC符号化要素データ数 12, // uc_markerDCT_V[16]; // マーカ用DC符号化要素 { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }, // uc_markerACT_Lnum; // マーカ用AC符号語数のデータ数 16, // uc_markerACT_L[16]; // マーカ用AC符号語数 { 0x00, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x03, 0x05, 0x05, 0x04, 0x04, 0x00, 0x00, 0x01, 0x7D }, // us_markerACT_Vnum; // マーカ用AC符号化要素データ数 162, // uc_markerACT_V[256]; // マーカ用AC符号化要素 { 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07, 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xA1, 0x08, 0x23, 0x42, 0xB1, 0xC1, 0x15, 0x52, 0xD1, 0xF0, 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0A, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }; */ /* // *** 12bit *** M_T_COMP_PARAM Gt_compParam12bit = { // uc_bit; // ビット精度 12, // us_QTable[8][8]; // 量子化テーブルデータ { { 0x0010, 0x000B, 0x000A, 0x0010, 0x0018, 0x0028, 0x0033, 0x003D }, { 0x000C, 0x000C, 0x000E, 0x0013, 0x001A, 0x003A, 0x003C, 0x0037 }, { 0x000E, 0x000D, 0x0010, 0x0018, 0x0028, 0x0039, 0x0045, 0x0038 }, { 0x000E, 0x0011, 0x0016, 0x001D, 0x0033, 0x0057, 0x0050, 0x003E }, { 0x0012, 0x0016, 0x0025, 0x0038, 0x0044, 0x006D, 0x0067, 0x004D }, { 0x0018, 0x0023, 0x0037, 0x0040, 0x0051, 0x0068, 0x0071, 0x005C }, { 0x0031, 0x0040, 0x004E, 0x0057, 0x0067, 0x0079, 0x0078, 0x0065 }, { 0x0048, 0x005C, 0x005F, 0x0062, 0x0070, 0x0064, 0x0067, 0x0063 } }, // uc_DCT_num; // DCハフマンデータ数 16, // us_DCT_size[16]; // DCハフマンテーブル符号長 { 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x000D }, // us_DCT_code[16]; // DCハフマンテーブル符号語 { 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x000E, 0x001E, 0x003E, 0x007E, 0x00FE, 0x01FE, 0x03FE, 0x07FE, 0x0FFE, 0x1FFE }, // us_ACT_num; // ACハフマンデータ数 256, // us_ACT_size[256]; // ACハフマンテーブル符号長 { 0x0005, 0x0002, 0x0002, 0x0003, 0x0004, 0x0005, 0x0005, 0x0006, 0x0007, 0x0008, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0004, 0x0006, 0x0007, 0x0009, 0x000A, 0x000C, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0005, 0x0007, 0x000A, 0x000C, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0006, 0x0009, 0x000C, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0007, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0007, 0x000F, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0007, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0008, 0x000F, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0008, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0009, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x0009, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x000B, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0000, 0x000B, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x000A, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010 }, // us_ACT_code[256]; // ACハフマンテーブル符号語 { 0x0018, 0x0000, 0x0001, 0x0004, 0x000A, 0x0019, 0x001A, 0x0038, 0x0076, 0x00F8, 0x03F4, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D, 0xFF5E, 0x0000, 0x000B, 0x0039, 0x0077, 0x01F6, 0x03F5, 0x0FF0, 0xFF35, 0xFF3C, 0xFF3D, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63, 0xFF64, 0x0000, 0x001B, 0x0078, 0x03F6, 0x0FF1, 0xFF3E, 0xFF45, 0xFF46, 0xFF65, 0xFF55, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0x0000, 0x003A, 0x01F7, 0x0FF2, 0xFF3F, 0xFF4D, 0xFF47, 0xFF6C, 0xFF6D, 0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0x0000, 0x0079, 0x03F7, 0xFF36, 0xFF48, 0xFF4E, 0xFF75, 0xFF76, 0xFF77, 0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D, 0xFF7E, 0x0000, 0x007A, 0x7F98, 0xFF40, 0xFF41, 0xFF49, 0xFF7F, 0xFF80, 0xFF81, 0xFF82, 0xFF83, 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0x0000, 0x007B, 0xFF37, 0xFF4A, 0xFF4F, 0xFF56, 0xFF89, 0xFF8A, 0xFF8B, 0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0x0000, 0x00F9, 0x7F99, 0xFF42, 0xFF57, 0xFF93, 0xFF50, 0xFF94, 0xFF95, 0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0x0000, 0x00FA, 0xFF38, 0xFF43, 0xFF51, 0xFF9D, 0xFF9E, 0xFF9F, 0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5, 0xFFA6, 0xFFA7, 0x0000, 0x01F8, 0xFF39, 0xFF44, 0xFF52, 0xFFA8, 0xFFA9, 0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD, 0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0x0000, 0x01F9, 0xFF3A, 0xFF53, 0xFFB3, 0xFFB4, 0xFFB5, 0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD, 0xFFBE, 0x0000, 0x03F8, 0xFF3B, 0xFF54, 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5, 0xFFC6, 0xFFC7, 0xFFC8, 0xFFC9, 0xFFCA, 0x0000, 0x03F9, 0xFF4B, 0xFFCB, 0xFFCC, 0xFFCD, 0xFFCE, 0xFFCF, 0xFFD0, 0xFFD1, 0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5, 0xFFD6, 0xFFD7, 0x0000, 0x07F6, 0xFF4C, 0xFF58, 0xFFD8, 0xFFD9, 0xFFDA, 0xFFDB, 0xFFDC, 0xFFDD, 0xFFDE, 0xFFDF, 0xFFE0, 0xFFE1, 0xFFE2, 0xFFE3, 0x0000, 0x07F7, 0xFF59, 0xFFE4, 0xFFE5, 0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0xFFEB, 0xFFEC, 0xFFED, 0xFFEE, 0xFFEF, 0xFFF0, 0x03FA, 0xFF34, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5, 0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD, 0xFFFE }, // us_reStartIntvl; // リスタートインターバル 0, // uc_marker_QT; // マーカ挿入フラグ 量子化テーブル 1, // uc_marker_HT; // マーカ挿入フラグ ハフマンテーブル 1, // uc_marker_comment; // マーカ挿入フラグ コメント 1, // uc_markerDCT_Lnum; // マーカ用DC符号語数のデータ数 16, // uc_markerDCT_L[16]; // マーカ用DC符号語数 { 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00 }, // uc_markerDCT_Vnum; // マーカ用DC符号化要素データ数 16, // uc_markerDCT_V[16]; // マーカ用DC符号化要素 { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }, // uc_markerACT_Lnum; // マーカ用AC符号語数のデータ数 16, // uc_markerACT_L[16]; // マーカ用AC符号語数 { 0x00, 0x02, 0x01, 0x02, 0x04, 0x03, 0x06, 0x03, 0x04, 0x07, 0x02, 0x03, 0x00, 0x00, 0x02, 0xCB }, // us_markerACT_Vnum; // マーカ用AC符号化要素データ数 242, // uc_markerACT_V[256]; // マーカ用AC符号化要素 { 0x01, 0x02, 0x03, 0x04, 0x11, 0x00, 0x05, 0x06, 0x21, 0x07, 0x12, 0x31, 0x08, 0x13, 0x22, 0x41, 0x51, 0x61, 0x09, 0x71, 0x81, 0x14, 0x32, 0x91, 0xA1, 0x0A, 0x15, 0x23, 0x42, 0xB1, 0xC1, 0xF0, 0xD1, 0xE1, 0x16, 0x24, 0x33, 0x52, 0x72, 0xF1, 0x17, 0x43, 0x62, 0x82, 0x92, 0xA2, 0xB2, 0x18, 0x19, 0x25, 0x34, 0x53, 0x54, 0x73, 0x83, 0x93, 0x26, 0x27, 0x36, 0x44, 0x55, 0x63, 0xC2, 0xD2, 0x35, 0x45, 0x64, 0x76, 0x84, 0x94, 0xA3, 0xB3, 0x29, 0x65, 0x74, 0xD3, 0xE2, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x28, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x75, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x9F, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xCB, 0xCC, 0xCD, 0xCE, 0xCF, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xEB, 0xEC, 0xED, 0xEE, 0xEF, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }; */