Support for MPEG4-part10 / h264 intra prediction profiles in HW / SW(CUDA/nvenc)


I’m interested to see what support is available for the following profiles:

High 10 Intra
High 4:2:2 Intra
High 4:4:4 Intra
CAVLC 4:4:4 Intra

So basically I’m trying to figure out:

(1) what HW/SW support there is for different profiles & levels?

(2) What are the best ways of accessing it? (gstreamer or Tegra multimedia API (TMA) )

(3) The nvidia V4L2 API (part of TMA) appears to be be able to set profiles and levels, but where are the supported ones documented? In the headers?


Hi Jimmy,
On Tegra X1 or X2, we support gstreamer and tegra_multimedia_api.
[gstreamer user guide]

Baseline profile, main profile, and high profile are supported.
High-10 profile, high-4:2:2 profile, and high-4:4:4 profile are not supported.

Thanks Dane, It appears that you guys seem to support all levels for the different profiles!

A follow up question:
What exposed controls are there for setting the bit-rate and the averaging period?

My goal is to see what controls there are to minimize the DSB size.

i noticed there are are setBitRate(…) and setPeakBitRate in NvVideoEncoder…

Yes you can change bitrate at initialization or in rumtime via the two properties. The setting is permanent unless you change it again.