OGG Vorbis (.ogg)
Xiph.Org มาตรฐานOgg Vorbis คือคอนเทนเนอร์เสียงแบบเปิดและปลอดค่าลิขสิทธิ์ รวมถึงเป็นรูปแบบบีบอัดเสียงแบบสูญเสียข้อมูลที่สร้างขึ้นเพื่อเป็นทางเลือกซึ่งไม่ติดข้อจำกัดด้านสิทธิบัตรเช่นเดียวกับ MP3 และ AAC
แปลง OGG เป็น MP3
ตัวแปลงจาก OGG เป็น MP3 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ OGG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ OGG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
4F 67 67 53การแสดงผลรูปแบบ ASCII: OggS
มาตรฐาน: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | คอนเทนเนอร์บิตสตรีมมัลติมีเดีย Ogg ที่จัดกรอบแพ็กเก็ตเสียง Vorbis |
| การบีบอัด | การแปลงโคไซน์ไม่ต่อเนื่องแบบดัดแปลง (MDCT) พร้อมการควอนไทซ์เวกเตอร์และการสังเคราะห์ระดับพื้นสัญญาณรบกวน |
| การจัดลำดับไบต์ | ส่วนหัวและบิตสตรีมเฟรมแบบ Little-Endian |
| พื้นที่สี | ไม่เกี่ยวข้อง (บิตสตรีมเสียงแบบสูญเสียข้อมูล) |
| ช่องสัญญาณและโครงสร้าง | รองรับช่องสัญญาณเสียงแยกกันสูงสุด 255 ช่อง |
| ขนาดสูงสุด | ใช้อัตราสุ่มได้ตามต้องการสูงสุด 192 kHz ที่บิตเรตแปรผันตั้งแต่ 45 ถึง 500 kbps |
| ความโปร่งใส | คุณภาพเชิงการรับรู้สูงแบบสูญเสียข้อมูล และแทบแยกไม่ออกจากต้นฉบับที่ค่าคุณภาพ -q 6 (ประมาณ 192 kbps) |
| การสตรีมและแบบโปรเกรสซีฟ | โครงสร้างหน้า Ogg ที่ออกแบบมาตั้งแต่แรกเพื่อรองรับการสตรีมแพ็กเก็ตผ่านอินเทอร์เน็ตอย่างเสถียร |
ตารางเปรียบเทียบทางเทคนิค: OGG กับคู่แข่ง
| คุณลักษณะทางเทคนิค | OGG (ปัจจุบัน) | MP3 | OPUS | AAC |
|---|---|---|---|---|
| เสรีภาพด้านสิทธิบัตร | เปิดกว้างและปลอดค่าลิขสิทธิ์ 100% | สิทธิบัตรหมดอายุแล้ว (สาธารณสมบัติ) | เปิดกว้างและปลอดค่าลิขสิทธิ์ 100% | กลุ่มผู้ถือสิทธิบัตรที่ให้สิทธิ์ใช้งานเชิงพาณิชย์ |
| การยอมรับในอุตสาหกรรมเกม | แพร่หลายมาก เป็นรูปแบบเสียงมาตรฐานในเอนจินเกม (Unity, Unreal) | มาตรฐานดั้งเดิม | กำลังเติบโต | มาตรฐานเกมมือถือ |
| ประสิทธิภาพที่บิตเรตต่ำ | ดีที่ 96 - 128 kbps | แย่ที่ 96 kbps | ยอดเยี่ยมมากที่ 32 - 96 kbps | ดีที่ 96-128 kbps |
| การรองรับหลายช่องสัญญาณ | สูงสุด 255 ช่องสัญญาณแยกกัน | 2 ช่องสัญญาณ (สเตอริโอ) | สูงสุด 255 ช่องสัญญาณ | สูงสุด 48 ช่องสัญญาณ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
เครื่องเล่น Ogg รายงาน 'Bitstream desync' หรือยกเลิกการเล่นตั้งแต่แพ็กเก็ตแรก
สาเหตุหลัก: ส่วนหัวหน้า Ogg เสียหาย หรือผลรวมตรวจสอบ CRC32 ภายในหน้า OggS ไม่ตรงกัน
การกู้คืน: สร้างโครงสร้างคอนเทนเนอร์ Ogg ใหม่โดยใช้ 'oggz-repair' หรือแปลงผ่าน ffmpeg -i broken.ogg -c:a copy fixed.ogg
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
คอนเทนเนอร์ Ogg จะแยกวิเคราะห์ส่วนของแพ็กเก็ตที่มีความยาวแปรผันภายในหน้า ข้อบกพร่องในตัวถอดรหัสบิตสตรีมสามารถทริกเกอร์การอ่านเกินขอบเขตได้
เวกเตอร์การโจมตีที่ทราบ
- การอ่านข้อมูลเกินขอบเขตในบัฟเฟอร์ฮีประหว่างอัลกอริทึมสร้างเส้นโค้ง Vorbis floor1 หรือ floor0
- ฟิลด์ความคิดเห็นที่มีขนาดใหญ่เกินไป ทำให้เกิดการปฏิเสธการให้บริการทางหน่วยความจำระหว่างการตรวจสอบสตรีมเริ่มต้น
- ตารางเซกเมนต์แพ็กเกจที่สร้างขึ้นมาเพื่อทริกเกอร์จำนวนเต็มล้น (integer overflow) ระหว่างการประกอบหน้าเพจ
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ตรวจสอบผลรวมตรวจสอบ CRC32 ของหน้าก่อนส่งข้อมูลแพ็กเก็ตไปยังไปป์ไลน์การคลายการบีบอัด Vorbis
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ปลอดค่าลิขสิทธิ์ 100% และเป็นโอเพนซอร์สโดยไม่มีการอ้างสิทธิ์สิทธิบัตรหรือค่าธรรมเนียมใบอนุญาตใดๆ
- คุณภาพเสียงเมื่อเทียบกับ MP3 ขึ้นอยู่กับโคเดก บิตเรต ตัวเข้ารหัส และเนื้อหา
- รองรับการเล่นต่อเนื่องแบบไร้รอยต่ออย่างแท้จริงและเมทาดาทาคอมเมนต์ของ Vorbis ที่ยืดหยุ่น
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- ขาดการรองรับการเล่นโดยตรงบนฮาร์ดแวร์ เช่น เครื่องเสียงรถยนต์รุ่นเก่าและเครื่องเล่นแบบแยกเดี่ยว
- ถูกแทนที่ส่วนใหญ่สำหรับเสียงพูดและการใช้งานใหม่ๆ ด้วยตัวแปลงสัญญาณ Opus รุ่นใหม่
- ในอดีตขาดการรองรับแบบเนทีฟในเฟรมเวิร์กสื่อเริ่มต้นของ Apple iOS และ macOS
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- ไบต์ลายเซ็น 'OggS' ย่อมาจาก 'Ogg Stream' ตามด้วยหมายเลขรุ่นของโครงสร้างสตรีม
- ชื่อ 'Ogg' มีต้นกำเนิดมาจากภาษาสแลงในการเล่นเกม netrek คำว่า 'ogging' ซึ่งหมายถึงการเข้ายึดครองด้วยกำลัง
- นักพัฒนาวิดีโอเกมหันมาใช้ Ogg Vorbis อย่างล้นหลามเพราะช่วยหลีกเลี่ยงค่าลิขสิทธิ์สิทธิบัตร MP3 ที่เป็นกรรมสิทธิ์มูลค่าหลายล้านดอลลาร์
คำถามทางเทคนิคที่พบบ่อย
Ogg และ Vorbis แตกต่างกันอย่างไร?
Ogg เป็นรูปแบบคอนเทนเนอร์ (ทำหน้าที่แบ่งข้อมูลออกเป็นหน้า จัดเรียงแพ็กเก็ตสลับกัน และส่งแพ็กเก็ต) ส่วน Vorbis เป็นอัลกอริทึมบีบอัดเสียงที่จัดเก็บอยู่ภายในคอนเทนเนอร์ Ogg
ทำไม Spotify ถึงใช้ Ogg Vorbis แทนที่จะเป็น MP3?
Ogg Vorbis ไม่มีค่าลิขสิทธิ์และให้คุณภาพเสียงที่สะอาดกว่า ช่วงไดนามิกที่กว้างกว่า และการคงความถี่สูงได้ดีกว่าที่ 320 kbps เมื่อเทียบกับ MP3
ไฟล์ Ogg สามารถบรรจุวิดีโอได้หรือไม่?
ได้ แม้ว่า .ogg จะมักหมายถึงเสียง Vorbis แต่คอนเทนเนอร์ Ogg ก็สามารถบรรจุวิดีโอ Theora (.ogv) หรือเสียง FLAC (.oga) ได้เช่นกัน