`
caobihole
  • 浏览: 953356 次
文章分类
社区版块
存档分类
最新评论

X264输出的统计值的含义

 
阅读更多
典型的x264输出如下:
avis [info]: 1280x720 @ 1.77 fps (40997 frames)
yuv4mpeg: 640x480@30/1fps, 0:0
x264 [info]: 352x288 (given by file name) @ 25.00 fps
取决于输入源会有不同,但大致形式一样,以上三行分别对应于avisynth, y4m, yuv输入。
以下行对应于x264 CLI,使用libx264时不会显示。
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
信息未必对应上CPU所有的指令集。有些芯片上,x264不会使用某些指令集,因为用了反而更慢。
x264 [info]: profile High 4:2:2, level 3.1, 4:2:2 8-bit
视频的h264 profile, output-csp, colorspace和level信息。profile由使用的参数决定(如,B帧决定了至少是main profile,8x8dct决定了至少是high profile),只是在此显示该信息。而level值会写入码流。可以用--level来手工指定所需level,或不指定,让x264来猜(还是比较准的)。显示的位深与level取决于x264的版本及编码参数。
x264 [info]: frame I:461   Avg QP:16.16  size: 51489  PSNR Mean Y:45.96 U:50.20 V:49.59 Avg:46.85 Global:44.69
x264 [info]: frame P:11836 Avg QP:17.35  size: 28198  PSNR Mean Y:42.89 U:47.43 V:46.95 Avg:43.81 Global:42.82
x264 [info]: frame B:28700 Avg QP:16.99  size: 11522  PSNR Mean Y:41.85 U:45.69 V:45.32 Avg:42.68 Global:42.27
对于三种不同类型的帧,分别显示该类型总帧数、该类型帧内每个宏块的平均量化值、该类型帧的平均大小、以及PSNR结果(需设置)
x264 [info]: consecutive B-frames:  3.5% 10.8% 20.6% 28.2% 16.8%  4.5% 15.6%
各个连续B帧数的百分比, P = 1, PB = 2, PBB = 3, 以此类推
x264 [info]: mb I  I16..4: 18.3% 52.4% 29.2%
x264 [info]: mb P  I16..4:  3.6%  9.4%  3.0%  P16..4: 45.3% 18.5% 10.0%  0.0%  0.0%    skip:10.3%
x264 [info]: mb B  I16..4:  0.3%  1.0%  0.2%  B16..8: 35.2%  1.4%  1.6%  direct: 6.1%  skip:54.3%  L0:50.6% L1:43.0% BI: 6.3%
对三种不同类型的宏块(I,P,B),分别显示区块中是I或native type(P表示P宏块,B表示B宏块)的百分比。
I区块的三个数,分别代表16x16, 8x8和4x4。
对于P区块,5个数分别代表16x16, 16x8/8x16, 8x8, 8x4/4x8和4x4。
对于B区块,3个数分别代表16x16, 16x8/8x16和8x8。
skip显示不用residual而使用skip vector的宏块数量(编码器不将运动向量写入比特流,跳过之),而direct显示使用skip vector且使用residual的宏块数。解码器自身计算获取skip/direct块的运动向量:利用附近已解码的其它块、平均已知且已预估的运动向量。
L0和L1分别表示向前和向后参考帧的百分比。译者注:BI为同时参考了之前和之后的帧。
x264 [info]: mb I  I16..4..PCM:, P I16..4..PCM:, mb B I16..4..PCM:
当编码器决定使用PCM宏块时(相同大小的原始未压缩的块),会显示出类似上面的宏块表格。但块的名字前加上PCM前缀。
x264 [info]: final ratefactor: 27.45
在使用ABR pass时显示,表示编码的平均QP
x264 [info]: 8x8 transform intra:59.0% inter:63.9%
x264 [info]: direct mvs  spatial:99.3%  temporal:0.7%
direct/skip vector计算的各种方法的使用百分比。
x264 [info]: ref P L0  46.2% 18.9% 13.6%  7.7%  6.9%  6.6%
x264 [info]: ref B L0  51.2% 20.8% 13.7%  9.2%  5.2%
x264 [info]: ref B L1  84.7% 15.3%
使用这么多个参考帧的宏块数(每个类型分别列出)。
ref B L1这一行在开启b-pyramid时显示,表明向后参考B帧与P帧的百分数。若b-pyramid关闭,则L1永远参考下一个P帧,因此无需显示百分比。L0与L1的比例信息出现在上面(mb-B那块)。
x264 [info]: coded y,uvDC,uvAC intra: 39.9% 60.7% 56.2% inter: 29.3% 47.8% 37.6%
编码成intra or inter的块数百分比,三个数分别是亮度(luma),色度直流值(chroma DC)和色度交流值(chroma AC)
x264 [info]: i16 v,h,dc,p: 47% 42%  8%  3%
x264 [info]: i8 v,h,dc,ddl,ddr,vr,hd,vl,hu:  3% 87%  7%  0%  0%  1%  0%  0%  1%
x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 27% 18%  6%  5%  5%  4%  5%  7%
x264 [info]: i8c dc,h,v,p: 33% 51% 12%  4%
i8c那行仅在色度分辨率与亮度分辨率不匹配的情况(输出色彩空间:yuv420, yuv422)下出现,显示以下各帧内预测模式的使用情况。
  • v - vertical
  • h - horizontal
  • dc - mean of corner pixels touching this macroblock
  • ddl - diagonal down-left
  • ddr - diagonal down-right
  • vr - vertical-right
  • hd - horizontal-down
  • vl - vertical-left
  • hu - horizontal-up
  • p - plane
详见H.264 intra predicion
x264 [info]: Weighted P-Frames: Y:5.2%
加权P参考帧(weighted-p ref frames)的百分比
x264 [info]: SSIM Mean Y:0.9851369 (17.254db)
当指定计算SSIM时,显示其数值及分贝数
x264 [info]: PSNR Mean Y:42.506 U:46.641 V:46.212 Avg:43.374 Global:42.523
当指定计算PSNR时,数值与码率一同显示。(不考虑容器占用体积)
x264 [info]: kb/s:237.1
当不指定输出PSNR时,x264的最终输出码率的格式如上,不考虑容器占用体积。
encoded 300 frames, 119.24 fps, 722.37 kb/s
最后给出编码的帧数,平均编码速度,以及最终码率(包含容器体积)
此行仅在x264 CLI中出现,使用libx264时不会显示。
分享到:
评论

相关推荐

    freemarker总结

    =两边必须是相同类型的值,否则会产生错误,而且FreeMarker是精确比 较,"x","x ","X"是不等的.其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 ...

    程序员二进制计算器 v1.36

    用%x时,字母abcdef输出为小写,用%X时,字母abcdef输出为大写。 %x 31 = 0x1f %X 31 = 0X1F (5)输出前的类型转换 对于浮点型值,用以上4种格式时,会先取整,再输出,因此它们可起到对结果取整的作用。 %d...

    LINUX与UNIX SHELL编程指南 高清PDF

    7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 双引号引用 57 8.1.2 grep选项 57 8.1.3 查询多个...

    2009 达内Unix学习笔记

    二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“.”就可隐藏它。 ~/ 表示主目录。 ./ 当前目录(一个点)。 ../ 上一级目录(两个点)。 ; 多个命令一起用。 > >> 输出重定向...

    软件测试规范

    边值分析法 .......................................................................................................................................... 8 4.猜错法 ..........................................

    第十一节 图像处理之霍夫检测直线

    在参数输入输出上,输入不过多了两个参数:minLineLengh(线的最短长度,比这个短的都被忽略)和MaxLineCap(两条直线之间的最大间隔,小于此值,认为是一条直线)。输出上也变了,不再是直线参数的,这个函数输出的...

    计算机二级公共基础知识

    步骤2:如果X的值与中间项的值相等,则查找成功,结束查找; 步骤3:如果X小于中间项的值,则在线性表的前半部分以二分法继续查找; 步骤4:如果X大于中间项的值,则在线性表的后半部分以二分法继续查找。 例如,...

    net学习笔记及其他代码应用

    44.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 答:不对,有相同的hash code。 45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 答:switch(expr1...

    MySQL 5.1参考手册

    14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. ...

    excel的使用

    存放数据格式为“x,y”的形式,首先在Excel中输入坐标值,将x坐标值放入A列,y坐标值放入到B列,然后利用“&”将A列和B列合并成C列,在C1中输入:=A1&","&B1;,此时C1中的数据形式就符合要求了,再用鼠标向下拖动...

    jpivot学习总结.doc

    创建一个图表组件,这个图表组件的标签不能直接产生可见输出,它必须通过 WCF 的渲染标签才行。 chart 标签的主要属性如下: 属性名 必须 数据类型 是否能动态计算指定 描述 id 是 String 是 标签的 ID ...

    汇编语言程序设计 第二版

    4.3.4 偏移量计数器的值 4.4 复合内存变量的定义 4.4.1 重复说明符DUP 4.4.2 结构类型的定义 4.4.3 联合类型的定义 4.4.4 记录类型的定义 4.4.5 数据类型的自定义 4.5 标号 4.6 内存变量和标号的属性 4.6.1 段属性...

    金属材料标准的应用数据库MtrRvw

    2.1.1 数据化开发全面地和彻底地将材料标准(包括材料规范和试验标准等)的内容(条文、表格和图形)分解为试验特征的标题、要求值(表达式)、依据和属性,以及计量、采样(统计)和数据测量规则等,并包装到各个...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。 -o,--owner=所有者:自行设定所有者 (只适用于超级用户)。 -p,--preserve-timestamps:以<来源>文件的访问/修改时间作为相应的...

    MYSQL中文手册

    7.4.7. MyISAM索引统计集合 7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节...

    MySQL 5.1参考手册中文版

    7.4.7. MyISAM索引统计集合 7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器...

    mysql官方中文参考手册

    14.9. 插件式存储器的安全含义 15. 存储引擎和表类型 15.1. MyISAM存储引擎 15.1.1. MyISAM启动选项 15.1.2. 键所需的空间 15.1.3. MyISAM表的存储格式 15.1.4. MyISAM表方面的问题 15.2. InnoDB存储引擎 15.2.1. ...

    MySQL5.1参考手册官方简体中文版

    7.4.7. MyISAM索引统计集合 7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 ...

    mysql5.1中文手册

    MyISAM索引统计集合 7.4.8. MySQL如何计算打开的表 7.4.9. MySQL如何打开和关闭表 7.4.10. 在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. ...

Global site tag (gtag.js) - Google Analytics