public void NotFail()
        {
            var decoder = new PanasonicRW2Decoder();

            var file = new FileStream(@"..\..\..\PanasonicRW2.Tests\P1350577.RW2", FileMode.Open, FileAccess.Read);
            var exif = decoder.DecodeExif(file);
            var raw = decoder.DecodeMap(file, exif);

            var debayer = new AverageBGGRDemosaic();

            var stopwatch = Stopwatch.StartNew();
            const int maxIter = 3;
            var res = debayer.CreateResultMap(raw);
            for (var iter = 0; iter < maxIter; iter++)
                debayer.ProcessMap(raw, res);
            stopwatch.Stop();

            Console.WriteLine("AverageBGGRDebayer: " + stopwatch.ElapsedMilliseconds / 3 + "ms");
        }
        public void NotFail()
        {
            var decoder = new PanasonicRW2Decoder();

            var file = new FileStream(@"..\..\..\PanasonicRW2.Tests\P1350577.RW2", FileMode.Open, FileAccess.Read);
            var exif = decoder.DecodeExif(file);
            var raw  = decoder.DecodeMap(file, exif);

            var debayer = new AverageBGGRDemosaic();

            var       stopwatch = Stopwatch.StartNew();
            const int maxIter   = 3;
            var       res       = debayer.CreateResultMap(raw);

            for (var iter = 0; iter < maxIter; iter++)
            {
                debayer.ProcessMap(raw, res);
            }
            stopwatch.Stop();

            Console.WriteLine("AverageBGGRDebayer: " + stopwatch.ElapsedMilliseconds / 3 + "ms");
        }