עבור לתוכן

*מימוש Look up table ב C עבור מיקרו בקר PIC

Featured Replies

פורסם

אהלן חברים,

נתונה לי תמונה בגודל של כ16x96 בשחור לבן - ז"א 16*96=1536 ביטים או 192 בתים לכל תמונה.

האם יש דרך לדחוס את התמונות כך שיתפסו פחות מקום אך זמן פריסתם יהיה מהיר מאוד ?

התוכנה מיועדת לרוץ על מיקרו בקר מסדרת PIC16.

*התראד עודכן, ראו פוסט הבא.

פורסם

אתה יכול לספור כמה פיקסלים זהים יש לך ואת הפיקסל הזהה.

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

פורסם
  • מחבר

אוקי, ירדתי מהרעיון לגבי התמונה הנ"ל אך צץ רעיון חדש.

כחלק מאותו הפרוייקט אני רוצה לבנות Look up table שתכיל לי פונט, את הפונט אני אדחוס בצורה דומה למה שהצעת לי.

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

לכן, איך הכי נוח וחסכוני בקוד להממשק עם הנתונים האלה ?

ארצה לכתוב פונקציה שמקבלת מחרוזת בתור פרמטר, נגשת לlook up table ויכולה לשלוף משם את הנתונים לכתיבת התווים כדי להדפיס את אותה המחרוזת.

אז איך אני מארגן את הטבלה באופן הכי נוח וחסכוני בקוד ?

פורסם

תיצור מערך של מחרוזות. האינדקס במערך יהיה ערך התו. המחרוזת תכיל את רצף הנקודות בקידוד שבחרת.

בקשר לקידוד של תו - לא רשמתי את זה מקודם, אבל המונה שלך לא חייב להיותבית שלם. לדוגמא - 3 ביטים של מונה + ביט של הערך. אתה יכול לייצג ככה עד 7 ביטים בתוך ארבעה ביטים.

אתה יכול לקרוא גם על קוד הופמן:

http://he.wikipedia.org/wiki/%D7%A7%D7%95%D7%93_%D7%94%D7%95%D7%A4%D7%9E%D7%9F

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים