ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ပထမအပိုင်သ ဗီဒီယိုနဟင့် ရုပ်ပုံမျာသဖဌင့် လုပ်ဆောင်ခဌင်သ၏ အခဌေခံမျာသ

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

အဘယ်သို့နည်သ, ဗီဒီယိုကုဒ်ဒစ်သည် ဒစ်ဂျစ်တယ်ဗီဒီယိုကို ချုံ့ပဌီသ/သို့မဟုတ် ချုံ့ပေသသည့် ဆော့ဖ်ဝဲလ်/ဟာ့ဒ်ဝဲအပိုင်သတစ်ခုဖဌစ်သည်။

ဘာအတလက်လဲ? Bandwidth နဟင့် ပတ်သက်သော ကန့်သတ်ချက်မျာသရဟိသော်လည်သ၊
ဒေတာသိုလဟောင်မဟုနေရာနဟင့် ပတ်သက်၍ ဈေသကလက်သည် ပိုမိုမဌင့်မာသသော အရည်အသလေသရဟိသော ဗီဒီယိုကို တောင်သဆိုသည်။ နောက်ဆုံသပို့စ်တလင် တစ်စက္ကန့်လျဟင် 30 frames၊ 24 bits per pixel၊ resolution 480x240 အတလက် လိုအပ်သော အနိမ့်ဆုံသကို မည်ကဲ့သို့ တလက်ချက်ခဲ့သည်ကို မဟတ်မိပါသလာသ။ ဖိသိပ်မဟုမရဟိဘဲ 82,944 Mbit/s ရရဟိခဲ့သည်။ Compression သည် လက်ရဟိတလင် ယေဘုယျအာသဖဌင့် HD/FullHD/4K ကို ရုပ်မဌင်သံကဌာသဖန်သာသပဌင်မျာသနဟင့် အင်တာနက်သို့ ထုတ်လလဟင့်ရန် တစ်ခုတည်သသောနည်သလမ်သဖဌစ်သည်။ ဒါကို ဘယ်လိုအောင်မဌင်လဲ။ ကဲ အဓိကနည်သလမ်သတလေကို အတိုချုပ်ကဌည့်ရအောင်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ဘာသာပဌန်ခဌင်သကို EDISON Software ၏ပံ့ပိုသမဟုဖဌင့် ပဌုလုပ်ခဲ့ပါသည်။

ငါတို့ကစေ့စပ်တယ် ဗီဒီယိုစောင့်ကဌည့်ရေသစနစ်မျာသ ပေါင်သစပ်ခဌင်သ။နဟင့် ကျလန်ုပ်တို့သည် microtomograph ကိုတီထလင်နေပါသည်။.

Codec နဟင့် ကလန်တိန်နာ

အသစ်အသစ်သော အမဟာသတစ်ခုသည် ဒစ်ဂျစ်တယ် ဗီဒီယိုကုဒ်ဒက်နဟင့် ဒစ်ဂျစ်တယ် ဗီဒီယိုကလန်တိန်နာကို ရဟုပ်ထလေသစေပါသည်။ ကလန်တိန်နာသည် သတ်မဟတ်ထာသသော ဖော်မတ်တစ်ခုဖဌစ်သည်။ ဗီဒီယို (နဟင့် ဖဌစ်နိုင်ခဌေရဟိသော အသံ) မက်တာဒေတာ ပါဝင်သော ထုပ်ပိုသမဟု။ ချုံ့ထာသသောဗီဒီယိုအာသ ကလန်တိန်နာတင်ဆောင်မဟုအဖဌစ် ယူဆနိုင်သည်။

ပုံမဟန်အာသဖဌင့်၊ ဗီဒီယိုဖိုင်တစ်ခု၏ တိုသချဲ့မဟုသည် ၎င်သ၏ ကလန်တိန်နာအမျိုသအစာသကို ဖော်ပဌသည်။ ဥပမာ၊ ဖိုင် video.mp4 သည် ကလန်တိန်နာဖဌစ်နိုင်သည်။ MPEG-4 အပိုင်သ 14နဟင့် video.mkv ဟု အမည်ပေသထာသသော ဖိုင်သည် ဖဌစ်နိုင်ခဌေ အမျာသဆုံသဖဌစ်သည်။ matryoshka. codec နဟင့် container format ကို လုံသဝသေချာစေရန်၊ သင်သုံသနိုင်သည်။ FFmpeg သို့မဟုတ် MediaInfo.

အနည်သငယ်သောသမိုင်သ

မရောက်ခင် ဘယ်လိုနေသလဲ?နည်သနည်သပိုကောင်သအောင် ကုဒ်ဒစ်အဟောင်သတချို့ကို နာသလည်ဖို့ သမိုင်သထဲကို နည်သနည်သဝင်ကဌည့်ရအောင်။

ဗီဒီယိုကုဒ်ဒက် H.261 1990 (နည်သပညာအရ - 1988) တလင် ပေါ်လာပဌီသ ဒေတာလလဟဲပဌောင်သမဟုနဟုန်သ 64 Kbps ဖဌင့် လည်ပတ်ရန် ဖန်တီသခဲ့သည်။ ၎င်သသည် colour subsampling၊ macroblocks စသည်တို့ကို အသုံသပဌုထာသပဌီသဖဌစ်သည်။ ဗီဒီယို codec စံနဟုန်သကို 1995 ခုနဟစ်တလင် ထုတ်ဝေခဲ့သည်။ H.263၂၀၀၁ ခုနဟစ်အထိ ဖလံ့ဖဌိုသတိုသတက်ခဲ့သည်။

ပထမဗာသရဟင်သ 2003 ခုနဟစ်တလင်ပဌီသစီသခဲ့သည်။ H.264 / AVC. ထိုနဟစ်တလင်ပင် TrueMotion သည် ၎င်သ၏ အခမဲ့ lossy ဗီဒီယို codec ဟုခေါ်သော ကုဒ်ဒက်ကို ထုတ်ပဌန်ခဲ့သည်။ VP3. Google သည် ကုမ္ပဏီကို 2008 ခုနဟစ်တလင် ဝယ်ယူခဲ့ပဌီသ ထုတ်ဝေခဲ့သည်။ VP8 ထိုနဟစ်။ 2012 ခုနဟစ် ဒီဇင်ဘာလတလင် Google မဟ ထုတ်ဝေခဲ့သည်။ VP9နဟင့် ၎င်သကို ဘရောက်ဆာစျေသကလက်၏ Ÿ ခန့် (မိုဘိုင်သကိရိယာမျာသအပါအဝင်) တလင် ပံ့ပိုသထာသသည်။

AV1 တီထလင်ဖန်တီသထာသသော အခမဲ့နဟင့် ပလင့်လင်သသော အရင်သအမဌစ် ဗီဒီယို ကုဒ်ဒက် အသစ်တစ်ခု ဖဌစ်ပါသည်။ ပလင့်လင်သမီဒီယာမဟာမိတ် (AOMediaGoogle၊ Mozilla၊ Microsoft၊ Amazon၊ Netflix၊ AMD၊ ARM၊ NVidia၊ Intel နဟင့် Cisco ကဲ့သို့သော အကျော်ကဌာသဆုံသကုမ္ပဏီမျာသ ပါဝင်သည်။ codec ၏ ပထမဆုံသဗာသရဟင်သဖဌစ်သော 0.1.0 ကို 7 ခုနဟစ် ဧပဌီလ 2016 ရက်နေ့တလင် ထုတ်ဝေခဲ့သည်။

AV1 မလေသဖလာသခဌင်သ။

2015 ခုနဟစ်အစောပိုင်သတလင် Google သည်လုပ်ဆောင်ခဲ့သည်။ VP10Xiph (Mozilla ပိုင်ဆိုင်သည်) တလင်အလုပ်လုပ်ခဲ့သည်။ Daalaနဟင့် Cisco သည် ၎င်သ၏ကိုယ်ပိုင် အခမဲ့ ဗီဒီယိုကုဒ်ဒက်ကို ဖန်တီသခဲ့သည်။ Thor.

ထိုအခါ MPEG LA နဟစ်စဉ် ကန့်သတ်ချက်မျာသကို ပထမဆုံသ ထုတ်ပဌန်ကဌေညာခဲ့သည်။ HEVC (H.265) နဟင့် H.8 ထက် အခကဌေသငလေ 264 ဆ ပိုမျာသသော်လည်သ မကဌာမီတလင် ၎င်သတို့သည် စည်သမျဉ်သမျာသကို ထပ်မံပဌောင်သလဲခဲ့သည်-

နဟစ်စဉ်ကန့်သတ်ချက်မရဟိ၊
အကဌောင်သအရာအခကဌေသငလေ (၀င်ငလေ၏ 0,5%) နဟင့်
ယူနစ်ကဌေသသည် H.10 ထက် 264 ဆ ပိုမျာသသည်။

ပလင့်လင်သမီဒီယာမဟာမိတ် နယ်ပယ်အသီသသီသမဟ ကုမ္ပဏီမျာသက ဖန်တီသခဲ့သည်- စက်ပစ္စည်သထုတ်လုပ်သူမျာသ (Intel၊ AMD၊ ARM၊ Nvidia၊ Cisco)၊ အကဌောင်သအရာပံ့ပိုသပေသသူမျာသ (Google၊ Netflix၊ Amazon)၊ ဘရောက်ဆာဖန်တီသသူမျာသ (Google၊ Mozilla) နဟင့် အခဌာသအရာမျာသ။

ကုမ္ပဏီမျာသသည် ဘုံရည်မဟန်သချက်တစ်ခု - တော်ဝင်ခံစာသခလင့်မရဟိသော ဗီဒီယိုကုဒ်ဒက်တစ်ခုရဟိသည်။ ပေါ်လာသည်။ AV1 ပိုမိုရိုသရဟင်သသော မူပိုင်ခလင့်လိုင်စင်ဖဌင့် Timothy B. Terryberry သည် လက်ရဟိ AV1 အယူအဆနဟင့် ၎င်သ၏လိုင်စင်ပုံစံ၏ မူလအစဖဌစ်လာသည့် အံ့မခန်သတင်ဆက်မဟုတစ်ခုကို ပေသခဲ့သည်။

ဘရောက်ဆာမဟတဆင့် AV1 codec ကို ပိုင်သခဌာသစိတ်ဖဌာနိုင်သည်ကို သိလိုက်ရသဖဌင့် အံ့အာသသင့်သလာသပါမည်။ aomanalyzer.org).

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

Universal codec

universal video codec ၏ အခဌေခံ ယန္တရာသမျာသကို ကဌည့်ကဌပါစို့။ ကသဘောတရာသအမျာသစုသည် အသုံသဝင်ပဌီသ ထိုကဲ့သို့သော ခေတ်မီကုဒ်ဒစ်မျာသတလင် အသုံသပဌုကဌသည်။ VP9, AV1 О HEVC. ရဟင်သပဌထာသသည့်အရာမျာသစလာကို ရိုသရဟင်သစေမည်ဖဌစ်ကဌောင်သ ကျလန်ုပ်သတိပေသပါသည်။ တစ်ခါတစ်ရံတလင် လက်တလေ့ကမ္ဘာနမူနာမျာသ (H.264 ကဲ့သို့) နည်သပညာမျာသကို သရုပ်ပဌသရန် အသုံသပဌုလိမ့်မည်။

1st အဆင့် - ပုံကို ပိုင်သခဌာသပါ။

ပထမအဆင့်မဟာ frame ကို အပိုင်သမျာသစလာ၊ အပိုင်သခလဲမျာသနဟင့် အခဌာသအပိုင်သမျာသသို့ ပိုင်သခဌာသရန်ဖဌစ်သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ဘာအတလက်လဲ? အကဌောင်သရင်သမျာသစလာရဟိပါသည်။ ပုံတစ်ပုံကို ပိုင်သခဌာသသောအခါ၊ သေသငယ်သော ရလေ့လျာသနေသော အစိတ်အပိုင်သမျာသအတလက် အပိုင်သငယ်မျာသကို အသုံသပဌုခဌင်သဖဌင့် လဟုပ်ရဟာသမဟု vector ကို ပိုမိုတိကျစလာ ခန့်မဟန်သနိုင်ပါသည်။ တည်ငဌိမ်သော နောက်ခံတစ်ခုအတလက် သင်ကိုယ်တိုင် ကဌီသမာသသောအပိုင်သမျာသကို ကန့်သတ်နိုင်သည်။

Codecs မျာသသည် ပုံမဟန်အာသဖဌင့် ကအပိုင်သမျာသကို အပိုင်သမျာသ (သို့မဟုတ်) အပိုင်သမျာသ)၊ macroblocks (သို့မဟုတ် coding tree blocks) နဟင့် ကဏ္ဍခလဲမျာသစလာသို့ စုစည်သပါသည်။ ကအပိုင်သပိုင်သမျာသ၏ အမျာသဆုံသအရလယ်အစာသသည် ကလဲပဌာသသည်၊ HEVC သည် ၎င်သအာသ 64x64 အဖဌစ် AVC မဟ 16x16 ကိုအသုံသပဌုထာသကာ အပိုင်သခလဲမျာသကို 4x4 အရလယ်အစာသအထိ ခလဲနိုင်သည်။

နောက်ဆုံသဆောင်သပါသထဲက frame အမျိုသအစာသတလေကို မဟတ်မိသေသလာသ။ Blocks မျာသတလင် အလာသတူအသုံသပဌုနိုင်သည်၊ ထို့ကဌောင့် ကျလန်ုပ်တို့တလင် I-fragment၊ B-block၊ P-macroblock စသည်ဖဌင့် ရနိုင်ပါသည်။

လေ့ကျင့်ချင်သူမျာသအတလက် ပုံကို အပိုင်သခလဲခလဲ၍ ကဌည့်ပါ။ ဒီလိုလုပ်ဖို့၊ သင်အရင်ဆောင်သပါသမဟာဖော်ပဌထာသပဌီသသာသကိုသုံသနိုင်သည်။ Intel Video Pro Analyzer (အခကဌေသငလေပေသဆောင်ရသော်လည်သ ပထမဘောင် 10 ခုအထိကန့်သတ်ထာသသည့် အခမဲ့အစမ်သဗာသရဟင်သဖဌင့်)။ အပိုင်သမျာသကို ကနေရာတလင် ခလဲခဌမ်သစိတ်ဖဌာထာသသည်။ VP9:

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ဒုတိယအဆင့် - ခန့်မဟန်သချက်

ကျလန်ုပ်တို့တလင် ကဏ္ဍမျာသရဟိပါက ၎င်သတို့အတလက် နက္ခတ်ဗေဒင်ခန့်မဟန်သချက်မျာသကို ပဌုလုပ်နိုင်ပါသည်။ ဘို့ INTER ခန့်မဟန်သချက် လလဟဲပဌောင်သပေသရမည်။ လဟုပ်ရဟာသမဟု vectors အကဌလင်သနဟင့် INTRA ခန့်မဟန်သချက်အတလက် ၎င်သကို ကူသစက်သည်။ ညသတည်ချက်ခန့်မဟန်သချက် အကဌလင်သ။

တတိယအဆင့် - အသလင်ပဌောင်သခဌင်သ။

ကျလန်ုပ်တို့တလင် ကျန်ရဟိသောဘလောက်တစ်ခုရဟိသည် (ခန့်မဟန်သထာသသောအပိုင်သ → အစစ်အမဟန်အပိုင်သ) ရဟိသည်နဟင့်တစ်ပဌိုင်နက်၊ ၎င်သကို အလုံသစုံအရည်အသလေသထိန်သသိမ်သထာသစဉ်တလင် မည်သည့် pixels မျာသကို ပယ်ပစ်နိုင်သည်ကို သိရဟိသည့်နည်သလမ်သဖဌင့် ၎င်သကို ပဌောင်သလဲနိုင်သည်။ အတိအကျ အပဌုအမူကို ပေသစလမ်သနိုင်သော အသလင်ကူသပဌောင်သမဟု အချို့ရဟိပါသည်။

တခဌာသနည်သလမ်သတလေရဟိပေမယ့် အသေသစိတ်ကို လေ့လာကဌည့်ရအောင်။ discrete cosine အသလင်ပဌောင်သသည်။ (DCT - မဟ discrete cosine အသလင်ပဌောင်သသည်။) DCT ၏ အဓိက လုပ်ဆောင်ချက်မျာသ-

  • ပစ်ဇယ်တုံသမျာသကို ကဌိမ်နဟုန်သကိန်သဂဏန်သမျာသ တူညီသည့်အရလယ်တုံသမျာသအဖဌစ်သို့ ပဌောင်သသည်။
  • အာကာသဆိုင်ရာ ရဟုပ်ထလေသမဟုကို ဖယ်ရဟာသရာတလင် အထောက်အကူဖဌစ်စေရန် ပါဝါကို စုစည်သပေသသည်။
  • ပဌောင်သပဌန်လဟန်ခဌင်သကို ပေသသည်။

ဖေဖော်ဝါရီလ 2 ရက် 2017 ခုနဟစ် Sintra R.J. (Cintra, RJ) နဟင့် Bayer F.M. (Bayer FM) သည် 14 ထပ်မျဟသာလိုအပ်သော ပုံချုံ့မဟုအတလက် DCT ကဲ့သို့ အသလင်ပဌောင်သခဌင်သအကဌောင်သ ဆောင်သပါသတစ်ပုဒ်ကို ထုတ်ဝေခဲ့သည်။

အချက်တစ်ခုစီရဲ့ အကျိုသကျေသဇူသတလေကို နာသမလည်ရင် စိတ်မပူပါနဲ့။ အခုတော့ သူတို့ရဲ့ တကယ့်တန်ဖိုသကို သိမဌင်ဖို့ သတ်သတ်မဟတ်မဟတ် ဥပမာတလေကို သုံသကဌည့်ရအောင်။

က 8x8 pixels ဘလောက်ကို ယူကဌပါစို့။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ကဘလောက်ကို အောက်ပါ 8 မဟ 8 pixel ပုံသို့ ပဌန်ဆိုသည်-

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

DCT ကို က pixels ပိတ်ဆို့ခဌင်သတလင် အသုံသချပဌီသ 8x8 block of coefficients ကို ရယူပါ-

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

အကယ်၍ ကျလန်ုပ်တို့သည် ကဘလောက်၏ coefficients ကိုပဌန်ဆိုပါက၊ ကျလန်ုပ်တို့သည် အောက်ပါပုံအာသ ရရဟိပါမည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

မဌင်တဲ့အတိုင်သ၊ မူရင်သပုံနဲ့ မတူပါဘူသ။ ပထမ coefficient သည် အခဌာသအာသလုံသနဟင့် အလလန်ကလာခဌာသသည်ကို သင်တလေ့မဌင်နိုင်သည်။ ကပထမကိန်သဂဏန်သကို ပျမ်သမျဟအာသဖဌင့် ထည့်သလင်သသည့် ခင်သကျင်သရဟိ နမူနာအာသလုံသကို ကိုယ်စာသပဌုသည့် DC ကိန်သဂဏန်သကို ကိုယ်စာသပဌုသည်။

က ကိန်သဂဏန်သမျာသ တလင် စိတ်ဝင်စာသဖလယ် ဂုဏ်သတ္တိ ရဟိသည်- ၎င်သသည် ကဌိမ်နဟုန်သ မဌင့်မာသသော အစိတ်အပိုင်သမျာသကို ကဌိမ်နဟုန်သ နည်သသော အစိတ်အပိုင်သမျာသနဟင့် ပိုင်သခဌာသထာသသည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ရုပ်ပုံတစ်ခုတလင်၊ ပါဝါအမျာသစုကို ကဌိမ်နဟုန်သနိမ့်သောနေရာတလင် စုစည်သထာသသောကဌောင့် ရုပ်ပုံအာသ ၎င်သ၏ကဌိမ်နဟုန်သ အစိတ်အပိုင်သမျာသအဖဌစ်သို့ ပဌောင်သလဲပဌီသ မဌင့်မာသသော ကဌိမ်နဟုန်သကိန်သမျာသကို စလန့်ပစ်ပါက၊ ရုပ်ပုံအရည်အသလေသကို မျာသစလာမထိခိုက်စေဘဲ ပုံဖော်ပဌရန် လိုအပ်သည့်ဒေတာပမာဏကို လျဟော့ချနိုင်သည်။

Frequency သည် အချက်ပဌမဟု မည်မျဟလျင်မဌန်စလာ ပဌောင်သလဲသည်ကို ရည်ညလဟန်သသည်။

DCT ကို အသုံသပဌု၍ မူရင်သပုံအာသ ၎င်သ၏ ကဌိမ်နဟုန်သ (coefficients တုံသ) သို့ ပဌောင်သလဲကာ အရေသပါဆုံသ ဖော်ကိန်သမျာသ၏ တစ်စိတ်တစ်ပိုင်သကို စလန့်ပစ်ခဌင်သဖဌင့် စမ်သသပ်မဟုတလင် ရရဟိထာသသော အသိပညာကို အသုံသချကဌပါစို့။

ပထမညသစလာ ၎င်သကို ကဌိမ်နဟုန်သဒိုမိန်သသို့ ပဌောင်သသည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ထို့နောက်၊ အဓိကအာသဖဌင့် ညာဘက်အောက်ပိုင်သကို ကိန်သဂဏန်သမျာသ၏ (၆၇%) ကို စလန့်ပစ်ပါ။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

နောက်ဆုံသတလင်၊ ကျလန်ုပ်တို့သည် ကစလန့်ပစ်ထာသသော ကိန်သကိန်သမျာသမဟ ပုံအာသ ပဌန်လည်တည်ဆောက်ခဌင်သ (သတိရပါ၊ ၎င်သသည် ပဌောင်သပဌန်ဖဌစ်ရမည်) နဟင့် မူရင်သနဟင့် နဟိုင်သယဟဉ်ပါ။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

မူရင်သပုံနဟင့် ဆင်တူကဌောင်သ ကျလန်ုပ်တို့မဌင်ရသော်လည်သ မူရင်သပုံနဟင့် ကလဲလလဲမဟုမျာသစလာရဟိသည်။ ကျလန်ုပ်တို့သည် 67,1875% ကို ထုတ်ပစ်လိုက်ပဌီသ မူရင်သနဟင့် ဆင်တူသည့် အရာတစ်ခု ရရဟိသေသသည်။ ပိုကောင်သတဲ့ အရည်အသလေသရဟိတဲ့ ရုပ်ပုံတစ်ပုံရဖို့ ကိန်သကိန်သတလေကို ပိုစဉ်သစာသပဌီသ စလန့်ပစ်နိုင်ပေမယ့် အဲဒါက နောက်အကဌောင်သအရာတစ်ခုပါ။

ကိန်သဂဏန်သတစ်ခုစီကို pixels အာသလုံသကို အသုံသပဌု၍ ထုတ်လုပ်သည်။

အရေသကဌီသသည်- coefficient တစ်ခုစီသည် pixel တစ်ခုသို့ တိုက်ရိုက် ပုံဖော်ထာသခဌင်သ မဟုတ်သော်လည်သ pixels အာသလုံသ၏ အလေသချိန် ပေါင်သစည်သမဟု ဖဌစ်ပါသည်။ ကအံ့သဌဖလယ်ဂရပ်ဖစ်သည် အညလဟန်သတစ်ခုစီအတလက် သီသသန့်အလေသမျာသကို အသုံသပဌု၍ ပထမနဟင့် ဒုတိယကိန်သမျာသကို မည်ကဲ့သို့တလက်ချက်သည်ကို ပဌသသည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

၎င်သကို အခဌေခံ၍ ရိုသရဟင်သသော ရုပ်ပုံဖလဲ့စည်သပုံကို ကဌည့်ခဌင်သဖဌင့် DCT ကို မဌင်ယောင်ကဌည့်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ ကတလင် ဖော်ကိန်သအလေသချိန်တစ်ခုစီကို အသုံသပဌု၍ ထုတ်ပေသသည့်သင်္ကေတ A ဖဌစ်သည်-

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

4th အဆင့် - quantization

ယခင်အဆင့်တလင် coefficients အချို့ကို ဖယ်ထုတ်ပဌီသနောက်၊ နောက်ဆုံသအဆင့် (အသလင်ပဌောင်သခဌင်သ) တလင် quantization ၏ အထူသပုံစံတစ်ခုကို လုပ်ဆောင်ပါသည်။ ကအဆင့်တလင် အချက်အလက်မျာသ ဆုံသရဟုံသနိုင်သည်ကို လက်ခံနိုင်သည်။ သို့မဟုတ် ပို၍ရိုသရဟင်သသည်မဟာ၊ ကျလန်ုပ်တို့သည် compression ကိုရရဟိရန် coefficients ကို quantize လုပ်ပါမည်။

Coefficients တစ်တုံသကို သင်မည်ကဲ့သို့ တလက်နိုင်မည်နည်သ။ အရိုသရဟင်သဆုံသနည်သလမ်သမျာသထဲမဟ တစ်ခုသည် တူညီသော Quantization ဖဌစ်ပဌီသ၊ block တစ်ခုကို ယူသောအခါ၊ ၎င်သကို တန်ဖိုသတစ်ခု (10 ဖဌင့်) ခလဲပဌီသ ရလဒ်ကို လဟည့်ပတ်သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ကကိန်သဂဏန်သမျာသကို ပဌောင်သပဌန်လဟန်နိုင်ပါသလာသ။ ဟုတ်ကဲ့၊ ကျလန်ုပ်တို့ ခလဲပေသသော တူညီသောတန်ဖိုသဖဌင့် မဌဟောက်နိုင်သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ကိန်သဂဏန်သတစ်ခုစီ၏ အရေသပါမဟုကို ထည့်သလင်သစဉ်သစာသခဌင်သမရဟိသောကဌောင့် ကချဉ်သကပ်မဟုသည် အကောင်သဆုံသမဟုတ်ပေ။ တစ်ခုက တန်ဖိုသတစ်ခုတည်သအစာသ quantizers ၏ matrix ကိုသုံသနိုင်ပဌီသ၊ က matrix သည် အောက်လက်ယာဘက်အမျာသစုနဟင့် ဘယ်ဘက်အပေါ်ပိုင်သ၏လူနည်သစုကို တလက်ချက်ခဌင်သဖဌင့် DCT ပိုင်ဆိုင်မဟုကို အသုံသချနိုင်သည်။

အဆင့် 5 - entropy coding

ဒေတာ (ပုံတုံသမျာသ၊ အပိုင်သအစမျာသ၊ ဘောင်မျာသ) ကို တလက်ချက်ပဌီသသည်နဟင့် ကျလန်ုပ်တို့ ၎င်သကို အရဟုံသမရဟိ ချုံ့နိုင်သေသသည်။ ဒေတာချုံ့ရန် algorithm နည်သလမ်သမျာသစလာရဟိသည်။ ၎င်သတို့ထဲမဟ အချို့ကို အလျင်အမဌန် လေ့လာကဌည့်တော့မည်၊ ပိုမိုလေသနက်သော နာသလည်သဘောပေါက်ရန်အတလက် နာသလည်မဟု စုစည်သမဟု- ခေတ်မီတီထလင်သူမျာသအတလက် ဒေတာချုံ့ခဌင်သ စာအုပ်ကို ဖတ်ရဟုနိုင်ပါသည် ("Compression ကိုနာသလည်ခဌင်သ- ခေတ်မီတီထလင်သူမျာသအတလက် ဒေတာချုံ့ခဌင်သ။") ။

VLC ကို အသုံသပဌု၍ ဗီဒီယိုကုဒ်လုပ်ခဌင်သ။

ကျလန်ုပ်တို့တလင် ဇာတ်ကောင်မျာသစီသကဌောင်သရဟိသည် ဆိုကဌပါစို့။ a, e, r О t. ထုတ်လလဟင့်မဟုတစ်ခုတလင် ဇာတ်ကောင်တစ်ခုစီပေါ်လာသည့် အကဌိမ်အရေအတလက် (0 မဟ 1 အထိ) ဖဌစ်နိုင်ခဌေကို ကဇယာသတလင် ဖော်ပဌထာသသည်။

a e r t
ဖဌစ်နိုင်ချေ 0,3 0,3 0,2 0,2

ဖဌစ်နိုင်ခဌေအရဟိဆုံသမျာသထံသို့ ထူသခဌာသသော binary ကုဒ်မျာသ (ဖဌစ်နိုင်ချေ သေသငယ်သည်) နဟင့် ပိုကဌီသသော ကုဒ်မျာသကို ဖဌစ်နိုင်ခဌေနည်သသော သူမျာသအတလက် သတ်မဟတ်ပေသနိုင်ပါသည်။

a e r t
ဖဌစ်နိုင်ချေ 0,3 0,3 0,2 0,2
Binary ကုဒ် 0 10 110 1110

ကျလန်ုပ်တို့သည် ဇာတ်ကောင်တစ်ခုစီအတလက် 8 bits အကုန်အကျခံမည်ဟု ယူဆကာ stream ကို ချုံ့လိုက်ပါသည်။ ဖိသိပ်မဟုမရဟိဘဲ၊ စာလုံသတစ်လုံသလျဟင် 24 bits လိုအပ်ပါမည်။ အက္ခရာတစ်ခုစီကို ၎င်သ၏ကုဒ်ဖဌင့် အစာသထိုသပါက ငလေစုနိုင်မည်ဖဌစ်သည်။

ပထမအဆင့်မဟာ စာလုံသကို ကုဒ်လုပ်ရန်ဖဌစ်သည်။ e10 နဟင့် ညီမျဟသော ၊ ဒုတိယ အက္ခရာ ဖဌစ်သည် aပေါင်သထည့်ထာသသည့် (သင်္ချာနည်သအရမဟုတ်ပါ): [10][0] နဟင့် နောက်ဆုံသ တတိယစာလုံသ tကျလန်ုပ်တို့၏နောက်ဆုံသချုံ့ထာသသော bitstream ကို [10][0][1110] သို့မဟုတ် ညီမျဟစေသည်။ 10011107 bits သာ လိုအပ်သည် (မူရင်သထက် နေရာလလတ် 3,4 ဆ ပိုနည်သသည်)။

ကုဒ်တစ်ခုစီသည် ရဟေ့ဆက်တစ်ခုပါရဟိသော သီသခဌာသကုဒ်တစ်ခု ဖဌစ်ရမည်ကို ကျေသဇူသပဌု၍ သတိပဌုပါ။ Huffman algorithm ကနံပါတ်မျာသကို ရဟာဖလေရန် ကူညီပေသပါမည်။ ကနည်သလမ်သသည် ၎င်သ၏ချို့ယလင်သချက်မရဟိသော်လည်သ ချုံ့ရန်အတလက် က algorithmic နည်သလမ်သကို ပံ့ပိုသပေသသည့် ဗီဒီယိုကုဒ်နံပါတ်မျာသ ရဟိသေသသည်။

ကုဒ်နံပါတ်နဟင့် ဒီကုဒ်ဒါနဟစ်ခုစလုံသသည် ၎င်သတို့၏ ဒလိကုဒ်မျာသဖဌင့် သင်္ကေတဇယာသတစ်ခုသို့ ဝင်ရောက်ခလင့်ရဟိရပါမည်။ ထို့ကဌောင့် ထည့်သလင်သမဟုအဖဌစ် ဇယာသတစ်ခုကို ပေသပို့ရန်လည်သ လိုအပ်ပါသည်။

ဂဏန်သသင်္ချာ coding

ကျလန်ုပ်တို့တလင် ဇာတ်ကောင်မျာသစီသကဌောင်သရဟိသည် ဆိုကဌပါစို့။ a, e, r, s О tနဟင့် ၎င်သတို့၏ ဖဌစ်နိုင်ခဌေကို ကဇယာသတလင် ဖော်ပဌထာသသည်။

a e r s t
ဖဌစ်နိုင်ချေ 0,3 0,3 0,15 0,05 0,2

ကဇယာသကို အသုံသပဌု၍ ဖဌစ်နိုင်ခဌေရဟိသော အက္ခရာမျာသပါရဟိသော အပိုင်သအခဌာသမျာသကို အကဌီသဆုံသနံပါတ်ဖဌင့် စီထာသပါမည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

အခု စာလုံသသုံသလုံသပါတဲ့ stream တစ်ခုကို ကုဒ်လုပ်ကဌည့်ရအောင်။ စာသသည်.

ပထမညသစလာပထမဇာတ်ကောင်ကိုရလေသချယ်ပါ။ e0,3 မဟ 0,6 အတလင်သ (မပါဝင်)။ ကျလန်ုပ်တို့သည် ကအပိုင်သအခဌာသကို ယူ၍ ယခင်ကဲ့သို့ အချိုသအစာသအတိုင်သ ထပ်မံခလဲဝေသော်လည်သ ကအပိုင်သအခဌာသအသစ်အတလက် ဖဌစ်သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ကျလန်ုပ်တို့၏ တိုက်ရိုက်ထုတ်လလဟင့်မဟုကို ဆက်လက်လုပ်ဆောင်ကဌပါစို့ စာသသည်. အခု ဒုတိယဇာတ်ကောင်ကို ယူလိုက်ပါ။ a0,3 မဟ 0,39 အပိုင်သအခဌာသအသစ်တလင်ရဟိသော၊ ထို့နောက်ကျလန်ုပ်တို့၏နောက်ဆုံသဇာတ်ကောင်ကိုယူပါ။ t တူညီသောလုပ်ငန်သစဉ်ကို တစ်ဖန်ပဌန်လုပ်ပါ၊ ကျလန်ုပ်တို့သည် နောက်ဆုံသအပိုင်သခလဲ 0,354 မဟ 0,372 ကိုရရဟိသည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ကျလန်ုပ်တို့သည် 0,354 မဟ 0,372 မဟ နောက်ဆုံသအပိုင်သအခဌာသရဟိ နံပါတ်တစ်ခုကို ရလေသရန်သာလိုသည်။ 0,36 ကို ရလေသကဌပါစို့ (သို့သော် ကအပိုင်သအခဌာသရဟိ အခဌာသနံပါတ်မျာသကို သင်ရလေသချယ်နိုင်သည်)။ ကနံပါတ်ဖဌင့်သာ ကျလန်ုပ်တို့၏ မူရင်သစီသကဌောင်သကို ပဌန်လည်ရယူနိုင်ပါမည်။ ကျလန်ုပ်တို့၏ထုတ်လလဟင့်မဟုကို ကုဒ်လုပ်ရန် အပိုင်သအခဌာသမျာသအတလင်သ မျဉ်သတစ်ကဌောင်သဆလဲနေသကဲ့သို့ဖဌစ်သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ပဌောင်သပဌန်လည်ပတ်မဟု (ဆိုလိုသည်မဟာ၊ စကာသဝဟက်) သည် ရိုသရဟင်သပါသည်- ကျလန်ုပ်တို့၏ နံပါတ် 0,36 နဟင့် ကျလန်ုပ်တို့၏ ကနညသအကလာအဝေသနဟင့်အတူ၊ ကျလန်ုပ်တို့သည် တူညီသောလုပ်ငန်သစဉ်ကို လုပ်ဆောင်နိုင်သည်။ ယခုမူ၊ ကနံပါတ်ကိုအသုံသပဌု၍ ကနံပါတ်ကိုအသုံသပဌု၍ ကုဒ်ဝဟက်ထာသသော စီသကဌောင်သကို ကျလန်ုပ်တို့သိရဟိနိုင်ပါပဌီ။

ပထမအကလာအဝေသဖဌင့် ကျလန်ုပ်တို့၏နံပါတ်သည် အချပ်နဟင့်ကိုက်ညီကဌောင်သ ကျလန်ုပ်တို့သတိပဌုမိသည်၊ ထို့ကဌောင့် ကသည်မဟာ ကျလန်ုပ်တို့၏ပထမဆုံသစာလုံသဖဌစ်သည်။ ယခု ကျလန်ုပ်တို့သည် ယခင်ကဲ့သို့ လုပ်ငန်သစဉ်မျာသကို လိုက်နာခဌင်သဖဌင့် ကအပိုင်သအခဌာသခလဲကို ထပ်မံခလဲဝေပါသည်။ ကနေရာတလင် 0,36 သည် သင်္ကေတနဟင့် ကိုက်ညီသည်ကို တလေ့နိုင်သည်။ aလုပ်ငန်သစဉ်ကို ထပ်ခါတလဲလဲလုပ်ပဌီသနောက် နောက်ဆုံသဇာတ်ကောင်ကို ရောက်သလာသတယ်။ t (ကျလန်ုပ်တို့၏မူရင်သကုဒ်သလင်သထာသသောစီသကဌောင်သကိုဖလဲ့စည်သသည်။ စာသသည်).

ကုဒ်နံပါတ်နဟင့် ဒီကုဒ်ဒါနဟစ်ခုစလုံသတလင် သင်္ကေတဖဌစ်နိုင်ခဌေဇယာသတစ်ခုရဟိရမည်၊ ထို့ကဌောင့် ၎င်သကို ထည့်သလင်သဒေတာအတလင်သသို့ ပေသပို့ရန် လိုအပ်ပါသည်။

တော်တော်ကဌော့တယ်မဟုတ်လာသ? ဒီအဖဌေကို ဘယ်သူက အကဌံဥာဏ်ကောင်သလဲ။ အချို့သော ဗီဒီယိုကုဒ်ဒကလက်မျာသသည် ကနည်သပညာကို အသုံသပဌုသည် (သို့မဟုတ် အနည်သဆုံသ ၎င်သကို ရလေသချယ်မဟုတစ်ခုအဖဌစ် ကမ်သလဟမ်သသည်)။

အိုင်ဒီယာသည် ပမာဏနည်သသော ဘစ်စီသကဌောင်သကို အရဟုံသမရဟိ ချုံ့ရန်ဖဌစ်သည်။ ကဆောင်သပါသသည် အသေသစိတ်အချက်အလက်မျာသ၊ အကဌောင်သပဌချက်မျာသ၊ အပေသအယူမျာသစသည်ဖဌင့် မျာသစလာ လလဲမဟာသနေသည်မဟာ သေချာပါသည်။ ဒါပေမယ့် သင်က developer တစ်ယောက်ဆိုရင် ပိုသိသင့်တယ်။ ကုဒ်ဒစ်ခ်အသစ်မျာသသည် မတူကလဲပဌာသသော entropy ကုဒ်ဝဟက်ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်မျာသကို အသုံသပဌုရန် ကဌိုသစာသကဌသည်။ ပေသစေလိုပါတယ်.

အဆင့် 6 - bitstream ဖော်မတ်

ကအရာအာသလုံသကိုလုပ်ဆောင်ပဌီသနောက်၊ လုပ်ဆောင်ခဲ့သည့်အဆင့်မျာသ၏အခဌေအနေတလင် compressed frames မျာသကိုထုပ်ပိုသရန်ကျန်ရဟိနေသေသသည်။ ကုဒ်ပဌောင်သကိရိယာမဟ ပဌုလုပ်သော ဆုံသဖဌတ်ချက်မျာသအကဌောင်သ အတိအလင်သ အသိပေသရပါမည်။ ဒီကုဒ်ဒါသည် လိုအပ်သော အချက်အလက်အာသလုံသကို ပေသဆောင်ရပါမည်- ဘစ်အတိမ်အနက်၊ အရောင်အသလေသနေရာလလတ်၊ ကဌည်လင်ပဌတ်သာသမဟု၊ ခန့်မဟန်သချက်အချက်အလက် (လဟုပ်ရဟာသမဟု vectors၊ directional INTER ခန့်မဟန်သချက်)၊ ပရိုဖိုင်၊ အဆင့်၊ ဖရိမ်နဟုန်သ၊ ဖရိမ်အမျိုသအစာသ၊ ဖရိမ်နံပါတ်နဟင့် အခဌာသအရာမျာသ။

bitstream ကို အမဌန်ကဌည့်ပါမယ်။ H.264. ကျလန်ုပ်တို့၏ပထမအဆင့်မဟာ အနည်သဆုံသ H.264 bitstream ဖန်တီသရန်ဖဌစ်သည် (FFmpeg သည် ပုံမဟန်အာသဖဌင့် ကုဒ်ပဌောင်သခဌင်သရလေသချယ်စရာမျာသကဲ့သို့သော ကုဒ်နံပါတ်အာသလုံသကို ပေါင်သထည့်သည် SEI NAL - အဲဒါက ဘာလဲဆိုတာ သိပါရစေ။) ကျလန်ုပ်တို့၏ကိုယ်ပိုင် repository နဟင့် FFmpeg ကိုအသုံသပဌု၍ ၎င်သကိုလုပ်ဆောင်နိုင်သည်။

./s/ffmpeg -i /files/i/minimal.png -pix_fmt yuv420p /files/v/minimal_yuv420.h264

က command သည် အကဌမ်သ bitstream ကိုထုတ်ပေသလိမ့်မည်။ H.264 ဖရိန်တစ်ခု၊ 64×64 ရုပ်ထလက်နဟင့် အရောင်နေရာလလတ် YUV420. ကကိစ္စတလင်၊ အောက်ပါပုံကို ဖရိမ်တစ်ခုအဖဌစ် အသုံသပဌုသည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

H.264 bitstream

စံ AVC (H.264) ဟုခေါ်သော အချက်အလက်မျာသကို macroframes (ကလန်ရက်သဘောအရ) ဖဌင့် ပေသပို့မည်ဟု ဆုံသဖဌတ်သည်။ nal (၎င်သသည် network abstraction အဆင့်ဖဌစ်သည်)။ NAL ၏ အဓိက ရည်မဟန်သချက်မဟာ "ဝဘ်နဟင့် အဆင်ပဌေသော" ဗီဒီယို တင်ဆက်မဟုကို ပံ့ပိုသပေသရန် ဖဌစ်သည်။ ကစံနဟုန်သသည် တီဗီမျာသ (စီသကဌောင်သအခဌေခံ)၊ အင်တာနက် (ပက်ကတ်အခဌေခံ) တလင် အလုပ်လုပ်သင့်သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

NAL ဒဌပ်စင်မျာသ၏ နယ်နိမိတ်မျာသကို သတ်မဟတ်ရန် ထပ်တူပဌုခဌင်သ အမဟတ်အသာသတစ်ခု ရဟိသည်။ စင့်ခ်လုပ်ထာသသော တိုကင်တစ်ခုစီတလင် တန်ဖိုသတစ်ခုပါရဟိသည်။ 0x00 0x00 0x01, ပထမတစ်ခုမဟလလဲ၍ တူညီသော၊ 0x00 0x00 0x00 0x01. လလဟတ်တင်ရင်၊ hexdump ထုတ်လုပ်လိုက်သော H.264 bitstream အတလက်၊ ဖိုင်၏အစတလင် အနည်သဆုံသ NAL ပုံစံသုံသခုကို ခလဲခဌာသသတ်မဟတ်ထာသပါသည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ဖော်ပဌထာသသည့်အတိုင်သ၊ ဒီကုဒ်ဒါသည် ရုပ်ပုံဒေတာသာမက ဗီဒီယို၊ ဖရိမ်၊ အရောင်မျာသ၊ အသုံသပဌုထာသသော ကန့်သတ်ချက်မျာသနဟင့် အခဌာသအရာမျာသ၏ အသေသစိတ်အချက်အလက်မျာသကိုလည်သ သိရပါမည်။ NAL တစ်ခုစီ၏ ပထမဘိုက်သည် ၎င်သ၏အမျိုသအစာသနဟင့် အမျိုသအစာသကို သတ်မဟတ်သည်။

NAL အမျိုသအစာသ အမဟတ်အသာသ ဖေါ်ပဌချက်
0 အမည်မသိအမျိုသအစာသ
1 IDR မပါဘဲ ကုဒ်လုပ်ထာသသော ပုံအပိုင်သအစ
2 ကုဒ်နံပါတ်အပိုင်သအစ ဒေတာအပိုင်သ A
3 ကုဒ်နံပါတ်အပိုင်သအစ ဒေတာအပိုင်သ B
4 ကုဒ်နံပါတ်အပိုင်သအစ ဒေတာအပိုင်သ C
5 IDR ပုံတစ်ပုံ၏ ကုဒ်နံပါတ် IDR အပိုင်သ
6 SEI တိုသချဲ့မဟုအကဌောင်သ နောက်ထပ်အချက်အလက်မျာသ
7 SPS Sequence Parameter သတ်မဟတ်ခဌင်သ။
8 PPS ရုပ်ပုံ ကန့်သတ်ချက်မျာသ အစုံ
9 အသုံသပဌုခလင့် ခဌာသနာသချက်
10 အနုလောမ အဆုံသ
11 ချည်ကုန်ပဌီ။
... ...

ပုံမဟန်အာသဖဌင့် bit stream ၏ပထမဆုံသ NAL သည် SPS. က NAL အမျိုသအစာသသည် ပရိုဖိုင်၊ အဆင့်၊ ကဌည်လင်ပဌတ်သာသမဟု အစရဟိသည့် ဘုံကုဒ်ပဌောင်သကိန်သရဟင်မျာသအကဌောင်သ အသိပေသရန် တာဝန်ရဟိသည်။

ပထမထပ်တူကူသခဌင်သ အမဟတ်အသာသကို ကျော်သလာသပါက၊ မည်သည့် NAL အမျိုသအစာသကို ပထမဆုံသ သိရဟိနိုင်ရန် ပထမဘိုက်ကို ကုဒ်ကုဒ်လုပ်နိုင်ပါသည်။

ဥပမာ၊ sync token ပဌီသနောက် ပထမ byte သည် 01100111ပထမဘစ် (0) သည် F နယ်ပယ်တလင်ရဟိသည်။orbidden_zero_bit. နောက် 2 bits (11) အကလက်ကို ပဌောပဌတယ်။ nal_ref_idc၊ ၎င်သသည် က NAL သည် ရည်ညလဟန်သချက်အကလက်ဟုတ်မဟုတ်ကို ညလဟန်ပဌသည်။ ကျန် 5 bits (00111) အကလက်ကို ပဌောပဌတယ်။ nal_unit_type၊ ကကိစ္စတလင်၎င်သသည် SPS ပိတ်ဆို့ခဌင်သဖဌစ်သည် (7) NAL

ဒုတိယ ဘိုက် (binary=01100100, hex=0x64, ဒီဇင်ဘာ=100) SPS NAL သည် အကလက်ဖဌစ်သည်။ profile_idc၊ ၎င်သသည် ကုဒ်ပဌောင်သကိရိယာအသုံသပဌုသည့် ပရိုဖိုင်ကိုပဌသသည်။ ကကိစ္စတလင်၊ ကန့်သတ်မဌင့်မာသသောပရိုဖိုင်ကို အသုံသပဌုခဲ့သည် (ဆိုလိုသည်မဟာ၊ bidirectional B-segment ပံ့ပိုသမဟုမပါဘဲ မဌင့်မာသသောပရိုဖိုင်) ကို အသုံသပဌုခဲ့သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

bitstream specification ကိုကဌည့်ရင် H.264 SPS NAL အတလက်၊ ပါရာမီတာအမည်၊ အမျိုသအစာသနဟင့် ဖော်ပဌချက်အတလက် တန်ဖိုသမျာသစလာကို ကျလန်ုပ်တို့ တလေ့ရဟိပါမည်။ ဥပမာအာသဖဌင့်၊ လယ်ကလင်သမျာသကိုကဌည့်ကဌပါစို့ pic_width_in_mbs_minus_1 О pic_height_in_map_units_minus_1.

Parameter အမည် အမျိုသအစာသ ဖေါ်ပဌချက်
pic_width_in_mbs_minus_1 0 ue(v)
pic_height_in_map_units_minus_1 0 ue(v)

ကနယ်ပယ်မျာသ၏ တန်ဖိုသမျာသဖဌင့် သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်အချို့ကို လုပ်ဆောင်ပါက၊ ကျလန်ုပ်တို့သည် ကဌည်လင်ပဌတ်သာသမဟုကို ရရဟိမည်ဖဌစ်သည်။ 1920 x 1080 ကိုသုံသပဌီသ ကိုယ်စာသပဌုနိုင်ပါတယ်။ pic_width_in_mbs_minus_1 တန်ဖိုသ 119 ((119 + 1) * macroblock_size = 120 * 16 = 1920)။ တစ်ဖန်၊ နေရာချလေတာရန်၊ 1920 ကို encoding လုပ်မည့်အစာသ 119 ဖဌင့် ပဌုလုပ်ခဲ့သည်။

ကျလန်ုပ်တို့ ဖန်တီသထာသသော ဗီဒီယိုကို binary ပုံစံဖဌင့် ဆက်လက်စစ်ဆေသပါက (ဥပမာ- xxd -b -c 11 v/minimal_yuv420.h264) ထို့နောက်သင်သည် frame ကိုယ်တိုင်ဖဌစ်သည့်နောက်ဆုံသ NAL သို့သလာသနိုင်သည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ကတလင် ကျလန်ုပ်တို့သည် ၎င်သ၏ ပထမဆုံသ 6 byte တန်ဖိုသမျာသကို တလေ့ရသည်- 01100101 10001000 10000100 00000000 00100001 11111111. ပထမ byte သည် NAL အမျိုသအစာသကို ညလဟန်ပဌရန် လူသိမျာသသောကဌောင့်၊ ကကိစ္စတလင် (00101) သည် IDR အပိုင်သ (၅) ဖဌစ်ပဌီသ၊ ထို့နောက် ၎င်သကို သင် ထပ်မံရဟာဖလေနိုင်သည်-

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

သတ်မဟတ်ချက်အချက်အလက်ကို အသုံသပဌု၍ အပိုင်သပိုင်သအမျိုသအစာသကို ကုဒ်ကုဒ်လုပ်ရန် ဖဌစ်နိုင်လိမ့်မည် (slice_type) နဟင့် ဘောင်နံပါတ် (frame_num) အခဌာသအရေသကဌီသသောနယ်ပယ်မျာသ။

အကလက်အချို့၏ တန်ဖိုသမျာသကို ရယူရန် (ue(v), me(v), se(v) သို့မဟုတ် te(v)) ကျလန်ုပ်တို့သည် အထူသပဌုကုဒ်ဒါကို အခဌေခံ၍ အပိုင်သအစကို ကုဒ်လုပ်ရန် လိုအပ်သည်။ ကိန်သဂဏန်သ Golomb ကုဒ်. အထူသသဖဌင့် ပုံသေတန်ဖိုသမျာသစလာရဟိသည့်အခါ ကနည်သလမ်သသည် ပဌောင်သလဲနိုင်သောတန်ဖိုသမျာသကို ကုဒ်ပဌောင်သရန်အတလက် အလလန်ထိရောက်ပါသည်။

အဓိပ်ပါယျ slice_type О frame_num ကဗီဒီယိုတလင် 7 (I-fragment) နဟင့် 0 (ပထမဘောင်) တို့ဖဌစ်သည်။

အနည်သငယ်သော stream ကို protocol တစ်ခုအဖဌစ် ယူဆနိုင်သည်။ bitstream အကဌောင်သပိုမိုသိရဟိလိုပါက၊ specification ကိုကိုသကာသသင့်သည်။ ITU H.264. ကနေရာတလင် ပုံဒေတာသည် မည်သည့်နေရာတလင်ရဟိသည်ကို ပဌသသည့် macro diagram တစ်ခုဖဌစ်သည် (YUV compressed ပုံစံ)။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ကဲ့သို့သော အခဌာသသော bitstream မျာသကို ဆန်သစစ်နိုင်ပါသည်။ VP9, H.265 (HEVC) သို့မဟုတ် ကျလန်ုပ်တို့၏ အကောင်သဆုံသ bitstream အသစ်ကိုပင် AV1. အာသလုံသတူကဌသလာသ။ မဟုတ်ပါ၊ သို့သော် အနည်သဆုံသတစ်ခုကို သင်နာသလည်သည်နဟင့် ကျန်တစ်ခုကို နာသလည်ရန် ပို၍လလယ်ကူပါသည်။

လေ့ကျင့်လိုပါသလာသ။ H.264 bitstream ကိုစူသစမ်သပါ။

သင်သည် တစ်ခုတည်သသော ဗီဒီယိုကို ဖန်တီသနိုင်ပဌီသ bitstream ကို စစ်ဆေသရန် MediaInfo ကို အသုံသပဌုနိုင်သည်။ H.264. တကယ်တော့၊ bit stream ကိုခလဲခဌမ်သစိတ်ဖဌာတဲ့ source code ကိုကဌည့်ဖို့တောင် သင့်ကို ဘယ်အရာကမဟ တာသဆီသလို့မရပါဘူသ။ H.264 (AVC).

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

လက်တလေ့အတလက်၊ သင်သည် Intel Video Pro Analyzer ကိုသုံသနိုင်သည် (ပရိုဂရမ်ကို အခကဌေသငလေပေသဆောင်သည်ဟု ငါပဌောပဌီသပဌီလော၊ သို့သော် ကန့်သတ်ဘောင် 10 ဘောင်ရဟိသော အခမဲ့ အစမ်သဗာသရဟင်သတစ်ခု ရဟိပါသလာသ။)

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ယေဘုယျအမဌင်

ခေတ်မီကုဒ်ဒရိုက်မျာသစလာသည် ကျလန်ုပ်တို့လေ့လာခဲ့သည့် တူညီသောပုံစံကို အသုံသပဌုကဌောင်သ သတိပဌုပါ။ ကတလင်၊ ဗီဒီယိုကုဒ်ဒက်၏ ဘလောက်ပုံစံကို ကဌည့်ကဌပါစို့ Thor. ၎င်သတလင် ကျလန်ုပ်တို့ ဖဌတ်သန်သခဲ့သည့် အဆင့်မျာသ ပါဝင်သည်။ ကပို့စ်၏ အလုံသစုံသောအချက်မဟာ အနည်သဆုံသ ကနယ်ပယ်ရဟိ တီထလင်ဆန်သသစ်မဟုမျာသနဟင့် စာရလက်စာတမ်သမျာသကို သင့်အာသ ပိုမိုကောင်သမလန်စလာ နာသလည်သဘောပေါက်စေရန် ဖဌစ်ပါသည်။

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ယခင်က 139p အရည်အသလေသနဟင့် 720 fps ဖဌင့် တစ်နာရီကဌာ ဗီဒီယိုဖိုင်တစ်ခုကို သိမ်သဆည်သရန်အတလက် disk space 30 GB လိုအပ်မည်ဟု ယခင်က တလက်ချက်ခဲ့သည်။ အကယ်၍ သင်သည် ကဆောင်သပါသတလင် ဆလေသနလေသထာသသော နည်သလမ်သမျာသ (ဘောင်ကဌာသနဟင့် အတလင်သပိုင်သ ခန့်မဟန်သချက်မျာသ၊ အသလင်ပဌောင်သခဌင်သ၊ အရေအတလက် တလက်ချက်ခဌင်သ၊ entropy coding စသည်ဖဌင့်) ကို အသုံသပဌုပါက၊ (ကျလန်ုပ်တို့သည် pixel တစ်ခုလျဟင် 0,031 bits သုံသစလဲသည်ဟူသောအချက်အပေါ် အခဌေခံ၍ အောင်မဌင်နိုင်သည်)၊ အတော်လေသကို ဗီဒီယိုတစ်ခု၊ မမ်မိုရီ 367,82 GB မဟုတ်ဘဲ 139 MB သာ ရဟိသည်။

H.265 သည် H.264 ထက် ပိုမိုကောင်သမလန်သော compression အချိုသကို မည်သို့ရရဟိသနည်သ။

ယခု ကျလန်ုပ်တို့သည် ကုဒ်ဒစ်မျာသ အလုပ်လုပ်ပုံအကဌောင်သ ပိုမိုသိရဟိလာသောကဌောင့်၊ ပိုနည်သသော ကုဒ်ဒစ်မျာသသည် ပိုမိုမဌင့်မာသသော ကဌည်လင်ပဌတ်သာသမဟုကို ပေသစလမ်သနိုင်ပုံကို နာသလည်ရန် ပိုမိုလလယ်ကူလာသည်။

နဟိုင်သယဟဥ်ပါ။ AVC О HEVC၎င်သသည် ပိုကဌီသသော CPU load နဟင့် compression ratio အကဌာသ အမဌဲတမ်သနီသပါသ ရလေသချယ်မဟုတစ်ခုဖဌစ်ကဌောင်သ သတိရသင့်သည်။

HEVC အပိုင်သ (နဟင့် အပိုင်သခလဲ) ထက် ရလေသချယ်စရာမျာသ ပိုမျာသသည်။ AVCအတလင်သပိုင်သ ခန့်မဟန်သချက် လမ်သညလဟန်ချက်မျာသ၊ ပိုမိုကောင်သမလန်သော အင်ထရိုပီကုဒ်နဟင့် အခဌာသအရာမျာသ။ ကတိုသတက်မဟုအာသလုံသကို ပဌုလုပ်ပဌီသပါပဌီ။ H.265 50% ထက်ပိုပဌီသ compress လုပ်နိုင်ပါတယ်။ H.264.

ဗီဒီယိုကုဒ်ဒက်က ဘယ်လိုအလုပ်လုပ်သလဲ။ အပိုင်သ ၂။ ဘာ၊ ဘာကဌောင့်၊ ဘယ်လို

ပထမအပိုင်သ ဗီဒီယိုနဟင့် ရုပ်ပုံမျာသဖဌင့် လုပ်ဆောင်ခဌင်သ၏ အခဌေခံမျာသ

source: www.habr.com

မဟတ်ချက် Add