Fei Wang
89ffcd1bbe
lavfi/qsvvpp: support async depth
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@intel.com>
Reviewed-by: Linjie Fu <linjie.justin.fu@gmail.com>
Signed-off-by: Zhong Li <zhongli_dev@126.com>
2021-04-11 23:18:20 +08:00
..
2021-04-08 09:23:02 +08:00
2021-02-17 15:51:28 -03:00
2021-01-30 23:53:38 +01:00
2021-02-11 11:39:55 +01:00
2021-02-10 19:21:01 +01:00
2021-02-21 13:42:40 +01:00
2021-01-01 15:25:48 +01:00
2021-03-01 06:10:44 +01:00
2021-02-12 23:01:52 +01:00
2021-02-10 14:15:42 +01:00
2021-01-23 19:54:14 +01:00
2021-01-08 05:06:12 +01:00
2021-01-08 05:06:12 +01:00
2021-03-10 23:52:07 +01:00
2021-04-01 14:06:02 +02:00
2021-03-06 12:42:16 +01:00
2021-03-28 18:45:20 +02:00
2021-01-22 16:21:22 +01:00
2021-02-27 21:30:41 +01:00
2021-03-07 15:18:35 +01:00
2021-03-07 15:18:35 +01:00
2021-01-17 12:06:01 +01:00
2021-01-17 12:06:01 +01:00
2021-03-07 15:19:10 +01:00
2021-03-07 15:19:10 +01:00
2021-02-16 12:36:37 -03:00
2021-02-13 14:45:48 +01:00
2021-04-08 09:23:02 +08:00
2021-04-08 09:23:02 +08:00
2021-04-08 09:23:02 +08:00
2021-02-07 21:45:26 +01:00
2021-01-29 15:20:53 +01:00
2021-02-02 23:53:30 +01:00
2021-02-02 23:53:30 +01:00
2021-03-10 20:26:36 -03:00
2021-03-10 20:26:36 -03:00
2021-02-16 21:12:11 +01:00
2021-02-03 15:51:40 +01:00
2021-02-25 22:03:32 +01:00
2021-02-25 22:03:32 +01:00
2021-03-06 12:41:30 +01:00
2021-01-01 14:24:20 +01:00
2021-01-01 14:24:20 +01:00
2021-04-11 23:18:20 +08:00
2021-04-11 23:18:20 +08:00
2021-03-20 01:02:11 +01:00
2021-01-22 18:24:32 +01:00
2021-01-17 12:22:28 +01:00
2021-01-30 16:08:26 +01:00
2021-02-04 21:44:31 +01:00
2021-01-16 23:34:06 +01:00
2021-04-01 14:49:41 +02:00
2021-01-27 00:57:26 +01:00
2021-02-02 14:27:06 +01:00
2021-02-03 15:49:13 +01:00
2021-02-07 11:48:28 +01:00
2021-02-02 17:53:29 +01:00
2021-01-31 20:55:23 +01:00
2021-02-13 14:45:48 +01:00
2021-01-16 21:35:44 +01:00
2021-02-09 18:20:15 +01:00
2021-02-13 12:38:15 +01:00
2021-01-21 13:37:47 +01:00
2021-02-08 16:10:51 +01:00
2021-02-06 15:26:39 +01:00
2021-01-21 13:37:47 +01:00
2021-04-11 23:18:20 +08:00
2021-02-18 09:59:37 +08:00
2021-01-16 21:35:44 +01:00
2021-02-18 09:59:37 +08:00
2021-02-05 17:29:59 +05:30
2021-02-17 11:53:51 +01:00
2021-01-25 00:48:35 +01:00
2021-01-22 18:03:12 +01:00
2021-02-10 19:23:48 +01:00
2021-02-07 21:45:26 +01:00
2021-01-16 21:35:44 +01:00
2021-01-21 13:37:47 +01:00
2021-04-04 12:02:45 +02:00
2021-02-09 12:29:04 +01:00
2021-02-05 13:18:21 +01:00
2021-01-01 14:25:28 +01:00
2021-01-01 14:25:28 +01:00
2021-02-17 15:45:40 -03:00
2021-01-01 15:25:48 +01:00
2021-03-25 04:30:50 +01:00
2021-03-06 12:42:16 +01:00
2021-01-16 21:35:44 +01:00
2021-02-11 00:45:08 +01:00
2021-01-26 20:08:05 +01:00
2021-02-05 15:27:50 +01:00
2021-02-07 22:41:49 +01:00
2021-02-08 00:55:07 +01:00
2021-02-08 16:37:23 +01:00
2021-01-17 15:56:31 +01:00
2021-02-09 11:24:31 +01:00
2021-03-17 15:19:36 -03:00
2021-02-06 11:34:28 +01:00
2021-02-12 00:08:39 +01:00
2021-01-08 05:06:12 +01:00
2021-03-10 21:00:21 +01:00
2021-03-19 23:00:04 +01:00
2021-04-11 10:22:01 +02:00
2021-03-28 18:47:15 +02:00
2021-01-16 20:47:52 +01:00
2021-01-01 14:25:18 +01:00
2021-02-08 11:06:29 +01:00
2021-02-17 23:09:40 +00:00
2021-02-19 21:15:08 +01:00
2021-01-08 05:05:10 +01:00
2021-01-21 14:52:40 +01:00
2021-01-17 12:06:01 +01:00
2021-01-23 16:10:16 +00:00
2021-03-31 23:09:35 +02:00
2021-01-01 15:25:48 +01:00
2021-01-26 12:19:09 +01:00
2021-03-30 12:36:32 +02:00
2021-01-01 14:25:02 +01:00
2021-01-01 14:25:02 +01:00
2021-02-18 09:59:37 +08:00
2021-02-25 11:43:56 +01:00
2021-01-16 21:35:44 +01:00
2021-01-21 13:37:47 +01:00
2021-02-09 11:39:26 +01:00
2021-01-16 21:35:44 +01:00
2021-01-16 23:52:54 +01:00
2021-02-08 13:01:28 +01:00
2021-02-06 11:40:59 +01:00
2021-01-01 15:25:48 +01:00
2021-01-26 17:44:41 +01:00
2021-03-17 15:19:36 -03:00
2021-04-11 10:12:11 +02:00
2021-02-15 00:12:38 +01:00
2021-01-31 20:55:23 +01:00
2021-02-25 16:38:27 +01:00
2021-04-11 23:18:20 +08:00
2021-01-22 13:28:41 +01:00
2021-01-24 09:35:36 +11:00
2021-01-30 17:00:35 +01:00
2021-03-14 13:15:21 +01:00
2021-02-11 20:45:56 +02:00
2021-02-16 22:26:56 +01:00
2021-03-01 06:10:44 +01:00
2021-01-17 15:56:31 +01:00