למה העתקת תמונה גדולה ללוח להקפיא מחשב?
לפעמים, משהו מוזר באמת קורה כאשר משתמשים במחשבים שלנו זה לא הגיוני בכלל ... כגון העתקת תמונה פשוטה ללוח ואת המחשב מקפיא בגלל זה. תמונה היא תמונה, נכון? פוסט SuperUser של היום יש את התשובה דילמה של הקורא תמוה.
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
תמונה מקורית של ויקימדיה.
השאלה
SuperUser הקורא Joban Dhillon רוצה לדעת למה להעתיק תמונה ללוח במחשב שלו קופא את זה:
התעסקתי עם כמה תמונות גובה המפה ומצאתי את זה:
(http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg)
התמונה היא 21,600 * 10,800 פיקסלים בגודל. כאשר אני קליק ימני ובחר "העתק תמונה" בדפדפן שלי (אני משתמש ב- Google Chrome), זה מאט את המחשב שלי עד שהוא קופא. אחרי זה אני חייב להתחיל מחדש. אני סקרן לדעת מדוע זה קורה. אני מניח שזה בגודל של התמונה, למרות שזה רק על 6 MB כאשר נשמר למחשב שלי. אני גם משתמש ב- Windows 8.1
למה תמונה פשוטה להקפיא את המחשב של ג'ובאן לאחר העתק אותו ללוח?
התשובה
לתורם SuperUser Mokubai יש את התשובה עבורנו:
"העתק תמונה" מעתיק את נתוני התמונה הגולמיים, ולא את קובץ התמונה עצמו, ללוח שלך.
נתוני התמונה הגולמיים יהיו 21,600 x 10,800 x 3 (24 bit image) = 699,840,000 בתים של נתונים. זה בערך 700 MB של נתונים הדפדפן שלך מנסה להעתיק ללוח.
JPEG דוחס את הנתונים הגולמיים באמצעות אלגוריתם lossy והוא יכול לקבל דחיסה טובה למדי. מכאן דחוס הקובץ הוא רק 6 MB.
הסיבה שהיא עושה את המחשב איטי היא שזה כנראה ממלא את הזיכרון שלך עם לפחות 700 MB של נתוני התמונה כי הדפדפן שלך משתמש כדי להראות לך את התמונה, עוד 700 MB (יחד עם כל מה תקורה הלוח מגיע) לאחסן זה על הלוח, וכן כמות לא מבוטל של כוח עיבוד להמיר את התמונה לפורמט שניתן לאחסן על הלוח.
רוב הסיכויים כי אם יש לך פחות מ 4 GB של זיכרון פיזי, אז עותקים אלה של נתוני התמונה מכריחים את המחשב כדי זיכרון הדף החוצה לקובץ swap בניסיון למלא את שתי דרישות הזיכרון בו זמנית. פעולה זו תגרום לתוכניות וגישה לדיסק להיות איטיות בזמן השימוש בדיסק ולנסות להשתמש בנתונים שעשויים להיות פשוט מעובדים..
בקיצור: אל תשתמש בלוח עבור תמונות ענק, אלא אם יש לך הרבה זיכרון קצת זמן פנוי.
כמו גרפים יפים? זה מה שקורה כאשר אני טוען את התמונה ב- Google Chrome, ולאחר מכן להעתיק אותו ללוח במחשב שלי עם 12 GB של RAM:
זה מתחיל בנקודה התחתונה באמצעות 2.8 GB של זיכרון RAM, טוען את התמונה punches אותו עד 3.6 GB (כ 700 MB), ולאחר מכן להעתיק אותו על קוצים הלוח למעלה למעלה ב 6.3 GB של RAM לפני להתיישב בחזרה ב 4.5-ish היית מצפה לראות תוכנית ושני עותקים של תמונה גדולה למדי.
זה עצום 3.7 GB של נתוני התמונה להיות עובד על השיא, וזה כנראה התמונה הראשונית, כמות שמורות ללוח, ואולי כמה מאגרים המרה. זה מספיק כדי להביא כל מכונה עם פחות מ 8 GB של RAM על ברכיו.
מוזר, עושה את אותו הדבר ב- Firefox רק מעתיק את התמונה קובץ ולא את התמונה נתונים (ללא נחשול זיכרון מפחיד).
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.