Lines Matching refs:bayer_step
90 int bayer2Gray(const uchar* bayer, int bayer_step, uchar* dst,
104 __m128i r1 = _mm_loadu_si128((const __m128i*)(bayer+bayer_step));
105 __m128i r2 = _mm_loadu_si128((const __m128i*)(bayer+bayer_step*2));
136 int bayer2RGB(const uchar* bayer, int bayer_step, uchar* dst, int width, int blue) const
154 __m128i r1 = _mm_loadu_si128((const __m128i*)(bayer+bayer_step));
155 __m128i r2 = _mm_loadu_si128((const __m128i*)(bayer+bayer_step*2));
232 int bayer2RGB_EA(const uchar* bayer, int bayer_step, uchar* dst, int width, int blue) const
252 __m128i r1 = _mm_loadu_si128((const __m128i*)(bayer+bayer_step));
253 __m128i r2 = _mm_loadu_si128((const __m128i*)(bayer+bayer_step*2));
345 int bayer2Gray(const uchar* bayer, int bayer_step, uchar* dst,
360 uint16x8_t r1 = vld1q_u16((const ushort*)(bayer + bayer_step));
361 uint16x8_t r2 = vld1q_u16((const ushort*)(bayer + bayer_step*2));
403 int bayer2RGB(const uchar* bayer, int bayer_step, uchar* dst, int width, int blue) const
417 uint16x8_t r1 = vld1q_u16((const ushort*)(bayer + bayer_step
418 uint16x8_t r2 = vld1q_u16((const ushort*)(bayer + bayer_step*2));
447 int bayer2RGBA(const uchar* bayer, int bayer_step, uchar* dst, int width, int blue) const
462 uint16x8_t r1 = vld1q_u16((const ushort*)(bayer + bayer_step));
463 uint16x8_t r2 = vld1q_u16((const ushort*)(bayer + bayer_step*2));
521 int bayer_step = (int)(srcmat.step/sizeof(T));
537 bayer0 += range.start * bayer_step;
540 for(int i = range.start ; i < range.end; ++i, bayer0 += bayer_step, dst0 += dst_step )
555 t0 = (bayer[1] + bayer[bayer_step*2+1])*rcoeff;
556 t1 = (bayer[bayer_step] + bayer[bayer_step+2])*bcoeff;
557 t2 = bayer[bayer_step+1]*(2*G2Y);
564 int delta = vecOp.bayer2Gray(bayer, bayer_step, dst, size.width, bcoeff, G2Y, rcoeff);
570 t0 = (bayer[0] + bayer[2] + bayer[bayer_step*2] + bayer[bayer_step*2+2])*rcoeff;
571 t1 = (bayer[1] + bayer[bayer_step] + bayer[bayer_step+2] + bayer[bayer_step*2+1])*G2Y;
572 t2 = bayer[bayer_step+1]*(4*bcoeff);
575 t0 = (bayer[2] + bayer[bayer_step*2+2])*rcoeff;
576 t1 = (bayer[bayer_step+1] + bayer[bayer_step+3])*bcoeff;
577 t2 = bayer[bayer_step+2]*(2*G2Y);
583 t0 = (bayer[0] + bayer[2] + bayer[bayer_step*2] + bayer[bayer_step*2+2])*rcoeff;
584 t1 = (bayer[1] + bayer[bayer_step] + bayer[bayer_step+2] + bayer[bayer_step*2+1])*G2Y;
585 t2 = bayer[bayer_step+1]*(4*bcoeff);
680 int bayer_step = (int)(srcmat.step/sizeof(T));
681 const T* bayer0 = srcmat.ptr<T>() + bayer_step * range.start;
693 for (int i = range.start; i < range.end; bayer0 += bayer_step, dst0 += dst_step, ++i )
719 t0 = (bayer[1] + bayer[bayer_step*2+1] + 1) >> 1;
720 t1 = (bayer[bayer_step] + bayer[bayer_step+2] + 1) >> 1;
723 dst[0] = bayer[bayer_step+1];
734 vecOp.bayer2RGBA(bayer, bayer_step, dst, size.width, blue) :
735 vecOp.bayer2RGB(bayer, bayer_step, dst, size.width, blue);
745 t0 = (bayer[0] + bayer[2] + bayer[bayer_step*2] +
746 bayer[bayer_step*2+2] + 2) >> 2;
747 t1 = (bayer[1] + bayer[bayer_step] +
748 bayer[bayer_step+2] + bayer[bayer_step*2+1]+2) >> 2;
751 dst[1] = bayer[bayer_step+1];
753 t0 = (bayer[2] + bayer[bayer_step*2+2] + 1) >> 1;
754 t1 = (bayer[bayer_step+1] + bayer[bayer_step+3] + 1) >> 1;
756 dst[3] = bayer[bayer_step+2];
764 t0 = (bayer[0] + bayer[2] + bayer[bayer_step*2] +
765 bayer[bayer_step*2+2] + 2) >> 2;
766 t1 = (bayer[1] + bayer[bayer_step] +
767 bayer[bayer_step+2] + bayer[bayer_step*2+1]+2) >> 2;
770 dst[-1] = bayer[bayer_step+1];
772 t0 = (bayer[2] + bayer[bayer_step*2+2] + 1) >> 1;
773 t1 = (bayer[bayer_step+1] + bayer[bayer_step+3] + 1) >> 1;
775 dst[3] = bayer[bayer_step+2];
787 t0 = (bayer[0] + bayer[2] + bayer[bayer_step*2] +
788 bayer[bayer_step*2+2] + 2) >> 2;
789 t1 = (bayer[1] + bayer[bayer_step] +
790 bayer[bayer_step+2] + bayer[bayer_step*2+1]+2) >> 2;
793 dst[1] = bayer[bayer_step+1];
796 t0 = (bayer[2] + bayer[bayer_step*2+2] + 1) >> 1;
797 t1 = (bayer[bayer_step+1] + bayer[bayer_step+3] + 1) >> 1;
799 dst[4] = bayer[bayer_step+2];
808 t0 = (bayer[0] + bayer[2] + bayer[bayer_step*2] +
809 bayer[bayer_step*2+2] + 2) >> 2;
810 t1 = (bayer[1] + bayer[bayer_step] +
811 bayer[bayer_step+2] + bayer[bayer_step*2+1]+2) >> 2;
812 dst[-1] = bayer[bayer_step+1];
817 t0 = (bayer[2] + bayer[bayer_step*2+2] + 1) >> 1;
818 t1 = (bayer[bayer_step+1] + bayer[bayer_step+3] + 1) >> 1;
820 dst[4] = bayer[bayer_step+2];
830 t0 = (bayer[0] + bayer[2] + bayer[bayer_step*2] +
831 bayer[bayer_step*2+2] + 2) >> 2;
832 t1 = (bayer[1] + bayer[bayer_step] +
833 bayer[bayer_step+2] + bayer[bayer_step*2+1]+2) >> 2;
836 dst[blue] = bayer[bayer_step+1];