המרת שיעור דגימה

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

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

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

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

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

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

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

יישומי Resampler

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

  • ליניארי
  • מְעוּקָב
  • sinc עם מקדמים מקוריים
  • sinc עם מקדמים מתוקנים

באופן כללי, ה-Sinc Resamplers מתאימים יותר להשמעת מוזיקה באיכות גבוהה יותר, ואת ה-Resamplers האחרים יש לשמור למקרים שבהם האיכות פחות חשובה (דוגמה יכולה להיות "לחיצות מקש" או דומה).

יישום ה-resampler הספציפי שנבחר תלוי במקרה השימוש, העומס והערך של מאפיין המערכת af.resampler.quality . לפרטים, עיין בקוד המקור מחדש של אודיו ב- AudioFlinger .