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

📄 jpgdec.h

📁 瑞芯微RK2608固件源代码
💻 H
字号:
/*******************************************************************************
 *							Smart Jpeg Decoder
 *	
 *	File:
 *		jpgdec.c
 *	
 ******************************************************************************/

#ifndef JPGDEC_H
#define JPGDEC_H

#include "JpegDecodeStruct.h"

#undef  EXT
#ifdef  _IN_JPEGDECODESCHEDULE
#define EXT
#else
#define EXT extern
#endif
//------------------------------------------------------------------------------

short read_dht_marker(void);
short read_dqt_marker(void);
short read_sof_marker(void);
short skip_variable_marker(void);
short read_dri_marker(void);
short read_sos_marker(void);
short next_marker(void);
short process_markers(void);
short locate_soi_marker(void);
short locate_sof_marker(void);
short locate_sos_marker(void);
short calcu_output(void);
void init_decode(void);

void output_one_mcu2(void);
void make_huff_table(int index,  JPEG_PHUFF_TABLES_T hs);
short check_quant_tables(void);
short check_huff_tables(void);
int init_scan(void);
short init_frame(void);
short process_restart(void);

void idct(short *data, short *Pdst_ptr);
void idct4x4(short *data, short *Pdst_ptr);
void idct2x2(short *data, short *Pdst_ptr);
void idct1x1(short *data, short *Pdst_ptr);

unsigned short get_char_4(void);
void Read_Bits_From_Peritheral(void);
void colorconvert_1(void);

short decode(void);
unsigned short get_char1(void);
void stuff_char(unsigned int c);
unsigned short get_octet(void);
unsigned short show_bits_1(int num_bits);
unsigned short show_bits_2(int numbits);
int huff_decode(JPEG_PHUFF_TABLES_T Ph);
int HUFF_EXTEND_TBL( int a, int b);
void jpeg_postprocess( void);
void write_blank( void );
unsigned short	show_char(void);
short decode_next(void);

void yuv2rgb(int *Yptr,int *Uptr,int *Vptr) ;
void v_col(int *Vptr1,int *Vptr2,int *Vptr) ;
void u_col(int *Uptr1,int *Uptr2,int *Uptr) ;
void y_col(int *Yptr1,int *Yptr2,int *Yptr);
void uv_row(int *Uptr1,int *u_src,int *v_src);
void yy_row(int *y_src,int *Yptr1) ;
void unscale_yuv2rgb(int *Yptr,int *Uptr,int *Vptr) ;
void init_postprocess(void);
void calculate_proportion(short in,short out);

//-----------------------------------------------------------------------------
#endif
//******************************************************************************

⌨️ 快捷键说明

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