static unsigned int calculate_retry_interval(int n)
{
    unsigned int value = 0; /* Total Value */
    float x;
    x =  RETRY_TIMER_OFFSET + (((1 << n) - 1 )/(2.0));

    value = (int)uceil(x);
    return value;
}
 //--------------------------------------------------------------------
 void image_filter_lut::realloc_lut(double radius)
 {
     m_radius = radius;
     m_diameter = uceil(radius) * 2;
     m_start = -int(m_diameter / 2 - 1);
     unsigned size = m_diameter << image_subpixel_shift;
     if(size > m_weight_array.size())
     {
         m_weight_array.resize(size);
     }
 }