]> mj.ucw.cz Git - libucw.git/commitdiff
bugfixes
authorPavel Charvat <pavel.charvat@netcentrum.cz>
Sun, 27 Aug 2006 19:18:51 +0000 (21:18 +0200)
committerPavel Charvat <pavel.charvat@netcentrum.cz>
Sun, 27 Aug 2006 19:18:51 +0000 (21:18 +0200)
images/sig-init.c
images/sig-txt.c
images/signature.h

index a5f738a0537feec37999c89abd1491a7f20c8186..64b7664b861a1b6657f50c70f0402651949d8bf1 100644 (file)
@@ -155,9 +155,9 @@ image_sig_preprocess(struct image_sig_data *data)
            }
 
          /* Extract energies in LH, HL and HH bands */
-         block->v[3] = fast_sqrt_u16(isqr(t[8]) + isqr(t[9]) + isqr(t[12]) + isqr(t[13]));
-         block->v[4] = fast_sqrt_u16(isqr(t[2]) + isqr(t[3]) + isqr(t[6]) + isqr(t[7]));
-         block->v[5] = fast_sqrt_u16(isqr(t[10]) + isqr(t[11]) + isqr(t[14]) + isqr(t[15]));
+         block->v[3] = fast_sqrt_u32(isqr(t[8]) + isqr(t[9]) + isqr(t[12]) + isqr(t[13]));
+         block->v[4] = fast_sqrt_u32(isqr(t[2]) + isqr(t[3]) + isqr(t[6]) + isqr(t[7]));
+         block->v[5] = fast_sqrt_u32(isqr(t[10]) + isqr(t[11]) + isqr(t[14]) + isqr(t[15]));
          sum[3] += block->v[3] * block->area;
          sum[4] += block->v[4] * block->area;
          sum[5] += block->v[5] * block->area;
index 4a79438d482f096f5a53f82fd582e49ee0c137ff..0429b7390162c31e9938b7fc829690600f33e180 100644 (file)
@@ -55,7 +55,7 @@ image_sig_detect_textured(struct image_sig_data *data)
       {
        uns cell_area = 0;
         bzero(cnt, data->regions_count * sizeof(u32));
-       struct image_sig_block *b1 = data->blocks + cell_x[i] + cell_y[i] * cols, *b2;
+       struct image_sig_block *b1 = data->blocks + cell_x[i] + cell_y[j] * cols, *b2;
         for (uns y = cell_y[j]; y < cell_y[j + 1]; y++, b1 += cols)
          {
            b2 = b1;
index 8c332cf3ab31c513cddd99898862dcbe8f1bdbaf..1bf166aa3fba6b578649faab13320b84381802aa 100644 (file)
@@ -27,7 +27,7 @@ struct image_region {
 
 #define IMAGE_SIG_TEXTURED     0x1
 
-/* Image signature (10 + len * 16 bytes) */
+/* Image signature (11 + len * 16 bytes) */
 struct image_signature {
   byte len;                    /* Number of regions */
   byte flags;                  /* IMAGE_SIG_xxx */
@@ -40,7 +40,7 @@ struct image_signature {
 static inline uns
 image_signature_size(uns len)
 {
-  return 4 + sizeof(struct image_vector) + len * sizeof(struct image_region);
+  return 5 + sizeof(struct image_vector) + len * sizeof(struct image_region);
 }
 
 /* sig-dump.c */