ไฟล์เสียง AIFF (.aiff)
Apple มาตรฐานAudio Interchange File Format (AIFF) คือคอนเทนเนอร์เสียงระดับสตูดิโอแบบไม่บีบอัดที่พัฒนาโดย Apple สำหรับจัดเก็บเสียงรูปคลื่นความคมชัดสูง
แปลง AIFF เป็น FLAC
ตัวแปลงจาก AIFF เป็น FLAC ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ AIFF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ AIFF โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
46 4F 52 4D ?? ?? ?? ?? 41 49 46 46การแสดงผลรูปแบบ ASCII: FORM????AIFF
มาตรฐาน: Apple / Electronic Arts IFF 85 Standard
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | โครงสร้างชังก์แบบลำดับชั้นของ Electronic Arts Interchange File Format (EA IFF 85) |
| การบีบอัด | การมอดูเลตรหัสพัลส์เชิงเส้น (LPCM) แบบไม่บีบอัด; รุ่น AIFF-C รองรับการบีบอัด |
| การจัดลำดับไบต์ | ลำดับไบต์แบบ Big-Endian (Macintosh / Motorola) |
| พื้นที่สี | ไม่เกี่ยวข้อง (เสียง PCM แบบไม่บีบอัด) |
| ช่องสัญญาณและโครงสร้าง | โมโน สเตอริโอ และเสียงหลายช่องสัญญาณได้สูงสุด 32 ช่องแยกกัน |
| ขนาดสูงสุด | อัตราสุ่มสูงสุด 192 kHz ที่ความละเอียดเลขทศนิยมลอยตัว 16, 24 หรือ 32 บิต |
| ความโปร่งใส | บันทึกเสียงแบบไม่บีบอัดและไม่สูญเสียข้อมูล โดยรักษาบิตตรงกับต้นฉบับ 100% |
| การสตรีมและแบบโปรเกรสซีฟ | โครงสร้างชังก์ขึ้นกับส่วนหัว จึงต้องตรวจสอบไฟล์ทั้งหมดเพื่อหาออฟเซ็ตสำหรับเลื่อนตำแหน่ง |
ตารางเปรียบเทียบทางเทคนิค: AIFF กับคู่แข่ง
| คุณลักษณะทางเทคนิค | AIFF (ปัจจุบัน) | WAV | FLAC | ALAC |
|---|---|---|---|---|
| การจัดเรียงไบต์ | Big-Endian (ลำดับไบต์ของ Motorola) | Little-Endian (Intel RIFF) | การจัดเฟรมบิตสตรีม | Big-Endian ภายใน MP4 |
| โหมดการบีบอัด | LPCM แบบไม่บีบอัด 100% | LPCM แบบไม่บีบอัด 100% | บีบอัดแบบไม่สูญเสียข้อมูล ขนาดไฟล์แตกต่างกันไป | บีบอัดแบบไม่สูญเสียข้อมูล ขนาดไฟล์แตกต่างกันไป |
| การรองรับมาร์กเกอร์ DAW | รองรับจุดวนซ้ำและจุดคิวอย่างครอบคลุม | รองรับผ่านส่วนข้อมูล 'cue ' | รองรับเฉพาะข้อมูลเมตาคอมเมนต์ Vorbis | แทร็กบทของ QuickTime ของ Apple |
| ขนาดไฟล์ (สเตอริโอ 10 นาที) | ~100 MB | ~100 MB | ~50 MB | ~50 MB |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
DAW แจ้งเตือน 'Invalid COMM chunk size' หรือเปิดเสียงออกมาเป็นเสียงซ่าสีขาวดังสนั่น
สาเหตุหลัก: ความไม่ตรงกันของ Endianness โดยสตรีม WAV แบบ little-endian ถูกคัดลอกลงในคอนเทนเนอร์ AIFF โดยไม่มีการสลับไบต์ 16 บิต
การกู้คืน: แปลงรหัสโดยใช้ File2File.app Audio Converter หรือใช้คำสั่งสลับไบต์ของ Sox: sox -t aiff -B broken.aiff -t aiff fixed.aiff
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ไฟล์ AIFF ประกอบด้วยส่วนข้อมูลซ้อนกันพร้อมฟิลด์ความยาวที่ชัดเจน ความยาวที่ผิดรูปอาจทำให้เกิดการล้นของฮีปในตัววิเคราะห์เสียงที่มีช่องโหว่
เวกเตอร์การโจมตีที่ทราบ
- จำนวนเต็ม underflow ในฟิลด์ออฟเซ็ต SSND (Sound Data) ทำให้คำนวณพอยเตอร์นอกขอบเขต
- ค่าจุดลอยตัวขยาย IEEE ขนาด 80 บิตที่มีขนาดใหญ่เกินไปในส่วนข้อมูล COMM ซึ่งทริกเกอร์ข้อผิดพลาดของตัววิเคราะห์จุดลอยตัว
- ลูปการจัดสรรส่วนข้อมูลซ้อนกันส่งผลให้เกิดการปฏิเสธการให้บริการ (Denial of Service) จากหน่วยความจำหมด
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบขอบเขตของชังก์ และจำกัดอัตราการสุ่มตัวอย่างที่อนุญาตก่อนส่งบัฟเฟอร์เสียงให้ตัวเรนเดอร์เสียง
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- PCM ที่ไม่บีบอัดจะรักษาตัวอย่างเสียงไว้ แต่การประมวลผลอาจเปลี่ยนเสียงได้
- รองรับจุดวนซ้ำ (loop points), มาร์กเกอร์ และข้อมูลการปรับแต่งเครื่องดนตรีซึ่งมีความสำคัญต่อแซมพลาและซินธิไซเซอร์
- ความเข้ากันได้ขึ้นอยู่กับเครื่องเล่นและอุปกรณ์
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- ความต้องการพื้นที่จัดเก็บข้อมูลมหาศาล (ประมาณ 10 MB ต่อนาทีสำหรับเสียงสเตอริโอ 44.1 kHz 16 บิต)
- การเรียงลำดับไบต์แบบ Big-endian ต้องมีการสลับไบต์เมื่อประมวลผลบนโปรเซสเซอร์ x86/ARM แบบ little-endian
- ขนาดส่วนข้อมูลมาตรฐาน 32 บิตจำกัดขนาดไฟล์บันทึกต่อเนื่องสูงสุดที่ 2 GB หรือ 4 GB
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- AIFF เป็นรูปแบบเริ่มต้นสำหรับบันทึกและส่งออกมิกซ์เสียงของซอฟต์แวร์ Macintosh ทั้งหมดตลอดช่วงทศวรรษ 1990
- ต่างจาก Microsoft WAV ซึ่งใช้ลำดับไบต์แบบ little-endian, AIFF จัดเก็บค่าตัวอย่างเสียงตามลำดับไบต์เครือข่ายแบบ big-endian
- ส่วนข้อมูล 'COMM' ในไฟล์ AIFF จะระบุอัตราตัวอย่างไว้อย่างชัดเจนว่าเป็นตัวเลขจุดลอยตัวขยาย IEEE 754 ขนาด 80 บิต
คำถามทางเทคนิคที่พบบ่อย
ความแตกต่างทางเทคนิคระหว่าง AIFF และ WAV คืออะไร?
ทั้งสองรูปแบบเก็บเสียง PCM ที่ไม่บีบอัดได้ โดยทั่วไป AIFF ใช้ big-endian ส่วน WAV ใช้ little-endian และโครงสร้างคอนเทนเนอร์ยังแตกต่างกัน
AIFF ให้เสียงที่ดีกว่า FLAC หรือไม่?
ไม่ เมื่อคลายการบีบอัดระหว่างเล่น FLAC จะสร้างรูปคลื่น PCM ที่เหมือนกับ AIFF ทุกบิต ขณะใช้พื้นที่ดิสก์ประมาณครึ่งเดียว
AIFF สามารถเก็บข้อมูลเมตา ID3 และภาพปกอัลบั้มได้หรือไม่?
ได้ ระบบสมัยใหม่จะเพิ่มชังก์ 'ID3 ' เข้าไปในลำดับชั้นคอนเทนเนอร์ IFF ทำให้โปรแกรมเล่นอย่าง Apple Music และ Foobar2000 อ่านข้อมูลศิลปิน อัลบั้ม และภาพปกได้