|
3. ชนิดของไฟล์มัลติมีเดีย
ไฟล์มัลติมีเดียมีทั้งภาพและเสียงที่จะฝังลงบนหน้าเว็บจะเกี่ยวข้องกับ 2 ส่วนคือ รูปแบบของ Container และ
Codec
โดยที่ |
3.1 Container
จะเป็นตัวห่อหุ้มที่บรรจุข้อมูลสำคัญทั้งหมดที่ประกอบเป็นไฟล์วิดีโอนั้นเพื่อให้เข้าถึงได้เหมือนกับไฟล์ ZIP
(.zip หรือ .rar) ที่บรรจุไฟล์อยู่ภายในตัวอย่างของ Video container
ที่รู้จักกันดี ได้แก่ flash Video
(.flv), MPEG-4
(.mp4หรือ .m4v),และ AVI (.avi)
ข้อมูลที่ถูกบรรจุอยู่ใน Video container
จะรวมถึงส่วนของภาพ (Video track) ,
ส่วนของเสียง (Audio track) พร้อมด้วยตัวกำหนดตำแหน่ง (Marker) เพื่อให้ภาพและเสียงตรงกัน,
ส่วนของข้อมูล
ทางภาษา, และข้อมูลของเนื้อหานั้นเรียกรวมกันว่า Metadata
|
3.2 Codec
ในทางทฤษฎีแล้วส่วนของออดิโอ (audio) จะถูกจัดเก็บเสียงในรูปของความถี่ของคลื่นเสียงในขณะที่ส่วน
ของวิดีโอ (video) จะถูกจัดเก็บในรูปของจุดสี (pixel) แต่ในละเฟรม (ปกติ25-30 เฟรมต่อวินาที) ซึ่งมีผลให้ได้
ไฟล์ขนาดใหญ่เกินความจำเป็น
|
ในทางปฏิบัติ เราจึงต้องการที่จะบีบอัดไฟล์ออดิโอและวิดีโอเหล่านี้ให้มีขนาดเล็กลงเช่นเดียวกับ
การบีบอัดไฟล์ข้อมูลขนาดใหญ่ลงในไฟล์ ZIP ในการนี้ Codec คือสิ่งที่เรานำมาใช้ในการบีบอัดข้อมูล
ออดิโอและวิดีโอเพื่อจัดเก็บและขยายกลับไปเป็นข้อมูลเดิมเมื่อจะนำมาใช้
Codec ย่อมาจากคำว่า compressor/decompressor(หรือ coder/decoder) จะหมายถึงลักษณะที่วิดีโอหรือ
ออดิโอถูกเข้ารหัสหรือจัดรูปแบบไว้ การถอดรหัสไฟล์วิดีโอหรือออดิโอนี้เครื่องคอมพิวเตอร์จะใช้กรรมวิธีในการแปล
รหัสเหล่านี้ให้กลับมาอยู่ในรูปแบบที่มนุษย์รับรู้ได้
Codec จะแบ่งออกเป็น 2 ประเภทคือ IossIess และ Iossy เมื่อ IossIess เป็นการลดขนาดไฟล์แต่ไม่ลด
คุณภาพ ซึ่งมีผลให้ขนาดของไฟล์ยังใหญ่อยู่พอควรในขณะที่ Iossy จะลดขนาดไฟล์โดยตัดข้อมูลที่ไม่จำเป็นออก
ทำให้ขนาดไฟล์เล็กลงแต่มีคุณภาพก็ไม่ลดลงตามไปด้วย แต่ก็เหมาะสำหรับการแสดงผลในเว็บมากกว่า
|
Codec จะมี 2 ส่วนด้วยกัน คือ |
1) Video Codec
Video Codec เป็นส่วนที่กำหนดกระบวนการของการเข้ารหัสและถอดรหัสของกระแสข้อมูลมัลติมีเดีย Codec
หนึ่งๆ สามารถเข้ารหัสข้อมูลเพื่อใช้ในการสั่ง,เก็บ, หรือเข้ารหัสลับหรือทำการถอดรหัสเพื่อแสดงผลหรือแก้ไข
Video
codec ที่เข้ากับ HTML5 video ได้แก่ H.264, Theora, และ VP8
|
2) Audio Codec
Audio Codec ตามทฤษฏีแล้วจะทำงานเหมือนกับ Video codec เพียงแต่จะเกี่ยวข้องเฉพาะส่วนของเสียง
เท่านั้น
Audio Codec ที่เข้ากับ HTML5 audio ได้แก่ AAC และ Vorbis |
|
|