Apakah format Canon * .CR2 / CRW berisi data "really RAW"?

11

Dalam pekerjaan saya, saya berurusan dengan * .CR2 gambar mentah yang diambil oleh DSLR Canon dalam mode mentah. Ketika saya membaca tentang format di sini , saya terkejut menemukan bahwa ia memiliki 4 TIFF IFD yang berisi a) Ukuran Asli Gambar JPEG b) Gambar kecil JPEG gambar c) Data RGB terkompresi d) Gambar lossless JPEG.

Kesan saya sampai sekarang adalah setiap file gambar kamera RAW yang ditangkap akan memiliki Data Raw Bayer yaitu data bayer jenis R, Gr, B, Gb, dan beberapa data EXIF ​​tentang pengaturan pengambilan kamera, dll.

Tetapi setelah membaca spesifikasi CR2 ini saya sedikit bingung bagaimana bisa memiliki data RGB atau bahkan data JPEG yang mengejutkan. Ini tampaknya merupakan data setelah demosaicing (mendapatkan data piksel R / G / B yang hilang untuk pola sensor Bayer asli). Jika itu masalahnya saya tidak akan menganggap * .CR2 sebagai data "benar-benar mentah". Ini telah melakukan demosaicing sebelum membuang file mentah yang dipanggil.

Apakah saya melewatkan sesuatu?

Apakah ada format Kamera Raw lainnya (mis. Nikon - * .NEF, Kodac - * .kdc, Pentax - * .ptx / pef, ...) memiliki data bayer mentah asli tanpa pemrosesan apa pun yang dilakukan?

berarti emas
sumber
2
Halaman yang Anda tautkan mengatakan bahwa itu mengandung pola Bayer, jadi ya, ia memiliki pola Bayer.
Tautan tentang format ini terputus
Pedro77

Jawaban:

11

Saya pikir Anda pasti kehilangan sesuatu. Pertimbangkan: JPG digunakan untuk menyimpan (dan biasanya kompres, lossy) gambar. Gambar apa saja. Apa itu gambar? Ini adalah kumpulan besar piksel, ketika semua dikatakan dan dilakukan.

Output dari sensor kamera juga merupakan kumpulan besar piksel. Mereka kebetulan bukan piksel RGB penuh warna, mereka adalah piksel monokrom - apakah setiap piksel mewakili RG atau B tergantung pada lokasinya pada sensor gambar, yang dikenal. Tetapi sifat monokrom mereka, warna yang diberikan oleh posisi tidak berarti bahwa mereka tidak dapat disimpan dengan cara JPG. Bundel piksel adalah bundel piksel, dan mengapa harus menemukan kembali rodanya?

Lihat lebih dekat pada dokumen. "Jadi dengan grid BAYER RG / GB, baris genap telah menyisipkan data HuffCode / Diff untuk ... RGRGRG ..., sedangkan baris anehnya adalah ... GBGBGB ...". Jadi, output mentah Bayer disimpan dalam format JPG. Lossless, dinyatakan (kalau tidak kita akan punya masalah!) Dan mungkin lebih dari 8 bit. Anda sudah terlalu banyak memasak ini untuk mendapatkan foto yang berguna darinya.

Gambar JPG lainnya digunakan untuk pratinjau dalam kamera, histogram dan semacamnya. Masuk akal untuk memasak ini sekali dan untuk semua saat gambar diambil, daripada harus melakukannya dengan cepat setiap kali Anda ingin melihatnya. Ini juga berarti bahwa komputer dapat memancing ini untuk keperluan thumbnail setelah Anda membongkar kamera ke PC.

*** Saya tidak bisa menambahkan komentar untuk beberapa alasan, jadi ini berlaku di sini: Goldenmean, apa yang membuat Anda berpikir bahwa ada masalah bahwa Anda tidak memiliki info RGB lengkap untuk setiap piksel? Dengan asumsi bahwa Anda membuat format RAW dan memiliki ukuran 128 dari sel sensor "merah"; Anda dapat memilih untuk menyimpan ini sebagai 128,0,0 atau 128,128,128 atau, Anda merasa pintar, 128, "data dari sel berikutnya", "data dari sel setelah itu" untuk menghemat ruang. Tidak masalah kok. Adalah tugas konverter RAW untuk melacak hal ini (meskipun saya yakin para programmer akan menghargainya jika Anda mendokumentasikan bagaimana Anda memilih untuk menyimpan data sensor Anda) dan membuat gambar aktual darinya.

Staale S
sumber
2
Format JPG lossy yang kita semua kenal agak berbeda dari skema "Lossless JPEG" yang membingungkan yang digunakan dalam file mentah ini.
Lyman Enders Knowles
2
@Lyman: Ya, benar. Ini juga digunakan dalam DNG misalnya, lihat lebih lanjut: en.wikipedia.org/wiki/Lossless_JPEG
Guffa
Saya mengerti - 'semuanya menjadi piksel', dan 'JPEG codec lossless juga' tetapi masih ada pertanyaan, bagaimana ia dapat memiliki 3 komponen untuk setiap piksel yang disimpan dalam raw. Sensor tidak memberikan triplet untuk setiap piksel fisik, tetapi hanya memberikan salah satu dari 3 (R, G, atau B), tidak semua 3 yang formatnya tampaknya menyimpan untuk piksel eack .. Itulah qn.
goldenmean
2

DNG berisi JPG skala abu-abu Lossless dengan resolusi 4 kali lebih tinggi dari file jpg warna " normal ". Apakah sekarang lebih jelas?

Apa masalah dalam menempatkan 3 jenis bola hitam di tempat berjemur yang dimaksudkan untuk menampung 3 bola berwarna ?

Dalam file JPG tidak ada warna, hanya ada angka, seperti dalam format file lainnya. Dan mereka menggunakan JPG karena lebih mudah untuk menyandikannya dengan cara ini, karena prosesor kamera sudah dibuat untuk membuat file seperti itu.

Mereka mungkin akan menulis data matriks ke dalam zip, rar, flac, atau format lossless lainnya dengan cara yang sama. Tapi itu akan membutuhkan banyak algoritma yang ditambahkan ke dalam perangkat lunak kamera, yang tidak diperlukan.

pengguna28170
sumber
Saya bingung dengan penjelasan Anda. tautan tidak lagi berfungsi, tetapi OP menunjukkan bahwa ada file TIFF. Jika kamera dapat menghasilkan file TIFF, lalu mengapa perlu mengkodekan data mentah ke JPG? Lossless JPG berarti tidak ada data yang hilang dalam kompresi, tetapi itu tidak selalu berarti bahwa konversi dari data matriks mentah ke JPG tidak mengubah atau kehilangan informasi dengan cara tertentu, bukan?
MikeW