dav1d รุ่นที่สาม ซึ่งเป็นตัวถอดรหัส AV1 จากโปรเจ็กต์ VideoLAN และ FFmpeg

ชุมชน VideoLAN และ FFmpeg การตีพิมพ์ รุ่นที่สาม (0.3) ของไลบรารี dav1d พร้อมการใช้งานตัวถอดรหัสรูปแบบการเข้ารหัสวิดีโอฟรีทางเลือก AV1. รหัสโครงการเขียนเป็นภาษา C (C99) พร้อมส่วนแทรกแอสเซมเบลอร์ (NASM/GAS) และ จัดจำหน่ายโดย ภายใต้ใบอนุญาต BSD รองรับสถาปัตยกรรม x86, x86_64, ARMv7 และ ARMv8 รวมถึงระบบปฏิบัติการ Linux, Windows, macOS, Android และ iOS

ไลบรารี dav1d รองรับคุณสมบัติ AV1 ทั้งหมด รวมถึงมุมมองขั้นสูง การสุ่มตัวอย่าง และพารามิเตอร์ควบคุมความลึกของสีทั้งหมดที่ระบุไว้ในข้อกำหนด (8, 10 และ 12 บิต) ไลบรารีได้รับการทดสอบกับไฟล์จำนวนมากในรูปแบบ AV1 คุณลักษณะหลักของ dav1d คือการมุ่งเน้นไปที่การบรรลุประสิทธิภาพการถอดรหัสสูงสุดที่เป็นไปได้ และรับประกันงานคุณภาพสูงในโหมดมัลติเธรด

เวอร์ชันใหม่เพิ่มการเพิ่มประสิทธิภาพเพิ่มเติมเพื่อเพิ่มความเร็วในการถอดรหัสวิดีโอโดยใช้คำสั่ง SSSE3, SSE4.1 และ AVX2 ความเร็วในการถอดรหัสบนโปรเซสเซอร์ที่มี SSSE3 เพิ่มขึ้น 24% และบนระบบที่มี AVX2 เพิ่มขึ้น 4% เพิ่มโค้ดแอสเซมบลีสำหรับการเร่งความเร็วโดยใช้คำสั่ง SSE4.1 การใช้งานซึ่งเพิ่มประสิทธิภาพขึ้น 26% เมื่อเทียบกับเวอร์ชันที่ไม่ได้รับการปรับให้เหมาะสม (เมื่อเปรียบเทียบกับการปรับให้เหมาะสมตามคำสั่ง SSSE3 จะได้กำไร 1.5%)

dav1d รุ่นที่สาม ซึ่งเป็นตัวถอดรหัส AV1 จากโปรเจ็กต์ VideoLAN และ FFmpeg

ประสิทธิภาพการถอดรหัสบนอุปกรณ์พกพาที่มีโปรเซสเซอร์ที่ใช้สถาปัตยกรรม ARM64 ก็เพิ่มขึ้นเช่นกัน ด้วยการดำเนินการโดยใช้คำสั่ง NEON ประสิทธิภาพเพิ่มขึ้นประมาณ 12% เมื่อเทียบกับรุ่นก่อนหน้า

dav1d รุ่นที่สาม ซึ่งเป็นตัวถอดรหัส AV1 จากโปรเจ็กต์ VideoLAN และ FFmpeg

เมื่อเปรียบเทียบกับตัวถอดรหัสอ้างอิง aomdec (libaom) ข้อดีของ dav1d นั้นรู้สึกได้ชัดเจนที่สุดเมื่อทำงานในโหมดมัลติเธรด (ในการทดสอบบางอย่าง dav1d จะเร็วกว่า 2-4 เท่า) ในโหมดเธรดเดียว ประสิทธิภาพจะแตกต่างกัน 10-20%

dav1d รุ่นที่สาม ซึ่งเป็นตัวถอดรหัส AV1 จากโปรเจ็กต์ VideoLAN และ FFmpeg

dav1d รุ่นที่สาม ซึ่งเป็นตัวถอดรหัส AV1 จากโปรเจ็กต์ VideoLAN และ FFmpeg

ประสบความสำเร็จในการใช้ dav1d ในโปรเจ็กต์อื่น ๆ ค่าเริ่มต้นคือ dav1d ทันที นำไปใช้ ใน Chromium/Chrome 74 และ Firefox 67 (ก่อนหน้านี้ dav1d คือ เปิดใช้ สำหรับ Windows แต่ตอนนี้ เปิดใช้งาน สำหรับ Linux และ macOS) ใช้ dav1d ต่อไปใน FFmpeg และ VLC โดยวางแผนการเปลี่ยนไปใช้ตัวแปลงรหัส dav1d เบรกมือ.

จำได้ว่าตัวแปลงสัญญาณวิดีโอ AV1 พัฒนาโดยพันธมิตร เปิดสื่อ (AOMedia) ซึ่งมีบริษัทต่างๆ เช่น Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN และ Realtek AV1 อยู่ในตำแหน่งที่เป็นรูปแบบการเข้ารหัสวิดีโอฟรีที่เปิดเผยต่อสาธารณะ ซึ่งเหนือกว่า H.264 และ VP9 อย่างเห็นได้ชัดในแง่ของระดับการบีบอัด จากช่วงความละเอียดที่ทดสอบ โดยเฉลี่ยแล้ว AV1 จะให้คุณภาพในระดับเดียวกันในขณะที่ลดบิตเรตลง 13% เมื่อเทียบกับ VP9 และ 17% ต่ำกว่า HEVC ที่บิตเรตสูง อัตราขยายจะเพิ่มขึ้นเป็น 22-27% สำหรับ VP9 และ 30-43% สำหรับ HEVC ในการทดสอบ Facebook นั้น AV1 มีประสิทธิภาพเหนือกว่าโปรไฟล์หลัก H.264 (x264) 50.3% ในแง่ของระดับการบีบอัด, H.264 โปรไฟล์สูง 46.2% และ VP9 (libvpx-vp9) 34.0%

ที่มา: opennet.ru

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