DTL2020
DTL2020
> (Note: Until I upload an `.editorconfig` file (same folder as .gitignore), can you set your editors to use spaces (not tabs), indent size=2?) Or you can create your own...
Line 206 of PlaneofBlocks.cpp - used and instead of && https://github.com/pinterf/mvtools/blob/bbc2ac766abdf716d7191518383afeb448f1fc96/Sources/PlaneOfBlocks.cpp#L206 It confuses Intel C++ 19.1 compiler. But looks like works with VS2019. Also found the main issue of the...
I make new commit to main branch - https://github.com/DTL2020/mvtools/commit/0f3e9d7eb4c2d9575f5b8ee871ff0c4a5e6fcc43 . Now the sp2 going to be faster and also for nPel=1 added sp1 using latest method of calculating sad and...
> > I load all new commits and this new file. But after I commit new edits to separate branch - [DTL2020@f23f587](https://github.com/DTL2020/mvtools/commit/f23f587782d4e03d5b55cfbc113ede2e90014f14) It strangely changes PlaneOfBlocks.cpp file with almost all...
Yes - it looks most new is integrated. Some known inconsistency between C-refs and _avx2 Esa search functions: If there are more 1 equal minsad value the C-ref return last...
Some supplementary speed-up work: Currently MDegrainN uses scattering of the received MV file to some supplementary FakePlaneofBlocks structure possibly for more easily access MV data in the process_luma/chroma actual degraining...
Profiling shows some mysterious stall at blocks[i].Update(array); It may be some issue of 'old' CPU Core2 E7500 at my home. First I try to read into SSE register and write...
Here is typical profiler log with some afwul time in FakeGroupofPlanes::Update() 
Unfortunately disabling guarding with mutex do not helps to speed any. Here is the disassembly of AMD codeanalyst from VisualStudio 2019 compiler build:  
It looks small 'logical' optimization possible: The https://github.com/pinterf/mvtools/blob/d8bdff7e02c15a28dcc6e9ef2ebeaa9d16cc1f56/Sources/FakeGroupOfPlanes.cpp#L113 Perform update for _all_ nLvCount levels in the Fake* structure from incoming array of MVs (it looks the array is copy of...