📄 lib_261.h
字号:
//h261.h
/*函数: InitLookupTable
*功能: RGB24 转换到 YUV420 的初始化函数
*/
void InitLookupTable();
/*函数:ConvertRGB2YUV
*功能: RGB24 转换到 YUV420
*参数: int w, int h 图片的宽和高
* unsigned char *bmp 图片的实际数据
* unsigned char *yuv 转换后的YUV的值. yuv所指的内存大小为 w*h+w*h/2
*备注: 改函数执行前必须执行 InitLookupTable()进行初始化
*/
int ConvertRGB2YUV(int w,int h,unsigned char *bmp,unsigned char *yuv);
/*函数 InitConvertTable
*功能: YUV420 转换到 RGB24 的初始化函数
*/
void InitConvertTable();
/*函数:ConvertYUV2RGB
*功能: YUV420 转换到 RGB24
*参数: unsigned char *src0,unsigned char *src1,unsigned char *src2
* 分别指向YUV的 Y值, U值, V值
* unsigned char *dst_ori 存储YUV转换到RGB24的实际数据
* int width,int height 图片的宽度和高度
*备注: 改函数执行前必须执行 InitConvertTable()进行初始化
*/
void ConvertYUV2RGB(unsigned char *src0,unsigned char *src1,unsigned char *src2,
unsigned char *dst_ori,int width,int height);
/*
*函数: h261Encoder h261Decoder
*功能: h261编码和解码函数
*参数: unsigned char * _yuv 图片的YUV值
* unsigned char * _data 编码后的数据
* int imageType 编码方式,默认值为2,代表图片大小 176*144
* 1,代表图片大小 352*288
*/
void h261Encoder(unsigned char * _yuv, unsigned char * _data, unsigned int *_count);
void h261Decoder2(unsigned char * _data, unsigned char * _yuv, unsigned int *_count);
/*
*函数: freeMemory
*功能: 释放资源
*/
void freeMemory();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -