Apakah gambar mentah dari kamera yang sama memiliki ukuran yang sama?

11

Saya memiliki proyek di mana saya mencoba menyeimbangkan beban antara beberapa perangkat komputasi. Perangkat ini mirip dan seharusnya memiliki segmen kamera. Perangkat menangkap gambar dan kemudian memproses gambar.

Untuk kesederhanaan saya ingin menganggap beban sebagai jumlah gambar yang menunggu pada proses antrian, tetapi ini membutuhkan gambar dengan ukuran yang sama dan memiliki spesifikasi yang sama.

Jadi pertanyaan saya adalah apakah gambar dari kamera yang sama memiliki ukuran yang sama? Saya tahu bahwa mengompresi gambar dan mengubahnya menjadi format .jpeg, mungkin akan mengubah ukurannya, tetapi bagaimana dengan gambar mentah dari kamera yang sama? Apakah gambar mentah memiliki ukuran yang sama?

Pablo
sumber
2
Berbicara dari sisi pemrograman / komputasi pertanyaan ini, data gambar yang Anda operasikan akan sedekat ukuran identik dengan tidak ada bedanya; setelah gambar diterjemahkan (dari raw atau JPEG), ukuran bitmap akan sama, dan langkah-langkah decoding biasanya sangat cepat.
chrylis -pada mogok-
@chrylis Terima kasih banyak, komentar Anda sangat membantu saya.
Pablo
1
Jika gambar yang diambil memiliki komposisi yang sama dan dalam kondisi dan pengaturan yang serupa (pencahayaan, ISO, kecepatan rana, dll.). Gambar akan sangat dekat dengan ukuran yang sama. Jika gambarnya sendiri sangat bervariasi, begitu juga ukurannya.
JPhi1618
2
vtc b / c OP tidak melakukan tugas yang diharapkan oleh fotografer untuk memiliki keahlian dalam; pertanyaannya tidak bisa dijawab tanpa informasi lebih lanjut tentang kamera spesifik yang terlibat; dan OP dapat dengan mudah menjawab pertanyaan itu sendiri dengan mengambil dan memeriksa beberapa foto.
xiota
1
@xiota Di sisi lain, pertanyaan dasar dan jawabannya tentu saja bernilai praktis bagi fotografer. Itu membuatnya pada topik di sini.
Michael C

Jawaban:

26

Sebuah gambar bernilai seribu sel lembar kerja, berikut adalah histogram ukuran file RAW dari kamera saya untuk tahun 2018 (EOS 70D, 20Mpx). Ukuran dalam 1000's K (tidak benar-benar MB).masukkan deskripsi gambar di sini

Untuk yang cenderung matematis:

Average:    24538
Median:     24300   
Std dev.:    2119
xenoid
sumber
Mungkin Anda bisa memposting mean dan SD? Akan informatif
Azor Ahai
2
Terima kasih banyak. Bisakah Anda menjelaskan tentang apa yang ditunjukkan sumbu x dan sumbu y? Saya tidak yakin tentang apa sebenarnya nilai-nilai ini.
Pablo
3
X adalah ukuran ('24' untuk foto antara 24000K dan 25000K) dan Y adalah jumlah foto dalam ember.
xenoid
4
1000s dari KB = MB, 1024s dari KiB -> MiB. Sistem operasi umum melaporkan 1.000 byte KB dan 1.000.000 byte MB, kecuali untuk RAM, seperti standar.
Dietrich Epp
5
Jika Anda ingin memisahkan rambut, ini adalah 1000-an KiB :) Bentuk histogram akan tetap sama ...
xenoid
26

Banyak kamera digital menggunakan kompresi lossless dengan file mentah. Itu berarti ukuran file mentah dari kamera yang sama agak tergantung konten.

Semakin banyak detail dan warna yang berbeda dari sebuah adegan, semakin besar file tersebut. Semakin banyak homogenitas suatu adegan, semakin kecil file tersebut. Tingkat perbedaan juga akan diatur oleh perbedaan dalam hal-hal seperti noise di area gelap (noise biasanya menambah ukuran file dengan menciptakan tingkat kecerahan unik yang lebih banyak).

Michael C
sumber
1
Patut dicatat bahwa Sonys memiliki bug yang terkenal dalam kompresi mereka yang tidak begitu lossless, begitu banyak dari kita mematikannya dan menulis raw yang tidak terkompresi, yang ukurannya sama setiap kali. Mengubah mereka ke DNG biasanya menghasilkan pengurangan ukuran 40-65% lossless.
chrylis -on strike-
@chrylis Ada jawaban khusus Sony di bawah ini. Juga, mengonversi ke DNG adalah kaleng cacing yang sama sekali berbeda yang juga sangat bergantung pada codec dari file mentah asli, informasi apa yang dikandungnya atau tidak, dan apakah pengguna akhir ingin / perlu menggunakan bagian informasi tersebut. yang dilepaskan dari file ketika mereka dikonversi ke DNG. Itu, IMHO, sedikit banyak untuk masuk ke dalam jawaban yang singkat dan generik seperti ini (mengingat OP tidak menentukan merek kamera / jenis file mentah tertentu). Jika Anda merasa itu sangat penting, Anda bisa memasukkannya dalam jawaban Anda.
Michael C
4

Sedikit info tambahan: Jika file mentah menyertakan pratinjau (biasanya mereka lakukan) itu kemungkinan akan dikompresi jpeg dan akan menyebabkan variasi kecil dalam ukuran file.

Memeriksa beberapa file CR2 mentah yang saya potret kemarin (saya menyimpan Canon 350D lama di meja saya), 3 bidikan pada dasarnya adegan yang sama bervariasi sekitar 3%. Saya mengutak-atik pencahayaan dan menggunakan latar belakang yang sangat hitam sehingga orang memiliki highlight yang meledak dan (hampir) hitam murni, yang keduanya kompres dengan baik bahkan tanpa kerugian.

Namun dalam hal penyeimbangan beban, Anda mungkin baik-baik saja: rata-rata di atas jumlah gambar yang masuk akal, bebannya akan cukup mirip kecuali sistem Anda tepat di tepi, dan transfer- atau dekompresi-terbatas.

Chris H.
sumber
4

Ada dua jenis utama metode kompresi:

  1. kompresi lossless
  2. kompresi lossy

Seperti yang Anda sebutkan, JPEG adalah metode kompresi lossy yang menggunakan beberapa trik matematika untuk menyimpan data, sehingga kehilangan informasi gambar yang mengakibatkan hilangnya kualitas.

Pada dasarnya, jika Anda menyimpan gambar dan menyimpan informasi warna untuk setiap piksel tanpa pengkodean apa pun, maka setiap gambar kemungkinan besar berukuran persis sama.

Tetapi karena ada metode kompresi lossless, Anda memiliki kemampuan untuk menyimpan ukuran file tanpa kehilangan kualitas. Contoh paling dasar adalah pengkodean Run-length di mana Anda dapat menggabungkan informasi berturut-turut yang identik dan dengan demikian menghemat ruang yang Anda perlukan untuk menyimpannya satu per satu. Misalnya Anda akan menyimpan informasi seperti "2 putih, 3 hitam" daripada mengatakan "putih, putih, hitam, hitam, hitam".

Ini menghasilkan gambar tanpa varians yang banyak dikompres ke ukuran file yang relatif kecil, sementara ini tidak mungkin bagi mereka dengan banyak varians di dalamnya.

Inilah sebabnya mengapa berbagai gambar mentah yang diambil pada kamera yang sama kemungkinan besar akan menghasilkan ukuran file yang berbeda.

terbunuh
sumber
3

Ini mungkin tergantung pada kamera, tetapi untuk Canon EOS 7D Mark II saya, gambar mentah yang berbeda pasti tidak berukuran sama:

# ls -l *.cr2
-rwx------ 1 tew tew 23868042 Jan 21 10:59 20190121105920-6996.cr2
-rwx------ 1 tew tew 24408037 Jan 21 11:07 20190121110757-7002.cr2
-rwx------ 1 tew tew 25928707 Jan 21 11:08 20190121110823-7003.cr2
-rwx------ 1 tew tew 23777211 Jan 21 11:08 20190121110852-7004.cr2
-rwx------ 1 tew tew 25369539 Jan 21 11:09 20190121110922-7005.cr2
-rwx------ 1 tew tew 22675822 Jan 21 11:11 20190121111113-7006.cr2
-rwx------ 1 tew tew 23377077 Jan 21 11:11 20190121111119-7007.cr2

Mereka semua cukup dekat dalam ukuran, tetapi pasti ada beberapa varian, yang terutama disebabkan oleh kompresi data sensor mentah serta metadata dan gambar pratinjau JPG tertanam.

Twalberg
sumber
Terima kasih. Karena saya tidak memiliki pengetahuan yang cukup dalam fotografi, saya ingin tahu apakah perbedaan ukuran ini begitu tinggi sehingga saya tidak dapat menganggap memuat sebagai jumlah gambar? Apakah "23868042" berarti 23,8 Megabita?
Pablo
1
Benar - 7D II memiliki sensor 20,2 megapiksel, dan gambar mentah yang dihasilkan umumnya antara 19 dan 36 megabita, mengingat koleksi foto saya saat ini ...
twalberg
0

Sekarang, jika Anda juga tertarik pada merek yang kurang populer, berikut adalah cara Sony menangani RAW.

File RAW yang saat ini digunakan (ekstensi file ".ARW") tersedia dalam 2 jenis: 8 bit per piksel (disebut "RAW Terkompresi") dan 16 bit per piksel ("RAW Tidak Terkompresi"). Beberapa kamera dibatasi hingga 8 bit, kamera kelas atas dapat menulis jenis apa pun.

Akibatnya, semua file RAW dari kamera yang diberikan memiliki ukuran yang hampir sama, sama dengan jumlah megapiksel (untuk 8 bit) atau dua kali jumlah megapiksel (untuk 16 bit). Ukuran file aktual sedikit berfluktuasi karena pratinjau JPEG yang tertanam tetapi data RAW itu sendiri selalu berukuran konstan.

szulat
sumber
Apakah kamera Sony benar-benar mengurangi kedalaman bit file mentah terkompresi? Apa gunanya memiliki file "mentah" dengan kedalaman warna yang sama dengan JPEG?
xiota
@xiota 8 bit data file untuk setiap piksel tetapi bukan gambar 8 bit literal - kedalaman bit efektif tergantung pada kontras lokal dan bisa antara 11 dan 7 bit dan kemudian ada kurva gamma (mirip dengan JPEG) yang membentang output ke 13 bit. artefak yang diperkenalkan oleh algoritma kompresi ini tidak terlihat dalam gambar tipikal dan pemilik Sony biasanya bahkan tidak tahu file-file ini tidak benar-benar RAW. ini bukan algoritme yang buruk tetapi memalukan bahwa tidak ada kamera APS-C dari Sony yang dapat memotret RAW yang sebenarnya - tidak ada opsi untuk beralih ke RAW yang tidak terkompresi untuk kasus yang jarang terjadi di mana ia membuat perbedaan.
szulat
@xiota File mentah tidak memiliki kedalaman warna. Mereka adalah nilai pencahayaan monokromatik.
Michael C
Mereka mengandung nilai pencahayaan "monokromatik" cahaya yang telah melewati filter warna , karenanya mewakili warna. Mungkin tidak mengandung informasi warna lengkap untuk setiap piksel, tetapi masih kedalaman warna.
xiota
0

File mentah berpotensi memiliki ukuran yang sama persis, tetapi dalam praktiknya, hampir selalu tidak. Alasannya termasuk:

  • Ukuran variabel metadata. ( twalberg )
  • Ukuran variabel dari gambar kecil pratinjau JPEG. ( Chris H , szulat )
  • Kompresi lossless. ( Michael C , sLaiN )
  • Kompresi lossy. ( sLaiN )
  • Mengurangi file mentah resolusi.
  • Mengurangi file mentah bit-depth.

Tanpa tahu persis perangkat apa yang Anda gunakan, tidak mungkin untuk secara langsung dan akurat menjawab pertanyaan Anda.

  • File Canon - CR2 dikompresi tanpa kehilangan. ( Chris H , twalberg , xenoid )
  • FujiFilm X-Series - Kamera yang menggunakan sensor G1 / G2 X-Trans (16mp) dan sensor Faux-X Bayer tidak menggunakan kompresi untuk data mentah. G3 dan sensor X-Trans yang lebih baru (24mp) memiliki opsi untuk menggunakan kompresi lossless.
  • Nikon - ???
  • Olympus - ???
  • Panasonic - ???
  • Pentax - ???
  • Sony - ( szulat )
xiota
sumber
0

Jawaban langsung ke pertanyaan Anda:

  1. File mentah dari kamera yang sama, ditembak pada resolusi yang sama, kemungkinan besar tidak akan memiliki ukuran yang sama jika Anda menggunakan raw yang baik lossless atau dikompresi secara longgar.

  2. Di sisi lain, jika tidak dikompresi, perbedaan ukuran di antara mereka akan diabaikan untuk kamera dengan sensor dengan jumlah piksel besar (> = 30 megapiksel dan> = 12 bit) dan sebagian besar disebabkan oleh pratinjau jpeg yang tertanam dalam file mentah (Dikompresi secara longgar oleh definisi).

  3. Jika saat Anda memotret bahan mentah yang tidak terkompresi dan perubahan ukuran di antara keduanya sangat signifikan, kamera Anda sedang menekannya dan tidak memberi tahu Anda tentang hal itu.
abetancort
sumber