マスクパターン自動生成で分岐なしとか、
データ構造をRunLengthにしてもいいね。