 //                                       _mm_adds_epu16(_mm_loadu_si128((__m128i*)(brow1+N3)),
 //                                                      _mm_loadu_si128((__m128i*)(brow1+N3-1))));
 //                gradNW = _mm_srli_epi16(_mm_merge_epi16(grad0, grad1), 1);
-//                
+//
 //                grad0 = _mm_adds_epu16(_mm_loadu_si128((__m128i*)(brow2+N5+1)),
 //                                       _mm_loadu_si128((__m128i*)(brow1+N5)));
 //                grad1 = _mm_adds_epu16(_mm_adds_epu16(_mm_loadu_si128((__m128i*)(brow2+N3)),

//                dst[3] = alpha;
//        }
//    }
//        
//    int dstcn, blueIdx;
//    float hscale;
//};
//    
//
//struct HLS2RGB_b
//{
//    typedef uchar channel_type;
//    
//    HLS2RGB_b(int _dstcn, int _blueIdx, int _hrange)
//    : dstcn(_dstcn), cvt(3, _blueIdx, _hrange)
//    {}
//    
//    void operator()(const uchar* src, uchar* dst, int n) const
//    {
//        int i, j, dcn = dstcn;
//        uchar alpha = ColorChannel<uchar>::max();
//        float buf[3*BLOCK_SIZE];
//        
//        for( i = 0; i < n; i += BLOCK_SIZE, src += BLOCK_SIZE*3 )
//        {
//            int dn = std::min(n - i, (int)BLOCK_SIZE);
//            
//            for( j = 0; j < dn*3; j += 3 )
//            {
//                buf[j] = src[j];

//                        dst[3] = t & 0x8000 ? 255 : 0;
//                }
//        }
//
//        int dstcn, blueIdx, greenBits;
//    };
//
//
//    struct RGB2RGB5x5
//    {
//        typedef uchar channel_type;
//
//        RGB2RGB5x5(int _srccn, int _blueIdx, int _greenBits)
//		    : srccn(_srccn), blueIdx(_blueIdx), greenBits(_greenBits) {}
//
//        void operator()(const uchar* src, uchar* dst, int n) const
//        {
//            int scn = srccn, bidx = blueIdx;
//            if( greenBits == 6 )
//                for( int i = 0; i < n; i++, src += scn )
//                {
//                    ((unsigned short*)dst)[i] = (unsigned short)((src[bidx] >> 3)|((src[1]&~3) << 3)|((src[bidx^2]&~7) << 8));
//                }
//            else if( scn == 3 )
//                for( int i = 0; i < n; i++, src += 3 )
//                {
//                    ((unsigned short*)dst)[i] = (unsigned short)((src[bidx] >> 3)|((src[1]&~7) << 2)|((src[bidx^2]&~7) << 7));
//                }
//            else
//                for( int i = 0; i < n; i++, src += 4 )
//                {
//                    ((unsigned short*)dst)[i] = (unsigned short)((src[bidx] >> 3)|((src[1]&~7) << 2)|
//                        ((src[bidx^2]&~7) << 7)|(src[3] ? 0x8000 : 0));
//                }
//        }
//
//        int srccn, blueIdx, greenBits;
//    };
//}
