Merge "Small cleanup inside setup_loopfilter function." into experimental

This commit is contained in:
John Koleszar 2013-04-05 16:13:46 -07:00 коммит произвёл Gerrit Code Review
Родитель 8bbabbea70 421baef49e
Коммит 0e7b7e47c2
3 изменённых файлов: 9 добавлений и 15 удалений

Просмотреть файл

@ -20,7 +20,7 @@
typedef enum { typedef enum {
NORMAL_LOOPFILTER = 0, NORMAL_LOOPFILTER = 0,
SIMPLE_LOOPFILTER = 1 SIMPLE_LOOPFILTER = 1
} LOOPFILTERTYPE; } LOOPFILTER_TYPE;
#define SIMD_WIDTH 16 #define SIMD_WIDTH 16

Просмотреть файл

@ -239,7 +239,7 @@ typedef struct VP9Common {
unsigned char *last_frame_seg_map; unsigned char *last_frame_seg_map;
INTERPOLATIONFILTERTYPE mcomp_filter_type; INTERPOLATIONFILTERTYPE mcomp_filter_type;
LOOPFILTERTYPE filter_type; LOOPFILTER_TYPE filter_type;
loop_filter_info_n lf_info; loop_filter_info_n lf_info;

Просмотреть файл

@ -1365,7 +1365,7 @@ static void setup_pred_probs(VP9_COMMON *pc, vp9_reader *r) {
} }
static void setup_loopfilter(VP9_COMMON *pc, MACROBLOCKD *xd, vp9_reader *r) { static void setup_loopfilter(VP9_COMMON *pc, MACROBLOCKD *xd, vp9_reader *r) {
pc->filter_type = (LOOPFILTERTYPE) vp9_read_bit(r); pc->filter_type = (LOOPFILTER_TYPE) vp9_read_bit(r);
pc->filter_level = vp9_read_literal(r, 6); pc->filter_level = vp9_read_literal(r, 6);
pc->sharpness_level = vp9_read_literal(r, 3); pc->sharpness_level = vp9_read_literal(r, 3);
@ -1382,31 +1382,25 @@ static void setup_loopfilter(VP9_COMMON *pc, MACROBLOCKD *xd, vp9_reader *r) {
xd->mode_ref_lf_delta_enabled = vp9_read_bit(r); xd->mode_ref_lf_delta_enabled = vp9_read_bit(r);
if (xd->mode_ref_lf_delta_enabled) { if (xd->mode_ref_lf_delta_enabled) {
// Do the deltas need to be updated
xd->mode_ref_lf_delta_update = vp9_read_bit(r); xd->mode_ref_lf_delta_update = vp9_read_bit(r);
if (xd->mode_ref_lf_delta_update) { if (xd->mode_ref_lf_delta_update) {
int i; int i;
// Send update
for (i = 0; i < MAX_REF_LF_DELTAS; i++) { for (i = 0; i < MAX_REF_LF_DELTAS; i++) {
if (vp9_read_bit(r)) { if (vp9_read_bit(r)) {
// sign = vp9_read_bit(r); int value = vp9_read_literal(r, 6);
xd->ref_lf_deltas[i] = vp9_read_literal(r, 6);
if (vp9_read_bit(r)) if (vp9_read_bit(r))
xd->ref_lf_deltas[i] = -xd->ref_lf_deltas[i]; // Apply sign value = -value;
xd->ref_lf_deltas[i] = value;
} }
} }
// Send update
for (i = 0; i < MAX_MODE_LF_DELTAS; i++) { for (i = 0; i < MAX_MODE_LF_DELTAS; i++) {
if (vp9_read_bit(r)) { if (vp9_read_bit(r)) {
// sign = vp9_read_bit(r); int value = vp9_read_literal(r, 6);
xd->mode_lf_deltas[i] = vp9_read_literal(r, 6);
if (vp9_read_bit(r)) if (vp9_read_bit(r))
xd->mode_lf_deltas[i] = -xd->mode_lf_deltas[i]; // Apply sign value = -value;
xd->mode_lf_deltas[i] = value;
} }
} }
} }