NVIDIA发布了最新版本的Video Codec SDK 12.2,显著改善了视频质量,特别是在高效视频编码(HEVC)方面。根据NVIDIA技术博客,此更新提供了一系列完备的API,用于在Windows和Linux平台上进行硬件加速的视频编码和解码。
Video Codec SDK 12.2的关键特性
Video Codec SDK 12.2引入了多个新功能,旨在提升视频质量并减少比特率。这些功能包括:
- 前视分析:此功能增加前视分析以优化编码效率,特别是对于HEVC。它允许更好的帧间比特分配。
- 时间过滤:旨在滤除噪声并提高压缩效率,此功能利用运动估计来减少自然视频内容编码所需的比特率。
- 高位深编码:此功能允许将8位内容编码为10位,改善相关性并为HEVC和AV1提供更好的压缩效果。
- 单向B帧:这些帧仅使用来自过去帧的预测,在低延迟编码场景中非常有用。
- 超高质量(UHQ)调整信息:此功能为低延迟容忍的使用场景提供最佳质量,通过优化前视分析和时间过滤的组合来实现。
详细功能见解
前视分析:此功能利用编码树单元(CTU)和其他编码统计数据来改善速率控制。它提供四种不同的前视级别,每种级别在性能和质量之间均有不同的权衡。设定包括enableLookahead
以启用该功能,LookaheadDepth
以确定用于分析的帧缓冲数目,以及LookaheadLevel
以设置分析级别。
时间过滤:此功能通过使用相邻帧的部分来减少自然视频内容中的噪声。通过CUDA内核进行过滤,并使用NVIDIA编码器(NVENC)硬件进行运动估计,时间过滤为自然视频内容提供了4-5%的平均编码增益。
高位深编码:通过将8位内容编码为10位,此功能提供了3-4%的编码效率增益。转换在NVENC驱动中通过CUDA(用于HEVC)和硬件(用于AV1)完成,性能损失可以忽略不计。
单向B帧:这些帧从前两个帧进行预测,提供3-4%比特率曲线节省(BD-BR)相对于P帧。此功能在低延迟编码中特别有用,可通过设置enableUniDirectionalB
为1来启用。
UHQ调整信息:此功能结合前视分析和时间过滤,为各种预设提供最佳设置,特别针对低延迟容忍的编码。它将B帧数量固定为五个,并禁用自适应I帧和B帧,使用固定的GOP结构。
开始使用Video Codec SDK 12.2
Video Codec SDK 12.2在HEVC视频编码质量方面提供了显著改进,新的功能旨在减少比特率并提升整体性能。用户可以下载Video Codec SDK 12.2开始使用,并加入NVIDIA开发者论坛的讨论。有关新功能的更多见解,请参阅NVIDIA技术博客。
Image source: Shutterstock