GStreamer ก้าวกระโดดทางเทคโนโลยีด้วยเวอร์ชันพัฒนาล่าสุด

  • GStreamer 1.27.1 เป็นเวอร์ชันพัฒนาแรกสำหรับซีรีส์ 1.28 ที่กำลังจะมาถึง
  • ผสมผสานคุณสมบัติใหม่ที่สำคัญ เช่น การรองรับ AMD HIP การปรับปรุงใน Vulkan และ Direct3D12
  • รวมถึงคุณสมบัติใหม่ที่เน้นการประมวลผลมัลติมีเดียและการวิเคราะห์ขั้นสูง
  • ขอแนะนำให้ใช้สำหรับการทดสอบเท่านั้น เนื่องจากยังไม่เหมาะสำหรับสภาพแวดล้อมการผลิต

GStreamer

ชุมชน GStreamer ประกาศในสัปดาห์นี้เกี่ยวกับการปล่อยเวอร์ชัน 1.27.1ซึ่งถือเป็นการเริ่มต้นวงจรการพัฒนาสำหรับเวอร์ชันเสถียร 1.28 ที่กำลังจะมาถึง ตามปกติของเฟรมเวิร์กโอเพนซอร์สยอดนิยมนี้ ซึ่งออกแบบมาเพื่อจัดการสตรีมเสียงและวิดีโอ จุดเน้นของเวอร์ชันใหม่นี้คือการปรับปรุงให้ทันสมัยและการนำเทคโนโลยีล่าสุดมาใช้ ซึ่งจะทำให้การทำงานง่ายขึ้นสำหรับนักพัฒนาและผู้ใช้ขั้นสูง

ในการอัปเดตครั้งนี้ GStreamer ได้นำเสนอการปรับปรุงที่สำคัญและความสามารถใหม่ๆรวมถึงการรวมปลั๊กอิน AMD HIP เข้าเป็นส่วนหนึ่งของ ROCm ซึ่งช่วยให้การแปลงและประมวลผลวิดีโอสามารถจัดการได้โดยตรงโดย GPU ของ AMD ผ่านทางเลือกนี้แทน CUDA ปลั๊กอินนี้พัฒนาโดย Seungha Yang จาก Centricular โดดเด่นในด้านความเข้ากันได้กับ OpenGL และคุณสมบัติต่างๆ ที่ช่วยเสริมและสร้างความสมดุลให้กับการรองรับฮาร์ดแวร์ NVIDIA ที่มีอยู่เดิม

ไฮไลท์ของเวอร์ชัน 1.27.1

หนึ่งในแง่มุมที่โดดเด่นที่สุดคือการปรับปรุงการรองรับวิดีโอ Vulkanขณะนี้สามารถเข้ารหัส H.264 และถอดรหัส H.265 แบบ 10 บิตได้แล้ว ซึ่งช่วยขยายขอบเขตของรูปแบบที่เข้ากันได้และเพิ่มประสิทธิภาพกราฟิกบนระบบที่ใช้ API ระดับต่ำนี้

ทีมพัฒนาไม่ได้ลืมผู้ใช้ Direct3D 12 เช่นกันโดยได้เพิ่มการปรับปรุงประสิทธิภาพที่ช่วยพัฒนาประสบการณ์การใช้งานในสภาพแวดล้อม Windows นอกจากนี้ การอัปเดตยังรวมถึงการรองรับการวัดสีขั้นพื้นฐานสำหรับ Wayland ซึ่งเป็นการก้าวไปอีกขั้นสู่การรวมระบบหน้าต่างและการแสดงสีที่ถูกต้องแม่นยำในแพลตฟอร์มต่างๆ

การเปลี่ยนแปลงที่เกิดขึ้นจากเวอร์ชันตัวอย่างนี้ไม่ได้จำกัดอยู่เพียงการรองรับฮาร์ดแวร์เท่านั้น GStreamer 1.27.1 ได้วางรากฐานสำหรับการเพิ่มคุณสมบัติที่สำคัญหลายประการ:

  • ปลั๊กอิน wpe2 ใหม่สำหรับ WebKit ซึ่งรวม WPE Platform API เพื่อปรับปรุงการเรนเดอร์เว็บ
  • การนับอุปกรณ์ PCM เสมือนสำหรับ ALSA ซึ่งขยายความสามารถในการกำหนดเส้นทางเสียง
  • องค์ประกอบเฉพาะสำหรับ Direct3D12 (d3d12remap), LiteRT และ API ใหม่เพื่ออำนวยความสะดวกในการวิเคราะห์และการจำแนกประเภท
  • ตัวถอดรหัสเทนเซอร์ทั่วไป เครื่องตรวจจับใบหน้าที่ได้รับการปรับปรุง และการใช้งานที่ได้รับการปรับปรุงสำหรับการเรนเดอร์และการคัดลอกสตรีม

นอกจากนี้ ยังมีการปรับปรุงการบันทึกข้อมูล การเพิ่มเครื่องมือวิเคราะห์การไหลและการแก้ไขข้อบกพร่องและการปรับปรุงประสิทธิภาพเล็กน้อยอีกมากมาย โดยมีเป้าหมายเพื่อให้ GStreamer เป็นแพลตฟอร์มที่แข็งแกร่งและยืดหยุ่นยิ่งขึ้น

อนาคตของ GStreamer: การเปลี่ยนแปลงพื้นฐาน

เป็นที่น่าสังเกตว่าโมดูล vaapi เดิมได้ถูกแทนที่ด้วยปลั๊กอิน VA ใหม่ซึ่งถือเป็นการเปลี่ยนแปลงครั้งสำคัญในการจัดการวิดีโอที่เร่งความเร็วด้วยฮาร์ดแวร์ นอกจากนี้ยังมีการเพิ่มคุณสมบัติใหม่สำหรับการจัดการการซิงโครไนซ์ในสตรีม MPEG-TS พร้อมกับการปรับปรุงการตรวจสอบและการวินิจฉัยปลั๊กอินด้วยฟังก์ชันการทำงานที่ขยายมากขึ้นของ gst-inspect

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

การพัฒนาอย่างต่อเนื่องของไลบรารีมัลติมีเดียนี้แสดงให้เห็นถึงความมุ่งมั่นอย่างแรงกล้าในการปรับตัวให้เข้ากับเทคโนโลยีฮาร์ดแวร์และซอฟต์แวร์ใหม่ๆ โดยผสานรวมฟีเจอร์ที่ตอบโจทย์ความต้องการของอุตสาหกรรม GStreamer ยังคงให้ความสำคัญกับเสถียรภาพและความสามารถในการบำรุงรักษา และยังคงเป็นหนึ่งในเครื่องมือสำคัญสำหรับการประมวลผลเสียงและวิดีโอระดับมืออาชีพบนระบบโอเพนซอร์สและข้ามแพลตฟอร์ม

จีสตรีมเมอร์ 1.26.1
บทความที่เกี่ยวข้อง:
GStreamer 1.26.1 มีการปรับปรุง dav1d AVI, Metroska v4 และมัลติเซอร์ใหม่

เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google