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

📄 vlc_codes.h

📁 mpeg4代码,比较具体
💻 H
📖 第 1 页 / 共 3 页
字号:
		{{21,  9}, {1, 10, 1}},		{{20,  9}, {1, 11, 1}},		{{19,  9}, {1, 12, 1}},		{{18,  9}, {1, 13, 1}},		{{17,  9}, {1, 14, 1}},		{{ 7, 10}, {0, 13, 1}},		{{ 6, 10}, {1, 0, 5}},		{{ 5, 10}, {1, 1, 3}},		{{ 4, 10}, {1, 2, 2}},		{{36, 11}, {1, 3, 2}},		{{37, 11}, {1, 4, 2}},		{{38, 11}, {1, 15, 1}},		{{39, 11}, {1, 16, 1}},		{{88, 12}, {0, 14, 1}},		{{89, 12}, {1, 0, 8}},		{{90, 12}, {1, 5, 2}},		{{91, 12}, {1, 6, 2}},		{{92, 12}, {1, 17, 1}},		{{93, 12}, {1, 18, 1}},		{{94, 12}, {1, 19, 1}},		{{95, 12}, {1, 20, 1}}	}};/* constants taken from momusys/vm_common/inlcude/max_level.h */static uint8_t const max_level[2][2][64] = {	{		/* intra = 0, last = 0 */		{			12, 6, 4, 3, 3, 3, 3, 2,			2, 2, 2, 1, 1, 1, 1, 1,			1, 1, 1, 1, 1, 1, 1, 1,			1, 1, 1, 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, 0		},		/* intra = 0, last = 1 */		{			3, 2, 1, 1, 1, 1, 1, 1,			1, 1, 1, 1, 1, 1, 1, 1,			1, 1, 1, 1, 1, 1, 1, 1,			1, 1, 1, 1, 1, 1, 1, 1,			1, 1, 1, 1, 1, 1, 1, 1,			1, 0, 0, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0		}	},	{		/* intra = 1, last = 0 */		{			27, 10, 5, 4, 3, 3, 3, 3,			2, 2, 1, 1, 1, 1, 1, 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, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0		},		/* intra = 1, last = 1 */		{			8, 3, 2, 2, 2, 2, 2, 1,			1, 1, 1, 1, 1, 1, 1, 1,			1, 1, 1, 1, 1, 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, 0, 0, 0, 0, 0, 0, 0		}	}};static uint8_t const max_run[2][2][64] = {	{		/* intra = 0, last = 0 */		{			0, 26, 10, 6, 2, 1, 1, 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, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0,		},		/* intra = 0, last = 1 */		{										0, 40, 1, 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, 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,		}	},	{		/* intra = 1, last = 0 */		{			0, 14, 9, 7, 3, 2, 1, 1,			1, 1, 1, 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, 0,			0, 0, 0, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0,		},		/* intra = 1, last = 1 */		{			0, 20, 6, 1, 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,			0, 0, 0, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0,			0, 0, 0, 0, 0, 0, 0, 0,		}	}};/****************************************************************** * encoder tables                                                 * ******************************************************************//* * MCBPC Indexing by cbpc in first two bits, mode in last two. * CBPC as in table 4/H.263, MB type (mode): 3 = 01, 4 = 10. * Example: cbpc = 01 and mode = 4 gives index = 0110 = 6. */static VLC const mcbpc_intra_tab[15] = {	{0x01, 9}, {0x01, 1}, {0x01, 4}, {0x00, 0},	{0x00, 0}, {0x01, 3}, {0x01, 6}, {0x00, 0},	{0x00, 0}, {0x02, 3}, {0x02, 6}, {0x00, 0},	{0x00, 0}, {0x03, 3}, {0x03, 6}};/* MCBPC inter.   Addressing: 5 bit ccmmm (cc = CBPC, mmm = mode (1-4 binary)) */static VLC const mcbpc_inter_tab[29] = {	{1, 1}, {3, 3}, {2, 3}, {3, 5}, {4, 6}, {1, 9}, {0, 0}, {0, 0},	{3, 4}, {7, 7}, {5, 7}, {4, 8}, {4, 9}, {0, 0}, {0, 0}, {0, 0},	{2, 4}, {6, 7}, {4, 7}, {3, 8}, {3, 9}, {0, 0}, {0, 0}, {0, 0},	{5, 6}, {5, 9}, {5, 8}, {3, 7}, {2, 9}};static VLC const cbpy_tab[16] = {	{3, 4}, {5, 5}, {4, 5}, {9, 4}, {3, 5}, {7, 4}, {2, 6}, {11, 4},	{2, 5}, {3, 6}, {5, 4}, {10, 4}, {4, 4}, {8, 4}, {6, 4}, {3, 2}};static VLC const dcy_tab[511] = {	{0x100, 15}, {0x101, 15}, {0x102, 15}, {0x103, 15},	{0x104, 15}, {0x105, 15}, {0x106, 15}, {0x107, 15},	{0x108, 15}, {0x109, 15}, {0x10a, 15}, {0x10b, 15},	{0x10c, 15}, {0x10d, 15}, {0x10e, 15}, {0x10f, 15},	{0x110, 15}, {0x111, 15}, {0x112, 15}, {0x113, 15},	{0x114, 15}, {0x115, 15}, {0x116, 15}, {0x117, 15},	{0x118, 15}, {0x119, 15}, {0x11a, 15}, {0x11b, 15},	{0x11c, 15}, {0x11d, 15}, {0x11e, 15}, {0x11f, 15},	{0x120, 15}, {0x121, 15}, {0x122, 15}, {0x123, 15},	{0x124, 15}, {0x125, 15}, {0x126, 15}, {0x127, 15},	{0x128, 15}, {0x129, 15}, {0x12a, 15}, {0x12b, 15},	{0x12c, 15}, {0x12d, 15}, {0x12e, 15}, {0x12f, 15},	{0x130, 15}, {0x131, 15}, {0x132, 15}, {0x133, 15},	{0x134, 15}, {0x135, 15}, {0x136, 15}, {0x137, 15},	{0x138, 15}, {0x139, 15}, {0x13a, 15}, {0x13b, 15},	{0x13c, 15}, {0x13d, 15}, {0x13e, 15}, {0x13f, 15},	{0x140, 15}, {0x141, 15}, {0x142, 15}, {0x143, 15},	{0x144, 15}, {0x145, 15}, {0x146, 15}, {0x147, 15},	{0x148, 15}, {0x149, 15}, {0x14a, 15}, {0x14b, 15},	{0x14c, 15}, {0x14d, 15}, {0x14e, 15}, {0x14f, 15},	{0x150, 15}, {0x151, 15}, {0x152, 15}, {0x153, 15},	{0x154, 15}, {0x155, 15}, {0x156, 15}, {0x157, 15},	{0x158, 15}, {0x159, 15}, {0x15a, 15}, {0x15b, 15},	{0x15c, 15}, {0x15d, 15}, {0x15e, 15}, {0x15f, 15},	{0x160, 15}, {0x161, 15}, {0x162, 15}, {0x163, 15},	{0x164, 15}, {0x165, 15}, {0x166, 15}, {0x167, 15},	{0x168, 15}, {0x169, 15}, {0x16a, 15}, {0x16b, 15},	{0x16c, 15}, {0x16d, 15}, {0x16e, 15}, {0x16f, 15},	{0x170, 15}, {0x171, 15}, {0x172, 15}, {0x173, 15},	{0x174, 15}, {0x175, 15}, {0x176, 15}, {0x177, 15},	{0x178, 15}, {0x179, 15}, {0x17a, 15}, {0x17b, 15},	{0x17c, 15}, {0x17d, 15}, {0x17e, 15}, {0x17f, 15},	{0x80, 13}, {0x81, 13}, {0x82, 13}, {0x83, 13},	{0x84, 13}, {0x85, 13}, {0x86, 13}, {0x87, 13},	{0x88, 13}, {0x89, 13}, {0x8a, 13}, {0x8b, 13},	{0x8c, 13}, {0x8d, 13}, {0x8e, 13}, {0x8f, 13},	{0x90, 13}, {0x91, 13}, {0x92, 13}, {0x93, 13},	{0x94, 13}, {0x95, 13}, {0x96, 13}, {0x97, 13},	{0x98, 13}, {0x99, 13}, {0x9a, 13}, {0x9b, 13},	{0x9c, 13}, {0x9d, 13}, {0x9e, 13}, {0x9f, 13},	{0xa0, 13}, {0xa1, 13}, {0xa2, 13}, {0xa3, 13},	{0xa4, 13}, {0xa5, 13}, {0xa6, 13}, {0xa7, 13},	{0xa8, 13}, {0xa9, 13}, {0xaa, 13}, {0xab, 13},	{0xac, 13}, {0xad, 13}, {0xae, 13}, {0xaf, 13},	{0xb0, 13}, {0xb1, 13}, {0xb2, 13}, {0xb3, 13},	{0xb4, 13}, {0xb5, 13}, {0xb6, 13}, {0xb7, 13},	{0xb8, 13}, {0xb9, 13}, {0xba, 13}, {0xbb, 13},	{0xbc, 13}, {0xbd, 13}, {0xbe, 13}, {0xbf, 13},	{0x40, 11}, {0x41, 11}, {0x42, 11}, {0x43, 11},	{0x44, 11}, {0x45, 11}, {0x46, 11}, {0x47, 11},	{0x48, 11}, {0x49, 11}, {0x4a, 11}, {0x4b, 11},	{0x4c, 11}, {0x4d, 11}, {0x4e, 11}, {0x4f, 11},	{0x50, 11}, {0x51, 11}, {0x52, 11}, {0x53, 11},	{0x54, 11}, {0x55, 11}, {0x56, 11}, {0x57, 11},	{0x58, 11}, {0x59, 11}, {0x5a, 11}, {0x5b, 11},	{0x5c, 11}, {0x5d, 11}, {0x5e, 11}, {0x5f, 11},	{0x20, 9}, {0x21, 9}, {0x22, 9}, {0x23, 9},	{0x24, 9}, {0x25, 9}, {0x26, 9}, {0x27, 9},	{0x28, 9}, {0x29, 9}, {0x2a, 9}, {0x2b, 9},	{0x2c, 9}, {0x2d, 9}, {0x2e, 9}, {0x2f, 9},	{0x10, 7}, {0x11, 7}, {0x12, 7}, {0x13, 7},	{0x14, 7}, {0x15, 7}, {0x16, 7}, {0x17, 7},	{0x10, 6}, {0x11, 6}, {0x12, 6}, {0x13, 6},	{0x08, 4}, {0x09, 4}, {0x06, 3}, {0x03, 3},	{0x07, 3}, {0x0a, 4}, {0x0b, 4}, {0x14, 6},	{0x15, 6}, {0x16, 6}, {0x17, 6}, {0x18, 7},	{0x19, 7}, {0x1a, 7}, {0x1b, 7}, {0x1c, 7},	{0x1d, 7}, {0x1e, 7}, {0x1f, 7}, {0x30, 9},	{0x31, 9}, {0x32, 9}, {0x33, 9}, {0x34, 9},	{0x35, 9}, {0x36, 9}, {0x37, 9}, {0x38, 9},	{0x39, 9}, {0x3a, 9}, {0x3b, 9}, {0x3c, 9},	{0x3d, 9}, {0x3e, 9}, {0x3f, 9}, {0x60, 11},	{0x61, 11}, {0x62, 11}, {0x63, 11}, {0x64, 11},	{0x65, 11}, {0x66, 11}, {0x67, 11}, {0x68, 11},	{0x69, 11}, {0x6a, 11}, {0x6b, 11}, {0x6c, 11},	{0x6d, 11}, {0x6e, 11}, {0x6f, 11}, {0x70, 11},	{0x71, 11}, {0x72, 11}, {0x73, 11}, {0x74, 11},	{0x75, 11}, {0x76, 11}, {0x77, 11}, {0x78, 11},	{0x79, 11}, {0x7a, 11}, {0x7b, 11}, {0x7c, 11},	{0x7d, 11}, {0x7e, 11}, {0x7f, 11}, {0xc0, 13},	{0xc1, 13}, {0xc2, 13}, {0xc3, 13}, {0xc4, 13},	{0xc5, 13}, {0xc6, 13}, {0xc7, 13}, {0xc8, 13},	{0xc9, 13}, {0xca, 13}, {0xcb, 13}, {0xcc, 13},	{0xcd, 13}, {0xce, 13}, {0xcf, 13}, {0xd0, 13},	{0xd1, 13}, {0xd2, 13}, {0xd3, 13}, {0xd4, 13},	{0xd5, 13}, {0xd6, 13}, {0xd7, 13}, {0xd8, 13},	{0xd9, 13}, {0xda, 13}, {0xdb, 13}, {0xdc, 13},	{0xdd, 13}, {0xde, 13}, {0xdf, 13}, {0xe0, 13},	{0xe1, 13}, {0xe2, 13}, {0xe3, 13}, {0xe4, 13},	{0xe5, 13}, {0xe6, 13}, {0xe7, 13}, {0xe8, 13},	{0xe9, 13}, {0xea, 13}, {0xeb, 13}, {0xec, 13},	{0xed, 13}, {0xee, 13}, {0xef, 13}, {0xf0, 13},	{0xf1, 13}, {0xf2, 13}, {0xf3, 13}, {0xf4, 13},	{0xf5, 13}, {0xf6, 13}, {0xf7, 13}, {0xf8, 13},	{0xf9, 13}, {0xfa, 13}, {0xfb, 13}, {0xfc, 13},	{0xfd, 13}, {0xfe, 13}, {0xff, 13}, {0x180, 15},	{0x181, 15}, {0x182, 15}, {0x183, 15}, {0x184, 15},	{0x185, 15}, {0x186, 15}, {0x187, 15}, {0x188, 15},	{0x189, 15}, {0x18a, 15}, {0x18b, 15}, {0x18c, 15},	{0x18d, 15}, {0x18e, 15}, {0x18f, 15}, {0x190, 15},	{0x191, 15}, {0x192, 15}, {0x193, 15}, {0x194, 15},	{0x195, 15}, {0x196, 15}, {0x197, 15}, {0x198, 15},	{0x199, 15}, {0x19a, 15}, {0x19b, 15}, {0x19c, 15},	{0x19d, 15}, {0x19e, 15}, {0x19f, 15}, {0x1a0, 15},	{0x1a1, 15}, {0x1a2, 15}, {0x1a3, 15}, {0x1a4, 15},	{0x1a5, 15}, {0x1a6, 15}, {0x1a7, 15}, {0x1a8, 15},	{0x1a9, 15}, {0x1aa, 15}, {0x1ab, 15}, {0x1ac, 15},	{0x1ad, 15}, {0x1ae, 15}, {0x1af, 15}, {0x1b0, 15},	{0x1b1, 15}, {0x1b2, 15}, {0x1b3, 15}, {0x1b4, 15},	{0x1b5, 15}, {0x1b6, 15}, {0x1b7, 15}, {0x1b8, 15},	{0x1b9, 15}, {0x1ba, 15}, {0x1bb, 15}, {0x1bc, 15},	{0x1bd, 15}, {0x1be, 15}, {0x1bf, 15}, {0x1c0, 15},	{0x1c1, 15}, {0x1c2, 15}, {0x1c3, 15}, {0x1c4, 15},	{0x1c5, 15}, {0x1c6, 15}, {0x1c7, 15}, {0x1c8, 15},	{0x1c9, 15}, {0x1ca, 15}, {0x1cb, 15}, {0x1cc, 15},	{0x1cd, 15}, {0x1ce, 15}, {0x1cf, 15}, {0x1d0, 15},	{0x1d1, 15}, {0x1d2, 15}, {0x1d3, 15}, {0x1d4, 15},	{0x1d5, 15}, {0x1d6, 15}, {0x1d7, 15}, {0x1d8, 15},	{0x1d9, 15}, {0x1da, 15}, {0x1db, 15}, {0x1dc, 15},	{0x1dd, 15}, {0x1de, 15}, {0x1df, 15}, {0x1e0, 15},	{0x1e1, 15}, {0x1e2, 15}, {0x1e3, 15}, {0x1e4, 15},	{0x1e5, 15}, {0x1e6, 15}, {0x1e7, 15}, {0x1e8, 15},	{0x1e9, 15}, {0x1ea, 15}, {0x1eb, 15}, {0x1ec, 15},	{0x1ed, 15}, {0x1ee, 15}, {0x1ef, 15}, {0x1f0, 15},	{0x1f1, 15}, {0x1f2, 15}, {0x1f3, 15}, {0x1f4, 15},	{0x1f5, 15}, {0x1f6, 15}, {0x1f7, 15}, {0x1f8, 15},	{0x1f9, 15}, {0x1fa, 15}, {0x1fb, 15}, {0x1fc, 15},	{0x1fd, 15}, {0x1fe, 15}, {0x1ff, 15},};static VLC const dcc_tab[511] = {	{0x100, 16}, {0x101, 16}, {0x102, 16}, {0x103, 16},	{0x104, 16}, {0x105, 16}, {0x106, 16}, {0x107, 16},	{0x108, 16}, {0x109, 16}, {0x10a, 16}, {0x10b, 16},	{0x10c, 16}, {0x10d, 16}, {0x10e, 16}, {0x10f, 16},	{0x110, 16}, {0x111, 16}, {0x112, 16}, {0x113, 16},

⌨️ 快捷键说明

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