To use NVIDIA encoding, it is necessary that a supported NVIDIA GPU is installed into the ibaVision PC. The support matrix can be found here https://developer.nvidia.com/video-encode-decode-gpu-support-matrix.

Important: Pay attention to the column "Max # of concurrent sessions" in the support matrix. If the value is 2 or 3, only the given amount of streams per system will be supported. This is also true if multiple NVIDIA GPUs are installed. Only GPUs from the Quadro series (value "Unrestricted") will allow more concurrent streams. For encoding of video outputs in ibaVision, one video output requires one stream.

So if you plan to encode more than two video outputs, it is necessary to install an appropriate GPU. Running ibaCapture with GigE cameras encoded via NVIDIA also counts into the number of sessions.

In case you are not sure about your application, contact your local iba support for clarification.

Please note that when using an NVIDIA GPU, hardware accelerated IntelĀ® Quick Sync Video encoding will be disabled. If a video output is configured to use Intel Quick Sync, ibaVision will automatically switch to software-based IntelĀ® Quick Sync Video encoding.

Frame rate, resolution

see Intel Quick Sync encoding

Device

GPU on which the encoding will be performed (in case multiple GPUs are installed)

Codec

ibaVision supports H.264 and H.265 (or HEVC) encoding. The main benefit of H.265 encoding is a reduction of the required storage space compared to H.264 encoding. However, this comes at the cost of an increased demand for processing power (both during encoding and decoding). Select the encoding type in the dropdown menu:

    • H.264

    • HEVC (H.265) Device compatibility for HEVC can also be checked in the support matrix. (link at the top of this chapter).

Encoder preset

The NVIDIA encoder API provides different presets. Their names indicate their intended use. If a preset is not supported by the GPU, it reverts to the default preset.

Enable encoder preset customization

When checking this option, you can set the following properties:

GOP size

GOP (Group Of Pictures) defines the number of pictures after which a full picture, a so called keyframe will be stored. The pictures between the keyframes are derived from the previous keyframe, in between, only changes of the pictures are stored. With a high GOP, possible encoding errors exist longer, with a low GOP, the bitrate and hence the memory requirements of the video stream tend to grow. The default setting 30 is suitable for most of the cameras.

Bitrate control

    • VBR (Variable Bit Rate) With VBR, the bitrate is always set according to the complexity of the taken image. That means, that a high bandwidth is required for a high activity and a low bandwidth for low activity in the video.

    • CBR (Constant Bit Rate) If you select CBR, you can configure a fixed maximum bitrate and hence make sure that the demand for the bandwidth remains calculable. Thus, the maximum value will not be exceeded, no matter how much activity is in the video.

Average / maximum bitrate

If VBR is configured for the bitrate control, you can configure here the average and maximum bitrate. If CBR is selected, you can configure the average bitrate here.