>>635
距離の比較のところにバグがあったorz

595.c 344行目
----------------
  /* 一致するノードが見つからない場合、最も近いものを探す */
  if(!found){
    double min_dist = 0;
    int min_index = 0;
    /*ユークリッド距離算出*/
    min_dist = get_color_diff(color, codebook[0]);
    
/***   ↓がi=iになってて、ループの中に入ってなかった。ごめん ***/

     for(i = 1; i< cb_size; i++){
      /*ユークリッド距離算出*/
      double tmp_dist = get_color_diff(color, codebook[i]);
      if(min_dist > tmp_dist){/* 最短距離 */
        min_dist = tmp_dist;
        min_index = i;
      }
    }
    *enc_data_ptr = (UINT8)min_index;
    enc_data_ptr++;
  }
----------------