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

Inconsistent encodings between asm 0 and 1 with AVX512 enabled #501

Closed intelmark closed 4 years ago

intelmark commented 4 years ago

Found an issue with inconsistent encodings (different sized bitstreams) when using a 10-bit y4m file as input and when the number of frames requested is larger than input. This appears to be specific to y4m files.

The file causing problems is NetflixTango_4096x2160_60p_i010_10bit.y4m and has 294 frames.
When the encoding command line requests more than 294 frames, the resulting bitstreams are different.

(e.g.) SvtHevcEncApp/SvtHevcEncApp -encMode 10 -i /testfiles/benchmarking/NetflixTango_4096x2160_60p_i010_10bit.y4m -bit-depth 10 -n 290 -nb -1 -asm 0 -b NetflixTango_4096x2160_60p_i010_10bit_ENCODEMODE_10_SVT-HEVC_asm0.hevc

SvtHevcEncApp/SvtHevcEncApp -encMode 10 -i /testfiles/benchmarking/NetflixTango_4096x2160_60p_i010_10bit.y4m -bit-depth 10 -n 290 -nb -1 -asm 1 -b NetflixTango_4096x2160_60p_i010_10bit_ENCODEMODE_10_SVT-HEVC_asm1.hevc Resulting hevc files are the same

SvtHevcEncApp/SvtHevcEncApp -encMode 10 -i /testfiles/benchmarking/NetflixTango_4096x2160_60p_i010_10bit.y4m -bit-depth 10 -n 300 -nb -1 -asm 0 -b NetflixTango_4096x2160_60p_i010_10bit_ENCODEMODE_10_SVT-HEVC_asm0.hevc

SvtHevcEncApp/SvtHevcEncApp -encMode 10 -i /testfiles/benchmarking/NetflixTango_4096x2160_60p_i010_10bit.y4m -bit-depth 10 -n 300 -nb -1 -asm 1 -b NetflixTango_4096x2160_60p_i010_10bit_ENCODEMODE_10_SVT-HEVC_asm1.hevc Resulting hevc files are different

Also duplicated with Netflix_Aerial_1920x1080_60fps_8bit_420_60f_10bit.y4m