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

📄 colorspace_tables.h

📁 这个库实现了录象功能
💻 H
📖 第 1 页 / 共 5 页
字号:
/******************************************************************************* colorspace_tables.h libquicktime - A library for reading and writing quicktime/avi/mp4 files. http://libquicktime.sourceforge.net Copyright (C) 2002 Heroine Virtual Ltd. Copyright (C) 2002-2007 Members of the libquicktime project. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA*******************************************************************************/#ifdef GAVL#define HAVE_YUVJ_TO_YUV_8#define HAVE_YUVJ_TO_YUV_16#define HAVE_YUV_8_TO_YUVJ#define HAVE_RGB_16_TO_RGB_24#define HAVE_RGB_16_TO_RGB_48#define HAVE_RGB_16_TO_RGB_FLOAT#define HAVE_RGB_TO_YUV#define HAVE_RGB_TO_YUVJ#define HAVE_YUV_TO_RGB#define HAVE_YUVJ_TO_RGB#define HAVE_YUV_TO_RGB_FLOAT#define HAVE_YUVJ_TO_RGB_FLOAT#endif // GAVL#ifdef HAVE_YUVJ_TO_YUV_8static uint8_t yj_8_to_y_8[256] = {  0x10, 0x11, 0x12, 0x13, 0x13, 0x14, 0x15, 0x16,   0x17, 0x18, 0x19, 0x19, 0x1a, 0x1b, 0x1c, 0x1d,   0x1e, 0x1f, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24,   0x25, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b,   0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x31,   0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x38,   0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3e, 0x3f,   0x40, 0x41, 0x42, 0x43, 0x44, 0x44, 0x45, 0x46,   0x47, 0x48, 0x49, 0x4a, 0x4a, 0x4b, 0x4c, 0x4d,   0x4e, 0x4f, 0x50, 0x50, 0x51, 0x52, 0x53, 0x54,   0x55, 0x56, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b,   0x5c, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62,   0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x68,   0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6e, 0x6f,   0x70, 0x71, 0x72, 0x73, 0x74, 0x74, 0x75, 0x76,   0x77, 0x78, 0x79, 0x7a, 0x7a, 0x7b, 0x7c, 0x7d,   0x7e, 0x7f, 0x80, 0x81, 0x81, 0x82, 0x83, 0x84,   0x85, 0x86, 0x87, 0x87, 0x88, 0x89, 0x8a, 0x8b,   0x8c, 0x8d, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92,   0x93, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99,   0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0x9f,   0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa5, 0xa6,   0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xab, 0xac, 0xad,   0xae, 0xaf, 0xb0, 0xb1, 0xb1, 0xb2, 0xb3, 0xb4,   0xb5, 0xb6, 0xb7, 0xb7, 0xb8, 0xb9, 0xba, 0xbb,   0xbc, 0xbd, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2,   0xc3, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9,   0xca, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0,   0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd6,   0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdc, 0xdd,   0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe2, 0xe3, 0xe4,   0xe5, 0xe6, 0xe7, 0xe8, 0xe8, 0xe9, 0xea, 0xeb, };static uint8_t uvj_8_to_uv_8[256] = {  0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,   0x17, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d,   0x1e, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24,   0x25, 0x26, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b,   0x2c, 0x2d, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32,   0x33, 0x34, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,   0x3a, 0x3b, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40,   0x41, 0x42, 0x43, 0x43, 0x44, 0x45, 0x46, 0x47,   0x48, 0x49, 0x4a, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e,   0x4f, 0x50, 0x51, 0x51, 0x52, 0x53, 0x54, 0x55,   0x56, 0x57, 0x58, 0x58, 0x59, 0x5a, 0x5b, 0x5c,   0x5d, 0x5e, 0x5f, 0x5f, 0x60, 0x61, 0x62, 0x63,   0x64, 0x65, 0x66, 0x67, 0x67, 0x68, 0x69, 0x6a,   0x6b, 0x6c, 0x6d, 0x6e, 0x6e, 0x6f, 0x70, 0x71,   0x72, 0x73, 0x74, 0x75, 0x75, 0x76, 0x77, 0x78,   0x79, 0x7a, 0x7b, 0x7c, 0x7c, 0x7d, 0x7e, 0x7f,   0x80, 0x81, 0x82, 0x83, 0x84, 0x84, 0x85, 0x86,   0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8b, 0x8c, 0x8d,   0x8e, 0x8f, 0x90, 0x91, 0x92, 0x92, 0x93, 0x94,   0x95, 0x96, 0x97, 0x98, 0x99, 0x99, 0x9a, 0x9b,   0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa1, 0xa2,   0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa8, 0xa9,   0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xaf, 0xb0,   0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb6, 0xb7,   0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbd, 0xbe,   0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc5,   0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcc,   0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd3,   0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xda,   0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2,   0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9,   0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, };#endif // HAVE_YUVJ_TO_YUV_8#ifdef HAVE_YUVJ_TO_YUV_16static uint16_t yj_8_to_y_16[256] = {  0x1000, 0x10dc, 0x11b8, 0x1294, 0x136f, 0x144b, 0x1527, 0x1603,   0x16df, 0x17bb, 0x1897, 0x1972, 0x1a4e, 0x1b2a, 0x1c06, 0x1ce2,   0x1dbe, 0x1e9a, 0x1f75, 0x2051, 0x212d, 0x2209, 0x22e5, 0x23c1,   0x249d, 0x2578, 0x2654, 0x2730, 0x280c, 0x28e8, 0x29c4, 0x2aa0,   0x2b7b, 0x2c57, 0x2d33, 0x2e0f, 0x2eeb, 0x2fc7, 0x30a3, 0x317e,   0x325a, 0x3336, 0x3412, 0x34ee, 0x35ca, 0x36a6, 0x3782, 0x385d,   0x3939, 0x3a15, 0x3af1, 0x3bcd, 0x3ca9, 0x3d85, 0x3e60, 0x3f3c,   0x4018, 0x40f4, 0x41d0, 0x42ac, 0x4388, 0x4463, 0x453f, 0x461b,   0x46f7, 0x47d3, 0x48af, 0x498b, 0x4a66, 0x4b42, 0x4c1e, 0x4cfa,   0x4dd6, 0x4eb2, 0x4f8e, 0x5069, 0x5145, 0x5221, 0x52fd, 0x53d9,   0x54b5, 0x5591, 0x566c, 0x5748, 0x5824, 0x5900, 0x59dc, 0x5ab8,   0x5b94, 0x5c6f, 0x5d4b, 0x5e27, 0x5f03, 0x5fdf, 0x60bb, 0x6197,   0x6272, 0x634e, 0x642a, 0x6506, 0x65e2, 0x66be, 0x679a, 0x6875,   0x6951, 0x6a2d, 0x6b09, 0x6be5, 0x6cc1, 0x6d9d, 0x6e78, 0x6f54,   0x7030, 0x710c, 0x71e8, 0x72c4, 0x73a0, 0x747b, 0x7557, 0x7633,   0x770f, 0x77eb, 0x78c7, 0x79a3, 0x7a7e, 0x7b5a, 0x7c36, 0x7d12,   0x7dee, 0x7eca, 0x7fa6, 0x8082, 0x815d, 0x8239, 0x8315, 0x83f1,   0x84cd, 0x85a9, 0x8685, 0x8760, 0x883c, 0x8918, 0x89f4, 0x8ad0,   0x8bac, 0x8c88, 0x8d63, 0x8e3f, 0x8f1b, 0x8ff7, 0x90d3, 0x91af,   0x928b, 0x9366, 0x9442, 0x951e, 0x95fa, 0x96d6, 0x97b2, 0x988e,   0x9969, 0x9a45, 0x9b21, 0x9bfd, 0x9cd9, 0x9db5, 0x9e91, 0x9f6c,   0xa048, 0xa124, 0xa200, 0xa2dc, 0xa3b8, 0xa494, 0xa56f, 0xa64b,   0xa727, 0xa803, 0xa8df, 0xa9bb, 0xaa97, 0xab72, 0xac4e, 0xad2a,   0xae06, 0xaee2, 0xafbe, 0xb09a, 0xb175, 0xb251, 0xb32d, 0xb409,   0xb4e5, 0xb5c1, 0xb69d, 0xb778, 0xb854, 0xb930, 0xba0c, 0xbae8,   0xbbc4, 0xbca0, 0xbd7b, 0xbe57, 0xbf33, 0xc00f, 0xc0eb, 0xc1c7,   0xc2a3, 0xc37e, 0xc45a, 0xc536, 0xc612, 0xc6ee, 0xc7ca, 0xc8a6,   0xc982, 0xca5d, 0xcb39, 0xcc15, 0xccf1, 0xcdcd, 0xcea9, 0xcf85,   0xd060, 0xd13c, 0xd218, 0xd2f4, 0xd3d0, 0xd4ac, 0xd588, 0xd663,   0xd73f, 0xd81b, 0xd8f7, 0xd9d3, 0xdaaf, 0xdb8b, 0xdc66, 0xdd42,   0xde1e, 0xdefa, 0xdfd6, 0xe0b2, 0xe18e, 0xe269, 0xe345, 0xe421,   0xe4fd, 0xe5d9, 0xe6b5, 0xe791, 0xe86c, 0xe948, 0xea24, 0xeb00, };static uint16_t uvj_8_to_uv_16[256] = {  0x0f90, 0x1070, 0x1151, 0x1232, 0x1313, 0x13f4, 0x14d5, 0x15b6,   0x1697, 0x1777, 0x1858, 0x1939, 0x1a1a, 0x1afb, 0x1bdc, 0x1cbd,   0x1d9e, 0x1e7e, 0x1f5f, 0x2040, 0x2121, 0x2202, 0x22e3, 0x23c4,   0x24a5, 0x2586, 0x2666, 0x2747, 0x2828, 0x2909, 0x29ea, 0x2acb,   0x2bac, 0x2c8d, 0x2d6d, 0x2e4e, 0x2f2f, 0x3010, 0x30f1, 0x31d2,   0x32b3, 0x3394, 0x3474, 0x3555, 0x3636, 0x3717, 0x37f8, 0x38d9,   0x39ba, 0x3a9b, 0x3b7b, 0x3c5c, 0x3d3d, 0x3e1e, 0x3eff, 0x3fe0,   0x40c1, 0x41a2, 0x4283, 0x4363, 0x4444, 0x4525, 0x4606, 0x46e7,   0x47c8, 0x48a9, 0x498a, 0x4a6a, 0x4b4b, 0x4c2c, 0x4d0d, 0x4dee,   0x4ecf, 0x4fb0, 0x5091, 0x5171, 0x5252, 0x5333, 0x5414, 0x54f5,   0x55d6, 0x56b7, 0x5798, 0x5878, 0x5959, 0x5a3a, 0x5b1b, 0x5bfc,   0x5cdd, 0x5dbe, 0x5e9f, 0x5f7f, 0x6060, 0x6141, 0x6222, 0x6303,   0x63e4, 0x64c5, 0x65a6, 0x6687, 0x6767, 0x6848, 0x6929, 0x6a0a,   0x6aeb, 0x6bcc, 0x6cad, 0x6d8e, 0x6e6e, 0x6f4f, 0x7030, 0x7111,   0x71f2, 0x72d3, 0x73b4, 0x7495, 0x7575, 0x7656, 0x7737, 0x7818,   0x78f9, 0x79da, 0x7abb, 0x7b9c, 0x7c7c, 0x7d5d, 0x7e3e, 0x7f1f,   0x8000, 0x80e1, 0x81c2, 0x82a3, 0x8384, 0x8464, 0x8545, 0x8626,   0x8707, 0x87e8, 0x88c9, 0x89aa, 0x8a8b, 0x8b6b, 0x8c4c, 0x8d2d,   0x8e0e, 0x8eef, 0x8fd0, 0x90b1, 0x9192, 0x9272, 0x9353, 0x9434,   0x9515, 0x95f6, 0x96d7, 0x97b8, 0x9899, 0x9979, 0x9a5a, 0x9b3b,   0x9c1c, 0x9cfd, 0x9dde, 0x9ebf, 0x9fa0, 0xa081, 0xa161, 0xa242,   0xa323, 0xa404, 0xa4e5, 0xa5c6, 0xa6a7, 0xa788, 0xa868, 0xa949,   0xaa2a, 0xab0b, 0xabec, 0xaccd, 0xadae, 0xae8f, 0xaf6f, 0xb050,   0xb131, 0xb212, 0xb2f3, 0xb3d4, 0xb4b5, 0xb596, 0xb676, 0xb757,   0xb838, 0xb919, 0xb9fa, 0xbadb, 0xbbbc, 0xbc9d, 0xbd7d, 0xbe5e,   0xbf3f, 0xc020, 0xc101, 0xc1e2, 0xc2c3, 0xc3a4, 0xc485, 0xc565,   0xc646, 0xc727, 0xc808, 0xc8e9, 0xc9ca, 0xcaab, 0xcb8c, 0xcc6c,   0xcd4d, 0xce2e, 0xcf0f, 0xcff0, 0xd0d1, 0xd1b2, 0xd293, 0xd373,   0xd454, 0xd535, 0xd616, 0xd6f7, 0xd7d8, 0xd8b9, 0xd99a, 0xda7a,   0xdb5b, 0xdc3c, 0xdd1d, 0xddfe, 0xdedf, 0xdfc0, 0xe0a1, 0xe182,   0xe262, 0xe343, 0xe424, 0xe505, 0xe5e6, 0xe6c7, 0xe7a8, 0xe889,   0xe969, 0xea4a, 0xeb2b, 0xec0c, 0xeced, 0xedce, 0xeeaf, 0xef90, };#endif // HAVE_YUVJ_TO_YUV_16#ifdef HAVE_YUV_8_TO_YUVJstatic uint8_t y_8_to_yj_8[256] = {  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   0x00, 0x01, 0x02, 0x03, 0x05, 0x06, 0x07, 0x08,   0x09, 0x0a, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11,   0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x1a, 0x1b,   0x1c, 0x1d, 0x1e, 0x1f, 0x21, 0x22, 0x23, 0x24,   0x25, 0x26, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d,   0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x36, 0x37,   0x38, 0x39, 0x3a, 0x3b, 0x3d, 0x3e, 0x3f, 0x40,   0x41, 0x42, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,   0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x52, 0x53,   0x54, 0x55, 0x56, 0x57, 0x58, 0x5a, 0x5b, 0x5c,   0x5d, 0x5e, 0x5f, 0x61, 0x62, 0x63, 0x64, 0x65,   0x66, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6f,   0x70, 0x71, 0x72, 0x73, 0x74, 0x76, 0x77, 0x78,   0x79, 0x7a, 0x7b, 0x7d, 0x7e, 0x7f, 0x80, 0x81,   0x82, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8b,   0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x92, 0x93, 0x94,   0x95, 0x96, 0x97, 0x99, 0x9a, 0x9b, 0x9c, 0x9d,   0x9e, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa7, 

⌨️ 快捷键说明

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