กลับไปหน้าบทความ

อ่าน 5 นาที

โครงการ GPAC เกี่ยวกับเนื้อหาขั้นสูง

GPAC Project on Advanced Content ( GPACซึ่งเป็นคำย่อแบบวนซ้ำ ) เป็นเฟรมเวิร์กมัลติมีเดียแบบโอเพนซอร์สที่เน้นความยืดหยุ่นและการปฏิบัติตามมาตรฐาน GPAC ถูกสร้างขึ้นเพื่อเป็นการนำ...

โครงการ GPAC เกี่ยวกับเนื้อหาขั้นสูง

จีพีเอซี
นักพัฒนาJean Le Feuvre, Romain Bouqueau, Aurélien David, People@GPAC [ 1 ] [ 2 ]
ปล่อย2546 [ 3 ] ( 2003 )
เวอร์ชันเสถียร
26.02 [ 4 ] แก้ไขข้อมูลนี้บนวิกิดาต้า / 5 กุมภาพันธ์ 2026 ( 5 กุมภาพันธ์ 2569 )
เขียนเป็นซี
ระบบปฏิบัติการข้ามแพลตฟอร์ม
มีจำหน่ายในภาษาอังกฤษ
พิมพ์กรอบมัลติมีเดีย
ใบอนุญาตLGPL v2.1
เว็บไซต์gpac.io
ที่เก็บข้อมูล
  • github.com/gpac/gpac

GPAC Project on Advanced Content ( GPACซึ่งเป็นคำย่อแบบวนซ้ำ ) เป็นเฟรมเวิร์กมัลติมีเดียแบบโอเพนซอร์สที่เน้นความยืดหยุ่นและการปฏิบัติตามมาตรฐาน GPAC ถูกสร้างขึ้นเพื่อเป็นการนำ มาตรฐาน MPEG-4 Systems ที่เขียนด้วยภาษา ANSI Cมาใช้และต่อมาได้ขยายเพิ่มเติมในStreaming Media

GPAC มีเครื่องมือสำหรับประมวลผล ตรวจสอบ บรรจุ สตรีม เล่น และโต้ตอบกับเนื้อหาสื่อ เนื้อหาดังกล่าวอาจเป็นการผสมผสานระหว่างเสียง วิดีโอ คำบรรยาย ข้อมูลเมตา สื่อที่เข้ารหัส การเรนเดอร์และJavaScript [ 5 ]

GPAC มีชุดเครื่องมือสามชุดที่ใช้ไลบรารีหลักชื่อlibgpac :

  • MP4Boxคือโปรแกรมจัดการไฟล์มัลติมีเดีย
  • เอ็นจิ้นไปป์ไลน์ทั่วไปgpacถูกนำมาใช้ในเวอร์ชัน 1.0 (2019) [ 6 ]
  • API ที่ใช้โดยเครื่องมือที่กล่าวถึงข้างต้น มีให้เลือกใช้ในหลายภาษาและหลายแพลตฟอร์ม

GPAC เป็นโปรแกรมที่ใช้งานได้บน หลายแพลตฟอร์ม เขียนด้วยภาษาC (เกือบ 100% ตามมาตรฐาน ANSI) เพื่อให้สามารถใช้งานร่วมกับระบบต่างๆ ได้ โดยพยายามลดการใช้หน่วยความจำให้น้อยที่สุด ปัจจุบันสามารถใช้งานได้บนWindows , Linux , MacOS X, iOS, Android และระบบอื่นๆ อีกมากมาย

GPAC เป็นที่รู้จักดีที่สุดในด้านความสามารถในการรองรับไฟล์ MP4/ISOBMFF อย่างกว้างขวาง และเป็นที่นิยมในหมู่นักดูวิดีโอ นักวิจัยทางวิชาการ หน่วยงานกำหนดมาตรฐาน และผู้แพร่ภาพกระจายเสียงมืออาชีพ

ประวัติและมาตรฐาน

GPAC ก่อตั้งขึ้นในนิวยอร์กซิตี้ในปี 1999 [ 7 ]ในชื่อบริษัท AviPix ในปี 2003 ได้กลายเป็นโอเพนซอร์สโดยมีเป้าหมายเริ่มต้นคือการเป็นมาตรฐานการใช้งาน MPEG-4 Systems อย่างเป็นทางการ ในฐานะทางเลือกที่มีขนาดเล็กและยืดหยุ่นกว่าซอฟต์แวร์อ้างอิง MPEG-4 [ 3 ]

ในขณะเดียวกัน เนื่องจากMPEG-4มีจุดประสงค์เพื่อแข่งขันกับMacromedia Flashทำให้ GPAC พัฒนาขึ้นเพื่อรองรับมาตรฐานอื่นๆ เช่นX3D , W3C SVG Tiny 1.2 และOMA / 3GPP / ISMAและในที่สุดก็คือMPEG-DASHคุณสมบัติ MPEG-DASH สามารถใช้เพื่อสร้าง ไฟล์ .mp4 ขึ้นใหม่ จากวิดีโอที่สตรีมและแคชในรูปแบบนี้ (เช่นYouTube ) [ 8 ]โครงการวิจัยต่างๆ ได้ใช้หรือกำลังใช้ GPAC [ 9 ]

ในปี 2019 ทีม GPAC อธิบายว่าโค้ดได้รับการปรับโครงสร้างใหม่[ 10 ]เรียกว่าFiltersในเวอร์ชัน 0.9 ในขณะที่เวอร์ชัน 0.8 เป็นเวอร์ชันสุดท้ายของสถาปัตยกรรมเดิมพร้อมการสนับสนุนเพิ่มเติมอีก 18 เดือน แอปพลิเคชันส่วนหน้ายังคงไม่เปลี่ยนแปลง ทำให้การเปลี่ยนผ่านเป็นไปอย่างราบรื่น ตัวกรองพื้นฐานสร้างไปป์ไลน์ การไหลของข้อมูล แบบโมดูลาร์แบบไดนามิก

ในปี 2020 GPAC 1.0 ได้ถูกปล่อยออกมา เว็บไซต์ถูกแบ่งออกเป็นเอกสารวิกิ เอกสาร API ของ doxygen บอทสร้างและ GitHub actions บอททดสอบที่มีความครอบคลุมสูง[ 11 ] แอปพลิเคชัน gpacใหม่ถูกใช้เป็นFFmpegเวอร์ชันอัพเกรด[ 12 ]ที่ให้ความเร็ว คุณสมบัติ และความสะดวกในการใช้งานเพิ่มเติม

ตั้งแต่ปี 2013 GPAC Licensing ได้ให้การสนับสนุนทางธุรกิจและใบอนุญาตแบบปิดแหล่งที่มา[ 13 ]ในปี 2022 Netflix ประกาศใช้ GPAC สำหรับการดำเนินงานด้านเนื้อหาทั่วโลก[ 14 ]ซึ่งรวมถึงบริการ Netflix เนื้อหาจากสตูดิโอ และวัสดุสำหรับจำหน่ายสินค้า[ 15 ]

คุณสมบัติของเนื้อหามัลติมีเดีย

บรรจุภัณฑ์

GPAC มีตัวเข้ารหัสและมัลติเพล็กเซอร์ เครื่องมือเผยแพร่และกระจายเนื้อหาสำหรับไฟล์ MP4 และเครื่องมือมากมายสำหรับคำอธิบายฉาก ( ตัวแปลง BIFS / VRML / X3D , SWF/BIFS, SVG/BIFS เป็นต้น) MP4Box มีเครื่องมือทั้งหมดนี้ในแอปพลิเคชันบรรทัดคำสั่งเดียว คุณสมบัติที่รองรับในปัจจุบันมีดังนี้: [ 16 ]

  • แปลงไฟล์MP3 , AVI , MPEG-2 TS, MPEG-PS, AAC , H263 , H264 , H265 , H266 , AMRและอื่นๆ เป็น MP4/3GP
  • บรรจุภัณฑ์ 3GPP DIMS จากไฟล์SVG tiny 1.2 [ 17 ]
  • รูปแบบไฟล์: การแบ่งส่วนหรือการสลับตำแหน่งไฟล์ และการทำความสะอาดไฟล์
  • การระบุประเภทไฟล์สำหรับ เซิร์ฟเวอร์ RTP / RTSPและ QTSS/DSS (ไฟล์ MPEG-4/ISMA/3GP/3GP2)
  • การแบ่งไฟล์ตามขนาดหรือเวลา การดึงข้อมูลจากไฟล์ และการรวมไฟล์
  • การดัมพ์ข้อมูล XML สำหรับแทร็กคำแนะนำ MP4 และ RTP
  • การดึงข้อมูลแทร็กสื่อ
  • การเข้ารหัสและถอดรหัส ISMA E&A
  • เครื่องมือข้อความแบบกำหนดเวลาของ 3GPP (SUB/SRT/TTXT/TeXML), การนำเข้า/ส่งออก VobSub
  • การแปลงโคเด็ก BIFSและฉากระหว่าง MP4, BT และ XMT-A
  • การแปลงโคเดก LASeRและฉากระหว่าง MP4, SAF, SVG, XSR (XML LASeR)
  • สถิติฉาก XML สำหรับ ฉาก BIFS (BT, XMT-A และ MP4)
  • แปลงไฟล์ไปมาระหว่าง BT, XMT-A, WRL, X3D และ X3DV พร้อมรองรับการบีบอัดแบบ gzip
  • ไวยากรณ์ที่ทำให้การดำเนินการง่ายๆ เช่น การรวมไฟล์ 3 ไฟล์เข้าเป็นไฟล์ใหม่ไฟล์เดียว กลายเป็นเรื่องง่าย

เล่น

GPAC รองรับโปรโตคอลและมาตรฐานมากมาย ซึ่งรวมถึง: [ 16 ]

  • ฉาก BIFS (ฉาก 2 มิติ, 3 มิติ และฉากผสม 2 มิติ/3 มิติ)
  • ฉาก VRML 2.0 (VRML97) (โดยไม่มีส่วนขยาย GEO หรือ NURBS)
  • ฉาก X3D (ไม่สมบูรณ์) ในรูปแบบ X3D ( XML ) และ X3DV (VRML)
  • ฉาก SVG Tiny 1.2 (รวมถึงไฟล์ DIMS ที่บรรจุใน 3GP) [ 17 ]
  • รองรับเลเซอร์และSAF (บางส่วน)
  • การโหลด/แสดงผล ไฟล์ SVG , X3Dและ XMT แบบก้าวหน้า [ 17 ]
  • การอ่านคำอธิบายฉากทั้งหมดผ่านHTTP
  • gzip รองรับไฟล์ข้อความทุกรูปแบบของ MPEG4/X3D/VRML/SVG
  • การอ่านไฟล์ MP4 และ 3GPP (ทั้งแบบโลคอลและผ่าน HTTP)
  • ไฟล์ MP3 และAAC (ทั้งแบบโลคอลและผ่าน HTTP) และการสตรีมผ่าน HTTP ( วิทยุ Shoutcast / Icecast )
  • ตัวแปลงสัญญาณสื่อที่ใช้กันทั่วไปสำหรับภาพ เสียง และวิดีโอ
  • คอนเทนเนอร์สื่อที่พบได้บ่อยที่สุด
  • 3GPP Timed Text / MPEG-4 Streaming Text
  • ตัวแยกสัญญาณ MPEG-2 TS (local/ UDP / RTP ) พร้อมรองรับ DVB (สำหรับ Linux เท่านั้น)
  • รองรับการสตรีมมิ่งผ่านRTP /RTCP (unicast และ multicast) และ RTSP/SDP
  • ปลั๊กอินสำหรับ Mozilla ( osmozilla , Win32 และ Linux) และ Internet Explorer ( GPAX , Win32 และ PPC 2003)

การสตรีมมิ่ง

ตั้งแต่เวอร์ชัน 0.4.5 เป็นต้นไป GPAC มีเครื่องมือฝั่งเซิร์ฟเวอร์และสตรีมมิ่งบางส่วน: [ 16 ]

  • โปรแกรมสตรีมมิ่ง ไฟล์ MP4/3GP แบบ RTP (unicast และ multicast)
  • การจำลองการทำงาน ของ RTP streamer พร้อมการแบ่งเวลาการให้บริการ (DVB-H)
  • เครื่องออกอากาศ MPEG-2 TS ที่ใช้ไฟล์ MP4/3GP หรือ สตรีม RTPเป็นอินพุต
  • เครื่องมือ BIFS RTPสำหรับการออกอากาศ ทำหน้าที่เข้ารหัสข้อมูลแบบเรียลไทม์และสร้าง RandomAccessPoints

ผู้มีส่วนร่วม

โครงการนี้ตั้งอยู่ที่Télécom Parisซึ่งเป็นโรงเรียนวิศวกรรมชั้นนำของฝรั่งเศส ผู้มีส่วนร่วมหลักในปัจจุบันของ GPAC ได้แก่: [ 2 ]

ผู้มีส่วนร่วมอื่นๆ (ปัจจุบันหรือในอดีต) ได้แก่: [ 2 ]

  • ซีริล คอนโคลาโต[ 1 ] [ 5 ] [ 17 ]
  • เดนิซ อูร์
  • เจอโรม โกแร็ง
  • ปิแอร์ ซูเชย์
  • ฌอง-คล็อด มัวซินัค[ 1 ] [ 17 ]
  • ฌอง-คล็อด ดูฟูร์ด
  • เบอนัวต์ เปลลัน
  • ฟิลิปป์ เดอ กูเอโตส

นอกจากนี้ GPAC ยังถูกใช้ที่Télécom Parisและมหาวิทยาลัยอื่นๆ เพื่อ วัตถุประสงค์ ทางการศึกษานักศึกษามีส่วนร่วมในการพัฒนาโครงการอย่างสม่ำเสมอ[ 2 ]

  • เว็บไซต์อย่างเป็นทางการ
  • gpacบนGitHub
  • การออกใบอนุญาต GPAC (การสนับสนุนทางธุรกิจ)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GPAC_Project_on_Advanced_Content&oldid=1355240376 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โครงการ GPAC เกี่ยวกับเนื้อหาขั้นสูง

GPAC Project on Advanced Content ( GPACซึ่งเป็นคำย่อแบบวนซ้ำ ) เป็นเฟรมเวิร์กมัลติมีเดียแบบโอเพนซอร์สที่เน้นความยืดหยุ่นและการปฏิบัติตามมาตรฐาน GPAC ถูกสร้างขึ้นเพื่อเป็นการนำ...

ประวัติและมาตรฐาน

GPAC ก่อตั้งขึ้นใน นิวยอร์กซิตี้ ในปี 1999 [ 7 ] ในชื่อบริษัท AviPix ในปี 2003 ได้กลายเป็น โอเพนซอร์ส โดยมีเป้าหมายเริ่มต้นคือการเป็นมาตรฐานการใช้งาน MPEG-4 Systems อย่างเป็นทางการ ในฐานะทางเลือกที่มีขนาดเล็กและยืดหยุ่นกว่าซอฟต์แวร์อ้างอิง MPEG-4 [ 3 ]

บรรจุภัณฑ์

GPAC มีตัวเข้ารหัสและมัลติเพล็กเซอร์ เครื่องมือเผยแพร่และกระจายเนื้อหาสำหรับไฟล์ MP4 และเครื่องมือมากมายสำหรับคำอธิบายฉาก ( ตัวแปลง BIFS / VRML / X3D , SWF/BIFS, SVG/BIFS เป็นต้น) MP4Box มีเครื่องมือทั้งหมดนี้ในแอปพลิเคชันบรรทัดคำสั่งเดียว...

เล่น

GPAC รองรับโปรโตคอลและมาตรฐานมากมาย ซึ่งรวมถึง: [ 16 ]