huffmancode to decode in real-time for motion-jpeg
Dependents: BaseJpegDecode_example SimpleJpegDecode_example Dumb_box_rev2
example code:
Import programBaseJpegDecode_example
BaseJpegDeocde exampe program
Import programSimpleJpegDecode_example
convert JPEG stream data to bitmap, BaseJpegDecode example program
Diff: inverseDCT.h
- Revision:
- 2:5b1dd4e34857
- Child:
- 3:a7547692071d
--- /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