OGG Vorbis (.ogg)
Xiph.Org มาตรฐานOgg Vorbis คือคอนเทนเนอร์เสียงแบบเปิด ปลอดค่าลิขสิทธิ์ และรูปแบบการบีบอัดแบบสูญเสียข้อมูล ซึ่งสร้างขึ้นมาเพื่อเป็นทางเลือกที่ไม่มีข้อผูกมัดแทนรูปแบบที่มีสิทธิบัตรอย่าง MP3 และ AAC
แปลง OGG เป็น MP3
ตัวแปลงจาก OGG เป็น MP3 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ OGG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ OGG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
4F 67 67 53การแสดงผลรูปแบบ ASCII: OggS
มาตรฐาน: Xiph.Org Foundation / IETF RFC 3533 & RFC 5334
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Ogg multimedia bitstream container framing Vorbis audio packets |
| การบีบอัด | Modified Discrete Cosine Transform (MDCT) with vector quantization and noise floor synthesis |
| การจัดลำดับไบต์ (Byte Endianness) | Little-Endian headers and frame bitstream |
| พื้นที่สี | N/A (Lossy Audio Bitstream) |
| ช่องสัญญาณและโครงสร้าง | Up to 255 discrete audio channels |
| ขนาดสูงสุด | Arbitrary sample rates up to 192 kHz at variable bitrates from 45 to 500 kbps |
| ความโปร่งใส | High perceptual lossy quality; transparent around quality setting -q 6 (approx 192 kbps) |
| การสตรีมและแบบโปรเกรสซีฟ | Native Ogg page structure designed from inception for robust Internet packet streaming |
ตารางเปรียบเทียบทางเทคนิค: 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) ระหว่างการประกอบหน้าเพจ
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ปลอดค่าลิขสิทธิ์ 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) ได้เช่นกัน