1. A method for encoding video data having a luma-chroma format (YUV format), the method comprising:encoding a U value, by a U-compression core, for a macro block based on data for the macro block to generate U-color output;
encoding a V value, by a V-compression core, for the macro block based on data for the macro block to generate V-color output;
encoding a Y value, by a Y-compression core, for the macro block based on data for the macro block to generate Y output;
for a separate-color-plane stream, patching, by the Y-compression core, the Y output, the U-color output, and the V-color output together at the end of a frame, to generate encoded YUV data; and
for a non-separate-color-plane stream, patching, by the Y-compression core, a second Y output encoded by the Y-compression core, a second U-color output encoded by the U-compression core, and a second V-color output encoded at the V-compression core at the end of a macroblock, to generate second encoded YUV data;
wherein encoding the U value, encoding the V value, and encoding the Y value occur simultaneously.