*מימוש Look up table ב C עבור מיקרו בקר PIC - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


Mike-

Recommended Posts

אהלן חברים,

נתונה לי תמונה בגודל של כ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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...