http://fnordware.blogspot.com/2014/08/dwa-compression-in-openexr-22.html
DWA compression in OpenEXR 2.2
"The default Compression Level setting is 45.0, which creates a visually
lossless image that is often less than half the size of its truly lossless
Piz counterpart. "
So, I included it in my OpenEXR patch ....
Not sure if you can call ILM library to do pixel format conversion so B44 will
finally work?
Time to more research!
diff --git a/cinelerra-5.1/cinelerra/fileexr.C b/cinelerra-5.1/cinelerra/fileexr.C
index 998372b..8a6a574 100644
--- a/cinelerra-5.1/cinelerra/fileexr.C
+++ b/cinelerra-5.1/cinelerra/fileexr.C
@@ -191,6 +191,10 @@ const char* FileEXR::compression_to_str(int compression)
switch(compression)
{
case FileEXR::NONE: return "None"; break;
+ case FileEXR::B44: return "B44"; break;
+ case FileEXR::B44A: return "B44A"; break;
+ case FileEXR::DWAB: return "DWAB"; break;
+ case FileEXR::DWAA: return "DWAA"; break;
case FileEXR::PIZ: return "PIZ"; break;
case FileEXR::ZIP: return "ZIP"; break;
case FileEXR::ZIPS: return "ZIPS"; break;
@@ -209,6 +213,10 @@ int FileEXR::compression_to_exr(int compression)
case FileEXR::ZIP: return (int)Imf::ZIP_COMPRESSION; break;
case FileEXR::ZIPS: return (int)Imf::ZIPS_COMPRESSION; break;
case FileEXR::RLE: return (int)Imf::RLE_COMPRESSION; break;
+ case FileEXR::B44: return (int)Imf::B44_COMPRESSION; break;
+ case FileEXR::B44A: return (int)Imf::B44A_COMPRESSION; break;
+ case FileEXR::DWAA: return (int)Imf::DWAA_COMPRESSION; break;
+ case FileEXR::DWAB: return (int)Imf::DWAB_COMPRESSION; break;
case FileEXR::PXR24: return (int)Imf::PXR24_COMPRESSION; break;
}
return Imf::NO_COMPRESSION;
@@ -634,6 +642,10 @@ void EXRCompression::create_objects()
add_item(new EXRCompressionItem(gui, FileEXR::ZIPS));
add_item(new EXRCompressionItem(gui, FileEXR::RLE));
add_item(new EXRCompressionItem(gui, FileEXR::PXR24));
+ add_item(new EXRCompressionItem(gui, FileEXR::B44));
+ add_item(new EXRCompressionItem(gui, FileEXR::B44A));
+ add_item(new EXRCompressionItem(gui, FileEXR::DWAA));
+ add_item(new EXRCompressionItem(gui, FileEXR::DWAB));
}
int EXRCompression::handle_event()
diff --git a/cinelerra-5.1/cinelerra/fileexr.h b/cinelerra-5.1/cinelerra/fileexr.h
index 3e47489..eac1c99 100644
--- a/cinelerra-5.1/cinelerra/fileexr.h
+++ b/cinelerra-5.1/cinelerra/fileexr.h
@@ -55,7 +55,11 @@ public:
ZIP,
ZIPS,
RLE,
- PXR24
+ PXR24,
+ B44,
+ B44A,
+ DWAA,
+ DWAB
};
static const char* compression_to_str(int compression);
--
Cin mailing list
[email protected]
https://lists.cinelerra-gg.org/mailman/listinfo/cin