@@ -207,6 +207,7 @@ int uvg_strategy_register_picture(void* opaque, uint8_t bitdepth);
207
207
cost_pixel_nxn_multi_func * uvg_pixels_get_satd_dual_func (unsigned width , unsigned height );
208
208
cost_pixel_nxn_multi_func * uvg_pixels_get_sad_dual_func (unsigned width , unsigned height );
209
209
210
+ #if UVG_BIT_DEPTH == 8
210
211
#define STRATEGIES_PICTURE_EXPORTS \
211
212
{"crc32c_4x4", (void**) &uvg_crc32c_4x4}, \
212
213
{"crc32c_8x8", (void **)&uvg_crc32c_8x8}, \
@@ -242,6 +243,42 @@ cost_pixel_nxn_multi_func * uvg_pixels_get_sad_dual_func(unsigned width, unsigne
242
243
{"pixel_var", (void**) &uvg_pixel_var}, \
243
244
{"generate_residual", (void**) &uvg_generate_residual}, \
244
245
246
+ #else
247
+ #define STRATEGIES_PICTURE_EXPORTS \
248
+ {"reg_sad", (void**) &uvg_reg_sad}, \
249
+ {"sad_4x4", (void**) &uvg_sad_4x4}, \
250
+ {"sad_8x8", (void**) &uvg_sad_8x8}, \
251
+ {"sad_16x16", (void**) &uvg_sad_16x16}, \
252
+ {"sad_32x32", (void**) &uvg_sad_32x32}, \
253
+ {"sad_64x64", (void**) &uvg_sad_64x64}, \
254
+ {"satd_4x4", (void**) &uvg_satd_4x4}, \
255
+ {"satd_8x8", (void**) &uvg_satd_8x8}, \
256
+ {"satd_16x16", (void**) &uvg_satd_16x16}, \
257
+ {"satd_32x32", (void**) &uvg_satd_32x32}, \
258
+ {"satd_64x64", (void**) &uvg_satd_64x64}, \
259
+ {"satd_any_size", (void**) &uvg_satd_any_size}, \
260
+ {"satd_any_size_vtm", (void**) &uvg_satd_any_size_vtm}, \
261
+ {"sad_4x4_dual", (void**) &uvg_sad_4x4_dual}, \
262
+ {"sad_8x8_dual", (void**) &uvg_sad_8x8_dual}, \
263
+ {"sad_16x16_dual", (void**) &uvg_sad_16x16_dual}, \
264
+ {"sad_32x32_dual", (void**) &uvg_sad_32x32_dual}, \
265
+ {"sad_64x64_dual", (void**) &uvg_sad_64x64_dual}, \
266
+ {"satd_4x4_dual", (void**) &uvg_satd_4x4_dual}, \
267
+ {"satd_8x8_dual", (void**) &uvg_satd_8x8_dual}, \
268
+ {"satd_16x16_dual", (void**) &uvg_satd_16x16_dual}, \
269
+ {"satd_32x32_dual", (void**) &uvg_satd_32x32_dual}, \
270
+ {"satd_64x64_dual", (void**) &uvg_satd_64x64_dual}, \
271
+ {"satd_any_size_quad", (void**) &uvg_satd_any_size_quad}, \
272
+ {"pixels_calc_ssd", (void**) &uvg_pixels_calc_ssd}, \
273
+ {"bipred_average", (void**) &uvg_bipred_average}, \
274
+ {"get_optimized_sad", (void**) &uvg_get_optimized_sad}, \
275
+ {"ver_sad", (void**) &uvg_ver_sad}, \
276
+ {"hor_sad", (void**) &uvg_hor_sad}, \
277
+ {"pixel_var", (void**) &uvg_pixel_var}, \
278
+ {"generate_residual", (void**) &uvg_generate_residual}, \
279
+
280
+ #endif
281
+
245
282
246
283
247
284
#endif //STRATEGIES_PICTURE_H_
0 commit comments