Großes Bild in Zwischenablage friert Computer ein

16

Also habe ich ein paar Höhenkartenbilder durchgespielt und folgendes gefunden:

http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600x10800.jpg

Dieses Bild ist 21600x10800, wenn ich mit der rechten Maustaste auf "Bild kopieren" in meinem Browser klicke (ich verwende Chrome), verlangsamt es meinen Computer, bis er einfriert. Danach muss ich neu starten. Ich bin gespannt, warum dies passiert. Ich nehme an, dass es die Größe des Bildes ist, obwohl es nur ungefähr 6 MB ist, wenn es gespeichert wird.

Ich benutze auch Windows 8.1

Joban Dhillon
quelle

Antworten:

21

"Bild kopieren" kopiert die Rohbilddaten und nicht die Bilddatei selbst in Ihre Zwischenablage.

Die Rohbilddaten sind 21600 x 10800 x 3 (24-Bit-Bild) = 699.840.000 Datenbytes. Das sind ungefähr 700 MB Daten, die Ihr Browser in die Zwischenablage zu kopieren versucht.

JPEG komprimiert die Rohdaten mit einem verlustbehafteten Algorithmus und kann eine ziemlich gute Komprimierung erzielen. Daher ist die komprimierte Datei nur 6 MB groß.

Der Grund für die Verlangsamung Ihres Computers ist, dass er wahrscheinlich Ihren Speicher mit mindestens 700 MB Bilddaten füllt, die Ihr Browser verwendet, um Ihnen das Bild anzuzeigen, und weitere 700 MB (zusammen mit dem zusätzlichen Speicherplatz in der Zwischenablage), um es auf der Festplatte zu speichern Zwischenablage und eine nicht unerhebliche Menge an Rechenleistung, um das Bild in ein Format zu konvertieren, das in der Zwischenablage gespeichert werden kann.

Wenn Sie weniger als 4 GB oder weniger physischen Arbeitsspeicher haben, zwingen diese Kopien der Bilddaten Ihren Computer dazu, den Arbeitsspeicher in die Auslagerungsdatei zu verschieben, um beide Speicheranforderungen gleichzeitig zu erfüllen. Dies führt dazu, dass Programme und Datenträgerzugriffe nur schleppend ausgeführt werden, wenn sie den Datenträger verwenden und versuchen, die gerade ausgelagerten Daten zu verwenden.

Kurz gesagt: Verwenden Sie die Zwischenablage nicht für große Bilder, es sei denn, Sie haben viel Arbeitsspeicher und etwas Zeit.

Lust auf hübsche Grafiken? Folgendes passiert, wenn ich das Bild in Chrome lade und es dann mit 12 GB RAM in die Zwischenablage auf meinem Computer kopiere:

Bildbeschreibung hier eingeben

Es beginnt am unteren Punkt mit 2,8 GB RAM, lädt das Image auf bis zu 3,6 GB (ungefähr 700 MB) und kopiert es dann mit 6,3 GB RAM in die Zwischenablage, bevor es sich wieder am oberen Punkt niederlässt 4,5-ish, die Sie für ein Programm und zwei Kopien eines ziemlich großen Bildes erwarten würden.

Das sind satte 3,7 GB Bilddaten, die in der Spitze bearbeitet werden. Dies ist wahrscheinlich das ursprüngliche Bild, eine reservierte Menge für die Zwischenablage und möglicherweise ein paar Konvertierungspuffer. Das reicht aus, um eine Maschine mit weniger als 8 GB RAM in die Knie zu zwingen.

Tun Seltsamer das gleiche in Firefox nur kopiert die Bilddatei , anstatt die Bilddaten ohne die unheimlich Speicher surge.

Mokubai
quelle
Mokubai hat das Recht darauf. Dieses Bild würde die meisten Computer-Zwischenablagen ausflippen lassen. Wenn Sie das Bild an einen Speicherort verschieben möchten, müssen Sie es entweder speichern oder mit der rechten Maustaste klicken und den Befehl "Bildspeicherort kopieren" verwenden.
TorpedoBench
Ich hatte einen Kumpel, der es unter Windows 7 machte. Er berichtete nur von einer Verzögerung von 1-3 Sekunden. Ich muss ihn nur fragen, welchen Browser und wie viel RAM.
Joban Dhillon
Ja. Auf meinem Computer war es fast augenblicklich, aber dann habe ich eine ziemlich große Menge an RAM. Wenn Sie weniger als 8 GB haben, wäre ich nicht überrascht, wenn Ihr Computer Probleme hätte.
Mokubai
@ Mokubai: Ich bin nicht ganz überzeugt. Müsste nicht eine 700 MB große Datei heruntergeladen werden, um 700 MB in die Zwischenablage zu kopieren? Und wie ich ausprobiert habe, ist diese Datei definitiv kleiner als 700 MB.
Shortstheory
1
@shortstheory Die Datei selbst ist nur 7 MB groß, aber stark komprimiert, da es sich um ein JPG-Bild handelt. Die tatsächliche Bilddaten beträgt ca. 700mb. Was Sie im 7-MB-Download sehen, ist eine komprimierte Darstellung des Bildes. Damit ein Programm das Bild tatsächlich anzeigen kann, muss es zuerst dekomprimiert werden und es sind die Daten (nicht die Datei selbst), die in die Zwischenablage gestellt werden.
Mokubai