JVET-AD0222 gathers block statistics from residuals of CTU. If a CTU is segmented by a virtual boundary, the residual data is transferred to an temporary buffer for statistics collection. However, residuals in temporary buffer starts from (0,0) while absolute coordinate is passed to collect statistics which resulting in inconsistent outcomes. The fix is using relative coordinates to fetch residuals from correct position.
simplified
updated
'else' is necessary because it fetches information from clean lut or dirty lut. However, the other place below is adding information into dirty lut or both clean/dirty lut where else is not necessary.
Changes have been made as suggested. This MR may remain as pending until the group decides at the upcoming meeting. Thank you.
created an additional lutCCP (lutCCP0, lutCCP1) to prevent from leaking similar to HMVP lut
CABAC initialization at GDR picture
NUM_RESI_PAD
Size to 8JVET_AB0184_ALF_MORE_FIXED_FILTER_OUTPUT_TAPS
to JVET_AC0162_ALF_RESIDUAL_SAMPLES_INPUT
wherever the following enumerators are referredFix to prevent it from crashing by calling getIpmInfo() with cs NULL.