Cho rằng bạn có Canon, các chế độ RAW thấp hơn, mRAW và sRAW, KHÔNG NÂNG CẤP TẤT CẢ các pixel cảm biến có sẵn để tạo ra kết quả phong phú hơn mà không cần phải nội suy bay. Định dạng đầu ra thực tế, trong khi nó vẫn được chứa trong tệp hình ảnh Canon RAW .cr2, được mã hóa theo định dạng Y'CbCr, tương tự như nhiều định dạng kéo xuống video. Nó lưu trữ thông tin độ chói cho từng pixel ĐẦY ĐỦ (2x2 tứ giác 1 đỏ, 1 xanh lam và 2 pixel xanh lục) và mỗi kênh sắc độ được lấy từ một nửa dữ liệu pixel (1x2 cặp 1 đỏ + 1 xanh lục hoặc 1 xanh lam + 1 xanh lục) .
Tôi không chắc chắn chính xác sự khác biệt về đọc và mã hóa phần cứng cấp thấp cụ thể giữa mRAW và sRAW là gì, tuy nhiên nói chung định dạng đầu ra càng nhỏ, thông tin đầu vào pixel cảm biến bạn có thể sử dụng càng nhiều cho mỗi pixel đầu ra. Số lượng nội suy nhỏ có trong m / sRAW là moot, vì cả hai định dạng đều nội suy ít hơn nhiều so với RAW nguyên gốc. Cũng cần lưu ý rằng cả mRAW và sRAW đều không phải là định dạng "RAW" thực sự theo nghĩa thông thường ... dữ liệu cảm biến được xử lý và chuyển đổi thành một thứ khác trước khi nó được lưu vào tệp .cr2.
Để biết thêm chi tiết về các định dạng xuất phát của YUV và Canon sRAW, hãy xem câu trả lời của tôi ở đây: Tại sao không gian màu xvYCC lại bị thu hút khi chụp ảnh tĩnh?
Từ "Hiểu nội dung được lưu trữ trong tệp Canon RAW .CR2":
Định dạng sRaw (cho "RAW nhỏ") đã được giới thiệu với 1D Mark III vào năm 2007. Đây là phiên bản nhỏ hơn của ảnh RAW.
Đối với 1D Mark III, sau đó là 1Ds Mark III và 40D (tất cả đều có Digic III), kích thước sRaw chính xác bằng 1/4 (một phần tư) kích thước RAW. Do đó, chúng ta có thể giả sử hơn mỗi nhóm 4 "pixel cảm biến" được tóm tắt thành 1 "pixel" cho sRaw.
Với 50D và 5D Mark II (với chip Digic IV), RAW kích thước 1/4 vẫn còn đó (sRaw2), và một nửa kích thước RAW cũng xuất hiện: sRaw1. Với 7D, một nửa kích thước thô được gọi là mraw (cùng mã hóa với sraw1), 1/4 thô được gọi là sraw (như sraw2).
Jpeg lossless sRaw luôn được mã hóa với 3 thành phần màu (nb_comp) và 15 bit.
Mã Jpeg của Dcraw được sửa đổi lần đầu tiên (8.79) để xử lý sRaw vì giá trị h = 2 của thành phần đầu tiên (nền màu xám trong bảng). RAW bình thường luôn có h = 1. Bắt đầu với 50D, chúng ta có v = 2 thay vì v = 1 (màu cam trong bảng). Dcraw 8.89 là phiên bản đầu tiên xử lý việc này và sraw1 từ 50d và 5D Mark II.
"h" là hệ số lấy mẫu ngang và "v" hệ số lấy mẫu dọc. Nó chỉ định có bao nhiêu đơn vị dữ liệu ngang / dọc được mã hóa trong mỗi MCU (đơn vị được mã hóa tối thiểu). Xem T-81, trang 36.
3.2.1 định dạng sRaw và sRaw2
h = 2 có nghĩa là dữ liệu được giải nén sẽ chứa 2 giá trị cho thành phần đầu tiên, 1 cho cột n và 1 cho cột n + 1. Với 2 thành phần khác, sraw được giải nén và sraw2 (tất cả đều có h = 2 & v = 1), luôn có 4 giá trị cơ bản
[y1 y2 xz] [y1 y2 xz] [y1 y2 xz] ...
(y1 và y2 cho thành phần đầu tiên)
Mỗi "pixel" trong ảnh sRAW và mRAW chứa bốn thành phần ... một thành phần Y '(y1 và y2), cũng như một x (Chrominance Blue) và z (Chrominance Red). Tất cả bốn thành phần (từ phối cảnh hình ảnh 1/2, sRAW1 / mRAW) có chiều cao cột là 2 (h) và chiều rộng là 1 (v). Điều này chỉ ra rằng giá trị Độ chói (Y ') bao gồm một hình tứ giác FULL 2x2 pixel ... hoặc hai cột pixel 2x1 được lưu trữ trong y1 và y2.
Các tham chiếu bên dưới dường như không nêu cụ thể điều này, vì vậy tôi đang suy đoán một chút ở đây, tuy nhiên với sRAW2 (1/4 thô) tôi tin rằng thông tin về Độ chói sẽ được lấy từ khối pixel 4 x trong đó h = 4 và v = 2. Mã hóa mã hóa sẽ phức tạp hơn ở hình ảnh kích thước 1/4, vì mảng bộ lọc màu bayer trên cảm biến không được sắp xếp trong các cột màu đỏ và màu xanh gọn gàng. Tôi không chắc liệu các cột chiều cao 2x1 xen kẽ được xử lý cho từng thành phần Cr và Cb hay nếu một số hình thức nội suy khác được thực hiện. Có một điều chắc chắn ... phép nội suy dữ liệu nguồn luôn lớn hơn dữ liệu đầu ra và không có sự chồng chéo (như trong phép nội suy bayer thông thường) xảy ra theo như tôi có thể nói.
Cuối cùng, sRAW1 / mRAW và sRAW / sRAW2 được nén bằng thuật toán nén không mất dữ liệu. Đây là một sự khác biệt quan trọng giữa các định dạng này và JPEG, cũng sử dụng mã hóa loại ycc. JPEG thực hiện nén mất dữ liệu, khiến cho không thể khôi phục pixel trở lại biểu diễn ban đầu chính xác của chúng. Các định dạng s / mRAW của Canon thực sự có thể được khôi phục trở lại dữ liệu hình ảnh 15 bit chính xác đầy đủ ban đầu.
Người giới thiệu: