#include #include int main(int argc, char** argv) { Ipp8u pQuantRawTable[64] = { 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, 120, 92, 101, 103, 99 }; Ipp8u src[8 * 8] = { 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 4, 4, 3, 2, 2, 2, 2, 3, 4, 4, 3, 2, 1, 1, 2, 3, 4, 4, 3, 2, 1, 1, 2, 3, 4, 4, 3, 2, 2, 2, 2, 3, 4, 4, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4 }; Ipp16s dst[64]; Ipp16u pQuantFwdTable[64]; int quality = 75; ippiQuantFwdRawTableInit_JPEG_8u(pQuantRawTable, quality); ippiQuantFwdTableInit_JPEG_8u16u(pQuantRawTable, pQuantFwdTable); ippiDCTQuantFwd8x8LS_JPEG_8u16s_C1R(src, 8, dst, pQuantFwdTable); //PRINT RESULTS puts("pQuantRawTable (with quality)"); for (int i = 0; i < 8; ++i) { for (int j = 0; j < 8; ++j) { printf("%3u", pQuantRawTable[i * 8 + j]); } puts(""); } puts("\n"); puts("pQuantFwdTable"); for (int i = 0; i < 8; ++i) { for (int j = 0; j < 8; ++j) { printf("%5hu", pQuantFwdTable[i * 8 + j]); } puts(""); } puts(""); puts("dst"); for (int i = 0; i < 8; ++i) { for (int j = 0; j < 8; ++j) { printf("%5hd", dst[i * 8 + j]); } puts(""); } }