ref: 140ac34e576f586054d2c4d98476adae5dd06c52
parent: f7e4b72df8a0cd615660e9f9e3f443c8754134f1
author: John Koleszar <jkoleszar@google.com>
date: Sun Jun 9 05:02:47 EDT 2013
Loopfilter: Always filter intra edges Change-Id: Ifb1ce2bd52147981ca1aec9ec6cfea8738a23e45
--- a/vp9/common/vp9_loopfilter.c
+++ b/vp9/common/vp9_loopfilter.c
@@ -676,7 +676,8 @@
// Determine the vertical edges that need filtering
for (c = 0; c < 64 / MI_SIZE && mi_col + c < cm->mi_cols; c += col_step) {
const MODE_INFO const *mi = xd->mode_info_context;
- const int skip_this = mi[c].mbmi.mb_skip_coeff;
+ const int skip_this = mi[c].mbmi.mb_skip_coeff
+ && mi[c].mbmi.ref_frame != INTRA_FRAME;
// left edge of current unit is block/partition edge -> no skip
const int block_edge_left = b_width_log2(mi->mbmi.sb_type) ?
!(c & ((1 << (b_width_log2(mi->mbmi.sb_type)-1)) - 1)) : 1;
--
⑨