MPEG4编码函数

入口函数
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)
函数对僌的对象平面进行形状、纹理和运动信息编码。包含了对一个帧进行编码的基本流程

原文地址:https://www.cnblogs.com/wenziqi/p/1869595.html