You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-15 14:13:16 +02:00
vf_lut: optimize planar case
2500 -> 1900 cpu cycles Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
@@ -318,8 +318,10 @@ static void draw_slice(AVFilterLink *inlink, int y, int h, int slice_dir)
|
|||||||
outrow = outpic->data[plane] + (y>>vsub) * outpic->linesize[plane];
|
outrow = outpic->data[plane] + (y>>vsub) * outpic->linesize[plane];
|
||||||
|
|
||||||
for (i = 0; i < h>>vsub; i ++) {
|
for (i = 0; i < h>>vsub; i ++) {
|
||||||
for (j = 0; j < inlink->w>>hsub; j++)
|
const uint8_t *tab = lut->lut[plane];
|
||||||
outrow[j] = lut->lut[plane][inrow[j]];
|
int w = inlink->w>>hsub;
|
||||||
|
for (j = 0; j < w; j++)
|
||||||
|
outrow[j] = tab[inrow[j]];
|
||||||
inrow += inpic ->linesize[plane];
|
inrow += inpic ->linesize[plane];
|
||||||
outrow += outpic->linesize[plane];
|
outrow += outpic->linesize[plane];
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user