ระบุว่าคุณมี Canon, โหมด RAW ที่ต่ำกว่า, mRAW และ sRAW ให้ทำการ INDEDED UTILIZE ทั้งหมดของเซ็นเซอร์พิกเซลที่มีอยู่เพื่อสร้างผลลัพธ์ที่สมบูรณ์ยิ่งขึ้นโดยไม่จำเป็นต้องใช้การแก้ไขไบเออร์ รูปแบบเอาต์พุตจริงในขณะที่ยังคงอยู่ภายในไฟล์ภาพ. cr2 Canon RAW จะถูกเข้ารหัสในรูปแบบ Y'CbCr ซึ่งคล้ายกับรูปแบบวิดีโอแบบพูลดาวน์จำนวนมาก เก็บข้อมูลความสว่างสำหรับแต่ละพิกเซลแบบเต็ม (2x2 quad ของ 1 สีแดง, 1 สีน้ำเงิน, และ 2 พิกเซลสีเขียว), และแต่ละช่องสัญญาณ Chrominance นั้นได้มาจากข้อมูลครึ่งพิกเซล (1x2 คู่ 1 สีแดง + 1 สีเขียวหรือ 1 สีน้ำเงิน + 1 สีเขียว) .
ฉันไม่แน่ใจว่าฮาร์ดแวร์ระดับต่ำที่เฉพาะเจาะจงอ่านและเข้ารหัสความแตกต่างระหว่าง mRAW และ sRAW อย่างไรอย่างไรก็ตามโดยทั่วไปแล้วพูดในรูปแบบเอาต์พุตที่มีขนาดเล็กลงข้อมูลเซ็นเซอร์พิกเซลอินพุตที่มากขึ้นที่คุณสามารถใช้สำหรับแต่ละพิกเซลเอาต์พุต การแก้ไขจำนวนเล็กน้อยที่มีอยู่ใน m / sRAW คือ moot เนื่องจากรูปแบบทั้งสองสอดแทรก RAW ดั้งเดิมน้อยกว่า ควรสังเกตว่าทั้ง mRAW และ sRAW ไม่ใช่รูปแบบ "RAW" จริงตามความหมายปกติ ... ข้อมูลเซ็นเซอร์ถูกประมวลผลและแปลงเป็นอย่างอื่นก่อนที่จะบันทึกเป็นไฟล์. cr2
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับรูปแบบ YUV ที่ได้รับและ Canon sRAW ดูคำตอบของฉันที่นี่: ทำไมพื้นที่สี xvYCC ถึงไม่ได้รับความสนใจในการถ่ายภาพนิ่ง
จาก "ทำความเข้าใจกับสิ่งที่เก็บไว้ในไฟล์ Canon RAW .CR2":
รูปแบบ sRaw (สำหรับ "RAW ขนาดเล็ก") เปิดตัวพร้อมกับ 1D Mark III ในปี 2550 เป็นรูปแบบ RAW ที่เล็กกว่า
สำหรับ 1D Mark III จากนั้น 1Ds Mark III และ 40D (ทั้งหมดที่มี Digic III) ขนาด sRaw คือ 1/4 (หนึ่งในสี่) ของขนาด RAW ทั้งหมด เราสามารถสมมติว่าแต่ละกลุ่มของ 4 "พิกเซลเซ็นเซอร์" ถูกสรุปเป็น 1 "พิกเซล" สำหรับ sRaw
ด้วย 50D และ 5D Mark II (พร้อมชิป Digic IV) RAW ขนาด 1 / 4th ยังคงอยู่ที่นั่น (sRaw2) และขนาดครึ่ง RAW ก็ปรากฏขึ้น: sRaw1 ด้วย 7D raw ขนาดครึ่งจะเรียกว่า mraw (การเข้ารหัสแบบเดียวกับ sraw1) 1 / 4th raw จะเรียกว่า sraw (เช่น sraw2)
sRaw lossless Jpeg จะถูกเข้ารหัสด้วยองค์ประกอบ 3 สี (nb_comp) และ 15 บิตเสมอ
รหัส Jpeg ของ Dcraw ถูกแก้ไขครั้งแรก (8.79) เพื่อจัดการ sRaw เนื่องจากค่า h = 2 ขององค์ประกอบแรก (พื้นหลังสีเทาในตาราง) RAW ปกติมีค่า h = 1 เสมอ เริ่มต้นด้วย 50D เรามี v = 2 แทน v = 1 (สีส้มในตาราง) Dcraw 8.89 เป็นเวอร์ชั่นแรกที่จัดการเรื่องนี้และ sraw1 จาก 50d และ 5D Mark II
"h" เป็นปัจจัยการสุ่มตัวอย่างแนวนอนและ "v" เป็นปัจจัยการสุ่มตัวอย่างแนวตั้ง มันระบุจำนวนหน่วยข้อมูลแนวนอน / แนวตั้งที่ถูกเข้ารหัสในแต่ละ MCU (หน่วยที่มีรหัสต่ำสุด) ดู T-81, หน้า 36
รูปแบบ 3.2.1 sRaw และ sRaw2
h = 2 หมายความว่าข้อมูลที่คลายการบีบอัดจะมี 2 ค่าสำหรับองค์ประกอบแรก, 1 สำหรับคอลัมน์ n และ 1 สำหรับคอลัมน์ n + 1 ด้วย 2 ส่วนประกอบอื่น ๆ sraw ที่ถูกบีบอัดและ sraw2 (ซึ่งทั้งหมดมี h = 2 & v = 1) จะมีค่าเบื้องต้น 4 ค่าเสมอ
[y1 y2 xz] [y1 y2 xz] [y1 y2 xz] ...
(y1 และ y2 สำหรับองค์ประกอบแรก)
"พิกเซล" ทุกภาพใน sRAW และ mRAW มีสี่องค์ประกอบ ... องค์ประกอบแยก Y '(y1 และ y2) เช่นเดียวกับ x (Chrominance Blue) และ z (Chrominance Red) ส่วนประกอบทั้งสี่ (จากมุมมองภาพ 1/2, sRAW1 / mRAW) มีความสูงคอลัมน์ 2 (h) และความกว้าง 1 (v) สิ่งนี้บ่งชี้ว่าค่าความส่องสว่าง (Y ') ประกอบด้วยสี่เหลี่ยมเต็ม FULL 2x2 พิกเซล ... หรือคอลัมน์ 2x1 พิกเซลสองคอลัมน์ที่เก็บใน y1 และ y2
ข้อมูลอ้างอิงด้านล่างดูเหมือนจะไม่ได้ระบุสิ่งนี้โดยเฉพาะดังนั้นฉันจึงคาดเดาเล็กน้อยที่นี่ แต่ด้วย sRAW2 (1/4 raw) ฉันเชื่อว่าข้อมูลความส่องสว่างจะได้มาจากบล็อกพิกเซล 4x4 ที่ h = 4 และ v = 2 การเข้ารหัส chrominance จะมีความซับซ้อนมากขึ้นในขนาดภาพ 1/4 เนื่องจากอาร์เรย์ตัวกรองสีไบเออร์ในเซ็นเซอร์ไม่ได้จัดเรียงในคอลัมน์สีแดงและสีน้ำเงินที่เรียบร้อย ฉันไม่แน่ใจว่าจะทำการประมวลผลคอลัมน์ความสูง 2x1 สำหรับส่วนประกอบ Cr และ Cb หรือไม่หรือดำเนินการแก้ไขในรูปแบบอื่น มีสิ่งหนึ่งที่แน่นอน ... การแก้ไขของแหล่งข้อมูลมักจะใหญ่กว่าข้อมูลขาออกและจะไม่มีการทับซ้อนกัน
ในที่สุด sRAW1 / mRAW และ sRAW / sRAW2 จะถูกบีบอัดโดยใช้อัลกอริทึมการบีบอัดแบบไม่สูญเสียข้อมูล นี่คือความแตกต่างที่สำคัญระหว่างรูปแบบเหล่านี้และ JPEG ซึ่งใช้การเข้ารหัสประเภท ycc JPEG ทำการบีบอัดแบบสูญเสียทำให้ไม่สามารถคืนค่าพิกเซลกลับสู่การแสดงค่าดั้งเดิมที่แน่นอนได้ ฟอร์แมท s / mRAW ของแคนนอนนั้นสามารถกู้คืนกลับสู่ข้อมูลภาพ 15 บิตที่มีความแม่นยำสูงสุดได้อย่างแท้จริง
อ้างอิง: