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 <[email protected]>
---
 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

_______________________________________________
Libva mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to