Nuo Mi
846fbc395b
avcodec/vvc: simplify priority logical to improve performance for 4K/8K
For 4K/8K video processing, it's possible to have over 1,000 tasks pending on the executor.
In such cases, O(n) and O(log(n)) insertion times are too costly.
Reducing this to O(1) will significantly decrease the time spent in critical sections
clip | before | after | delta
------------------------------------------------------------|--------|--------|-------
VVC_HDR_UHDTV2_OpenGOP_7680x4320_50fps_HLG10.bit | 24 | 27 | 12.5%
VVC_HDR_UHDTV2_OpenGOP_7680x4320_50fps_HLG10_HighBitrate.bit| 12 | 17 | 41.7%
tears_of_steel_4k_8M_8bit_2000.vvc | 34 | 102 | 200.0%
VVC_UHDTV1_OpenGOP_3840x2160_60fps_HLG10.bit | 126 | 128 | 1.6%
RitualDance_1920x1080_60_10_420_37_RA.266 | 350 | 378 | 8.0%
NovosobornayaSquare_1920x1080.bin | 341 | 369 | 8.2%
Tango2_3840x2160_60_10_420_27_LD.266 | 69 | 70 | 1.4%
RitualDance_1920x1080_60_10_420_32_LD.266 | 243 | 259 | 6.6%
Chimera_8bit_1080P_1000_frames.vvc | 420 | 392 | -6.7%
BQTerrace_1920x1080_60_10_420_22_RA.vvc | 148 | 144 | -2.7%
2024-10-04 21:58:42 +08:00
..
2024-09-24 15:37:16 +02:00
2024-10-01 10:28:54 +08:00
2024-09-01 13:42:30 +02:00
2024-09-19 23:23:14 -03:00
2024-09-24 15:11:57 -03:00
2024-09-01 13:42:30 +02:00
2024-09-02 11:56:53 +02:00
2024-09-01 13:42:30 +02:00
2024-09-28 18:35:35 +02:00
2024-10-04 21:58:42 +08:00
2024-09-03 17:14:24 +02:00
2024-07-03 02:51:37 +02:00
2024-07-30 05:42:50 -04:00
2024-08-01 12:13:53 -03:00
2024-08-13 14:49:41 -03:00
2024-08-14 18:21:01 +02:00
2024-09-17 21:12:32 +02:00
2024-08-14 18:21:02 +02:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-08-14 18:49:52 +02:00
2024-09-08 13:58:11 +02:00
2024-08-01 19:29:40 +03:00
2024-10-02 11:19:27 +03:00
2024-10-02 11:19:27 +03:00
2024-09-23 10:20:47 -03:00
2024-09-23 10:20:47 -03:00
2024-09-23 10:07:37 -03:00
2024-09-08 13:58:11 +02:00
2024-08-16 11:48:02 +02:00
2024-09-03 14:03:40 +08:00
2024-07-21 15:29:25 +02:00
2024-09-03 14:03:40 +08:00
2024-09-24 15:11:57 -03:00
2024-09-24 15:11:57 -03:00
2024-09-24 15:37:16 +02:00
2024-09-17 21:12:31 +02:00
2024-07-02 21:57:20 +02:00
2024-08-06 20:25:23 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-19 10:01:02 -03:00
2024-09-19 10:01:02 -03:00
2024-09-08 13:59:29 +02:00
2024-09-08 13:59:25 +02:00
2024-08-19 21:37:22 +02:00
2024-08-21 15:12:46 -03:00
2024-07-12 22:42:18 +02:00
2024-08-02 17:38:46 +02:00
2024-09-09 07:05:24 +02:00
2024-09-09 07:05:42 +02:00
2024-09-09 07:05:24 +02:00
2024-09-23 17:12:17 +02:00
2024-07-29 14:00:48 -03:00
2024-09-06 13:59:28 +02:00
2024-09-08 13:58:11 +02:00
2024-09-03 17:47:37 +02:00
2024-08-16 11:48:02 +02:00
2024-08-16 11:48:02 +02:00
2024-08-16 11:48:02 +02:00
2024-08-16 11:48:02 +02:00
2024-09-08 13:58:11 +02:00
2024-07-12 22:42:20 +02:00
2024-08-11 13:21:15 +02:00
2024-09-06 13:59:29 +02:00
2024-10-02 17:28:30 +02:00
2024-08-11 13:21:15 +02:00
2024-08-11 13:21:15 +02:00
2024-08-11 13:21:15 +02:00
2024-08-11 13:21:15 +02:00
2024-09-24 15:37:17 +02:00
2024-09-24 15:37:17 +02:00
2024-10-04 21:58:42 +08:00
2024-10-04 21:58:42 +08:00
2024-08-01 10:09:26 +02:00
2024-10-01 19:22:35 +02:00
2024-10-01 19:22:35 +02:00
2024-08-01 10:09:26 +02:00
2024-09-25 19:45:28 +02:00
2024-08-01 10:09:26 +02:00
2024-10-03 22:05:46 +02:00
2024-07-12 22:49:33 +02:00
2024-09-08 13:58:11 +02:00
2024-09-13 19:39:58 +02:00
2024-07-12 22:42:23 +02:00
2024-09-08 13:58:11 +02:00
2024-08-19 20:23:20 -03:00
2024-08-19 20:23:20 -03:00
2024-09-28 18:35:35 +02:00
2024-09-28 18:35:35 +02:00
2024-08-19 20:23:20 -03:00
2024-08-19 20:23:20 -03:00
2024-09-19 10:01:00 -03:00
2024-09-19 10:01:00 -03:00
2024-07-23 23:21:17 +02:00
2024-09-08 13:58:11 +02:00
2024-09-09 07:05:41 +02:00
2024-09-10 04:57:29 +02:00
2024-09-17 21:11:06 +02:00
2024-09-17 21:11:06 +02:00
2024-09-09 07:05:42 +02:00
2024-09-09 07:05:24 +02:00
2024-10-02 11:19:27 +03:00
2024-07-12 22:42:28 +02:00
2024-09-24 15:37:19 +02:00
2024-08-12 14:42:20 +02:00
2024-09-08 13:58:11 +02:00
2024-09-19 10:01:00 -03:00
2024-09-08 13:58:11 +02:00
2024-09-24 15:37:15 +02:00
2024-08-10 09:22:44 -07:00
2024-08-10 09:22:51 -07:00
2024-08-10 09:22:44 -07:00
2024-08-10 09:22:51 -07:00
2024-08-10 09:22:51 -07:00
2024-09-23 10:20:47 -03:00
2024-09-23 10:20:47 -03:00
2024-07-12 22:42:33 +02:00
2024-09-08 13:59:29 +02:00
2024-07-29 14:00:48 -03:00
2024-07-29 14:00:48 -03:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:59:29 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-13 19:40:46 +02:00
2024-09-08 13:59:29 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-07-12 22:42:38 +02:00
2024-09-08 13:58:11 +02:00
2024-10-04 21:58:42 +08:00
2024-07-12 22:42:40 +02:00
2024-09-01 12:25:56 +02:00
2024-09-01 12:25:56 +02:00
2024-10-04 15:43:57 +08:00
2024-07-02 21:57:22 +02:00
2024-09-13 19:39:19 +02:00
2024-09-13 19:39:19 +02:00
2024-09-08 13:59:29 +02:00
2024-07-12 22:42:42 +02:00
2024-07-12 22:42:44 +02:00
2024-09-08 13:58:11 +02:00
2024-07-29 14:00:48 -03:00
2024-09-08 13:58:11 +02:00
2024-07-15 01:59:41 +02:00
2024-09-03 17:14:24 +02:00
2024-09-01 13:42:30 +02:00
2024-09-01 13:42:30 +02:00
2024-07-16 18:43:15 +02:00
2024-08-28 17:38:30 +02:00
2024-09-08 13:58:11 +02:00
2024-08-14 18:21:00 +02:00
2024-08-28 16:27:55 +02:00
2024-09-23 17:11:40 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-08-03 20:04:31 +02:00
2024-08-03 20:04:31 +02:00
2024-09-08 13:58:11 +02:00
2024-09-23 10:07:37 -03:00
2024-09-24 15:37:16 +02:00
2024-09-19 10:01:26 -03:00
2024-09-19 10:01:26 -03:00
2024-08-05 23:17:46 +02:00
2024-08-01 18:44:01 +03:00
2024-07-12 22:42:46 +02:00
2024-07-30 05:43:31 -04:00
2024-07-30 05:43:36 -04:00
2024-07-21 15:29:24 +02:00
2024-09-06 13:59:28 +02:00
2024-09-23 10:05:34 -03:00
2024-07-23 23:21:14 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-23 10:20:47 -03:00
2024-08-12 14:42:20 +02:00
2024-08-09 13:40:26 +08:00
2024-08-16 14:15:04 +08:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-23 17:11:40 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-04 12:14:58 +08:00
2024-07-16 18:43:14 +02:00
2024-09-08 13:58:11 +02:00
2024-08-13 14:49:41 -03:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-08-14 18:20:58 +02:00
2024-09-24 15:37:19 +02:00
2024-08-19 17:40:00 -03:00
2024-08-01 00:18:02 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-09-24 15:37:18 +02:00
2024-08-12 14:42:20 +02:00
2024-07-15 01:59:40 +02:00
2024-09-08 13:58:11 +02:00
2024-08-12 14:42:20 +02:00
2024-09-08 13:58:11 +02:00
2024-09-08 13:58:11 +02:00
2024-07-15 10:25:43 +08:00
2024-07-15 10:25:43 +08:00
2024-09-19 12:01:18 +08:00
2024-09-09 07:05:41 +02:00
2024-09-20 09:30:11 +08:00
2024-09-09 07:05:24 +02:00
2024-09-09 07:05:24 +02:00
2024-09-09 07:05:24 +02:00
2024-09-09 07:05:24 +02:00
2024-09-19 12:01:28 +08:00
2024-09-09 07:05:24 +02:00
2024-09-06 13:59:29 +02:00
2024-09-24 15:37:19 +02:00
2024-08-28 16:27:55 +02:00
2024-07-02 21:57:22 +02:00
2024-08-14 18:21:01 +02:00
2024-09-19 00:10:32 +02:00
2024-09-23 17:11:40 +02:00
2024-10-02 11:19:27 +03:00
2024-07-30 18:41:51 +03:00
2024-07-30 18:41:51 +03:00
2024-10-02 11:19:27 +03:00
2024-10-02 11:24:17 +03:00
2024-09-08 13:58:11 +02:00
2024-07-29 21:16:41 +03:00
2024-08-07 00:59:18 +02:00
2024-10-02 11:19:27 +03:00
2024-09-09 07:05:44 +02:00
2024-10-04 10:10:42 +02:00
2024-09-09 07:05:44 +02:00
2024-09-27 09:55:39 +02:00
2024-09-27 09:55:44 +02:00
2024-10-04 10:10:42 +02:00
2024-09-23 13:42:34 +02:00
2024-09-09 07:05:44 +02:00
2024-09-17 21:12:32 +02:00
2024-09-17 21:12:32 +02:00
2024-09-17 21:12:32 +02:00
2024-08-15 20:50:24 +08:00
2024-08-28 17:38:24 +02:00
2024-09-08 13:58:11 +02:00
2024-09-24 15:37:20 +02:00
2024-07-12 22:42:14 +02:00