refactored (got rid of base handler class); planar YCbCr decoder separated