"Một bức tranh đáng giá ngàn lời nói". Từ trung bình dài khoảng bốn ký tự, vì vậy một hình ảnh truyền tải 4kB thông tin. Nhưng bao nhiêu entropy , thay vì thông tin, một bức tranh có thể truyền tải?
Nhiệm vụ của bạn là tạo ra một hình ảnh, có kích thước chính xác 4.000 byte, với entropy cao nhất có thể. Bạn có thể sử dụng bất kỳ ngôn ngữ, thư viện hoặc định dạng hình ảnh nào bạn chọn và bạn có thể xuất ra bảng điều khiển hoặc vào một tệp miễn là bạn tải lên hình ảnh của mình ở đây.
Chấm điểm
Điểm của bạn là tỷ lệ nén (kích thước nén 4000)) khi hình ảnh của bạn được nén với GNU tar
phiên bản 1.28 và gzip
phiên bản 1.6, sử dụng thuật toán DEFLATE và cài đặt mặc định - cụ thể là lệnh tar -czvf out.tar.gz image
. Tỷ lệ nén nhỏ nhất sẽ thắng.
gzip -n image
không thể tạo ra một tệp lớn hơn 4023 byte với đầu vào 4000 byte. Nó cần 10 byte cho tiêu đề, 8 cho chân trang, 1 cho tiêu đề và phần đệm khối DEFLATE và 4 cho kích thước khối DEFLATE; phần còn lại chỉ được lưu trữ dưới dạng byte không nén. Hầu hết các tệp bao gồm các bit ngẫu nhiên được lưu trữ không nén, như chúng nên được.
tar
bao gồm siêu dữ liệu, bao gồm mtime, trong các tệp đầu ra theo mặc định. Điều này ảnh hưởng đến kích thước tệp nén cuối cùng - một số mtimes nén tốt hơn các tệp khác. Thay đổi lệnh đểgzip -n image
làm cho kích thước đầu ra xác định bất kể mtime (và tên tệp đầu vào).