X264算法参数一(X264线程参数)

一、线程参数概览

参数名称参数类型参数含义参数配置
cpuunsigned intcpu型号根据编译环境自动确定,无需单独配置。
i_threadsint并行编码线程数b_sliced_threads为0时:帧级并行编码线程数
b_sliced_threads为1时:slice级并行编码线程数
i_lookahead_threadsint计算slicetype_slice_cost使用线程数。配置成0,算法会根据帧级线程数和slice线程数,自动分配。
b_sliced_threadsint是否开启基于slice分片的多线程

open:i_threads为slice级多线程数。
close:i_threads为帧级多线程数。

 

开启多slice会提高一帧的编码速度,但是会略微降低编码质量。

b_deterministicint是否允许非确定性时线程优化默认开启,可减少多线程的开销。
b_cpu_independentint强制采用典型行为,而不是采用独立于cpu的优化算法open:执行普通的C语言。
close:使用intel simd指令集,做并行运算
i_sync_lookaheadint前向参考帧数。用于配置线程预测的帧缓存大小。实时视频会议场景,建议配置成0。否则会增加首帧延时时间。

二、参数说明

1、i_threads可以是帧级多线程,也可以是slice级多线程。需要根据实际应用场景确定:视频会议这种编码实时性要求很高的场景,建议使用slice级多线程功能;视频点播这种对编码效率要求很高的场景,建议使用帧级多线程功能。

备注:webrtc对slice级多线程的QOS支持不友好。webrtc默认非I帧视频,一帧里面只能有一个NAL。在帧完整性判断那里,也是按照这个思路设计的。所以若不进行特殊优化,在webrtc里面开启slice级多线程,弱网下,会有大量花屏现象。

2、i_sync_lookahead,实时视频会议场景,建议配置成0。否则会增加首帧延时时间。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值