x264 应用工程

首先设置 H264/AVC 视频编码器的缺省编码参数(param_default):

  • (1)检测 CPU 类型

    /* CPU flags */
  • (2)设置视频属性

    /* Video Properties */
  • (3)编码器参数

    /* Encoder analyser parameters */
  • (4)设置帧内和帧间预测参数

    /* Slicing parameters */

x264 的视频编码流程图如下:


x264 应用工程_第1张图片

首先创建编码器,初始化编码器参数,然后读入 YUV 数据进行 VCL 视频编码,接着对编码后的数据做 NAL 打包,循环所有视频帧,最后释放内存销毁编码器。

下面详细介绍应用程序的数据结构和功能函数:

  • (1)x264_param_t:包含了 x264 编码器的所有参数字段

    在编码前,x264 首先填充默认的参数集,同时检测 CPU 类型,以使用 MMX 汇编函数初始化功能函数,填充默认参数集的函数为 x264_param_t:

    void x264_param_default( x264_param_t *param )
  • (2)

你可能感兴趣的:(x264 应用工程)