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

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