1cabdff1aSopenharmony_ci/* 2cabdff1aSopenharmony_ci * MJPEG encoder and decoder 3cabdff1aSopenharmony_ci * Copyright (c) 2000, 2001 Fabrice Bellard 4cabdff1aSopenharmony_ci * Copyright (c) 2003 Alex Beregszaszi 5cabdff1aSopenharmony_ci * Copyright (c) 2003-2004 Michael Niedermayer 6cabdff1aSopenharmony_ci * 7cabdff1aSopenharmony_ci * Support for external huffman table, various fixes (AVID workaround), 8cabdff1aSopenharmony_ci * aspecting, new decode_frame mechanism and apple mjpeg-b support 9cabdff1aSopenharmony_ci * by Alex Beregszaszi 10cabdff1aSopenharmony_ci * 11cabdff1aSopenharmony_ci * This file is part of FFmpeg. 12cabdff1aSopenharmony_ci * 13cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or 14cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public 15cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either 16cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version. 17cabdff1aSopenharmony_ci * 18cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful, 19cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 20cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21cabdff1aSopenharmony_ci * Lesser General Public License for more details. 22cabdff1aSopenharmony_ci * 23cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public 24cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software 25cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 26cabdff1aSopenharmony_ci */ 27cabdff1aSopenharmony_ci 28cabdff1aSopenharmony_ci/** 29cabdff1aSopenharmony_ci * @file 30cabdff1aSopenharmony_ci * MJPEG encoder and decoder. 31cabdff1aSopenharmony_ci */ 32cabdff1aSopenharmony_ci 33cabdff1aSopenharmony_ci#include "jpegtabs.h" 34cabdff1aSopenharmony_ci 35cabdff1aSopenharmony_ci#if 0 36cabdff1aSopenharmony_ci/* These are the sample quantization tables given in JPEG spec section K.1. 37cabdff1aSopenharmony_ci * The spec says that the values given produce "good" quality, and 38cabdff1aSopenharmony_ci * when divided by 2, "very good" quality. 39cabdff1aSopenharmony_ci */ 40cabdff1aSopenharmony_cistatic const unsigned char std_luminance_quant_tbl[64] = { 41cabdff1aSopenharmony_ci 16, 11, 10, 16, 24, 40, 51, 61, 42cabdff1aSopenharmony_ci 12, 12, 14, 19, 26, 58, 60, 55, 43cabdff1aSopenharmony_ci 14, 13, 16, 24, 40, 57, 69, 56, 44cabdff1aSopenharmony_ci 14, 17, 22, 29, 51, 87, 80, 62, 45cabdff1aSopenharmony_ci 18, 22, 37, 56, 68, 109, 103, 77, 46cabdff1aSopenharmony_ci 24, 35, 55, 64, 81, 104, 113, 92, 47cabdff1aSopenharmony_ci 49, 64, 78, 87, 103, 121, 120, 101, 48cabdff1aSopenharmony_ci 72, 92, 95, 98, 112, 100, 103, 99 49cabdff1aSopenharmony_ci}; 50cabdff1aSopenharmony_cistatic const unsigned char std_chrominance_quant_tbl[64] = { 51cabdff1aSopenharmony_ci 17, 18, 24, 47, 99, 99, 99, 99, 52cabdff1aSopenharmony_ci 18, 21, 26, 66, 99, 99, 99, 99, 53cabdff1aSopenharmony_ci 24, 26, 56, 99, 99, 99, 99, 99, 54cabdff1aSopenharmony_ci 47, 66, 99, 99, 99, 99, 99, 99, 55cabdff1aSopenharmony_ci 99, 99, 99, 99, 99, 99, 99, 99, 56cabdff1aSopenharmony_ci 99, 99, 99, 99, 99, 99, 99, 99, 57cabdff1aSopenharmony_ci 99, 99, 99, 99, 99, 99, 99, 99, 58cabdff1aSopenharmony_ci 99, 99, 99, 99, 99, 99, 99, 99 59cabdff1aSopenharmony_ci}; 60cabdff1aSopenharmony_ci#endif 61