የ rav1e 0.5 መለቀቅ፣ የAV1 ኢንኮደር

የ AV1 ቪዲዮ ኮድ ፎርማት ኢንኮደር የሆነው rav0.5.0e 1 ተለቀቀ። ምርቱ በሞዚላ እና በዚፍ ማህበረሰቦች የተገነባ እና በC/C++ ከተጻፈው የሊባኦም ማመሳከሪያ አተገባበር የሚለየው የኮድ ፍጥነትን በመጨመር እና ለደህንነት ትኩረት በመስጠት ነው (የመጨመቂያ ቅልጥፍና አሁንም ወደኋላ ይቀራል)። ምርቱ የተፃፈው በ Rust ፕሮግራሚንግ ቋንቋ ከስብሰባ ማሻሻያዎች ጋር (72.2% - ሰብሳቢ ፣ 27.5% - ዝገት) ፣ ኮዱ በ BSD ፈቃድ ስር ይሰራጫል። ዝግጁ ግንባታዎች ለዊንዶውስ እና ለማክኦኤስ ተዘጋጅተዋል (ለሊኑክስ የተሰሩ ግንባታዎች በተከታታይ ውህደት ስርዓት ችግሮች ምክንያት ለጊዜው ተዘለዋል)።

rav1e ሁሉንም የAV1 ዋና ባህሪያትን ይደግፋል፣ የውስጠ እና የኢንተር ፍሬም ድጋፍን፣ 64x64 ሱፐርብሎኮችን፣ 4:2:0፣ 4:2:2 እና 4:4:4 chroma subsamplingን ጨምሮ።፣ 8-፣ 10- እና 12 -ቢት የቀለም ጥልቀት ኢንኮዲንግ፣ RDO (Rate-distortion Optimization) የተዛባ ማመቻቸት፣ የተለያዩ የፍሬም ለውጦችን ለመተንበይ እና ለውጦችን ለመለየት፣ የቢት ፍጥነት ቁጥጥር እና የትእይንት መቆራረጥን መለየት።

የAV1 ፎርማት ከH.264 እና VP9 በመጭመቅ አቅም ቀድሟል ነገርግን በሚተገብሩ ስልተ ቀመሮች ውስብስብነት ምክንያት ኢንኮዲንግ ለማድረግ ብዙ ጊዜ ይፈልጋል (በመቀየሪያ ፍጥነት ሊባኦም ከlibvpx-በመቶ ጊዜዎች ጀርባ ነው ያለው vp9፣ እና በሺዎች የሚቆጠሩ ጊዜያት ከ x264 በኋላ)። የ rav1e ኢንኮደር 11 የአፈጻጸም ደረጃዎችን ያቀርባል፣ ከእነዚህ ውስጥ ከፍተኛው በእውነተኛ ጊዜ የመቀየሪያ ፍጥነቶች አቅራቢያ ያቀርባል። ኢንኮደሩ እንደ የትዕዛዝ መስመር መገልገያ እና እንደ ቤተ-መጽሐፍት ይገኛል።

አዲሱ ስሪት የሚከተሉትን ለውጦች ይዟል:

  • የኮዴክ ጉልህ ማፋጠን;
    የ rav1e 0.5 መለቀቅ፣ የAV1 ኢንኮደር
  • በተወሰኑ የቪዲዮ መጠኖች ላይ ኢንኮደሩ እንዲበላሽ ያደረገ ስህተት ተስተካክሏል;
  • የዊነር ግምትን በከፍተኛ ሁኔታ ለማፋጠን AVX2 መመሪያዎችን በመጠቀም ለ13 ቢት በሰርጥ (እስከ 16 ጊዜ)። በተመሳሳይ ሁኔታ የሲምዲ መመሪያዎችን መጠቀም ተጨምሯል, ይህም በተመሳሳዩ ሁኔታዎች ውስጥ እስከ 7 ጊዜ ድረስ ስሌቶችን ለማፋጠን አስችሏል;
  • ለ x86፣ arm32 እና arm64 መድረኮች ብዙ ጥቃቅን ጥገናዎች እና ማሻሻያዎች።

ምንጭ: opennet.ru

አስተያየት ያክሉ