MPEG-4编码函数
入口函数
1 encore函数
函数原形:encore(unsigned long handle,unsined long enc_opt,void *param1,void *param2)
1.1 enc_opt表示调用方式
正常压缩:ENC_OPT_WRITE
压缩初始化:ENC_OPT_INIT
压缩完成:ENC_OPT_RELEASE
函数中判断是哪种调用方式:
enc_opt&ENC_OPT_INIT //初始化方式
enc_opt&ENC_OPT_RELEASE//压缩完成
1.2 参数 parame1表示待压缩的视频帧,压缩过的在parame2中返回。
1.3 调用函数
ENC_FRAME enc_frame;
ENC_RESULT enc_result;
encore(enchandle, ENC_OPT_INIT, &enc_param, NULL);
encore(enchandle, ENC_OPT_WRITE, &enc_param, &enc_result);
encore(enchandle, ENC_OPT_RELEASE, NULL, NULL)
函数中对图像进行编码用到了视频对象编码函数VopCode
2 视频对象平面编码函数VopCode
函数原形
void VopCode(Vop *curr,//待编码的视频对象平面
Vop * reference,//老者视频对象平面
Vop * reconstruct,// 前一重构Vop
Vop * error,//
int enable_8*8_mv,//8*8运动向量
float time ,//帧间时间间隔
VolConfig * vol_config)
函数对僌的对象平面进行形状、纹理和运动信息编码。包含了对一个帧进行编码的基本流程