X264编码---基本参数设置

x264编码涉及preset、tune和profile三个关键参数,preset影响编码速度,tune关乎编码质量和画面细节,profile则规定了编码的约束条件。preset选项包括从'ultrafast'到'placebo'的速度等级,tune选项如'film'、'animation'等,profile包括'baseline'、'main'和'high'等不同级别。码率控制方法有CQP、CRF和ABR,适用于不同场景。
摘要由CSDN通过智能技术生成

x264编码有3个重要的相关参数,preset-tune-profile

参数设置相关函数:

x264_param_t* pParam = (x264_param_t*)malloc(sizeof(x264_param_t));

x264_param_default(pParam);   //给参数结构体pParam 赋默认值
x264_param_default_preset(pParam, "fast" , "zerolatency" );  //设置preset和tune

x264_param_apply_profile(pParam, "baseline");  //设置profile

preset是编码速度

可选项"ultrafast", "superfast", "veryfast", "faster", "fast", "medium", "slow", "slower", "veryslow", "placebo",从最快到最慢。无特殊要求选fast即可。

tune是编码质量和画面细节相关的参数。

可选项"film"电影, "animation"动画, "grain"颗粒, "stillimage"静态图像, "psnr"PSNR测试, "ssim"SSIM测试, "fastdecode"快速解码, "zerolatency"零延迟这几种。

profile是约束条件

从多到少排的"baseline", "main", "high", "high10", "high422", "high444",下面是从其他地方找的,介绍的有点老了。

H.264有四种画质级别,分别是baseline, extended, main, high:

  • 1、Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;
  • 2、Extended profile:进阶画质。支持I/P/B/SP/SI 帧,只支持无交错(Progressive)和CAVLC;(用的少)
  • 3、Main profile:主流画质。提供I/P/B 帧,支持无交错(Progressive)和交错(Interlaced), 也支持CAVLC 和CABAC 的支持;
  • 4、High profile:高级画质。在main Profile 的基础上增加了8x8内部预测、自定义量化、 无损视频编码和更多的YUV 格式;

  H.264 Baseline profile、Extended profile和Main profile都是针对8位样本数据、4:2:0格式(YUV)的视频序列。在相同配置情况下,High profile(HP)可以比Main profile(MP)降低10%的码率。 根据应用领域的不同,Baseline profile多应用于实时通信领域,Main profile多应用于流媒体领域,High profile则多应用于广

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值