OpenVisualCloud / SVT-HEVC

SVT HEVC encoder. Scalable Video Technology (SVT) is a software-based video coding technology that is highly optimized for Intel® Xeon® processors. Using the open source SVT-HEVC encoder, it is possible to spread video encoding processing across multiple Intel® Xeon® processors to achieve a real advantage of processing efficiency.
Other
516 stars 172 forks source link

Multithread SendFrame #507

Closed tianjunwork closed 4 years ago

tianjunwork commented 4 years ago

Signed-off-by: Jun Tian jun.tian@intel.com

closes #497

tianjunwork commented 4 years ago

Some basic testing: no hang with ./SvtHevcEncApp -i ../../../yuv/bbb_1920x1080_420p.yuv -w 1920 -h 1080 -encMode 0 -n 1000 for many runs.

With this PR:

17.7 fps
cpu: ~80%

Master:

8.8 fps
drop from ~80% to <15% after ~330 frames encoded

Still needs run more tests.