Index: /trunk/Ohana/src/libfits/matrix/F_compress_M.c
===================================================================
--- /trunk/Ohana/src/libfits/matrix/F_compress_M.c	(revision 18270)
+++ /trunk/Ohana/src/libfits/matrix/F_compress_M.c	(revision 18271)
@@ -200,5 +200,5 @@
 
   // size of a pixel in the output from the decompression routine
-  odata_pixsize = gfits_uncompressed_data_pixsize (cmptype, header[0].bitpix);
+  odata_pixsize = gfits_uncompressed_data_pixsize (cmptype, header[0].bitpix, optname, optvalue, Noptions);
   ALLOCATE (out, char, odata_pixsize*max_tile_size);
 
@@ -455,5 +455,7 @@
 }
 
-int gfits_uncompressed_data_pixsize (char *cmptype, int out_bitpix) {
+int gfits_uncompressed_data_pixsize (char *cmptype, int out_bitpix, char **optname, char **optvalue, int Noptions) {
+
+  int i, Nbyte;
 
   if (!strcasecmp(cmptype, "GZIP_1")) {
@@ -461,4 +463,13 @@
   }
   if (!strcasecmp(cmptype, "RICE_1")) {
+
+    // if BYTEPIX option is specified, use that for Nbyte
+    for (i = 0; i < Noptions; i++) {
+      if (!strcmp(optname[i], "BYTEPIX")) {
+	Nbyte = atoi (optvalue[i]);
+	return (Nbyte);
+      }
+    }
+
     return (4);
   }
