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

📄 h263decglobal.h

📁 DM643上采集视频信号
💻 H
字号:
#ifndef H263DECGLOBAL_H_
#define H263DECGLOBAL_H_

#include <stdio.h>
#include <STDLIB.H>

typedef struct{
					unsigned char *Y_data;
					unsigned char *Cb_data;
					unsigned char *Cr_data;
			  } IMG;

typedef struct{
	short tr;
	short splitScrn_flag;
	short docCam_flag;
	short picFrzRel_flag;
	short srcFormat;
	short picType;
	short quant;

	short noGobHead_flag;
	short GN;      //GOB number
	short gfid;
	//short gQuant;

	short mbType;
	short cbp;
	short mvx;
	short mvy;

	short pic_width;
	short pic_hight;
	short nGobPframe;/* number of gobs per frame(eg,18 for CIF) */
	short nMbPgob;   /* number of mbs per gob(eg,22 for CIF) */
	short nMb_total; /* the total number of mbs in a frame */
}dec_para;

/*typedef struct{
	/* bit input */
	/*FILE *infile;
	unsigned char rdbfr[2051];
	unsigned char *rdptr;
	unsigned char inbfr[16];
	int incnt;
	int bitcnt;
	
}load;*/

extern dec_para h263_dec_para;
extern int nframe_decoded;  /* 已解码的帧数 */

extern short fault;
//extern short firstgob_flag;
extern short firstframe_flag;
extern short cpmb_started;
extern int eoscnt;

//extern load *ld;

extern const short lines[7];
extern const short pels[7];
extern const short ngobs[7];
extern const short nmbs[7];
extern short mv_x[24];
extern short mv_y[24];

extern const unsigned char zig_zag_scan[64];

extern unsigned char recMB[2][6][64];

extern unsigned char refMB[556]; /* some extra byte for half pix motion compencation */
extern short Buffer_idct[64];

extern unsigned char *framebuf_last_y;
extern unsigned char *framebuf_last_cb;
extern unsigned char *framebuf_last_cr;
extern unsigned char *framebuf_current_y;
extern unsigned char *framebuf_current_cb;
extern unsigned char *framebuf_current_cr;

extern unsigned int dma_id_cpmb[3];

/* functions in getbits.c */
extern void initbits (	unsigned char *bitbfr   //比特码流buffer的首地址
				);
extern unsigned int showbits(int n);
extern void flushbits(int n);
extern unsigned int getbits(int n);
extern void startcode(void);

/* functions in getVlc.c */
extern int getMCBPCintra(void);
extern int getMCBPCinter(void);
extern int getCBPY(void);
extern int getMV(void);
extern int getcoeff(void);

/* functions in getheader.c */
extern int getheader();
extern void getPicHeader();
extern int getGobHeader();

#endif //endif H263DECGLOBAL_H_

⌨️ 快捷键说明

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