Andreas Rheinhardt
6c7a344b65
avcodec/vp3: Share coefficient VLCs between threads
...
These VLCs are very big: The VP3 one have 164382 elements
but due to the overallocation enough memory for 313344 elements
are allocated (1.195 MiB with sizeof(VLCElem) == 4);
for VP4 the numbers are very similar, namely 311296 and 164392
elements. Since 1f4cf92cfbd3accbae582ac63126ed5570ddfd37, each
frame thread has its own copy of these VLCs.
This commit fixes this by sharing these VLCs across threads.
The approach used here will also make it easier to support
stream reconfigurations in case of frame-multithreading
in the future.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2023-10-31 20:47:00 +01:00
..
2023-10-31 14:14:21 +02:00
2023-10-31 21:33:25 +02:00
2023-10-03 01:59:07 +02:00
2023-10-03 20:09:27 +02:00
2023-10-05 18:13:00 +03:00
2023-10-05 18:13:00 +03:00
2023-10-03 20:09:27 +02:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:47:00 +01:00
2023-10-22 22:11:37 +02:00
2023-10-07 22:35:22 +02:00
2023-10-07 22:34:10 +02:00
2023-10-06 10:11:18 -03:00
2023-10-06 09:53:22 -03:00
2023-10-27 18:10:28 +02:00
2023-10-16 01:05:07 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-10-16 01:14:09 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:14 +02:00
2023-10-07 22:35:14 +02:00
2023-10-07 22:35:14 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-10-31 20:47:00 +01:00
2023-10-06 09:56:41 -03:00
2023-10-06 09:56:41 -03:00
2023-10-07 22:35:22 +02:00
2023-10-07 22:35:22 +02:00
2023-10-03 01:58:37 +02:00
2023-10-07 22:34:49 +02:00
2023-10-07 22:34:49 +02:00
2023-10-03 01:59:07 +02:00
2023-10-12 22:50:34 +02:00
2023-10-03 20:09:27 +02:00
2023-10-16 00:54:37 +02:00
2023-10-09 19:52:51 +03:00
2023-10-09 19:52:51 +03:00
2023-10-31 20:46:59 +01:00
2023-10-03 00:28:50 +02:00
2023-10-03 00:28:50 +02:00
2023-10-22 22:09:59 +02:00
2023-10-03 20:09:27 +02:00
2023-10-07 22:34:10 +02:00
2023-10-31 20:46:59 +01:00
2023-10-05 22:05:21 +02:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:46:59 +01:00
2023-10-13 14:35:07 +02:00
2023-10-07 22:36:04 +02:00
2023-10-08 21:36:09 +02:00
2023-10-22 22:09:59 +02:00
2023-10-07 22:34:20 +02:00
2023-10-07 22:34:20 +02:00
2023-10-22 22:09:59 +02:00
2023-10-07 22:34:20 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-13 14:35:07 +02:00
2023-10-03 00:27:14 +02:00
2023-10-16 01:16:19 +02:00
2023-10-09 21:23:25 +02:00
2023-10-26 13:18:01 +02:00
2023-10-07 22:34:28 +02:00
2023-10-19 20:46:55 +02:00
2023-10-07 22:34:28 +02:00
2023-10-26 13:18:01 +02:00
2023-10-07 22:34:28 +02:00
2023-10-26 13:18:01 +02:00
2023-10-26 13:18:01 +02:00
2023-10-03 08:33:42 -04:00
2023-10-31 21:33:25 +02:00
2023-10-31 21:33:25 +02:00
2023-10-07 22:35:22 +02:00
2023-10-31 20:47:00 +01:00
2023-10-07 22:34:10 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:46:59 +01:00
2023-10-27 18:10:47 +02:00
2023-10-17 08:40:49 -04:00
2023-10-03 20:09:27 +02:00
2023-10-29 18:21:05 +02:00
2023-10-11 21:50:47 +03:00
2023-10-06 09:49:47 +02:00
2023-10-22 15:18:13 -04:00
2023-10-05 16:05:59 -04:00
2023-10-19 13:34:37 +02:00
2023-10-27 18:10:46 +02:00
2023-10-07 22:33:32 +02:00
2023-10-07 22:34:28 +02:00
2023-10-22 22:09:59 +02:00
2023-10-20 17:07:22 +02:00
2023-10-18 23:01:40 +02:00
2023-10-27 12:45:23 +02:00
2023-10-27 12:45:23 +02:00
2023-10-31 20:47:00 +01:00
2023-10-11 22:28:24 +02:00
2023-10-31 20:46:59 +01:00
2023-10-29 22:12:05 +00:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-03 16:57:02 +02:00
2023-10-22 22:09:59 +02:00
2023-10-05 22:05:21 +02:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:46:59 +01:00
2023-10-12 20:57:35 +02:00
2023-10-07 22:36:21 +02:00
2023-10-07 22:36:21 +02:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-06 09:49:47 +02:00
2023-10-06 10:04:02 -03:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-09 15:54:09 +02:00
2023-10-09 15:54:09 +02:00
2023-10-05 22:05:21 +02:00
2023-10-05 22:05:21 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-06 20:47:53 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-03 20:09:27 +02:00
2023-10-31 21:33:25 +02:00
2023-10-31 21:33:25 +02:00
2023-10-22 22:11:37 +02:00
2023-10-03 01:59:07 +02:00
2023-10-02 20:32:03 +01:00
2023-10-31 20:46:59 +01:00
2023-10-05 22:05:21 +02:00
2023-10-10 00:22:55 +02:00
2023-10-29 18:21:05 +02:00
2023-10-07 22:34:28 +02:00
2023-10-18 23:05:14 +08:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:47:00 +01:00
2023-10-22 22:09:59 +02:00
2023-10-07 22:35:22 +02:00
2023-10-22 22:09:59 +02:00
2023-10-07 22:35:22 +02:00
2023-10-07 22:35:50 +02:00
2023-10-25 22:01:21 +02:00
2023-10-07 22:35:50 +02:00
2023-10-07 22:35:50 +02:00
2023-10-07 22:35:50 +02:00
2023-10-03 20:09:27 +02:00
2023-10-22 22:09:59 +02:00
2023-10-31 20:46:59 +01:00
2023-10-16 01:14:10 +02:00