Canon CR2 (.cr2)
Pochodny StandardCanon Raw 2 (CR2) to starszy, flagowy format RAW firmy Canon, powszechnie stosowany w legendarnej serii cyfrowych aparatów lustrzanych EOS w latach 2004 - 2018.
Konwertuj CR2 na JPG
Darmowy konwerter z CR2 na JPG w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki CR2, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki CR2, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
49 49 2A 00 10 00 00 00 43 52REPREZENTACJA ASCII: II*.....CR
Normalizacja: Pochodny TIFF/EP (ISO 12234-2)
Specyfikacja techniczna
| Architektura kontenera | Format pliku oparty na TIFF z niestandardowym przesunięciem nagłówka Canon i sygnaturą CR |
| Kompresja | Bezstratne kodowanie Huffmana w stylu JPEG lub nieskompresowane dane matrycy 12-/14-bitowej |
| Kolejność bajtów (Endianness) | Little-Endian (porządek bajtów Intel) |
| Przestrzenie kolorów | RGB matrycy aparatu, Adobe RGB, Znacznik profilu sRGB |
| Kanały i struktura | Mozaika Bayera z 1 kanałem (RGGB) |
| Maks. wymiary | Do 8688 x 5792 (50,6 MP w Canon EOS 5DS/5DS R) |
| Przezroczystość | Brak (liniowa mozaikowa tablica matrycy) |
| Streaming i progresywne ładowanie | Brak obsługi przesyłania strumieniowego; przesunięcia do pasów matrycy znajdują się w IFD3 |
Techniczna macierz porównawcza: CR2 a konkurencja
| Atrybut techniczny | CR2 (Bieżący) | CR3 | NEF | ARW |
|---|---|---|---|---|
| Struktura kontenera | TIFF/EP z sygnaturą „CR" | ISO-BMFF (MPEG-4 Part 12) | TIFF/EP | TIFF/EP |
| Kompresja matrycy | Bezstratny JPEG Huffmana | Bezstratny i stratny C-RAW | Bezstratny Huffman / nieskompresowany | Sony 11+7 bitów / bezstratny |
| Generacje aparatów | Lustrzanki Canon EOS (2004-2018) | Aparaty bezlusterkowe Canon EOS R (od 2018) | Lustrzanki Nikon i bezlusterkowce Z | Bezlusterkowce Sony Alpha |
| Średni rozmiar (30 MP) | 35 MB - 40 MB | 18 MB - 30 MB | 30 MB - 38 MB | 30 MB - 42 MB |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Program Lightroom wyświetla komunikat „Plik wydaje się nieobsługiwany lub uszkodzony".
Główna przyczyna: Uszkodzony wskaźnik w tabeli przesunięć IFD, powodujący, że parser odczytuje dane matrycy poza końcem pliku.
Odzyskiwanie: Użyj programu exiftool lub polecenia dcraw -c uszkodzony.cr2 > naprawiony.ppm, aby wyodrębnić nienaruszone dane Bayera.
Analiza bezpieczeństwa i wektory ataku na parser
Błędy parsowania formatu CR2 historycznie dotykały przeglądarki obrazów obsługujące wadliwe tablice wycinków w sekcji Makernotes Canon (Makernotes).
Znane wektory ataku
- Przepełnienie liczbowe podczas obliczania szerokości wycinka, prowadzące do zapisu poza zakresem bufora na stercie podczas demosaikowania.
- Uszkodzone tablice dekodowania Huffmana wywołujące pętle nieskończone w starszych implementacjach biblioteki LibRaw.
- Przepełnienia buforów profili ICC osadzonego podglądu.
Najlepsze praktyki obronne: Przetwarzaj pliki CR2 w izolowanych środowiskach WebAssembly z zabezpieczeniami pamięci i bez uprzywilejowanego dostępu do systemu plików hosta.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Bardzo szeroka kompatybilność z oprogramowaniem: ze wszystkimi wywoływarkami RAW, systemami DAM i edytorami, jakie kiedykolwiek powstały.
- Bezstratna kompresja Huffmana zachowuje dane zarejestrowane przez matrycę; dostępna głębia bitowa i szczegółowość zależą od modelu aparatu i ustawień zdjęcia.
- Osadza pełnowymiarowy podgląd w formacie JPEG oraz obszerne tablice korekcji oświetlenia peryferyjnego obiektywów Canon.
Ograniczenia techniczne i wady
- Struktura IFD oparta na TIFF jest parsowana wolniej niż nowoczesne kontenery o strukturze blokowej, takie jak CR3.
- Rozmiary plików są większe niż w przypadku nowoczesnych formatów RAW wywodzących się z HEVC, takich jak Canon C-RAW.
- Brak natywnej obsługi metadanych głębi dla matryc Dual Pixel przed pojawieniem się specjalnych trybów w modelu 5D Mark IV.
Ciekawe informacje techniczne
- Bajty 8 i 9 w każdym poprawnym pliku CR2 to znaki ASCII „C” i „R” (0x43 0x52) następujące po standardowym znaczniku TIFF 0x2A.
- Pliki CR2 z aparatu Canon EOS 5D Mark II posłużyły do wykonania fotografii na okładki magazynu Time oraz do nagrywania odcinków seriali hollywoodzkich.
- Pliki CR2 przechowują surowe dane matrycy w wielu wycinkach, aby umożliwić przetwarzanie równoległe na starszych procesorach obrazu DIGIC.
Często zadawane pytania techniczne
Dlaczego firma Canon zastąpiła format CR2 formatem CR3?
Firma Canon zastąpiła format CR2 formatem CR3, aby wdrożyć nowoczesną strukturę kontenera ISO-BMFF (MP4/HEIF), która obsługuje elastyczne metadane, mapy głębi Dual Pixel RAW oraz wydajną kompresję C-RAW.
Czy pliki CR2 można otwierać bez programu Canon Digital Photo Professional?
Wiele aktualnych aplikacji fotograficznych może otwierać pliki CR2; obsługa zależy od wersji aplikacji i modelu aparatu.
Czy format CR2 zapisuje ustawienia stylu obrazu (Picture Style) na stałe?
Nie. Style obrazu (Krajobraz, Portret, Monochromatyczny) są zapisywane jako niemodyfikujące danych źródłowych znaczniki metadanych, które można w każdej chwili zmienić w postprodukcji.
Powiązane pary konwersji CR2
Konwertuj surowe pliki CR2 z aparatów Canon EOS bezpośrednio na standardowe obrazy JPEG o wysokiej rozdzielczości. Wynikiem jest wyrenderowany obraz, a nie oryginalny plik RAW z danymi z matrycy.
Przetwarzaj pliki RAW CR2 z aparatów cyfrowych Canon EOS bezpośrednio na bezstratne pliki wzorcowe PNG do druku. Wynikiem jest wyrenderowany obraz, a nie oryginalny plik RAW z danymi z matrycy.
Zamień zdjęcie Canon CR2 w jednostronicowy podgląd PDF. Kolory i balans bieli z aparatu są stosowane do pikseli 8-bit sRGB; plik PDF nie zawiera ustawień do edycji RAW.