320 likes | 596 Views
בחינת אלגוריתמים בדחיסת תמונה. מאת : עודד פרידמן עשהאל שראבי מנחה : צחי ויסמן ספטמבר 2000. בחינת אלגוריתמים בדחיסת תמונה. הפרויקט נחלק לשני חלקים: 1. דחיסת תמונה מבוססת DPCM 2. דחיסת תמונה מבוססת אלגוריתם Lempel Ziv. 1. דחיסת תמונה מבוססת DPCM.
E N D
בחינת אלגוריתמים בדחיסת תמונה • מאת: • עודד פרידמן עשהאל שראבי • מנחה: • צחי ויסמן • ספטמבר 2000
בחינת אלגוריתמים בדחיסת תמונה הפרויקט נחלק לשני חלקים:1. דחיסת תמונה מבוססתDPCM2. דחיסת תמונה מבוססת אלגוריתם Lempel Ziv
1. דחיסת תמונה מבוססתDPCM • הרעיון בדחיסתDPCM הוא להמיר את האות הדומימדילאות חדמימדי, ע”י קביעה מראש של סדר הסריקה. • לכלפיקסל נקבע חיזוי, מחסירים אותו מהתמונה המקורית ומשדרים רק את שגיאת החיזוי. • אם לא מבצעים קוונטיזציה מקבלים דחיסתLossless. • ניתן לבצעקוונטיזציהלשגיאת החיזוי המתקבלת, ואז נקבל דחיסתLossy חזקה יותר.
דחיסת תמונה מבוססתDPCM • מקודדDPCM • מפענחDPCM
האנטרופיהשל מקורx בעל חוק הסתברות (P(x קוד הופמן הוא קוד בעל אורך מילה משתנה. קוד הופמן הוא קודPrefix. פענוח הקוד הוא אחד ויחיד. באמצעות קוד הופמן אנו יכולים להשיג אתהאנטרופיה של המקור (עם סטייה של לכל היותר ביט אחדלסימבול). קוד הופמןHufman Coding
בניית קוד הופמן • טבלתסימבולים (ספציפית לקוד): • “A” 0 • “B” 100 • “C” 101 • “D” 110 • “E” 1110 • “F” 1111
חישוב הקצב שמשיג קוד הופמן לעומתהאנטרופיה • האנטרופיהשל המקור -[bits/symbol] • קצב קוד הופמן בפועל -[bits/symbol]
קוונטייזרמקס-לויד • קווטייזרמקס לוידהוא קוונטייזר שמביא למינימום את שגיאתMSEשל התמונה. • בהנתן חוק הפילוג של רמות האפור בתמונה(P(xנבצע (באיטרציות עד להתכנסות) • 1. חישוב רמות ההחלטה לפי עקרון ה- Nearest Neighbor : • 2. חישוב רמות הייצוג כמרכז מסהעפ"י רמות ההחלטה שהתקבלו:
שיטת הסריקה: האלגוריתם שלנו שיטת החיזוי:
השוואה לסריקה פיקסל פיקסל (Raster Scan) שיטת הסריקה: שיטת החיזוי:
סכימת בלוקים של תהליך הדחיסה והפריסה
2. דחיסת תמונה באמצעות אלגוריתםLempel - Ziv בשילוב עם סריקתPeano - Hilbert I. עיקרי התיאוריה ניתן להתייחס לתמונה כאל ריאליזציהשל שדה אקראימרקובי (Markov Random Field) גם אם לא ידוע לנו חוק הפילוג שממנו לקוחה התמונה, הדחיסה המרבית שלה חסומה על ידי האנטרופיה של שדה זה.
אלגוריתםLemel - Ziv • שיטתLempel – Ziv היא סכימה לדחיסה אוניברסלית של מידע, שהיא פשוטה למימוש וניתן להראות שבאופן אסימפטוטי משיגים באמצעותה קצב השואף לאנטרופיה של המקור. • האלגוריתם שלLempel – Ziv הינו פשוט ופופולרי ומשמש כיום בדחיסת קבצים (קבציZIP )
דוגמא לקידודLempel Ziv • תהי נתונה מחרוזת הקלט: 1011010100010 • 1. פיסוק 1,0,11,01,010,00,10 • 2. חישוב שדה המצביעים, וקידוד (000,1),(000,0),(001,1),(010,1),(100,0),(010,0),(001,0)
שיטת סריקה- Peano- Hilbert • על מנת לשמור ככל שניתן את המידע הטמון בשכנויות ביןהפיקסלים בתמונה, נשתמש בשיטת סריקהPeano- Hilbert. • בשיטה זו אנו סורקים את התמונה במסלול רצוף על פי אלגוריתם רקורסיבי.
תיאור אלגוריתם הסריקה 2x2 • 1. עבור תמונה בגודל תתבצע סריקת 4הפיקסלים על פי: • 2. עבור תמונה בגודל בצע סריקה של 4 הבלוקיםבגודלבצורה הבאה: • בכל פעם אנו מגיעים לעצירתהרקורסיהכאשר מקבלים בלוק בגודל .2x2
תיאור סריקה של כל התמונה באמצעות שיטתPeano - Hilbert
סיכום • דחיסתLempel-Ziv היא דחיסתLoss-Less. דחיסה בשיטתDPCM היא דחיסה מסוגLossy. • בהשוואת שיטת ה-DPCM באמצעות סריקה עם בלוק אלכסוני לסריקה רגילה פיקסל-פיקסל קיבלנו יחס דחיסה טוב יותר עבור סריקה רגילה. • ניתן להתייחס אל התמונה בגישה ההסתברותית כאל שדה אקראי מרקובי דו מימדי (MRF) סטציונרי וארגודי ולהגיע לדחיסה עד רמת האנטרופיה של ה-MRF.
בשיטת דחיסה מסוגPeano-Hilbert / Lempel-Ziv קיבלנו יחס דחיסה גבוה במיוחד עבור תמונות בעלות מספר קטן של רמות ייצוג (2 עד 8 רמות ייצוג). הדבר מאשש את התיאוריה שלפיה ראינו כי שיטה זו היא אופטימלית עבור תמונה גדולה מספיק (אינסופית) ביחס לשינוי רמות האפור בתמונה. כאשר בחנו תמונות עם 256 רמות אפור : • באלגוריתם דחיסה מסוגDPCM קיבלנו יחס דחיסה של 3.14 . (שהוא כזכור Lossy ) • באלגוריתם דחיסה מסוגLempel-Ziv (שהוא כזכורLoss-Less) קיבלנו יחס דחיסה של כ- 1.24 עבור תמונות עשירות בגווני צבע, ויחס דחיסה של 2.5 עבור תמונות טקסט, שמתאפיינת בריבוי פרטים במרחב (תדרים מרחביים גבוהים) ובכך שצבע הרקע בהן (לבן) קבוע פחות או יותר. • באלגוריתם דחיסה מסוגDPCM קיבלנו שגיאת ערך מוחלט ממוצעת של 2.56 רמות אפור לפיקסל.
עבור תמונות גדולות יותר של מסמך טקסט, קיבלנו שיחס הדחיסה משתפר, ומגיע ליחס של פי 4.5 בשיטתLZ. תהליךLempel – Ziv יכול גם לגרום להגדלת גודל של קובץ, למשל אם ננסה לדחוס קובץ דחוס אזי ניסיון להפעיל את האלגוריתם על קובץ דחוס שגודלו המקורי הוא 18kb יגרום ליצירת קובץ גדול יותר של כ- 25kb . בהשוואת אלגוריתם הדחיסה שלPeano-Hilbert / Lempel - Ziv לאלגוריתםJPEG באיכות גבוהה קיבלנו שדחיסתLempel-Ziv עדיפה עבור תמונות בעלות 8 רמות ייצוג ומטה. (בגודל 256X256 ) עבור תמונות בעלות יותר מ-32 רמות ייצוג אלגוריתם ה-JPEG משיג בדרך כלל דחיסה טובה יותר.
ניתן להסיק איפוא, שכדאי להשתמש בשיטת הדחיסה של שילובPeano-Hilbert / Lempel-Ziv עבור תמונות בעלות מרחב מצומצם של גווני אפור. הדבר יכול להיות שימושי למשל בפקס דיגיטלי ובהעברת מסמכים שנסרקו למחשב ברשת האינטרנט. • לדחיסה מסוגLoss-Less יש חשיבות רבה באפליקציות רפואיות כמו בדחיסה של תמונותUltraSound ותמונות רנטגן בהן קיימים תקנים הדורשים דחיסה ללא אובדן מידע.
תודות • נודה למנחה שלנו צחי ויסמן. • לצוות המעבדה יוחנן ארז ואינהקרינסקי. • נודה גם לתמיכתם של: Ollendorff Research Fund.