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

📄 tijpeg.h

📁 用于DSP下摄像机的图像抓取、图像处理和传输、以及与上位机TCP/IP通信的工程文件。基于Texas Instruments Code Composer Studio实现。
💻 H
字号:

#ifndef _TI_JPEG
#define _TI_JPEG

#ifdef __cplusplus
extern "C" {
#endif

/******************************************************************************************
void JPEG_init(int nWidth, int nHeight, int nIntHeapNum, int nExtHeapNum, int nQuality)

该函数用于初始化JPEG库,必须在JPEG库其他函数被调用前调用,并且只能调用一次

nWidth	图像宽度,以像素为单位,必须为8的倍数
nHeight	图像高度,以像素为单位,必须为8的倍数
nIntHeapNum	片内heap识别符(heap identifier label),在DSP/BIOS中指定
nExtHeapNum	片外heap识别符(heap identifier label),在DSP/BIOS中指定
nQuality	压缩质量,取值范围为0-100,数值越大,压缩比越小,但图像质量越好
******************************************************************************************/
extern void JPEG_init(int nWidth, int nHeight, int nIntHeapNum, int nExtHeapNum, int nQuality);

/******************************************************************************************
void JPEG_enc(char *pInput, char *pTemp, int *pLen)

该函数用于编码JPEG图像

pInput	输入缓冲区与输出缓冲区,大小为图像宽高乘积的2倍个BYTE,其中存储的原始数据是
		相机采集到的yuv图像,编码后的JPEG图像也存放在该缓冲区中,并覆盖原始数据
pTemp	临时缓冲区,该缓冲区用来存放压缩过程中的临时数据,大小为图像宽高乘积的1.5倍
pLen	指向一个int型变量的指针,该int型变量用来保存压缩后JPEG图像的长度
******************************************************************************************/
extern void JPEG_enc(char *pInput, char *pTemp, int *pLen);

/******************************************************************************************
void JPEG_control(int nWidth, int nHeight, unsigned int nQuality)

该函数用于修改压缩参数,由于JPEG_init()函数只能调用一次,因此当需要更改压缩参数时,
必须使用该函数完成操作

nWidth	图像宽度,以像素为单位,必须为8的倍数
nHeight	图像高度,以像素为单位,必须为8的倍数
nQuality	压缩质量,取值范围为0-100,数值越大,压缩比越小,但图像质量越好
******************************************************************************************/
extern void JPEG_control(int nWidth, int nHeight, unsigned int nQuality);
#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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