优化x264设置和每标题编码梯度

Hacker News Top 论文

摘要

本文探讨优化x264编码设置和每标题编码梯度,以在保持或提升视频质量的同时降低带宽成本,并展示了以编码时间为代价实现33%的带宽节省。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/09/29 13:59

# 优化x264设置与自适应码率阶梯 来源:https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html 如果您仅制作H\.264编码视频,优化编码设置可节省带宽成本,并为观众提供更高质量体验。若您考虑引入HEVC或AV1编码,这将提供另一重动力。 在计算这些编码格式带来的带宽节省与质量提升前,您首先需要了解当前H\.264编码器究竟能达到何种质量与码率水平。否则,您归功于新编码格式的部分增益,实则是因H\.264编码效率不足而损失的潜能。 为阐明此点,我使用x264与FFmpeg进行两组测试:首先通过1080p片段确定x264最优编码参数,随后将这些参数应用于完整编码阶梯并计算整体收益。为便于快速阅读,结果优先呈现。本文余下部分将详细解释这些结论的得出过程。 您可下载此Zip文件获取测试结果摘要(https://streaminglearningcenter.com/wp-content/uploads/2026/09/x264_optimization_data.zip)。文件内含内容如下: 目录 - 测试结果(快速概览)(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#The_Results_TLDR) - 编码成本与回本点(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Encoding_Cost_and_Breakeven) - 结果解读(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Whats_it_Mean) - 测试方法(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#How_we_tested) - 第一阶段:测试1080p以确定最优配置参数(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Stage_One_Testing_1080_to_Identify_the_Optimal_Configuration_Settings) - 第二阶段:对比固定与优化阶梯(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Stage_Two_Comparing_Fixed_and_Optimized_Ladders) - 固定码率阶梯配置(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Our_Fixed_Bitrate_Ladder) - 自适应码率阶梯配置(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Our_Per-Title_Ladder) - 其他发现(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Other_Findings) - PDF文件内容说明(https://streaminglearningcenter.com/articles/optimizing-x264-settings-and-per-title-ladders.html#Whats_in_the_PDF) ### 测试结果(快速概览) 您可能产生诸多疑问,但本节为快速概览部分;多数问题将在下文解答。 [](https://streaminglearningcenter.com/wp-content/uploads/2026/09/Optimizex264_finala.png)图1. 从x264默认设置(采用Netflix 2015阶梯)到调优x264自适应码率阶梯,各优化步骤对平均质量、平均码率和编码时间的影响。点击图片可查看完整分辨率。 快速概览的核心结论?优化x264设置使VMAF分数提升\.66点,同时将带宽从4\.9 Mbps降至3\.27 Mbps,降幅达33%。编码时间增加超过三倍。如您提前查看图4所示,当观看时长达到186小时后,带宽节省将超过编码成本,这使得除极小型编码工作室外的所有机构都能毫无顾虑地进行优化。 图1从x264基本默认设置(采用两秒GOP)的固定H\.264阶梯开始,逐步添加优化项:veryslow预设、十秒GOP、双遍编码、三参考帧,最后应用采用相同优化设置的自适应码率阶梯。 [](https://streaminglearningcenter.com/wp-content/uploads/2026/09/Optimizex264_2a.png)图2. 头重式分布模式。 我们如何计算VMAF和码率?过程较为复杂。请深呼吸。缓慢呼气。重复此动作。 好的。我们基于图2所示的分布模式进行计算,该模式被称为流媒体学习中心码率探索器(https://streaminglearningcenter.com/articles/slc-bitrate-explorer.html)(SBE)中的头重式分布模式(如图3所示)。为何不简单平均所有层级的码率与VMAF值?原因如下: 首先,若对各层级数值取平均,将对最高层与最底层赋予相同权重。这不符合多数流媒体服务的实际状况,尤其在北美、欧洲及其他高带宽地区,最高两到三层占据主导地位。 在此案例中,由于我们要对比固定码率阶梯与优化后的自适应阶梯,自适应阶梯的底层质量远高于固定阶梯——因其采用优化参数在更高分辨率下编码。如图3所示,优化阶梯(红色)底层VMAF分数比固定阶梯高46分,远超其码率差异的微弱优势。 若对各层级取平均,底层将显著提升整体平均值,这与仅有极小比例观众实际观看该层级的现实不符。采用头重式分布模式,我们以更合理的\.34%权重分配该层级。 [](https://streaminglearningcenter.com/wp-content/uploads/2026/09/Optimizex264_3a.png)图3. 测试片段Meridian的固定阶梯与自适应阶梯对比。 在观察图3时,让我们关注光谱的另一端——最高层。固定阶梯的最高层以约5\.6 Mbps编码,VMAF分数为96。相比之下,优化阶梯以约1\.8 Mbps编码,VMAF分数为93。 对观众而言哪个效果更好?实际上无显著差异,多数观众会认为两者质量相当。大量研究(https://streaminglearningcenter.com/encoding/optimal_encoding_ladder_vmaf.html)表明,当视频VMAF达到93分后,观众无法察觉更高质量的提升。固定阶梯的主要缺陷在于,易编码内容常产生一个或多个超过VMAF 93的层级,造成存储与带宽浪费。这正是我们将优化阶梯的最高层设定为VMAF 93的原因。 对比固定阶梯与自适应阶梯时,头重式分布假设71\.6%的观众观看最高层,这显著提升了该阶梯的VMAF平均值,尽管观众实际上无法感知93与96分之间的质量差异。 请注意以下两点:首先,若采用层级平均值而非头重式分布模式,差异将更高(实际为6\.5个VMAF点)。其次,使用该分布模式得出的\.66分差值被低估,因我们未考虑超过93分的质量无法被观众感知的事实。 好的,再次呼吸。数学课程结束。 ### 编码成本与回本点 如图1所示,优化阶梯使编码时间增加3\.2倍。为将其转化为成本,我们基于AWS c7i\.8xlarge实例(每小时1\.428美元,与测试工作站同样具备32线程)定价编码成本,带宽成本按每GB 0\.02美元计算。我们的测试时间在工作站上测量,因此编码成本为估算值。按我们的两分钟片段推算,基线阶梯每小时内容编码成本约1\.25美元,优化阶梯因编码时间增加3\.2倍,成本约3\.99美元,每小时内容额外增加2\.74美元。 SBE中的回本点标签页支持用户通过整合带宽节省、分发成本与编码成本(采用多种分发配置)来计算编码决策(如优化阶梯)的回本点。图4使用头重式分布对比基线与优化阶梯。 不出所料,BBE显示的码率(4\.90 Mbps降至3\.269 Mbps)与VMAF(90\.44升至91\.10)数据与图1一致。在该码率差下,按每GB 0\.02美元带宽成本计算,每小时观看可节省约0\.0147美元带宽。按此速率,每小时编码内容需观看约186次,带宽节省才能覆盖额外编码成本。在一百万小时观看量下,节省的带宽相当于14,682美元。 [](https://streaminglearningcenter.com/wp-content/uploads/2026/09/Optimizex264_2a-1.png)图4. SLC码率探索器中基线与优化阶梯的回本点分析。编码成本在186小时观看后回收,阶梯整体质量提升\.66 VMAF分(带宽降低33%)。 对于更多观众处于慢速网络环境的情况,质量提升将更为显著。若切换至移动设备预设,VMAF差值将跃升至8\.61分。但由于该群体观看的视频码率更低,带宽节省降至每小时0\.0023美元,回本点延长至1,169小时。 ### 结果解读 作为编码研究者,您不愿耗费数周测试仅得出显而易见的结论;尽管存在多种配置选项可调整以获得微小收益,但最有效的调整仍是实施某种形式的自适应码率编码。 两点注意事项。首先,自适应编码的收益取决于当前编码阶梯的效率。若最高层为1080p的5\.5 Mbps至6\.5 Mbps或更高,您应能获得显著的码率节省。若当前最高层在4\.5 Mbps以下,您可能实现一定的带宽节省,但主要收益将是质量提升,尤其体现在低层级。 其次,片段复杂度同样重要。若您为所有内容(从足球比赛到晚间新闻)采用统一阶梯,自适应阶梯应能为新闻及其他易编码内容带来显著带宽节省,同时为最复杂内容在相近或略高码率下提供更高质量。若您主要编码体育等复杂内容,带宽节省将大幅减少。 现在您已了解结论,让我们回溯至起点,说明我们的具体操作与原因。 ### 测试方法 我们分两阶段测试。第一阶段对13个测试片段进行1080p编码,每次调整单一参数以确定编码时间与质量的最优设置。第二阶段利用这些结果构建完整编码阶梯。在该阶段,我们从采用x264默认设置的固定阶梯开始,逐个应用最优配置选项,最终完成采用全部优化设置的自适应阶梯。 13个片段涵盖动画、体育、黄金时段剧集与音乐、新闻与教育,以及屏幕内容。所有质量分数均为VMAF值,以1080p测量。所有编码时间均为工作站(Intel Core i9-14900,32逻辑核心)的实际运行时间。 ### 第一阶段:测试1080p以确定最优配置参数 本阶段我们使用不同配置选项编码每个片段,以确定最优设置。每个片段以产生VMAF分数约93的独立码率编码,采用x264 slow预设及其他多数默认的FFmpeg配置。这使每个片段保持真实的最高层质量水平,而非对某些片段过高、对其他片段过低的固定码率。 第一系列测试的基线配置为veryslow预设、双遍编码与两秒GOP。这些测试还使用八个编码线程,因此其编码时间相对于该配置。如后文所述,第二系列测试的基线采用medium预设。为何存在差异? 因为第一系列测试中,我希望使用我认为流媒体创作者(为中高观看量制作文件)最可能采用的预设来测试预设外的配置选项。测试16个参考帧(而预设仅用3个)毫无意义。另一方面,阶梯测试中,我希望从常用的基线编码开始,许多创作者仍在使用medium预设。 回到第一轮测试。我们从该基线开始,每次调整一个参数,测量VMAF、片段中最低帧分数(反映瞬时质量问题的代理指标)及编码时间。 我们测试了预设、GOP大小、单遍与双遍编码、参考帧、B帧、最大码率上限、VBV缓冲区大小及线程数。这些是多数编码工作室会调整的设置,每项都需在质量与编码时间之间权衡。 我未测试心理视觉设置(如psy-rd、psy-trellis和自适应量化)。这些设置旨在优化视频的人眼观感,但常通过降低VMAF和PSNR分数的方式分配比特来实现。因此,提升VMAF分数的测试可能实际使视频观感更差。为此,对这些配置我采用x264默认设置进行测试,认为这是多数创作者会使用的设置。 结果在多数片段与类型中保持一致。在配置选项中,预设是最大的质量调节杠杆。medium预设以31%的编码时间提供veryslow预设99\.2%的VMAF分数,ultrafast预设则以12%的时间提供89\.9%的质量。更慢的预设以高昂代价换取微小质量提升,这对编码一次、观看多次的内容最为重要。 [](https://streaminglearningcenter.com/wp-content/uploads/2026/09/x264_t1_preset.png)图5. 各x264预设的编码时间、VMAF及最低帧VMAF(占veryslow预设的百分比)。13个1080p片段平均值。 其他变量图表可在下载文件中获取。 其他发现: **GOP大小:**FFmpeg的x264默认最大GOP为250帧,在场景切换时插入额外I帧。流媒体需要固定长度片段,因此我们禁用场景检测,测试了1、2、5和10秒GOP,以2秒为基准。10秒GOP较2秒GOP提升VMAF 0\.9分,5秒GOP提升0\.7分。1秒GOP损失1\.5分。更长GOP编码时间也更长,10秒GOP约增加17%。基线阶梯采用2秒GOP,优化阶梯采用10秒。 **单遍与双遍编码:**FFmpeg默认使用单遍编码。我们使用veryslow预设对比了单遍与双遍编码。平均而言,双遍编码提升VMAF 0\.27分,同时编码时间增加约13%。我们在优化阶梯中使用双遍编码,其为所有11个片段的观众平均提升约半分VMAF,传输码率提高约1%。 **参考帧:**veryslow预设默认使用16个参考帧(medium预设用3个)。我们测试了1、2、3、4、5、8和16个参考帧。将参考帧从16减至3使编码时间减少31%,损失0\.07 VMAF分。我们在优化阶梯中使用3个参考帧,其使编码时间从基线的5\.8倍降至3\.9倍,传输质量损失0\.13 VMAF分。 **B帧:**veryslow预设默认使用8个B帧。我们测试了0、1、2、3、5、8和16个B帧。B帧在2到16范围内对质量影响甚微,均与默认值相差0\.03 VMAF分以内。减少至

相似文章

LiteFrame 扩展视频大语言模型效率(6分钟阅读)

TLDR AI

LiteFrame 为视频大语言模型引入了一种高效的视频编码器,采用压缩令牌蒸馏技术,在保持准确率的同时,能够处理多达8倍的帧数并降低35%的延迟,为长视频理解开创了新的帕累托前沿。

LiteFrame: 高效视觉编码器解锁视频大语言模型的帧缩放

Hugging Face Daily Papers

LiteFrame提出了一种轻量级视频编码器,采用压缩令牌蒸馏(Compressed Token Distillation)训练,可降低延迟,并使视频大语言模型能够处理8倍以上的帧数以实现长视频理解,在降低计算量的同时提高准确性。

重新审视长视频效率:帧、像素与前端延迟的联合分配视角

Hugging Face Daily Papers

论文提出 LoHi,一个免训练框架,面向视觉语言模型的长视频理解,联合分配帧数、分辨率与前端解码延迟,将稠密低分辨率视频流与稀疏高分辨率帧相结合,在基线基础上将准确率提升最多 10.6 个百分点,并将小时级视频的解码延迟降低最多 7 倍。