การเปิดตัวตัวเข้ารหัส rav1e 0.5, AV1

rav1e 0.5.0 ซึ่งเป็นตัวเข้ารหัสสำหรับรูปแบบการเข้ารหัสวิดีโอ AV1 ได้รับการเผยแพร่แล้ว ผลิตภัณฑ์นี้ได้รับการพัฒนาโดยชุมชน Mozilla และ Xiph และแตกต่างจากการใช้งานอ้างอิงของ libaom ที่เขียนด้วยภาษา C / C ++ โดยเพิ่มความเร็วของการเข้ารหัสและเพิ่มความใส่ใจในความปลอดภัย (ประสิทธิภาพการบีบอัดยังล้าหลัง) ผลิตภัณฑ์เขียนด้วยภาษาการเขียนโปรแกรม Rust พร้อมการปรับแต่งแอสเซมเบลอร์ (72.2% - แอสเซมเบลอร์, 27.5% - สนิม) รหัสนี้แจกจ่ายภายใต้ใบอนุญาต BSD บิลด์ที่พร้อมจัดทำขึ้นสำหรับ Windows และ macOS (บิลด์สำหรับ Linux จะถูกละไว้ชั่วคราวเนื่องจากปัญหาเกี่ยวกับระบบการผสานรวมอย่างต่อเนื่อง)

rav1e รองรับฟีเจอร์ AV1 ที่สำคัญทั้งหมด รวมถึงรองรับภายในและระหว่างเฟรม (ภายในและระหว่างเฟรม), 64x64 superblocks, 4:2:0, 4:2:2, และ 4:4:4 chroma subsampling , 8 -, การเข้ารหัสความลึกของสี 10 และ 12 บิต, การเพิ่มประสิทธิภาพการบิดเบือน RDO (Rate-distortion optimization), โหมดต่างๆ ของการทำนายการเปลี่ยนแปลงระหว่างเฟรมและการตรวจจับการเปลี่ยนแปลง, การควบคุมบิตเรตและการตรวจจับการตัดฉาก

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

เวอร์ชันใหม่มีการเปลี่ยนแปลงดังต่อไปนี้:

  • การเร่งความเร็วของตัวแปลงสัญญาณอย่างมีนัยสำคัญ
    การเปิดตัวตัวเข้ารหัส rav1e 0.5, AV1
  • การแก้ไขข้อบกพร่องที่ทำให้ตัวเข้ารหัสขัดข้องที่วิดีโอบางขนาด
  • การใช้คำแนะนำ AVX2 สำหรับการเร่งความเร็ว Wiener อย่างมีนัยสำคัญ (สูงสุด 13 เท่า) สำหรับ 16 บิตต่อแชนเนล ในทำนองเดียวกัน มีการเพิ่มการใช้คำสั่ง SIMD ซึ่งทำให้สามารถคำนวณได้เร็วขึ้นถึง 7 เท่าในสภาวะที่คล้ายคลึงกัน
  • การแก้ไขเล็กน้อยและการเพิ่มประสิทธิภาพมากมายสำหรับแพลตฟอร์ม x86, arm32 และ arm64

ที่มา: opennet.ru

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