OpenEXR je rastrový grafický formát s otevřeným zdrojovým kódem vyvinutý společností Industrial Light & Magic (ILM). Byl navržen pro ukládání obrazových souborů s vysokým dynamickým rozsahem (HDR) a vysokou barevnou přesností, a proto se často využívá v počítačové grafice, ve vizuálních efektech a animacích.
Soubory tohoto formátu mají příponu .exr.
Historie Formát navrhli v Industrial Light & Magic Florian Kainz a Rod Bogart jako náhradu za starší osmibitový formát s nedostatečným dynamickým rozsahem, motivováni požadavky produkce filmu Star Wars: Epizoda I – Skrytá hrozba (1999). Interně byl nasazen téhož roku, jako projekt s otevřeným zdrojovým kódem byl zveřejněn v roce 2003 a prvním celovečerním filmem s jeho plným nasazením byl Harry Potter a Kámen mudrců (2001).
Za návrh a inženýrství OpenEXR obdržel Florian Kainz v roce 2007 Cenu Akademie za vědecký a technický přínos (Academy Scientific and Technical Award). V květnu 2019 převzala správu projektu Academy Software Foundation (ASWF), organizace provozovaná ve spolupráci Americké filmové akademie a Linux Foundation.
Vlastnosti OpenEXR (kráceně EXR) je 16bitový nebo 32bitový floating-point formát, který dokáže zpracovávat obrazová data s vysokým dynamickým rozsahem (HDR) a velmi přesnými barvami, což ho činí ideálním pro použití ve filmové produkci a dalších náročných oblastech.
Formát umožňuje reprezentovat dynamický rozsah výrazně vyšší než většina formátů: 30 expozičních kroků (f-stops) bez ztráty přesnosti a dalších 10 expozičních kroků s malou ztrátou přesnosti. Pro srovnání, většina 8bitových formátů dosahuje dynamického rozsahu 7 až 10 expozičních kroků. Při použití 16bitového formátu nabízí barevné rozlišení až 1024 kroků na 1 expoziční krok. Oproti tomu většina 8bitových formátů nabízí rozlišení mezi 20 až 70 kroky na 1 expoziční krok.
Komprese Formát podporuje různé kompresní metody, a to jak bezeztrátové (lossless), které uchovávají veškeré detaily obrazu, tak i ztrátové (lossy), které mírně snižují kvalitu ve prospěch úspory dat. Bezeztrátové kompresní metody umožňují zmenšení velikosti souborů na 35 až 55 % původní velikosti.
Aktuální verze formátu (OpenEXR 3.3.1) podporuje 9 kompresních algoritmů: bezeztrátové RLE, ZIP, ZIPS, PIZ a ztrátové PXR24, B44, B44A, DWAA, DWAB.
Kanály OpenEXR může využívat a kombinovat libovolný počet různých kanálů. Patří mezi ně kanály pro model RGB (červená, zelená, modrá), alfa (pro průhlednost), luminace (jas) spolu se dvěma subsamplovanými chroma kanály, kanály pro hloubku nebo pohybové vektory.
Metadata Formát umožňuje k obrazovým souborům ukládat dodatečná metadata, která mohou obsahovat údaje například o postupu zpracování, pozici kamery nebo směru pohledu. Tyto informace lze následně zpracovat v odpovídajícím softwaru, nebo naopak ignorovat v programech, které z OpenEXR formátu potřebují načíst pouze obrazové informace a ostatním atributům nerozumí.
Ukládání pixelů V souborech OpenEXR mohou být pixely uloženy buď ve formě skenovacích řádků (scan lines), nebo jako dlaždice (tiles).
Soubory, které mají pixely uloženy ve formě dlaždic, podporují multi-rezoluční obrázky – tedy různé verze jednoho obrázku s různým rozlišením uložené v jediném souboru. Soubory tohoto typu jsou často označovány jako “mipmaps” nebo “ripmaps” a běžně se používají v 3D renderovacích programech, kde urychlují filtrování při vyhledávání textur.
Pixely uložené ve formě dlaždic umožňují náhodný přístup k obdélníkovým podoblastem obrázku, což zajišťuje rychlý přístup k různým detailům bez nutnosti neustálého renderování všech informací. To je užitečné zejména pro rychlé přiblížení (zoomování) a posouvání (panning) v programech, které interaktivně zobrazují velmi velké obrázky.
Bezpečnostní zranitelnosti Vzhledem k tomu, že referenční implementace zpracovává i soubory z nedůvěryhodných zdrojů, byla v ní mezi červencem 2025 a květnem 2026 zveřejněna řada zranitelností s vysokou závažností, většinou typu přetečení paměti při dekompresi obrazových dat. Nejzávažnější z nich, zveřejněná v květnu 2026, spočívala v celočíselném přetečení ve funkci ImageChannel::resize veřejného rozhraní OpenEXRUtil, které vedlo k zápisu mimo hranice alokované paměti a dosáhlo hodnocení CVSS 8,8.
Nástroje pro práci s OpenEXR OpenEXR se široce používá v nástrojích pro počítačovou grafiku a vizuální efekty, jako jsou:
Adobe After Effects Blender Autodesk Maya Nuke
Reference
Kategorie:Grafické souborové formáty Kategorie:Otevřené formáty Kategorie:Svobodný grafický software Kategorie:Software pod licencí BSD Kategorie:Formáty rastrové grafiky