⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jpeg.h

📁 用51单片机解码JPEG文件
💻 H
字号:
#ifndef __JPEG_H__
#define __JPEG_H__

#define M_SOF0  0xc0
#define M_DHT   0xc4
#define M_EOI   0xd9
#define M_SOS   0xda
#define M_DQT   0xdb
#define M_DRI   0xdd
#define M_APP0  0xe0

#define W1 2841 
#define W2 2676 
#define W3 2408 
#define W5 1609 
#define W6 1108 
#define W7 565  	  

#define FALSE 0
#define TRUE 1    

#define MAKEWORD(a,b) ((unsigned long)(((unsigned char)(a)) | ((unsigned long)((unsigned char)(b))) << 8))

//函数返回值定义
#define FUNC_OK 0
#define FUNC_MEMORY_ERROR 1
#define FUNC_FILE_ERROR 2
#define FUNC_FORMAT_ERROR 3

//////////////////////////////////////////////////
//JPEG 解码函数

unsigned char LoadJpegFile(const unsigned char *BmpFileName);
long  InitTag();
void InitTable();
long  Decode();
long  DecodeMCUBlock();
long  HufBlock(unsigned char dchufindex,unsigned char achufindex);
long  DecodeElement();
void IQtIZzMCUComponent(long flag);
void IQtIZzBlock(long *s,long *d,long flag);
void GetYUV(long flag);
void StoreBuffer();

unsigned char ReadByte();
void Initialize_Fast_IDCT();
void Fast_IDCT(long * block);
void idctrow(long * blk);
void idctcol(long * blk);
//////////////////////////////////////////////////

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -