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

  • 相关阅读:
    面向对象1 继承与接口
    简易版爬虫(豆瓣)
    调用模块与包
    正则表达式2 以及configparser模块,subprocess模块简单介绍
    正则表达式(re模块)
    sys,logging,json模块
    常用模块(time,os,random,hashlib)
    内置函数与匿名函数
    day 19 yeild的表达式 面向过程 内置函数
    mysql中写存储过程加定时任务
  • 原文地址:https://www.cnblogs.com/wenziqi/p/1869595.html
Copyright © 2020-2023  润新知