Commit 963247b5 authored by Michael Niedermayer's avatar Michael Niedermayer

avcodec/dvbsubdec: Split best score computation out of loop in compute_default_clut()

3% faster
Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent cd2f69cd
......@@ -680,14 +680,17 @@ static void compute_default_clut(AVSubtitleRect *rect, int w, int h)
int l_r = x+1<w ? L( 1, 0) : 1;
int l_t = y ? L( 0,-1) : 1;
int l_b = y+1<h ? L( 0, 1) : 1;
int score;
if (l_m)
continue;
scoretab[v] += l_l + l_r + l_t + l_b;
score = 1024LL*scoretab[v] / counttab[v];
}
}
for (x = 0; x < 256; x++) {
if (scoretab[x]) {
int score = 1024LL*scoretab[x] / counttab[x];
if (score > bestscore) {
bestscore = score;
bestv = v;
bestv = x;
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment