Any changes are to allow conversion to BMP
Dependents: Color_Targeting_Catapult
Fork of BaseJpegDecode by
Diff: inverseDCT.h
- Revision:
- 2:5b1dd4e34857
- Child:
- 3:a7547692071d
diff -r bfbc18000cca -r 5b1dd4e34857 inverseDCT.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/inverseDCT.h Tue Oct 30 13:22:08 2012 +0000 @@ -0,0 +1,35 @@ +#ifndef INVERSE_DCT_H +#define INVERSE_DCT_H + +#define DCT_USE_INT 1 + +#ifdef DCT_USE_INT + +class inverseDCT { +public: + inverseDCT(); + void inputBLOCK(int mcu, int block, int scan, int value); + virtual void outputBLOCK(int mcu, int block, unsigned char* values) = 0; +private: + int16_t m_sum[64]; + int8_t m_cosxu[64]; + int8_t m_cucv[64]; +}; + +#else + +class inverseDCT { +public: + inverseDCT(); + void input(int mcu, int block, int scan, int value); + int m_result[64]; +private: + int m_sum[64]; + void calc(int mcu, int block, int s[]); + int m_s[64]; + void outputDot(int mcu, int block, int x, int y, int value); +}; + +#endif + +#endif // INVERSE_DCT_H \ No newline at end of file