Sorenson Squeeze H.264 编解码器选项

Sorenson Squeeze H.264 编解码器选项

我是 Sorenson Squeeze 用户。我应该如何修改 H.264 编解码器中的这些选项以获得最佳、最高的输出视频质量?(我不介意也不关心编码速度或 CPU 性能。只需要最好的质量)

人力资源开发合规性

  • 比特率缓冲区:* 位
  • VBV 缓冲区初始值:* %
  • VBV 缓冲目标:* %
  • 最大 I 帧大小:* 位
  • 最大 P 帧大小:* 位
  • 最大 B 帧大小:* 位
  • 最大 Br 帧大小: * 位
  • 标记每个: * I 帧为 IDR

  • 固定 I 帧距离(是或否)

  • 运动矢量搜索范围:*(0........1000)
  • 自适应量化 - 基于亮度*(-100...........100)
  • 自适应量化 - 基于对比度*(-100...........100)
  • 自适应量化 - 基于复杂度*(-100...........100)

答案1

如果您知道这些选项是什么,您就会知道如何使用它们。如果您不知道 - 那么您可能甚至不会注意到您更改了任何内容。

所以我的建议是:坚持使用基本选项。编码视频时,只需设置最适合的质量级别,并使用您想要承受的最高配置文件选项。如果必须,请选择平均比特率(或目标大小)。

不要在高级选项中乱动,除非你读过一本关于 h.264 的书,而且不想头疼。不,说真的 :)


现在,你列出的选项……这些是 h.264 编解码器的真正高级内部设置——你可能甚至不想关心比特率缓冲区是个VBV 缓冲液允许您在一定长度内维持峰值比特率,但如果您“只是编码视频”以便在计算机上观看,那也没关系。如果您处于流媒体场景中,请查看上述链接以获取更多说明。

IDR帧类似于 MPEG 术语中的 I 帧,不同之处在于IDR帧无法引用任何其他框架过去的此 IDR 帧。在有损传输环境中,您可能需要插入更多 IDR 帧。IDR 帧还用于在视频中提供搜索点。但由于它们比普通帧大得多,因此插入更多帧会增加视频大小。您可能不想更改此设置,除非您为广播或蓝光进行编码(此处使用较低的值)。

运动矢量搜索范围影响运动检测的工作方式。在 MPEG 视频中,编码器将尝试利用以下事实:在后续帧中,您将主要看到相同的对象,但位于另一个位置。因此,编码器会搜索帧的原始部分,并且只需对差异向量进行编码。更大的向量搜索范围可以减少每帧的位数,但计算量也会更大。如果我没记错的话,64 是 h.264 的合理值。

自适应量化控制分配给特定帧(或实际上是宏块)的比特数。这是自动完成的——例如,高运动场景将获得更高的量化因子,而低运动场景将获得较低的量化因子。这是因为人眼在低运动场景中更容易看到错误。您可以更改这些值以根据亮度、对比度或复杂度进行自适应量化 - 但我不在乎,因为默认选项通常已经足够好了,主要的控制旋钮是恒定速率因子值

相关内容