ViewWiki

שיעור 4 מתוך 4

תמונות וטקסט כמספרים.

גודל של תמונה: רזולוציה, עומק צבע ובתים, ולמה הכפלת הרוחב מכפילה את הקובץ פי ארבעה; וטקסט כמספרים, מ־ASCII ועד אותיות עבריות ב־UTF-8.

שלב 1 מתוך 6 · רזולוציה

שלב 1 מתוך 6

רזולוציה

תמונה דיגיטלית היא רשת של פיקסלים. הרזולוציה שלה היא כמה פיקסלים יש בה לרוחב ולגובה; כאן התמונה שומרת על יחס של 4 : 3, ולכן הגובה הוא שלושה רבעים מהרוחב. ככל שיש יותר פיקסלים, הקצוות חלקים יותר, והקובץ גדול יותר.

עכשיו התמונה ברוחב 32 פיקסלים, והלוח מראה את מספר הפיקסלים ואת הגודל. נבאו, ואז הפיקסלים לרוחב יוכפלו.

לשאלה

שלב 2 מתוך 6

גודל הקובץ

גודל של תמונה ללא דחיסה הוא חשבון פשוט:

B=P×3×s8B = \frac{P \times 3 \times s}{8}⁠

כש־BB⁠ הוא הגודל בבתים, PP⁠ מספר הפיקסלים ו־ss⁠ הסיביות לערוץ: שלושה ערוצים לכל פיקסל, והחלוקה ב־88⁠ הופכת סיביות לבתים. קבצים אמיתיים, כמו JPEG ו־PNG, דוחסים את המספרים האלה, אבל המסך מציג תמיד את התמונה המלאה.

לשאלה

שלב 3 מתוך 6

רזולוציה מול צבע

לאותו גודל של קובץ אפשר להגיע בשתי דרכים: יותר פיקסלים ופחות סיביות לכל אחד, או פחות פיקסלים בצבע עשיר. בסמלים קטנים ובתמונות ישנות של משחקים ויתרו על צבעים כדי לחסוך מקום.

לשאלה

שלב 4 מתוך 6

אותיות כמספרים

גם טקסט הוא מספרים. קידוד הוא טבלה שנותנת לכל תו מספר, והמחשב שומר רק את המספרים. הקידוד הוותיק, ASCII, משנות השישים, נותן מספר לכל אות לטינית, ספרה וסימן פיסוק: A הוא 6565⁠, ‏a הוא 9797⁠, הספרה 00⁠ היא 4848⁠ והרווח 3232⁠. יש בו 128128⁠ תווים, שבע סיביות, ולכן כל תו נכנס בבית אחד.

לשאלה

שלב 5 מתוך 6

מילה

מילה היא רק רצף של תווים, וכל תו נשמר בנפרד, לפי הסדר. גם רווח וסימן פיסוק הם תווים, ותופסים מקום כמו אות.

לשאלה

שלב 6 מתוך 6

כל השפות

ב־ASCII אין מקום לעברית, לערבית, לסינית או לאמוג’י. Unicode נותן מספר לכל תו בכל כתב בעולם, יותר ממאה וחמישים אלף תווים. הקידוד UTF-8 שומר אותם בבית אחד עד ארבעה: תווי ASCII נשארים בבית אחד, כך שטקסט ישן עובד כמו קודם, ותווים אחרים תופסים יותר.

לשאלה

סצנה אינטראקטיבית

הגרסה האינטראקטיבית נטענת…

כל שלב מכין לכם את הסצנה, ובקר שמסומן „קבוע” נשאר במקומו בשלב הזה.

לניסוי

תרגול · נבאו, ואז הסתכלו

התמונה ברוחב 32 פיקסלים. כשנכפיל את הפיקסלים לרוחב ל־64, פי כמה יגדל הקובץ ללא דחיסה?

לניסוי

תרגול · חשבו

התמונה היא 64×4864 \times 48⁠ פיקסלים, ב־8 סיביות לערוץ, והלוח מעגל את הגודל שלה לקילובייטים. כמה בתים בדיוק היא תופסת ללא דחיסה?

לניסוי

תרגול · הגיעו למטרה

צריך סמל קטן שתופס בדיוק 576 בתים, ב־2 סיביות לערוץ. שנו את הפיקסלים לרוחב ואת הסיביות לערוץ עד שזה מתקיים, ולחצו על בדיקה.

לניסוי

תרגול · חשבו

ב־ASCII כל תו הוא מספר, והאותיות הגדולות באות לפי הסדר: A הוא 6565⁠, B הוא 6666⁠. איזה מספר שומר את האות D?

לניסוי

תרגול · בחרו

כמה בתים תופסת המילה HELLO ב־ASCII?

לניסוי

תרגול · בחרו

ב־UTF-8, הקידוד של רוב האינטרנט, כמה בתים תופסת המילה “שלום”?