Rust ရှိ AV1 ကုဒ်နံပါတ် rav0.3e 1 ကို ဖြန့်ချိသည်။

နေရာယူခဲ့သည်။ ထုတ်ဝေ rav1e 0.3စွမ်းဆောင်ရည်မြင့် ဗီဒီယိုကုဒ်ဖော်မတ်ကုဒ်ကုဒ်ကိရိယာ AV1Xiph နှင့် Mozilla အသိုင်းအဝိုင်းများမှ တီထွင်သည်။ ကုဒ်ပြောင်းခြင်းအား Rust ဖြင့် ရေးသားထားပြီး ကုဒ်ပြောင်းခြင်းမြန်နှုန်း သိသိသာသာတိုးမြင့်လာပြီး လုံခြုံရေးကို အာရုံစိုက်လာခြင်းဖြင့် ရည်ညွှန်း libaom ကုဒ်ဒါနှင့် ကွဲပြားပါသည်။ ပရောဂျက်ကုဒ် ဖြန့်ဝေသည် BSD လိုင်စင်အောက်တွင်။

ပံ့ပိုးမှုအပါအဝင် အဓိက AV1 အင်္ဂါရပ်အားလုံးကို ပံ့ပိုးထားသည်။
အတွင်းနှင့် ပြင်ပတွင် ကုဒ်လုပ်ထားသောဘောင်များ (အပြန်အလှန်- и အချင်းချင်း-frames)၊ 64x64 superblocks၊ 4:2:0၊ 4:2:2 နှင့် 4:4:4 chroma subsampling၊ 8-၊ 10- နှင့် 12-bit colour depth encoding၊ RDO (Rate-distortion optimization) optimization distortion၊ ကြားခံဘောင်ပြောင်းလဲမှုများကို ခန့်မှန်းခြင်းနှင့် အသွင်ကူးပြောင်းမှုများကို ခွဲခြားသတ်မှတ်ခြင်း၊ စီးဆင်းမှုနှုန်းကို ထိန်းချုပ်ခြင်းနှင့် မြင်ကွင်းဖြတ်တောက်ခြင်းကို သိရှိခြင်းအတွက် အမျိုးမျိုးသောမုဒ်များ။

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

ဗားရှင်းအသစ်တွင်-

  • ပိုမြန်သော ကုဒ်ပြောင်းမုဒ်ကို အဆိုပြုထားသည်။ မြန်နှုန်း 10;
  • ဒွိစုပေါင်းစုများ အရွယ်အစားကို လျှော့ချလိုက်ပါပြီ (x86_64/Linux ပလပ်ဖောင်းတွင် စာကြည့်တိုက်သည် 3MB ခန့်အထိ နေရာယူသည်)။
  • စည်းဝေးပွဲအချိန်ခန့်မှန်းခြေအားဖြင့် 14% လျှော့ချ;
  • ဗီဒီယိုမှ ပိတ်ဆို့ထားသော ပစ္စည်းများကို ဖယ်ရှားခြင်း (ပိတ်ဆို့ခြင်း)၊
  • x86_64 ဗိသုကာအတွက်၊ SIMD ညွှန်ကြားချက်များကို အသုံးပြု၍ ထပ်လောင်းပိုကောင်းအောင်ပြုလုပ်ခြင်းများကို လုပ်ဆောင်ခဲ့ပြီး auto-vectorization အသုံးပြုမှုကို ချဲ့ထွင်ထားပါသည်။
  • မမ်မိုရီခွဲဝေခြင်းဆိုင်ရာ လုပ်ဆောင်ချက် အရေအတွက်ကို 1/6 ဖြင့် လျှော့ချထားသည်။
  • RDO (Rate-distortion optimization) တွင်၊ အတွင်းဘောင်ပုံပျက်မှုများကို နှိမ်နင်းရန်အတွက် ယုတ္တိဗေဒကို မြှင့်တင်ထားသည်။
  • အချို့သော လုပ်ဆောင်ချက်များကို Floating Point ဂဏန်းသင်္ချာကို အသုံးပြုခြင်းမှ ကိန်းပြည့် တွက်ချက်မှုများသို့ ရွှေ့ထားပါသည်။
  • ဒုတိယအမြန်နှုန်းအဆင့်တွင် ကုဒ်ကုဒ်အရည်အသွေးကို 1-2% မြှင့်တင်ထားသည်။
  • ထပ်ပြောပါသည်။ အသစ်သောရွေ့လျားမှုဦးတည်ချက်ခန့်မှန်းစစ်ထုတ်မှု (Intra edge);
  • frames များကြားရှိ switching interval ကိုဆုံးဖြတ်ရန် added option "-S" (--switch-frame-interval)၊
  • wasm32-wasi ပလပ်ဖောင်းအတွက် တည်ဆောက်မှု ပံ့ပိုးမှု ပေါင်းထည့်ထားသည် (WebAssembly စနစ် အင်တာဖေ့စ်).

source: opennet.ru

မှတ်ချက် Add