Wu Jianhua
4041c1029b
libavfilter/x86/vf_gblur: add localbuf and ff_horiz_slice_avx2/512()
...
We introduced a ff_horiz_slice_avx2/512() implemented on a new algorithm.
In a nutshell, the new algorithm does three things, gathering data from
8/16 rows, blurring data, and scattering data back to the image buffer.
Here we used a customized transpose 8x8/16x16 to avoid the huge overhead
brought by gather and scatter instructions, which is dependent on the
temporary buffer called localbuf added newly.
Performance data:
ff_horiz_slice_avx2(old): 109.89
ff_horiz_slice_avx2(new): 666.67
ff_horiz_slice_avx512: 1000
Co-authored-by: Cheng Yanfei <yanfei.cheng@intel.com>
Co-authored-by: Jin Jun <jun.i.jin@intel.com>
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
2021-08-29 19:58:33 +02:00
..
2021-04-19 14:34:10 +02:00
2021-06-24 20:58:47 +02:00
2021-08-28 16:19:07 +08:00
2020-02-14 09:59:27 +01:00
2021-07-22 11:14:31 +02:00
2021-08-29 19:58:33 +02:00
2021-08-26 19:23:03 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-29 10:29:15 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-28 18:46:39 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:13:34 +02:00
2020-01-10 13:14:54 +01:00
2021-08-20 12:53:58 +02:00
2021-08-28 18:52:08 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:13:38 +02:00
2021-08-22 16:13:41 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-21 22:05:08 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-28 18:51:04 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-29 00:09:29 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:13:44 +02:00
2021-08-22 16:13:47 +02:00
2021-08-22 16:13:50 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:13:53 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-29 13:31:37 +02:00
2021-08-20 12:53:58 +02:00
2021-08-21 16:27:27 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-21 16:31:40 +02:00
2021-08-21 16:27:27 +02:00
2021-08-21 16:11:11 +02:00
2021-01-22 16:21:22 +01:00
2021-08-17 19:13:40 +02:00
2020-08-21 18:18:08 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:13:56 +02:00
2021-08-20 12:53:58 +02:00
2021-07-27 21:16:28 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-26 09:16:35 +02:00
2021-08-24 09:36:21 -03:00
2021-08-20 14:29:46 +02:00
2021-08-20 14:30:46 +02:00
2021-01-17 12:06:01 +01:00
2021-01-17 12:06:01 +01:00
2019-10-08 13:47:43 +08:00
2021-07-22 14:47:57 +02:00
2021-08-20 12:53:58 +02:00
2021-03-07 15:19:10 +01:00
2021-08-20 12:53:58 +02:00
2021-02-13 14:45:48 +01:00
2021-08-28 16:19:07 +08:00
2021-08-28 16:19:07 +08:00
2021-08-28 16:19:07 +08:00
2021-07-22 15:02:30 +02: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-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:13:59 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:14:03 +02:00
2021-08-22 16:14:07 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:14:10 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 14:30:30 +02:00
2021-08-20 14:30:30 +02:00
2021-04-27 10:43:13 -03:00
2021-04-27 10:43:13 -03:00
2019-09-28 21:53:55 +02:00
2020-06-10 12:36:44 +02:00
2021-04-27 11:48:04 -03:00
2021-08-29 19:58:33 +02:00
2020-11-25 23:06:34 +01:00
2020-02-04 23:19:48 +00:00
2021-08-27 18:17:07 +02:00
2020-08-23 19:57:42 +02:00
2020-08-25 01:29:24 +02:00
2021-08-22 16:13:25 +02:00
2021-06-10 16:51:44 +02:00
2021-02-25 22:03:32 +01:00
2021-08-29 13:31:37 +02:00
2019-10-23 16:20:21 +02:00
2019-10-31 10:32:43 +01:00
2020-02-12 11:27:28 +01:00
2020-02-14 09:59:27 +01:00
2021-08-13 17:36:22 +02:00
2019-08-22 23:11:25 +01:00
2020-02-15 12:18:51 +01:00
2021-07-22 14:33:45 +02:00
2021-01-01 14:24:20 +01:00
2021-08-05 19:59:00 +02:00
2021-08-09 22:57:05 -03:00
2021-04-11 23:18:20 +08:00
2020-01-15 11:26:46 +05:30
2019-12-10 12:55:48 +05:30
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-28 13:30:02 +05:30
2021-08-22 16:15:28 +02:00
2021-08-22 16:15:31 +02:00
2020-02-04 18:28:04 +01:00
2020-07-17 13:53:55 +02:00
2021-04-27 10:43:11 -03:00
2021-04-27 10:43:11 -03:00
2019-10-22 19:53:50 +02:00
2021-08-20 12:53:58 +02:00
2020-11-07 10:09:59 +08:00
2021-06-30 00:12:41 +02:00
2020-09-08 14:02:40 +02:00
2019-06-02 17:30:41 +01:00
2021-08-20 12:53:58 +02:00
2021-08-29 13:31:37 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-27 09:35:33 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-27 10:04:04 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-21 00:34:01 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-28 16:19:07 +08:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-28 16:19:07 +08:00
2021-08-28 16:19:07 +08:00
2021-08-28 16:19:07 +08:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2019-09-26 08:10:31 +08:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:15:33 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-01-01 14:25:28 +01:00
2021-08-29 19:58:33 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-29 13:31:37 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2019-10-10 09:33:09 +08:00
2021-08-20 12:53:58 +02:00
2021-08-25 20:43:18 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:15:36 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:15:39 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2020-03-28 18:39:40 +01:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2020-06-19 07:14:46 +08:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:15:42 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-06-25 01:44:30 +02:00
2020-11-04 18:10:19 +01:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-29 18:44:54 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:15:44 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-01-01 14:25:02 +01:00
2021-08-28 16:19:07 +08:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:15:47 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2019-07-30 15:17:22 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-29 01:47:23 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 14:06:14 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-22 16:15:54 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-17 19:13:16 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-20 12:53:58 +02:00
2021-08-13 17:36:22 +02:00
2020-05-23 19:07:50 +01:00
2019-09-16 10:57:09 +02:00
2020-08-27 07:30:30 +08:00
2020-08-27 07:30:30 +08:00