menu_book

Knowledge Base

Documentation, guides, and resources for Noldus products.

EthoVision XT 18 - GPU Video Decoding and Encoding

Last updated: Jul 31, 2026

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 or later.

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

As you probably know, EthoVision XT reads information from a video file and uses the pixel values to detect one or more subjects. Please note the difference:

  • 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 per 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 do if the software used the CPU for the same task. This difference occurs in some videos, not others. Where a difference appears, the GPU-based image is slightly brighter than the CPU-based image.

The difference map between the two images uses the following indicators:

  • Blue pixels: Indicate a difference of 17 or smaller.
  • Red pixels: Indicate a difference of 18 or greater.
  • Black pixels: Indicate no difference between EthoVision XT 17.0 and EthoVision XT 17.5.

In other words, EthoVision XT 17.5 and later versions "see" a video file not exactly as EthoVision XT 17.0 and earlier would.

Effects of This Issue on Detection

If the video image in EthoVision XT 18 (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 18.

For example:

  • 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 further action. Click Yes in the window that appeared when you opened the experiment. The experiment is converted to version 18. When you create a new experiment in EthoVision XT 18, 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 18, then 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 old and new tracks are obtained with the same detection settings.

Do the following after opening the old experiment and reading this note:

  1. Click Yes in the window that appeared when you opened the experiment. The experiment is converted to version 18.
  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 18 - THC - Trial and Hardware Control, Noldus Information Technology

Compare solutions

Not sure which Noldus product fits your protocol? We can help you make the right choice.

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.