1 ################################################################################
3 ################################################################################
7 # for (j = 0; j < field->size; j++) {
8 # for (k = 0; k < field->size * bytesPerPixel; k++) {
9 # sum += abs((int) *p1 - (int) *p2);
13 # p1 += (width - field->size) * bytesPerPixel;
14 # p2 += (width - field->size) * bytesPerPixel;
17 .function image_difference_optimized
21 .accumulator 4 sum uint32_t
25 .function image_line_difference_optimized
28 .accumulator 4 sum uint32_t
36 # for (j = 0; j < field->size; j++) {
37 # for (k = 0; k < field->size; k++, p++) {
40 # p += (width - field->size);
45 # for (j = 0; j < field->size; j++) {
46 # for (k = 0; k < field->size; k++, p++) {
49 # p += (width - field->size);
53 # Image Contrast functions
54 # Sum of all pixels (used to calculate mean)
55 .function image_sum_optimized
57 .accumulator 4 sum int
65 # this implementation appears to be slower
66 # .function image_sum_optimized
68 # .accumulator 4 sum int
71 # accsadubl sum, s, c1
73 # Variance of the image in Manhattan-Norm (absolute value)
74 .function image_variance_optimized
76 .accumulator 4 var int
79 accsadubl var, s, mean