Select filter level for U, V planes
Previously, U, V planes share the same filter level with Y.
Here, we search and pick the best filter level for U, V planes.
Selected filter levels are transmitted per frame.
This works with parallel_deblocking.
Coding gain on Google test set:
Avg_psnr ovr_psnr ssim
lowres: -0.116 -0.120 -0.339
midres: -0.218 -0.228 -0.338
hdres: -0.260 -0.264 -0.365
Change-Id: I03d2ac47539f3eea9f3c4b08007bd6d3f4b73572
diff --git a/av1/encoder/bitstream.c b/av1/encoder/bitstream.c
index 9241572..dc46224 100644
--- a/av1/encoder/bitstream.c
+++ b/av1/encoder/bitstream.c
@@ -3364,6 +3364,12 @@
// Encode the loop filter level and type
aom_wb_write_literal(wb, lf->filter_level, 6);
+#if CONFIG_UV_LVL
+ if (lf->filter_level > 0) {
+ aom_wb_write_literal(wb, lf->filter_level_u, 6);
+ aom_wb_write_literal(wb, lf->filter_level_v, 6);
+ }
+#endif
aom_wb_write_literal(wb, lf->sharpness_level, 3);
// Write out loop filter deltas applied at the MB level based on mode or