jpegtable.h

来自「是一个手机功能的模拟程序」· C头文件 代码 · 共 837 行 · 第 1/2 页

H
837
字号
//===========================================================================
//	JPEGTABLE.H
//	This file contains data to form a JPEG header.
//---------------------------------------------------------------------------
//  Copyright (c) 2003 Epson Research and Development, Inc.
//  All Rights Reserved.
//===========================================================================

static const UInt8 g_JpegHeader[] =
{
//SOI - Start of Image Marker
0xff, 0xd8, //Marker 

//APP0 - Application Segment
0xff, 0xe0, //Marker 
0x00, 0x10, //Length 
0x4a, 0x46, 0x49, 0x46, 0x00, //Identifier 
0x01, 0x01, //Version 
0x00, //Units 
0x00, 0x01, //Xdensity 
0x00, 0x01, //Ydensity 
0x00, //Xthumbnail 
0x00, //Ythumbnail 

//Define Huffman Tables
// DC Table0
0xff, 0xc4, //Marker 
0x00, 0x1f, //Length 
0x00, //Identifier 
0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //Code Lengths
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, //Values
0x09, 0x0a, 0x0b,

//DC Table1
0xff, 0xc4, //Marker 
0x00, 0x1f, //Length 
0x01, //Identifier 
0x00, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, //Code Lengths
0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, //Values 
0x09, 0x0a, 0x0b,

//AC Table0
0xff, 0xc4, //Marker 
0x00, 0xb5, //Length 
0x10, //Identifier 
0x00, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x03, 0x05, //Code Lengths
0x05, 0x04, 0x04, 0x00, 0x00, 0x01, 0x7d,

0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12, 0x21, //Values 
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,

//AC Table1
0xff, 0xc4, //Marker 
0x00, 0xb5, //Length 
0x11, //Identifier 
0x00, 0x02, 0x01, 0x02, 0x04, 0x04, 0x03, 0x04, 0x07, //Code Lengths
0x05, 0x04, 0x04, 0x00, 0x01, 0x02, 0x77,
0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, //Values 
0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71, 0x13, 0x22,
0x32, 0x81, 0x08, 0x14, 0x42, 0x91, 0xa1, 0xb1, 0xc1,
0x09, 0x23, 0x33, 0x52, 0xf0, 0x15, 0x62, 0x72, 0xd1,
0x0a, 0x16, 0x24, 0x34, 0xe1, 0x25, 0xf1, 0x17, 0x18,
0x19, 0x1a, 0x26, 0x27, 0x28, 0x29, 0x2a, 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,
0x82, 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,
0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea,
0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa
};

typedef struct tagQuantizationHeader
{
	UInt8	m_FF;
	UInt8	m_Marker;
	UInt8	m_Length[ 2 ];
	UInt8	m_Identifier;
} QUANTIZATIONHEADER;

static QUANTIZATIONHEADER g_QuantizationHeader = {0xFF, 0xDB, 0x00, 0x43, 0x00};

/*
//Define Quantization Tables
//Luminance Q Table
0xff, 0xdb, //Marker 
0x00, 0x43, //Length 
0x00, //Identifier 

//Chrominance Cb Q Table
0xff, 0xdb, //Marker 
0x00, 0x43, //Length 
0x01, //Identifier 

//Chrominance Cr Q Table
0xff, 0xdb, //Marker 
0x00, 0x43, //Length 
0x02, //Identifier 
*/

typedef struct tagRestartIntervalHeader
{
	UInt8	m_FF;
	UInt8	m_Marker;
	UInt8	m_Length[ 2 ];
	UInt8	m_Value[ 2 ];
} RESTARTINTERVALHEADER;

typedef struct tagFrameHeader
{
	UInt8	m_FF;
	UInt8	m_Marker;
	UInt8	m_Length[ 2 ];
	UInt8	m_Precision;
	UInt8	m_Rows[ 2 ];
	UInt8	m_Columns[ 2 ];
	UInt8	m_NumComponents;
	UInt8	m_Component1[ 3 ];
	UInt8	m_Component2[ 3 ];
	UInt8	m_Component3[ 3 ];
} FRAMEHEADER;
typedef struct tagScanHeader
{
	UInt8	m_FF;
	UInt8	m_Marker;
	UInt8	m_Length[ 2 ];
	UInt8	m_NumComponents;
	UInt8	m_Component1[ 2 ];
	UInt8	m_Component2[ 2 ];
	UInt8	m_Component3[ 2 ];
	UInt8	m_SpectralStart;
	UInt8	m_SpectralEnd;
	UInt8	m_SWHighLow;
} SCANHEADER;

typedef struct tagRemainder
{
	RESTARTINTERVALHEADER	m_RestartInterval;
	FRAMEHEADER				m_FrameHeader;
	SCANHEADER				m_ScanHeader;
} REMAINDERINFO;


static REMAINDERINFO g_RemainderInfo =
{
	{
		//Define Restart Interval
		0xff, 0xdd, //Marker 
		0x00,0x04, //Length 
		{0x00, 0x00} //Value 
	},

	{
		//Start of Frame Header
		0xff, 0xc0, //Marker 
		0x00, 0x11, //Length 
		0x08, //Precision 
		0x01,0x20, //Rows 
		0x01,0x60, //Columns 
		0x03, //Number of Components
		{0x01, 0x21, 0x00}, //Component 1 
		{0x02, 0x11, 0x01}, //Component 2 
		{0x03, 0x11, 0x02} //Component 3 
	},

	{
		//Start of Scan Header
		0xff, 0xda, //Marker 
		0x00,0x0c, //Length 
		0x03, //Num Components 
		0x01, 0x00, //Component 1 
		0x02, 0x11, //Component 2 
		0x03, 0x11, //Component 3 
		0x00, //Spectral Start 
		0x3f, //Spectral End 
		0x00 //S/A High/Low 
	}
};


static const UInt8 g_aQTable[ 64 ][ 64 ] =
{
//Q-Table 1 (0x01) 
0x6c,0xd7,0xff,0xff,0xff,0xff,0xff,0xff,
0xd7,0xd7,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 2 (0x02) 
0x63,0xc5,0xea,0xff,0xff,0xff,0xff,0xff,
0xc5,0xc5,0xff,0xff,0xff,0xff,0xff,0xff,
0xea,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 3 (0x03) 
0x5b,0xb5,0xd7,0xf9,0xff,0xff,0xff,0xff,
0xb5,0xb5,0xf9,0xff,0xff,0xff,0xff,0xff,
0xd7,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,
0xf9,0xf9,0xff,0xff,0xff,0xff,0xff,0xff,
0xf9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 4 (0x04) 
0x53,0xa6,0xc5,0xe4,0xff,0xff,0xff,0xff,
0xa6,0xa6,0xe4,0xf9,0xff,0xff,0xff,0xff,
0xc5,0xe4,0xff,0xff,0xff,0xff,0xff,0xff,
0xe4,0xe4,0xff,0xff,0xff,0xff,0xff,0xff,
0xe4,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 5 (0x05) 
0x4c,0x98,0xb5,0xd1,0xf7,0xff,0xff,0xff,
0x98,0x98,0xd1,0xe4,0xff,0xff,0xff,0xff,
0xb5,0xd1,0xf7,0xff,0xff,0xff,0xff,0xff,
0xd1,0xd1,0xf7,0xff,0xff,0xff,0xff,0xff,
0xd1,0xf7,0xff,0xff,0xff,0xff,0xff,0xff,
0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xf7,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 6 (0x06) 
0x46,0x8c,0xa6,0xc0,0xe3,0xec,0xfd,0xff,
0x8c,0x8c,0xc0,0xd1,0xec,0xfd,0xff,0xff,
0xa6,0xc0,0xe3,0xec,0xfd,0xff,0xff,0xff,
0xc0,0xc0,0xe3,0xec,0xf4,0xff,0xff,0xff,
0xc0,0xe3,0xec,0xfd,0xff,0xff,0xff,0xff,
0xe3,0xec,0xfd,0xff,0xff,0xff,0xff,0xff,
0xe3,0xec,0xfd,0xff,0xff,0xff,0xff,0xff,
0xec,0xfd,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 7 (0x07) 
0x40,0x80,0x98,0xb0,0xd0,0xd8,0xe8,0xff,
0x80,0x80,0xb0,0xc0,0xd8,0xe8,0xff,0xff,
0x98,0xb0,0xd0,0xd8,0xe8,0xff,0xff,0xff,
0xb0,0xb0,0xd0,0xd8,0xe0,0xff,0xff,0xff,
0xb0,0xd0,0xd8,0xe8,0xff,0xff,0xff,0xff,
0xd0,0xd8,0xe8,0xff,0xff,0xff,0xff,0xff,
0xd0,0xd8,0xe8,0xff,0xff,0xff,0xff,0xff,
0xd8,0xe8,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 8 (0x08) 
0x3b,0x75,0x8b,0xa1,0xbf,0xc6,0xd5,0xf9,
0x75,0x75,0xa1,0xb0,0xc6,0xd5,0xf9,0xff,
0x8b,0xa1,0xbf,0xc6,0xd5,0xf9,0xf9,0xff,
0xa1,0xa1,0xbf,0xc6,0xcd,0xf9,0xff,0xff,
0xa1,0xbf,0xc6,0xd5,0xeb,0xff,0xff,0xff,
0xbf,0xc6,0xd5,0xeb,0xff,0xff,0xff,0xff,
0xbf,0xc6,0xd5,0xf9,0xff,0xff,0xff,0xff,
0xc6,0xd5,0xff,0xff,0xff,0xff,0xff,0xff,

//Q-Table 9 (0x09) 
0x36,0x6c,0x80,0x94,0xaf,0xb6,0xc3,0xe5,
0x6c,0x6c,0x94,0xa1,0xb6,0xc3,0xe5,0xf9,
0x80,0x94,0xaf,0xb6,0xc3,0xe5,0xe5,0xff,
0x94,0x94,0xaf,0xb6,0xbc,0xe5,0xf9,0xff,
0x94,0xaf,0xb6,0xc3,0xd7,0xeb,0xff,0xff,
0xaf,0xb6,0xc3,0xd7,0xeb,0xff,0xff,0xff,
0xaf,0xb6,0xc3,0xe5,0xff,0xf2,0xff,0xff,
0xb6,0xc3,0xeb,0xff,0xff,0xff,0xff,0xff,

//Q-Table 10 (0x0a) 
0x31,0x63,0x75,0x88,0xa0,0xa7,0xb3,0xd2,
0x63,0x63,0x88,0x94,0xa7,0xb3,0xd2,0xe4,
0x75,0x88,0xa0,0xa7,0xb3,0xd2,0xd2,0xea,
0x88,0x88,0xa0,0xa7,0xad,0xd2,0xe4,0xf7,
0x88,0xa0,0xa7,0xb3,0xc5,0xd8,0xf7,0xff,
0xa0,0xa7,0xb3,0xc5,0xd8,0xf7,0xff,0xff,
0xa0,0xa7,0xb3,0xd2,0xea,0xde,0xff,0xff,
0xa7,0xb3,0xd8,0xea,0xff,0xff,0xff,0xff,

//Q-Table 11 (0x0b) 
0x2d,0x5b,0x6b,0x7c,0x93,0x99,0xa4,0xc0,
0x5b,0x5b,0x7c,0x88,0x99,0xa4,0xc0,0xd1,
0x6b,0x7c,0x93,0x99,0xa4,0xc0,0xc0,0xd7,
0x7c,0x7c,0x93,0x99,0x9e,0xc0,0xd1,0xe2,
0x7c,0x93,0x99,0xa4,0xb5,0xc6,0xe2,0xff,
0x93,0x99,0xa4,0xb5,0xc6,0xe2,0xff,0xff,
0x93,0x99,0xa4,0xc0,0xd7,0xcc,0xff,0xff,
0x99,0xa4,0xc6,0xd7,0xff,0xff,0xff,0xff,

//Q-Table 12 (0x0c) 
0x29,0x53,0x63,0x72,0x87,0x8c,0x96,0xb0,
0x53,0x53,0x72,0x7c,0x8c,0x96,0xb0,0xc0,
0x63,0x72,0x87,0x8c,0x96,0xb0,0xb0,0xc5,
0x72,0x72,0x87,0x8c,0x91,0xb0,0xc0,0xcf,
0x72,0x87,0x8c,0x96,0xa6,0xb6,0xcf,0xf9,
0x87,0x8c,0x96,0xa6,0xb6,0xcf,0xf9,0xff,
0x87,0x8c,0x96,0xb0,0xc5,0xbb,0xff,0xff,
0x8c,0x96,0xb6,0xc5,0xef,0xff,0xff,0xff,

//Q-Table 13 (0x0d) 
0x26,0x4c,0x5a,0x69,0x7c,0x80,0x8a,0xa2,
0x4c,0x4c,0x69,0x72,0x80,0x8a,0xa2,0xb0,
0x5a,0x69,0x7c,0x80,0x8a,0xa2,0xa2,0xb5,
0x69,0x69,0x7c,0x80,0x85,0xa2,0xb0,0xbe,
0x69,0x7c,0x80,0x8a,0x98,0xa6,0xbe,0xe4,
0x7c,0x80,0x8a,0x98,0xa6,0xbe,0xe4,0xff,
0x7c,0x80,0x8a,0xa2,0xb5,0xab,0xff,0xff,
0x80,0x8a,0xa6,0xb5,0xdb,0xff,0xff,0xff,

//Q-Table 14 (0x0e) 
0x23,0x46,0x53,0x60,0x71,0x76,0x7e,0x94,
0x46,0x46,0x60,0x69,0x76,0x7e,0x94,0xa1,
0x53,0x60,0x71,0x76,0x7e,0x94,0x94,0xa6,
0x60,0x60,0x71,0x76,0x7a,0x94,0xa1,0xae,
0x60,0x71,0x76,0x7e,0x8c,0x99,0xae,0xd1,
0x71,0x76,0x7e,0x8c,0x99,0xae,0xd1,0xfd,
0x71,0x76,0x7e,0x94,0xa6,0x9d,0xf4,0xff,
0x76,0x7e,0x99,0xa6,0xc9,0xf4,0xff,0xff,

//Q-Table 15 (0x0f) 
0x20,0x40,0x4c,0x58,0x68,0x6c,0x74,0x88,
0x40,0x40,0x58,0x60,0x6c,0x74,0x88,0x94,
0x4c,0x58,0x68,0x6c,0x74,0x88,0x88,0x98,
0x58,0x58,0x68,0x6c,0x70,0x88,0x94,0xa0,
0x58,0x68,0x6c,0x74,0x80,0x8c,0xa0,0xc0,
0x68,0x6c,0x74,0x80,0x8c,0xa0,0xc0,0xe8,
0x68,0x6c,0x74,0x88,0x98,0x90,0xe0,0xff,
0x6c,0x74,0x8c,0x98,0xb8,0xe0,0xff,0xff,

//Q-Table 16 (0x10) 
0x1d,0x3b,0x46,0x51,0x5f,0x63,0x6a,0x7d,
0x3b,0x3b,0x51,0x58,0x63,0x6a,0x7d,0x88,
0x46,0x51,0x5f,0x63,0x6a,0x7d,0x7d,0x8b,
0x51,0x51,0x5f,0x63,0x67,0x7d,0x88,0x93,
0x51,0x5f,0x63,0x6a,0x75,0x80,0x93,0xb0,
0x5f,0x63,0x6a,0x75,0x80,0x93,0xb0,0xd5,
0x5f,0x63,0x6a,0x7d,0x8b,0x84,0xcd,0xfd,
0x63,0x6a,0x80,0x8b,0xa9,0xcd,0xfd,0xff,

//Q-Table 17 (0x11) 
0x1b,0x36,0x40,0x4a,0x57,0x5b,0x62,0x72,
0x36,0x36,0x4a,0x51,0x5b,0x62,0x72,0x7c,
0x40,0x4a,0x57,0x5b,0x62,0x72,0x72,0x80,
0x4a,0x4a,0x57,0x5b,0x5e,0x72,0x7c,0x87,
0x4a,0x57,0x5b,0x62,0x6c,0x76,0x87,0xa1,
0x57,0x5b,0x62,0x6c,0x76,0x87,0xa1,0xc3,
0x57,0x5b,0x62,0x72,0x80,0x79,0xbc,0xe8,
0x5b,0x62,0x76,0x80,0x9b,0xbc,0xe8,0xff,

//Q-Table 18 (0x12) 
0x19,0x31,0x3b,0x44,0x50,0x53,0x59,0x69,
0x31,0x31,0x44,0x4a,0x53,0x59,0x69,0x72,
0x3b,0x44,0x50,0x53,0x59,0x69,0x69,0x75,
0x44,0x44,0x50,0x53,0x56,0x69,0x72,0x7b,
0x44,0x50,0x53,0x59,0x63,0x6c,0x7b,0x94,
0x50,0x53,0x59,0x63,0x6c,0x7b,0x94,0xb3,
0x50,0x53,0x59,0x69,0x75,0x6f,0xad,0xd5,
0x53,0x59,0x6c,0x75,0x8e,0xad,0xd5,0xff,

//Q-Table 19 (0x13) 
0x17,0x2d,0x36,0x3e,0x4a,0x4c,0x52,0x60,
0x2d,0x2d,0x3e,0x44,0x4c,0x52,0x60,0x69,
0x36,0x3e,0x4a,0x4c,0x52,0x60,0x60,0x6b,
0x3e,0x3e,0x4a,0x4c,0x4f,0x60,0x69,0x71,
0x3e,0x4a,0x4c,0x52,0x5b,0x63,0x71,0x88,
0x4a,0x4c,0x52,0x5b,0x63,0x71,0x88,0xa4,
0x4a,0x4c,0x52,0x60,0x6b,0x66,0x9e,0xc3,
0x4c,0x52,0x63,0x6b,0x82,0x9e,0xc3,0xeb,

//Q-Table 20 (0x14) 
0x15,0x29,0x31,0x39,0x43,0x46,0x4b,0x58,
0x29,0x29,0x39,0x3e,0x46,0x4b,0x58,0x60,
0x31,0x39,0x43,0x46,0x4b,0x58,0x58,0x63,
0x39,0x39,0x43,0x46,0x49,0x58,0x60,0x68,
0x39,0x43,0x46,0x4b,0x53,0x5b,0x68,0x7c,
0x43,0x46,0x4b,0x53,0x5b,0x68,0x7c,0x96,
0x43,0x46,0x4b,0x58,0x63,0x5d,0x91,0xb3,
0x46,0x4b,0x5b,0x63,0x77,0x91,0xb3,0xd7,

//Q-Table 21 (0x15) 
0x13,0x26,0x2d,0x34,0x3e,0x40,0x45,0x51,
0x26,0x26,0x34,0x39,0x40,0x45,0x51,0x58,
0x2d,0x34,0x3e,0x40,0x45,0x51,0x51,0x5a,
0x34,0x34,0x3e,0x40,0x43,0x51,0x58,0x5f,
0x34,0x3e,0x40,0x45,0x4c,0x53,0x5f,0x72,
0x3e,0x40,0x45,0x4c,0x53,0x5f,0x72,0x8a,
0x3e,0x40,0x45,0x51,0x5a,0x56,0x85,0xa4,
0x40,0x45,0x53,0x5a,0x6d,0x85,0xa4,0xc5,

//Q-Table 22 (0x16) 
0x11,0x23,0x29,0x30,0x39,0x3b,0x3f,0x4a,
0x23,0x23,0x30,0x34,0x3b,0x3f,0x4a,0x51,
0x29,0x30,0x39,0x3b,0x3f,0x4a,0x4a,0x53,

⌨️ 快捷键说明

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