Changeset 846 for trunk/src/3rdparty/libjpeg/jcparam.c
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/3rdparty/libjpeg/jcparam.c
r2 r846 3 3 * 4 4 * Copyright (C) 1991-1998, Thomas G. Lane. 5 * Modified 2003-2008 by Guido Vollbeding. 5 6 * This file is part of the Independent JPEG Group's software. 6 7 * For conditions of distribution and use, see the accompanying README file. … … 61 62 62 63 64 /* These are the sample quantization tables given in JPEG spec section K.1. 65 * The spec says that the values given produce "good" quality, and 66 * when divided by 2, "very good" quality. 67 */ 68 static const unsigned int std_luminance_quant_tbl[DCTSIZE2] = { 69 16, 11, 10, 16, 24, 40, 51, 61, 70 12, 12, 14, 19, 26, 58, 60, 55, 71 14, 13, 16, 24, 40, 57, 69, 56, 72 14, 17, 22, 29, 51, 87, 80, 62, 73 18, 22, 37, 56, 68, 109, 103, 77, 74 24, 35, 55, 64, 81, 104, 113, 92, 75 49, 64, 78, 87, 103, 121, 120, 101, 76 72, 92, 95, 98, 112, 100, 103, 99 77 }; 78 static const unsigned int std_chrominance_quant_tbl[DCTSIZE2] = { 79 17, 18, 24, 47, 99, 99, 99, 99, 80 18, 21, 26, 66, 99, 99, 99, 99, 81 24, 26, 56, 99, 99, 99, 99, 99, 82 47, 66, 99, 99, 99, 99, 99, 99, 83 99, 99, 99, 99, 99, 99, 99, 99, 84 99, 99, 99, 99, 99, 99, 99, 99, 85 99, 99, 99, 99, 99, 99, 99, 99, 86 99, 99, 99, 99, 99, 99, 99, 99 87 }; 88 89 90 GLOBAL(void) 91 jpeg_default_qtables (j_compress_ptr cinfo, boolean force_baseline) 92 /* Set or change the 'quality' (quantization) setting, using default tables 93 * and straight percentage-scaling quality scales. 94 * This entry point allows different scalings for luminance and chrominance. 95 */ 96 { 97 /* Set up two quantization tables using the specified scaling */ 98 jpeg_add_quant_table(cinfo, 0, std_luminance_quant_tbl, 99 cinfo->q_scale_factor[0], force_baseline); 100 jpeg_add_quant_table(cinfo, 1, std_chrominance_quant_tbl, 101 cinfo->q_scale_factor[1], force_baseline); 102 } 103 104 63 105 GLOBAL(void) 64 106 jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor, … … 70 112 */ 71 113 { 72 /* These are the sample quantization tables given in JPEG spec section K.1.73 * The spec says that the values given produce "good" quality, and74 * when divided by 2, "very good" quality.75 */76 static const unsigned int std_luminance_quant_tbl[DCTSIZE2] = {77 16, 11, 10, 16, 24, 40, 51, 61,78 12, 12, 14, 19, 26, 58, 60, 55,79 14, 13, 16, 24, 40, 57, 69, 56,80 14, 17, 22, 29, 51, 87, 80, 62,81 18, 22, 37, 56, 68, 109, 103, 77,82 24, 35, 55, 64, 81, 104, 113, 92,83 49, 64, 78, 87, 103, 121, 120, 101,84 72, 92, 95, 98, 112, 100, 103, 9985 };86 static const unsigned int std_chrominance_quant_tbl[DCTSIZE2] = {87 17, 18, 24, 47, 99, 99, 99, 99,88 18, 21, 26, 66, 99, 99, 99, 99,89 24, 26, 56, 99, 99, 99, 99, 99,90 47, 66, 99, 99, 99, 99, 99, 99,91 99, 99, 99, 99, 99, 99, 99, 99,92 99, 99, 99, 99, 99, 99, 99, 99,93 99, 99, 99, 99, 99, 99, 99, 99,94 99, 99, 99, 99, 99, 99, 99, 9995 };96 97 114 /* Set up two quantization tables using the specified scaling */ 98 115 jpeg_add_quant_table(cinfo, 0, std_luminance_quant_tbl, … … 285 302 /* Initialize everything not dependent on the color space */ 286 303 304 cinfo->scale_num = 1; /* 1:1 scaling */ 305 cinfo->scale_denom = 1; 287 306 cinfo->data_precision = BITS_IN_JSAMPLE; 288 307 /* Set up two quantization tables using default quality of 75 */ … … 320 339 /* By default, use the simpler non-cosited sampling alignment */ 321 340 cinfo->CCIR601_sampling = FALSE; 341 342 /* By default, apply fancy downsampling */ 343 cinfo->do_fancy_downsampling = TRUE; 322 344 323 345 /* No input smoothing */
Note:
See TracChangeset
for help on using the changeset viewer.