HW encoding on Jetson TX2

Forums / NoMachine for ARM / HW encoding on Jetson TX2

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #23451
    Avatarlipigl
    Participant

    Hi! The Jetson plattform has HW H264 and H265 encoding:

    https://devtalk.nvidia.com/default/topic/1054859/jetson-tx2/does-the-jetson-tx2-have-h-264-encoding-/

    https://devtalk.nvidia.com/default/topic/1054859/jetson-tx2/does-the-jetson-tx2-have-h-264-encoding-/

    However, it does not support the Nvidia Video Codec SDK (https://devtalk.nvidia.com/default/topic/1055566/jetson-tx2/tx2-nvenc-support/)

    Will NoMachine be able to use its HW encoding capabilities? If so, is there some special configuration I should use? I have not been able to get anything other than SW Encoding.

    Kind regards,

    Dario

    #23493
    Avatarfra81
    Moderator

    Hi Dario,

    at the moment NoMachine needs Nvidia Video Codec (NVENC) and that is not supported on Jetson.

    There is work in progress to leverage OMX encoders and decoders in the future, mainly for mobile and embedded platforms, but I wouldn’t be able to say a date yet.

    #23497
    Avatarlipigl
    Participant

    Hi fra81,

    Thanks for the answer!

    That’s a shame… Could you then tell me how to reduce CPU usage as much as possible? Image quality is not a priority for the time being. I have lowered the FPS to 30 (is it possible to go lower than that?) and set the ‘DisplayServerPriority’ and ‘DisplayAgentPriority’ parameters to ‘low’. Is it possible to use a lower resolution or a color bit depth than the ones configured for the screen?

    Kind regards,

    Dario

    #23506
    Avatarfra81
    Moderator

    Hi Dario,

    generally reducing image quality doesn’t decrease CPU usage, but reducing frame rate does. It is possible to set any value from 1  to 1000 by editing manually the node.cfg file on server side. For example, to have 10 frames per second, you can uncomment and set the following keys:

    DisplayServerVideoFrameRate 10

    DisplayServerUseVideoFrameRate 1

    Another thing you can do is disabling the “lossless refinement” algorithm:

    DisplayServerExtraOptions “-refinement 0”

    #23530
    Avatarlipigl
    Participant

    Thanks! I will try that.

Viewing 5 posts - 1 through 5 (of 5 total)

This topic was marked as solved, you can't post.