¿Cómo puedo acelerar esta clase de histograma?

Se supone que esto calcula el histograma de una imagen en escala de grises de 8 bits. Con un mapa de bits de prueba de 1024x770, CreateTime termina en alrededor de 890 ms. ¿Cómo puedo hacer que esto vaya más rápido?

EDITAR: Debería mencionar que esto aún no computa el histograma, solo saca los valores del mapa de bits. Así que realmente debería haber preguntado, ¿cuál es la forma más rápida de recuperar todos los valores de píxeles de una imagen en escala de grises de 8 bits?

<code>public class Histogram {

    private static int[,] values;

    public Histogram(Bitmap b) {
        var sw = Stopwatch.StartNew();
        values = new int[b.Width, b.Height];

        for (int w = 0; w < b.Width; ++w) {
            for (int h = 0; h < b.Height; ++h) {
                values[w, h] = b.GetPixel(w, h).R;
            }
        }

        sw.Stop();
        CreateTime = (sw.ElapsedTicks /
            (double)Stopwatch.Frequency) * 1000;
    }

    public double CreateTime { get; set; }
}
</code>

Respuestas a la pregunta(3)

Su respuesta a la pregunta