Hình ảnh lớn để clipboard đóng băng máy tính


16

Vì vậy, tôi đã loay hoay với một số hình ảnh bản đồ chiều cao và tìm thấy cái này:

http://upload.wik hè.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600x10800.jpg

Hình ảnh này là 21600x10800 khi tôi nhấp chuột phải vào "sao chép hình ảnh" từ trình duyệt của tôi (tôi đang sử dụng chrome), nó làm chậm máy tính của tôi cho đến khi nó đóng băng. Sau đó tôi phải khởi động lại. Tôi tò mò tại sao điều này xảy ra Tôi cho rằng đó là kích thước của hình ảnh, mặc dù nó chỉ có khoảng 6mb khi được lưu.

Tôi cũng đang sử dụng Windows 8.1

Câu trả lời:


21

'Sao chép hình ảnh' đang sao chép dữ liệu hình ảnh thô, thay vì chính tệp hình ảnh vào bảng tạm của bạn.

Dữ liệu hình ảnh thô sẽ là 21600 x 10800 x 3 (hình ảnh 24 bit) = 699.840.000 byte dữ liệu. Đó là khoảng 700 MB dữ liệu mà trình duyệt của bạn đang cố gắng chọc vào bảng tạm.

JPEG nén dữ liệu thô bằng thuật toán mất dữ liệu và có thể nén khá tốt. Do đó tệp nén chỉ có 6MB.

Lý do nó làm cho máy tính của bạn chạy chậm là vì nó có thể lấp đầy bộ nhớ của bạn với ít nhất dữ liệu hình ảnh 700 MB mà trình duyệt của bạn đang sử dụng để hiển thị cho bạn hình ảnh, 700 MB khác (cùng với bất kỳ chi phí nào mà bảng tạm phát sinh) để lưu trữ trên clipboard và một lượng sức mạnh xử lý không đáng kể để chuyển đổi hình ảnh thành định dạng có thể được lưu trữ trên clipboard.

Rất có thể là nếu bạn có ít hơn 4GB RAM RAM vật lý thì những bản sao dữ liệu hình ảnh đó sẽ buộc máy tính của bạn phải chuyển bộ nhớ ra tệp hoán đổi để cố gắng đáp ứng cả hai nhu cầu bộ nhớ cùng một lúc. Điều này sẽ khiến các chương trình và truy cập đĩa bị chậm khi họ sử dụng đĩa và cố gắng sử dụng dữ liệu có thể vừa được phân trang.

Tóm lại: không sử dụng bảng tạm cho các hình ảnh lớn trừ khi bạn có nhiều bộ nhớ và một chút thời gian rảnh rỗi.

Thích đồ thị đẹp? Đây là những gì xảy ra khi tôi tải hình ảnh đó trong Chrome và sau đó sao chép nó vào khay nhớ tạm trên máy của tôi với 12GB RAM:

nhập mô tả hình ảnh ở đây

Nó bắt đầu ở điểm thấp hơn bằng cách sử dụng 2,8 GB RAM, tải hình ảnh lên tới 3,6 GB (có thể là khoảng 700 MB), sau đó sao chép nó vào bộ nhớ cache tăng lên ở mức 6,3 GB RAM trước khi quay trở lại tại 4.5-ish bạn sẽ thấy cho một chương trình và hai bản sao của một hình ảnh khá lớn.

Đó là một con số khổng lồ 3,7 GB dữ liệu hình ảnh đang được xử lý ở mức cao nhất, có lẽ là hình ảnh ban đầu, số lượng dành riêng cho bảng tạm và có lẽ là một vài bộ đệm chuyển đổi. Thế là đủ để đưa bất kỳ máy nào có RAM dưới 8GB xuống đầu gối.

Điều kỳ lạ là làm như vậy trong Firefox chỉ sao chép tệp hình ảnh chứ không phải dữ liệu hình ảnh mà không tăng bộ nhớ đáng sợ.


Mokubai có quyền của nó. Hình ảnh này sẽ làm cho hầu hết các clipboards của máy tính trở nên kỳ dị. Nếu bạn cần đưa hình ảnh đó đến một vị trí, bạn nên lưu nó hoặc nhấp chuột phải và sử dụng lệnh "Sao chép vị trí hình ảnh".
TorpedoBench

Tôi đã có một người bạn làm điều đó trên Windows 7. Anh ta chỉ báo cáo độ trễ 1-3 giây. Tôi chỉ cần hỏi anh ta trình duyệt nào và bao nhiêu RAM.
Joban Dhillon

Vâng. Trên máy của tôi, nó gần như ngay lập tức, nhưng sau đó tôi có một lượng RAM khá lớn. Nếu bạn có ít hơn 8GB thì tôi sẽ không ngạc nhiên nếu máy của bạn gặp khó khăn.
Mokubai

@Mokubai: Tôi không hoàn toàn bị thuyết phục. Không cần tải xuống tệp 700 MB để nhận 700 MB vào bảng tạm? Và, như tôi đã thử, tập tin đó chắc chắn nhỏ hơn 700 MB.
shortstheory

1
@shortstheory bản thân tệp chỉ có 7mb nhưng nó được nén rất cao vì nó là hình ảnh jpg. Dữ liệu hình ảnh thực tế là khoảng 700mb. Những gì bạn thấy trong bản tải xuống 7mb là một hình ảnh nén, cho bất kỳ chương trình nào thực sự xem hình ảnh, nó phải được giải nén trước và đó là dữ liệu (không phải chính tệp) đang được đặt vào bảng tạm.
Mokubai
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.