rav1e 0.5၊ AV1 ကုဒ်နံပါတ်ကို ဖြန့်ချိသည်။

AV1 ဗီဒီယိုကုဒ်ဖော်မတ်အတွက် ကုဒ်ဒါတစ်ခုဖြစ်သည့် rav0.5.0e 1 ထုတ်ဝေမှုသည် ဖြစ်ပေါ်လာသည်။ ထုတ်ကုန်ကို Mozilla နှင့် Xiph အသိုင်းအဝိုင်းများမှ ဖန်တီးထားပြီး C/C++ ဖြင့် ရေးသားထားသည့် libaom ရည်ညွှန်းအကောင်အထည်ဖော်မှုနှင့် ကွဲပြားသည်၊၊ coding မြန်နှုန်းကို တိုးမြှင့်ကာ လုံခြုံရေးကို အာရုံစိုက်မှု တိုးလာခြင်းဖြင့် (compression efficiency နောက်ကျကျန်နေသေးသည်)။ ထုတ်ကုန်အား စည်းဝေးပွဲ ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများ (72.2% - assembler, 27.5% - Rust) ဖြင့် Rust ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ရေးသားထားပြီး၊ ကုဒ်ကို BSD လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ အဆင်သင့်တည်ဆောက်မှုများကို Windows နှင့် macOS အတွက် ပြင်ဆင်ထားသည် (စဉ်ဆက်မပြတ်ပေါင်းစည်းမှုစနစ်ပြဿနာများကြောင့် Linux အတွက် တည်ဆောက်မှုများကို ယာယီကျော်သွားသည်)။

rav1e သည် အတွင်းပိုင်းနှင့်ဘောင်များကြား၊ 1x64 superblocks၊ 64:4:2၊ 0:4:2 နှင့် 2:4:4 chroma subsampling အပါအဝင် AV4 ၏ အဓိကအင်္ဂါရပ်အားလုံးကို ပံ့ပိုးပေးပါသည်။ 8-၊ 10- နှင့် 12 -bit colour depth encoding၊ RDO (Rate-distortion optimization) distortion optimization၊ inter-frame အပြောင်းအလဲများကို ခန့်မှန်းခြင်းနှင့် အသွင်ပြောင်းမှုများကို ထောက်လှမ်းခြင်း၊ bit rate control နှင့် scene truncation detection အတွက် အမျိုးမျိုးသောမုဒ်များ။

AV1 ဖော်မတ်သည် H.264 နှင့် VP9 တို့၏ ချုံ့နိုင်စွမ်းရည်သတ်မှတ်ချက်များထက် သိသာထင်ရှားစွာ ကျော်လွန်နေသော်လည်း ၎င်းတို့ကို အကောင်အထည်ဖော်သည့် အယ်လဂိုရီသမ်များ၏ ရှုပ်ထွေးမှုကြောင့်၊ ၎င်းသည် ကုဒ်ပြောင်းရန်အတွက် သိသိသာသာ အချိန်ပိုလိုအပ်သည် (ကုဒ်သွင်းမှုအမြန်နှုန်းတွင်၊ libaom သည် libvpx- နောက်တွင် အကြိမ်ရာနှင့်ချီရှိနေပါသည်။ vp9 နှင့် x264 ၏နောက်တွင် အကြိမ်ထောင်ပေါင်းများစွာ)။ rav1e ကုဒ်ပြောင်းကိရိယာသည် စွမ်းဆောင်ရည်အဆင့် 11 ခုကို ပေးစွမ်းပြီး ၎င်းတို့အနက်မှ အမြင့်ဆုံးသည် အချိန်နှင့်တပြေးညီ ကုဒ်ပြောင်းခြင်းမြန်နှုန်းများအနီးတွင် ပေးဆောင်သည်။ ကုဒ်ပြောင်းကိရိယာကို အမိန့်ပေးစာကြောင်း အသုံးချမှုအဖြစ်နှင့် စာကြည့်တိုက်တစ်ခုအဖြစ် နှစ်မျိုးလုံးရနိုင်သည်။

ဗားရှင်းအသစ်တွင် အောက်ပါပြောင်းလဲမှုများ ပါဝင်သည်-

  • codec ၏ သိသာထင်ရှားသော အရှိန်အဟုန်၊
    rav1e 0.5၊ AV1 ကုဒ်နံပါတ်ကို ဖြန့်ချိသည်။
  • အချို့သော ဗီဒီယိုအရွယ်အစားများတွင် ကုဒ်ပြောင်းစက်ကို ပျက်စီးသွားစေသည့် ချို့ယွင်းချက်တစ်ခုကို ပြင်ဆင်ခဲ့သည်။
  • ချန်နယ်တစ်ခုလျှင် 2 bits (13 ကြိမ်အထိ) အတွက် Wiener ခန့်မှန်းချက်ကို သိသိသာသာ အရှိန်မြှင့်ရန် AVX16 ညွှန်ကြားချက်များကို အသုံးပြုခြင်း။ အလားတူ၊ SIMD ညွှန်ကြားချက်များကို အသုံးပြုခြင်းကိုလည်း အလားတူအခြေအနေများအောက်တွင် 7 ကြိမ်အထိ တွက်ချက်မှုများကို အရှိန်မြှင့်နိုင်စေပါသည်။
  • x86၊ arm32 နှင့် arm64 ပလပ်ဖောင်းများအတွက် အသေးစားပြင်ဆင်မှုများနှင့် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းများ အများအပြား။

source: opennet.ru

မှတ်ချက် Add