Tôi đang làm việc trên một chương trình tạo hình thu nhỏ của hình ảnh JPEG khi đang di chuyển. Bây giờ tôi đã suy nghĩ: kể từ khi một hình ảnh JPEG được xây dựng từ khối 8x8-pixel (Wikipedia has a great explanation), nó sẽ có thể bỏ qua một phần của giải mã?Thay đổi kích thước hình ảnh JPEG trong khi giải mã
Giả sử hình thu nhỏ của tôi nhỏ hơn hình ảnh gốc ít nhất 8 lần. Sau đó chúng tôi có thể ánh xạ từng khối 8x8 trong tệp đầu vào thành 1 pixel trong đầu ra giải mã, bằng cách chỉ bao gồm cụm từ không đổi của biến đổi cosin rời rạc. Hầu hết dữ liệu hình ảnh có thể bị hủy ngay lập tức và không cần xử lý. Hơn nữa, mức sử dụng bộ nhớ bị giảm theo hệ số 64.
Tôi không muốn thực hiện điều này từ đầu; sẽ dễ dàng mất một tuần. Có mã nào ngoài kia có thể làm được không?
Nếu không, đây có phải là vì cách tiếp cận này không đáng giá hay đơn giản là vì chưa ai nghĩ đến nó?
'libjpeg' đã có thể thực hiện việc này, bạn có thể sử dụng tính năng này trong ImageMagick bằng cách đặt kích thước hình ảnh ** trước khi tải **. –