Lines Matching refs:kernel
36 // A interpolation kernel for a single pixel of a single plane.
107 DNG_ASSERT (fCount < kMaxCount, "Too many kernel entries")
610 // Find kernel for each patten entry.
618 dng_bilinear_kernel &kernel = fKernel [patRow] [patCol];
625 kernel.Add (dng_point (0, 0), 1.0f);
654 kernel.Add (dng_point (-1, 0), 0.25f);
655 kernel.Add (dng_point ( 0, -1), 0.25f);
656 kernel.Add (dng_point ( 0, 1), 0.25f);
657 kernel.Add (dng_point ( 1, 0), 0.25f);
668 kernel.Add (dng_point (-1, 0), 0.5f);
669 kernel.Add (dng_point ( 1, 0), 0.5f);
680 kernel.Add (dng_point ( 0, -1), 0.5f);
681 kernel.Add (dng_point ( 0, 1), 0.5f);
692 kernel.Add (dng_point (-1, 0), 0.50f);
693 kernel.Add (dng_point ( 1, -1), 0.25f);
694 kernel.Add (dng_point ( 1, 1), 0.25f);
705 kernel.Add (dng_point (-1, -1), 0.25f);
706 kernel.Add (dng_point (-1, 1), 0.25f);
707 kernel.Add (dng_point ( 1, 0), 0.50f);
718 kernel.Add (dng_point (-1, 1), 0.25f);
719 kernel.Add (dng_point ( 0, -1), 0.50f);
720 kernel.Add (dng_point ( 1, 1), 0.25f);
731 kernel.Add (dng_point (-1, -1), 0.25f);
732 kernel.Add (dng_point ( 0, 1), 0.50f);
733 kernel.Add (dng_point ( 1, -1), 0.25f);
744 kernel.Add (dng_point (-1, -1), 0.25f);
745 kernel.Add (dng_point (-1, 1), 0.25f);
746 kernel.Add (dng_point ( 1, -1), 0.25f);
747 kernel.Add (dng_point ( 1, 1), 0.25f);
758 kernel.Add (dng_point (-1, -1), 0.50f);
759 kernel.Add (dng_point ( 1, 1), 0.50f);
770 kernel.Add (dng_point (-1, 1), 0.50f);
771 kernel.Add (dng_point ( 1, -1), 0.50f);
777 // Else use double-bilinear kernel.
811 kernel.Add (dng_point (dv1, dh1),
814 kernel.Add (dng_point (dv1, dh2),
830 kernel.Add (dng_point (dv2, dh1),
833 kernel.Add (dng_point (dv2, dh2),
868 kernel.Add (dng_point (dv1, dh1),
871 kernel.Add (dng_point (dv2, dh1),
887 kernel.Add (dng_point (dv1, dh2),
890 kernel.Add (dng_point (dv2, dh2),
914 dng_bilinear_kernel &kernel = fKernel [patRow2] [patCol2];
916 for (j = 0; j < kernel.fCount; j++)
919 int32 x = patRow2 + kernel.fDelta [j].v;
926 kernel.fDelta [j].v = ((x - patRow2) >> 1);
928 x = patCol2 + kernel.fDelta [j].h;
935 kernel.fDelta [j].h = ((x - patCol2) >> 1);
939 kernel.Finalize (fScale,
945 fCounts [patRow] [patCol] = kernel.fCount;
946 fOffsets [patRow] [patCol] = kernel.fOffset;
947 fWeights16 [patRow] [patCol] = kernel.fWeight16;
948 fWeights32 [patRow] [patCol] = kernel.fWeight32;
967 dng_bilinear_kernel &kernel = fKernel [patRow] [patCol];
969 kernel.Finalize (fScale,
975 fCounts [patRow] [patCol] = kernel.fCount;
976 fOffsets [patRow] [patCol] = kernel.fOffset;
977 fWeights16 [patRow] [patCol] = kernel.fWeight16;
978 fWeights32 [patRow] [patCol] = kernel.fWeight32;