Skip to main content

singe_npp/image/
statistics_error_metrics_quality.rs

1use super::*;
2
3impl_quality_index!(
4    quality_index_u8_c1_buffer_size,
5    quality_index_u8_c1,
6    u8,
7    C1,
8    1,
9    nppiQualityIndexGetBufferHostSize_8u32f_C1R_Ctx,
10    nppiQualityIndex_8u32f_C1R_Ctx
11);
12impl_quality_index!(
13    quality_index_u16_c1_buffer_size,
14    quality_index_u16_c1,
15    u16,
16    C1,
17    1,
18    nppiQualityIndexGetBufferHostSize_16u32f_C1R_Ctx,
19    nppiQualityIndex_16u32f_C1R_Ctx
20);
21impl_quality_index!(
22    quality_index_f32_c1_buffer_size,
23    quality_index_f32_c1,
24    f32,
25    C1,
26    1,
27    nppiQualityIndexGetBufferHostSize_32f_C1R_Ctx,
28    nppiQualityIndex_32f_C1R_Ctx
29);
30impl_quality_index!(
31    quality_index_u8_c3_buffer_size,
32    quality_index_u8_c3,
33    u8,
34    C3,
35    3,
36    nppiQualityIndexGetBufferHostSize_8u32f_C3R_Ctx,
37    nppiQualityIndex_8u32f_C3R_Ctx
38);
39impl_quality_index!(
40    quality_index_u16_c3_buffer_size,
41    quality_index_u16_c3,
42    u16,
43    C3,
44    3,
45    nppiQualityIndexGetBufferHostSize_16u32f_C3R_Ctx,
46    nppiQualityIndex_16u32f_C3R_Ctx
47);
48impl_quality_index!(
49    quality_index_f32_c3_buffer_size,
50    quality_index_f32_c3,
51    f32,
52    C3,
53    3,
54    nppiQualityIndexGetBufferHostSize_32f_C3R_Ctx,
55    nppiQualityIndex_32f_C3R_Ctx
56);
57impl_quality_index!(
58    quality_index_u8_ac4_buffer_size,
59    quality_index_u8_ac4,
60    u8,
61    AC4,
62    3,
63    nppiQualityIndexGetBufferHostSize_8u32f_AC4R_Ctx,
64    nppiQualityIndex_8u32f_AC4R_Ctx
65);
66impl_quality_index!(
67    quality_index_u16_ac4_buffer_size,
68    quality_index_u16_ac4,
69    u16,
70    AC4,
71    3,
72    nppiQualityIndexGetBufferHostSize_16u32f_AC4R_Ctx,
73    nppiQualityIndex_16u32f_AC4R_Ctx
74);
75impl_quality_index!(
76    quality_index_f32_ac4_buffer_size,
77    quality_index_f32_ac4,
78    f32,
79    AC4,
80    3,
81    nppiQualityIndexGetBufferHostSize_32f_AC4R_Ctx,
82    nppiQualityIndex_32f_AC4R_Ctx
83);
84impl_generic_quality_index!(
85    QualityIndexC1,
86    quality_index_c1,
87    quality_index_c1_buffer_size,
88    C1,
89    [
90        (u8, quality_index_u8_c1, quality_index_u8_c1_buffer_size),
91        (u16, quality_index_u16_c1, quality_index_u16_c1_buffer_size),
92        (f32, quality_index_f32_c1, quality_index_f32_c1_buffer_size),
93    ]
94);
95impl_generic_quality_index!(
96    QualityIndexC3,
97    quality_index_c3,
98    quality_index_c3_buffer_size,
99    C3,
100    [
101        (u8, quality_index_u8_c3, quality_index_u8_c3_buffer_size),
102        (u16, quality_index_u16_c3, quality_index_u16_c3_buffer_size),
103        (f32, quality_index_f32_c3, quality_index_f32_c3_buffer_size),
104    ]
105);
106impl_generic_quality_index!(
107    QualityIndexAC4,
108    quality_index_ac4,
109    quality_index_ac4_buffer_size,
110    AC4,
111    [
112        (u8, quality_index_u8_ac4, quality_index_u8_ac4_buffer_size),
113        (
114            u16,
115            quality_index_u16_ac4,
116            quality_index_u16_ac4_buffer_size
117        ),
118        (
119            f32,
120            quality_index_f32_ac4,
121            quality_index_f32_ac4_buffer_size
122        ),
123    ]
124);