diff options
author | Henrik Gramner <gramner@twoorioles.com> | 2019-01-14 01:04:53 +0300 |
---|---|---|
committer | Henrik Gramner <gramner@twoorioles.com> | 2019-01-14 01:08:25 +0300 |
commit | f813285c1d1a5421e0180efbb7cbdd377cd31c69 (patch) | |
tree | 181a3d6345a2fc3aae28e5adf14ccf1db2f56c03 /src/tables.c | |
parent | a440af4a51abf484b637ef936872dd378f40d86a (diff) |
Shrink dav1d_dr_intra_derivative[]
Diffstat (limited to 'src/tables.c')
-rw-r--r-- | src/tables.c | 59 |
1 files changed, 29 insertions, 30 deletions
diff --git a/src/tables.c b/src/tables.c index a327371..3fe46d4 100644 --- a/src/tables.c +++ b/src/tables.c @@ -775,37 +775,36 @@ const uint8_t dav1d_sm_weights[128] = { 7, 6, 6, 5, 5, 4, 4, 4 }; -const int16_t dav1d_dr_intra_derivative[90] = { - // More evenly spread out angles and limited to 10-bit +const uint16_t dav1d_dr_intra_derivative[44] = { // Values that are 0 will never be used - 0, 0, 0, // Approx angle - 1023, 0, 0, // 3, ... - 547, 0, 0, // 6, ... - 372, 0, 0, 0, 0, // 9, ... - 273, 0, 0, // 14, ... - 215, 0, 0, // 17, ... - 178, 0, 0, // 20, ... - 151, 0, 0, // 23, ... (113 & 203 are base angles) - 132, 0, 0, // 26, ... - 116, 0, 0, // 29, ... - 102, 0, 0, 0, // 32, ... - 90, 0, 0, // 36, ... - 80, 0, 0, // 39, ... - 71, 0, 0, // 42, ... - 64, 0, 0, // 45, ... (45 & 135 are base angles) - 57, 0, 0, // 48, ... - 51, 0, 0, // 51, ... - 45, 0, 0, 0, // 54, ... - 40, 0, 0, // 58, ... - 35, 0, 0, // 61, ... - 31, 0, 0, // 64, ... - 27, 0, 0, // 67, ... (67 & 157 are base angles) - 23, 0, 0, // 70, ... - 19, 0, 0, // 73, ... - 15, 0, 0, 0, 0, // 76, ... - 11, 0, 0, // 81, ... - 7, 0, 0, // 84, ... - 3, 0, 0, // 87, ... + 0, // Angles: + 1023, 0, // 3, 93, 183 + 547, // 6, 96, 186 + 372, 0, 0, // 9, 99, 189 + 273, // 14, 104, 194 + 215, 0, // 17, 107, 197 + 178, // 20, 110, 200 + 151, 0, // 23, 113, 203 (113 & 203 are base angles) + 132, // 26, 116, 206 + 116, 0, // 29, 119, 209 + 102, 0, // 32, 122, 212 + 90, // 36, 126, 216 + 80, 0, // 39, 129, 219 + 71, // 42, 132, 222 + 64, 0, // 45, 135, 225 (45 & 135 are base angles) + 57, // 48, 138, 228 + 51, 0, // 51, 141, 231 + 45, 0, // 54, 144, 234 + 40, // 58, 148, 238 + 35, 0, // 61, 151, 241 + 31, // 64, 154, 244 + 27, 0, // 67, 157, 247 (67 & 157 are base angles) + 23, // 70, 160, 250 + 19, 0, // 73, 163, 253 + 15, 0, // 76, 166, 256 + 11, 0, // 81, 171, 261 + 7, // 84, 174, 264 + 3 // 87, 177, 267 }; const int8_t ALIGN(dav1d_filter_intra_taps[5][64], 16) = { |