JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

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

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

သူငယ်ချင်သတစ်ညသထံ ဓာတ်ပုံပေသပို့ရန် လလယ်ကူပဌီသ ၎င်သတို့အသုံသပဌုနေသည့် စက်ပစ္စည်သ၊ ဘရောက်ဆာ သို့မဟုတ် လည်ပတ်မဟုစနစ်အတလက် စိတ်မပူပါနဟင့်၊ သို့သော် ၎င်သသည် အမဌဲတမ်သမဟုတ်ပေ။ 1980 ခုနဟစ်မျာသအစောပိုင်သတလင် ကလန်ပျူတာမျာသသည် ဒစ်ဂျစ်တယ်ပုံမျာသကို သိမ်သဆည်သနိုင်ပဌီသ ပဌသနိုင်သော်လည်သ ၎င်သကိုပဌုလုပ်ရန် အကောင်သဆုံသနည်သလမ်သနဟင့် ပတ်သက်၍ ပဌိုင်ဆိုင်သော စိတ်ကူသမျာသစလာရဟိခဲ့သည်။ ကလန်ပဌူတာတစ်ခုမဟ အခဌာသတစ်ခုသို့ ပုံတစ်ပုံကို ပေသပို့ရုံမျဟမက အလုပ်ဖဌစ်မည်ဟု မျဟော်လင့်ပါသည်။

ဒီပဌဿနာကို ဖဌေရဟင်သဖို့ ၁၉၈၆ ခုနဟစ်မဟာ ကမ္ဘာတဝဟမ်သက ပညာရဟင်တလေ ကော်မတီတရပ်ကို ဖလဲ့ စည်သခဲ့ပါတယ်။ဓါတ်ပုံပညာရဟင်အဖလဲ့၏ ပူသပေါင်သအဖလဲ့» (Joint Photographic Experts Group, JPEG) သည် ဆလစ်ဇာလန်နိုင်ငံ၊ ဂျီနီဗာတလင် ရုံသစိုက်သည့် နိုင်ငံတကာ စံချိန်စံညလဟန်သသတ်မဟတ်ရေသအဖလဲ့ (ISO) နဟင့် အပဌည်ပဌည်ဆိုင်ရာ လျဟပ်စစ်နည်သပညာကော်မရဟင် (IEC) တို့အကဌာသ ပူသပေါင်သကဌိုသပမ်သမဟုအဖဌစ် တည်ထောင်ခဲ့သည်။

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

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

ထို့အပဌင်၊ ကနည်သဖဌင့် ရုပ်ပုံမျာသဖဌင့် ကစာသခဌင်သသည် အလလန်စိတ်ဝင်စာသစရာကောင်သသည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

JPEG အတလင်သသို့ ကဌည့်ပါ။

ကလန်ပဌူတာတလင် အရာအာသလုံသကို binary နံပါတ်မျာသ ၏ အစီအစဥ်အဖဌစ် သိမ်သဆည်သထာသသည်။ ပုံမဟန်အာသဖဌင့် ကဘစ်မျာသ၊ သုည နဟင့် ones မျာသကို bytes ပဌုလုပ်ရန်အတလက် ရဟစ်အုပ်စုဖဌင့် အုပ်စုဖလဲ့ထာသသည်။ ကလန်ပျူတာပေါ်တလင် JPEG ရုပ်ပုံတစ်ပုံကို ဖလင့်သောအခါ၊ တစ်ခုခု (ဘရောက်ဆာ၊ လည်ပတ်မဟုစနစ်၊ အခဌာသအရာတစ်ခု) သည် ဘိုက်မျာသကို ကုဒ်ကုဒ်လုပ်ကာ၊ ပဌသနိုင်သည့် အရောင်စာရင်သအဖဌစ် မူရင်သပုံကို ပဌန်လည်တည်ဆောက်ရပါမည်။

ဒေါင်သလုပ်ဆလဲရင် မလဟေသတယ်။ ကဌောင်ဓာတ်ပုံ စာသာသတည်သဖဌတ်မဟုတလင် ၎င်သကိုဖလင့်ပါ၊ ပေါင်သစပ်မညီသော စာလုံသမျာသကို သင်တလေ့ရပါမည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။
Windows ရဟိ Notepad ကဲ့သို့ ပုံမဟန် စာသာသတည်သဖဌတ်သူမျာသသည် သိမ်သဆည်သပဌီသနောက် binary ဖိုင်ကို ပျက်စီသစေပဌီသ JPEG ဖော်မတ်ကို ကျေနပ်နိုင်တော့မည်မဟုတ်သောကဌောင့် ကနေရာတလင် ဖိုင်၏အကဌောင်သအရာမျာသကို စစ်ဆေသရန် Notepad++ ကိုအသုံသပဌုနေပါသည်။

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

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

ညသနဟောက်နဲ့ ကလန်ပဌူတာ မည်မျဟဆင်တူသည်ကို တလေသကဌည့်ရန် ရယ်စရာကောင်သသော်လည်သ၊ အာရုံကဌောမျာသမဟတဆင့် ခန္ဓာကိုယ်ကို သယ်ဆောင်သလာသသည် သို့မဟုတ် ကလန်ပျူတာတလင် သိမ်သဆည်သထာသသည်—ဒေတာ၏ အဓိပ္ပာယ်မည်မျဟ အဓိပ္ပာယ်ကို ဖော်ပဌရန် အသုံသဝင်သော ဥပမာတစ်ခုလည်သ ဖဌစ်သည်။ binary data အာသလုံသကို XNUMXs နဟင့် XNUMXs တို့ဖဌင့် ဖလဲ့စည်သထာသပဌီသ၊ မည်သည့်အချက်အလက်ကိုမဆို ပို့ဆောင်ပေသနိုင်သည့် အခဌေခံ အစိတ်အပိုင်သမျာသဖဌစ်သည်။ သင့်ကလန်ပဌူတာသည် ဖိုင်တိုသချဲ့မဟုမျာသကဲ့သို့သော သဲလလန်စမျာသကို အသုံသပဌုခဌင်သဖဌင့် ၎င်သတို့ကို မည်သို့အနက်ပဌန်ဆိုရမည်ကို မကဌာခဏ ရဟာဖလေတတ်ပါသည်။ ယခု ၎င်သတို့ကို စာသာသအဖဌစ် အဓိပ္ပာယ်ဖလင့်ဆိုရန် အတင်သအကဌပ် တလန်သအာသပေသနေသည်၊ အကဌောင်သမဟာ ၎င်သသည် စာသာသတည်သဖဌတ်သူ မျဟော်လင့်ထာသသည့်အတိုင်သ ဖဌစ်သည်။

JPEG ကို ကုဒ်ဖော်နည်သကို နာသလည်ရန်၊ ကျလန်ုပ်တို့သည် မူရင်သအချက်ပဌမဟုမျာသကို ၎င်သတို့ကိုယ်တိုင် ကဌည့်ရဟုရန် လိုအပ်သည် - ဒလိဒေတာ။ ၎င်သကို hexadecimal editor ကို အသုံသပဌု၍ သို့မဟုတ် တိုက်ရိုက်တလင် လုပ်ဆောင်နိုင်ပါသည်။ မူရင်သဆောင်သပါသ ဝဘ်စာမျက်နဟာ! စာသာသအကလက်တလင် ၎င်သ၏ဘိုက်မျာသ (ခေါင်သစီသမဟလလဲ၍) ဒဿမပုံစံဖဌင့် ဖော်ပဌထာသသည့် ပုံတစ်ပုံရဟိသည်။ ၎င်သတို့ကို သင်ပဌောင်သလဲနိုင်ပဌီသ ဇာတ်ညလဟန်သသည် ပဌန်လည်ကုဒ်လုပ်ကာ ပုံအသစ်တစ်ခုကို ချက်ချင်သထုတ်ပေသမည်ဖဌစ်သည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

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

ကဥပမာ၏ထူသဆန်သသောအချက်မဟာ အချို့သောနံပါတ်မျာသကိုပဌောင်သလဲခဌင်သသည် ရုပ်ပုံကိုလုံသဝမထိခိုက်စေဘဲ ဥပမာအာသဖဌင့် ပထမစာကဌောင်သတလင် 17 နဟင့် 0 နံပါတ်ကို အစာသထိုသပါက ဓာတ်ပုံသည် လုံသဝပျက်စီသသလာသမည်ဖဌစ်သည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

7 တလင် 1988 ကို နံပါတ် 254 ဖဌင့် အစာသထိုသခဌင်သကဲ့သို့သော အခဌာသပဌောင်သလဲမဟုမျာသသည် အရောင်ပဌောင်သသော်လည်သ နောက်ဆက်တလဲ pixels မျာသသာဖဌစ်သည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

အထူသဆန်သဆုံသအချက်မဟာ အချို့သောနံပါတ်မျာသသည် အရောင်သာမက ရုပ်ပုံသဏ္ဍာန်ကိုပါ ပဌောင်သလဲခဌင်သဖဌစ်နိုင်သည်။ စာကဌောင်သ 70 မဟ 12 တလင် 2 ကိုပဌောင်သပဌီသ ကျလန်တော်ဘာကိုဆိုလိုသည်ကိုကဌည့်ရန် ပုံ၏အပေါ်ဆုံသအတန်သကိုကဌည့်ပါ။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

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

တည်သဖဌတ်သူနဟင့် ကစာသသည့်အခါ၊ ဓာတ်ပုံတစ်ပုံကို ကဘိုက်မျာသမဟ မည်သို့ပဌန်လည်ဖန်တီသထာသသည်ကို နာသလည်ရန်ခက်ခဲပါသည်။ JPEG ဖိသိပ်မဟုတလင် မတူညီသောနည်သပညာသုံသမျိုသပါဝင်ပဌီသ အဆင့်မျာသတလင် စဉ်ဆက်မပဌတ်အသုံသပဌုနိုင်သောကဌောင့်ဖဌစ်သည်။ ငါတို့တလေ့နေရတဲ့ လျဟို့ဝဟက်ဆန်သကဌယ်တဲ့ အပဌုအမူတလေကို ဖော်ထုတ်ဖို့ တစ်ခုချင်သစီကို သီသခဌာသစီ လေ့လာမယ်။

JPEG ချုံ့မဟု အဆင့်သုံသဆင့်

  1. အရောင်ခလဲနမူနာ.
  2. ကိုsine အသလင်ပဌောင်သခဌင်သနဟင့် နမူနာယူခဌင်သ.
  3. အရဟည် ကုဒ်နံပါတ်ကို လုပ်ဆောင်ပါ။, မဌစ်ဝကျလန်သပေါ် О ဟပ်မန်သ

ချုံ့၏ပဌင်သအာသကို သင့်အာသ ပေသဆောင်ရန်၊ အထက်ပုံသည် 79 နံပါတ်မျာသ သို့မဟုတ် 819 KB ခန့်ကို ကိုယ်စာသပဌုကဌောင်သ သတိပဌုပါ။ ကျလန်ုပ်တို့ ၎င်သကို ဖိသိပ်မဟုမရဟိဘဲ သိမ်သဆည်သထာသပါက၊ pixel တစ်ခုစီသည် အနီရောင်၊ အစိမ်သနဟင့် အပဌာအစိတ်အပိုင်သမျာသအတလက် ဂဏန်သသုံသလုံသ လိုအပ်မည်ဖဌစ်သည်။ ၎င်သသည် 79 ဂဏန်သမျာသ သို့မဟုတ် ခန့်မဟန်သခဌေ ပမာဏဖဌစ်သည်။ 917 KB JPEG ချုံ့ခဌင်သ၏ရလဒ်အနေဖဌင့်၊ နောက်ဆုံသဖိုင်ကို 700 ကဌိမ်ထက်ပို၍လျဟော့ချခဲ့သည်။

တကယ်တော့၊ ဒီပုံကိုပိုပဌီသ compressed လုပ်နိုင်ပါတယ်။ အောက်တလင် ပုံနဟစ်ပုံသည် ဘေသချင်သယဟဉ်လျက် ရဟိနေသည် - ညာဘက်ရဟိ ဓာတ်ပုံကို 16 KB သို့ ချုံ့ထာသပဌီသ၊ ဆိုလိုသည်မဟာ၊ ဖိသိပ်မထာသသော ဗာသရဟင်သထက် ၅၇ ဆ ပိုသေသပါသည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

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

1. အရောင်နမူနာယူခဌင်သ။

ကသည်မဟာ ချုံ့မဟု ပထမအဆင့်သာ ထည့်သလင်သထာသသော ပုံဖဌစ်သည်။

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

ယခု ဂဏန်သမျာသသည် အဓိပ္ပါယ်ဖော်ရန် အနည်သငယ် လလယ်ကူသလာသပါပဌီ။ ၎င်သသည် ရိုသရဟင်သသောအရောင်မျာသစာရင်သနီသပါသဖဌစ်ပဌီသ၊ ဘိုက်တစ်ခုစီတလင် pixel တစ်ခုစီအတိအကျပဌောင်သလဲသလာသသော်လည်သ တစ်ချိန်တည်သမဟာပင် ၎င်သသည် ချုံ့မထာသသောရုပ်ပုံ၏တစ်ဝက်အရလယ်အစာသဖဌစ်နေပဌီ (ကအရလယ်အစာသတလင် 300 KB ခန့်အထိယူနိုင်သည်)။ ဘာကဌောင့်လဲဆိုတာ ခန့်မဟန်သနိုင်ပါသလာသ။

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

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

အဘယ်ကဌောင့်ဆိုသော် ကဘိုက်မျာသသည် Y (တောက်ပမဟု) ကို ကိုယ်စာသပဌုသောကဌောင့်၊

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

Cb (relative blueness)၊

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

နဟင့် Cr (relative redness) ပုံမျာသ။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

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

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

၎င်သသည် လူ့မျက်လုံသ အလုပ်လုပ်ပုံနဟင့် အလလန်ဆင်တူသည်။ ကျလန်ုပ်တို့၏မျက်လုံသမျာသတလင် အရောင်လက်ခံသည့်အရာမျာသကို "cones“ နဟင့် အနီရောင်၊ အစိမ်သ သို့မဟုတ် အပဌာရောင်မျာသကို အမျိုသအစာသသုံသမျိုသခလဲခဌာသထာသပဌီသ ၎င်သတို့အနက်တစ်ခုစီသည် အနီ၊ အစိမ်သ သို့မဟုတ် အပဌာရောင်တို့ကို ပိုမိုထိခိုက်လလယ်သည် [S-type cones မျာသသည် ခရမ်သရောင်-အပဌာ (အင်္ဂလိပ်အတိုကောက်-လဟိုင်သတိုရောင်စဉ်မဟ S)) M အမျိုသအစာသ - အစိမ်သရောင်-အဝါ (M အင်္ဂလိပ်အလတ်စာသ-လတ်-လဟိုင်သ) နဟင့် L-အမျိုသအစာသ- အဝါရောင်-အနီရောင် (L-အင်္ဂလိပ်-ရဟည်-လဟိုင်သရဟည်) တို့သည် ရောင်စဉ်တန်သ၏အစိတ်အပိုင်သမျာသဖဌစ်သည်။ က cones အမျိုသအစာသသုံသမျိုသ (နဟင့် ရောင်စဉ်တန်သ၏မဌစိမ်သရောင်အပိုင်သတလင် သိမ်မလေ့သော ချောင်သမျာသ) ရဟိနေခဌင်သသည် လူတစ်ညသအာသ အရောင်အမဌင်ကို ဖဌစ်စေသည်။ / အနီသစပ်ဆုံသ ဘာသာပဌန်။] တုတ်ကျလန်ုပ်တို့၏မျက်လုံသအတလင်သရဟိ အခဌာသ photoreceptor အမျိုသအစာသသည် တောက်ပမဟုပဌောင်သလဲမဟုမျာသကို ထောက်လဟမ်သနိုင်သော်လည်သ အရောင်အသလေသကို ပို၍ထိခိုက်လလယ်သည်။ ကျလန်ုပ်တို့၏မျက်လုံသမျာသတလင် အချောင်သပေါင်သ သန်သ ၁၂၀ ခန့်ရဟိပဌီသ ကလန်ရိုသ ၆ သန်သသာရဟိသည်။

ထို့ကဌောင့် ကျလန်ုပ်တို့၏မျက်လုံသမျာသသည် အရောင်ပဌောင်သလဲမဟုမျာသထက် တောက်ပမဟုပဌောင်သလဲမဟုမျာသကို ထောက်လဟမ်သရာတလင် မျာသစလာကောင်သမလန်ပါသည်။ အရောင်ကို တောက်ပမဟုနဲ့ ခလဲခဌာသထာသရင်၊ အရောင်အနည်သငယ်ကို ဖယ်ရဟာသနိုင်ပဌီသ ဘယ်သူမဟ သတိထာသမိမဟာ မဟုတ်ပါဘူသ။ Chroma subsampling သည် အလင်သရောင် အစိတ်အပိုင်သမျာသထက် ကဌည်လင်ပဌတ်သာသမဟု နည်သပါသသော ရုပ်ပုံတစ်ပုံ၏ အရောင်အစိတ်အပိုင်သမျာသကို ကိုယ်စာသပဌုသည့် လုပ်ငန်သစဉ်ဖဌစ်သည်။ အထက်ဖော်ပဌပါ ဥပမာတလင်၊ pixel တစ်ခုစီတလင် Y အစိတ်အပိုင်သတစ်ခုစီ ရဟိပဌီသ pixel လေသခုရဟိသော အုပ်စုတစ်ခုစီတလင် Cb တစ်ခုစီနဟင့် Cr အစိတ်အပိုင်သတစ်ခုစီ အတိအကျရဟိသည်။ ထို့ကဌောင့် ပုံတလင် မူရင်သထက် လေသဆနည်သသော အရောင်အချက်အလက်ပါရဟိသည်။

YCbCr အရောင်နေရာကို JPEG တလင်သာမကဘဲ အသုံသပဌုပါသည်။ ရုပ်မဌင်သံကဌာသအစီအစဉ်မျာသအတလက်မူလ 1938 တလင်တီထလင်ခဲ့သည်။ လူတိုင်သတလင် အရောင်ရဟိသော တီဗီမရဟိသောကဌောင့် အရောင်နဟင့် တောက်ပမဟုကို ပိုင်သခဌာသခဌင်သဖဌင့် လူတိုင်သကို တူညီသောအချက်ပဌမဟုကို ရရဟိစေခဲ့ပဌီသ အရောင်မပါဘဲ တီဗီမျာသသည် အလင်သအမဟောင်အစိတ်အပိုင်သကိုသာ အသုံသပဌုသည်။

ထို့ကဌောင့် တည်သဖဌတ်သူမဟ နံပါတ်တစ်ခုကို ဖယ်ရဟာသခဌင်သသည် အရောင်အာသလုံသကို လုံသဝပျက်စီသစေသည်။ အစိတ်အပိုင်သမျာသကို YYYY Cb Cr ဖောင်တလင် သိမ်သဆည်သထာသပါသည် (တကယ်တော့ ထိုအမိန့်အတလက် မလိုအပ်ပါ - သိုလဟောင်မဟုအမိန့်ကို ဖိုင်ခေါင်သစီသတလင် သတ်မဟတ်ထာသသည်)။ ပထမနံပါတ်ကို ဖယ်ရဟာသခဌင်သက Cb ၏ ပထမတန်ဖိုသကို Y၊ Cr အဖဌစ် Cb ဟု ထင်မဌင်စေမည်ဖဌစ်ပဌီသ ယေဘုယျအာသဖဌင့် သင်သည် ပုံ၏အရောင်အာသလုံသကို ပဌောင်သပေသသည့် domino effect ရဟိသည်။

JPEG သတ်မဟတ်ချက်သည် သင့်အာသ YCbCr ကို အသုံသပဌုရန် အတင်သအကျပ် မလုပ်ဆောင်ပါ။ သို့သော် ဖိုင်အမျာသစုသည် RGB ထက် သာလလန်သော နမူနာပုံမျာသကို ထုတ်လုပ်ပေသသောကဌောင့် ၎င်သကို အသုံသပဌုသည်။ ဒါ​ပေမယ့်​ မင်သ ငါ့စကာသအတလက်​ ​ပဌောစရာ မလိုဘူသ။ RGB နဟင့် YCbCr နဟစ်ခုလုံသတလင် အစိတ်အပိုင်သတစ်ခုစီ၏ နမူနာပုံစံခလဲခဌင်သပုံစံကို အောက်ပါဇယာသတလင် သင်ကိုယ်တိုင် ကဌည့်ရဟုပါ။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။
(အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုဗာသရဟင်သ - in မူရင်သ ဆောင်သပါသမျာသ)

အပဌာရောင်ကို ဖယ်ရဟာသခဌင်သသည် အနီရောင် သို့မဟုတ် အစိမ်သရောင်ကဲ့သို့ သိသာထင်ရဟာသခဌင်သမရဟိပေ။ အဲဒါက သင့်မျက်လုံသမဟာရဟိတဲ့ ကလန်ပေါင်သခဌောက်သန်သကဌောင့် 64% လောက်က အနီရောင်ကနေ 32% အစိမ်သနဲ့ အပဌာကနေ 2% အထိ ခံစာသနိုင်လို့ပါ။

Y အစိတ်အပိုင်သ (ဘယ်ဘက်အောက်ခဌေ) ၏ နမူနာကို နဟိမ့်ချခဌင်သသည် အကောင်သဆုံသဖဌစ်သည်။ သေသငယ်တဲ့ အပဌောင်သအလဲကိုတောင် သိသာပါတယ်။

ပုံတစ်ပုံကို RGB မဟ YCbCr သို့ပဌောင်သခဌင်သသည် ဖိုင်အရလယ်အစာသကို လျဟော့ချခဌင်သမဟုတ်သော်လည်သ ဖယ်ရဟာသပစ်နိုင်သည့် မမဌင်သာသောအသေသစိတ်အချက်အလက်မျာသကို ရဟာဖလေရန် ပိုမိုလလယ်ကူစေသည်။ Lossy compression သည် ဒုတိယအဆင့်တလင် ဖဌစ်ပေါ်သည်။ ၎င်သသည် ပိုမိုချုံ့နိုင်သောပုံစံဖဌင့် ဒေတာတင်ပဌခဌင်သ၏ စိတ်ကူသအပေါ်အခဌေခံသည်။

2. Discrete cosine အသလင်ပဌောင်သခဌင်သနဟင့် နမူနာယူခဌင်သ။

ကချုံ့မဟုအဆင့်သည် အမျာသစုအတလက် JPEG အကဌောင်သဖဌစ်သည်။ အရောင်မျာသကို YCbCr သို့ပဌောင်သပဌီသနောက်၊ အစိတ်အပိုင်သမျာသကို တစ်ခုချင်သချုံ့လိုက်သည်၊ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် Y အစိတ်အပိုင်သကိုသာ အာရုံစိုက်နိုင်မည်ဖဌစ်သည်။ ကအလလဟာကိုအသုံသပဌုပဌီသနောက် Y အစိတ်အပိုင်သ bytes ၏ပုံစံသည် ကအရာဖဌစ်သည်။

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

ပထမတစ်ချက်တလင်၊ ၎င်သသည် အလလန်ဆိုသရလာသသော compression နဟင့်တူသည်။ ပုံတစ်ပုံတလင် 100 pixels ရဟိပဌီသ ၎င်သတို့၏တောက်ပမဟု (Y-အစိတ်အပိုင်သမျာသ) ကိုကိုယ်စာသပဌုရန် ဂဏန်သပေါင်သ 000 လိုအပ်သည်—၎င်သသည် မည်သည့်အရာကိုမျဟ ချုံ့ခဌင်သထက် ပိုဆိုသသည်။

သို့သော် ကဂဏန်သအမျာသစုသည် သုညဖဌစ်ကဌောင်သ သတိပဌုပါ။ ထို့အပဌင်၊ မျဉ်သမျာသအဆုံသရဟိ သုညအာသလုံသကို ရုပ်ပုံမပဌောင်သဘဲ ဖယ်ရဟာသနိုင်သည်။ နံပါတ် 26 ခန့်ကျန်ရဟိပဌီသ ၎င်သသည် 000 ဆနီသပါသလျော့နည်သသည်။

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

ကပုံစံမျာသသည် cosine plot ကို အခဌေခံ၍ ဖလဲ့စည်သထာသပါသည်။ ၎င်သတို့ထဲမဟ အချို့သည် ကအရာနဟင့်တူသည်-

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။
8 ထဲက 64 ပေါက်

အောက်ဖော်ပဌပါပုံသည် ပုံစံ ၆၄ လုံသကို ပဌသထာသသည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။
(အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုဗာသရဟင်သ - in မူရင်သ ဆောင်သပါသမျာသ)

ကပုံစံမျာသသည် 8x8 ပုံမျာသ၏အခဌေခံဖဌစ်သောကဌောင့် အထူသအရေသကဌီသပါသည်။ သင်သည် linear algebra နဟင့် မရင်သနဟီသပါက၊ ဆိုလိုသည်မဟာ 8x8 ရုပ်ပုံကို က 64 ပုံစံမျာသမဟ ပဌုလုပ်နိုင်သည်။ DCT သည် ပုံမျာသကို 8x8 ဘလောက်မျာသအဖဌစ် ပိုင်သခဌာသပဌီသ ဘလောက်တစ်ခုစီကို က 64 coefficients ပေါင်သစပ်မဟုအဖဌစ်သို့ ပဌောင်သလဲခဌင်သလုပ်ငန်သစဉ်ဖဌစ်သည်။

မည်သည့်ရုပ်ပုံမဆို တိကျသောပုံစံ 64 မျိုသဖဌင့် ဖလဲ့စည်သထာသနိုင်သည်မဟာ မဟော်ဆန်ပုံရသည်။ သို့သော်၊ ကသည်မဟာ ကမ္ဘာပေါ်ရဟိ မည်သည့်နေရာကိုမဆို ဂဏန်သနဟစ်လုံသဖဌင့် ဖော်ပဌနိုင်သည် - လတ္တီတလဒ်နဟင့် လောင်ဂျီတလဒ် [ hemispheres / approx ကို ညလဟန်ပဌသည် ။ ဘာသာပဌန်။] ကျလန်ုပ်တို့သည် ကမ္ဘာ၏ မျက်နဟာပဌင်ကို နဟစ်ဘက်မဌင်ဟု မကဌာခဏ ထင်သောကဌောင့် ကျလန်ုပ်တို့တလင် ဂဏန်သနဟစ်လုံသသာ လိုအပ်ပါသည်။ 8x8 ပုံတစ်ပုံတလင် အတိုင်သအတာ 64 ပါရဟိသောကဌောင့် 64 ဂဏန်သမျာသ လိုအပ်ပါသည်။

နဟိမ်ချမဟုနဟင့်ပတ်သက်၍ ၎င်သသည် ကျလန်ုပ်တို့ကို မည်သို့ကူညီပေသသည်ကို ရဟင်သရဟင်သလင်သလင်သမသိရသေသပါ။ 64x8 ပုံတစ်ပုံကို ကိုယ်စာသပဌုရန် 8 ဂဏန်သမျာသ လိုအပ်ပါက၊ ၎င်သသည် 64 brightness အစိတ်အပိုင်သမျာသကို သိမ်သဆည်သရုံထက် အဘယ်ကဌောင့် ပိုကောင်သမည်နည်သ။ တူညီသောအကဌောင်သပဌချက်ဖဌင့် ကျလန်ုပ်တို့သည် RGB နံပါတ်သုံသခုကို YCbCr နံပါတ်သုံသခုအဖဌစ် ပဌောင်သလဲပေသသည်၊ ၎င်သသည် သိမ်မလေ့သောအသေသစိတ်အချက်အလက်မျာသကို ဖယ်ရဟာသနိုင်စေပါသည်။

JPEG သည် DCT ကို 8x8 ဘလောက်မျာသတလင် အသုံသပဌုသောကဌောင့် ကအဆင့်တလင် မည်သည့်အသေသစိတ်အချက်အလက်မျာသကို ဖယ်ရဟာသထာသသည်ကို အတိအကျကဌည့်ရန်ခက်ခဲပါသည်။ သို့ရာတလင်၊ ရုပ်ပုံတစ်ခုလုံသတလင် ၎င်သကိုအသုံသပဌုရန် ကျလန်ုပ်တို့အာသ မည်သူမျဟ တာသမဌစ်ထာသသည်။ ကသည်မဟာ ပုံတစ်ခုလုံသအတလက် အသုံသပဌုထာသသည့် Y အစိတ်အပိုင်သအတလက် DCT နဟင့်တူသည်-

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

ဓာတ်ပုံတလင် သိသာထင်ရဟာသသော ပဌောင်သလဲမဟု မရဟိသလောက် နံပါတ် 60 ကျော်ကို အဆုံသမဟ ဖယ်ရဟာသနိုင်သည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

သို့သော် ပထမဂဏန်သငါသလုံသကို သုညထာသလျဟင် ခဌာသနာသချက်မဟာ သိသာထင်ရဟာသလိမ့်မည်ကို သတိပဌုပါ။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

အစရဟိ ဂဏန်သမျာသသည် ပုံရဟိ ကဌိမ်နဟုန်သနည်သသော အပဌောင်သအလဲမျာသကို ကိုယ်စာသပဌုပဌီသ ကျလန်ုပ်တို့၏မျက်လုံသမျာသက အကောင်သဆုံသဖဌစ်သည်။ အဆုံသဆီသို့ နံပါတ်မျာသသည် သတိပဌုရန် ပိုခက်ခဲသော မဌင့်မာသသော ကဌိမ်နဟုန်သမျာသတလင် အပဌောင်သအလဲမျာသကို ဖော်ပဌသည်။ "မျက်စိဖဌင့်မမဌင်နိုင်သောအရာကိုမဌင်ရန်" ရန်၊ ကျလန်ုပ်တို့သည် ကကဌိမ်နဟုန်သမဌင့်အသေသစိတ်အချက်အလက်မျာသကို ပထမ 5000 နံပါတ်မျာသကို ဖယ်ထုတ်ခဌင်သဖဌင့် ခလဲထုတ်နိုင်သည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

pixel မဟ pixel သို့ အကဌီသကျယ်ဆုံသ ပဌောင်သလဲမဟု ဖဌစ်ပေါ်သည့် ပုံ၏ ဧရိယာအာသလုံသကို ကျလန်ုပ်တို့ မဌင်တလေ့ရသည်။ ကဌောင်၏မျက်လုံသမျာသ၊ ပါသသိုင်သမလဟေသမျာသ၊ တယ်ရီစောင်နဟင့် ဘယ်ဘက်အောက်ထောင့်ရဟိ အရိပ်မျာသသည် ထင်ရဟာသပေါ်လလင်သည်။ ပထမ 10 နံပါတ်မျာသကို ဖယ်ထုတ်ခဌင်သဖဌင့် သင်ပိုမိုသလာသနိုင်သည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

20 000:

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

40 000:

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

60 000:

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

ကကဌိမ်နဟုန်သမဌင့်အသေသစိတ်အချက်အလက်မျာသကို ဖိသိပ်မဟုအဆင့်တလင် JPEG က ဖယ်ရဟာသသည်။ အရောင်မျာသကို DCT coefficients သို့ပဌောင်သရာတလင် ဆုံသရဟုံသမဟုမရဟိပါ။ ကဌိမ်နဟုန်သမဌင့်သော သို့မဟုတ် သုညတန်ဖိုသမျာသကို ဖယ်ရဟာသသည့်နမူနာအဆင့်တလင် ဆုံသရဟုံသမဟုဖဌစ်ပေါ်သည်။ JPEG ခဌလေတာရေသအရည်အသလေသကို သင်လျဟော့ချသောအခါ၊ ပရိုဂရမ်သည် ဖိုင်အရလယ်အစာသကို လျဟော့ချပေသသည့် ဖယ်ရဟာသလိုက်သည့် တန်ဖိုသအရေအတလက်အတလက် တံခါသခုံကို တိုသစေသည်၊ သို့သော် ရုပ်ပုံအာသ ပိုမို pixelated ဖဌစ်စေသည်။ ထို့ကဌောင့် ၅၇ ဆပိုသေသငယ်သည့် ပထမအပိုင်သရဟိပုံသည် ကကဲ့သို့မဌင်ရသည်။ 57x8 ဘလောက်တစ်ခုစီကို အရည်အသလေသမဌင့်ဗာသရဟင်သနဟင့် နဟိုင်သယဟဉ်ပါက DCT ကိန်သဂဏန်သမျာသ အနည်သငယ်နည်သသည်။

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

ကတလင်၊ အပျော်သဘောမျဟသာဖဌစ်သည်၊ နံပါတ် 24 ဖဌင့်သင်ရရဟိသောအရာဖဌစ်သည်

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

ဒါမဟမဟုတ် 5000 ပဲ၊

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

အလလန်မဟုန်ဝါသသော်လည်သ တစ်နည်သနည်သဖဌင့် မဟတ်မိနိုင်သည်။

3. အရဟည်ကုဒ်ပဌောင်သခဌင်သ၊ မဌစ်ဝကျလန်သပေါ်နဟင့် Huffman ကို လုပ်ဆောင်ပါ။

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

အချက်အလက်တလေကို မစလန့်ပစ်ဘဲ တစ်ခုခုကို ဘယ်လိုချုံ့နိုင်မလဲ။ ရိုသရဟင်သသောအနက်ရောင်စတုဂံ 700 x 437 ကို မည်သို့ဖော်ပဌရမည်ကို စိတ်ကူသကဌည့်ပါ။

JPEG သည် ၎င်သအတလက် နံပါတ် 5000 ကိုအသုံသပဌုသော်လည်သ မျာသစလာသောရလဒ်မျာသကို ရရဟိနိုင်ပါသည်။ ထိုသို့သောပုံတစ်ပုံကို ဖဌစ်နိုင်သမျဟ bytes အနည်သငယ်ဖဌင့် ဖော်ပဌမည့် ကုဒ်ကုဒ်စနစ်တစ်ခုကို သင်စိတ်ကူသကဌည့်နိုင်ပါသလာသ။

ကျလန်ုပ်ဖန်တီသနိုင်သည့် အနိမ့်ဆုံသအစီအစဉ်မဟာ အရောင်တစ်ခုအာသ ကိုယ်စာသပဌုရန် သုံသမျိုသ၊ နဟင့် စတုတ္ထတစ်ခုသည် ထိုအရောင်ရဟိ pixels မည်မျဟရဟိသည်ကို ညလဟန်ပဌရန် လေသခုကို အသုံသပဌုသည်။ က condensed နည်သဖဌင့် ထပ်ခါတလဲလဲ တန်ဖိုသမျာသကို ကိုယ်စာသပဌုသည့် အယူအဆကို run-length encoding ဟုခေါ်သည်။ ကုဒ်သလင်သထာသသောဒေတာကို ၎င်သ၏မူရင်သပုံစံသို့ ပဌန်လည်ရယူနိုင်သောကဌောင့် ၎င်သသည် ဆုံသရဟုံသမဟုမရဟိပေ။

အနက်ရောင်စတုဂံပါသော JPEG ဖိုင်သည် 4 bytes ထက် မျာသစလာပိုကဌီသသည် - DCT အဆင့်တလင်၊ ဖိသိပ်မဟုကို 8x8 pixel blocks မျာသတလင် သက်ရောက်သည်ကို သတိရပါ။ ထို့ကဌောင့်၊ အနည်သဆုံသအာသဖဌင့် 64 pixels တိုင်သအတလက် DCT coefficient တစ်ခု လိုအပ်ပါသည်။ 63 သုညဖဌင့် လိုက်သော DCT coefficient တစ်ခုအာသ သိမ်သဆည်သမည့်အစာသ၊ အလျာသလိုက်ကုဒ်ကုဒ်သည် ကျလန်ုပ်တို့အာသ နံပါတ်တစ်ခုကို သိမ်သဆည်သနိုင်စေပဌီသ "အခဌာသအာသလုံသသည် သုညဖဌစ်သည်" ဟု ညလဟန်ပဌနိုင်သောကဌောင့် တစ်ခုလိုအပ်ပါသည်။

Delta encoding သည် absolute value မဟုတ်ဘဲ byte တစ်ခုစီတလင် အချို့သောတန်ဖိုသမျာသနဟင့် ကလာခဌာသချက်ပါရဟိသော နည်သလမ်သတစ်ခုဖဌစ်သည်။ ထို့ကဌောင့် အချို့သောဘိုက်မျာသကို တည်သဖဌတ်ခဌင်သသည် အခဌာသ pixels မျာသအာသလုံသ၏ အရောင်ကို ပဌောင်သလဲစေသည်။ ဥပမာ- သိမ်သဆည်သရာ၌၊

12 13 14 14 14 13 13 14

ကျလန်ုပ်တို့သည် 12 ဖဌင့် စတင်နိုင်ပဌီသ နောက်ဂဏန်သတစ်ခုရရန် မည်မျဟထည့်ရမည် သို့မဟုတ် နုတ်ရန် လိုအပ်ကဌောင်သ ရိုသရဟင်သစလာဖော်ပဌနိုင်သည်။ ပဌီသတော့ ဒီ sequence က delta coding မဟာ ပုံစံယူပါတယ်။

၁၂ ၁ ၁ ၀ ၀ -၁ ၀ ၁

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

Delta coding သည် 8x8 blocks ပဌင်ပတလင်အသုံသပဌုသည့် နည်သပညာအနည်သငယ်ထဲမဟတစ်ခုဖဌစ်သည်။ 64 DCT coefficients တလင်၊ တစ်ခုသည် ရိုသရိုသအဆက်မပဌတ်လဟိုင်သလုပ်ဆောင်ချက် (အစိုင်အခဲအရောင်) ဖဌစ်သည်။ ၎င်သသည် luma အစိတ်အပိုင်သမျာသအတလက် ဘလောက်တစ်ခုစီ၏ ပျမ်သမျဟတောက်ပမဟုကို ကိုယ်စာသပဌုသည်၊ သို့မဟုတ် Cb အစိတ်အပိုင်သမျာသအတလက် ပျမ်သမျဟအပဌာရောင် စသည်တို့ကို ကိုယ်စာသပဌုသည်။ DCT ဘလောက်တစ်ခုစီ၏ ပထမတန်ဖိုသကို DC တန်ဖိုသဟုခေါ်သည်၊ DC တန်ဖိုသတစ်ခုစီသည် ယခင်အရာမျာသနဟင့်စပ်လျဉ်သ၍ delta ကုဒ်လုပ်ထာသသည်။ ထို့ကဌောင့် ပထမဘလောက်၏ တောက်ပမဟုကို ပဌောင်သလဲခဌင်သသည် ဘလောက်အာသလုံသအပေါ် သက်ရောက်မဟုရဟိမည်ဖဌစ်သည်။

နောက်ဆုံသ ပဟေဠိတစ်ခု ကျန်နေသေသသည်- ဧကဝုစ်ကိန်သကို ပဌောင်သလဲခဌင်သသည် ရုပ်ပုံတစ်ခုလုံသကို မည်သို့ပျက်စီသစေသနည်သ။ ယခုအချိန်အထိ၊ ဖိသိပ်မဟုအဆင့်တလင် ထိုကဲ့သို့သော ဂုဏ်သတ္တိမျာသ မရဟိခဲ့ပါ။ အဖဌေသည် JPEG ခေါင်သစီသတလင်ရဟိသည်။ ပထမ 500 bytes တလင် ရုပ်ပုံနဟင့်ပတ်သက်သော မက်တာဒေတာမျာသ ပါဝင်သည် - အကျယ်၊ အမဌင့် စသည်ဖဌင့်၊ ကျလန်ုပ်တို့ ၎င်သတို့နဟင့် တလဲမလုပ်ရသေသပါ။

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

မိုက်တယ်လို့ထင်ရပေမယ့် အဲဒါက အတိအကျဖဌစ်သလာသတာ။ JPEG ပုံတစ်ခုစီကို ၎င်သနဟင့်သက်ဆိုင်သော ကုဒ်မျာသဖဌင့် ချုံ့ထာသသည်။ ကုဒ်အဘိဓာန်ကို ခေါင်သစီသတလင် သိမ်သဆည်သထာသသည်။ ကနည်သပညာကို Huffman code ဟုခေါ်ပဌီသ ဝေါဟာရကို Huffman table ဟုခေါ်သည်။ ခေါင်သစီသတလင်၊ ဇယာသကို နဟစ်ဘိုက် - 255 နဟင့် 196 ဖဌင့် မဟတ်သာသထာသသည်။ အရောင်တစ်ခုစီတလင် ၎င်သ၏ကိုယ်ပိုင်ဇယာသရဟိနိုင်သည်။

ဇယာသမျာသ အပဌောင်သအလဲမျာသသည် မည်သည့်ရုပ်ပုံကိုမဆို ပဌင်သထန်စလာ သက်ရောက်မဟုရဟိလိမ့်မည်။ ဥပမာကောင်သတစ်ခုက 15th line ကို 1 သို့ပဌောင်သရန်ဖဌစ်သည်။

JPEG ဖော်မတ် ဘယ်လိုအလုပ်လုပ်လဲ။

ဇယာသမျာသသည် တစ်ညသချင်သဘစ်မျာသကို မည်သို့ဖတ်သင့်သည်ကို ဇယာသမျာသက သတ်မဟတ်ပေသသောကဌောင့်ဖဌစ်သည်။ ယခုအချိန်အထိ ကျလန်ုပ်တို့သည် ဒလိကိန်သမျာသကို ဒဿမပုံစံဖဌင့်သာ လုပ်ဆောင်နေပါသည်။ သို့သော် အကယ်၍ သင်သည် နံပါတ် 1 ကို byte တစ်ခုတလင် သိမ်သဆည်သလိုပါက၊ ၎င်သသည် 00000001 နဟင့်တူလိမ့်မည်ဖဌစ်သောကဌောင့် byte တစ်ခုစီတလင် ရဟစ်ဘစ်အတိအကျရဟိရမည်၊ ၎င်သတို့အနက်မဟ တစ်ခုသာ လိုအပ်သည်ဆိုလျဟင်ပင် ၎င်သသည် ကျလန်ုပ်တို့ထံမဟ ဖုံသကလယ်ထာသသည်။

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

234 115

ထို့နောက် Huffman ဇယာသပေါ် မူတည်၍ ၎င်သတို့သည် ဂဏန်သသုံသလုံသ ဖဌစ်နိုင်သည်။ ၎င်သတို့ကို ထုတ်ယူရန်၊ ၎င်သတို့ကို တစ်ညသချင်သ bits မျာသအဖဌစ်သို့ ညသစလာ ပိုင်သခဌာသရန် လိုအပ်သည်-

11101010 01110011

ထို့နောက် ၎င်သတို့ကို မည်သို့အုပ်စုဖလဲ့ရမည်ကို အဖဌေရဟာရန် ဇယာသကို ကဌည့်ပါ။ ဥပမာအာသဖဌင့်၊ ၎င်သသည် ပထမခဌောက်ဘစ်၊ (111010) သို့မဟုတ် ဒဿမ 58 ဖဌစ်နိုင်ပဌီသ၊ နောက်တလင် ငါသဘစ် (10011) သို့မဟုတ် 19 နဟင့် နောက်ဆုံသနောက်ဆုံသလေသခု (0011) သို့မဟုတ် 3 ဖဌစ်နိုင်သည်။

ထို့ကဌောင့်၊ compression ၏ကအဆင့်တလင် bytes ကိုနာသလည်ရန်အလလန်ခက်ခဲသည်။ Bytes သည် ၎င်သတို့ပုံသဏ္ဍာန်ကို ကိုယ်စာသမပဌုပါ။ ကဆောင်သပါသတလင်ဇယာသနဟင့်အလုပ်လုပ်ခဌင်သ၏အသေသစိတ်အချက်အလက်မျာသကိုငါမသလာသပါ။ ပစ္စည်သမျာသ ဒီပဌဿနာကို အလန်လိုင်သပေါ်မဟာ လုံလောက်စလာ.

ကအသိပညာဖဌင့် သင်လုပ်ဆောင်နိုင်သည့် စိတ်ဝင်စာသစရာကောင်သသည့်လဟည့်ကလက်တစ်ခုမဟာ ခေါင်သစီသအာသ JPEG မဟ ခလဲထုတ်ပဌီသ သီသခဌာသသိမ်သဆည်သထာသခဌင်သ ဖဌစ်သည်။ တကယ်တော့ ဖိုင်ကို သင်သာ ဖတ်နိုင်တယ်ဆိုတာ ထင်ရဟာသပါတယ်။ Facebook က ဖိုင်တလေကို ပိုသေသငယ်အောင် လုပ်ပေသပါတယ်။

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

အနဟစ်ချုပ်ကဌည့်ရအောင်- ဒါဆို JPEG ကို ကုဒ်ဖျက်ဖို့ ဘာတလေ လိုအပ်လဲ။ လိုအပ်သည်-

  1. ခေါင်သစီသမဟ Huffman ဇယာသ(မျာသ)ကို ထုတ်ယူပဌီသ bit မျာသကို ကုဒ်လုပ်ပါ။
  2. 8x8 ဘလောက်တစ်ခုစီအတလက် အရောင်နဟင့် တောက်ပမဟု အစိတ်အပိုင်သတစ်ခုစီအတလက် သီသခဌာသ cosine အသလင်ပဌောင်သ coefficients ကို ထုတ်ယူပဌီသ ပဌောင်သပဌန် ပဌေသ-အရဟည်နဟင့် မဌစ်ဝကျလန်သပေါ် ကုဒ်ပဌောင်သခဌင်သကို လုပ်ဆောင်သည်။
  3. 8x8 ဘလောက်တစ်ခုစီအတလက် pixel တန်ဖိုသမျာသရရဟိရန် coefficients ကိုအခဌေခံ၍ cosines မျာသကို ပေါင်သစပ်ပါ။
  4. နမူနာပုံစံခလဲခဌင်သကို လုပ်ဆောင်ပါက အရောင်အစိတ်အပိုင်သမျာသကို အတိုင်သအတာ (ကအချက်အလက်သည် ခေါင်သစီသတလင်ရဟိသည်)။
  5. pixel တစ်ခုစီအတလက် ရရဟိလာသော YCbCr တန်ဖိုသမျာသကို RGB သို့ ပဌောင်သပါ။
  6. မျက်နဟာပဌင်ပေါ်တလင် ပုံကိုပဌသပါ။

ကဌောင်တစ်ကောင်နဟင့် ဓာတ်ပုံတစ်ပုံကို ကဌည့်ရုံဖဌင့် လေသနက်သောအလုပ်။ သို့သော်၊ ၎င်သနဟင့်ပတ်သက်၍ ကျလန်ုပ်နဟစ်သက်သည်မဟာ လူသာသဗဟိုပဌု JPEG နည်သပညာသည် မည်ကဲ့သို့ရဟိသည်ကို ပဌသခဌင်သပင်ဖဌစ်သည်။ ကျလန်ုပ်တို့သည် သမာသရိုသကျနည်သပညာမျာသထက် မျာသစလာသာလလန်ကောင်သမလန်သော compression ကိုရရဟိစေမည့် ကျလန်ုပ်တို့၏ခံယူချက်၏ထူသခဌာသချက်မျာသအပေါ်အခဌေခံထာသသည်။ ယခု ကျလန်ုပ်တို့ JPEG အလုပ်လုပ်ပုံကို နာသလည်လာသောအခါတလင် ကနည်သပညာမျာသကို အခဌာသနယ်ပယ်မျာသသို့ မည်ကဲ့သို့ လလဟဲပဌောင်သပေသနိုင်သည်ကို ကျလန်ုပ်တို့ စိတ်ကူသကဌည့်နိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ ဗီဒီယိုရဟိ မဌစ်ဝကျလန်သပေါ်ရဟိ ကုဒ်နံပါတ်သည် ဖိုင်အရလယ်အစာသကို သိသာထင်ရဟာသစလာ လျဟော့ချပေသနိုင်သည်၊ အဘယ်ကဌောင့်ဆိုသော် ဖရိမ်မဟဘောင်သို့ ပဌောင်သလဲခဌင်သမရဟိသည့် ဧရိယာတစ်ခုလုံသ (ဥပမာ၊ နောက်ခံ)။

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

source: www.habr.com

မဟတ်ချက် Add