X264编码参数设置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

X264编码参数设置
By:林立翔
standfly@
北京邮电大学多媒体通信中心
2011-11
一,X264版本
本项目使用X264编码版本为20091008-2245,附带FFMPEG解码器用以验证编码效果。

二,编译条件
本测试在windows xp平台下的visual studio 2008 编译环境下进行
三,软件配置
1. 打开X264CODEC文件夹,双击X264CODEC解决方案,用Visual Studio 2008打开工程文档
2. 单击左上角解决方案资源管理器中X264ENCODE解决方案—>击右键 左击属性,进入X264ENCODE属性页—>选择配置属性—>调试—>在右栏的命令参数中输入所需的编码参数。

四,编码参数设置
1.x264基本参数设置格式
[--参数名参数值 ...] --output 输出文件输入文件
其中方括号里是可输入可不输入的,“...”是可以输很多个的意思。

观察这个形式,每个参数名之前要加“--”,空格后跟此参数名的参数值;一定要有“--output”并指定输出文件;一定要指定输入文件,但前面没有“--”之类的提示符号。

此外,还有短参数模式。

这是为了简化某些常用参数名设计的。

一个“-”加一个字母构成一个短参数名,和与之对应的普通参数名效果一样。

注意此时这个字母区分大小写。

在--fullhelp 列表里,有短参数的参数的短参数都列在此参数的前面。

2.本测试预设的编码参数
--crf 23 --tune psnr --preset medium --output X:\xxx\xxx.264 --fps 25 X:\
广科院测试序列\左测试序列1.yuv 1920x1080
其中,
1).crf
crf为一种根据片子质量自动分配码率的 vbr 码率控制方式。

可用的值从 1
到 51,越小编码质量越好,码率越高。

一般使用 16 到 24可以为浮点。


测试预采用此参数或许不同码率下的编码数据。

2). preset和tune
preset 和tune为开发者推荐的快速参数设定系统。

在使用了 preset 和tune 以后,依然可以指定里面已经有的参数。

手动指定的参数会覆盖 preset 和
tune 里的参数
--preset
通过--preset 的参数调节编码速度和质量的平衡。

其值有 ultrafast、superfast、veryfast、faster、fast、medium、slow、slower、veryslow、placebo。

从快到慢,默认是 medium。

--tune
通过--tune 的参数值指定片子的类型,是和视觉优化的参数,或有特别的情况。

本测试预采用psnr或ssim
--tune 的值有
• film:电影、真人类型;
• animation:动画;
• grain:需要保留大量的grain时用;
• stillimage:静态图像编码时使用;
• psnr:为提高psnr 做了优化的参数;
• ssim:为提高ssim做了优化的参数;
• fastdecode:可以快速解码的参数;
• zerolatency:零延迟,用在需要非常低的延迟的情况下,比如电视
电话会议的编码。

3)--output
--output为输出文件,后接输出文件的路径,如上述"X:\xxx\xxx.264";也可不保存输出文件,后接NULL
4)—fps
—fps为帧率,本测试预采用每秒25的帧率
5)输入序列
输入序列路径放在帧率后面,如上述的"X:\广科院测试序列\左测试序列
1.yuv"
6).1920x1080
1920x1080为视频分辨率,原始YUV格式文件需要在后面指定分辨率,如前所示,注意1920x1080的“x”为英文字母x,非乘号
五,其他参数设置
编码模块的其余参数采用x264自带的默认参数,如若测试过程中那个有需要在具体进行设置
六,编码测试截图
下图为编码某一序列的dos截图。

相关文档
最新文档