Index: ../maintenance/indra/llimagej2coj/llimagej2coj.cpp
===================================================================
--- ../maintenance/indra/llimagej2coj/llimagej2coj.cpp	(revision 74432)
+++ ../maintenance/indra/llimagej2coj/llimagej2coj.cpp	(working copy)
@@ -219,10 +219,29 @@
 
 	/* set encoding parameters to default values */
 	opj_set_default_encoder_parameters(&parameters);
-	parameters.tcp_rates[0] = 0;
-	parameters.tcp_numlayers++;
+	parameters.cod_format = 0;
 	parameters.cp_disto_alloc = 1;
-	parameters.cod_format = 0;
+
+	if (reversible)
+	{
+		parameters.tcp_numlayers = 1;
+		parameters.tcp_rates[0] = 0.0f;
+	}
+	else
+	{
+		parameters.tcp_numlayers = 5;
+                parameters.tcp_rates[0] = 1920.0f;
+                parameters.tcp_rates[1] = 480.0f;
+                parameters.tcp_rates[2] = 120.0f;
+                parameters.tcp_rates[3] = 30.0f;
+		parameters.tcp_rates[4] = 10.0f;
+		parameters.irreversible = 1;
+		if (raw_image.getComponents() >= 3)
+		{
+			parameters.tcp_mct = 1;
+		}
+	}
+
 	if (!comment_text)
 	{
 		parameters.cp_comment = "";
