JPEG features
The following features are supported for JPEG:
- Info
- Quantized DCT coefficients
- Quantized DCT coefficients (with DC delta)
- Quantized DCT coefficients (DC only)
- Quantized DCT coefficients (DC delta only)
- Quantization Table
- Huffman Table
Info
The "info" feature for JPEG is currently empty. It doesn’t export anything.
Quantized DCT coefficients
The "q_dct" feature for JPEG exports the quantized coefficients of
the DCT transform that are encoded in the bitstream.
TODO: number:
- The
DCcoefficient for this block.
TODO: number:
- An
ACcoefficient for this block (from 1 to 63), in thezig-zagscan order.
TODO: (informative) number:
- The count of
verticalblocks per macroblock for each component.
TODO: (informative) number:
- The count of
horizontalblocks per macroblock for each component.
TODO: (informative) number:
- The index for the
Quantization Tablefor each plane, as defined in the"dqt"feature.
Quantized DCT coefficients (with DC delta)
The "q_dct_delta" feature for JPEG is similar to the "q_dct" feature,
but the DC coefficient is expressed as a delta value from the previous
DC coefficient.
Note that the previous DC coefficient is not necessarily the one from
the block immediately to the left since there might be multiple blocks
inside a macroblock, which will be encoded in a raster scan order (left
to right, top to bottom) per-macroblock.
TODO: number:
- The
DCcoefficient delta for this block.
TODO: number:
- An
ACcoefficient for this block (from 1 to 63), in thezig-zagscan order.
TODO: (informative) number:
- The count of
verticalblocks per macroblock for each component.
TODO: (informative) number:
- The count of
horizontalblocks per macroblock for each component.
TODO: (informative) number:
- The index for the
Quantization Tablefor each plane, as defined in the"dqt"feature.
Quantized DCT coefficients (DC only)
The "q_dc" feature for JPEG is similar to the "q_dct" feature,
but only the DC coefficients are available.
TODO: number:
- The
DCcoefficient for this block.
TODO: (informative) number:
- The count of
verticalblocks per macroblock for each component.
TODO: (informative) number:
- The count of
horizontalblocks per macroblock for each component.
TODO: (informative) number:
- The index for the
Quantization Tablefor each plane, as defined in the"dqt"feature.
Quantized DCT coefficients (DC delta only)
The "q_dc_delta" feature for JPEG is similar to the "q_dc" feature,
but the DC coefficient is expressed as a delta value from the previous
DC coefficient.
TODO: number:
- The
DCcoefficient delta for this block.
TODO: (informative) number:
- The count of
verticalblocks per macroblock for each component.
TODO: (informative) number:
- The count of
horizontalblocks per macroblock for each component.
TODO: (informative) number:
- The index for the
Quantization Tablefor each plane, as defined in the"dqt"feature.
Quantization Table
The "dqt" feature for JPEG exports the quantization tables.
These values will be used to multiply the quantized coefficients before
they go through the IDCT.
There may be one or multiple tables (for luminance or chrominance
planes for example), depending on the encoder.
TODO: number:
- The quantization value for this index.
Huffman Table
Honestly, you don’t want to mess with this one… You will break the glitched file in incomprehensible ways. I don’t even know why I implemented it… So I won’t even bother explaining it.
TODO: number:
- The Huffman Table class.
TODO: number:
- The Huffman Table index.
TODO: number:
- The Huffman Table value for this amount of bits.