การเปิดตัว rav1e 0.2 ซึ่งเป็นตัวเข้ารหัส AV1 ใน Rust

มีอยู่ ปัญหา rav1e 0.2ซึ่งเป็นตัวเข้ารหัสรูปแบบการเข้ารหัสวิดีโอประสิทธิภาพสูง AV1พัฒนาโดยชุมชน Xiph และ Mozilla ตัวเข้ารหัสเขียนด้วยภาษา Rust และแตกต่างจากตัวเข้ารหัส libaom อ้างอิงโดยการเพิ่มความเร็วการเข้ารหัสอย่างมีนัยสำคัญและเพิ่มความสนใจในเรื่องความปลอดภัย รหัสโครงการ จัดจำหน่ายโดย ภายใต้ใบอนุญาต BSD

รองรับคุณสมบัติ AV1 ที่สำคัญทั้งหมด รวมถึงการสนับสนุนด้วย
เฟรมที่เข้ารหัสภายในและภายนอก (ภายใน- и ฝัง-frames), ซูเปอร์บล็อก 64x64, การสุ่มตัวอย่างโครมา 4:2:0, 4:2:2 และ 4:4:4, การเข้ารหัสความลึกของสี 8, 10 และ 12 บิต, การบิดเบือนการเพิ่มประสิทธิภาพ RDO (การเพิ่มประสิทธิภาพอัตราความผิดเพี้ยน) โหมดต่างๆ สำหรับการทำนายการเปลี่ยนแปลงของอินเตอร์เฟรมและการระบุการเปลี่ยนแปลง การควบคุมอัตราการไหล และการตรวจจับการตัดฉาก

รูปแบบ AV1 เห็นได้ชัดเจน เหนือกว่า x264 และ libvpx-vp9 ในแง่ของระดับการบีบอัด แต่เนื่องจากความซับซ้อนของอัลกอริทึม ต้อง มีเวลาในการเข้ารหัสมากขึ้นอย่างมาก (ในความเร็วการเข้ารหัส libaom อยู่หลัง libvpx-vp9 หลายร้อยเท่า และตามหลัง x264 หลายพันเท่า)
ตัวเข้ารหัส rav1e นำเสนอระดับประสิทธิภาพ 11 ระดับ ซึ่งระดับสูงสุดจะให้ความเร็วการเข้ารหัสที่ใกล้เคียงเรียลไทม์ ตัวเข้ารหัสสามารถใช้ได้ทั้งในรูปแบบยูทิลิตีบรรทัดคำสั่งและไลบรารี

ในเวอร์ชันใหม่:

  • มีการเพิ่มประสิทธิภาพโดยเพิ่มประสิทธิภาพขึ้น 40%-70% เมื่อเทียบกับรุ่นแรก (ขึ้นอยู่กับการตั้งค่าการเข้ารหัส)
  • เพิ่มตัวเลือก "ซีเรียลไลซ์" ให้กับอินเทอร์เฟซ cli สำหรับซีเรียลไลซ์และดีซีเรียลไลซ์พารามิเตอร์การเข้ารหัส
  • เพิ่มการสร้างข้อมูลการดีบักในรูปแบบแคระ
  • เพิ่มธง “--benchmark” ให้กับ cli สำหรับ macOS และ Linux แล้ว
  • เพิ่มความสามารถในการกำหนดค่าการแบ่งส่วนโดยใช้ตัวเลือก SpeedSetting (ปิดใช้งานโดยค่าเริ่มต้นเนื่องจากอาจนำไปสู่การยกเลิกการซิงโครไนซ์)

ที่มา: opennet.ru

เพิ่มความคิดเห็น