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
519 stars 169 forks source link

4K Performance have some slight drop between Mx+1 and Mx #89

Open wangjingz opened 5 years ago

wangjingz commented 5 years ago

4K performance have some drop between Mx and Mx+1:

  1. Netflix_Boat_4096x2160_10bit_60Hz_P420_VMAF_TBR13000: M5=51.63 average speed; but M6=49.44 average speed. M8=59.62, but M9=55.42.
  2. Netflix_RitualDance_4096x2160_10bit_60Hz_P420_VMAF_TBR13000: M5=53.26 average speed; but M6=50.53 average speed; M9=63.59, but M10=63.39.
  3. Netflix_Tango_4096x2160_10bit_unpacked_60Hz_P420_2bitspack_VMAF_TBR13000: M7=58.32, but M8=54.31.
lijing0010 commented 5 years ago

Hi, for M8, M9 it's relatively fast mode, and it became memory bounded rather than CPU bounded. So if testing on dual 8180, better to use taskset or numactrl to bind the encoding instances to separate node

GuCaixuan commented 5 years ago

@lijing0010 I verified the issue on last master version(CommintID:5ebc0b2 ), it can be reproduced. Because I only run one channel, so I think maybe don’t need to use taskset or numactrl to bind the encoding instances to separate node.

The sample command line is: encoders/SvtHevcEncApp -i Netflix_Boat_4096x2160_10bit_60Hz_P420.yuv -b bitstreams/Speed_Test_M0_Netflix_Boat_4096x2160_10bit_60Hz_P420_SQ_TBR13000.265 -errlog bitstreams/Speed_Test_M0_Netflix_Boat_4096x2160_10bit_60Hz_P420_SQ_TBR13000.errlog -w 4096 -h 2160 -bit-depth 10 -fps 60 -intra-period 55 -n 0 -encMode 8 -compressed-ten-bit-format 0 -rc 1 -tbr 13000 -tune 0
SVT