รูปภาพดิบของกล้องเดียวกันมีขนาดเท่ากันหรือไม่


11

ฉันมีโครงการที่ฉันพยายามสร้างสมดุลระหว่างอุปกรณ์คอมพิวเตอร์หลายเครื่อง อุปกรณ์เหล่านี้คล้ายกันและควรจะมีส่วนกล้อง อุปกรณ์จับภาพแล้วประมวลผลภาพ

เพื่อความเรียบง่ายฉันต้องการพิจารณาโหลดเป็นจำนวนภาพที่รอคิวกระบวนการ แต่สิ่งนี้ต้องการภาพที่มีขนาดเท่ากันและมีข้อกำหนดที่เหมือนกัน

ดังนั้นคำถามของฉันคือภาพของกล้องเดียวกันมีขนาดเท่ากันหรือไม่ ฉันรู้ว่าการบีบอัดภาพและแปลงให้เป็นรูปแบบ. jpeg อาจจะเปลี่ยนขนาดของพวกเขา แต่แล้วรูปภาพดิบของกล้องเดียวกัน รูปภาพดิบมีขนาดเท่ากันหรือไม่


2
เมื่อพูดจากด้านการเขียนโปรแกรม / การคำนวณของคำถามนี้ข้อมูลภาพที่คุณใช้งานจะใกล้เคียงกับขนาดที่เหมือนกันโดยไม่ทำให้เกิดความแตกต่าง เมื่อรูปภาพถูกถอดรหัส (จาก raw หรือ JPEG) ขนาดบิตแมปจะเท่ากันและขั้นตอนการถอดรหัสจะเร็วมาก
chrylis -on

@ chrylis ขอบคุณมากความคิดเห็นของคุณมีประโยชน์จริงๆสำหรับฉัน
Pablo

1
หากภาพที่ถ่ายมีองค์ประกอบที่คล้ายกันและอยู่ภายใต้เงื่อนไขและการตั้งค่าที่คล้ายกัน (แสง, ISO, ความเร็วชัตเตอร์ ฯลฯ ) ภาพจะใกล้เคียงกับขนาดเท่ากันมาก หากภาพตัวเองแตกต่างกันมากขนาดจึงอาจ
JPhi1618

2
vtc b / c OP ไม่มีประสิทธิภาพในการเป็นช่างภาพคาดว่าจะมีความเชี่ยวชาญ คำถามไม่สามารถตอบได้หากไม่มีข้อมูลเพิ่มเติมเกี่ยวกับกล้องเฉพาะที่เกี่ยวข้อง และ OP สามารถตอบคำถามได้อย่างง่ายดายด้วยการถ่ายรูปและตรวจสอบภาพถ่ายสองสามภาพ
xiota

1
@xiota ในทางกลับกันคำถามพื้นฐานและคำตอบนั้นแน่นอนว่ามีประโยชน์สำหรับช่างภาพ นั่นทำให้มันอยู่ในหัวข้อที่นี่
ไมเคิลซี

คำตอบ:


26

ภาพที่มีค่าหนึ่งพันเซลล์สเปรดชีตนี่คือฮิสโตแกรมของขนาดไฟล์ RAW จากกล้องของฉันในปี 2018 (EOS 70D, 20Mpx) ขนาดอยู่ใน 1,000's K (ไม่ใช่ MB จริงๆ)ป้อนคำอธิบายรูปภาพที่นี่

สำหรับความโน้มเอียงทางคณิตศาสตร์:

Average:    24538
Median:     24300   
Std dev.:    2119

บางทีคุณสามารถโพสต์ค่าเฉลี่ยและ SD ได้ไหม มันจะเป็นข้อมูล
Azor Ahai

2
ขอบคุณมาก. คุณช่วยอธิบายให้ชัดเจนเกี่ยวกับแกน x และแกน y ที่แสดงได้อย่างไร? ฉันไม่แน่ใจว่าค่าเหล่านี้คืออะไร
Pablo

3
X คือขนาด ('24' สำหรับรูปภาพระหว่าง 24000K และ 25000K) และ Y คือจำนวนรูปในถัง
xenoid

4
1,000s KB = MB, 1024s KiB -> MiB ระบบปฏิบัติการทั่วไปรายงาน 1,000 ไบต์ KB และ 1,000,000 ไบต์ MB ยกเว้น RAM ตามมาตรฐาน
Dietrich Epp

5
หากคุณต้องการที่จะแยกผมเหล่านี้คือ 1,000 ของ KiB :) รูปร่างของฮิสโตแกรมจะยังคงเหมือนเดิม ...
xenoid

26

กล้องดิจิตอลจำนวนมากใช้การบีบอัดแบบไม่สูญเสียข้อมูลกับไฟล์ดิบ นั่นหมายความว่าขนาดของไฟล์ดิบจากกล้องเดียวกันนั้นขึ้นอยู่กับเนื้อหาบ้าง

ยิ่งมีรายละเอียดและสีที่แตกต่างกันมากเท่าใดก็จะยิ่งมีขนาดใหญ่ขึ้นเท่านั้น ยิ่งมีฉากที่เป็นเนื้อเดียวกันมากเท่าใดไฟล์ก็จะยิ่งเล็กลงเท่านั้น ระดับความแตกต่างจะถูกควบคุมโดยความแตกต่างในสิ่งต่าง ๆ เช่นเสียงรบกวนในที่มืด (เสียงมักจะเพิ่มขนาดไฟล์โดยการสร้างระดับความสว่างที่ไม่ซ้ำกันจำนวนมากขึ้น)


1
เป็นที่น่าสังเกตว่า Sonys มีข้อผิดพลาดที่น่าอับอายในการบีบอัดที่ไม่ให้สูญเสียดังนั้นพวกเราหลายคนจึงปิดและเขียนข้อมูลดิบที่ไม่บีบอัดซึ่งมีขนาดเท่ากันทุกครั้ง การแปลงค่าเหล่านี้เป็น DNG จะทำให้สูญเสียขนาดลดลง 40-65%
chrylis -on

@chrylis มีคำตอบเฉพาะของ Sony ด้านล่างนี้ นอกจากนี้การแปลงเป็น DNG เป็นเวิร์มที่แตกต่างกันโดยสิ้นเชิงซึ่งขึ้นอยู่กับตัวแปลงสัญญาณของไฟล์ต้นฉบับที่มีข้อมูลที่พวกเขาทำหรือไม่มีอยู่และผู้ใช้ต้องการหรือต้องการใช้ส่วนของข้อมูลนั้นหรือไม่ ที่ถูกปล้นจากไฟล์เมื่อพวกเขาถูกแปลงเป็น DNG นั่น IMHO เป็นคำตอบสั้น ๆ และสั้น ๆ เช่นนี้ (เนื่องจาก OP ไม่ได้ระบุยี่ห้อของกล้อง / ไฟล์ดิบเฉพาะประเภท) หากคุณรู้สึกว่ามันสำคัญมากคุณสามารถรวมไว้ในคำตอบของคุณได้
ไมเคิลซี

4

ข้อมูลเพิ่มเติมเล็กน้อย: หากไฟล์ raw มีหน้าตัวอย่าง (โดยทั่วไปจะเป็นตัวอย่าง) ซึ่งมีแนวโน้มที่จะถูกบีบอัด jpeg และจะทำให้ขนาดไฟล์เปลี่ยนแปลงเล็กน้อย

ตรวจสอบไฟล์ CR2 ดิบ ๆ ที่ฉันถ่ายเมื่อวานนี้ (ฉันเก็บ Canon 350D เก่าไว้ที่โต๊ะของฉัน), 3 นัดโดยพื้นฐานแล้วฉากเดียวกันนั้นต่างกันประมาณ 3% ฉันเล่นซอกับแสงและใช้พื้นหลังสีดำมากดังนั้นจึงมีทั้งไฮไลท์ที่พัดและสีดำบริสุทธิ์ (เกือบ) ซึ่งทั้งสองบีบอัดได้ดีแม้กระทั่งแบบไม่สูญเสีย

อย่างไรก็ตามในแง่ของความสมดุลของโหลดคุณอาจจะดี: ค่าเฉลี่ยของจำนวนภาพที่สมเหตุสมผลโหลดจะคล้ายกันมากพอเว้นแต่ว่าระบบของคุณอยู่บนขอบและการถ่ายโอนหรือการบีบอัด จำกัด


4

วิธีการบีบอัดมีสองประเภทหลัก:

  1. การบีบอัดแบบไม่สูญเสีย
  2. การบีบอัดแบบสูญเสีย

ดังที่คุณกล่าวถึง JPEG เป็นวิธีการบีบอัดข้อมูลแบบสูญเสียซึ่งใช้เทคนิคทางคณิตศาสตร์เพื่อบันทึกข้อมูลดังนั้นการสูญเสียข้อมูลรูปภาพทำให้สูญเสียคุณภาพ

โดยทั่วไปหากคุณบันทึกภาพและจัดเก็บข้อมูลสีสำหรับทุกพิกเซลโดยไม่มีการเข้ารหัสดังนั้นภาพทุกภาพจะมีขนาดเท่ากันทุกประการ

แต่เนื่องจากมีวิธีการบีบอัดแบบไม่สูญเสียข้อมูลคุณจึงมีความสามารถในการบันทึกขนาดไฟล์โดยไม่สูญเสียคุณภาพใด ๆ ตัวอย่างพื้นฐานที่สุดคือการเข้ารหัสแบบ Run-lengthซึ่งคุณสามารถรวมข้อมูลต่อเนื่องที่เหมือนกันและประหยัดพื้นที่ที่คุณจะต้องเก็บไว้ทีละรายการ ตัวอย่างเช่นคุณจะเก็บข้อมูลเช่น "2 ขาว, 3 ดำ" แทนที่จะพูดว่า "ขาว, ขาว, ดำ, ดำ, ดำ"

ซึ่งส่งผลให้ภาพที่ไม่มีความแปรปรวนมากถูกบีบอัดให้มีขนาดไฟล์ที่ค่อนข้างเล็กในขณะที่ไม่สามารถทำได้สำหรับผู้ที่มีความแปรปรวนจำนวนมาก

นี่คือเหตุผลที่ภาพดิบที่แตกต่างกันที่ถ่ายในกล้องเดียวกันอาจส่งผลให้ขนาดไฟล์ต่างกัน


3

สิ่งนี้อาจขึ้นอยู่กับกล้อง แต่สำหรับ Canon EOS 7D Mark II ของฉันภาพดิบที่แตกต่างนั้นมีขนาดไม่เท่ากัน:

# 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

มันมีขนาดค่อนข้างใกล้เคียงกัน แต่มีความแปรปรวนแน่นอนซึ่งส่วนใหญ่เกิดจากการบีบอัดข้อมูลเซ็นเซอร์ดิบรวมถึงข้อมูลเมตาดาต้าและภาพตัวอย่าง JPG แบบฝัง


ขอบคุณ เนื่องจากฉันไม่มีความรู้เพียงพอในการถ่ายภาพฉันจึงอยากรู้ว่าขนาดที่แตกต่างนี้สูงมากจนฉันไม่สามารถพิจารณาการโหลดเป็นจำนวนภาพได้หรือไม่ "23868042" หมายถึง 23.8 Megabyte หรือไม่
Pablo

1
ถูกต้อง - 7D II มีเซ็นเซอร์ 20.2 ล้านพิกเซลและภาพดิบที่ได้จะอยู่ระหว่าง 19 และ 36 เมกะไบต์เนื่องจากมีการเก็บภาพถ่ายปัจจุบันของฉัน ...
twalberg

0

ตอนนี้ในกรณีที่คุณสนใจแบรนด์ที่ได้รับความนิยมน้อยลงนี่คือวิธีที่ Sony จัดการกับ RAWs

ไฟล์ RAW ที่ใช้ในปัจจุบัน (นามสกุลไฟล์ ".ARW") มี 2 ประเภท: 8 บิตต่อพิกเซล (เรียกว่า "บีบอัด RAW") และ 16 บิตต่อพิกเซล ("RAW ที่ไม่บีบอัด") กล้องบางตัว จำกัด 8 บิตกล้องระดับสูงสามารถเขียนได้ทั้งสองประเภท

ดังนั้นไฟล์ RAW ทั้งหมดจากกล้องที่กำหนดมีขนาดใกล้เคียงกันเท่ากับจำนวนเมกะพิกเซล (สำหรับ 8 บิต) หรือสองเท่าของจำนวนพิกเซล (สำหรับ 16 บิต) ขนาดไฟล์จริงจะผันผวนเล็กน้อยเนื่องจากภาพตัวอย่าง JPEG ที่ฝังตัว แต่ข้อมูล RAW นั้นมีขนาดคงที่เสมอ


กล้อง Sony ลดความลึกของไฟล์ดิบที่ถูกบีบอัดหรือไม่? จุดที่มีไฟล์ "raw" ที่มีความลึกของสีเท่ากับ JPEG คืออะไร
xiota

@xiota ข้อมูลไฟล์ 8 บิตสำหรับแต่ละพิกเซล แต่ไม่ใช่ภาพ 8 บิตที่แท้จริง - ความลึกของบิตที่มีประสิทธิภาพขึ้นอยู่กับความเปรียบต่างในพื้นที่และอยู่ระหว่าง 11 และ 7 บิตและจากนั้นจะมีกราฟแกมม่า (คล้ายกับ JPEG) ยืดออกไป 13 บิต สิ่งประดิษฐ์ที่นำเสนอโดยอัลกอริทึมการบีบอัดนี้จะมองไม่เห็นในภาพทั่วไปและโดยปกติแล้วเจ้าของ Sony จะไม่ทราบว่าไฟล์เหล่านี้ไม่ใช่ไฟล์ RAW จริงๆ มันไม่ใช่อัลกอริธึมที่ไม่ดี แต่เป็นความอัปยศที่ไม่มีกล้อง APS-C จาก Sony ที่สามารถถ่ายภาพ RAW ที่แท้จริงได้ - ไม่มีตัวเลือกให้เปลี่ยนเป็น RAW ที่ไม่บีบอัดสำหรับกรณีที่หายากซึ่งสร้างความแตกต่างได้
szulat

@xiota ไฟล์ Raw ไม่มีความลึกของสีใด ๆ พวกเขาเป็นค่าความส่องสว่างสีเดียว
ไมเคิลซี

พวกเขามีค่าความส่องสว่าง "monochromatic" ของแสงที่ผ่านตัวกรองสีจึงเป็นตัวแทนของสี อาจไม่มีข้อมูลสีที่สมบูรณ์สำหรับแต่ละพิกเซล แต่ยังคงความลึกของสี
xiota

0

ไฟล์ Raw อาจมีขนาดเท่ากันทุกประการแต่ในทางปฏิบัติไฟล์เหล่านั้นแทบไม่ได้ เหตุผลประกอบด้วย:

  • ขนาดข้อมูลเมตาที่เปลี่ยนแปลงได้ ( twalberg )
  • ขนาดตัวแปรของภาพตัวอย่างขนาดย่อ JPEG ( Chris H , szulat )
  • การบีบอัดแบบไม่สูญเสีย ( Michael C , sLaiN )
  • การบีบอัดแบบสูญเสีย ( sLaiN )
  • ลดความละเอียดไฟล์ดิบ
  • ลดไฟล์ raw ความลึกบิต

โดยไม่ทราบว่าอุปกรณ์ที่คุณใช้นั้นเป็นไปไม่ได้ที่จะตอบคำถามของคุณโดยตรงและถูกต้อง

  • ไฟล์ Canon - CR2 ถูกบีบอัดแบบไม่สูญเสียข้อมูล ( Chris H , twalberg , xenoid )
  • FujiFilm X-Series - กล้องที่ใช้เซ็นเซอร์ G1 / G2 X-Trans (16mp) และเซ็นเซอร์ Faux-X ไบเออร์ไม่ได้ใช้การบีบอัดข้อมูลดิบ เซ็นเซอร์ X-Trans G3 และใหม่กว่า (24mp) มีตัวเลือกให้ใช้การบีบอัดแบบไม่สูญเสียข้อมูล
  • Nikon - ???
  • โอลิมปัส - ???
  • พานาโซนิค - ???
  • Pentax - ???
  • Sony - ( szulat )

0

คำตอบสำหรับคำถามของคุณ:

  1. ไฟล์ดิบจากกล้องเดียวกันถ่ายที่ความละเอียดเท่ากันส่วนใหญ่อาจจะมีขนาดไม่เท่ากันถ้าคุณใช้ raw ซึ่งเป็นแบบ lossless หรือบีบอัดแบบหลวม ๆ

  2. ในทางกลับกันหากไม่ถูกบีบอัดความแตกต่างของขนาดจะไม่สำคัญสำหรับกล้องที่มีเซ็นเซอร์ที่มีจำนวนพิกเซลมาก (> = 30 ล้านพิกเซลและ> = 12 บิต) และส่วนใหญ่เป็นเพราะการแสดงตัวอย่าง jpeg ฝังตัวในไฟล์ดิบ (บีบอัดอย่างหลวม ๆ โดยคำจำกัดความ)

  3. หากเมื่อคุณถ่ายภาพดิบที่ไม่มีการบีบอัดและการเปลี่ยนแปลงของขนาดเป็นสิ่งสำคัญกล้องของคุณจะบีบอัดและไม่บอกคุณเกี่ยวกับมัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.