Por qué FPS no es lo mismo que la aplicación de cámara original

He probado con la aplicación de cámara original (modo de video) viene con Samsung Galaxy Tab 8.9. El video de la cámara frontal guardado es capaz de alcanzar 24 fps, 640x480. (Al observar las propiedades del archivo de video después de la transferencia a la máquina Windows)

Sin embargo, mientras escribo al frenteCamera código para probar.

mCamera2.setPreviewCallbackWithBuffer(new PreviewCallback() {
    public void onPreviewFrame(byte[] data, Camera camera) {
        // image processing code placed here.
    }
});

El resultado máximo que puedo lograr es (sin guardar el video en el disco. Simplemente mido la función de devolución de llamada en la tasa de activación de PreviewFrame)

15 fps 320x240, 800x600

Me gustaría tener el mismo rendimiento que la aplicación de cámara original de Samsung. ¿Puedo saber si me estoy perdiendo cierta técnica?