I’m seeking full, detailed documentation on all of the encoder options that the NVENC H.264 presets use. I’ve scoured Google for any sign of what encoder settings the NVENC H.264 presets use, and haven’t found much.
The closest I could find was in a GTC presentation from 2014 that included this breakdown:
HIGH QUALITY
B Frames, CABAC, 8x8 Transform, All Intra Modes, All Inter Modes, VBR RC, GopLength 30
HIGH PERFORMANCE
No B Frames, CAVLC, P16x16, Intra16x16 and Intra4x4 Modes, VBR, GopLength 30
LOW LATENCY HQ
No B Frames, CABAC, All Intra, All Inter Modes, Single frame VBV 2 PASS, Infinite GOP
LOW LATENCY HP
No B Frames, CABAC, All Intra and Inter Modes, Single frame VBV 2 PASS, Infinite GOP, Smaller Search Range compared to LOW LATENCY HQ
However, this notably does not include the DEFAULT or BLURAY presets (plus things may have changed since 2014).
Thanks for your help.
rypark
August 14, 2018, 7:52pm
2
Hi christiannrpdp
You can retrieve the encoder preset settings using NvEncGetEncodePresetConfig(…).
The NV_ENC_PRESET_CONFIG:: NV_ENC_CONFIG should hold the preset settings for the preset you are using.
Are you looking for any specific information, in that case do let us know!
Thanks,
Ryan Park
What means “Single frame VBV 2 PASS”? In the document there is a definition of “Single frame VBV”
VBVSIZE = VBV INITIAL DELAY = BITRATE / FRAME RATE
However, if “2 pass” means two-passes encoding how it can match with the low-latency mode?
Generally speaking, i am confused.