Я сделал openEXR функции сохранения и загрузки. Загрузка берет стек файлов .hdr из каталога, а затем функция сохранения записывает файл .exr, который «объединяет» файлы .hdr в один файл .exr.
Это работает хорошо, но файлы .hdr были сжаты с помощью RLE, и я не нашел способа с помощью библиотеки OpenEXR сжать файл .exr.
Хотя я знаю, что файл OpenEXR можно сжимать в RLE. Кто-нибудь нашел, как это сделать в С ++? Документация здесь: http://www.openexr.com/openexrfilelayout.pdf, но она не объясняет, как это сделать ...
Я задался вопросом, есть ли способ, которым формат openEXR может определить, сжаты ли данные или нет? Я бы их тогда распаковал при чтении файла .exr. Например, существует ли соглашение о названии канала заголовка, чтобы решить, нужно ли распаковывать загружаемые данные с помощью связанного вами rleUncompress ()?





Вы имеете в виду это? github.com/openexr/openexr/blob/…