DivX กับ Xvid

August 27, 2008

มีหลายคนสงสัยครับว่า ตกลง DivX กับ Xvid เนี่ยมันอันเดียวกันรึเปล่า เพราะมันเขียนเหมือนกันเลย เพียงแต่กลับด้านกัน ผมเลยไปค้นมาให้ดูครับ

DivX เป็น “CODEC” (COder/DECoder) สำหรับบีบอัด video ครับ ส่วน AVI เป็น “File Format” สำหรับ Video + Audio (AVI = Audio Video Interleave) มันเป็นคนละเรื่องกันครับ และไม่ได้มีอะไรเป็นรากฐานของอะไรเลย

ตัวอย่างของ CODEC และ File Format ที่อาจจะทำให้เข้าใจกันได้ก็คือ

1. Video CD Stream (.DAT) เป็น “File Format” ที่ประกอบจาก MPEG-1 Video multiplex กะ MP2 Audio ครับ ในที่นี้ MPEG-1 เป็น “Video CODEC” ส่วน MP2 เป็น “Audio CODEC” และ .DAT เป็น File Format

2. Bitstream (.VOB) ใน DVD ประกอบจาก MPEG-2 Video + AC-3, DTS หรือ PCM Audio + Subpictures ครับ
VOB (bitstream) เป็น File Format ส่วน MPEG-2, AC-3, DTS เป็น CODEC ที่ใช้บีบอัดข้อมูลครับ

AVI เป็น File Format สำหรับการเอา Video และ Audio มารวมกัน (Interleave or Multiplex) ส่วน DivX และ MP3 เป็น CODEC ที่นิยมใช้ในหนังที่ ทำมาโดยมีเป้าหมายให้มีขนาด/คุณภาพ เหมาะสม (เช่น download หรือใส่แผ่น CD) ไฟล์ AVI ไม่จำเป็นต้องเป็น DivX + MP3 เสมอไปครับ ตัวอย่างเช่น AVI ขนาดมหึมาจากกล้อง DV หรือ video capture card

อ้อ DivX ไม่จำเป็นต้องมีเสียงแบบ MP3 นะครับ ถ้าชอบ 5.1 ก็เอา AC-3 มาใส่ได้ หรือถ้านิยม OGG Vorbis ก็ไม่ผิดกติกาแต่อย่างใด เหตุที่ MP3 มันฮิตสุดก็คงเป็นเพราะมันแพร่หลายสุด และ PC ทุกเครื่องที่เล่น DivX ได้คงสามารถถอดรหัสไฟล์มาตรฐาน MP3 นี้ได้สบายๆ โดยไม่ต้องมีอะไรเพิ่ม

ที่มาที่ไปของ DivX Video CODEC

DivX เป็นชื่อ “ยี้ห้อ” ของ Video CODEC ที่สร้างโดยอิงมาตรฐาน MPEG-4 ครับ พูดแบบชัดๆ คือ DivX คือ MPEG-4 CODEC จากบริษัท DivX นั่นเอง เผอิญว่าชื่อ DivX มันเจ๋งและฟังเข้าท่ากว่า MPEG-4 เลยเกือบๆ กลายเป็นคำเฉพาะแล้ว (คล้ายๆ ที่เราเรียกผงซักฟอกว่า “แฟ๊บ”)

MPEG-4 CODEC ตัวแรกๆ ที่มีเราได้ใช้กันคือ Microsoft MPEG-4 CODEC ซึ่งมักใช้กับ Windows Media Player File Format (.ASF) ครับ (ASF ก็ไม่จำเป็นต้องเป็น MPEG-4 เสมอไป) เราก็คงเคยเห็นแล้วว่า ASF ก็มีขนาดไฟล์ที่เล็กและคุณภาพดีพอสมควร

แต่เนื่องด้วยเทคโนโลยี MPEG-4 เป็นสมบัติของ Motion Pictures Expert Group (MPEG) คนเอาไปใช้จะต้องจ่าย License ให้กะทาง MPEG ด้วย หลังๆ Microsoft จึงหันมาพัฒนา CODEC ส่วนตัว นั้นก็คือ Windows Media Audio และ Windows Media Video และปล่อยให้ File Format ดั้งเดิมของ Windows Media Player (ASF) ตายซากไปในที่สุด

DivX ถือกำเนิดมาในช่วงนี้ครับ ตอนแรกๆ (DivX v1-3) แท้จริงแล้วเป็น Hacked Version ของ Microsoft MPEG-4 Codec โดยเพิ่มเติม Option และ Interface ในการปรับแต่งลงไป ให้สามารถเอาไปใช้ได้โดยไม่ต้องอาศัยไฟล์ฟอร์แมตปิดของ Microsoft (ASF) และเอาไปใช้กับฟอร์แม็ต AVI ซึ่งเป็นมาตรฐานเปิดและไม่เป็นสมบัติของใคร

ด้วยความเถื่อนโดยกำเนิดของ DivX มันจึงโดนทั้ง Microsoft และ MPEG ไล่จัดการทางกฏหมาย ในที่สุด DivX จึงต้องปรับตัวโดยการเขียนใหม่ทำใหม่ให้ถูกต้องซะ (คล้ายๆ Napster ในขณะนี้) DivX 5 เป็น CODEC ที่ถูกกฎหมายทุกประการ ไม่มี code ส่วนใดที่ขโมยของคนอื่นมา และมีการจ่ายค่า license ให้ MPEG อย่างถูกต้อง (นั่นทำให้ DivX CODEC ไม่ใช่ของฟรี และจะเป็นของฟรีไม่ได้ตราบที่ยังใช้ code จาก MPEG เพราะ MPEG มันไม่ยอมให้ใครเอาสมบัติมันไปแจกฟรีแน่ๆ)

แน่นอนว่า Microsoft ไม่ส่งเสริม CODEC MPEG-4 รวมทั้ง DivX แน่นอน ในใจของ Bill Gates และผองเพื่อนขณะนี้มีเพียง Windows Media Video/Audio เท่านั้น และตอนนี้ก็ดูเหมือน Microsoft ก็พยายามแทรกซึมเอามาตรฐานส่วนตัวอันนี้ไปใช้กับเครื่อง Player ในห้องนั่งเล่นอย่างเอาเป็นเอาตาย จะเห็นว่า XBOX สามารถ Copy CD Audio ไปเก็บใน HD ด้วยฟอร์แมต์ WMA (ที่เจ๋งคือมันเอาไปใช้เล่นในเกมส์แทนเพลงในแผ่นเกมส์ได้ เหมาะมากกับเกมส์รถแข่ง) และ Microsoft ยังพยายามไปดึงผู้ผลิตเครื่องเล่น DVD ให้สามารถใช้เล่น Windows Media Video ด้วย ซึ่งถึงปัจจุบันก็ตกลงกันได้หลายเจ้าแล้ว

เท่าที่ผมดู Windows Media Audio เป็น CODEC Audio ที่ประสิทธิภาพสูงอันดับต้นๆ แล้วตอนนี้ Microsoft ก็เพิ่งออก CODEC WMA 9.0 Professional ที่ว่ากันว่ามัน support multichanel surround แบบแยกอิสระมากกว่า 6 Channels (Codec ตัวนี้มาหร้อม WMP9 ใครจะลองก็ไปหา WME มาใช้ได้)

ส่วน WMV 9 ผมก็ว่าคุณภาพสูงเหมือนกันแต่ผมว่ามันยังแพ้ MPEG4 นิดๆ

Codec ตัวอื่นๆ ที่ Compatible กะ MPEG-4 ที่นิยมก็มีเช่น XviD ตัวนี้ Opensource ล้วนๆ และไม่ได้ยืมเทคโนโลยีมาจาก MPEG มันจึงฟรี และดูมีอนาคตสดใส ปัจจุบัน XviD มีคุณภาพใกล้ๆ กะ DivX มากๆ (แน่นอนว่าคุณสามารถเอา DivX ไปดูในเครื่องที่มี CODEC XviD ได้ หรือกลับกันก็ได้)

สรุป

– DivX คือ MPEG-4 CODEC “ยี้ห้อ” หนึ่งในหลายๆ ยี้ห้อ
– DivX ไม่ใช่ AVI และ AVI ไม่ใช่ DivX
– DivX กะ MP3 ไม่ได้เกี่ยวกันแต่อย่างใดในทางเทคนิค (แต่ดูเป็นคู่ซี้ที่เข้าขากันดี)
– หนังที่ Encode มาด้วย DivX Video Codec จะ compatible กะ MPEG4 ด้วยเหตุนี้ เราจึงสามารถเอาไฟล์ DivX ไปเล่นกะ decoder ที่รู้จัก MPEG-4 ได้ (มีข้อแม้ว่ามันต้องรู้จักไฟล์ฟอร์แมตด้วย)

หวังว่าคงทำให้พอเข้าใจมากขึ้นนะครับ ไม่รู้จะเครดิตใครดีผมจำไม่ได้แล้วว่าเนื้อหาทั้งหมดมาจากไหน แต่ยังไงก็ขอบคุณที่ช่วยสอน ทำให้ผมเข้าใจมากขึ้นเลยครับ

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: