Hi NV,
does Orin NX/NANO support H264 SVC encode/decode?
if yes, support HW or SW encode/decode?
thanks.
Hi,
Please refer to the option in 01_video_encode sample:
--svc Enable RPS Three Layer SVC [Default = disabled]
The sample is installed to
/usr/src/jetson_multimedia_api/samples/01_video_encode
And please note Orin Nano does not have hardware encoder.
Hi DaneLLL,
so, Orin NX support H264 SVC HW encode/decode,
and Orin Nano just support H264 SVC SW encode and HW decode?
thanks.
Hi,
You are right. 01_video_encode demonstrates three-layer SVC encoding. Please check the sample. It works like:
[Encoder] Enabling RPS without setting NumRefFrames causes artifacts - #13 by DaneLLL
For decoding, hardware decoder can decode the h264 stream, but if you would like to drop the frames, you would need to add manual control to not to feed the frames to hardware decoder.
Hi DaneLLL,
How to check if it use HW codec when encode/decode?
thanks.
===
can use tagrastats to check NVENC /NVDEC usage make sure it HW encode/decode, is that right?
and how can i know the file encoded by SVC?
I use follow command to encode file but looks seem just AVC encode not SVC encode
./video_encode xxx.yuv 3840 2160 H264 outfile.mp4 --SVC
I use follow command to check if the file eocode by SVC
ffprobe -show_streams -show_packets -printformat json outfile.mp4
and I get profile:Constrained Baseline, level:51,
Constrained Baseline seems mean AVC but not SVC,
thanks.
Hi,
You can run sudo tegrastats to check if NVDEC and NVENC engines are running.
We are uncertain how to identify a H264 stream is encoded in SVC. This would need other users to share experience.
Hi DaneLLL,
I have follow questions,
(1)could you help to ask internal how to check file is SVC encode?
(2)NV’s tool use --svc is real svc or just simulation SVC, it really work on Orin NX?
doesn’t need to enable other option like --erps?
–erps Enable External RPS [Default = disabled]
–svc Enable RPS Three Layer SVC [Default = disabled]
(3)./video_enacode --help show follow information
Supported Encoding profiles for H.264:
baseline constrained-baseline main high constrained-high high444
but no “Scalable Baseline” or “Scalable High” why?
SVC encode should be one of above two types,
thanks.
Hi,
If you would like to have profile as Scalable Baseline or Scalable High, this is not supported. The supported use-case is demonstrated in --svc option.
Hi DaneLLL,
could you explain more detail what’s the different?
and please reply other questions,
thanks.
more one question,
thanks.
(4)does NV video_encode support full SVC?
if not what kinds of SVC as follow NV video_encode support?
Temporal SVC, Spatial SVC, Quality (SNR) SVC
Hi,
The supported use-case is demonstrated in 01_video_encode samples. Other use-cases are not supported. If you run 01 sample with --svc and it does not encode the h624 stream meeting your requirement, please look for software solution.