[FFmpeg-devel] [PATCH v3] lavfi/qsvvpp: support async depth

Wang, Fei W fei.w.wang at intel.com
Mon Apr 12 06:26:21 EEST 2021


On Sun, 2021-04-11 at 23:24 +0800, Zhong Li wrote:
> Fei Wang <fei.w.wang at intel.com> 于2021年3月31日周三 上午10:11写道:
> > 
> > Async depth will allow qsv filter cache few frames, and avoid force
> > switch and end filter task frame by frame. This change will improve
> > performance for some multi-task case, for example 1:N transcode(
> > decode + vpp + encode) with all QSV plugins.
> > 
> > Performance data test on my Coffee Lake Desktop(i7-8700K) by using
> > the following 1:8 transcode test case improvement:
> > 1. Fps improved from 55 to 130.
> > 2. Render/Video usage improved from ~61%/~38% to ~100%/~70%.(Data
> > get
> > from intel_gpu_top)
> > 
> > test CMD:
> > ffmpeg -v verbose -init_hw_device qsv=hw:/dev/dri/renderD128
> > -filter_hw_device                 \
> >  hw -hwaccel qsv -hwaccel_output_format qsv -c:v h264_qsv -i
> > 1920x1080.264                     \
> > -vf 'vpp_qsv=w=1280:h=720:async_depth=4' -c:v h264_qsv -r:v 30
> > -preset 7 -g 33 -refs 2 -bf 3 -q 24 -f null - \
> > -vf 'vpp_qsv=w=1280:h=720:async_depth=4' -c:v h264_qsv -r:v 30
> > -preset 7 -g 33 -refs 2 -bf 3 -q 24 -f null - \
> > -vf 'vpp_qsv=w=1280:h=720:async_depth=4' -c:v h264_qsv -r:v 30
> > -preset 7 -g 33 -refs 2 -bf 3 -q 24 -f null - \
> > -vf 'vpp_qsv=w=1280:h=720:async_depth=4' -c:v h264_qsv -r:v 30
> > -preset 7 -g 33 -refs 2 -bf 3 -q 24 -f null - \
> > -vf 'vpp_qsv=w=1280:h=720:async_depth=4' -c:v h264_qsv -r:v 30
> > -preset 7 -g 33 -refs 2 -bf 3 -q 24 -f null - \
> > -vf 'vpp_qsv=w=1280:h=720:async_depth=4' -c:v h264_qsv -r:v 30
> > -preset 7 -g 33 -refs 2 -bf 3 -q 24 -f null - \
> > -vf 'vpp_qsv=w=1280:h=720:async_depth=4' -c:v h264_qsv -r:v 30
> > -preset 7 -g 33 -refs 2 -bf 3 -q 24 -f null -
> > 
> > Signed-off-by: Fei Wang <fei.w.wang at intel.com>
> > ---
> > Change:
> > 1. Add test data in commit message.
> > 2. Rmove some duplicate code.
> 
> LGTM and applied. Thanks.

Thanks Zhong&Linjie. BTW, could you also help to review my another
patch which support scale mode in vpp_qsv? This option is port from
scale_qsv, and it will benefit to user whose pipeline already exists
vpp_qsv, and don't need to involve another filter(scale_qsv).

The link is:

https://patchwork.ffmpeg.org/project/ffmpeg/patch/20210224014158.7302-1-fei.w.wang@intel.com/

Fei
Thanks



More information about the ffmpeg-devel mailing list