6Sep

Kāpēc liela attēla kopēšana starpliktuvē iesaldētu datoru?

Dažreiz kaut kas patiešām notiek nepareizi, izmantojot mūsu datorus, kuriem nav nekādas jēgas. .. piemēram, vienkārša attēla kopēšana starpliktuvē un datora iesaldēšana tā dēļ.Attēls ir attēls, vai ne?Šodienas SuperUser post ir atbilde uz nesaprašanos lasītāja dilemna.

Šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

Oriģinālais attēls pieklājīgi no Wikimedia.

Jautājums

SuperUser lasītājs Joban Dhillon vēlas uzzināt, kāpēc viņa datorā starpliktuvē ievietotā attēla kopēšana saspiež to:

Es biju sajūsmā ar dažiem augstuma kartes attēliem un atradu šo:

( http: //upload.wikimedia.org/wikipedia/commons/1/15/ Srtm_ramp2.world.21600 × 10800.jpg )

Attēls ir 21,600 * 10,800 pikseļu liels. Kad es labo klikšķi un izvēlējāties "Kopēt attēlu" savā pārlūkprogrammā( es izmantoju Google Chrome), tas palēnina manu datoru, līdz tas sasalst. Pēc tam man ir jārestartē.Mani interesē, kāpēc tas notiek. Es uzskatu, ka tas ir attēla izmērs, lai gan tas ir tikai apmēram 6 MB, kad tas tiek saglabāts manā datorā.Es arī izmantoju Windows 8.1

. Kāpēc vienkāršs attēls aizver Joban datoru pēc kopēšanas to starpliktuvē?

Atbilde

SuperUser atbalstītājam Mokubai mums ir atbilde:

"Copy Image"( Kopēšanas attēls) kopē neapstrādāto attēla datus, nevis pašus attēla failus, uz starpliktuvi.

Neapstrādāto attēlu dati būs 21,600 x 10,800 x 3( 24 bitu attēls) = 699,840,000 baiti. Tas ir apmēram 700 MB datu, ko pārlūkprogramma mēģina nokopēt starpliktuvē.

JPEG saspiež neapstrādātus datus, izmantojot zaudēto algoritmu, un var iegūt diezgan labu kompresiju. Tādējādi saspiestais fails ir tikai 6 MB.

Iemesls, kāpēc tas liek datoram lēnām, ka tas droši vien aizpildīs jūsu atmiņu ar vismaz 700 MB attēlu datu, ko jūsu pārlūkprogramma izmanto, lai parādītu jums attēlu, vēl 700 MB( kopā ar jebkuru virs galvas starpliktuvi)saglabājiet to starpliktuvē un ne maznozīmīgu apstrādes jaudu, lai attēlu pārveidotu formātā, kuru var saglabāt starpliktuvē.

Iespējams, ka, ja jums ir mazāk nekā 4 GB fiziskās RAM, tad šie attēla datu kopijas piespiež jūsu datoru novirzīt atmiņas lapu uz mijmaiņas failu, mēģinot vienlaikus izpildīt gan atmiņas prasības. Tādējādi programmas un diska piekļuve būs gausa, jo tās izmanto disku un mēģinās izmantot datus, kas tikko tika izlaisti.

Īsāk sakot: neizmantojiet starpliktuvi lieliem attēliem, ja vien jums nav daudz atmiņas un maz laika, lai to rezerves.

Tāpat kā diezgan grafiki? Tas notiek, kad es ielādēju šo attēlu pārlūkprogrammā Google Chrome, pēc tam nokopējiet to uz manas mašīnas ar starpliktuvi, kurā ir 12 GB RAM:

Tas sākas ar apakšējo punktu, izmantojot 2,8 GB RAM, un, ielādējot attēlu, tas tiek pārspīlēts līdz pat 3.6GB( apmēram 700 MB), pēc tam to kopējot uz starpliktuvi, tā uz augšu ir 6,3 GB RAM, pirms atgriezīsies pie 4,5 izejas, jūs varētu sagaidīt, ka programma un divas kopijas ir diezgan liels attēls.

Tas ir milzīgs 3,7 GB attēlu datu, kas tiek apstrādāti pie maksimuma, kas, iespējams, ir sākotnējais attēls, rezervētais daudzums starplikturam un, iespējams, pāris konvertēšanas buferi. Tas ir pietiekami, lai uz ceļiem nokļūtu jebkura mašīna ar mazāk nekā 8 GB RAM.

Dīvaini, to darot ar Firefox, kopija tikai attēlu failu , nevis attēla datus ( bez biedējošas atmiņas pieauguma).

Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.