Initialize lpf level appropriately
During lpf level search, initial lpf levels are set appropriately
For speed = 1, 2, 3 and 4 presets, BD-rate impact is seen as 0.00%, -0.01%,
0.00% and 0.02% (as per AWCY runs)
STATS_CHANGED
Change-Id: Ib2ea4385a3f59851eb8701e5bbfde1e627fde71a
diff --git a/av1/encoder/picklpf.c b/av1/encoder/picklpf.c
index c2657d7..8aeec0c 100644
--- a/av1/encoder/picklpf.c
+++ b/av1/encoder/picklpf.c
@@ -108,7 +108,17 @@
// range.
int lvl;
switch (plane) {
- case 0: lvl = last_frame_filter_level[dir]; break;
+ case 0:
+ switch (dir) {
+ case 2:
+ lvl = (last_frame_filter_level[0] + last_frame_filter_level[1] + 1) >>
+ 1;
+ break;
+ case 0:
+ case 1: lvl = last_frame_filter_level[dir]; break;
+ default: assert(dir >= 0 && dir <= 2); return 0;
+ }
+ break;
case 1: lvl = last_frame_filter_level[2]; break;
case 2: lvl = last_frame_filter_level[3]; break;
default: assert(plane >= 0 && plane <= 2); return 0;