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
