Phase 2: Block-based Coding