גוגל פרסמה את קוד המקור עבור ליירה, קוד אודיו של Android 

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

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

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

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

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

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

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

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

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

הקוד של ליירה כתוב ב- C ++ למהירות, יעילות ויכולת פעולה הדדית, בנוסף היא משתמשת במסגרת Bazel עם Abseil ובמסגרת GoogleTest לבדיקות יחידות מלאות.

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

"יישום הדוגמה שלנו משתלב עם אנדרואיד NDK כדי להראות כיצד לשלב את הקוד המקורי של ליירה ביישום אנדרואיד מבוסס Java. אנו מספקים גם את המשקולות והכמתים הווקטוריים הדרושים להפעלת ליירה ", אמרה גוגל. מהדורה זו מספקת את הכלים הדרושים למפתחים לקידוד ופענוח שמע עם ליירה, המותאמים לפלטפורמת Android ARM של 64 סיביות, עם גרסה עבור לינוקס.

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

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

גוגל הטמיעה את ליירה באפליקציית שיחות הווידאו החינמית שלה Duo ואמרה שהיא הופכת את הקוד לקוד פתוח משום שהיא חושבת שהוא עשוי להתאים לאפליקציות אחרות.

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

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

מקור: https://opensource.googleblog.com


הוסף כמקור מועדף בגוגל