Decode data block
SSE2
| FwStatus | fwiDecodeHuffman8x8_JPEG_1u16s_C1 | ( | const Fw8u * pSrc, int srcLenBytes, int * pSrcCurrPos, Fw16s * pDst, Fw16s * pLastDC, int * pMarker, const FwiDecodeHuffmanSpec * pDcTable, const FwiDecodeHuffmanSpec * pAcTable, FwiDecodeHuffmanState * pDecHuffState ); |
| pAcTable | Pointer to the Huffman AC coefficient table. | |
| pDcTable | Pointer to the Huffman DC coefficient table. | |
| pDecHuffState | Pointer to the FwiDecodeHuffmanState structure. | |
| pDst | Pointer to a location in a destination buffer. | |
| pLastDC | Pointer to the last DC coefficient, which is in the previous 8X8 block. | |
| pMarker | Pointer to the JPEG marker position. | |
| pSrc | Pointer to a location in a source buffer. | |
| pSrcCurrPos | Pointer to the shift value at the current source buffer in bytes. | |
| srcLenBytes | Source buffer length in bytes. |
This function decodes an 8X8 data block of Huffman-encoded quantized DCT coefficients.
The decoding process follows CCITT Rec. T.81, Annex F.2.2.
When the function detects a JPEG marker, it stops decoding and writes the marker to the location specified by pMarker.