📄 video_tables.c
字号:
/* Ogle - A video player * Copyright (C) 2000, 2001 Bj鰎n Englund, H錵an Hjort * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */#include "video_tables.h"/* Table B-12 --- Variable length codes for dct_dc_size_luminance */const vlc_table_t table_b12[] = { { 2, 0x000, 1 }, { 2, 0x001, 2 }, { 3, 0x004, 0 }, { 3, 0x005, 3 }, { 3, 0x006, 4 }, { 4, 0x00E, 5 }, { 5, 0x01E, 6 }, { 6, 0x03E, 7 }, { 7, 0x07E, 8 }, { 8, 0x0FE, 9 }, { 9, 0x1FE, 10 }, { 9, 0x1FF, 11 }, { VLC_FAIL, VLC_FAIL, VLC_FAIL } };/* Table B-13 --- Variable length codes for dct_dc_size_chrominance */const vlc_table_t table_b13[] = { { 2, 0x000, 0 }, { 2, 0x001, 1 }, { 2, 0x002, 2 }, { 3, 0x006, 3 }, { 4, 0x00E, 4 }, { 5, 0x01E, 5 }, { 6, 0x03E, 6 }, { 7, 0x07E, 7 }, { 8, 0x0FE, 8 }, { 9, 0x1FE, 9 }, { 10, 0x3FE, 10 }, { 10, 0x3FF, 11 }, { VLC_FAIL, VLC_FAIL, VLC_FAIL } };/* Table B-14 --- DCT coefficients Table zero */const vlc_rl_table table_b14[] = { /* DCT_DC_FIRST */ //{ 1, 0x1, 0, 1 }, /* DCT_DC_SUBSEQUENT */ { 2, 0x2,VLC_END_OF_BLOCK, VLC_END_OF_BLOCK}, { 2, 0x3, 0, 1 },// NOTE 2, 3 { 3, 0x3, 1, 1 }, { 4, 0x4, 0, 2 }, { 4, 0x5, 2, 1 }, { 5, 0x5, 0, 3 }, { 5, 0x6, 4, 1 }, { 5, 0x7, 3, 1 }, { 6, 0x4, 7, 1 }, { 6, 0x5, 6, 1 }, { 6, 0x6, 1, 2 }, { 6, 0x7, 5, 1 },#if 1 /* Normal Escape */ { 6, 0x1,VLC_ESCAPE,VLC_ESCAPE}, #else /* Expanded Escape */ { 12, 0x40, 0,VLC_ESCAPE}, { 12, 0x41, 1,VLC_ESCAPE}, { 12, 0x42, 2,VLC_ESCAPE}, { 12, 0x43, 3,VLC_ESCAPE}, { 12, 0x44, 4,VLC_ESCAPE}, { 12, 0x45, 5,VLC_ESCAPE}, { 12, 0x46, 6,VLC_ESCAPE}, { 12, 0x47, 7,VLC_ESCAPE}, { 12, 0x48, 8,VLC_ESCAPE}, { 12, 0x49, 9,VLC_ESCAPE}, { 12, 0x4a, 10,VLC_ESCAPE}, { 12, 0x4b, 11,VLC_ESCAPE}, { 12, 0x4c, 12,VLC_ESCAPE}, { 12, 0x4d, 13,VLC_ESCAPE}, { 12, 0x4e, 14,VLC_ESCAPE}, { 12, 0x4f, 15,VLC_ESCAPE}, { 12, 0x50, 16,VLC_ESCAPE}, { 12, 0x51, 17,VLC_ESCAPE}, { 12, 0x52, 18,VLC_ESCAPE}, { 12, 0x53, 19,VLC_ESCAPE}, { 12, 0x54, 20,VLC_ESCAPE}, { 12, 0x55, 21,VLC_ESCAPE}, { 12, 0x56, 22,VLC_ESCAPE}, { 12, 0x57, 23,VLC_ESCAPE}, { 12, 0x58, 24,VLC_ESCAPE}, { 12, 0x59, 25,VLC_ESCAPE}, { 12, 0x5a, 26,VLC_ESCAPE}, { 12, 0x5b, 27,VLC_ESCAPE}, { 12, 0x5c, 28,VLC_ESCAPE}, { 12, 0x5d, 29,VLC_ESCAPE}, { 12, 0x5e, 30,VLC_ESCAPE}, { 12, 0x5f, 31,VLC_ESCAPE}, { 12, 0x60, 32,VLC_ESCAPE}, { 12, 0x61, 33,VLC_ESCAPE}, { 12, 0x62, 34,VLC_ESCAPE}, { 12, 0x63, 35,VLC_ESCAPE}, { 12, 0x64, 36,VLC_ESCAPE}, { 12, 0x65, 37,VLC_ESCAPE}, { 12, 0x66, 38,VLC_ESCAPE}, { 12, 0x67, 39,VLC_ESCAPE}, { 12, 0x68, 40,VLC_ESCAPE}, { 12, 0x69, 41,VLC_ESCAPE}, { 12, 0x6a, 42,VLC_ESCAPE}, { 12, 0x6b, 43,VLC_ESCAPE}, { 12, 0x6c, 44,VLC_ESCAPE}, { 12, 0x6d, 45,VLC_ESCAPE}, { 12, 0x6e, 46,VLC_ESCAPE}, { 12, 0x6f, 47,VLC_ESCAPE}, { 12, 0x70, 48,VLC_ESCAPE}, { 12, 0x71, 49,VLC_ESCAPE}, { 12, 0x72, 50,VLC_ESCAPE}, { 12, 0x73, 51,VLC_ESCAPE}, { 12, 0x74, 52,VLC_ESCAPE}, { 12, 0x75, 53,VLC_ESCAPE}, { 12, 0x76, 54,VLC_ESCAPE}, { 12, 0x77, 55,VLC_ESCAPE}, { 12, 0x78, 56,VLC_ESCAPE}, { 12, 0x79, 57,VLC_ESCAPE}, { 12, 0x7a, 58,VLC_ESCAPE}, { 12, 0x7b, 59,VLC_ESCAPE}, { 12, 0x7c, 60,VLC_ESCAPE}, { 12, 0x7d, 61,VLC_ESCAPE}, { 12, 0x7e, 62,VLC_ESCAPE}, { 12, 0x7f, 63,VLC_ESCAPE},#endif { 7, 0x4, 2, 2 }, { 7, 0x5, 9, 1 }, { 7, 0x6, 0, 4 }, { 7, 0x7, 8, 1 }, { 8, 0x20, 13, 1 }, { 8, 0x21, 0, 6 }, { 8, 0x22, 12, 1 }, { 8, 0x23, 11, 1 }, { 8, 0x24, 3, 2 }, { 8, 0x25, 1, 3 }, { 8, 0x26, 0, 5 }, { 8, 0x27, 10, 1 }, { 10, 0x8, 16, 1 }, { 10, 0x9, 5, 2 }, { 10, 0xA, 0, 7 }, { 10, 0xB, 2, 3 }, { 10, 0xC, 1, 4 }, { 10, 0xD, 15, 1 }, { 10, 0xE, 14, 1 }, { 10, 0xF, 4, 2 }, { 12, 0x10, 0, 11 }, { 12, 0x11, 8, 2 }, { 12, 0x12, 4, 3 }, { 12, 0x13, 0, 10 }, { 12, 0x14, 2, 4 }, { 12, 0x15, 7, 2 }, { 12, 0x16, 21, 1 }, { 12, 0x17, 20, 1 }, { 12, 0x18, 0, 9 }, { 12, 0x19, 19, 1 }, { 12, 0x1A, 18, 1 }, { 12, 0x1B, 1, 5 }, { 12, 0x1C, 3, 3 }, { 12, 0x1D, 0, 8 }, { 12, 0x1E, 6, 2 }, { 12, 0x1F, 17, 1 }, { 13, 0x10, 10, 2 }, { 13, 0x11, 9, 2 }, { 13, 0x12, 5, 3 }, { 13, 0x13, 3, 4 }, { 13, 0x14, 2, 5 }, { 13, 0x15, 1, 7 }, { 13, 0x16, 1, 6 }, { 13, 0x17, 0, 15 }, { 13, 0x18, 0, 14 }, { 13, 0x19, 0, 13 }, { 13, 0x1A, 0, 12 }, { 13, 0x1B, 26, 1 }, { 13, 0x1C, 25, 1 }, { 13, 0x1D, 24, 1 }, { 13, 0x1E, 23, 1 }, { 13, 0x1F, 22, 1 }, { 14, 0x10, 0, 31 }, { 14, 0x11, 0, 30 }, { 14, 0x12, 0, 29 }, { 14, 0x13, 0, 28 }, { 14, 0x14, 0, 27 }, { 14, 0x15, 0, 26 }, { 14, 0x16, 0, 25 }, { 14, 0x17, 0, 24 }, { 14, 0x18, 0, 23 }, { 14, 0x19, 0, 22 }, { 14, 0x1A, 0, 21 }, { 14, 0x1B, 0, 20 }, { 14, 0x1C, 0, 19 }, { 14, 0x1D, 0, 18 }, { 14, 0x1E, 0, 17 }, { 14, 0x1F, 0, 16 }, { 15, 0x10, 0, 40 }, { 15, 0x11, 0, 39 }, { 15, 0x12, 0, 38 }, { 15, 0x13, 0, 37 }, { 15, 0x14, 0, 36 }, { 15, 0x15, 0, 35 }, { 15, 0x16, 0, 34 }, { 15, 0x17, 0, 33 }, { 15, 0x18, 0, 32 }, { 15, 0x19, 1, 14 }, { 15, 0x1A, 1, 13 }, { 15, 0x1B, 1, 12 }, { 15, 0x1C, 1, 11 }, { 15, 0x1D, 1, 10 }, { 15, 0x1E, 1, 9 }, { 15, 0x1F, 1, 8 }, { 16, 0x10, 1, 18 }, { 16, 0x11, 1, 17 }, { 16, 0x12, 1, 16 }, { 16, 0x13, 1, 15 }, { 16, 0x14, 6, 3 }, { 16, 0x15, 16, 2 }, { 16, 0x16, 15, 2 }, { 16, 0x17, 14, 2 }, { 16, 0x18, 13, 2 }, { 16, 0x19, 12, 2 }, { 16, 0x1A, 11, 2 }, { 16, 0x1B, 31, 1 }, { 16, 0x1C, 30, 1 }, { 16, 0x1D, 29, 1 }, { 16, 0x1E, 28, 1 }, { 16, 0x1F, 27, 1 }, { VLC_FAIL, VLC_FAIL, VLC_FAIL, VLC_FAIL }};/* Table B-15 --- DCT coefficients Table one */const vlc_rl_table table_b15[] = { { 2, 0x2, 0, 1 }, { 3, 0x2, 1, 1 }, { 3, 0x6, 0, 2 }, { 4, 0x6, VLC_END_OF_BLOCK, VLC_END_OF_BLOCK}, { 4, 0x7, 0, 3 }, { 5, 0x5, 2, 1 }, { 5, 0x6, 1, 2 }, { 5, 0x7, 3, 1 }, { 5, 0x1C, 0, 4 }, { 5, 0x1D, 0, 5 }, { 6, 0x4, 0, 7 }, { 6, 0x5, 0, 6 }, { 6, 0x6, 4, 1 }, { 6, 0x7, 5, 1 },#if 0 /* Normal Escape */ { 6, 0x1,VLC_ESCAPE,VLC_ESCAPE}, #else /* Expanded Escape */ { 12, 0x40, 0,VLC_ESCAPE}, { 12, 0x41, 1,VLC_ESCAPE}, { 12, 0x42, 2,VLC_ESCAPE}, { 12, 0x43, 3,VLC_ESCAPE}, { 12, 0x44, 4,VLC_ESCAPE}, { 12, 0x45, 5,VLC_ESCAPE}, { 12, 0x46, 6,VLC_ESCAPE}, { 12, 0x47, 7,VLC_ESCAPE}, { 12, 0x48, 8,VLC_ESCAPE}, { 12, 0x49, 9,VLC_ESCAPE}, { 12, 0x4a, 10,VLC_ESCAPE}, { 12, 0x4b, 11,VLC_ESCAPE}, { 12, 0x4c, 12,VLC_ESCAPE}, { 12, 0x4d, 13,VLC_ESCAPE}, { 12, 0x4e, 14,VLC_ESCAPE}, { 12, 0x4f, 15,VLC_ESCAPE}, { 12, 0x50, 16,VLC_ESCAPE}, { 12, 0x51, 17,VLC_ESCAPE}, { 12, 0x52, 18,VLC_ESCAPE}, { 12, 0x53, 19,VLC_ESCAPE}, { 12, 0x54, 20,VLC_ESCAPE}, { 12, 0x55, 21,VLC_ESCAPE}, { 12, 0x56, 22,VLC_ESCAPE}, { 12, 0x57, 23,VLC_ESCAPE}, { 12, 0x58, 24,VLC_ESCAPE}, { 12, 0x59, 25,VLC_ESCAPE}, { 12, 0x5a, 26,VLC_ESCAPE}, { 12, 0x5b, 27,VLC_ESCAPE}, { 12, 0x5c, 28,VLC_ESCAPE}, { 12, 0x5d, 29,VLC_ESCAPE}, { 12, 0x5e, 30,VLC_ESCAPE}, { 12, 0x5f, 31,VLC_ESCAPE}, { 12, 0x60, 32,VLC_ESCAPE}, { 12, 0x61, 33,VLC_ESCAPE}, { 12, 0x62, 34,VLC_ESCAPE}, { 12, 0x63, 35,VLC_ESCAPE}, { 12, 0x64, 36,VLC_ESCAPE}, { 12, 0x65, 37,VLC_ESCAPE}, { 12, 0x66, 38,VLC_ESCAPE}, { 12, 0x67, 39,VLC_ESCAPE}, { 12, 0x68, 40,VLC_ESCAPE}, { 12, 0x69, 41,VLC_ESCAPE}, { 12, 0x6a, 42,VLC_ESCAPE}, { 12, 0x6b, 43,VLC_ESCAPE}, { 12, 0x6c, 44,VLC_ESCAPE}, { 12, 0x6d, 45,VLC_ESCAPE}, { 12, 0x6e, 46,VLC_ESCAPE}, { 12, 0x6f, 47,VLC_ESCAPE}, { 12, 0x70, 48,VLC_ESCAPE},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -