Pygameでモザイク

以前、サーフェースのピクセルにアクセスしてモザイクをかける方法を試していたのですが、
それだと速度的に使えないので、
拡大縮小を使ってモザイクをかけるほうがいいみたいですね。
 
Pygameでのサンプルです。

    // スクリーンサイズを(640, 480)とする
    // テンポラリに1/16に縮小描画
    tmpSurface = pygame.transform.scale(
        self.screen,
        (640/16, 480/16))
    // 元のサイズに拡大描画
    self.screen.blit(
        pygame.transform.scale(tmpSurface, (640, 480)),
        (0, 0))