[Libva] [PATCH v2 11/12] VP8 HWEnc: Check loop filter paramter

Zhong Li zhong.li at intel.com
Tue Jan 13 21:03:42 PST 2015


loop_fiter_type and loop_filter_level are decided by vp8 version.
If they don't match vp8 version, will cause bad quality.

Signed-off-by: Zhong Li <zhong.li at intel.com>
---
 src/i965_encoder_utils.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/i965_encoder_utils.c b/src/i965_encoder_utils.c
index 2b53cc7..8b9ed7c 100644
--- a/src/i965_encoder_utils.c
+++ b/src/i965_encoder_utils.c
@@ -597,6 +597,10 @@ void binarize_vp8_frame_header(VAEncSequenceParameterBufferVP8 *seq_param,
     pic_param->pic_flags.bits.refresh_entropy_probs = 1;
     pic_param->pic_flags.bits.segmentation_enabled = 0;
 
+    pic_param->pic_flags.bits.loop_filter_type = pic_param->pic_flags.bits.version / 2;
+    if (pic_param->pic_flags.bits.version > 1)
+        pic_param->loop_filter_level[0] = 0; 
+
     avc_bitstream_start(&bs);
 
     if (is_intra_frame) {
-- 
1.9.1



More information about the Libva mailing list