The source project of this merge request has been removed.
Fix: OBMC SPS settings based on hash for low-delay config
This MR fixes a bug of OBMC SPS flag settings (in JVET-AC0335). hashBlkHitPerc is initialized as -1 and is not updated for low-delay configs, which makes OBMC SPS flag remains 1 for all classes ignoring the defined threshold in low-delay. This fix will only affect the results of class F and TGM for LDB and LDP configs. RA is not affected because hashBlkHitPerc is already calculated and updated in other tool for RA.
The table below shows the performance differences between ECM7 (anchor) and ECM7 + correctly applying OBMC adaptive control in JVET-AC0335 for LDB.
Low delay B Main 10 | |||||
---|---|---|---|---|---|
Over ECM-7 | |||||
Y | U | V | EncT | DecT | |
Class A1 | |||||
Class A2 | |||||
Class B | 0.00% | 0.00% | 0.00% | % | % |
Class C | 0.00% | 0.00% | 0.00% | % | % |
Class E | 0.00% | 0.00% | 0.00% | % | % |
Overall | 0.00% | 0.00% | 0.00% | % | % |
Class D | 0.00% | 0.00% | 0.00% | % | % |
Class F | -0.14% | -0.02% | -0.20% | % | % |
Class TGM | -2.11% | -1.44% | -1.42% | % | % |
Edited by Kai Cui