zoukankan      html  css  js  c++  java
  • H264视频高压心得——兼容华为U8800+(硬解720P)

    H264视频高压心得——兼容华为U8800+(硬解720P)

    一、导言与背景知识

      手机用户对于视频播放,最期望以下3点——

    1.播放流畅。最好手机支持该视频格式的硬件解码,俗称“硬解”。硬解视频不仅播放流畅,而且比较省电。

    2.文件小。手机的存储卡的容量一般只有数GB,最高的一般才32GB。文件小,才能存放更多的视频。

    3.画质高。虽然要求文件小,但是必须保证画质。若画质差,就没心情观看了。

      H.264视频编码能满足以上需求,它能在低码率下保证较好画质。而且现在大多数手机都支持硬解H.264视频,只是存在支持级别的差异。

      背景知识——

    H.264,或称MPEG-4 AVC(Advanced Video Coding:高级视频编码),是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint Video Team)提出的高度压缩数字视频编解码器标准。标准号 ISO/IEC 14496-10(MPEG-4 第十部分)。文件后缀名一般为mp4。

    H.264/AVC项目最初的目标是希望新的编解码器能够在比相对以前的视频标准(比如MPEG-2或者H.263)低很多的比特率下(比如说,一半或者更少)提供很好的视频质量;同时,并不增加很多复杂的编码工具,使得硬件难以实现。另外一个目标是可适应性,即该编解码器能够在一个很广的范围内使用(比如说,即包含高码率也包含低码率,以及不同的视频分辨率),并且能在各种网络和系统上(比如组播、DVD存储、RTP/IP包网络、ITU-T多媒体电话系统)工作。

    http://zh.wikipedia.org/wiki/H.264

    http://baike.baidu.com/view/403562.htm

    二、华为U8800+硬解H.264的具体能力(面向视频观看者)

      华为U8800+支持硬解H.264视频,但是官方没有给出具体的能力参数。于是我做了一番研究,尝试用不同的编码参数压制视频,再用手机自带的播放器做播放测试。

      花了一个星期时间,共实验90多次,终于找到了U8800+硬解的具体能力和最佳的H.264视频压制参数。

      华为U8800+硬解H.264的具体能力为——

    分辨率:最高为 720P(1280x720)。

    AVC配置(AVC Profile):最高为 主要(Main)。

    AVC级别(AVC Level):最高为 3.2。

    子像素优化(Subpixel Refinement):最高为 9(RD refinement on all frames:进行全部帧运动矢量及块内部的速率失真最优化)。

      若要播放更加流畅,视频参数最好为——

    码率:最好不超过 1000Kbps。

    帧率:最好不超过 24。

      注:虽然AVC Level 3.2 也能支持1080P视频(1920x1080),但测试后发现——U8800+自带的播放器虽然能打开,但只有声音,没有图像。用MoboPlayer打开,能够播放图像,但是不流畅,大约每秒只有7、8帧。

    三、视频高压参数配置(面向视频压制者)

      所用软件——

    转码工具:MeGUI。

    视频编码器:x264。

    音频编码器:Nero AAC。编码方案选“Nero AAC: NDAAC-HE-32Kbps”就行了。对于手机喇叭来说,32Kbps的音质几乎与原来的一样。

      视频高压的策略是——在文件小的前提下保持较好的画质,可以牺牲压制时间。当然,那些对画质提升不大、但极耗时间的参数可以放弃。

      对于视频高压,传统是使用二次编码(2 pass)方式——

    2 pass压缩模式是指先用编码对视频文件进行分析(1st),然后根据分析结果进行真正的压缩(2nd)操作。2 pass的目的是为了在全局范围内合理分配码率。一般情况下,第一次对原始视频编码是为了得到整个序列的复杂度分布统计信息,然后第二次编码时利用该统计信息合理地分配码率,从而能够在整个序列上得到基本平稳的影像质量。通常,2 pass压缩模式的处理程序可以达到更高的数据压缩率(即更小的文件大小)以及更佳的影像品质,但其代价是编码速度上的损失。

      而在H.264中,我们还可以利用crf(Const Quality, 固定质量)方式,注意不是固定量化(Const Quantizer)。它是一种根据视频质量自动分配码率的可变码率控制方式。

      二次编码的优点是能够精确的控制视频码率与文件尺寸。缺点是压制速度较慢,而且必须事先决定好码率。事先决定好码率在一般情况下很难办到,因为视频分辨率非常多,最常见的就有480P(800x480)、720P(1280x720)、1080P(1920x1080)这三种,若场景复杂不同还应该选用不同的码率。码率选低了,画质差;码率选高了,浪费空间。

      crf的优点是一次编码速度较快,而且只需给出参数就可通吃不同分辨率的视频。但缺点是无法精确控制视频码率与文件尺寸。

      很多人建议先用crf方式压一次决定码率,再用二次编码获得更好的动态画质。

      但我测试后发现,很多时候二次编码后的PSNR、SSIM,比直接crf要稍微低一点。所以我建议——一般情况下只用crf方式就行了。除非该视频中存在大量动态的、复杂的场景,才使用二次编码。

      crf参数可用的值从1到51,数字越小,画质越好、码率越高。默认为23,官方推荐18至26。

      我测试后发现,选择28比较好,理由——

    1.对于大多数视频,crf28能将码率控制在1000Kbps以内。

    2.只要将运动估计等参数配置的比较高,crf28也能达到不错的画质。若是动画,SSIM一般能有0.99左右;若是电影,SSIM一般能有0.97左右。

      若crf28压制后视频的码率大于1000Kbps,一般可以容忍,除非在严格追求手机播放流畅性的场合。那时可以采用二次编码,码率1000Kbps,将视频缩小为手机屏幕的分辨率(如华为U8800+应选择800x480)。

      对于视频分辨率。建议保持原始分辨率,让该视频不只局限在手机。除非发现码率过高时,才缩小为手机屏幕的分辨率。

      对于帧率。一般情况下也建议保持原始帧率。当遇到原帧率高于30,或是VFR(Variable Frame Rate:可变帧率)的视频,就将帧率锁定为24帧。因为手机对它们支持性不好。

      

      动画与电影,应该使用不同的编码参数。一般情况下调整tune就够了。

      比如我的动画压制参数为——

    --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --ref 6 --merange 32 --me umh --subme 9 --psnr --ssim

      对于电影,将tune改为film就行了——

    --profile main --level 3.2 --preset placebo --tune film --crf 28.0 --threads 2 --bframes 6 --ref 6 --merange 32 --me umh --subme 9 --psnr --ssim

      参数解释——

    --profile main:配置为主要(Main)。因手机限制。

    --level 3.2:级别为3.2。因手机限制。

    --preset placebo:预设方案为placebo。虽然压制速度最慢,但压缩率高、画质好。

    --tune animatio/film:调优为动画/电影。应根据视频类型设置此参数。

    --crf 28.0:crf参数为28.0。

    --threads 2:线程数量为2。据说线程多了,画质会下降(见参考文献《x264起多少个线程比较好》)。建议——将线程数量设为物理CPU模块的数量。比如我的CPU是双核四线程的i5-430M,就将线程数量设为2。如果用的是AMD四模块八核心的推土机,就应该将线程数量设为4。因为物理CPU模块的数量决定了基础性能,开更多的线程,对转码速度的提升也十分有限。而且释放了CPU,我们可以在转码时,做收邮件、看网页等操作,不耽误工作与娱乐。

    --bframes 6:B帧数量的最大值为6。因为该值超过6之后,对压缩率的贡献很低。

    --ref 6:参考帧(Reference Frame)的最大值为6。因为该值超过6之后,对压缩率的贡献很低。

    --merange 32:运动估计范围为32。能提高运动较为剧烈的场景的压缩率。

    --me umh:运功估计算法为混合菱形(Multi hex),覆盖较广。如果想进一步提高压缩率和画质的话,可以设为tesa(SATD exhaustive:hadamard变换全面搜索)。

    --subme 9:子像素优化(Subpixel Refinement)为 9。因手机限制。

    --psnr --ssim:输出PSNR和SSIM信息,用于分析视频质量。平时可关闭。

      因为设置了preset和tune,deblock、analyse等比较繁琐的参数会自动设置,实际的全部参数为——

    cabac=1 / ref=6 / deblock=1:1:1 / analyse=0x1:0x131 / me=umh / subme=9 / psy=1 / psy_rd=0.40:0.00 / mixed_ref=1 / me_range=32 / chroma_me=1 / trellis=2 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=6 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=60 / rc=crf / mbtree=1 / crf=28.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:0.60

    四、720P的评测数据(面向视频压制参数研究者)

      对于每一个视频,分别测试三套编码参数——

    crf28:就是上一节所讲的参数,crf为28.0。

    crf28+:在crf28的基础上,将运动估计算法设为hadamard变换全面搜索(me=tesa)。

    pass2:在crf28的基础上,将压制模式改为二次编码,码率选择与crf28相同的。(me仍是umh)

    4.1 720P动画

      原视频——

    名称:Fate/Zero 第07话

    下载地址:http://bt.ktxp.com/html/2011/1116/225409.html

    文件大小:378,550,351

    分辨率:1280x720

    时长:0:23:59

    帧率:23.976

    视频码率:2103 Kbps

    封装格式:mkv

      压制的结果为——

    参数 压制时长 PSNR SSIM SSIM_db bytes Kbps
    crf28 0:57:04 46.141 0.9883784 19.347 82,501,159 423
    crf28+ 1:47:52 46.181 0.9884903 19.389 82,375,303 422
    pass2 1:42:22 46.154 0.9882239 19.290 82,325,449 422

      可看出——

    1.crf28+的压制时长几乎是crf28的两倍。但它的画质稍微好一些,SSIM提升了0.0001119。

    2.pass2的压制时长 几乎与 crf28+ 一样了。但它的SSIM不仅不如 crf28+,甚至不如 crf28。仅PSNR评分比crf28高。

      crf28的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\a720\Fate_Zero07.264" "F:\Temp\3\a720\Fate_Zero07.mkv.avs"

    avs [info]: 1280x720p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:301   Avg QP:23.08  size: 31750  PSNR Mean Y:47.35 U:50.71 V:50.74 Avg:48.17 Global:47.55

    x264 [info]: frame P:8942  Avg QP:25.65  size:  5263  PSNR Mean Y:46.08 U:49.68 V:49.62 Avg:46.92 Global:45.87

    x264 [info]: frame B:25281 Avg QP:32.50  size:   774  PSNR Mean Y:46.15 U:49.87 V:49.81 Avg:47.02 Global:46.02

    x264 [info]: consecutive B-frames:  4.2%  5.5%  6.2% 40.9%  9.2% 33.8%  0.2%

    x264 [info]: mb I  I16..4: 65.1%  0.0% 34.9%

    x264 [info]: mb P  I16..4: 20.5%  0.0%  2.3%  P16..4: 28.9%  2.1%  0.4%  0.0%  0.0%    skip:45.6%

    x264 [info]: mb B  I16..4:  0.7%  0.0%  0.1%  B16..8: 10.1%  0.6%  0.1%  direct: 0.3%  skip:88.2%  L0:35.7% L1:62.8% BI: 1.4%

    x264 [info]: direct mvs  spatial:100.0% temporal:0.0%

    x264 [info]: coded y,uvDC,uvAC intra: 12.4% 36.6% 6.4% inter: 1.2% 4.4% 0.0%

    x264 [info]: i16 v,h,dc,p: 39% 24% 13% 25%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 11% 38%  6%  6%  5%  5%  5%  6%

    x264 [info]: i8c dc,h,v,p: 63% 18% 12%  7%

    x264 [info]: Weighted P-Frames: Y:5.8% UV:3.7%

    x264 [info]: ref P L0: 57.2% 12.7% 18.3%  6.4%  4.5%  0.9%  0.0%

    x264 [info]: ref B L0: 87.8%  8.1%  3.1%  1.0%

    x264 [info]: ref B L1: 97.3%  2.7%

    x264 [info]: SSIM Mean Y:0.9883784 (19.347db)

    x264 [info]: PSNR Mean Y:46.141 U:49.829 V:49.772 Avg:47.005 Global:45.993 kb/s:423.30

    encoded 34524 frames, 10.68 fps, 423.30 kb/s

      crf28+的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --merange 32 --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\a720\Fate_Zero07.264" "F:\Temp\3\a720\Fate_Zero07.mkv.avs"

    avs [info]: 1280x720p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:304   Avg QP:23.04  size: 31776  PSNR Mean Y:47.36 U:50.73 V:50.77 Avg:48.19 Global:47.56

    x264 [info]: frame P:8996  Avg QP:25.62  size:  5236  PSNR Mean Y:46.11 U:49.71 V:49.64 Avg:46.95 Global:45.91

    x264 [info]: frame B:25224 Avg QP:32.49  size:   765  PSNR Mean Y:46.19 U:49.89 V:49.83 Avg:47.06 Global:46.06

    x264 [info]: consecutive B-frames:  4.4%  5.7%  6.2% 40.6%  9.3% 33.5%  0.2%

    x264 [info]: mb I  I16..4: 64.9%  0.0% 35.1%

    x264 [info]: mb P  I16..4: 20.2%  0.0%  2.2%  P16..4: 29.2%  2.0%  0.4%  0.0%  0.0%    skip:45.9%

    x264 [info]: mb B  I16..4:  0.7%  0.0%  0.1%  B16..8: 10.1%  0.5%  0.1%  direct: 0.3%  skip:88.2%  L0:35.5% L1:63.0% BI: 1.5%

    x264 [info]: direct mvs  spatial:100.0% temporal:0.0%

    x264 [info]: coded y,uvDC,uvAC intra: 12.2% 36.9% 6.4% inter: 1.2% 4.4% 0.0%

    x264 [info]: i16 v,h,dc,p: 39% 24% 13% 24%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 12% 38%  6%  6%  5%  5%  5%  6%

    x264 [info]: i8c dc,h,v,p: 62% 19% 12%  7%

    x264 [info]: Weighted P-Frames: Y:6.0% UV:3.8%

    x264 [info]: ref P L0: 56.8% 14.3% 17.5%  6.1%  4.4%  0.9%  0.0%

    x264 [info]: ref B L0: 88.0%  7.9%  3.1%  1.0%

    x264 [info]: ref B L1: 97.3%  2.7%

    x264 [info]: SSIM Mean Y:0.9884903 (19.389db)

    x264 [info]: PSNR Mean Y:46.181 U:49.848 V:49.791 Avg:47.041 Global:46.028 kb/s:422.60

    encoded 34524 frames, 5.39 fps, 422.60 kb/s

      pass2的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --pass 2 --bitrate 422 --stats "F:\Temp\3\a720\Fate_Zero07.stats" --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\a720\Fate_Zero07.264" "F:\Temp\3\a720\Fate_Zero07.mkv.avs"

    avs [info]: 1280x720p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:301   Avg QP:23.02  size: 32258  PSNR Mean Y:47.42 U:50.76 V:50.80 Avg:48.23 Global:47.49

    x264 [info]: frame P:8942  Avg QP:25.67  size:  5277  PSNR Mean Y:46.08 U:49.70 V:49.63 Avg:46.92 Global:45.74

    x264 [info]: frame B:25281 Avg QP:32.58  size:   756  PSNR Mean Y:46.17 U:49.89 V:49.84 Avg:47.04 Global:45.89

    x264 [info]: consecutive B-frames:  4.2%  5.5%  6.2% 40.9%  9.2% 33.8%  0.2%

    x264 [info]: mb I  I16..4: 65.3%  0.0% 34.7%

    x264 [info]: mb P  I16..4: 20.5%  0.0%  2.3%  P16..4: 29.9%  2.1%  0.5%  0.0%  0.0%    skip:44.7%

    x264 [info]: mb B  I16..4:  0.7%  0.0%  0.1%  B16..8: 10.2%  0.5%  0.1%  direct: 0.3%  skip:88.1%  L0:35.9% L1:62.7% BI: 1.4%

    x264 [info]: direct mvs  spatial:93.0% temporal:7.0%

    x264 [info]: coded y,uvDC,uvAC intra: 12.4% 36.8% 6.5% inter: 1.2% 4.4% 0.0%

    x264 [info]: i16 v,h,dc,p: 39% 23% 13% 24%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 18% 11% 39%  6%  6%  5%  5%  5%  6%

    x264 [info]: i8c dc,h,v,p: 63% 18% 12%  7%

    x264 [info]: Weighted P-Frames: Y:5.8% UV:3.7%

    x264 [info]: ref P L0: 55.2% 14.4% 19.6%  6.2%  3.9%  0.7%  0.0%

    x264 [info]: ref B L0: 87.3%  8.9%  3.0%  0.8%

    x264 [info]: ref B L1: 97.1%  2.9%

    x264 [info]: SSIM Mean Y:0.9882239 (19.290db)

    x264 [info]: PSNR Mean Y:46.154 U:49.848 V:49.793 Avg:47.017 Global:45.860 kb/s:422.32

    encoded 34524 frames, 12.31 fps, 422.32 kb/s

      为了方便比较,我上传了crf28+转码后的视频——

    http://115.com/file/e6di8y4f

    4.2 720P电影

      原视频——

    名称:《极品飞车12:无间风云》预告片

    下载地址:http://www.gaoqing.tv//movie720/movie720_1153.html

    文件大小:137,215,415

    分辨率:1280x720

    时长:0:05:33

    帧率:29.970

    视频码率:3072 Kbps

    封装格式:wmv

      压制的结果为——

    参数 压制时长 PSNR SSIM SSIM_db bytes Kbps
    crf28 0:22:59 41.718 0.971826 15.501 29,831,946 681
    crf28+ 0:40:44 41.812 0.972127 15.548 30,195,040 690
    pass2 0:37:04 40.984 0.970251 15.198 29,893,859 683

      可看出——

    1.crf28+的压制时长几乎是crf28的两倍。但它的画质稍微好一些,SSIM提升了0.000302。

    2.pass2的压制时长 几乎与 crf28+ 一样了。但它的SSIM不仅不如 crf28+,甚至不如 crf28。PSNR评分也是如此。

      crf28的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\f720\nfsundercover.264" "F:\Temp\3\f720\nfsundercover.wmv.avs"

    avs [info]: 1280x720p 1:1 @ 30000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:47    Avg QP:24.31  size: 41912  PSNR Mean Y:44.20 U:50.16 V:50.33 Avg:45.43 Global:44.23

    x264 [info]: frame P:6507  Avg QP:28.03  size:  3548  PSNR Mean Y:42.11 U:48.63 V:48.99 Avg:43.41 Global:42.92

    x264 [info]: frame B:3447  Avg QP:34.08  size:   962  PSNR Mean Y:40.95 U:47.63 V:47.74 Avg:42.24 Global:42.05

    x264 [info]: consecutive B-frames: 52.7%  2.1% 13.5% 21.1%  7.7%  2.6%  0.2%

    x264 [info]: mb I  I16..4: 55.4%  0.0% 44.6%

    x264 [info]: mb P  I16..4:  3.6%  0.0%  0.4%  P16..4: 34.1%  1.9%  0.5%  0.0%  0.0%    skip:59.5%

    x264 [info]: mb B  I16..4:  0.3%  0.0%  0.0%  B16..8: 16.8%  0.6%  0.1%  direct: 0.3%  skip:81.9%  L0:40.3% L1:58.9% BI: 0.8%

    x264 [info]: direct mvs  spatial:100.0% temporal:0.0%

    x264 [info]: coded y,uvDC,uvAC intra: 16.0% 33.8% 5.2% inter: 2.9% 3.7% 0.0%

    x264 [info]: i16 v,h,dc,p: 38% 23% 14% 25%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 13% 15% 32%  5%  6%  5%  7%  8%  8%

    x264 [info]: i8c dc,h,v,p: 58% 24% 12%  7%

    x264 [info]: Weighted P-Frames: Y:0.8% UV:0.6%

    x264 [info]: ref P L0: 59.2% 17.2% 14.6%  3.6%  3.0%  2.2%  0.0%

    x264 [info]: ref B L0: 87.1%  8.4%  3.5%  1.0%

    x264 [info]: ref B L1: 94.2%  5.8%

    x264 [info]: SSIM Mean Y:0.9718256 (15.501db)

    x264 [info]: PSNR Mean Y:41.718 U:48.295 V:48.564 Avg:43.017 Global:42.604 kb/s:680.17

    encoded 10001 frames, 8.58 fps, 680.17 kb/s

      crf28+的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --merange 32 --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\f720\nfsundercover.264" "F:\Temp\3\f720\nfsundercover.wmv.avs"

    avs [info]: 1280x720p 1:1 @ 30000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:47    Avg QP:24.29  size: 41931  PSNR Mean Y:44.21 U:50.18 V:50.34 Avg:45.44 Global:44.24

    x264 [info]: frame P:6649  Avg QP:28.00  size:  3554  PSNR Mean Y:42.21 U:48.64 V:48.99 Avg:43.51 Global:42.96

    x264 [info]: frame B:3305  Avg QP:34.08  size:   948  PSNR Mean Y:40.97 U:47.63 V:47.73 Avg:42.26 Global:42.07

    x264 [info]: consecutive B-frames: 54.5%  2.3% 13.1% 20.0%  7.4%  2.5%  0.1%

    x264 [info]: mb I  I16..4: 55.4%  0.0% 44.6%

    x264 [info]: mb P  I16..4:  3.6%  0.0%  0.3%  P16..4: 34.1%  1.8%  0.4%  0.0%  0.0%    skip:59.6%

    x264 [info]: mb B  I16..4:  0.3%  0.0%  0.0%  B16..8: 16.7%  0.6%  0.1%  direct: 0.3%  skip:82.1%  L0:40.3% L1:58.8% BI: 0.9%

    x264 [info]: direct mvs  spatial:100.0% temporal:0.0%

    x264 [info]: coded y,uvDC,uvAC intra: 15.5% 33.7% 5.1% inter: 3.0% 3.7% 0.0%

    x264 [info]: i16 v,h,dc,p: 37% 23% 14% 25%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 14% 15% 32%  5%  6%  5%  7%  8%  8%

    x264 [info]: i8c dc,h,v,p: 57% 24% 12%  7%

    x264 [info]: Weighted P-Frames: Y:0.8% UV:0.6%

    x264 [info]: ref P L0: 59.9% 17.6% 14.0%  3.4%  3.0%  2.2%  0.0%

    x264 [info]: ref B L0: 87.2%  8.3%  3.5%  1.0%

    x264 [info]: ref B L1: 94.3%  5.7%

    x264 [info]: SSIM Mean Y:0.9721273 (15.548db)

    x264 [info]: PSNR Mean Y:41.812 U:48.314 V:48.578 Avg:43.103 Global:42.653 kb/s:688.91

    encoded 10001 frames, 4.13 fps, 688.91 kb/s

      pass2的x264输出信息——

    commandline: "F:\MeGUI\MeGUI\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune film --pass 2 --bitrate 681 --stats "F:\Temp\3\f720\nfsundercover.stats" --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\f720\nfsundercover.264" "F:\Temp\3\f720\nfsundercover.wmv.avs"

    avs [info]: 1280x720p 1:1 @ 30000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:47    Avg QP:24.55  size: 41881  PSNR Mean Y:43.61 U:49.95 V:50.19 Avg:44.87 Global:43.64

    x264 [info]: frame P:6507  Avg QP:27.86  size:  3508  PSNR Mean Y:41.47 U:48.52 V:48.91 Avg:42.82 Global:42.24

    x264 [info]: frame B:3447  Avg QP:34.20  size:  1055  PSNR Mean Y:40.23 U:47.51 V:47.63 Avg:41.58 Global:41.35

    x264 [info]: consecutive B-frames: 52.7%  2.1% 13.5% 21.1%  7.7%  2.6%  0.2%

    x264 [info]: mb I  I16..4: 53.4%  0.0% 46.6%

    x264 [info]: mb P  I16..4:  3.2%  0.0%  0.4%  P16..4: 35.4%  1.9%  0.6%  0.0%  0.0%    skip:58.6%

    x264 [info]: mb B  I16..4:  0.4%  0.0%  0.0%  B16..8: 21.4%  0.6%  0.1%  direct: 0.3%  skip:77.2%  L0:40.8% L1:58.6% BI: 0.6%

    x264 [info]: direct mvs  spatial:93.6% temporal:6.4%

    x264 [info]: coded y,uvDC,uvAC intra: 18.5% 39.5% 5.8% inter: 2.4% 4.4% 0.0%

    x264 [info]: i16 v,h,dc,p: 41% 24% 15% 21%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  9% 10% 26%  6%  9%  7% 10% 10% 12%

    x264 [info]: i8c dc,h,v,p: 55% 25% 14%  6%

    x264 [info]: Weighted P-Frames: Y:0.8% UV:0.6%

    x264 [info]: ref P L0: 60.7% 14.5% 15.7%  4.4%  3.0%  1.7%  0.0%

    x264 [info]: ref B L0: 88.6%  8.1%  2.6%  0.7%

    x264 [info]: ref B L1: 94.6%  5.4%

    x264 [info]: SSIM Mean Y:0.9702505 (15.265db)

    x264 [info]: PSNR Mean Y:41.048 U:48.178 V:48.476 Avg:42.399 Global:41.914 kb/s:681.66

    encoded 10001 frames, 9.84 fps, 681.66 kb/s

      为了方便比较,我上传了crf28+转码后的视频——

    http://115.com/file/dngwbvsm

    4.3 小结

      建议——

    1.在一般情况下,使用crf28。速度较快,画质也不错。

    2.在时间充裕的情况下,可以使用crf28+。画质更好一点。

    3.仅在严格限制码率的场合下,才使用二次编码。

    五、1080P的评测数据(面向视频压制参数研究者)

      虽然U8800+不支持硬解1080P,但我为了测试的完备性,也将1080P的视频测试了一下。

      测试方法与原来的一样,分别测试crf28、crf28+、pass2这三套参数。

    5.1 1080P动画

      原视频——

    名称:我的妹妹不可能那么可爱-11 我的妹妹不可能这么女仆

    下载地址:http://bt.ktxp.com/html/2011/1105/223507.html

    文件大小:674,655,740

    分辨率:1920x1080

    时长:0:24:13

    帧率:23.976

    视频码率:3713

    封装格式:mkv

      压制的结果为——

    参数 压制时长 PSNR SSIM SSIM_db bytes Kbps
    crf28 1:28:22 46.652 0.991564 20.739 149,667,486 721
    crf28+ 2:24:18 46.707 0.991646 20.781 149,461,723 720
    pass2 2:42:42 46.755 0.991465 20.688 149,508,209 720

      可看出——

    1.crf28+的压制时长几乎是crf28的两倍。但它的画质稍微好一些,SSIM提升了0.0000816。

    2.pass2的压制时长 几乎与 crf28+ 一样了。但它的SSIM不仅不如 crf28+,甚至不如 crf28。仅PSNR评分高。

      crf28的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\a1080\Oreimo11.264" "F:\Temp\3\a1080\Oreimo11.mkv.avs"

    avs [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [warning]: frame MB size (120x68) > level limit (5120)

    x264 [warning]: DPB size (4 frames, 12533760 bytes) > level limit (2 frames, 7864320 bytes)

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:351   Avg QP:21.02  size: 60253  PSNR Mean Y:48.63 U:52.31 V:52.85 Avg:49.56 Global:48.55

    x264 [info]: frame P:10277 Avg QP:25.00  size:  9678  PSNR Mean Y:46.01 U:50.37 V:50.87 Avg:47.04 Global:45.06

    x264 [info]: frame B:27460 Avg QP:33.16  size:   826  PSNR Mean Y:46.87 U:51.05 V:51.54 Avg:47.87 Global:46.41

    x264 [info]: consecutive B-frames:  4.9% 13.7%  6.2% 18.1% 14.9% 22.4% 19.8%

    x264 [info]: mb I  I16..4: 68.0%  0.0% 32.0%

    x264 [info]: mb P  I16..4:  8.3%  0.0%  1.8%  P16..4: 17.8%  2.4%  0.5%  0.1%  0.0%    skip:69.0%

    x264 [info]: mb B  I16..4:  0.2%  0.0%  0.0%  B16..8:  4.9%  0.4%  0.1%  direct: 0.1%  skip:94.3%  L0:36.8% L1:60.9% BI: 2.3%

    x264 [info]: direct mvs  spatial:97.5% temporal:2.5%

    x264 [info]: coded y,uvDC,uvAC intra: 18.8% 34.6% 12.6% inter: 1.1% 2.3% 0.1%

    x264 [info]: i16 v,h,dc,p: 54% 22%  9% 15%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 14% 27%  7%  7%  6%  6%  6%  6%

    x264 [info]: i8c dc,h,v,p: 62% 17% 15%  6%

    x264 [info]: Weighted P-Frames: Y:1.2% UV:0.8%

    x264 [info]: ref P L0: 72.4% 11.1% 16.4%  0.1%

    x264 [info]: ref B L0: 89.6% 10.4%

    x264 [info]: ref B L1: 96.6%  3.4%

    x264 [info]: SSIM Mean Y:0.9915641 (20.739db)

    x264 [info]: PSNR Mean Y:46.652 U:50.879 V:51.372 Avg:47.660 Global:46.017 kb/s:721.57

    encoded 38088 frames, 7.66 fps, 721.57 kb/s

      crf28+的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --merange 32 --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\a1080\Oreimo11.264" "F:\Temp\3\a1080\Oreimo11.mkv.avs"

    avs [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [warning]: frame MB size (120x68) > level limit (5120)

    x264 [warning]: DPB size (4 frames, 12533760 bytes) > level limit (2 frames, 7864320 bytes)

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:349   Avg QP:20.98  size: 60375  PSNR Mean Y:48.61 U:52.30 V:52.84 Avg:49.54 Global:48.54

    x264 [info]: frame P:10560 Avg QP:25.04  size:  9552  PSNR Mean Y:46.00 U:50.34 V:50.84 Avg:47.02 Global:45.07

    x264 [info]: frame B:27179 Avg QP:33.15  size:   778  PSNR Mean Y:46.96 U:51.09 V:51.58 Avg:47.95 Global:46.49

    x264 [info]: consecutive B-frames:  5.6% 14.2%  6.8% 17.5% 14.1% 22.1% 19.7%

    x264 [info]: mb I  I16..4: 67.9%  0.0% 32.1%

    x264 [info]: mb P  I16..4:  8.2%  0.0%  1.7%  P16..4: 17.9%  2.4%  0.5%  0.1%  0.0%    skip:69.2%

    x264 [info]: mb B  I16..4:  0.2%  0.0%  0.0%  B16..8:  4.8%  0.4%  0.1%  direct: 0.1%  skip:94.5%  L0:36.4% L1:61.4% BI: 2.2%

    x264 [info]: direct mvs  spatial:97.5% temporal:2.5%

    x264 [info]: coded y,uvDC,uvAC intra: 18.3% 34.4% 12.3% inter: 1.1% 2.3% 0.1%

    x264 [info]: i16 v,h,dc,p: 54% 22%  9% 15%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 14% 27%  7%  7%  6%  6%  6%  6%

    x264 [info]: i8c dc,h,v,p: 62% 17% 15%  6%

    x264 [info]: Weighted P-Frames: Y:1.3% UV:0.9%

    x264 [info]: ref P L0: 72.5% 11.6% 15.8%  0.1%

    x264 [info]: ref B L0: 89.9% 10.1%

    x264 [info]: ref B L1: 96.7%  3.3%

    x264 [info]: SSIM Mean Y:0.9916457 (20.781db)

    x264 [info]: PSNR Mean Y:46.707 U:50.891 V:51.384 Avg:47.709 Global:46.063 kb/s:720.53

    encoded 38088 frames, 4.43 fps, 720.53 kb/s

      pass2的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --pass 2 --bitrate 720 --stats "F:\Temp\3\a1080\Oreimo11.stats" --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\a1080\Oreimo11.264" "F:\Temp\3\a1080\Oreimo11.mkv.avs"

    avs [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [warning]: frame MB size (120x68) > level limit (5120)

    x264 [warning]: DPB size (4 frames, 12533760 bytes) > level limit (2 frames, 7864320 bytes)

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:351   Avg QP:20.70  size: 61277  PSNR Mean Y:48.82 U:52.49 V:53.02 Avg:49.75 Global:48.57

    x264 [info]: frame P:10277 Avg QP:25.03  size:  9624  PSNR Mean Y:46.05 U:50.38 V:50.89 Avg:47.06 Global:44.80

    x264 [info]: frame B:27460 Avg QP:33.06  size:   827  PSNR Mean Y:46.99 U:51.15 V:51.64 Avg:47.99 Global:46.28

    x264 [info]: consecutive B-frames:  4.9% 13.7%  6.2% 18.1% 14.9% 22.4% 19.8%

    x264 [info]: mb I  I16..4: 67.8%  0.0% 32.2%

    x264 [info]: mb P  I16..4:  8.7%  0.0%  2.0%  P16..4: 17.6%  2.4%  0.5%  0.1%  0.0%    skip:68.7%

    x264 [info]: mb B  I16..4:  0.2%  0.0%  0.1%  B16..8:  5.1%  0.4%  0.1%  direct: 0.1%  skip:94.1%  L0:36.7% L1:61.5% BI: 1.8%

    x264 [info]: direct mvs  spatial:89.0% temporal:11.0%

    x264 [info]: coded y,uvDC,uvAC intra: 18.9% 35.0% 12.8% inter: 1.0% 2.2% 0.0%

    x264 [info]: i16 v,h,dc,p: 53% 23%  9% 15%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 14% 28%  7%  6%  6%  6%  6%  6%

    x264 [info]: i8c dc,h,v,p: 62% 17% 15%  6%

    x264 [info]: Weighted P-Frames: Y:1.2% UV:0.8%

    x264 [info]: ref P L0: 74.8% 12.4% 12.7%  0.1%

    x264 [info]: ref B L0: 89.2% 10.8%

    x264 [info]: ref B L1: 96.4%  3.6%

    x264 [info]: SSIM Mean Y:0.9914653 (20.688db)

    x264 [info]: PSNR Mean Y:46.755 U:50.954 V:51.448 Avg:47.757 Global:45.844 kb/s:720.77

    encoded 38088 frames, 9.58 fps, 720.77 kb/s

      为了方便比较,我上传了crf28+转码后的视频——

    http://115.com/file/bhqj1042

    5.2 1080P电影

      原视频——

    名称:CoralReef.1080p(珊瑚礁)

    下载地址:(忘了当初在哪下载的了。现在网上有很多)

    文件大小:107,891,576

    分辨率:1920x1080

    时长:0:01:43

    帧率:23.976

    视频码率:8000

    封装格式:wmv

      压制的结果为——

    参数 压制时长 PSNR SSIM SSIM_db bytes Kbps
    crf28 0:20:28 42.050 0.962660 14.278 40,321,050 3096
    crf28+ 0:26:47 42.057 0.961406 14.135 33,210,072 2543
    pass2 0:24:40 41.258 0.956007 13.566 32,116,543 2458

      可看出——

    1.crf28+的压制时长几乎是crf28的两倍。这次的画质稍微差一些,SSIM降低了0.0012539。但仔细观察后发现,它的码率下降了500Kbps。

    2.pass2的压制时长 几乎与 crf28+ 一样了。但它的画质仍是垫底,PSNR、SSIM均不如。

      crf28的x264输出信息——

    commandline: "F:\MeGUI\MeGUI\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune film --crf 28.0 --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\f1080\CoralReef.1080p.264" "F:\Temp\3\f1080\CoralReef.1080p.wmv.avs"

    avs [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [warning]: frame MB size (120x68) > level limit (5120)

    x264 [warning]: DPB size (4 frames, 12533760 bytes) > level limit (2 frames, 7864320 bytes)

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:18    Avg QP:23.95  size:102524  PSNR Mean Y:45.01 U:52.03 V:50.78 Avg:46.18 Global:43.22

    x264 [info]: frame P:1187  Avg QP:27.96  size: 22600  PSNR Mean Y:41.63 U:47.64 V:46.87 Avg:42.74 Global:41.22

    x264 [info]: frame B:1165  Avg QP:29.17  size:  9608  PSNR Mean Y:42.44 U:47.55 V:47.01 Avg:43.44 Global:41.34

    x264 [info]: consecutive B-frames: 31.8%  2.6% 28.0% 21.1% 12.2%  4.3%  0.0%

    x264 [info]: mb I  I16..4: 64.5%  0.0% 35.5%

    x264 [info]: mb P  I16..4: 21.5%  0.0%  1.8%  P16..4: 55.0%  4.2%  0.5%  0.0%  0.0%    skip:17.0%

    x264 [info]: mb B  I16..4:  3.6%  0.0%  0.4%  B16..8: 32.0%  2.3%  0.5%  direct: 4.7%  skip:56.5%  L0:48.7% L1:48.8% BI: 2.5%

    x264 [info]: direct mvs  spatial:99.9% temporal:0.1%

    x264 [info]: coded y,uvDC,uvAC intra: 17.1% 48.4% 5.4% inter: 9.2% 20.3% 0.3%

    x264 [info]: i16 v,h,dc,p: 39% 25% 20% 17%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  3%  5% 25%  6% 11%  8% 13%  9% 20%

    x264 [info]: i8c dc,h,v,p: 47% 30% 18%  5%

    x264 [info]: Weighted P-Frames: Y:10.7% UV:8.3%

    x264 [info]: ref P L0: 63.6% 18.6% 17.3%  0.4%

    x264 [info]: ref B L0: 83.1% 16.9%

    x264 [info]: ref B L1: 90.7%  9.3%

    x264 [info]: SSIM Mean Y:0.9626600 (14.278db)

    x264 [info]: PSNR Mean Y:42.050 U:47.631 V:46.967 Avg:43.113 Global:41.288 kb/s:3226.26

    encoded 2370 frames, 2.47 fps, 3226.26 kb/s

      crf28+的x264输出信息——

    commandline: "F:\MeGUI\MeGUI_2050_x86\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune animation --crf 28.0 --threads 2 --bframes 6 --merange 32 --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\f1080\CoralReef.1080p.264" "F:\Temp\3\f1080\CoralReef.1080p.wmv.avs"

    avs [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [warning]: frame MB size (120x68) > level limit (5120)

    x264 [warning]: DPB size (4 frames, 12533760 bytes) > level limit (2 frames, 7864320 bytes)

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:18    Avg QP:25.35  size: 91909  PSNR Mean Y:44.69 U:51.44 V:50.23 Avg:45.82 Global:42.89

    x264 [info]: frame P:1184  Avg QP:29.21  size: 18998  PSNR Mean Y:41.74 U:47.11 V:46.35 Avg:42.76 Global:41.37

    x264 [info]: frame B:1168  Avg QP:31.87  size:  7367  PSNR Mean Y:42.33 U:46.88 V:46.29 Avg:43.23 Global:41.43

    x264 [info]: consecutive B-frames: 32.0%  2.3% 27.1% 20.4% 12.0%  5.6%  0.6%

    x264 [info]: mb I  I16..4: 68.7%  0.0% 31.3%

    x264 [info]: mb P  I16..4: 26.4%  0.0%  1.6%  P16..4: 44.8%  3.2%  0.3%  0.0%  0.0%    skip:23.7%

    x264 [info]: mb B  I16..4:  2.6%  0.0%  0.3%  B16..8: 22.7%  2.2%  0.4%  direct: 3.0%  skip:68.8%  L0:47.0% L1:50.0% BI: 2.9%

    x264 [info]: direct mvs  spatial:99.9% temporal:0.1%

    x264 [info]: coded y,uvDC,uvAC intra: 12.6% 40.0% 4.1% inter: 8.2% 13.5% 0.2%

    x264 [info]: i16 v,h,dc,p: 37% 25% 18% 20%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  5%  9% 37%  5%  8%  5%  9%  6% 15%

    x264 [info]: i8c dc,h,v,p: 59% 24% 13%  4%

    x264 [info]: Weighted P-Frames: Y:10.9% UV:8.5%

    x264 [info]: ref P L0: 60.4% 23.9% 15.5%  0.3%

    x264 [info]: ref B L0: 85.0% 15.0%

    x264 [info]: ref B L1: 92.3%  7.7%

    x264 [info]: SSIM Mean Y:0.9614061 (14.135db)

    x264 [info]: PSNR Mean Y:42.057 U:47.029 V:46.351 Avg:43.015 Global:41.405 kb/s:2650.77

    encoded 2370 frames, 1.49 fps, 2650.77 kb/s

      pass2的x264输出信息——

    commandline: "F:\MeGUI\MeGUI\tools\x264\x264.exe" --profile main --level 3.2 --preset placebo --tune film --pass 2 --bitrate 2543 --stats "F:\Temp\3\f1080\CoralReef.1080p.stats" --threads 2 --bframes 6 --merange 32 --me umh --subme 9 --psnr --ssim --sar 1:1 --output "F:\Temp\3\f1080\CoralReef.1080p.264" "F:\Temp\3\f1080\CoralReef.1080p.wmv.avs"

    avs [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)

    x264 [warning]: --psnr used with psy on: results will be invalid!

    x264 [warning]: --tune psnr should be used if attempting to benchmark psnr!

    x264 [info]: using SAR=1/1

    x264 [warning]: frame MB size (120x68) > level limit (5120)

    x264 [warning]: DPB size (4 frames, 12533760 bytes) > level limit (2 frames, 7864320 bytes)

    x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2

    x264 [info]: profile Main, level 3.2

    x264 [info]: frame I:18    Avg QP:25.31  size: 89896  PSNR Mean Y:44.29 U:51.27 V:50.04 Avg:45.46 Global:42.34

    x264 [info]: frame P:1187  Avg QP:29.71  size: 17927  PSNR Mean Y:40.71 U:46.92 V:46.13 Avg:41.84 Global:40.13

    x264 [info]: frame B:1165  Avg QP:30.98  size:  7522  PSNR Mean Y:41.77 U:47.04 V:46.47 Avg:42.79 Global:40.52

    x264 [info]: consecutive B-frames: 31.8%  2.6% 28.0% 21.1% 12.2%  4.3%  0.0%

    x264 [info]: mb I  I16..4: 67.0%  0.0% 33.0%

    x264 [info]: mb P  I16..4: 22.1%  0.0%  1.5%  P16..4: 50.6%  3.2%  0.4%  0.0%  0.0%    skip:22.3%

    x264 [info]: mb B  I16..4:  2.9%  0.0%  0.3%  B16..8: 29.1%  2.0%  0.4%  direct: 3.7%  skip:61.7%  L0:46.8% L1:51.1% BI: 2.0%

    x264 [info]: direct mvs  spatial:89.2% temporal:10.8%

    x264 [info]: coded y,uvDC,uvAC intra: 12.6% 43.6% 4.1% inter: 6.8% 16.6% 0.2%

    x264 [info]: i16 v,h,dc,p: 40% 25% 18% 17%

    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu:  3%  4% 26%  6% 12%  7% 13%  8% 19%

    x264 [info]: i8c dc,h,v,p: 54% 27% 15%  4%

    x264 [info]: Weighted P-Frames: Y:10.7% UV:8.3%

    x264 [info]: ref P L0: 62.5% 18.6% 18.5%  0.5%

    x264 [info]: ref B L0: 81.8% 18.2%

    x264 [info]: ref B L1: 90.9%  9.1%

    x264 [info]: SSIM Mean Y:0.9560067 (13.566db)

    x264 [info]: PSNR Mean Y:41.258 U:47.016 V:46.328 Avg:42.333 Global:40.333 kb/s:2562.26

    encoded 2370 frames, 3.70 fps, 2562.26 kb/s

      为了方便比较,我上传了crf28+转码后的视频——

    http://115.com/file/e6di99tb

    5.3 小结

      建议——

    1.在一般情况下,使用crf28。速度较快,画质也不错。

    2.在时间充裕的情况下,可以使用crf28+。画质一般能好一点,而且更能节省码率。

    3.仅在严格限制码率的场合下,才使用二次编码。

    参考文献

    ~~~~~~~~

      参考文献——

    H.264/MPEG-4 AVC:http://zh.wikipedia.org/wiki/H.264

    H264 :http://baike.baidu.com/view/403562.htm

    X264 使用介绍:http://www.nmm-hd.org/doc/index.php?title=X264%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D&variant=zh-cn

    尽量不浪费压制时间的简单视频高压要点:http://hi.baidu.com/zj_262144/blog/item/7c7b36b395d227470823021f.html

    x264 起多少个线程比较好:http://blog.yikuyiku.com/?p=1701

    X264 参数设定详细解释:http://blog.csdn.net/maopig/article/details/6634613

    运用AVS+MeGUI制作MP4-AVC:http://blog.163.com/kentfung@126/blog/static/6791367920101200573698/

  • 相关阅读:
    【24点游戏】cocos2dx 源码
    『Python题库
    『Python题库
    【python安装】Windows上安装和创建python开发环境
    『Linux基础
    『Linux基础
    『Linux基础
    『Linux基础
    『Linux基础
    『Python基础-14』匿名函数 `lambda`
  • 原文地址:https://www.cnblogs.com/zyl910/p/h264_encode_u8800.html
Copyright © 2011-2022 走看看