Change-Id: I8f06d03689ee90a19c9067840b24748bfe2d741f
This commit is contained in:
Dmitry Kovalev 2014-03-10 15:21:30 -07:00
Родитель 29beeff11d
Коммит bbfa9f6959
1 изменённых файлов: 10 добавлений и 16 удалений

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

@ -3701,16 +3701,13 @@ int64_t vp9_rd_pick_inter_mode_sb(VP9_COMP *cpi, MACROBLOCK *x,
// combination that wins out. // combination that wins out.
if (cpi->sf.adaptive_rd_thresh) { if (cpi->sf.adaptive_rd_thresh) {
for (mode_index = 0; mode_index < MAX_MODES; ++mode_index) { for (mode_index = 0; mode_index < MAX_MODES; ++mode_index) {
int *const fact = &cpi->rd_thresh_freq_fact[bsize][mode_index];
if (mode_index == best_mode_index) { if (mode_index == best_mode_index) {
cpi->rd_thresh_freq_fact[bsize][mode_index] -= *fact -= (*fact >> 3);
(cpi->rd_thresh_freq_fact[bsize][mode_index] >> 3);
} else { } else {
cpi->rd_thresh_freq_fact[bsize][mode_index] += RD_THRESH_INC; *fact = MIN(*fact + RD_THRESH_INC,
if (cpi->rd_thresh_freq_fact[bsize][mode_index] > cpi->sf.adaptive_rd_thresh * RD_THRESH_MAX_FACT);
(cpi->sf.adaptive_rd_thresh * RD_THRESH_MAX_FACT)) {
cpi->rd_thresh_freq_fact[bsize][mode_index] =
cpi->sf.adaptive_rd_thresh * RD_THRESH_MAX_FACT;
}
} }
} }
} }
@ -4416,16 +4413,13 @@ int64_t vp9_rd_pick_inter_mode_sub8x8(VP9_COMP *cpi, MACROBLOCK *x,
// combination that wins out. // combination that wins out.
if (cpi->sf.adaptive_rd_thresh) { if (cpi->sf.adaptive_rd_thresh) {
for (mode_index = 0; mode_index < MAX_REFS; ++mode_index) { for (mode_index = 0; mode_index < MAX_REFS; ++mode_index) {
int *const fact = &cpi->rd_thresh_freq_sub8x8[bsize][mode_index];
if (mode_index == best_mode_index) { if (mode_index == best_mode_index) {
cpi->rd_thresh_freq_sub8x8[bsize][mode_index] -= *fact -= (*fact >> 3);
(cpi->rd_thresh_freq_sub8x8[bsize][mode_index] >> 3);
} else { } else {
cpi->rd_thresh_freq_sub8x8[bsize][mode_index] += RD_THRESH_INC; *fact = MIN(*fact + RD_THRESH_INC,
if (cpi->rd_thresh_freq_sub8x8[bsize][mode_index] > cpi->sf.adaptive_rd_thresh * RD_THRESH_MAX_FACT);
(cpi->sf.adaptive_rd_thresh * RD_THRESH_MAX_FACT)) {
cpi->rd_thresh_freq_sub8x8[bsize][mode_index] =
cpi->sf.adaptive_rd_thresh * RD_THRESH_MAX_FACT;
}
} }
} }
} }