Component-based Coding