Home | History | Annotate | Download | only in src

Lines Matching defs:dcn

554         int scn = srccn, dcn = dstcn, bidx = blueIdx;
555 if( dcn == 3 )
603 int scn = srccn, dcn = dstcn, bidx = blueIdx, i = 0;
604 if (dcn == 3)
745 int dcn = dstcn, bidx = blueIdx, i = 0;
749 for ( ; i <= n - 16; i += 16, dst += dcn * 16)
757 if (dcn == 3)
776 for( ; i < n; i++, dst += dcn )
782 if( dcn == 4 )
789 for ( ; i <= n - 16; i += 16, dst += dcn * 16)
797 if (dcn == 3)
817 for( ; i < n; i++, dst += dcn )
823 if( dcn == 4 )
2441 int dcn = dstcn, bidx = blueIdx;
2445 for(int i = 0; i < n; i += 3, dst += dcn)
2456 if( dcn == 4 )
2487 int dcn = dstcn, bidx = blueIdx, i = 0;
2492 if (dcn == 3)
2519 for ( ; i < n; i += 3, dst += dcn)
2528 if( dcn == 4 )
2580 int dcn = dstcn, bidx = blueIdx, i = 0;
2587 for ( ; i <= n - 24; i += 24, dst += 8 * dcn)
2608 if (dcn == 3)
2621 if (dcn == 4)
2629 for ( ; i < n; i += 3, dst += dcn)
2638 if( dcn == 4 )
2664 int dcn = dstcn, bidx = blueIdx;
2668 dcn)
2681 if( dcn == 4 )
2713 int dcn = dstcn, bidx = blueIdx, i = 0;
2718 for ( ; i <= n - 24; i += 24, dst += dcn * 8)
2752 if (dcn == 3)
2771 for ( ; i < n; i += 3, dst += dcn)
2784 if( dcn == 4 )
2819 int dcn = dstcn, bidx = blueIdx, i = 0;
2824 for ( ; i <= n - 24; i += 24, dst += dcn * 8)
2854 if (dcn == 3)
2873 for ( ; i <= n - 12; i += 12, dst += dcn * 4)
2892 if (dcn == 3)
2911 for ( ; i < n; i += 3, dst += dcn)
2924 if( dcn == 4 )
3012 int dcn = dstcn, bidx = blueIdx, i = 0;
3019 for ( ; i <= n - 96; i += 96, dst += dcn * 32)
3068 if (dcn == 3)
3081 if (dcn == 4)
3089 for ( ; i < n; i += 3, dst += dcn)
3102 if( dcn == 4 )
3653 int dcn = dstcn;
3659 for(int i = 0; i < n; i += 3, dst += dcn)
3665 if( dcn == 4 )
3724 int dcn = dstcn;
3734 for ( ; i <= n - 24; i += 24, dst += 8 * dcn)
3755 if (dcn == 4)
3768 if (dcn == 4)
3777 for( ; i < n; i += 3, dst += dcn)
3783 if( dcn == 4 )
3823 int dcn = dstcn;
3829 for(int i = 0; i < n; i += 3, dst += dcn)
3836 if( dcn == 4 )
3885 int dcn = dstcn, i = 0;
3892 for ( ; i <= n - 24; i += 24, dst += dcn * 8)
3926 if (dcn == 3)
3945 for ( ; i < n; i += 3, dst += dcn)
3952 if( dcn == 4 )
4004 int dcn = dstcn, i = 0;
4011 for ( ; i <= n - 24; i += 24, dst += dcn * 8)
4040 if (dcn == 3)
4059 for ( ; i <= n - 12; i += 12, dst += dcn * 4)
4077 if (dcn == 3)
4096 for ( ; i < n; i += 3, dst += dcn)
4103 if( dcn == 4 )
4246 int i, bidx = blueIdx, dcn = dstcn;
4251 for( i = 0; i < n; i += 3, dst += dcn )
4290 if( dcn == 4 )
4351 int i, j, dcn = dstcn;
4426 for ( ; j <= (dn - 8) * 3; j += 24, dst += dcn * 8)
4436 if (dcn == 4)
4455 if (dcn == 3 && haveSIMD)
4478 for( ; j < dn*3; j += 3, dst += dcn )
4483 if( dcn == 4 )
4755 int i, bidx = blueIdx, dcn = dstcn;
4760 for( i = 0; i < n; i += 3, dst += dcn )
4800 if( dcn == 4 )
4861 int i, j, dcn = dstcn;
4935 for ( ; j <= (dn - 8) * 3; j += 24, dst += dcn * 8)
4945 if (dcn == 4)
4964 if (dcn == 3 && haveSIMD)
4987 for( ; j < dn*3; j += 3, dst += dcn )
4992 if( dcn == 4 )
5243 int i, dcn = dstcn;
5254 for (i = 0; i < n; i += 3, dst += dcn)
5297 if( dcn == 4 )
5365 int i, j, dcn = dstcn;
5440 for ( ; j <= (dn - 8) * 3; j += 24, dst += dcn * 8)
5450 if (dcn == 4)
5469 if (dcn == 3 && haveSIMD)
5492 for( ; j < dn*3; j += 3, dst += dcn )
5497 if( dcn == 4 )
5622 int i, dcn = dstcn;
5632 for( i = 0; i < n; i += 3, dst += dcn )
5660 if( dcn == 4 )
5935 int i, j, dcn = dstcn;
6009 for ( ; j <= (dn - 8) * 3; j += 24, dst += dcn * 8)
6019 if (dcn == 4)
6038 if (dcn == 3 && haveSIMD)
6061 for( ; j < dn*3; j += 3, dst += dcn )
6066 if( dcn == 4 )
6678 static bool ocl_cvtColor( InputArray _src, OutputArray _dst, int code, int dcn )
6704 dcn = code == COLOR_BGR2BGRA || code == COLOR_RGB2BGRA || code == COLOR_BGRA2RGBA ? 4 : 3;
6707 opts + format("-D dcn=%d -D bidx=0 -D %s", dcn,
6714 dcn = code == COLOR_BGR5652BGRA || code == COLOR_BGR5552BGRA || code == COLOR_BGR5652RGBA || code == COLOR_BGR5552RGBA ? 4 : 3;
6715 CV_Assert((dcn == 3 || dcn == 4) && scn == 2 && depth == CV_8U);
6721 opts + format("-D dcn=%d -D bidx=%d -D greenbits=%d", dcn, bidx, greenbits));
6732 dcn = 2;
6734 opts + format("-D dcn=2 -D bidx=%d -D greenbits=%d", bidx, greenbits));
6740 dcn = 1;
6743 opts + format("-D dcn=1 -D bidx=0 -D greenbits=%d", greenbits));
6749 dcn = 2;
6752 opts + format("-D dcn=2 -D bidx=0 -D greenbits=%d", greenbits));
6760 dcn = 1;
6762 opts + format("-D dcn=1 -D bidx=%d -D STRIPE_SIZE=%d",
6771 dcn = code == COLOR_GRAY2BGRA ? 4 : 3;
6773 opts + format("-D bidx=0 -D dcn=%d", dcn));
6781 dcn = 3;
6783 opts + format("-D dcn=3 -D bidx=%d", bidx));
6789 if(dcn < 0) dcn = 3;
6790 CV_Assert(dcn == 3 || dcn == 4);
6793 opts + format("-D dcn=%d -D bidx=%d", dcn, bidx));
6801 dcn = code == COLOR_YUV2BGRA_NV12 || code == COLOR_YUV2RGBA_NV12 ||
6811 opts + format("-D dcn=%d -D bidx=%d -D uidx=%d", dcn, bidx, uidx));
6819 dcn = code == COLOR_YUV2BGRA_YV12 || code == COLOR_YUV2RGBA_YV12 ||
6829 opts + format("-D dcn=%d -D bidx=%d -D uidx=%d%s", dcn, bidx, uidx,
6835 if (dcn <= 0) dcn = 1;
6837 CV_Assert( dcn == 1 );
6841 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
6850 if (dcn <= 0) dcn = 1;
6857 CV_Assert( dcn == 1 );
6861 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
6872 opts + format("-D dcn=%d -D bidx=%d -D uidx=%d -D PIX_PER_WI_X=%d", dcn, bidx, uidx, pxPerWIx));
6880 if (dcn <= 0)
6881 dcn = (code==COLOR_YUV2RGBA_UYVY || code==COLOR_YUV2BGRA_UYVY || code==COLOR_YUV2RGBA_YUY2 ||
6891 CV_Assert( dcn == 3 || dcn == 4 );
6895 opts + format("-D dcn=%d -D bidx=%d -D uidx=%d -D yidx=%d%s", dcn, bidx, uidx, yidx,
6904 dcn = 3;
6906 opts + format("-D dcn=3 -D bidx=%d", bidx));
6912 if( dcn <= 0 )
6913 dcn = 3;
6914 CV_Assert(scn == 3 && (dcn == 3 || dcn == 4));
6917 opts + format("-D dcn=%d -D bidx=%d", dcn, bidx));
6963 opts + format("-D dcn=3 -D bidx=%d", bidx));
6971 if (dcn <= 0)
6972 dcn = 3;
6973 CV_Assert(scn == 3 && (dcn == 3 || dcn
7010 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
7014 opts + format("-D dcn=%d -D bidx=%d", dcn, bidx));
7030 dcn = 3;
7070 opts + format("-D hrange=%d -D bidx=%d -D dcn=3",
7083 opts + format("-D hscale=%ff -D bidx=%d -D dcn=3",
7090 if (dcn <= 0)
7091 dcn = 3;
7092 CV_Assert(scn == 3 && (dcn == 3 || dcn == 4) && (depth == CV_8U || depth == CV_32F));
7102 opts + format("-D dcn=%d -D bidx=%d -D hrange=%d -D hscale=%ff",
7103 dcn, bidx, hrange, 6.f/hrange));
7109 dcn = 4;
7112 opts + "-D dcn=4 -D bidx=3");
7124 dcn = 3;
7128 opts + format("-D dcn=%d -D bidx=%d%s",
7129 dcn, bidx, srgb ? " -D SRGB" : ""));
7135 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
7241 if( dcn <= 0 )
7242 dcn = 3;
7243 CV_Assert( scn == 3 && (dcn == 3 || dcn == 4) && (depth == CV_8U || depth == CV_32F) );
7252 opts + format("-D dcn=%d -D bidx=%d%s",
7253 dcn, bidx, srgb ? " -D SRGB" : ""));
7281 _dst.create(sz, CV_MAKETYPE(depth, dcn));
7316 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
7332 void cv::cvtColor( InputArray _src, OutputArray _dst, int code, int dcn )
7338 ocl_cvtColor(_src, _dst, code, dcn) )
7350 dcn = code == CV_BGR2BGRA || code == CV_RGB2BGRA || code == CV_BGRA2RGBA ? 4 : 3;
7353 _dst.create( sz, CV_MAKETYPE(depth, dcn));
7424 CvtColorLoop(src, dst, RGB2RGB<uchar>(scn, dcn, bidx));
7427 CvtColorLoop(src, dst, RGB2RGB<ushort>(scn, dcn, bidx));
7429 CvtColorLoop(src, dst, RGB2RGB<float>(scn, dcn, bidx));
7503 if(dcn <= 0) dcn = (code==CV_BGR5652BGRA || code==CV_BGR5552BGRA || code==CV_BGR5652RGBA || code==CV_BGR5552RGBA) ? 4 : 3;
7504 CV_Assert( (dcn == 3 || dcn == 4) && scn == 2 && depth == CV_8U );
7505 _dst.create(sz, CV_MAKETYPE(depth, dcn));
7512 if (code == CV_BGR5652BGR && dcn == 3)
7521 else if (code == CV_BGR5652RGB && dcn == 3)
7531 else if (code == CV_BGR5652BGRA && dcn == 4)
7541 else if (code == CV_BGR5652RGBA && dcn == 4)
7555 CvtColorLoop(src, dst, RGB5x52RGB(dcn,
7635 if( dcn <= 0 ) dcn = (code==CV_GRAY2BGRA) ? 4 : 3;
7636 CV_Assert( scn == 1 && (dcn == 3 || dcn == 4));
7637 _dst.create(sz, CV_MAKETYPE(depth, dcn));
7671 CvtColorLoop(src, dst, Gray2RGB<uchar>(dcn));
7674 CvtColorLoop(src, dst, Gray2RGB<ushort>(dcn));
7676 CvtColorLoop(src, dst, Gray2RGB<float>(dcn));
7763 if( dcn <= 0 ) dcn = 3;
7764 CV_Assert( scn == 3 && (dcn == 3 || dcn == 4) );
7771 _dst.create(sz, CV_MAKETYPE(depth, dcn));
7777 if (code == CV_YUV2RGB && dcn == 3 && depth == CV_8U)
7786 else if (code == CV_YUV2BGR && dcn == 3 && depth == CV_8U)
7796 else if (code == CV_YUV2RGB && dcn == 4 && depth == CV_8U)
7806 else if (code == CV_YUV2BGR && dcn == 4 && depth == CV_8U)
7820 CvtColorLoop(src, dst, YCrCb2RGB_i<uchar>(dcn, bidx, coeffs_i));
7822 CvtColorLoop(src, dst, YCrCb2RGB_i<ushort>(dcn, bidx, coeffs_i));
7824 CvtColorLoop(src, dst, YCrCb2RGB_f<float>(dcn, bidx, coeffs_f));
7886 if( dcn <= 0 ) dcn = 3;
7887 CV_Assert( scn == 3 && (dcn == 3 || dcn == 4) );
7890 _dst.create(sz, CV_MAKETYPE(depth, dcn));
7896 if( code == CV_XYZ2BGR && dcn == 3 && depth != CV_32F )
7905 else if( code == CV_XYZ2BGR && dcn == 4 && depth != CV_32F )
7914 if( code == CV_XYZ2RGB && dcn == 3 && depth != CV_32F )
7923 else if( code == CV_XYZ2RGB && dcn == 4 && depth != CV_32F )
7936 CvtColorLoop(src, dst, XYZ2RGB_i<uchar>(dcn, bidx, 0));
7938 CvtColorLoop(src, dst, XYZ2RGB_i<ushort>(dcn, bidx, 0));
7940 CvtColorLoop(src, dst, XYZ2RGB_f<float>(dcn, bidx, 0));
8063 if( dcn <= 0 ) dcn = 3;
8064 CV_Assert( scn == 3 && (dcn == 3 || dcn == 4) && (depth == CV_8U || depth == CV_32F) );
8070 _dst.create(sz, CV_MAKETYPE(depth, dcn));
8078 if( code == CV_HSV2BGR_FULL && dcn == 3 )
8087 else if( code == CV_HSV2BGR_FULL && dcn == 4 )
8096 else if( code == CV_HSV2RGB_FULL && dcn == 3 )
8105 else if( code == CV_HSV2RGB_FULL && dcn == 4 )
8114 else if( code == CV_HLS2BGR_FULL && dcn == 3 )
8123 else if( code == CV_HLS2BGR_FULL && dcn == 4 )
8132 else if( code == CV_HLS2RGB_FULL && dcn == 3 )
8141 else if( code == CV_HLS2RGB_FULL && dcn == 4 )
8158 CvtColorLoop(src, dst, HSV2RGB_b(dcn, bidx, hrange));
8160 CvtColorLoop(src, dst, HSV2RGB_f(dcn, bidx, (float)hrange));
8165 CvtColorLoop(src, dst, HLS2RGB_b(dcn, bidx, hrange));
8167 CvtColorLoop(src, dst, HLS2RGB_f(dcn, bidx, (float)hrange));
8290 if( dcn <= 0 ) dcn = 3;
8291 CV_Assert( scn == 3 && (dcn == 3 || dcn == 4) && (depth == CV_8U || depth == CV_32F) );
8297 _dst.create(sz, CV_MAKETYPE(depth, dcn));
8303 if( code == CV_Lab2LBGR && dcn == 3 && depth == CV_8U)
8312 else if( code == CV_Lab2LBGR && dcn == 4 && depth == CV_8U )
8322 if( code == CV_Lab2LRGB && dcn == 3 && depth == CV_8U )
8332 else if( code == CV_Lab2LRGB && dcn == 4 && depth == CV_8U )
8342 if( code == CV_Luv2LRGB && dcn == 3 )
8347 else if( code == CV_Luv2LRGB && dcn == 4 )
8356 if( code == CV_Luv2LBGR && dcn == 3 )
8365 else if( code == CV_Luv2LBGR && dcn == 4 )
8381 CvtColorLoop(src, dst, Lab2RGB_b(dcn, bidx, 0, 0, srgb));
8383 CvtColorLoop(src, dst, Lab2RGB_f(dcn, bidx, 0, 0, srgb));
8388 CvtColorLoop(src, dst, Luv2RGB_b(dcn, bidx, 0, 0, srgb));
8390 CvtColorLoop(src, dst, Luv2RGB_f(dcn, bidx, 0, 0, srgb));
8399 demosaicing(src, _dst, code, dcn);
8408 if (dcn <= 0) dcn = (code==CV_YUV420sp2BGRA || code==CV_YUV420sp2RGBA || code==CV_YUV2BGRA_NV12 || code==CV_YUV2RGBA_NV12) ? 4 : 3;
8412 CV_Assert( dcn == 3 || dcn == 4 );
8416 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
8423 switch(dcn*100 + bIdx * 10 + uIdx)
8443 if (dcn <= 0) dcn = (code==CV_YUV2BGRA_YV12 || code==CV_YUV2RGBA_YV12 || code==CV_YUV2RGBA_IYUV || code==CV_YUV2BGRA_IYUV) ? 4 : 3;
8447 CV_Assert( dcn == 3 || dcn == 4 );
8451 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
8464 switch(dcn*10 + bIdx)
8476 if (dcn <= 0) dcn = 1;
8478 CV_Assert( dcn == 1 );
8482 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
8502 if (dcn <= 0) dcn = 1;
8507 CV_Assert( dcn == 1 );
8511 _dst.create(dstSz, CV_MAKETYPE(depth, dcn));
8532 if (dcn <= 0) dcn = (code==CV_YUV2RGBA_UYVY || code==CV_YUV2BGRA_UYVY || code==CV_YUV2RGBA_YUY2 || code==CV_YUV2BGRA_YUY2 || code==CV_YUV2RGBA_YVYU || code==CV_YUV2BGRA_YVYU) ? 4 : 3;
8537 CV_Assert( dcn == 3 || dcn == 4 );
8540 _dst.create(sz, CV_8UC(dcn));
8543 switch(dcn*1000 + bIdx*100 + uIdx*10 + ycn)
8567 if (dcn <= 0) dcn = 1;
8569 CV_Assert( dcn == 1 );
8577 if (dcn <= 0) dcn = 4;
8578 CV_Assert( scn == 4 && dcn == 4 );
8580 _dst.create(sz, CV_MAKETYPE(depth, dcn));
8606 if (dcn <= 0) dcn = 4;
8607 CV_Assert( scn == 4 && dcn == 4 );
8609 _dst.create(sz, CV_MAKETYPE(depth, dcn));