OGG Vorbis (.ogg)

Xiph.Org มาตรฐาน

Ogg Vorbis คือคอนเทนเนอร์เสียงแบบเปิดและปลอดค่าลิขสิทธิ์ รวมถึงเป็นรูปแบบบีบอัดเสียงแบบสูญเสียข้อมูลที่สร้างขึ้นเพื่อเป็นทางเลือกซึ่งไม่ติดข้อจำกัดด้านสิทธิบัตรเช่นเดียวกับ MP3 และ AAC

แปลง OGG เป็น MP3

ตัวแปลงจาก OGG เป็น MP3 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ OGG โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน)MP3OPUSAAC
เสรีภาพด้านสิทธิบัตรเปิดกว้างและปลอดค่าลิขสิทธิ์ 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

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2008Spotify เปิดตัวแพลตฟอร์มสตรีมมิ่งเพลงโดยใช้ Ogg Vorbis เป็นตัวแปลงสัญญาณเสียงสตรีมมิ่งหลัก
2002Xiph.Org ปล่อย Vorbis 1.0 ซึ่งสร้างให้เป็นรูปแบบเสียงแบบสูญเสียข้อมูลโอเพนซอร์สชั้นนำ
2000Christopher Montgomery เริ่มต้นโครงการ Ogg เพื่อตอบสนองต่อการประกาศค่าลิขสิทธิ์สิทธิบัตรของ Fraunhofer

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ปลอดค่าลิขสิทธิ์ 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) ได้เช่นกัน