Christophe Gisquet
4369b9dc7b
x86: simple_idct(_put): 10bits versions
...
Modeled from the prores version. Clips to [0;1023] and is bitexact.
Bitexactness requires to add offsets in different places compared to
prores or C, and makes the function approximately 2% slower.
For 16 frames of a DNxHD 4:2:2 10bits test sequence:
C: 60861 decicycles in idct, 1048205 runs, 371 skips
sse2: 27567 decicycles in idct, 1048216 runs, 360 skips
avx: 26272 decicycles in idct, 1048171 runs, 405 skips
The add version is not implemented, so the corresponding dsp
function is set to NULL to make it clear in a code executing it.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2015-10-13 13:32:21 +02:00
..
2015-07-30 19:01:15 -03:00
2015-08-04 20:13:09 +02:00
2015-03-14 20:06:47 +01:00
2015-02-06 23:35:02 +01:00
2015-10-06 20:22:00 -03:00
2015-10-06 20:22:00 -03:00
2015-08-11 11:12:01 +02:00
2015-10-03 23:34:56 +02:00
2015-08-04 20:13:09 +02:00
2015-08-11 11:12:01 +02:00
2015-09-24 04:27:50 +02:00
2015-10-13 01:10:34 +02:00
2015-10-13 01:10:34 +02:00
2015-06-01 00:15:35 +02:00
2015-08-11 11:12:01 +02:00
2015-08-11 11:12:01 +02:00
2015-08-02 12:31:39 +02:00
2015-05-02 13:43:15 +02:00
2015-07-26 02:50:14 -03:00
2015-06-01 00:15:35 +02:00
2015-08-11 11:12:01 +02:00
2015-08-04 20:13:09 +02:00
2015-05-17 02:08:58 +02:00
2015-08-03 17:11:13 -03:00
2015-02-28 23:58:29 +01:00
2015-08-11 11:12:01 +02:00
2015-02-16 00:41:21 -03:00
2015-08-04 20:13:09 +02:00
2015-08-11 11:12:01 +02:00
2015-02-07 17:48:14 +01:00
2015-08-11 11:04:11 +02:00
2014-12-03 23:03:13 +01:00
2015-10-03 14:42:39 -04:00
2015-10-03 14:42:39 -04:00
2015-10-03 14:42:39 -04:00
2015-06-12 21:55:40 +02:00
2015-02-07 17:48:14 +01:00
2015-07-26 02:50:14 -03:00
2015-02-22 22:34:20 +00:00
2015-08-04 20:13:09 +02:00
2015-08-04 20:13:09 +02:00
2015-02-07 17:48:14 +01:00
2015-09-30 02:59:55 -03:00
2015-09-30 02:59:55 -03:00
2015-02-14 17:22:50 +01:00
2015-02-14 17:22:50 +01:00
2015-09-19 23:10:52 +02:00
2015-10-03 14:24:41 +02:00
2015-08-11 11:12:01 +02:00
2015-08-11 11:12:01 +02:00
2015-10-13 13:32:21 +02:00
2015-08-04 20:13:09 +02:00
2015-08-11 11:12:01 +02:00
2015-06-13 16:53:31 -03:00
2015-07-26 02:50:14 -03:00
2015-02-07 15:15:19 +01:00
2015-08-04 20:13:09 +02:00
2015-09-08 17:10:48 +02:00
2015-08-04 20:13:09 +02:00
2015-10-13 13:32:21 +02:00
2015-03-17 20:25:47 +01:00
2015-07-27 22:10:35 +02:00
2015-07-26 02:50:14 -03:00
2015-02-21 16:05:41 +01:00
2015-08-04 20:13:09 +02:00
2015-09-22 23:45:03 +02:00
2015-09-18 02:52:57 +02:00
2015-09-16 11:23:40 +02:00
2015-09-19 23:26:57 +02:00
2015-07-27 22:10:35 +02:00
2015-08-11 11:12:01 +02:00
2015-03-16 01:52:44 -03:00
2015-10-13 13:32:21 +02:00
2015-08-11 11:12:01 +02:00
2015-09-29 19:37:26 +02:00
2015-09-22 23:45:03 +02:00
2015-01-25 18:20:39 -03:00
2015-09-29 13:23:25 +02:00
2015-10-13 13:32:21 +02:00
2015-10-13 13:32:21 +02:00
2015-10-13 13:32:21 +02:00
2015-02-27 16:53:37 +01:00
2015-08-04 20:13:09 +02:00
2015-10-09 21:38:15 +02:00
2015-10-09 23:52:39 -03:00
2015-08-21 17:06:27 +02:00
2015-07-26 02:50:14 -03:00
2014-12-06 01:54:10 +01:00
2015-07-26 02:50:14 -03:00
2015-06-16 21:48:51 +02:00
2015-07-08 01:32:04 +02:00
2015-07-27 22:10:35 +02:00
2015-07-26 02:50:14 -03:00
2015-03-14 20:06:47 +01:00
2015-09-16 21:11:34 -04:00
2015-09-16 21:11:34 -04:00
2015-10-03 14:42:39 -04:00
2015-10-03 14:42:39 -04:00
2015-09-16 21:11:34 -04:00
2015-10-03 14:42:39 -04:00
2015-10-07 08:55:19 -04:00
2015-02-06 23:35:02 +01:00
2015-09-11 23:27:03 -03:00
2015-10-03 14:42:39 -04:00
2014-12-27 16:55:16 -05:00
2015-10-03 14:42:39 -04:00
2015-09-20 12:32:27 -03:00
2015-09-05 22:15:53 +02:00
2015-03-20 02:38:20 -03:00
2015-03-14 13:36:47 +01:00
2015-03-20 02:38:14 -03:00