የSVT-AV1 2.0 ኢንኮደር እና dav1d 1.4 ዲኮደር ለAV1 ቪዲዮ መለቀቅ

የSVT-AV1 2.0 (ስካላብል ቪዲዮ ቴክኖሎጂ AV1) ቤተ-መጽሐፍት ከኤቪ1 ቪዲዮ ኢንኮዲንግ ፎርማት ኢንኮደር እና ዲኮደር ትግበራዎች ጋር ታትሟል። ፕሮጀክቱ በ ኢንቴል ከኔትፍሊክስ ጋር በመተባበር በበረራ ላይ ለሚደረጉ የቪዲዮ ትራንስኮዲንግ እና በቪዲዮ በትዕዛዝ (ቪኦዲ) አገልግሎቶች ውስጥ ለመጠቀም ተስማሚ የሆነ የአፈጻጸም ደረጃን ለማግኘት የተፈጠረ ነው። በአሁኑ ጊዜ ልማት የሚካሄደው በOpen Media Alliance (AOMedia) ስር ሲሆን የAV1 ቪዲዮ ኢንኮዲንግ ፎርማትን በበላይነት ይቆጣጠራል። ቀደም ሲል ፕሮጀክቱ በOpenVisualCloud ፕሮጀክት ማዕቀፍ ውስጥ ተዘጋጅቷል, እሱም SVT-HEVC እና SVT-VP9 ኢንኮድሮችን ያዘጋጃል. ኮዱ የሚሰራጨው በ BSD ፍቃድ ነው።

SVT-AV1 የ C99 ደረጃን የሚደግፍ ማጠናከሪያ ባለበት በማንኛውም አርክቴክቸር ላይ በመመስረት ለስርዓቶች ሊገጣጠም ይችላል ፣ ግን ምርጡ አፈፃፀም የሚገኘው በ x86_64 ስርዓቶች ላይ ነው ፣ ለዚህም በሲምዲ መመሪያዎች ላይ የተመሠረተ የመሰብሰቢያ ማሻሻያ ጥቅም ላይ ይውላል (ይህ እንዲኖረን ያስፈልጋል) በሲፒዩ ውስጥ AVX2 ድጋፍ, ነገር ግን እንደ ዝቅተኛው በቂ እና SS2). የማህደረ ትውስታ ፍጆታ በ "-lp" አማራጭ ቁጥጥር በሚደረግበት ጊዜ ጥቅም ላይ በሚውሉት የፕሮሰሰር ኮሮች ብዛት ይወሰናል. በAV1 ውስጥ ጥቅም ላይ በሚውሉት ስልተ ቀመሮች ውስብስብነት ምክንያት፣ ይህን ፎርማት ኢንኮዲንግ ማድረግ ከሌሎች ቅርጸቶች የበለጠ ብዙ ሀብቶችን ይፈልጋል፣ ይህም መደበኛውን AV1 ኢንኮደር ለእውነተኛ ጊዜ ትራንስኮዲንግ መጠቀምን አይፈቅድም። ለምሳሌ ከ AV1 ፕሮጀክት የሚገኘው የአክሲዮን ኢንኮደር ከ x5721 ("ዋና" መገለጫ)፣ x5869 ("ከፍተኛ" ፕሮፋይል) እና libvpx-vp658 ኢንኮዲተሮች ጋር ሲነፃፀር 264፣ 264 እና 9 ጊዜ ተጨማሪ ስሌቶችን ይፈልጋል።

በአዲሱ የSVT-AV1 ልቀት ላይ ከተደረጉት ለውጦች መካከል፡-

  • ወደ አዲስ የስሪት ቁጥር አሰጣጥ ሽግግር ተደርጓል፣ በዚህ መሠረት በስሪት ውስጥ ያለው የመጀመሪያው አሃዝ በእያንዳንዱ ኤፒአይ/ABI ለውጥ ይለወጣል።
  • ባዶ ፍሬም ከመጠቀም ይልቅ በመጨረሻው ፍሬም ወደ ዥረት ማመላከቻ (EOS - End Of Stream) ከሚደረገው ሽግግር ጋር በተዛመደ በኤፒአይ ላይ ለውጦች ተደርገዋል፣ ይህም ተጨማሪ ፍሬም የመጠበቅን መዘግየት አስቀርቷል። የኤፒአይ ለውጥ አስቀድሞ በFFmpeg codebase ውስጥ ተንጸባርቋል።
  • ባለ ሶስት ማለፊያ ተለዋዋጭ የቢትሬት ሁነታ (3-pass VBR) ተወግዷል፣ እና አሁን ባለብዙ ማለፊያ VBR ዘዴ ተተክቷል። ከFFmpeg ጋር መገናኘቱን ለማረጋገጥ የVBR ባለብዙ ማለፊያ ሁነታ ወደ ሁለት ማለፊያዎች ቀንሷል።
  • ማመቻቻዎች ወደ ኢንኮደሩ ተጨምረዋል ፣ በዚህ ምክንያት የ M9-M13 ቅድመ-ቅምጦች የመጨመቅ ውጤታማነት ከ1-4% ጨምሯል ፣ እና የ M5 ቅድመ-ቅምጥ የማስታወስ ፍጆታ በ LP 20 ሁነታ በ 35-8% ቀንሷል እና በሌሎች ሁነታዎች ከ1-5%። በሌሎች ቅድመ-ቅምጦች ውስጥ የማህደረ ትውስታ ፍጆታ ከ1-5 በመቶ ቀንሷል።
  • ከፍተኛ የጥራት ደረጃን ለሚያዘጋጁ ቅድመ-ቅምጦች የጥራት / የፍጥነት ማመቻቸት ተካሂደዋል. የማጣቀሻ ጥራት MR ቅድመ-ቅምጥ በ 100% ፍጥነት ተጨምሯል።
  • ARM-ተኮር ማሻሻያዎች ወደ ሲ-ብቻ ተግባራት ተጨምረዋል።

በተጨማሪም፣ የቪዲዮላን እና FFmpeg ማህበረሰቦች ለAV1 የቪዲዮ ኢንኮዲንግ ቅርጸት አማራጭ ነፃ ዲኮደር በመተግበር ላይብረሪ እየገነቡ ያሉበት የ dav1.4.1d 1 ፕሮጀክት መለቀቁን ልብ ልንል እንችላለን። የ dav1d ቤተ-መጽሐፍት ሁሉንም የAV1 ባህሪያት ይደግፋል፣ የላቁ የንዑስ ናሙና ዓይነቶችን እና በዝርዝሩ (8፣ 10 እና 12 ቢት) የተገለጹትን ሁሉንም የቀለም ጥልቀት መቆጣጠሪያ መለኪያዎችን ጨምሮ። የ dav1d ቁልፍ ባህሪ ከፍተኛውን የዲኮዲንግ አፈጻጸምን በማሳካት እና ባለብዙ-ክር ሁነታ ከፍተኛ ጥራት ያለው ስራን በማረጋገጥ ላይ ያተኮረ ነው. የፕሮጀክት ኮድ በ C (C99) ከመገጣጠሚያ ማስገቢያዎች (NASM/GAS) ጋር ተጽፎ በ BSD ፍቃድ ተሰራጭቷል። ለ x86, x86_64, ARMv7 እና ARMv8 አርክቴክቸር እና ኦፕሬቲንግ ሲስተሞች FreeBSD, Linux, Windows, MacOS, Android እና iOS ድጋፍ ተተግብሯል.

ስሪት dav1d 1.4 አዲሱን Loongarch እና RISC-V አርክቴክቸርን በመደገፍ እንዲሁም በAVX-512 መመሪያዎችን መሰረት በማድረግ ተጨማሪ ማሻሻያዎችን በማስተዋወቅ፣የ6ታፕ ማጣሪያዎችን በ ARM ሲስተሞች ላይ በማፋጠን፣ባለብዙ ባለ ክር ስራን ውጤታማነት በመጨመር እና በ ARM64፣ ARM32 እና RISC-systems V ላይ ያለው የሁለትዮሽ ውሂብ መጠን። ቋሚ የተጋላጭነት CVE-2024-1580፣ ይህም በጣም ትልቅ የፍሬም መጠኖችን በሚሰራበት ጊዜ ኢንቲጀር ሞልቶ በመፍሰሱ ከወሰን ውጪ እንዲፃፍ አድርጓል።

ምንጭ: opennet.ru

አስተያየት ያክሉ