ชุมชน VideoLAN และ FFmpeg เพิ่งประกาศ สิ่งพิมพ์ของ รุ่นที่สาม (0.3) จากห้องสมุด dav1d ด้วยการใช้งานตัวถอดรหัสรูปแบบการเข้ารหัสวิดีโอ AV1 ทางเลือกอื่น
ไลบรารี dav1d รองรับคุณสมบัติ AV1 ทั้งหมดรวมถึงประเภทการสุ่มตัวอย่างขั้นสูงและพารามิเตอร์ทั้งหมด การควบคุมความลึกของสีที่กำหนดไว้ในข้อกำหนด (8, 10 และ 12 บิต)
งานของไลบรารีได้รับการทดสอบกับไฟล์จำนวนมากในรูปแบบ AV1 คุณลักษณะสำคัญของ dav1d คือการมุ่งเน้นไปที่การบรรลุประสิทธิภาพสูงสุดที่เป็นไปได้ ถอดรหัสและรับประกันงานคุณภาพสูงในโหมดมัลติเธรด
รหัสโครงการเขียนด้วยภาษา C (C99) พร้อมตัวแทรกแอสเซมเบลอร์ (NASM / GAS) และแจกจ่ายภายใต้ใบอนุญาต BSD
ตัวแปลงสัญญาณวิดีโอo AV1 ได้รับการพัฒนาโดย Open Media Alliance (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%
มีอะไรใหม่ในเวอร์ชันนี้
ด้วยการเปิดตัวตัวถอดรหัสเวอร์ชันใหม่นี้ มีการเพิ่มต่างๆ การเพิ่มประสิทธิภาพเพิ่มเติมเพื่อเร่งความเร็วในการถอดรหัส วีดีโอ โดยใช้คำแนะนำ SSSE3, SSE4.1 และ AVX2
ควบคู่ไปด้วย ความเร็วในการถอดรหัสบนโปรเซสเซอร์ SSSE3 เพิ่มขึ้น 24%และในระบบที่มี AVX2 4%
เพิ่มโค้ด Assembler สำหรับการเร่งความเร็วโดยใช้คำแนะนำ SSE4.1การใช้งานซึ่งเพิ่มประสิทธิภาพขึ้น 26% เมื่อเทียบกับเวอร์ชันที่ไม่ได้รับการปรับให้เหมาะสม (เทียบกับการเพิ่มประสิทธิภาพตามคำแนะนำ SSSE3 ได้รับ 1,5%)
นอกจากนี้ประสิทธิภาพของตัวถอดรหัสยังเพิ่มขึ้นบนอุปกรณ์พกพาที่มีโปรเซสเซอร์ที่ใช้สถาปัตยกรรม ARM64
ด้วยการใช้การดำเนินการที่ใช้คำสั่ง NEON เมื่อเทียบกับเวอร์ชันก่อนหน้าประสิทธิภาพเพิ่มขึ้นประมาณ 12%
เมื่อเทียบกับตัวถอดรหัสอ้างอิง aomdec (libaom) ข้อดีของ dav1d จะรู้สึกได้มากกว่าเมื่อทำงานในโหมดมัลติเธรด (ในการทดสอบบางอย่าง dav1d เร็วกว่า 2-4 เท่า) ในโหมดเธรดเดี่ยวประสิทธิภาพจะแตกต่างกัน 10-20%
ประสบความสำเร็จในการมีส่วนร่วม dav1d ในโครงการอื่น ๆ โดยค่าเริ่มต้น dav1d ถูกใช้ใน Chromium และ Chrome 74 และ Firefox 67 (ก่อนหน้านี้เปิดใช้งาน dav1d สำหรับ Windows แต่ตอนนี้เปิดใช้งานสำหรับ Linux และ macOS แล้ว)
การใช้ dav1d อย่างต่อเนื่องใน FFmpeg และ VLC มีการวางแผนการเปลี่ยนไปใช้ตัวแปลงสัญญาณ Handbrake
จะติดตั้งตัวถอดรหัส dav1d บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะติดตั้งตัวถอดรหัสนี้ในระบบของพวกเขาสามารถทำได้โดยทำตามคำแนะนำที่เราแบ่งปันด้านล่าง
โดยทั่วไป สำหรับลีนุกซ์ส่วนใหญ่ พวกจากโครงการ Lan เสนอ แพ็กเกจตัวถอดรหัสโดยใช้แพ็คเกจ Snap
ดังนั้นในการติดตั้งโดยวิธีนี้จำเป็นต้องให้การแจกจ่ายของคุณรองรับแพ็กเกจประเภทนี้เท่านั้น
ในเทอร์มินัลพวกเขาต้องดำเนินการคำสั่งต่อไปนี้:
sudo snap install dav1d --edge
ไปยัง กรณีของผู้ที่ใช้ Arch Linux, Manjaro, Antergos หรืออนุพันธ์อื่น ๆ สำหรับ Arch Linux สามารถติดตั้งได้โดยตรงจากที่เก็บ Arch Linux
เดียว ควรทำงานในเทอร์มินัล คำสั่งต่อไปนี้
sudo pacman -S dav1d