OGG Vorbis (.ogg)

Xiph.Org มาตรฐาน

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

แปลง OGG เป็น MP3

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

ตรวจสอบและดู Metadata

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

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

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวในระดับไบต์ (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 (ปัจจุบัน)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) ระหว่างการประกอบหน้าเพจ

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

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

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) ได้เช่นกัน