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

Fix LumaIntraMode storage error in function `LinkBdptoMd()` and `LinkMdtoBdp()` #382

Closed luofalei closed 5 years ago

luofalei commented 5 years ago

In function LinkBdptoMd() and LinkMdtoBdp(), when one CU is coded in Intra2Nx2N mode, the predictionModeFlag was passed as intraLumaMode to update the neighboring information arrays.

This commit fixed the above error.

tianjunwork commented 5 years ago

Hi @luofalei Failei, Thank you for submitting the patch. Besides reviewing the code change, how can we verify the difference of bitstream? Could you share the example of command line which triggers the issue?

luofalei commented 5 years ago

@tianjunwork Hi, the following command can produce different bitstream.

../../Bin/Release/SvtHevcEncApp -i BasketballPass_416x240_50.yuv -n 500 -w 416 -h 240 -fps 50 -intra-period 49 -q 32 -bit-depth 8 -encMode 4 -b test.hevc