אודיו AAC (.aac)
ISO/IEC תקןקידוד שמע מתקדם (AAC) הוא היורש המותקן בתקן ל-MP3, שתוכנן לספק יעילות דחיסה מעולה ודיוק שמע פנימי ברוחבי פס זהים.
המר AAC ל-MP3
ממיר חינמי מ-AAC ל-MP3 פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.
בדיקה ומטא-דאטה
מערכות הפעלה ומנתחי קבצים מזהים קבצי AAC על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת כותרת ברמת הבייט (Magic Bytes)
מערכות הפעלה ומנתחי קבצים מזהים קבצי AAC על ידי בדיקת רצף הבייטים הבינארי הראשוני:
חתימת HEX (היסט 0):
FF F1ייצוג ASCII: ÿñ
תקינה: ISO/IEC 13818-7 / ISO/IEC 14496-3
מפרט טכני
| ארכיטקטורת מעטפת | ADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container |
| דחיסה | Modified Discrete Cosine Transform (MDCT) with temporal noise shaping and psychoacoustic modeling |
| סדר בתים (Endianness) | Big-Endian bitstream framing |
| מרחבי צבע | N/A (Audio Bitstream) |
| ערוצים ומבנה | Up to 48 discrete audio channels with arbitrary speaker mapping |
| ממדים מרביים | Sample rates from 8 kHz up to 96 kHz (16/24-bit PCM source) |
| שקיפות | Perceptual lossy coding; transparent quality achieved around 192-256 kbps stereo |
| הזרמה ופרוגרסיביות | Native ADTS frame synchronization words enable arbitrary byte-stream streaming |
מטריצת השוואה טכנית: AAC מול מתחרים
| תכונה טכנית | AAC (נוכחי) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| יעילות דחיסה | גבוהה; סטריאו שקוף ב-128-192 קילוביט לשנייה | בינונית; דורשת 192-256 קילוביט לשנייה | גבוהה; דומה ל-AAC ב-160 קילוביט לשנייה | גבוהה במיוחד; שקוף ב-96-128 קילוביט לשנייה |
| מקסימום ערוצים | 48 ערוצים בדידים | 2 ערוצים (סטריאו) / 5.1 ב-MPEG-2 | 255 ערוצים בדידים | 255 ערוצים בדידים |
| האצת חומרה | אוניברסלית ב-100% בכל שבבי הנייד והשולחן העבודה | תמיכה מלאה בחומרת מדור קודם | שבבי חומרה ייעודיים של DSP מוגבלים | תמיכת חומרה גדלה בדפדפנים וב-Android/iOS |
| שיהוי אלגוריתמי | בינוני (כ-100 אלית שיהוי חיץ) | גבוה (כ-100-150 אלית) | בינוני (כ-100 אלית) | נמוך במיוחד (5-26.5 אלית, מותאם ל-VoIP) |
מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)
נגן המדיה מבצע לופ או מייצר פרצי סטטיות דיגיטלית גבוהה.
גורם שורש: חוסר סנכרון של כותרות מסגרות ADTS עקב אובדן חבילות או מילות סנכרון של 12 ביט חסרות.
התאוששות: לארוז מחדש שמע AAC גולמי לתוך קונטיינר MP4/M4A באמצעות הפקודה ffmpeg -i broken.aac -c:a copy fixed.m4a כדי לבנות מחדש את אינדקס המסגרות.
ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)
מפענחי AAC פועלים בלולאות DSP שמע בעלות תפוקה גבוהה, שבהן אורכי חבילות מעוותים עלולים לעורר גלישות מספר שלם (integer overflows) במימוש התוכנה.
ווקטורי תקיפה ידועים
- גלישת מספר שלם בשדות אורך מסגרת של ADTS הגורמת לקריאת יתר של חיץ במפענחי C++ שלא עברו תיקון.
- סיביות הגדרת ערוצים מעוצבות המפעילות כתיבות זיכרון לא חוקיות במהלך מיקסום מטה (downmixing) של מספר ערוצים.
- הקצאת ערימה (heap) מחוץ לגבולות במהלך ניתוח טבלת סינתזה של SBR (שכפול פס תדרים).
השיטות המומלצות להגנה:
היסטוריה ואבני דרך
יתרונות מרכזיים
- שקיפות שמע מעולה בהשוואה ל-MP3 בקצבי ביטים שווי ערך ונמוכים יותר (לדוגמה, 128 קילוביט לשנייה לעומת 192 קילוביט לשנייה).
- תמיכה מובנית בעד 48 ערוצי אודיו ברוחב פס מלא עבור סביבות עבודה של צליל היקפי ו-Dolby Pro Logic.
- פענוח חומרתי מקומי אוניברסלי בכל מערכות ההפעלה iOS, Android, macOS, Windows ובטלוויזיות חכמות לצרכנים.
מגבלות טכניות וחסרונות
- קידוד הפסדי תפיסתי משליך תדרים הרמוניים שאינם נשמעים, מה שהודף אותו משימוש במאסטרינג אודיו.
- זרמי ביטים מסוג ADTS חסרים טבלאות חיפוש מוטמעות ללא מעטפית בתוך קונטיינרי MP4 (M4A).
- רישוי מאגר פטנטים המנוהל על ידי Via Licensing Corporation האט היסטורית את החדשנות בקוד פתוח של מקודדים.
עובדות טכניות מעניינות
- יוטיוב קובע כברירת מחדל קידוד AAC ב-128 קילוביט לשנייה עבור זרמי אודיו של סרטוני סטריאו רגילים.
- מילת הסנכרון של ADTS מורכבת מ-12 אחדות בינאריות רצופות (0xFFF), המאפשרות למקלטים להינעל על שידורים חיים באמצע הזרם.
- סוני אימצה את AAC כפורמט הדחיסה המוגדר כברירת מחדל עבור האודיו של PlayStation 3, PlayStation Portable ו-Vita.
שאלות טכניות נפוצות
מדוע פורמט AAC נשמע טוב יותר מ-MP3 בקצב של 128 kbps?
פורמט AAC משלב רזולוציית תדרים גבוהה יותר (עד 96 kHz), מסנני MDCT טהורים, עיצוב רעש זמני (TNS), וכלי חיזוי סטריאו גמישים יותר המבטלים את ארטיפקטים ה-pre-echo הנפוצים ב-MP3.
מה ההבדל בין AAC גולמי (raw AAC) לבין M4A?
AAC גולמי מששוטט במסגור ADTS פשוט ללא אינדקסים של פרקים או מטא-דאטה. M4A עוטף את אותו נתון אודיו של AAC בתוך מעטפת ISO Base Media (MP4) הכוללת מטא-דאטה, עטיפת אלבום וטבלאות חיפוש (seek tables).
האם AAC תומך בדחיסת אודיו ללא אובדן איכות (lossless)?
לא. פורמט AAC הרגיל הוא אובדני (lossy) לחלוטין. חברת Apple פיתחה את Apple Lossless (ALAC) עבור אודיו נטול אובדן סיביות בתוך אותה מעטפת M4A.
זוגות המרה קשורים ל-AAC
המרת קבצי קידוד שמע מתקדם (AAC) לתסדיר MPEG-1 Audio Layer III הופכת את המוזיקה והפודקאסטים שלכם לניתנים להשמעה בנגני חומרה ישנים ובמערכות סטריאו ישנות ברכב.
המרת קבצי MP3 לפורמט AAC מעדכن את שמע האובדן הישן לקידוד מודרני ויעיל במיוחד, המציע איכות צליל טובה יותר בגדלים קטנים יותר של קבצים.
המרת קובץ שמע מסוג M4B לקובץ AAC מסירה את נתוני המעטפת המורכבים וסימני הפרקים, ומייצרת זצד שמע גולמי שמתנגן בנגני מדיה בסיסיים.