ShanaEncoder技术说明++

视频输出类型说明

ShanaEncoder里面有三种输出类型,可供选择

  1. 质量==CRF (固定码率系数模式)
  2. 量化==CQP
  3. 比特率==ABR

质量(CRF),是把某个输出“视觉质量”作为目标。CRF是通过降低帧的质量来达到此目的的。在编码器内部通过改变不同重要级别帧(I,P,B类型),以及帧内不同宏块类型(高速运动,复杂纹理,平坦区域)的QP值,以此来调整输出视觉质量。

量化器(CQP),最简单的码率控制方式,每帧图像都按照一个特定的QP来编码, QP值越小,编码视觉质量越好。显卡压制中,一般会选用CQP方法,设定QP为22,26,30,34,38等(一般选4个QP值)。

比特率(ABR ),平均目标码率模式,一般复杂场景推荐搭配2pass工作。使得有限的比特数能够在不同的场景间合理分配,在有限的码率下,该编码方案可以获取最佳的画质,并且可以几乎绝对的控制住输出文件大小。

通常在视觉无损下的码率大致:

  1. 480*272 1000左右
  2. 1280*720 5000左右
  3. 1920*1080 10000左右

质量CRF和量化器CQP的范围一样是[0, 51]。其中0为无损模式,23为缺省,51质量最差。RF值加6,输出码率大概减少一半;减6,输出码率翻倍。

总体来说,用于网络文件长期存储的视频文件,推荐使用CRF压制(质量)。推荐值在17~29之间,17往往被认为从视觉上看是无损的。

编解码器详细说明

AV 1

开放媒体联盟(AOM,Alliance for Open Media)发布的视频编解码器,它的定位是取代Google的VP9并与现在的HEVC标准竞争

NVENC

Nvidia 硬件加速编码器

自GeForce GT 630向上几乎所有N卡都支持H.264 YUV 420编码(仅核心代号GM108、GP108的显卡不支持,包括GeForce 830A > 945A、GeForce 830M > 945M、GeForce GTX 920MX - 940MX、GeForce MX110 / MX130、GeForce MX150 > MX250、GeForce GT 1030、Quadro M500 / M520)

详细支持设备列表

NVIDIA:https://developer.nvidia.com/video-encode-decode-gpu-support-matrix

Wiki: https://en.wikipedia.org/wiki/Nvidia_NVENC

AMF

AMD 硬件加速编解码器,又称VCN(Video Core Next),VCE(Video Coding Engine编码)与UVD(Unified Video Decoder解码)的统称

分别自Radeon HD 7700 series、Radeon R7 250、Ax-5xxx向上几乎所有A卡、APU均支持AMF硬件加速编码H.264 YUV 420,但Radeon HD 7790、Radeon R7 260、APU Ax-7xxx以下(不包括)可能压缩效果较差,原因是其不支持B-frames双向预测内插编码帧,压缩效果不好属于正常情况

详细支持设备列表

https://en.wikipedia.org/wiki/Video_Coding_Engine

QSV

英特尔快速视频同步技术

自酷睿2代处理器开始可以使用QSV,但不包括无核芯显卡的处理器和某些低端型号处理器

详细支持设备列表

https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video 作者:cpufan https://www.bilibili.com/read/cv5317402/ 出处:bilibili