menu_book

Knowledge Base

Documentation, guides, and resources for Noldus products.

EthoVision XT 17 - GPU Video Decoding

Last updated: Jul 31, 2026

Decoding and Encoding Video with the GPU in EthoVision XT 17.5

Why This Technical Note

This technical note addresses an issue that may be of interest to those who have a previous version of the software (EthoVision XT 17.0 or earlier) and have upgraded to EthoVision XT 17.5.

Important Terms

  • Decoding: This equals playing back existing video files during tracking.
  • Encoding: This equals recording video from a live camera stream.

This note is mainly about an issue that occurs when decoding video, not encoding video.

Use of the GPU for Encoding and Decoding Video

EthoVision XT reads information from a video file and uses the pixel values to detect one or more subjects.

  • In EthoVision XT 17.0 and earlier versions, encoding and decoding of video is done by the CPU (Central Processing Unit, or processor) of the EthoVision XT computer.
  • In EthoVision XT 17.5 and later versions, encoding and decoding of video is done by default by the Graphics Processing Unit (also known as GPU, or graphics card). The reason for this change from version 17.0 to 17.5 is that the GPU allows faster processing of video, especially when you work with video of high resolution or track subjects with the Behavior Recognition function. This reduces the workload of the CPU and results in greater performance during tracking.

Description of the Issue

Video Image

When EthoVision XT uses the GPU to decode (i.e., play back) a video file, the image looks slightly different from what it would if the software used the CPU for the same task. This difference occurs in some videos, not others. Where a difference does appear, the GPU-based image is slightly brighter than the CPU-based image.

In other words, EthoVision XT 17.5 "sees" a video file not exactly as EthoVision XT 17.0 would when playing back the same video.

Effects of This Issue on Detection

If the video image in EthoVision XT 17.5 (playback with GPU) is not exactly the same as that in EthoVision XT 17.0 and earlier (playback with CPU), the detection settings used in experiments made in EthoVision XT 17.0 or earlier are probably no longer optimal when you use the same video file in EthoVision XT 17.5.

  • If you use the Gray Scale detection method, you may need to change the range of gray values to detect the subject correctly.
  • If you use the Dynamic Subtraction method, you need to make a new reference image from the current video and modify the contrast range to detect the subject correctly.

If you are in the middle of an experiment that you started in EthoVision XT 17.0 or earlier, you would need to acquire the new trials with different detection settings. This may not be desirable because you want to keep consistent detection settings across the trials to reduce the risk of biases in the analysis.

What Should I Do?

If You Have Completed All Your Experiments in EthoVision XT 17.0 or Earlier

You do not need to take any particular action. Click Yes in the window that appeared when you opened the experiment. The experiment is converted to version 17.5. When you create a new experiment in EthoVision XT 17.5, the software uses the GPU to play back and record video. Open the Detection Settings and optimize them as usual.

If You Have an Old Experiment and You Need to Acquire More Trials

Complete the Experiment with the Old Playback Method

If you need to complete an experiment after upgrading to EthoVision XT 17.5, you may want to keep using the same video settings as before. This way you do not need to update your detection settings because EthoVision XT will use the old, CPU-based method to handle video, ensuring that the old and new tracks are obtained with the same detection settings.

Do the following after opening the old experiment:

  1. Click Yes in the window that appeared when you opened the experiment. The experiment is converted to version 17.5.
  2. Choose File > Preferences.
  3. Click the Video Settings tab and next to Play Back and Record Video select CPU.
  4. Click OK. You are ready to acquire your trials.

Re-Do All Trials with the New Method

Alternatively, you can acquire all your trials with the new playback method. This means that you have to clear the existing trials — that is, delete the tracks without removing the videos — and re-acquire all trials, while keeping the option File > Preferences > Video Settings > Play Back and Record Video set to GPU. For how to re-do trials, see the EthoVision XT Help.

How the GPU Option Is Applied

The option for enabling and disabling the GPU for video encoding and decoding is applied at the application level. That is, the settings are applied to all new experiments that you create.

  • Make sure that the Video Settings selection is kept consistent within experiments. That is, make sure that the selection is either CPU or GPU for all the trials in that experiment.
  • If you intend to create multiple experiments that are related to each other, we recommend that you keep your selection in Video Settings consistent across those experiments.

Source: EthoVision XT 17 GPU Note, Noldus Information Technology

Training and onboarding

Ask about our training packages to get your team up and running quickly with Noldus software.

Noldus is here to assist you throughout the whole process.

shopping_bag
check_circle

Thank you!

We'll get back to you shortly.

error

Please correct the following errors:

error

error

error

error

By clicking Submit, you consent to Noldus processing your data as described in our privacy policy.