Cách tính byte cần cho một hình ảnh với thang màu xám 256 cấp


1

Khi kích thước của một hình ảnh tĩnh là 1.600 x 1.200 pixel và mỗi pixel có thang màu xám 256 cấp từ 0 đến 255, thì cần ít nhất bao nhiêu megabyte để lưu trữ năm hình ảnh tĩnh như vậy?

Nếu câu hỏi cho biết: một pixel 1600x1200, mỗi pixel có màu 24 bit, kết quả sẽ là: 1600 * 1200 * 24

nhưng tôi không biết điều này có nghĩa là gì: 256-level gray scale ranging from 0 to 255


2
256 cấp == 8 bit; 1 byte = 8 bit
Rowland Shaw

Câu trả lời:


1

8 bit dữ liệu cung cấp cho bạn 256 kết hợp lưu trữ khác nhau vì 256 là 2 ^ 8 có nghĩa là 8 bit dữ liệu, với mỗi bit có 2 giá trị có thể, sẽ cung cấp cho bạn 256 kết hợp có thể có trong toàn bộ 8 bit. Điều này có nghĩa là bạn có thể phân biệt giữa 256 mức xám khác nhau trong mỗi pixel nếu bạn sử dụng 8 bit dữ liệu cho mỗi pixel. 24 bit dữ liệu trên mỗi pixel có nghĩa là bạn có thể cung cấp cho 2 ^ 24 giá trị màu khác nhau hoặc 16,7 triệu màu. Điều này thường tương đương với 8 bit giá trị cho mỗi màu Đỏ, Xanh lục và Xanh lam mang lại cho bạn 16,7 triệu kết hợp màu có thể.

Nhìn lại, bạn cũng có thể có 256 giá trị màu (thay vì màu xám); Đối với điều này, họ có 3 bit (8 cấp độ màu) cho màu đỏ, 3 bit cho màu xanh lá cây và 2 bit (4 cấp độ màu) cho màu xanh lam cho tổng cộng 8 bit, nhưng màu thay vì màu xám.

Để tính kích thước, bạn sẽ nhân số lượng pixel tổng số để có được tổng số bit cần thiết để lưu trữ hình ảnh. Đây là (5 * 1.600 * 1.200 * 24) = 230.400.000 bitcoin. Chia cho 8 để lấy byte; 230.400.000 / 8 = 28.800.000. Chia cho 1.024.000 để có megabyte; 28.800.000 / 1.024.000 = 28,13 MB. Đây là tổng số MB bạn cần để lưu trữ dữ liệu thô cho hình ảnh bạn giải mã.

Nếu bạn thêm vào tiêu đề tệp và dữ liệu exif, bạn thường sẽ thấy một tệp lớn hơn chỉ là hình ảnh và tất nhiên, nén cũng sẽ thay đổi giá trị.

Có lẽ đây là một chút quá mức cần thiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.