err
来自「JPEG Image compression using IJG standar」· 代码 · 共 203 行 · 第 1/2 页
TXT
203 行
jdmainct.c: * The coefficient controller will deliver data to us one iMCU row at a time;jdmainct.c: * obtain one iMCU row at a time from the coefficient controller and dole itjdphuff.c: * coefficients during early scans, leading to bizarre displays due tojdphuff.c: * Huffman-compressed coefficients. jdphuff.c: * The coefficients are reordered from zigzag order into natural array order,jdphuff.c: * coefficients may already have been assigned. This is harmless forjdphuff.c: /* Decode a single block's worth of coefficients */jdphuff.c: /* Section F.2.2.1: decode the DC coefficient difference */jdphuff.c: /* Scale and output the coefficient (assumes jpeg_natural_order[0]=0) */jdphuff.c: /* Scale and output coefficient in natural (dezigzagged) order */jdphuff.c: * nonzero coefficients in the block, because otherwise we'd get confusedjdphuff.c: * next time about which coefficients were already nonzero.jdphuff.c: * But we need not undo addition of bits to already-nonzero coefficients;jdphuff.c: /* initialize coefficient loop counter to start of band */jdphuff.c: * if the absolute value of the coefficient must be increased.jdphuff.c: break; /* reached target zero coefficient */jdphuff.c: /* Output newly nonzero coefficient */jdphuff.c: /* Scan any remaining coefficient positions after the end-of-bandjdphuff.c: * (the last newly nonzero coefficient, if any). Append a correctionjdphuff.c: * bit to each already-nonzero coefficient. A correction bit is 1jdphuff.c: * if the absolute value of the coefficient must be increased.jdphuff.c: /* Re-zero any output coefficients that we made newly nonzero */jdtrans.c: * that is, reading raw DCT coefficient arrays from an input JPEG file.jdtrans.c: * Read the coefficient arrays from a JPEG file.jdtrans.c: * The entire image is read into a set of virtual coefficient-block arrays,jdtrans.c: * JPEG memory manager, or handed off to jpeg_write_coefficients().jdtrans.c: * An alternative usage is to simply obtain access to the coefficient arraysjdtrans.c:jpeg_read_coefficients (j_decompress_ptr cinfo)jdtrans.c: * to the coefficients during a full buffered-image-mode decompression.jdtrans.c: /* Always get a full-image coefficient buffer. */jidct_bin_a1.c: * must also perform dequantization of the input coefficients.jidct_bin_a1.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidct_bin_a1.c: * Perform dequantization and inverse DCT on one block of coefficients.jidct_bin_a1.c: * coefficients are zero, especially the AC terms. We can exploit thisjidct_bin_a1.c: * DC coefficient (with scale factor as needed).jidct_bin_b1.c: * must also perform dequantization of the input coefficients.jidct_bin_b1.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidct_bin_b1.c: * Perform dequantization and inverse DCT on one block of coefficients.jidct_bin_b1.c: * coefficients are zero, especially the AC terms. We can exploit thisjidct_bin_b1.c: * DC coefficient (with scale factor as needed).jidct_bin_c1.c: * must also perform dequantization of the input coefficients.jidct_bin_c1.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidct_bin_c1.c: * Perform dequantization and inverse DCT on one block of coefficients.jidct_bin_c1.c: * coefficients are zero, especially the AC terms. We can exploit thisjidct_bin_c1.c: * DC coefficient (with scale factor as needed).jidct_bin_l1.c: * must also perform dequantization of the input coefficients.jidct_bin_l1.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidct_bin_l1.c: * Perform dequantization and inverse DCT on one block of coefficients.jidct_bin_l1.c: * coefficients are zero, especially the AC terms. We can exploit thisjidct_bin_l1.c: * DC coefficient (with scale factor as needed).jidctflt.c: * must also perform dequantization of the input coefficients.jidctflt.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidctflt.c: * Perform dequantization and inverse DCT on one block of coefficients.jidctflt.c: * coefficients are zero, especially the AC terms. We can exploit thisjidctflt.c: * DC coefficient (with scale factor as needed).jidctfst.c: * must also perform dequantization of the input coefficients.jidctfst.c: * The dequantized coefficients are not integers because the AA&N scalingjidctfst.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidctfst.c: * Perform dequantization and inverse DCT on one block of coefficients.jidctfst.c: * coefficients are zero, especially the AC terms. We can exploit thisjidctfst.c: * DC coefficient (with scale factor as needed).jidctfst.old.c: * must also perform dequantization of the input coefficients.jidctfst.old.c: * The dequantized coefficients are not integers because the AA&N scalingjidctfst.old.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidctfst.old.c: * Perform dequantization and inverse DCT on one block of coefficients.jidctfst.old.c: * coefficients are zero, especially the AC terms. We can exploit thisjidctfst.old.c: * DC coefficient (with scale factor as needed).jidctint.c: * must also perform dequantization of the input coefficients.jidctint.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidctint.c: * Perform dequantization and inverse DCT on one block of coefficients.jidctint.c: * coefficients are zero, especially the AC terms. We can exploit thisjidctint.c: * DC coefficient (with scale factor as needed).jidctred.c: * 1x1 is trivial: just take the DC coefficient divided by 8.jidctred.c:/* Dequantize a coefficient by multiplying it by the multiplier-tablejidctred.c: * Perform dequantization and inverse DCT on one block of coefficients,jidctred.c: * Perform dequantization and inverse DCT on one block of coefficients,jidctred.c: * Perform dequantization and inverse DCT on one block of coefficients,jidctred.c: * average pixel value, which is one-eighth of the DC coefficient.jmemmgr.c: * usually stored as bytes while coefficients are shorts or ints. Thus,jmemmgr.c: * Creation of 2-D coefficient-block arrays.jmemmgr.c:/* Allocate a 2-D coefficient-block array */jmemmgr.c:/* Request a virtual 2-D coefficient-block array */jmemmgr.c:/* Do backing store read or write of a virtual coefficient-block array */jpegtran.c: * jpeg_read_coefficients so that memory allocation will be done right.jpegtran.c: /* Read source file as DCT coefficients */jpegtran.c: src_coef_arrays = jpeg_read_coefficients(&srcinfo);jpegtran.c: * also find out which set of coefficient arrays will hold the output.jpegtran.c: jpeg_write_coefficients(&dstinfo, dst_coef_arrays);jutils.c: * "63"s after the real entries. This will cause the extra coefficientjutils.c: * and coefficient-block arrays. This won't work on 80x86 because the arraysjutils.c:/* Copy a row of coefficient blocks from one place to another. */transupp.c: * coefficient arrays and thus do not require any lossy decompressiontransupp.c: * DCT coefficients.transupp.c: * the image dimensions) and before jpeg_read_coefficients (which realizestransupp.c: * and before jpeg_write_coefficients().transupp.c: * The return value is the set of virtual coefficient arrays to be writtentransupp.c: * to jpeg_write_coefficients().transupp.c: * This must be called *after* jpeg_write_coefficients, because it dependstransupp.c: * on jpeg_write_coefficients to have computed subsidiary values such astransupp.c: * jpeg_write_coefficients().
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?