New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
JPEG - ויקיפדיה

JPEG

מתוך ויקיפדיה, האנציקלופדיה החופשית

תמונת פרח בפורמט JPEG; איכות התמונה משתנה מימין לשמאל בגלל רמת דחיסה שונה בין הצדדים.
תמונת פרח בפורמט JPEG; איכות התמונה משתנה מימין לשמאל בגלל רמת דחיסה שונה בין הצדדים.

JPEG, ראשי תיבות של Joint Photographic Experts Group, הוא פורמט דחיסה גרפי בקבצי מחשב לדחיסת תמונות שפותח בסוף שנות השמונים וקרוי על שם הקבוצה שתקננה את הפורמט. נחשב לאחד הפורמטים הנפוצים והיעילים לדחיסת תמונות טבעיות ביחס של נפח לשימור מידע. מכיל אלגוריתמים של דחיסה מאבדת נתונים, לצד דחיסה שאיננה מאבדת נתונים. סיומת הקובץ היא jpg או jpeg.

תוכן עניינים

[עריכה] מבוא

אף שהתקן של JPEG כולל למעשה ארבעה אלגוריתמים שונים, נהוג להתייחס בעיקר לאלגוריתם המרכזי שלו שמתבסס על דחיסת התמרה. אף שדחיסה זו מאפשרת להגיע ליחס דחיסה של עד 1 ל־100, רק בדחיסה של עד 1 ל־30 ניתן להבחין בפרטים המקוריים באופן סביר (יחסי הדחיסה לעיל מתייחסים רק לחלק המאבד נתונים, יחס הדחיסה הסופי עשוי להיות שונה). בניגוד לדחיסת ZIP בדחיסה זו שהינה דחיסה מאבדת נתונים יש איבוד מסוים של המידע, לרוב ככל שרמת הדחיסה גבוהה יותר, כך יאבדו יותר פרטים מהתמונה המקורית (איבוד זה תלוי במאפיינים המדויקים של התמונה).

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

[עריכה] ארבעת הקידודים של התקן

למעשה התקן של פורמט זה מכיל ארבעה קידודים שונים למטרות שונות ואלו הם:

  • קידוד הבסיס הינו האלגוריתמים המרכזיים של התקן. בקידוד דחיסת ההתמרה היעילה לתמונות טבעיות, ערכי הפיקסלים מומרים לערכי התדרים שלהם, ונעשה קיצוץ בתחום התדרים הגבוה של התמונה, שהאבחנה של הראיה האנושית ממילא נמוכה בו, בדומה לשיטה של קידוד MP3 בקובצי קול, שבה מקוצצים תדרים שרגישותה של האוזן האנושית נמוכה כך שהקיצוץ כמעט ואיננו מורגש.
  • קידוד חסר ההפסדים של הדחיסה המשערכת, המיועד לישומים שאין לאפשר בהם איבוד מידע כמו ארכיבאות רפואית. התקן של ה-JPEG כולל גם אלגוריתם של דחיסת משערכת שהינה דחיסה משמרת נתונים, המייצגת את התמונה לא לפי הפיקסלים עצמם, אלא לפי ההפרשים שביניהם. בדחיסה זו המנצלת את העובדה שברוב התמונות קיים מתאם מרחבי גבוה בין נקודות סמוכות, יחס הדחיסה נמוך (בדרך כלל בסביבות 1 ל־2), ואינו בר תחרות לפורמטים כמו כמו GIF ו־PNG.
  • קידוד מתחדד (סירוג) להצגת תמונות שמשודרות בקצב שידור נמוך, באופן שמקבלים תמונה ראשונית שהולכת ומתחדדת כבר בשלב הראשון של השידור.
  • קידוד מדרגי שבו אפשר לשמור את התמונה ברזולוציות שונות הנמוכות מהרזולוציה המקורית, וכך ניתן לקבלת תצוגה מקדימה של התמונה ללא פתיחתה המלאה.

[עריכה] קידוד דחיסת התמרה

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

שלבי הדחיסה של שיטה זו הן:

  • התמרת מרחב הצבע
בתמונות צבע מרחב הצבע מומר בשלב ראשון מ-RGB מרחב ל-YCbCr. מרחב זה דומה למרחב הצבע שבשידורי טלוויזיה. ערך ה-Y מייצג את עוצמת הפיקסל ורכיבי ה-Cr וה-Cb מייצגים ביחד את הצבע של הפיקסל. שיטה זו מנצלת את העובדה שלעין האנושית יכולת טובה יותר להבחין בפרטים ברכיב ה-Y מאשר ברכיבי הצבע.
  • צימצום הדגימה
בשלב זה מנצלים את חוסר הרגישות היחסית של העין האנושית להבחין בפרטים במרחב הצבע ומקטינים את צפיפות הדגימה של רכיבי ה-Cr וה-Cb. יש שלש אפשריות לפעולה זו: בשיטת 4:4:4 מדלגים על שינוי הדגימה, בשיטת 4:2:2 מצמצמים את הדגימה ביחס 1:2 בכיוון האופקי ובשיטת 4:2:0 הנפוצה, מצמצמים את הדגימה ביחס 1:2 במימד האנכי והאופקי. מכאן ואילך שלושת הרכיבים מעובדים באופן דומה ובמקביל.
  • חלוקה לתת תמונות.
חלוקה של התמונה המקורית לתת תמונות (8X8 פיקסלים לכל תת תמונה). ככל שתת התמונות גדולות יותר יחס הדחיסה גדול יותר, אך גם המורכבות החישובית עולה, ולכן החלוקה הקיימת בדחיסת JPEG לתת תמונות בגודל 64 פיקסלים, היא פשרה בין שני מרכיבים אלו.
לדוגמה אם ערכי תת התמונה המקורית הם אלו:
\begin{bmatrix}  52 & 55 & 61 & 66 & 70 & 61 & 64 & 73 \\  63 & 59 & 55 & 90 & 109 & 85 & 69 & 72 \\  62 & 59 & 68 & 113 & 144 & 104 & 66 & 73 \\  63 & 58 & 71 & 122 & 154 & 106 & 70 & 69 \\  67 & 61 & 68 & 104 & 126 & 88 & 68 & 70 \\  79 & 65 & 60 & 70 & 77 & 68 & 58 & 75 \\  85 & 71 & 64 & 59 & 55 & 61 & 65 & 83 \\  87 & 79 & 69 & 68 & 65 & 76 & 78 & 94 \end{bmatrix}
  • הזחת ערכי פיקסלים.
תת תמונה בגווני אפור
תת תמונה בגווני אפור
הזחה של רמות הפיקסלים באמצעות חיסור 128 מערכו המתמטי של כל פיקסל.
לאחר הזחה של התמונה, התוצאה של מטריצת תת התמונה תהיה:
\begin{bmatrix}  -76 & -73 & -67 & -62 & -58 & -67 & -64 & -55 \\  -65 & -69 & -73 & -38 & -19 & -43 & -59 & -56 \\  -66 & -69 & -60 & -15 & 16 & -24 & -62 & -55 \\  -65 & -70 & -57 & -6 & 26 & -22 & -58 & -59 \\  -61 & -67 & -60 & -24 & -2 & -40 & -60 & -58 \\  -49 & -63 & -68 & -58 & -51 & -60 & -70 & -53 \\  -43 & -57 & -64 & -69 & -73 & -67 & -63 & -45 \\  -41 & -49 & -59 & -60 & -63 & -52 & -50 & -34 \end{bmatrix}
  • התמרת תדרים (Discrete Cosine Transform).
התמרת תת התמונות לתחום התדרים שלהם באמצעות התמרת DCT שהיא התמרת קוסינוס דיסקרטית, הממזגת בין יכולת דחיסה לסיבוכיות חישובית, ולכן אף שאיננה ההתמרה האופטימלית, שגיאת הפריסה שלה נמוכה מהתמרות אחרות כדוגמת התמרת פוריה. עקרונית עצם פעולת ההתמרה איננה כרוכה באיבוד מידע.
ולאחר התמרת התדרים ועיגולם מטריצת תת התמונה תהיה:
\begin{bmatrix}  -415 & -30 & -61 & 27 & 56 & -20 & -2 & 0 \\  4 & -22 & -61 & 10 & 13 & -7 & -9 & 5 \\  -47 & 7 & 77 & -25 & -29 & 10 & 5 & -6 \\  -49 & 12 & 34 & -15 & -10 & 6 & 2 & 2 \\  12 & -7 & -13 & -4 & -2 & 2 & -3 & 3 \\  -8 & 3 & 2 & -6 & -2 & 1 & 4 & 2 \\  -1 & 0 & 0 & -2 & -1 & -3 & 4 & -1 \\  0 & 0 & -1 & -4 & -1 & 0 & 1 & 2 \end{bmatrix}
  • כימוי וקיצוץ.
כימוי של התמונות וקיצוץ מקדמי התדרים הגבוהים, שבהם כושר האבחנה של העין נמוך. בשלב זה מתרחש למעשה איבוד המידע.
מטריצת ערכים בדידים
\begin{bmatrix}  16 & 11 & 10 & 16 & 24 & 40 & 51 & 61 \\  12 & 12 & 14 & 19 & 26 & 58 & 60 & 55 \\  14 & 13 & 16 & 24 & 40 & 57 & 69 & 56 \\  14 & 17 & 22 & 29 & 51 & 87 & 80 & 62 \\  18 & 22 & 37 & 56 & 68 & 109 & 103 & 77 \\  24 & 35 & 55 & 64 & 81 & 104 & 113 & 92 \\  49 & 64 & 78 & 87 & 103 & 121 & 120 & 101 \\  72 & 92 & 95 & 98 & 112 & 100 & 103 & 99 \end{bmatrix}
שימוש במטריצה ערכים הבדידים עם מטריצת מקדם הDCT שנמצאת למעלה יתן את התוצאות הבאות:
\begin{bmatrix}  -26 & -3 & -6 & 2 & 2 & -1 & 0 & 0 \\  0 & -2 & -4 & 1 & 1 & 0 & 0 & 0 \\  -3 & 1 & 5 & -1 & -1 & 0 & 0 & 0 \\  -4 & 1 & 2 & -1 & 0 & 0 & 0 & 0 \\  1 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\  0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\  0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\  0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \end{bmatrix}
לדוגמה החישוב בפיקסל הראשון. שימוש ב−415 (מקדם הDC) ועיגולו למספר השלם הקרוב נעשה באופן הבא:
\mathrm{round} \left(  \frac{-415}{16} \right) = \mathrm{round} \left(  -25.9375 \right) = -26


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

[עריכה] שימושים

ב־JPEG נעשה שימוש רב באינטרנט, במצלמות דיגטליות, מכשירי DVD ובתוכנות רבות כולל תוכניות גרפיות שונות. בין הדברים שהפכו שיטה זו לפופולרית, היא התמיכה המובנת של חברת מיקרוסופט לפורמט זה במסגרת מערכת ההפעלה שלה. בסביבות פיתוח ושפות תכנות כמו סביבת הדוט נט ושפת התכנות PHP ישנן פונקציות מובנות התומכות בפורמט זה לצד כמה פורמטים נוספים.

לפורמט JPEG ישנה גרסה חדשה יותר ששמה JPEG 2000 (סיומת JP2), אך חלק מהתוכנות הגרפיות והדפדפנים לא תומכים בה ובחלק מופצים תוספים לקידוד בתשלום נוסף על ידי חברות צד שלישי. במחצית שנת 2006 הכריזה חברת מיקרוסופט על פורמט מתחרה לפורמט JPEG בשם Windows Media Photo (סיומת WMP), שאמור להיות יעיל יותר מפורמטי הJPEG, בשימור המידע וביחס הדחיסה. פורמט זה הינו קנייני ואמור לקבל רישוי להרצה רק בסביבות חלונות XP וחלונות ויסטה.

ישנה שיטה לדחיסת וידאו בשם M-JPEG המסתמכת על האלגוריתם של דחיסה זו, ולמעשה שומרת תמונות רבות של פורמט זה בקובץ אחד, ללא חישוב ההפרשים בין פריים לפריים כמקובל בדחיסת וידאו.

[עריכה] מגבלות

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

[עריכה] פטנט

נכון להיום הפורמט אינו מוגן על ידי פטנט. חברת Forgent Networks החזיקה בפטנט על פורמט זה, והגישה תביעות משפטיות כנגד למעלה משלושים חברות שונות בשנת 2004, ואף הרוויחה תמלוגים של מיליוני דולרים על הרשאת שימוש בקידוד. אך לאחר שעמותת PubPat הגישה למשרד הפטנטים האמריקני התנגדות לפטנט בסוף 2005, בטענה לפרסום קודם לרישום הפטנט בידי החברה, התבטל הפטנט לאחר בחינה מחודשת.

[עריכה] ראו גם

  • MPEG

[עריכה] קישורים חיצוניים

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu