Tuesday, February 11, 2014

အေရာင္ေတြရဲ႕ အဓိပၸါယ္


အေရာင္ေတြဟာ ကြ်န္ေတာ္တုိ႔ရဲ႕ ဘ၀ေတြမွာ အေရးႀကီးတဲ႔ တစ္ေထာင္႔တစ္ေနရာက ပါ၀င္ႀကပါတယ္။
ဘ၀ရဲ႕ အေရးအႀကီးဆုံး စား၊ ၀တ္၊ ေနေရး သုံးခုလုံးမွာ အေရာင္ေတြရဲ႕ အခန္းက႑ကုိ ေတြ႔ႏုိင္ပါတယ္။
လူေတြရဲ႕ စားဖြယ္ရာေတြကုိ စားေသာက္ခ်င္လာေအာင္ ႏႈိးဆြေပးႏုိင္တာဟာ အနံ႔၊ အရသာ အျပင္ အေရာင္ကလဲ သူ႔နည္းနဲ႔သူ ဆြဲေဆာင္ေပးပါတယ္။ ေတာင္းမွာ အကြပ္၊ လူမွာ အ၀တ္ ဆုိတဲ႔ စကားပုံလုိပဲ လူတစ္ေယာက္ရဲ႕ ၀တ္စားဆင္ယင္မႈမွာလဲ အေရာင္ေတြက စကားေျပာႏုိင္ပါတယ္။ ထုိ႔အတူ မိမိေနထုိင္ရာ အိမ္ေဂဟာ (သုိ႔မဟုတ္) အခန္းကုိ ျပင္ဆင္တဲ႔ေနရာမွာလဲ သင္႔ေတာ္လုိက္ဖက္တဲ႔ အေရာင္ေတြနဲ႔ ျပင္ဆင္မႈေတြကုိ ေရြးခ်ယ္ႏုိင္မွသာလွ်င္ ေနခ်င္႔စဖြယ္ျဖစ္ေစသလုိ ဘ၀ရဲ႕ အေမာေတြေျဖေလွ်ာ႔ရာ သာယာတဲ႔ေနရာကေလးတစ္ခုအျဖစ္ ဖန္တီးႏုိင္မွာေပါ႔။
ကဲ - ဒီေတာ႔… ကြ်န္ေတာ္တုိ႔အေနနဲ႔ အေရာင္ေတြရဲ႕ အဓိပၸါယ္ကေလးေတြကုိ နည္းနည္းေလာက္ျဖစ္ျဖစ္ ေလ႔လာမႀကည္႔သင္႔ဘူးလား။ ဗဟုသုတျဖစ္ရုံတင္မက တခါတေလမွာ တကယ္ကုိ အသုံး၀င္လာႏုိင္တဲ႔ အခ်က္အလက္ေလးေတြလဲ ျဖစ္ႏုိင္တာပဲေလ။
တကယ္ေတာ႔ အေရာင္ေတြရဲ႕ အဓိပၸါယ္ေတြဟာ သက္ဆုိင္ရာ လူတစ္ဦးခ်င္းစီအလုိက္ သူတုိ႔ရဲ႕ ဓေလ႔ထုံးစံေတြ၊ ယဥ္ေက်းမႈေတြအျပင္ လက္ရွိျဖစ္ေပၚေနတဲ႔ အျဖစ္အပ်က္ေတြေပၚလုိက္ျပီးေတာ႔ ေျပာင္းလဲႏုိင္ႀကပါတယ္။ အေရာင္တုိင္းလုိလုိမွာ သူ႔ကုိယ္ပုိင္သြင္ျပင္လကၡဏာအမ်ားအျပားရွိႏိုင္ႀကေပမယ္႔ ေတာ္ေတာ္မ်ားမ်ားက လက္ခံထားႀကတဲ႔ အေရာင္ေတြေျပာတဲ႔ အဓိပၸါယ္ေတြေတာ႔ ရွိႀကတာမုိ႔ ရုိးရွင္းတဲ႔ အေရာင္ေတြရဲ႕ ဘာသာစကားကုိ နည္းနည္းေလာက္ ေလ႔လာႀကရေအာင္။
အေရာင္ဆုိတာဟာ စကားလုံးေတြမပါတဲ႔ ဆက္သြယ္မႈနည္းပညာတစ္ရပ္ပါ။ ဒါေပမယ္႔ သူဟာ ပုံေသတည္ျမဲေနတဲ႔အရာမဟုတ္ဘဲ သူ႔ရဲ႕အဓိပၸါယ္ဟာ လူတစ္ဦးခ်င္းစီအတြက္ တစ္ရက္နဲ႔ တစ္ရက္ေတာင္ တူခ်င္မွ တူပါလိမ္႔မယ္။ ဥပမာအေနနဲ႔ လူတစ္ေယာက္ဟာ အျပင္သြားတဲ႔အခါ ၀တ္ဆင္ဖုိ႔ အနီေရာင္ကုိ ေရြးခ်ယ္လုိက္တယ္ဆုိႀကပါစုိ႔။ ဒါဟာ သူ႔အေနနဲ႔ အျပင္သြားျပီး လုပ္မယ္႔အလုပ္အတြက္ တက္တက္ႀကြႀကြ အဆင္သင္႔ျဖစ္ေနျပီဆုိတဲ႔ အဓိပၸါယ္လဲ ျဖစ္ႏုိင္ပါတယ္။ ဒါမွမဟုတ္ ဒီေန႔ သူလုပ္ရမယ္႔အလုပ္ကုိ သူ တကယ္ကုိ ႏွစ္ႏွစ္သက္သက္နဲ႔ လုပ္ကုိင္လုိတာ ျဖစ္တယ္လုိ႔ ေျပာခ်င္တာလဲ ျဖစ္ႏုိင္တယ္။ ဒါမွမဟုတ္ ဒီေန႔ သူ ေဒါသထြက္ေနတယ္ဆုိတဲ႔ အဓိပၸါယ္လဲ ျဖစ္ေနႏုိင္ျပန္တယ္။ အဓိပၸါယ္ကေတာ႔ အခုလုိမ်ိဳးပဲ အေျခအေနေပၚမူတည္ျပီး ကြဲျပားေနႏုိင္ပါတယ္။
ေနာက္အေရာင္တစ္ေရာင္ျဖစ္တဲ႔ လိေမၼာ္ေရာင္ရဲ႕ အဓိပၸါယ္ေလး တစ္ခ်က္ ႀကည္႔ရေအာင္။ သူကေတာ႔ လူမႈဆက္ဆံေရးနဲ႔ အေကာင္းျမင္၀ါဒကုိ ကုိယ္စားျပဳပါတယ္။ ေျပာင္းျပန္အဓိပၸါယ္အေနနဲ႔ မေကာင္းျမင္၀ါဒ၊ တုန္လႈပ္ေခ်ာက္ခ်ားေနျခင္း နဲ႔ ဘာခံစားခ်က္မွ မရွိ၊ ဟာလာဟင္းလင္းျဖစ္ေနမႈကုိလဲ ကုိယ္စားျပဳႏုိင္ျပန္ပါတယ္။
အ၀ါေရာင္ကေတာ႔ အေတြးအေခၚနဲ႔ ဥာဏ္ပညာတုိ႔ရဲ႕ အေရာင္ပါ။ အေကာင္းျမင္၀ါဒနဲ႔ ေပ်ာ္ရႊင္တက္ႀကြျခင္းကိုလဲ ကုိယ္စားျပဳပါတယ္။ ဒါ႔အျပင္ စိတ္မရွည္ျခင္း၊ အျပစ္ျမင္ျခင္းနဲ႔ သူရဲေဘာနည္းျခင္းလုိ႔လဲ အဓိပၸါယ္ေကာက္ယူႏုိင္ျပန္ပါတယ္။
အစိမ္းေရာင္ - သူကေတာ႔ ဟန္ခ်က္ညီမႈနဲ႔ ရွင္သန္ႀကီးထြားျခင္းတုိ႔ရဲ႕ အေရာင္ပါပဲ။ အေကာင္းဘက္က ကုိယ္႔အားကုိယ္ကုိးျခင္းလုိ႔ အဓိပၸါယ္ေဖာ္ႏုိင္သလုိ အဆုိးဘက္က အတၱဆန္ျခင္း၊ တစ္ကုိယ္ေကာင္းဆန္ျခင္းလုိ႔လဲ ေျပာႏုိင္ျပန္တယ္။
အျပာေရာင္ကေတာ႔ ယုံႀကည္ကုိးစားမႈနဲ႔ ျငိမ္းခ်မ္းေရးကုိ ကုိယ္စားျပဳပါတယ္။ သစၥာရွိျခင္း၊ ရုိးသားေျဖာင္႔မတ္ျခင္းလုိ႔ ေျပာႏုိင္သလုိ ေရွးရုိးစြဲအားႀကီးမႈနဲ႔ စိမ္းကားေအးစက္မႈလုိ႔လဲ အဓိပၸါယ္ေဖာ္ႏုိင္ပါတယ္။
မဲနယ္ေရာင္ကေတာ႔ အလုိအေလ်ာက္သိမႈ၊ ဆဌမအာရုံကုိ ကုိယ္စားျပဳပါတယ္။ ေနာက္ျပီး စိတ္ကူးယဥ္၀ါဒလုိ႔ အဓိပၸါယ္ေကာက္ယူႏုိင္သလုိ ဘာသာတရားလုိက္စားျခင္းနဲ႕ စိတ္ႀကြေစျခင္းလုိ႔လဲ ယူဆလုိ႔ ရပါတယ္။
ခရမ္းႏုေရာင္ကေတာ႔ စိတ္ကူးႏုိင္စြမ္းရဲ႕ အေရာင္ပါ။ သူဟာ ဖန္တီးႏုိင္စြမ္းနဲ႔ သီးသန္႔ဆန္မႈ အျပင္ မရင္႔က်က္မႈနဲ႕ လက္ေတြ႔မဆန္မႈလဲ ျဖစ္ႏုိင္ပါတယ္။
အစိမ္းႏုေရာင္ကေတာ႔ လူမႈဆက္ဆံေရးနဲ႔ စိတ္ႀကည္လင္ျပတ္သားျခင္းကုိ ဆုိလုိပါတယ္။ စိတ္ကူးယဥ္မႈနဲ႔ လက္ေတြ႔မဆန္မႈလုိ႔လဲ အဓိပၸါယ္ေဖာ္ႏုိင္ပါတယ္။
ပန္းေရာင္ကေတာ႔ အခ်စ္စစ္နဲ႔ ေစာင္႔ေရွာက္ေဖးမျခင္းတုိ႔ရဲ႕ အေရာင္ျဖစ္ပါတယ္။ ကဗ်ာဆန္မႈ၊ မရင္႔က်က္မႈနဲ႔ ေတြးေခၚသုံးသပ္ႏုိင္စြမ္းမရွိမႈတုိ႔ကုိလဲ ကုိယ္စားျပဳပါတယ္။
မရမ္းေရာင္ကေတာ႔ သဟဇာတျဖစ္မႈနဲ႔ စိတ္ခံစားမႈ ျမဲျမံျခင္းတုိ႔ကုိ ကုိယ္စားျပဳပါတယ္။ ဒါ႔အျပင္ လက္ေတြ႔ဆန္မႈ၊ အားေပးတုိက္တြန္းမႈနဲ႕ ဘ၀ကုိ မွန္ကန္စြာ သုံးသပ္ႏုိင္မႈလုိ႔လဲ အဓိပၸါယ္ေဖာ္ႏုိင္ျပန္တယ္။
နီညဳိေရာင္ကေတာ႔ တည္ႀကည္ေလးနက္ျခင္းရဲ႕ အေရာင္ ျဖစ္ပါတယ္။ လုံျခဳံမႈရွိျခင္း၊ ကာကြယ္မႈေပးျခင္းနဲ႔ ေပါမ်ားႀကြယ္၀ျခင္းတုိ႔လဲ ျဖစ္ႏုိင္ပါတယ္။
အညိဳေရာင္ကေတာ႔ အေပးအယူသေဘာကုိ ေဆာင္ပါတယ္။ အျဖဴလဲ မဟုတ္၊ အနက္လဲ မဟုတ္ဘဲ ႀကားထဲက အေရာင္မုိ႔ ျဖစ္ပါတယ္။
ေငြေရာင္ကေတာ႔ မဓာတ္ကုိ ကုိယ္စားျပဳပါတယ္။ ေငြလမင္းႀကီးနဲ႕ စပ္ဆုိင္သလုိ ဒီေရအတက္အက်နဲ႔လဲ ဆက္ႏြယ္ေနတာေႀကာင္႔ စိတ္လႈပ္ရွားလြယ္မႈ၊ ဆတ္ဆတ္ထိ မခံျခင္းနဲ႕ ပေဟဠိဆန္တဲ႔ သေဘာကုိလဲ ေဆာင္ပါတယ္။
ေရႊေရာင္ကေတာ႔ ေအာင္ျမင္မႈရဲ႕ အေရာင္ပါ။ ျဖစ္ထြန္းမႈနဲ႕ ေအာင္ပြဲရဲ႕ အဓိပၸါယ္လဲ ျဖစ္ပါတယ္။ ေပါႀကြယ္၀မႈနဲ႕ ႀကီးပြားတုိးတက္မႈ၊ စည္းစိမ္နဲ႔ အရည္အေသြး၊ ရုိေသေလးစားမႈနဲ႔ အေတြ႔အႀကဳံမ်ားျခင္း၊ တန္ဖုိးရွိမႈနဲ႕ ရည္မြန္ေႀကာ႔ရွင္းမႈ စတာေတြနဲ႔လဲ ဆက္စပ္ေနပါတယ္။ ဓနေငြေႀကးေပါႀကြယ္၀ျခင္း၊ ပစၥည္းဥစၥာခ်မ္းသာျခင္းနဲ႔ သုံးမကုန္၊ျဖဳန္းမကုန္ျခင္းတုိ႔ကုိလဲ ကုိယ္စားျပဳပါတယ္။
အျဖဴေရာင္ကေတာ႔ သန္႔ရွင္းစင္ႀကယ္မႈနဲ႕ ျပီးျပည္႔စုံမႈကုိ ေဖာ္ေဆာင္ပါတယ္။ ျဖဴစင္ျခင္း၊ အျပစ္ကင္းျခင္း၊ ႀကီးျမတ္ျခင္း၊ ျပည္႔စုံျခင္းလုိ႔လဲ အဓိပၸါယ္ေဖာ္ႏုိင္ပါတယ္။
အနက္ေရာင္ကေတာ႔ လွ်ိဳ႕၀ွက္နက္နဲမႈကုိ ကုိယ္စားျပဳပါတယ္။  လွ်ိဳ႕၀ွက္ခ်က္၊ ဖုံးကြယ္ထားမႈ၊ မသိမျမင္ႏုိင္မႈနဲ႕ ဒ႑ာရီဆန္မႈတုိ႔ဟာလဲ အနက္ေရာင္ရဲ႕ အဓိပၸါယ္ေတြပဲ ျဖစ္ပါတယ္။
ဒီေလာက္ဆုိရင္ေတာ႔ အေရာင္ေတာ္ေတာ္မ်ားမ်ားရဲ႕ အဓိပၸါယ္အခ်ိဳ႕ကုိ ကြ်န္ေတာ္တုိ႔ သိႏုိင္ခဲ႔ပါျပီ။ အေရာင္ေတြရဲ႕ သေဘာတရားကုိ ခံစားနားလည္ရင္း လုိအပ္သလုိ အသုံးျပဳႏုိင္ရင္ေတာ႔ အေကာင္းဆုံးပါပဲ။

ကုိးကား


Sunday, February 2, 2014

ေအာင္ျမင္သူတစ္ဦးျဖစ္ဖုိ႔ အခ်က္ ၈ ခ်က္

ေအာင္ျမင္သူတစ္ဦး ျဖစ္ဖုိ႔ အခ်က္ ၈ ခ်က္



လြန္ခဲ႔တဲ႔ ဆယ္ႏွစ္တုန္းကေပါ႔ဗ်ာ။
ကြ်န္ေတာ္ဟာ ေလယာဥ္နဲ႔ ခရီးတစ္ခု ထြက္ခဲ႔တုန္းကေပါ႔။
ကြ်န္ေတာ္႔ေဘးမွာ ထုိင္ေနသူက ဆယ္ေက်ာ္သက္အရြယ္ ကေလးမေလးတစ္ဦးပါ။ သူမကုိ ႀကည္႔ရတာ ႏြမ္းပါးတဲ႔ မိသားစုက ထင္ပါရဲ႕။ ဒါေပမယ္႔ သူမကေတာ႔ ဘ၀မွာ တစ္စုံတစ္ခုေသာ အဆင္႔ေရာက္ဖုိ႔အထိ ရည္မွန္းထားပုံပါ။ သူမက ကြ်န္ေတာ္႔ကုိ ရုိးရွင္းတဲ႔ ေမးခြန္းတစ္ခုေမးပါတယ္။
" ဘယ္အရာကမ်ား ဘ၀မွာ ေအာင္ျမင္ရေအာင္ လုပ္ေဆာင္ေပးႏုိင္ပါသလဲ " တဲ႔။
ကြ်န္ေတာ္ သူမကုိ ေအာင္ျမင္မႈရေအာင္ ဘာလုပ္ရမယ္လုိ႔ မေျပာႏုိင္ခဲ႔ပါဘူး။ ယုတ္စြအဆုံး ကြ်န္ေတာ္ ဘယ္လုိလုပ္ကုိင္ေဆာင္ရြက္ခဲ႔တယ္ဆုိတာေတာင္ မေျပာျပႏုိင္ပါဘူး။ ကြ်န္ေတာ္ ဆြံ႔အ ခဲ႔ရပါတယ္။ ကြ်န္ေတာ္ဟာ ေက်ာင္းစာေမးပြဲေတြကုိ သာမန္အဆင္႔နဲ႔ပဲ ေအာင္ျမင္ခဲ႔ျပီး အခုအခ်ိန္မွာ သန္းႀကြယ္သူေဌးတစ္ဦးျဖစ္ေနျပီဆုိေပမယ္႔ ကြ်န္ေတာ္ သူမကုိ ေက်နပ္ေလာက္ဖြယ္ စကားတစ္ခြန္းေတာင္ မေျပာႏုိင္ခဲ႔ပါဘူး။
ေနာက္ေတာ႔ ကြ်န္ေတာ္ ကြန္ဖရင္႔တစ္ခု တက္ဖုိ႔ ေရာက္သြားခဲ႔ပါတယ္။ ကြန္ဖရင္႔မွာ ခ်မ္းသာႀကြယ္၀တဲ႔၊ ေအာင္ျမင္ေက်ာ္ႀကားေနတဲ႔ လူေတြႀကားထဲမွာ ကြ်န္ေတာ္ ရွိေနခဲ႔တာပါ။
အဲဒီေနာက္ေတာ႔ ကြ်န္ေတာ္ အႀကံတစ္ခု ရခဲ႔တယ္။
သူတုိ႔ ဒီလုိ ေအာင္ျမင္မႈေတြကုိ ရဖုိ႔ ဘယ္အရာေတြကမ်ား ေဆာင္ႀကဥ္းေပးခဲ႔သလဲဆုိတာ သူတုိ႔ကုိ ေမးခြန္းထုတ္ႀကည္႔ဖုိ႔ပါပဲ။
ဒီလုိနဲ႔ ကြ်န္ေတာ္ဟာ ဒီကိစၥနဲ႔ ပတ္သက္ျပီး ဆယ္ႏွစ္ႀကာ သုေတသနလုပ္ခဲ႔ပါတယ္။ တကယ္႔ကုိ ေအာင္ျမင္ေက်ာ္ႀကားေနႀကတဲ႔ ပုဂၢဳိလ္ေပါင္း ငါးရာေက်ာ္ကုိ တစ္ဦးခ်င္း ေတြ႔ဆုံအင္တာဗ်ဴးလုပ္ခဲ႔ပါတယ္။ အဲဒီအထဲမွာ ကမၻာနဲ႔ခ်ီျပီး ေအာင္ျမင္ေက်ာ္ႀကားေနသူေတြလည္း ပါပါတယ္။
ျပီးေတာ႔ ကြ်န္ေတာ္ ရရွိခဲ႔တဲ႔ ေအာင္ျမင္သူတို႔ရဲ႕ စကားအခြန္းေပါင္း မ်ားစြာထဲက သန္းေပါင္းမ်ားစြာေသာ စကားလုံးေတြကုိ ခြဲျခမ္းစိတ္ျဖာျပီး အေသးစိတ္ ေလ႔လာမႈ ျပဳခဲ႔ပါတယ္။
ေနာက္ဆုံးမွာေတာ႔ ကြ်န္ေတာ္ဟာ ဒီ ရွစ္ခ်က္ကုိ ရွာေတြ႔ခဲ႔ေတာ႔တာပါပဲ။
ေအာင္ျမင္မႈဆီကုိ ေခၚေဆာင္သြားေပးႏုိင္မယ္႔ အခ်က္ ရွစ္ခ်က္ပါ။
အဲဒါေတြကေတာ႔ - 
(က) ခင္ဗ်ားအလုပ္ကုိ ခင္ဗ်ားခ်စ္ပါ။
(ခ) အလုပ္ကုိ ႀကိဳးႀကိဳးစားစား လုပ္ပါ။
(ဂ) အလုပ္တစ္ခုထဲမွာပဲ အာရုံစူးစုိက္မႈ ထားပါ။ (အမ်ားႀကီးမွာ မဟုတ္ဘူးေနာ္)
(ဃ) ဒီအလုပ္ကုိ ဆက္တုိက္လုပ္ေနႏုိင္ဖုိ႔ တြန္းအားေပးပါ။
(င) အလုပ္နဲ႔ ပတ္သက္လုိ႔ အႀကံဥာဏ္ေကာင္းေတြ ထြက္လာေအာင္ ေတြးေခၚေပးပါ။
(စ) ကုိယ္႔ကုိကုိယ္ (သည္အလုပ္နဲ႔ပတ္သက္လုိ႔) အစဥ္အျမဲ တုိးတက္ေနပါေစ။
(ဆ) အျခားလူေတြကုိ တန္ဖုိးရွိတဲ႔ အရာတစ္ခုခုနဲ႔ အလုပ္အေကြ်းျပဳပါ။
(ဇ) သည္အလုပ္ကုိ မဆုတ္မနစ္ ဆက္လုပ္သြားပါ။
တစ္ခ်က္ခ်င္းစီ ေျပာႀကည္႔ရေအာင္။
ေအာင္ျမင္မႈဆီကုိ ေခၚေဆာင္သြားမယ္႔ ပထမဆုံးအခ်က္ကေတာ႔
(က) ကုိယ္႔အလုပ္ကုိ ခ်စ္ဖုိ႔ပါပဲ။
ကြ်န္ေတာ္ ေအာ္စကာဆုရ ရုပ္ရွင္မင္းသား ရပ္ဆဲခရုိးလ္ကုိ ေမးႀကည္႔ေတာ႔ သူက
" အဓိက ကေတာ႔ဗ်ာ... အနိမ္႔ဆုံး ကြ်န္ေတာ္ သရုပ္ေဆာင္ေနရတာကုိ ႀကိဳက္တယ္ဗ်။ သရုပ္ေဆာင္ျခင္းဆုိတာကုိ တကယ္႔ကုိ ႏွစ္ႏွစ္ျခိဳက္ျခိဳက္နဲ႔ကုိ လုပ္ျဖစ္တာပါ။ " လုိ႔ ေျပာပါတယ္။
တကယ္ေတာ႔ ေအာင္ျမင္သူေတြဟာ သူတုိ႔အလုပ္ေတြကို ေငြရဖုိ႔ လုပ္တာထက္ ခ်စ္ျမတ္ႏုိးလုိ႔၊ ၀ါသနာပါလုိ႔ လုပ္ႀကတာ မ်ားပါတယ္။
မုိက္ခရုိေဆာ႔ဖ္ကုမၸဏီက ဘီလ္ဂိတ္က 
" ေပါလ္(သူ၏ လုပ္ေဖာ္ကုိင္ဖက္)နဲ႔ ကြ်န္ေတာ္ဟာ ဘယ္တုန္းကမွ ဒီေလာက္မ်ားတဲ႔ ပုိက္ဆံေတြ ရမယ္လုိ႔ မေတြးခဲ႔ႀကပါဘူး။ ေဆာ႔ဖ္၀ဲလ္ေတြေရးသားရျခင္းကုိ ၀ါသနာပါျပီး ျမတ္ႏုိးလုိ႔သာ လုပ္ခဲ႔ႀကတာပါ။ " တဲ႔။
ဒီေတာ႔ ကြ်န္ေတာ္တုိ႔သာ ကြ်န္ေတာ္တုိ႔လုပ္ေနတဲ႔အရာေတြကုိ ျမတ္ျမတ္ႏုိးႏုိး လုပ္ကုိင္မယ္ဆုိရင္ ေငြဆုိတာ သူ႔အလုိလုိ ေရာက္လာမွာပါပဲ။
ဒုတိယအခ်က္ကေတာ႔
(ခ) အလုပ္ကုိ ႀကိဳးစားလုပ္ပါ။
ေအာင္ျမင္ေက်ာ္ႀကားသူအားလုံးဟာ အလုပ္ႀကိဳးစားႀကသူေတြခ်ည္းပါပဲ။
အိမ္တြင္းမႈလုပ္ငန္းဂုရုႀကီး (ထုိလုပ္ငန္းနဲ႔ သန္းႀကြယ္သူေဌးလဲ ျဖစ္ခဲ႔သူ) မာသာစတီး၀ပ္က 
" ကြ်န္မဟာ အလုပ္ႀကိဳးစားသူတစ္ေယာက္ျဖစ္ပါတယ္။ သည္အလုပ္ကုိ လုပ္တယ္။ လုပ္တယ္။ လုပ္တယ္။ အခ်ိန္တုိင္းကုိ လုပ္ေနတာပါ။ " လုိ႔ ေျပာပါတယ္။
မီဒီယာသူေဌးႀကီး ရူးပတ္မားေဒါ႔ကေတာ႔
" တကယ္ေတာ႔ အလုပ္ႀကိဳးစားဖုိ႔ပဲ လုိတယ္ဗ်။ ဘယ္အရာမွ လြယ္လြယ္ျဖစ္မလာဘူး။ ဒါေပမယ္႔ ကြ်န္ေတာ္ အလုပ္ႀကိဳးစားရတာကုိ ေပ်ာ္ပါတယ္။ " တဲ႔။
အလုပ္ႀကိဳးစားရတာကုိပဲ ေပ်ာ္စရာေကာင္းတယ္လို႔ ရွိပါ႔မလား။
တကယ္ေတာ႔ ဒါဟာ တကယ္ပါ။ ေအာင္ျမင္ေက်ာ္ႀကားတဲ႔သူေတြဟာ ေပ်ာ္ေပ်ာ္ရႊင္ရႊင္နဲ႔ အလုပ္ႀကိဳးစားႀကသူေတြ ျဖစ္ႀကပါတယ္။
ဒါေႀကာင္႔ ကြ်န္ေတာ္ေျပာခ်င္ပါတယ္။ သူတုိ႔ဟာ အလုပ္စြဲေနသူေတြ (တစ္ခုခု မလုပ္ရမေနႏုိင္သူမ်ား) မဟုတ္ပါဘူး။ အလုပ္လုပ္ရမွာ ေပ်ာ္တဲ႔သူေတြပဲ ျဖစ္ပါတယ္။
တတိယအခ်က္ကေတာ႔
(ဂ)အာရုံစူးစုိက္မႈ ရွိဖုိ႔ပါ။
ေအာ္စကာဆုရ ရုပ္ရွင္ထုတ္လုပ္သူ ေနာ္မန္ဂ်ဴ၀စ္ဆန္က
" ကြ်န္ေတာ္ထင္တာကေတာ႔ ခင္ဗ်ားအေနနဲ႔ တစ္ခုတည္းေသာအရာကုိပဲ စူးစူးစုိက္စုိက္နဲ႔ အာရုံထားျပီး လုပ္ဖုိ႔ လုိမယ္ဗ်။ " လုိ႔ ဆုိပါတယ္။
လူေတာ္ေတာ္မ်ားမ်ားက အလုပ္တစ္ခုကုိ အာရုံစူးစုိက္ျပီး လုပ္ဖုိ႔ထက္ မေတာက္တေခါက္ပဲ လုပ္ႀကတာဗ်။ အဲဒါ မေကာင္းပါဘူး။
ေအာင္ျမင္မႈရဖုိ႔ဆုိရင္ေတာ႔ ကြ်န္ေတာ္တုိ႔အေနနဲ႔ တစ္ခုတည္းမွာပဲ အာရုံထားျပီးလုပ္ဖုိ႔ တကယ္ကုိ လုိအပ္ပါတယ္။
ေအာင္ျမင္မႈရဖုိ႔ စတုတၳအခ်က္ကေတာ႔
(ဃ) တြန္းအားေပးပါ။
ေအာင္ျမင္ေက်ာ္ႀကားတဲ႔ ပုဂၢဳိလ္ေတြဟာ သူတုိ႔ကုိယ္သူတုိ႔ တြန္းအားေပးႀကပါတယ္။
စီးပြားေရးလုပ္ငန္းစုႀကီး ဗာဂ်င္ဂရုကုိ တည္ေထာင္သူ ရစ္ခ်တ္ဘရန္ဆင္က
" ခင္ဗ်ားဘ၀မွာ ဘာပဲလုပ္လုပ္ ခင္ဗ်ားကုိယ္ခင္ဗ်ား တစ္စုံတစ္ခုေသာ သတ္မွတ္ခ်က္အတုိင္းအတာအထိေရာက္ေအာင္ တြန္းအားေပးေနဖုိ႔ပဲ။ " လုိ႔ ေျပာပါတယ္။
ရွက္ရြံ႕အားငယ္ေနျခင္းေတြႀကားကေနသာ ထြက္လာခဲ႔ပါ။ ေအာင္ျမင္ေက်ာ္ႀကားသူမ်ားဟာလဲ တစ္ခ်ိန္တုန္းက တကယ္႔ကုိ ရွက္ရြံ႕အားငယ္တတ္သူေတြ ျဖစ္ခဲ႔ႀကပါတယ္။ ဒါေပမယ္႔ သူတုိ႔ဟာ ရုန္းထြက္ခဲ႔ႀကတယ္။
ေအာင္ျမင္သူေတြဟာ သူတုိ႔လုပ္ကုိင္တာ မလုံေလာက္ေသးဘူးဆုိျပီး သူတုိ႔ကုိယ္သူတုိ႔ တြန္းအားေပးႀကေလ႔ရွိတယ္။
ေက်ာ္ႀကားတဲ႔ ရုပ္ရွင္မင္းသမီးႀကီးလဲျဖစ္ ထုတ္လုပ္သူလဲျဖစ္တဲ႔ ဂုိလ္ဒီးဟြမ္က
" ကြ်န္မဟာ ကုိယ္႔ကုိကုိယ္ အျမဲေျပာတယ္။ ငါ မလုံေလာက္ေသးဘူး။ ငါ မျပည္႔၀ေသးဘူး။ တကယ္ေတာ႔ ကြ်န္မ ဒီလုိျဖစ္လာဖုိ႔ လုပ္ႏုိင္မယ္လုိ႔ေတာင္ မေတြးမိခဲ႔ပါဘူး။ " လုိ႔ ဆုိပါတယ္။
ဒါေပမယ္႔ လူေတာ္ေတာ္မ်ားမ်ားကေတာ႔ ကုိယ္႔ကုိကုိယ္ တြန္းအားေပးေနဖုိ႔ မလြယ္ပါဘူး။ မ်ားေသာအားျဖင္႔ ဒီေနရာေတြမွာ အေကာင္းဆုံးလုပ္ႏုိင္ေအာင္ တြန္းအားေပးေလ႔ရွိ၊ ေပးႏုိင္တာကေတာ႔ အေမေတြပါပဲ။
ေက်ာ္ႀကားထင္ရွားတဲ႔ ဗိသုကာပညာရွင္ႀကီး ဖရန္႔ခ္ဂဲရီကုိ ေမးႀကည္႔တယ္။
" ခင္ဗ်ား ဘာလုိ႔ ေအာင္ျမင္ခဲ႔တာလဲ။ "
" ကြ်န္ေတာ္႔အေမက အျမဲ ကြ်န္ေတာ္႔ကုိ တြန္းအားေပးေနခဲ႔တာ။ " တဲ႔။
ဒါေႀကာင္႔ ခင္ဗ်ားကုိ တြန္းအားေပးမယ္႔ သင္႔ေတာ္သူတစ္ေယာက္ကုိေတာ႔ ရွာဖုိ႔ လုိပါမယ္။ ဒါမွမဟုတ္ ကုိယ္႔ကုိကုိယ္ တြန္းအားေပးႏုိင္မယ္႔ နည္းလမ္းေတြ ရွာေပါ႔ဗ်ာ။
ပဥၥမအခ်က္ကုိ ဆက္ရရင္မယ္႔ ခင္ဗ်ားကုိ ေအာင္ျမင္မႈေပးႏုိင္မွာသည္
(င)အႀကံဥာဏ္ေကာင္း၊စိတ္ကူးေကာင္းေတြ ျဖစ္ပါတယ္။
အႀကံဥာဏ္ေကာင္းတစ္ခုဟာ လူေပါင္းမ်ားစြာရဲ႕ဘ၀ကုိ ဆြဲယူျမွင္႔တင္ေပးႏုိင္ပါတယ္။
ဘီလ္ဂိတ္ကေျပာတယ္။
" ကြ်န္ေတာ္မွာ စိတ္ကူးတစ္ခုရွိခဲ႔တယ္ဗ်။ ေသးငယ္တဲ႔ကြန္ျပဴတာ ေဆာ႔ဖ္၀ဲလ္ကုမၸဏီတစ္ခု တည္ေထာင္ဖုိ႔ေပါ႔ဗ်ာ။ "
ဒီစိတ္ကူးကပဲ သူ႔ကုိ ထိပ္ဆုံးေရာက္ေအာင္ ဆြဲေခၚသြားခဲ႔တာမဟုတ္လား။
ဒ႑ာရီေတြမွာေတာ႔ ေျပာႀကတယ္ဗ်။ ပါရမီပါမွသာလွ်င္ ေဖာက္ထြက္တီထြင္ႏုိင္မယ္။ ေတြးေခၚဖန္တီးႏုိင္မယ္ေပါ႔။
ဟင္႔အင္း။ ကြ်န္ေတာ္ကေတာ႔ လက္မခံပါဘူး။ တကယ္ေတာ႔ လူတုိင္း လူတုိင္းဟာ အဲ႔သည္လုိ လုပ္ႏုိင္စြမ္းရွိႀကပါတယ္။
ကြ်န္ေတာ္ အႀကံဥာဏ္စိတ္ကူးေကာင္းေတြဖန္တီးႏုိင္တဲ႔ စီးပြားေရးလုပ္ငန္းရွင္ေပါင္းမ်ားစြာနဲ႔ အလုပ္လုပ္ခဲ႔ပါတယ္။
အိမ္ျခံေျမအက်ိဳးေဆာင္ႀကီး ေဒါနယ္ထရမ္႔က
" ကြ်န္ေတာ္႔အတြက္ အေရာင္းအ၀ယ္ေဆြးေႏြးရတာဟာ အႏုပညာဖန္တီးျခင္းတစ္ခုပဲ။ " လုိ႔ ေျပာပါတယ္။
ဒီလုိအႀကံဥာဏ္ေကာင္းေတြ ဖန္တီးႏုိင္ဖုိ႔ဟာ ဘာ ေမွာ္အစြမ္းမွ မဟုတ္ပါဘူး။ လူတုိင္း လူတုိင္း လုပ္ႏုိင္ပါတယ္။
ဆဌမအခ်က္ - 
(စ) ျမွင္႔တင္ပါ။
ေအာင္ျမင္ေက်ာ္ႀကားသူေတြဟာ သူတုိ႔ကုိယ္သူတုိ႔ ျမွင္႔တင္ဖုိ႔ အဆက္မျပတ္စီမံခ်က္ေတြ ခ်မွတ္သူေတြပါ။
ကုိယ္႔ကုိကုိယ္ ဘယ္လုိမ်ား ျမွင္႔တင္ရပါမလဲ။ သုံးခုထဲပါ။
လက္ေတြ႔(ေလ႔က်င္႔)လုပ္ပါ။
လက္ေတြ႔(ေလ႔က်င္႔)လုပ္ပါ။
လက္ေတြ႔(ေလ႔က်င္႔)လုပ္ပါ။
ကမၻာေက်ာ္ တုိးလ္ဒီဖရန္႔စ္စက္ဘီးျပဳိင္ပြဲႀကီးမွာ ခုနစ္ႀကိမ္တုိင္တုိင္ ဗုိလ္စြဲခဲ႔တဲ႔ လန္႔စ္အမ္းစထေရာင္းက
" ကြ်န္ေတာ္တုိ႔အသင္းက တစ္ႏွစ္ကုိ ဆယ္႔ႏွစ္လလုံးလုံး ေလ႔က်င္႔ေနတာဗ်။ သုံး၊ ေလးလ ေလာက္မဟုတ္ဘူး။ " လုိ႔ ေျပာပါတယ္။
သတၱမအခ်က္ - 
(ဆ) အျခားသူေတြကုိ အလုပ္အေကြ်းျပဳပါ။
ေအာင္ျမင္တဲ႔သူေတြတာ ကုိယ္႔ကုိကုိယ္ အလုပ္အေကြ်းျပဳေနရုံမဟုတ္ဘူး။ အျခားသူေတြကုိလဲ တန္ဖုိးရွိတာေတြနဲ႔ အလုပ္အေကြ်းျပဳႀကပါတယ္။
ကြ်န္ေတာ္ဆုိလုိတာ ပုိက္ဆံ၊ ပစၥည္းဥစၥာ လွဴတန္းမႈ ျပဳတာကုိ ဆုိလုိျခင္းမဟုတ္ဘူး။
အျခားသူေတြကုိ အလုပ္အေကြ်းျပဳတာဟာ ခင္ဗ်ား ခ်မ္းသာႀကြယ္၀လာျခင္းပဲ။
ကမၻာ႔ဘီလ်ံနာႀကီးေတြကုိ ႀကည္႔လုိက္ပါ။
ဘီလ္ဂိတ္ - လူေတြကုိ ေဆာ႔ဖ္၀ဲလ္ေတြနဲ႔ အလုပ္အေကြ်းျပဳတယ္။
ဆမ္ေ၀ါလ္တန္ - ေ၀ါလ္မတ္ကုန္တုိက္တုိင္းမွာ တန္ဖုိးအတုိင္းအတာတစ္ခုအထိ ခ်ေပးတဲ႔ ဒစ္စေကာင္႔ပစၥည္းေတြ သင္ ရယူႏုိင္တယ္။
အစ္ကဘာကမ္းပတ္ - လွပေသသပ္ျပီး အုိင္ကီယာပရိေဘာဂပစၥည္းေတြကုိ လုပ္ေဆာင္ေပးတယ္။
မာသာစတီး၀ပ္ - အိမ္တြင္းမႈလုပ္ငန္းေတြကုိ သင္ႀကားေပးတယ္။
မာသာစတီး၀ပ္က ေျပာတယ္။
" ကြ်န္မက လူေတြကုိ ယုံႀကည္ရတဲ႔ အခ်က္အလက္ေတြ၊ တန္ဖုိးရွိတဲ႔ အခ်က္အလက္ေတြ၊ စိတ္ကူးေကာင္းေတြနဲ႔ ထုတ္လုပ္မႈေတြကုိပဲ ေပးခ်င္ပါတယ္။ "
သူမရဲ႕ အလုပ္ေတြေႀကာင္႔ လူေတြကုိ အမ်ားႀကီး အက်ိဳးရွိေစခဲ႔တယ္။
ထုိ႔အတူပဲ သူမဟာလဲ အေမရိကန္ရဲ႕ ပထမဆုံးေသာ ကုိယ္႔အားကုိယ္ကုိး အမ်ိဳးသမီးဘီလ်ံနာ ျဖစ္ခဲ႔ပါတယ္။
ကဲ ေအာင္ျမင္မႈဆီ ေခၚေဆာင္ေပးသြားမယ္႔ ေနာက္ဆုံးအခ်က္ကေတာ႔ - 
(ဇ) မဆုတ္မနစ္ႀကိဳးပမ္းမႈပဲ ျဖစ္ပါတယ္။
မဆုတ္မနစ္ႀကိဳးပမ္းမႈဟာ အခ်ိန္နဲ႔ တေျပးညီပဲ။ မုိးခ်ဳပ္တယ္၊ ေစာလြန္းတယ္ဆုိတာ မရွိပါဘူး။
ဂူးဂဲလ္ကုိ တည္ေထာင္ခဲ႔သူ လယ္ရီေပ႔ခ်္က
" ကြ်န္ေတာ္ ဒီအလုပ္ေတြလုပ္ဖုိ႔ အခ်ိန္ေတြအမ်ားႀကီး ေပးခဲ႔ရတယ္။ တကယ္ေတာ႔ ေအာင္ျမင္မႈေတြရဖုိ႔ဆုိတာ ခင္ဗ်ားအဲဒီအတြက္ေပးမယ္႔ အခ်ိန္ေတြနဲ႔ အခ်ိဳးညီပါတယ္။ " လုိ႔ ဆုိပါတယ္။
မဆုတ္မနစ္ႀကဳိးပမ္းမႈဟာ
- မေကာင္းျမင္မႈေတြ
- ျငင္းပယ္မႈေတြ
- ဒုကၡအခက္အခဲေတြ
- မလုိမုန္းထားမႈေတြကုိ ေက်ာ္ျဖတ္ရပါမယ္။
ေနာက္ျပီး မဆုတ္မနစ္ႀကိဳးပမ္းရင္း ဆုံးရွဳံးမႈေတြနဲ႔လဲ ရင္ဆုိင္ရမယ္။ ဘာလုိ႔လဲဆုိေတာ႔ ေအာင္ျမင္ေက်ာ္ႀကားသူတုိင္းဟာ ဆုံးရွဳံးမႈေတြကုိ ရင္ဆုိင္ဖူးခဲ႔ႀကရလုိ႔ပါပဲ။
ယူနီဗာဆယ္စတူဒီယုိမွ ေရာဘတ္၀က္ဒ္ကေတာ႔ ဒီလုိေျပာပါတယ္။
" ခင္ဗ်ားအေနနဲ႔ ဇြဲရွိဖုိ႔ လုိမယ္။ ဘာလုိ႔လဲဆုိေတာ႔ ေအာင္ျမင္မႈဆုိတာ လြယ္လြယ္မရဘဲ က်ရွဳံးျခင္းတခ်ိဳ႕နဲ႔လဲ လက္ေတြ႔ရင္ဆုိင္ရမွာမုိ႔ ျဖစ္တယ္။ ေခ်ာ္လဲတဲ႔အခါတုိင္း ကုိယ္႔ကုိကုိယ္ ျပန္ထူပါ။ ျပန္မတ္တတ္ထပါ၊ ျပီးရင္ ကုိယ္႔လမ္းေႀကာင္းအတုိင္း ကုိယ္ျပန္ေလွ်ာက္ပါ။ "
အခ်က္ရွစ္ခ်က္ကေတာ႔ ျပီးသြားပါျပီ။
ကြ်န္ေတာ္႔ကုိ ယုံႀကည္ပါ။ ဆယ္ႏွစ္တာသုေတသနလုပ္ျပီးတဲ႔ေနာက္မွာ ဒီရွစ္ခ်က္ဟာ ေအာင္ျမင္မႈဆီကုိ ေခၚေဆာင္သြားႏုိင္တယ္လုိ႔ ကြ်န္ေတာ္ေသခ်ာေပါက္ ေျပာႏုိင္ပါတယ္။
လူတုိင္းဟာ မဟာေအာင္ျမင္မႈေတြရေအာင္ လုပ္ႏုိင္ပါတယ္။
ကြ်န္ေတာ္က ေအာင္ျမင္မႈရဖုိ႔ဆုိတာ လြယ္လြယ္ေလးလုိ႔ ဆုိလုိတာ မဟုတ္ပါဘူး။ ဒါေပမယ္႔ ေအာင္ျမင္မႈရဖုိ႔ လုပ္ေဆာင္ရမယ္႔အခ်က္ေတြကေတာ႔ နားလည္ႏုိင္ေအာင္ လြယ္ကူရုိးရွင္းေႀကာင္း တင္ျပတာပါ။
ဒါေႀကာင္႔ သင္႔ရဲ႕ ေအာင္ျမင္မႈကုိ သင္ သတ္မွတ္လုိက္ပါ။ မည္သည္႔အရာပဲ ျဖစ္ေစ၊ ေအာင္ျမင္မႈလုိ႔ သင္႔အတြက္ သတ္မွတ္ထားရင္ ရေအာင္ ယူလုိက္ပါ။
ေအာင္ျမင္သူတစ္ေယာက္ ျဖစ္ႏုိင္ပါေစ။

Richard St. John

(ဗီဒီယုိတစ္ခုအား ဘာသာျပန္ပါသည္)
အားလုံးကုိ ေလးစားစြာျဖင္႔
မင္းအရိပ္

ကုိးကား
http://youtu.be/jufn7QoP9VU

Tuesday, January 28, 2014

JPEG ဆုိတာ ဘာလဲ (၄)

ႀကားထဲမွာ အဆက္ျပတ္သြားလုိ႔ ေတာင္းပန္ပါတယ္။ စာေမးပြဲနဲ႔ ပေရာဂ်က္ကိစၥေတြ ရႈပ္ေနလုိ႔ပါခင္ဗ်ာ။

(ဃ) quantisation ျပဳလုပ္ျခင္း


ကြ်န္ေတာ္တုိ႔အေနနဲ႔ အဆင္႔(ဂ)ကုိ ျပဳလုပ္ျပီးခ်ိန္မွာ ၈x၈ matirx တစ္ခုနဲ႔ ပါ၀င္ႀကေသာ coefficients ၆၄ခုကုိ ရရွိျပီျဖစ္ပါတယ္။ အဲဒီေနာက္မွာေတာ႔ quantisation ျပဳလုပ္ဖုိ႔ အဆင္သင္႔ျဖစ္ပါျပီ။
Quantisation  ျပဳလုပ္ျခင္းျဖင္႔ ဘယ္dataဟာ အေရးႀကီးျပီး ဘယ္dataကေတာ႔ အေရးမႀကီးဘူးဆုိတာ သိႏုိင္ပါတယ္။ သိျပီးေနာက္မွာ userအေနနဲ႔ ကုိယ္လုိခ်င္တဲ႔ qualityအလုိက္ file sizeကုိ ေလွ်ာ႔ခ်သြားႏုိင္ျပီျဖစ္ပါတယ္။ JPEG compression မွာ သည္အဆင္႔ဟာ ဖုိင္ပမာဏကုိ အေလွ်ာ႔ခ်ေပးႏုိင္ဆုံး အဆင္႔လဲ ျဖစ္ပါတယ္။
သည္လုိေလွ်ာ႔ခ်ႏုိင္ဖုိ႔အတြက္ quantisation matrix ေတြဟာ သူ႔qualityအလုိက္ သီးသန္႔တည္ရွိႀကပါတယ္။ သူသည္လည္းပဲ ၈x၈ matrix ပဲ ျဖစ္ပါတယ္။ quality အတြက္ျဖစ္တဲ႔အတြက္ matrixနာမည္ကုိ Q လုိ႔ ေပးထားပါတယ္။ Q1 သည္ ကြာလတီအနိမ္႔ဆုံး ေလွ်ာ႔ခ်ေပးမွာျဖစ္ျပီး Q100ကေတာ႔ မူရင္းတန္ဖုိးအတုိင္းပဲ ျဖစ္သြားမွာပါ။ ေအာက္မွာေတာ႔ နမူနာအေနနဲ႔ အခ်ိဳ႕ေသာ quality matrix ေတြကုိ ေဖာ္ျပေပးထားပါတယ္။

ဖုိင္ပမာဏကုိ ေလွ်ာ႔ခ်တဲ႔ေနရာမွာ ေအာက္ပါ အခ်က္ႏွစ္ခ်က္ကုိ အသုံးျပဳျပီး ေလွ်ာ႔ခ်သြားတာပါ။
(က) ဖုိင္ပမာဏေလွ်ာ႔ခ်ေသာ္လည္း မူရင္းပုံမွာ ပါ၀င္ႏႈန္းျမင္႔မားတဲ႔ coefficientsေတြကုိ ဆက္လက္ထိန္းသိမ္းသြားျခင္း၊
(ခ) coefficient ေတြရဲ႕ မူရင္းတန္ဖုိးဟာ သုညနားကုိ ကပ္ေနရင္ေတာ႔ တန္ဖုိးကုိ လုံး၀ သုညအျဖစ္ သတ္မွတ္လုိက္ျခင္းတုိ႔ပဲ ျဖစ္ပါတယ္။
ဖုိင္ပမာဏေလွ်ာ႔ခ်တဲ႔ ပုံေသနည္းကေတာ႔ ေအာက္မွာ ေဖာ္ျပေပးထားပါတယ္။


သေဘာတရားကေတာ႔ တတိယအဆင္႔မွာ ကြ်န္ေတာ္တုိ႔ ရရွိထားတဲ႔ DCT matrix ကုိတည္ျပီး ကုိယ္လုိခ်င္တဲ႔ ကြာလတီအတုိင္း ပုံေသျဖစ္တဲ႔ quality matrix နဲ႔ matrix စားနည္းအတုိင္း စားလုိက္တာျဖစ္ပါတယ္။
ဥပမာအေနနဲ႔ ကြ်န္ေတာ္တုိ႔ တတိယအဆင္႔မွာ ရရွိထားတဲ႔ ၈x၈ matrix ကုိ Q50 matrix နဲ႔ quantisation ျပဳလုပ္တဲ႔အခါ ေအာက္ပါ matrix ကုိ ရရွိမွာပါ။
အထက္ေဖာ္ျပပါ (က)နဲ႔ (ခ) အခ်က္ႏွစ္ခ်က္အတုိင္းပဲ ကုိယ္ပုိင္တန္ဖုိးရွိတဲ႔ ဂဏန္းေတြကုိ ဒႆမကိန္းေတြျဖဳတ္ခ်ျပီး တန္ဖုိးမ်ားအတုိင္း ထိန္းသိမ္းယူေဆာင္ပါတယ္။ သုညနားနီးတဲ႔ ကိန္းဂဏန္းေတြကိုေတာ႔ လုံးလုံး သုညအျဖစ္ ေလွ်ာ႔ခ်လုိက္တာကုိ ေတြ႔ရမွာပါ။
ဒီေနရာမွာေတာ႔ User အသုံးျပဳခ်င္တဲ႔ quality matrix အလုိက္ Q10 ဆုိရင္ေတာ႔ သုညကိန္းေတြ အမ်ားႀကီးေတြ႔ရမွာျဖစ္ျပီး Q90ဆုိရင္ေတာ႔ သုညကိန္းေတြကုိ အနည္းငယ္ပဲ ေတြ႔ရလိမ္႔မယ္ျဖစ္ပါတယ္။
ဒါဆုိရင္ေတာ႔ အဆင္႔(၄)ကုိ ေအာင္ျမင္စြာ ျပဳလုပ္ျပီးစီးသြားလုိ႔ အဆင္႔၅ codeမ်ားအျဖစ္ ေျပာင္းလဲသတ္မွတ္ႏုိင္ျပီျဖစ္ပါတယ္။

(င) code မ်ား အျဖစ္ ေျပာင္းလဲသတ္မွတ္ကာ ကာလာမ်ား ျပန္လည္ျဖည္႔သြင္းျခင္း


အဆင္႔(၄)မွ ရရွိလာတဲ႔ coefficientsေတြကုိ ကြ်န္ေတာ္တုိ႔အေနနဲ႔ ကြန္ျပဴတာမွ နားလည္ေသာ binary codeမ်ား အျဖစ္ coding လုပ္ရပါမယ္။
JPEG compression လုပ္တဲ႔ေနရာမွာ မ်ားေသာအားျဖင္႔ေတာ႔ Huffman encode နည္းကုိပဲ အမ်ားဆုံး သုံးႀကပါတယ္။
အထက္အဆင္႔ကေန ရလာတဲ႔ coefficients ကိန္းဂဏန္းေတြအတြက္ Huffman encode မွာ binary codeေတြ ရရွိေအာင္ ျပဳလုပ္ရတာပဲျဖစ္ပါတယ္။ ဆုိႀကပါစုိ႔၊ ရုိးရုိးကိန္းဂဏန္း 4 အတြက္ binaryမွာ 11 ျဖစ္ပါတယ္။ အဲဒီသေဘာပါပဲ။
Huffman coding ကုိ အက်ယ္ရွင္းေနရင္ တအားရွည္သြားမွာမုိ႔ ေအာက္ေဖာ္ျပပါပုံေလးကုိပဲ နမူနာအေနနဲ႔ ေဖာ္ျပေပးလုိက္ပါတယ္။
သည္လုိမ်ိဳး encodingလုပ္တဲ႔ေနရာမွာ JPEG compression ဟာ ziz-zag နည္းကုိ အသုံးျပဳပါတယ္။ ေအာက္ပါအတုိင္း encodingလုပ္သြားတာ ျဖစ္ပါတယ္။
ဘာေႀကာင္႔ ziz-zagနည္းကုိ သုံးရသလဲ ကြ်န္ေတာ္႔အထင္ေျပာရရင္ေတာ႔ အေပၚအဆင္႔မွ ကြ်န္ေတာ္တုိ႔ ရရွိခဲ႔တဲ႔ C matrixမွာ ေတြ႔ရွိရတဲ႔ ဇီးရုိးေတြေႀကာင္႔ပဲလုိ႔ ထင္ျမင္မိပါတယ္။
တကယ္ေတာ႔ သည္အဆင္႔ျပီးသြားတဲ႔ JPEG compression ဟာ ေအာင္ျမင္ျပီးဆုံးသြားခဲ႔ပါျပီ။ သုိ႔ေသာ္ ကြ်န္ေတာ္တုိ႔အေနနဲ႔ ကုဒ္ေတြကုိပဲ ရရွိေနေသးျပီး ပုံအျဖစ္ ျပန္မျမင္ရႏုိင္ေသးပါဘူး။
ဒါေႀကာင္႔ display screen (ကြန္ျပဴတာေမာ္နီတာscreenျဖစ္ေစ၊ မုိဘုိင္းဖုန္းscreenျဖစ္ေစ) မွာ Imageအျဖစ္ ျပန္လည္ ေဖာ္ျပေပးဖုိ႔ရန္အတြက္ decompression လုပ္ေပးဖုိ႔ ျပန္လုိလာပါတယ္။
ရရွိတဲ႔ကုဒ္ေတြကုိ ကာလာအျဖစ္ ျပန္လည္ေျပာင္းလဲေပးဖုိ႔ပါ။
ကြ်န္ေတာ္တုိ႔ compressionလုပ္စဥ္မွာ ေဆာင္ရြက္ခဲ႔ရတဲ႔ အဆင္႔ငါးဆင္႔ကုိ ေျပာင္းျပန္ ျပန္လုပ္တဲ႔သေဘာပါပဲ။ အဲဒါေႀကာင္႔ အက်ယ္ရွင္းစရာမလုိေတာ႔ဘူးထင္ပါတယ္။ အသုံးျပဳတဲ႔ ပုံေသနည္းေတြကုိေတာ႔ ကြ်န္ေတာ္ ေဖာ္ျပေပးသြားပါမယ္။
အေစာက ရရွိခဲ႔တဲ႔ binary codeေတြကို C matrixအျဖစ္ ျပန္လည္ အသက္သြင္းပါမယ္။
ျပီးရင္ R matrix ကုိ တည္ေဆာက္ရပါမယ္။ ပုံေသနည္းကေတာ႔ ေအာက္ပါအတုိင္းပါ။
ဆုိႀကပါစုိ႔။ codeေျဖအျပီး ျပန္လည္ရရွိတဲ႔ C matrixကုိ ကြ်န္ေတာ္တုိ႔အသုံးျပဳခဲ႔ quality matrixနဲ႔ ျပန္ေျမွာက္ေပးတာပါ။ Q10သုံးခဲ႔ရင္Q10 ၊ Q50သုံးခဲ႔ရင္ Q50ေပါ႔ေလ။
အဲဒါဆုိရင္ ဥပမာအေနနဲ႔ ကြ်န္ေတာ္တုိ႔ ေအာက္ပါmatrixကုိ ရရွိပါျပီ။
ဒါရျပီးရင္ေတာ႔ Inverse DCTနည္းနဲ႔ ေနာက္matrixတစ္ခု ေျပာင္းယူရပါဦးမယ္။ ပုံေသနည္းကေတာ႔ ေအာက္ပါအတုိင္းပါ။
တီဆုိတာ ဘာmatrixလဲ၊ တီပရုိင္းဆုိတာ ဘာ matrixလဲ ဆုိတာ ေမ႔သြားရင္ေတာ႔ တတိယအဆင္႔ကုိ ျပန္ႀကည္႔ေပးပါေနာ္။
ကဲ ေနာက္ဆုံး N matrix ရျပီဆုိရင္ျဖင္႔ ကြ်န္ေတာ္တုိ႔ဟာ color codeေတြ ျပန္လည္ရရွိျပီျဖစ္ပါတယ္။ display screen မွာ image အျဖစ္ ျပန္လည္ေဖာ္ျပႏုိင္ဖုိ႔ ကာလာအေရာင္မ်ားအျဖစ္ ျပန္လည္ေရးသြင္းရုံပဲ ျဖစ္ပါတယ္။
JPEG compression လုပ္ျခင္းျဖင္႔ ဖုိင္ဆုိဒ္ေလ်ာ႔က်သြားေႀကာင္းကုိေတာ႔ ေအာက္ပါ matrix ႏွစ္ခုကုိ ႏႈိင္းယွဥ္ႀကည္႔ျခင္းျဖင္႔ သိသာသြားျပီျဖစ္ပါတယ္ခင္ဗ်ာ။
အနည္းဆုံးအေနနဲ႔ compression လုပ္ထားတဲ႔ပုံဟာ မူရင္းပုံထက္ ခုနစ္ဆယ္ရာခုိင္ႏႈန္း ဖုိင္ဆုိဒ္ေလ်ာ႔နည္းသြားျပီျဖစ္ပါတယ္။
သည္လုိ အဆင္႔ေပါင္းေျမာက္ျမားစြာကုိ ျဖတ္ေက်ာ္ျပီးမွသာလွ်င္ ကြ်န္ေတာ္တုိ႔ဟာ quality သိသိသာသာမေလ်ာ႔က်ေသာ္လည္း ဖုိင္ဆုိဒ္သိသိသာသာေလွ်ာ႔ခ်ေပးႏုိင္ေသာ JPEG type ျဖစ္တဲ႔ ဓာတ္ပုံမ်ားကုိ ရရွိျခင္းျဖစ္ေႀကာင္းပါခင္ဗ်ား။

ျပီးဆုံးသည္အထိ သည္းခံျပီး ဖတ္ရႈေပးခဲ႔ႀကသူအေပါင္းအား ေက်းဇူးအထူးတင္ရွိပါသည္။

ကုိးကား
(၁) Image compression and discrete cosine transform – Ken Cabeen and Peter gent
(၄) An Introduction to Image Compression - Speaker: Wei-Yi Wei
      Advisor: Jian-Jung Ding
      Digital Image and Signal Processing Lab
                                                               GICE, National Taiwan University


Wednesday, January 8, 2014

လည္ျပန္ခလုတ္တုိက္အလြမ္းမ်ား


အသုိက္က ထြက္လာတဲ႔
အပ်ံသင္ ငွက္တစ္ေကာင္အတြက္ေတာ႔
ေလေျပတုိက္ခ်ိန္ဆုိတာ ခပ္ရွားရွားပဲ
ေလျပင္းမိလုိက္
မုိးေရထိလုိက္
ႏွင္းခဲရုိက္လုိက္
ေနပူက်ဲတဲထဲမွာလဲ နားခုိစရာအသုိက္ကုိ ရွာမေတြ႔ျပန္ဘူး
ရင္ေမာစရာေတြႀကဳံတုိင္း
အတိတ္ကုိ လည္ျပန္ႀကည္႔မိတဲ႔အခါ
အလြမ္းေတြနဲ႔ ခဏခဏ ခလုတ္တုိက္မိရဲ႕
တစ္ခ်ိန္က မာတယ္ ထင္တဲ႔ ကုိယ္႔အသည္း
ခုမွ လြမ္းတတ္ေနတယ္
ျပကၡဒိန္စာမ်က္ႏွာတစ္ရြက္ လွန္လုိက္တုိင္း
ဒုိင္ယာရီစာမ်က္ႏွာတစ္ရြက္ကုိ ျပန္လြမ္းတယ္
ငယ္ငယ္က ေဘာလုံးနဲ႔ တအုံးအုံးကန္ခဲ႔ဖူးတဲ႔
အုတ္နံရံႀကီးကုိလဲ ျပန္လြမ္းတယ္
ေဆးလိပ္ခုိးေသာက္ခဲ႔ဖူးတဲ႔ ေခ်ာင္ကေလးကုိလဲ လြမ္းတယ္
ထန္းရည္အတူေသာက္ဖူးတဲ႔ မဲႀကီးကုိလဲ လြမ္းတယ္
ရြာရုိးကုိးေပါက္ ေလွ်ာက္နင္းဖူးတဲ႔
ေမာင္ဗမာဘီးႀကီးကုိလဲ လြမ္းတယ္
ျပီးေတာ႔
ေက်ာင္းျပန္ခ်ိန္တုိင္း ငါ ဆြဲကူေပးဖူးတဲ႔
နင္႔ ျခင္းေတာင္းအျပာေလးကုိလဲ လြမ္းတယ္



Sunday, January 5, 2014

JPEG ဆုိတာ ဘာလဲ (၃)



(ဂ) DCT (descrete cosine transform) နည္းျဖင္႔ ေျပာင္းလဲျခင္း

ပုံကုိ downsample လုပ္ျပီးတဲ႔အခါမွာ ရလာတဲ႔ တန္ဖုိးေတြကုိ DCT နည္းနဲ႔ matrixရေအာင္ ေျပာင္းယူရပါတယ္။
DCTဆုိတာကုိ ရွင္းျပရင္ေတာ႔ သခ်ၤာပုိင္းေတြကုိ ေရာက္သြားမွာျဖစ္ျပီး ေတာ္ေတာ္ေလး ရွည္ရွည္ေ၀းေ၀းျဖစ္သြားမွာမုိ႔ အႀကမ္းဖ်င္းပဲ ေျပာပါမယ္။ (သခ်ၤာပုိင္းေတြက ခက္ခဲျပီး ကြ်န္ေတာ္ သိပ္နားမလည္တာလဲ ပါပါတယ္။) ေနာက္ျပီး သခ်ၤာပုိင္းေတြကုိ အတိအက်သိစရာမလုိတဲ႔အတြက္လဲ အဲဒီအပုိင္းကုိ ေခါင္းထဲထည္႔စရာမလုိပါဘူး။ matrix သခ်ၤာကုိ နားလည္ရင္ ရပါျပီ။ (matrixသခ်ၤာနားလည္ဖုိ႔ေတာ႔ လုိကုိလုိပါမယ္။)
ကြ်န္ေတာ္နားလည္သလုိ အလြယ္နည္းအတုိင္းပဲ ကြ်န္ေတာ္ဆက္ရွင္းသြားပါမယ္ေနာ္။
အထက္အဆင္႔ေတြမွာ pixelတစ္ခုခ်င္းစီအတြက္ YCbCr componentsေတြနဲ႔ downsample လုပ္ျပီးခဲ႔ပါျပီ။ အဲဒီေနာက္ ရရွိလာတဲ႔ pixelတစ္ကြက္ခ်င္းစီကုိ 8x8 blockမ်ား အျဖစ္ ဖန္တီးလုိက္ပါတယ္။ 8x8 ဘေလာ႔ကြက္ဆုိတာကေတာ႔ ေအာက္ကပုံအတုိင္းပါ။


အလ်ားလုိက္ အကြက္ရွစ္ကြက္၊ ေဒါင္လုိက္ အကြက္ရွစ္ကြက္ ပုံစံ၊ စုစုေပါင္း ေျခာက္ဆယ္႔ေလးကြက္ ရွိပါမယ္။
ဒီလုိလုပ္ရတာကေတာ႔ matrix လုိခ်င္လုိ႔ပါ။ 8x8 block ျဖစ္တဲ႔အတြက္ matrix ကလည္း 8x8 matrix ပဲ ျဖစ္ပါမယ္။
ရလာတဲ႔အကြက္ေတြမွာ တစ္ကြက္ခ်င္းစီတုိင္းအတြက္ တန္ဖုိးေတြရွိပါတယ္။ အထက္အဆင္႔ေတြက ရရွိထားတဲ႔ အလင္းအေမွာင္အေရာင္ဆုိတဲ႔ တန္ဖုိးေတြေပါ႔။ နားလည္လြယ္သြားေအာင္ ဥပမာတစ္ခုထားျပီး ကြ်န္ေတာ္ျပသြားခ်င္ပါတယ္။ မူရင္းပုံေသနည္းေတြေတာ႔ ရွိပါတယ္။ ဒါေပမယ္႔ အဲဒီပုံေသနည္းဖတ္ရုံနဲ႔ ကြ်န္ေတာ္နားမလည္ခဲ႔ဘဲ ဥပမာတစ္ခုႀကည္႔ရင္းနဲ႔သာ နားလည္ခဲ႔တာမုိ႔ပါ။


အထက္ေဖာ္ျပပါပုံဟာ DCT matrix ရယူတဲ႔ ပုံေသနည္းတစ္ခုပါပဲ။ ကြ်န္ေတာ္ကေတာ႔ အဲဒီပုံေသနည္းနဲ႔ နားမလည္ခဲ႔တာမုိ႔ တျခားနားလည္ခဲ႔တဲ႔ပုံေသနည္းနဲ႔ ရွင္းျပခ်င္ပါတယ္။
အရင္ဆုံး ကြ်န္ေတာ္ T matrix ကုိ လုိအပ္ပါတယ္။ T matrix ရယူႏုိင္မယ္႔ ပုံေသနည္းကေတာ႔


T matrix က ဘာလဲဆုိရင္ T matrixလုိ႔ပဲ သိထားတာ ပုိေကာင္းပါတယ္။ သူက DCTလုပ္တဲ႔အခါ လုိအပ္တဲ႔ D matrix တြက္ခ်က္တဲ႔ေနရာမွာ လုိအပ္တဲ႔ matrixတစ္ခုပါ။
ပုံေသနည္းထဲက Nဆုိတဲ႔ ေနရာမွာ ကြ်န္ေတာ္တုိ႔ အေပၚက ခြဲခဲ႔တဲ႔ blockက ဂဏန္းကုိ ယူပါတယ္။ 8x8 ျဖစ္တဲ႔အတြက္ 8ကုိ ယူပါတယ္။ i ဟာ ရလာမယ္႔ matrixရဲ႕ ေဒါင္လုိက္ နံပါတ္ဂဏန္းျဖစ္ျပီး j ကေတာ႔ အလ်ားလုိက္ နံပါတ္ျဖစ္ပါတယ္။


ေဖာ္ျပပါပုံမွာ ေရွ႕ဂဏန္းသည္ i ကုိ ကုိယ္စားျပဳျပီး ေနာက္ဂဏန္းသည္ j ကုိ ကုိယ္စားျပဳပါတယ္။
အထက္က ေဖာ္ျပထားတဲ႔ T ပုံေသနည္းအတုိင္း ထည္႔တြက္လုိက္တဲ႔အခါ ေအာက္ပါ matrix ကုိ ရရွိပါတယ္။


ရရွိလာတဲ႔ T matrixကုိ သိမ္းထားျပီး ကြ်န္ေတာ္တုိ႔ downsampleလုပ္ထားတဲ႔ pixelတစ္ခုခ်င္းစီအလုိက္ ခြဲထားေသာ 8x8 blockအတုိင္း ရရွိထားတဲ႔ တန္ဖုိးေတြကုိ ေအာက္ပါ 8x8 matrix ထဲမွာ ရွိေနပါတယ္။ ဒီေနရာမွာ မူရင္းရုိက္ယူထားတဲ႔ ပုံနဲ႔ ကုိယ္ရယူမယ္႔ pixelေနရာကုိ လုိက္ျပီး တန္ဖုိးေတြက အေျပာင္းအလဲ ရွိေနမွာျဖစ္ပါတယ္။ ေအာက္ေဖာ္ျပပါ matrixဟာ နမူနာတစ္ခုစာသာ ျဖစ္ပါတယ္။


ဒီ မူရင္းတန္ဖုိး matrixကေန M matrix ရရွိေအာင္ တြက္ယူရပါမယ္။ M matrix ဆုိတာကလည္း D matrix ရေအာင္ တြက္ဖုိ႔ လုိအပ္တဲ႔ matrixတစ္ခုပါပဲ။
M matrix ကုိ ရဖုိ႔ရန္ မူရင္းတန္ဖုိး matrixထဲကေန 128 ကုိ ႏႈတ္ေပးသြားရမွာ ျဖစ္ပါတယ္။ ဘာလုိ႔လဲဆုိေတာ႔ ကြ်န္ေတာ္တုိ႔ အသုံးျပဳထားတာဟာ 8x8 block ျဖစ္တဲ႔အတြက္ေႀကာင္႔ digital နည္းအရ ႏွစ္ ရွစ္ထပ္ ဟာ 256 နဲ႔ ညီမွ်ျပီး 256ကုိ အေပါင္းနဲ႔ အႏႈတ္ အညီအမွ်ခြဲေ၀လုိက္တဲ႔အခါ -128 ကေန 127အထိ ရပါတယ္။ 0ကုိလည္း အေပါင္းဂဏန္းအျဖစ္ ထည္႔တြက္ထားပါတယ္။ M matrixကုိ တြက္တဲ႔အခါ အထဲမွ ဂဏန္းတုိင္းဟာ သည္အတုိင္းအတာအတြင္းမွာပဲ ရွိေနရမွာျဖစ္တဲ႔အတြက္ အားလုံးကုိ အညီအမွ် 128နဲ႔ ႏႈတ္လုိက္ျခင္းပါပဲ။ ဒါေႀကာင္႔ M matrixဟာ ေအာက္ပါအတုိင္း ျဖစ္သြားပါတယ္။


M matrix ကုိ ရရွိတဲ႔အခါ ကြ်န္ေတာ္တုိ႔ D matrixကုိ ဆက္တြက္လုိ႔ရပါျပီ။
ေအာက္ပါ ပုံေသနည္းအတုိင္း တြက္ႏုိင္ပါတယ္။


ပုံေသနည္းထဲက ေနာက္ဆုံး T အေပၚက မ်ဥ္းေႀကာင္းေလးနဲ႔ အကၡရာဟာ တီပရုိင္းလုိ႔ ေခၚျပီး Inverse matrix ျဖစ္ပါတယ္။ ကြ်န္ေတာ္တုိ႔ အေစာပုိင္းက တြက္ခ်က္ရရွိထားတဲ႔ T matrixကုိ ေျပာင္းျပန္ (Inverse) ယူလုိက္တာပါ။ ပုံမွန္သခ်ၤာတြက္နည္းလုိ 23ကုိ 32လုိ႔ ယူလုိက္တာမဟုတ္ဘဲ Inverse matrixတြက္နည္းဟာ matrix သခ်ၤာမွာ တြက္နည္းသက္သက္ရွိတာမုိ႔ အရွည္မရွင္းေတာ႔ပါဘူး။ Inverse matrixတြက္နည္းနဲ႔ တြက္ယူလုိက္တယ္လုိ႔ သိထားရင္ ျဖစ္ပါတယ္။ ေနာက္ျပီး ပုံေသနည္းပါ တီ၊ အမ္မ္ နဲ႔ တီပရုိင္းတုိ႔ဟာ အခ်င္းခ်င္းေျမွာက္ထားႀကတာျဖစ္ျပီး matrixသခ်ၤာမွ matrixေျမွာက္နည္းနဲ႔ပဲ ေျမွာက္ႀကရတာပါ။ ဒီဘက္ေခတ္မွာ mathcadလုိ ေဆာ႔ဖ္၀ဲလ္ေတြနဲ႔ အလြယ္တြက္ႏုိင္ေနျပီလဲျဖစ္ပါတယ္။
ဒါေႀကာင္႔ ကြ်န္ေတာ္တုိ႔အေနနဲ႔ D matrixကုိ အထက္ပါပုံေသနည္းအတုိင္း ထည္႔တြက္လုိက္ရင္ျဖင္႔ လုိအပ္ေသာ matrixကုိ DCTနည္းႏွင္႔ တြက္ခ်က္ရရွိျခင္းပဲ ျဖစ္ပါတယ္။


.
ဆက္ရန္...



Saturday, January 4, 2014

JPEG ဆုိတာ ဘာလဲ (၂)


JPEG ရရွိရန္ လုပ္ေဆာင္ပုံအဆင္႔ဆင္႔

JPEGရရွိဖုိ႔ compression လုပ္တဲ႔အခါ ပညာရွင္တစ္ဦးနဲ႔ တစ္ဦး အဆင္႔သတ္မွတ္တာျခင္း မတူညီႀကပါဘူး။ အနည္းဆုံးအေနနဲ႔ေတာ႔ အဆင္႔ငါးဆင္႔ ရွိပါတယ္။
(က) မူရင္းပုံတြင္ ပါရွိေသာ RGBကာလာမ်ားကုိ YCbCr ကာလာမ်ားအျဖစ္ ေျပာင္းလဲျခင္း။
(ခ) ရရွိေသာ YCbCrမ်ားကုိ downsample ျပဳလုပ္ျခင္း။
(ဂ) DCT (descrete cosine transform) နည္းျဖင္႔ ေျပာင္းလဲျခင္း။
(ဃ) quantisation ျပဳလုပ္ျခင္း။
(င) code မ်ား အျဖစ္ ေျပာင္းလဲသတ္မွတ္ကာ ကာလာမ်ား ျပန္လည္ျဖည္႔သြင္းျခင္းျဖစ္ပါတယ္။
ဒီအဆင္႔ေတြကုိ အဆင္႔ဆင္႔လုပ္ေဆာင္ျပီးသြားရင္ေတာ႔ JPEG image တစ္ခုကုိ ရရွိျပီျဖစ္ပါတယ္။

(က) မူရင္းပုံတြင္ ပါရွိေသာ RGBကာလာမ်ားကုိ YCbCr ကာလာမ်ားအျဖစ္ ေျပာင္းလဲျခင္း

အရင္ဆုံးအေနနဲ႔ RGB ဆုိတာ ဘာလဲ သိဖုိ႔လုိပါမယ္။ Rဆုိတာ red-အနီေရာင္၊ Gဆုိတာ green-အစိမ္းေရာင္ နဲ႔ Bဆုိတာကေတာ႔ blue-အျပာေရာင္တုိ႔ပဲ ျဖစ္ပါတယ္။ ဓာတ္ပုံတစ္ပုံမွာ ပါတဲ႔ အေရာင္အားလုံးဟာ သည္အေရာင္ေတြကုိ အေျခခံျပီး ကြဲျပားသြားတာျဖစ္ပါတယ္။ ဆုိႀကပါစုိ႔။ အ၀ါေရာင္ကုိ လုိခ်င္တယ္ဆုိရင္ အနီေရာင္နဲ႔ အစိမ္းေရာင္ကုိ စပ္ရပါတယ္။ ဒါကုိ ပန္းခ်ီဆရာေတြနဲ႔ ဓာတ္ပုံဆရာေတြ ပိုသိပါလိမ္႔မယ္။ ကြ်န္ေတာ္ကေတာ႔ ဒီသုံးေရာင္ကုိ စပ္ျခင္းျဖင္႔ အျခားအေရာင္ေတြ ရတယ္ဆုိတာေလာက္ပဲ သိပါတယ္။ RGBအေျခခံကာလာမ်ားအျဖစ္ သတ္မွတ္ထားျခင္းရဲ႕ အဓိက ရည္ရြယ္ခ်က္ကေတာ႔ electronic နဲ႔ digital စနစ္ေတြမွာ ကာလာမ်ားကုိ အာရုံခံဖုိ႔နဲ႔ ပုံရိပ္အျဖစ္ေဖာ္ျပႏုိင္ဖုိ႔ သတ္မွတ္ထားတာပါ။

RGB ကာလာ ေရာစပ္ျခင္းပုံ

ရယူထားတဲ႔ ပုံတစ္ပုံရဲ႕ ကာလာဖြဲ႔စည္းပုံမွာ RGB components (ပါ၀င္ေသာအစိတ္အပုိင္းမ်ား) ဘယ္ေလာက္ပါလဲဆုိတာ အရင္စစ္ေဆးျပီး အဲဒီ RGB components ေတြကုိ YCbCr components မ်ားအျဖစ္ ေျပာင္းလဲပစ္ရပါတယ္။ YCbCrအစား တခ်ိဳ႕က YUV components မ်ားအျဖစ္ ေျပာင္းလဲတဲ႔နည္းကုိလည္း သုံးႀကပါတယ္။
ဘယ္လုိေျပာင္းလဲသလဲဆုိေတာ႔ ေအာက္ပါပုံေသနည္းေတြနဲ႔ ေျပာင္းလဲႏုိင္ပါတယ္။ ေအာက္ပါပုံေသနည္းေတြဟာ ဒႆမတစ္ေနရာစာအတြက္ပဲ ျဖတ္ထားတာမုိ႔ ပုိအေသးစိတ္လုိတဲ႔အခါ ဒႆမငါးလုံးေျခာက္လုံးေလာက္ထိျဖတ္ထားတဲ႔ ပုံေသနည္းေတြလဲ ရွိပါတယ္။
Y = 0.3R + 0.6G + 0.1B
U = B – Y
V = R – Y
Cb = U/2+0.5
Cr = V/1.6+0.5
ဒီYUV တုိ႔၊ YCbCrတုိ႔ဟာ ရုပ္ျမင္သံႀကားထုတ္လႊင္႔ျခင္းလုပ္ငန္းေတြလုိ မ်ိဳးမွာလည္း သုံးပါတယ္။ ကာလာအတြက္ standard တစ္ခုဆုိပါေတာ႔။
YCbCrဆုိတာ တကယ္ေတာ႔ တစ္ခုက အလင္းအေမွာင္ေတာက္ပမႈကုိ ကုိယ္စားျပဳျပီး၊ ေနာက္ႏွစ္ခုက အေရာင္မ်ားကုိ ကုိယ္စားျပဳပါတယ္။ အလင္းအေမွာင္ေတာက္ပမႈဆုိတာ အျဖဴအမည္းကုိယ္စားျပဳျခင္းလုိ႔လဲ ယူဆႏုိင္ပါတယ္။
အဲဒီYCbCrပါ၀င္မႈကုိေတာ႔ အသုံးျပဳတဲ႔ ကိရိယာ(ဥပမာ ကင္မရာ)ရဲ႕ pixelေပၚမူတည္ သတ္မွတ္ပါတယ္။ pixel တစ္ခုမွာ YCbCrဘယ္ေလာက္ပါ၀င္သလဲ ခြဲျခားသတ္မွတ္ပါတယ္။ ဥပမာ 64pixel ရွိတယ္ဆုိရင္ ေျခာက္ဆယ္႔ေလးကြက္ခဲြျပီး YCbCrကုိ သပ္သပ္စီ သတ္မွတ္ျခင္းျဖစ္ပါတယ္။
(ကင္မရာေတြမွာ pixelမ်ားေလ၊ ေကာင္းေလပဲလုိ႔ ေျပာႀကတာ ႀကားဖူးႀကမယ္ထင္ပါတယ္။ ဘာေႀကာင္႔လဲဆုိေတာ႔ ဓာတ္ပုံရဲ႕ ေတာက္ပမႈနဲ႔ကာလာပါ၀င္ေတြျဖစ္တဲ႔ YCbCrကုိ pixelေပၚ မူတည္ျပီး သတ္မွတ္လုိ႔ပါပဲ။ pixelမ်ားေလ၊ မူရင္းပုံရဲ႕ ေတာက္ပမႈနဲ႔ကာလာပါ၀င္မႈကုိ ပုိမုိခြဲျခားႏုိင္ေလ၊ ရရွိလာတဲ႔ ဓာတ္ပုံက ပုိမုိႀကည္လင္ျပတ္သားေလပဲေပါ႔။)

ကင္မရာမွာ ပါ၀င္ေသာ pixelအတုိင္း pixelမ်ား အကြက္လုိက္ခြဲထားတဲ႔ပုံပါ။ အကြက္တစ္ကြက္ကုိ Pixel တစ္ခုျဖစ္ပါတယ္။
Pixelတစ္ခုခ်င္းစီအလုိက္ RGBတြက္ခ်က္ျပီး YCbCr componentsမ်ား ဘယ္ေလာက္ပမာဏရွိမလဲ သတ္မွတ္ႏုိင္ျပီဆုိရင္ေတာ႔ ဒုတိယအဆင္႔ကုိ တက္လုိ႔ရပါျပီ။

(ခ) ရရွိေသာ YCbCrမ်ားကုိ downsample ျပဳလုပ္ျခင္း

ဒုတိယအဆင္႔ကေတာ႔ ပထမအဆင္႔မွ တြက္ခ်က္ရရွိထားတဲ႔ YCbCr componentsမ်ားကုိ downsampling လုပ္ျခင္းပါပဲ။ Downsampleလုပ္တာဟာ မူရင္းပုံရဲ႕ ပမာဏကုိ qualityသိသိသာသာမေလ်ာ႔က်ေစဘဲ ေလွ်ာ႔ခ်တဲ႔အဆင္႔တစ္ခုလဲ ျဖစ္ပါတယ္။
လူသားရဲ႕မ်က္လုံးဟာ CbCr components ေတြမွာ အေျပာင္းအလဲျဖစ္သြားတယ္ဆုိတာထက္ Y မွာ အေျပာင္းအလဲျဖစ္သြားတာကုိ ပိုသတိထားမိတတ္ပါတယ္။ ျမန္မာလုိ အလြယ္ေျပာရမယ္ဆုိရင္ေတာ႔ ပုံတစ္ပုံမွာ ကာလာေတြတုိးလာတာ ေလ်ာ႔သြားတာထက္ အျဖဴပုိမ်ားလာတာ၊ အနက္ပုိမ်ားလာတာကုိ လူ႔မ်က္လုံးက ပုိျပီး သိျမင္ခြဲျခားႏုိင္တယ္ဆုိတဲ႔ သေဘာပါပဲ။
ဒါေႀကာင္႔ pixelေတြကုိ downsample လုပ္တဲ႔အခါ Yတန္ဖုိးကုိ pixel တစ္ခုခ်င္းစီမွာ မူလတြက္ခ်က္ရရွိထားတဲ႔ တန္ဖုိးအတုိင္းပဲ ထားျပီး CbCrေတြကုိပဲ သက္ဆုိင္ရာ အခ်ိဳးအလုိက္ ေလွ်ာ႔ခ်သြားတာကုိ လုပ္ႀကပါတယ္။
ဒီလုိ YCbCr အခ်ိဳးအစားေတြဟာလဲ သူ႔ဘာသာ သတ္မွတ္ခ်က္ေတြရွိပါတယ္။ 4:4:4၊ 4:2:2၊ 4:1:1 စသျဖင္႔ေပါ႔ေလ။ 4:4:4 ကေတာ႔ မူလအခ်ိဳးအစားအတုိင္း pixelေတြမွာ သက္ဆုိင္ရာ componentsတန္ဖုိးေတြ ေလွ်ာ႔ခ်ျခင္း မရွိဘူးဆုိတဲ႔ သေဘာေပါ႔။ က်န္တဲ႔ အခ်ိဳးေတြကေတာ႔ ေလွ်ာ႔ခ်သြားတယ္ဆုိတာ ေတြ႔ႏုိင္ပါတယ္။
4:2:2 ကေတာ႔ Y ေလးခု (pixel ေလးခု)တုိင္းမွာ Yက ေလးခု၊ Cbက ႏွစ္ခုနဲ႔ Crက ႏွစ္ခုပဲ ရွိတယ္ဆုိတဲ႔ သေဘာပါ။ က်န္တဲ႔ ႏွစ္ခုစီကုိ ေလွ်ာ႔ခ်သြားတဲ႔ သေဘာေပါ႔။
4:1:1 ကေတာ႔ Y ေလးခု (pixel ေလးခု)တုိင္းမွာ Yက ေလးခု၊ Cbက ႏွစ္ခုနဲ႔ Crက တစ္ခုပဲ ရွိတယ္ဆုိတဲ႔ သေဘာပါ။ က်န္တဲ႔ သုံးခုစီကုိ ေလွ်ာ႔ခ်သြားတဲ႔ သေဘာေပါ႔။
အခ်ိဳးအစားမ်ားကေတာ႔ ႀကိဳက္ႏွစ္သက္သလုိ ေလွ်ာ႔ခ်ႏုိင္ပါတယ္။ 4:2:1၊ 4:2:0 စသျဖင္႔လဲ ေလွ်ာ႔ခ်လုိ႔ ရႏုိင္ပါတယ္။
ေအာက္မွာ သက္ဆုိင္ရာအခ်ိဳးအစားလုိက္ ေလွ်ာ႔ခ်ပုံမ်ားကုိ နားလည္ေစရန္ ပုံနဲ႔ ေဖာ္ျပထားပါတယ္။



ဆက္ရန္...


Friday, January 3, 2014

JPEG ဆုိတာ ဘာလဲ (၁)


JPEG ဆုိတာ ဘာလဲ


JPEG ဆုိတာ ဘာလဲ။

ကြန္ျပဴတာသုံးတဲ႔သူတုိင္း ရင္းႏွီးတဲ႔ နာမည္ေလးတစ္ခုပါပဲ။
JPEG ဆုိတာ ဓာတ္ပုံေပါ႔။ ဒီထက္ပုိေျပာရရင္ JPEG ဆုိတာ ဓာတ္ပုံေဖာမတ္(Format) တစ္ခုေပါ႔။ JPG လုိ႔လဲ လူအမ်ားက သိႀကပါတယ္။ ဓာတ္ပုံတစ္ပုံကုိ right click ေထာက္ျပီး properties ကုိ ႏွိပ္ႀကည္႔လုိက္မယ္ဆုိရင္ (JPEG image) .jpg ဆုိျပီး ေတြ႔ပါလိမ္႔မယ္။ ဓာတ္ပုံဖုိင္သိမ္းတဲ႔ေနရာမွာ သုံးတဲ႔ ေဖာမတ္တစ္မ်ိဳးပါပဲ။ တခ်ိဳ႕ပုံေတြမွာဆုိ .png သုိ႔မဟုတ္ .gif စသျဖင္႔ ေတြ႔ဖူးပါလိမ္႔မယ္။ အဲဒါေတြကေတာ႔ JPEG(.jpg) မဟုတ္တဲ႔ တျခားဓာတ္ပုံဖုိင္ေဖာမတ္ေတြေပါ႔။
ဓာတ္ပုံဖုိင္ေဖာမတ္တစ္ခုပဲ။ ဘာမ်ားထူးဆန္းလုိ႔လဲ။
ဟုတ္ကဲ႔။ သာမန္ပဲ ေတြးႀကည္႔မယ္ဆုိရင္ ဘာမွေတာ႔ မထူးဆန္းပါဘူး။ ဒါေပမယ္႔ ဒီဓာတ္ပုံဖုိင္ေဖာမတ္ကုိ ဘာေႀကာင္႔ဘယ္လုိသတ္မွတ္ရရွိခဲ႔သလဲဆုိတာကုိ ဆက္ေတြးမယ္ဆုိရင္ေတာ႔ စိတ္၀င္စားဖုိ႔ ေကာင္းသြားျပီေပါ႔။
ဓာတ္ပုံကုိ ဓာတ္ပုံလုိ႔ပဲ ဖုိင္ေဖာမတ္ေပးလုိ႔မရဘူးလား။ ဥပမာ (.image) ေပါ႔ဗ်ာ။ ဟုတ္ကဲ႔။ မရလုိ႔ပဲ ဒီလုိမ်ိဳး ဖုိင္ေဖာမတ္အမ်ိဳးမ်ိဳး ျဖစ္ေပၚလာရတာေပါ႔။
ဘာေႀကာင္႔ မရတာလဲ။
ေဖာမတ္(format)ဆုိတာကုိ ျမန္မာလုိ အဓိပၸါယ္ျပန္ႀကည္႔မယ္ဆုိရင္ ပုံစံအခ်ိဳးအစားပါတဲ႔။ ေဖာမတ္အမ်ိဳးမ်ိဳးကြဲျပားရျခင္းဟာ သူတုိ႔မွာ ပါ၀င္တဲ႔ အရာေတြရဲ႕ အခ်ိဳးအစားတစ္ခုနဲ႔တစ္ခု မတူလုိ႔ပါပဲ။
ဒါျဖင္႔ ဓာတ္ပုံတစ္ပုံမွာ ဘာေတြပါ၀င္သလဲ။
ပုံေတြေပါ႔။ ဟုတ္ပါတယ္။ ပုံေတြ ပါပါတယ္။ လူပုံ၊ ေခြးပုံ၊ တိမ္ပုံ၊ သဘာ၀ရႈခင္းပုံ စသျဖင္႔ေပါ႔ေလ။ ဒီထက္ အႏုစိတ္ႀကည္႔လုိက္မယ္ဆုိရင္ေတာ႔ ပုံေတြကုိ အေရာင္ေတြနဲ႔ ဖြဲ႔စည္းတည္ေဆာက္ထားတာ ျဖစ္ပါတယ္။ ဒါေႀကာင္႔ ဓာတ္ပုံမွာ အေရာင္ေတြပါ ပါတယ္။
ဒါေႀကာင္႔ ဖုိင္ေဖာမတ္မတူျခင္းသည္ ဓာတ္ပုံမ်ားမွာ ပါ၀င္ေသာ အေရာင္မ်ားရဲ႕ အခ်ိဳးအစားမ်ား မတူညီလုိ႔ျဖစ္တယ္ဆုိတာ ကြ်န္ေတာ္တုိ႔ အႀကမ္းဖ်င္းသိႏုိင္ျပီေပါ႔။
ေကာင္းျပီ။ ဒါျဖင္႔ JPEGဆုိတဲ႔ ဓာတ္ပုံအမ်ိဳးအစားကုိ ဘယ္လုိမ်ား ဖြဲ႔စည္းတည္ေဆာက္ထားပါသလဲ။ ကြ်န္ေတာ္တုိ႔ ေလ႔လာႀကည္႔လုိက္ႀကရေအာင္လား။

သမုိင္းေႀကာင္း

ကဲ… ကြ်န္ေတာ္သိတာေလးေတြ စျပီးမတင္ျပခင္ စကားပလႅင္ခံခ်င္တာက ကြ်န္ေတာ္ဟာ ဓာတ္ပုံဆရာတစ္ေယာက္မဟုတ္လုိ Photoshop လုိ ေဆာ႔ဖ္၀ဲလ္ေတြလဲ မတတ္ပါဘူး။ ဒီအပုိင္းမွာ ကြ်မ္းက်င္သူတစ္ေယာက္မဟုတ္ဘူး။ ဒါေပမယ္႔ ဘာေႀကာင္႔ ခုလုိတင္ျပေဆြးေႏြးျဖစ္သလဲ ဆုိေတာ႔ ဒီJPEGအေႀကာင္း ေက်ာင္းမွာ ေခါင္းစဥ္ငယ္ေလးတစ္ခုအေနနဲ႔ သင္ရလုိ႔ပါ။ sensorဆုိတဲ႔ အာရုံခံကိရိယာအေႀကာင္းဘာသာရပ္မွာ ကင္မရာေတြဟာ ပုံရိပ္ေတြကုိ ဘယ္လုိရရွိသလဲ။ ျပီးေတာ႔ ဘယ္လုိ သိမ္းဆည္းရယူသလဲဆုိတာကုိ သင္ႀကားရင္း ဒီေခါင္းစဥ္ေလးကုိ သိရွိခဲ႔ရာက အနည္းအက်ဥ္းေလ႔လာမိရင္း ေျပာျပခ်င္စိတ္ေပါက္လာလုိ႔ တင္ျပတဲ႔သေဘာပါပဲ။ ျပည္႔စုံခ်င္မွ ျပည္႔စုံပါလိမ္႔မယ္။ သုိ႔ေသာ္ သိသေလာက္ေလး ေျပာသြားပါမယ္။
JPEGဆုိတာ Joint Photographic Experts Group ဆုိတဲ႔ နာမည္ကုိ အစဆုံး စာလုံးေတြယူျပီး အတုိေကာက္အျဖစ္ သတ္မွတ္ထားတဲ႔ နာမည္ပါ။ အဲဒီအဖြဲ႔ဟာ ISO (International Standards Organization) မွ ဓာတ္ပုံမ်ားရဲ႕ standardကုိ ကမၻာလုံးဆုိင္ရာအေနနဲ႔ တညီတညြတ္တည္း သတ္မွတ္ႏုိင္ဖုိ႔ ဖြဲ႔စည္းခဲ႔တဲ႔ ေကာ္မတီတစ္ရပ္ျဖစ္ပါတယ္။
တကယ္ေတာ႔ ပစၥည္းတစ္ခုရဲ႕ standard ဆုိတာ ရွိသင္႔တဲ႔၊ ရွိကုိရွိရမယ္႔ အရာတစ္ခု။ ဒါေႀကာင္႔ ပညာရွင္ေတြစုစည္းျပီး ႀကိဳးစားအေကာင္အထည္ေဖာ္ခဲ႔ႀကတာ ျဖစ္ပါတယ္။ ကြ်န္ေတာ္တုိ႔ျမန္မာႏုိင္ငံမွာေတာ႔ ခုထိ standard သတ္မွတ္ျခင္းအပုိင္းမွာ အေကာင္အထည္ေဖာ္မႈအားနည္းေနေသးတယ္ေနာ္။ ဥပမာ အေလးခ်ိန္မွာေတာင္ တခ်ိဳ႕က ပိႆာခ်ိန္သုံးတယ္၊ တခ်ိဳ႕က တင္း၊ ေတာင္း စသျဖင္႔ သုံးတယ္၊ တေနရာက ကီလုိဂရမ္သုံးတယ္၊ အမ်ိဳးမ်ိဳးကြဲျပားေနတုန္းပါပဲ။ ေတာင္ငူေခတ္၊ ဘုရင္႔ေနာင္မင္းတရားႀကီးလက္ထက္တုန္းကေတာင္ တစ္ႏုိင္ငံလုံး အေလးခ်ိန္ကုိ တစ္ေျပးညီတည္းျဖစ္ေအာင္ standard သတ္မွတ္ေပးခဲ႔ႏုိင္ပါေသးတယ္။ တကယ္ေတာ္တဲ႔ ဘုရင္ပဲေနာ္။ standardအေႀကာင္း ဒီေခတ္က လူေတြထက္ေတာင္ နားလည္ေသးတယ္။။ ကဲ ဒါေတြ ထားပါေတာ႔။ JPEGအေႀကာင္း ဆက္ရေအာင္။
ဘာေႀကာင္႔ ဓာတ္ပုံstandardသတ္မွတ္ဖုိ႔ လုိသလဲဆုိေတာ႔ တစ္ႏုိင္ငံနဲ႔တစ္ႏုိင္ငံ၊ တစ္ဖြဲ႔နဲ႔တစ္ဖြဲ႔၊ စနစ္တစ္ခုနဲ႔တစ္ခု ခ်ိတ္ဆက္ျပီး အသုံးျပဳႏုိင္ေတာ႔ အခ်ိန္ကုန္၊ လူပန္း သက္သာရာရတာေပါ႔ဗ်ာ။
ေနာက္တစ္ခ်က္က ဖုိင္သိမ္းဆည္းျခင္းအပုိင္းပါ။ ဓာတ္ပုံတစ္ပုံကုိ မူရင္းနီးပါး qualityေကာင္းေကာင္းလုိခ်င္တယ္ဆုိရင္ အေရာင္(ကာလာ)ပုိင္းမွာ ႀကီးႀကီးမားမား ရင္းႏွီးဖုိ႔ လုိပါတယ္။ သဘာ၀ကာလာဖြဲ႔စည္းပုံဟာ အင္မတန္ျမင္႔လြန္းအားႀကီးပါတယ္။ ဒါကုိ digitalပစၥည္းမ်ားနဲ႔ ဖမ္းယူတဲ႔အခါ ျမင္႔မားလြန္းတဲ႔ ကြာလတီကုိ အမီလုိက္ဖုိ႔ခက္ပါတယ္။ အနီးကပ္ဆုံးအမီလုိက္တဲ႔အခါမွာလဲ ကာလာအခ်ိဳးအစားေတြဟာ ျမင္႔တက္သြားပါတယ္။ ဒါေႀကာင္႔ အင္မတန္ႀကည္လင္ျပတ္သားျပီး ႀကည္႔လုိ႔ေကာင္းတဲ႔ ဓာတ္ပုံဖုိင္ေတြကုိ properties စစ္ႀကည္႔လုိက္ရင္ mega bytes ေတြ အေတာ္မ်ားတာေတြ႔ႏုိင္ပါတယ္။
ဒီေတာ႔ ပညာရွင္ေတြဟာ qualityလဲ ေကာင္းရမယ္၊ ဖုိင္ဆုိဒ္လဲ ေလွ်ာ႔ခ်ႏုိင္ရမယ္ဆုိတဲ႔ နည္းလမ္းမ်ား ရွာရင္း ဓာတ္ပုံေဖာမတ္ေတြ ထြက္ေပၚလာျပီး JPEGေဖာမတ္လဲ ပါ၀င္လာခဲ႔ရတာပဲျဖစ္ပါတယ္။
JPEG ဟာ ဓာတ္ပုံေဖာမတ္ေတြအထဲမွာ qualityလဲ ေကာင္းသလုိ ဖုိင္ဆုိဒ္လဲ ေတာ္ေတာ္ေလး ေလွ်ာ႔ေပးႏုိင္လုိ႔ အသုံးမ်ား၊ အႀကိဳက္ေတြ႔ႀကတဲ႔ ဓာတ္ပုံ ေဖာမတ္တစ္ခုအျဖစ္ ထင္ေပၚပါတယ္။

JPEG ရဲ႕ algorithm နဲ႔ လုပ္ေဆာင္ပုံ အဆင္႔ဆင္႔

Algorithmဆုိတာ ျမန္မာလုိ အလြယ္ေျပာရရင္ေတာ႔ စနစ္က်ေသာ လုပ္ငန္းစဥ္လုိ႔ ေျပာႏုိင္မယ္ထင္ပါတယ္။ အလုပ္တစ္ခုကုိ စနစ္တက်ေလး သတ္သတ္မွတ္မွတ္လုပ္တဲ႔အခါ အခ်ိန္၊ ပစၥည္း စတဲ႔ ေလလြင္႔မႈေတြ နည္းေစေအာင္ လုပ္ငန္းစဥ္သတ္မွတ္တဲ႔ သေဘာပါပဲ။
ဓာတ္ပုံေတြကုိ လုိခ်င္တဲ႔ ဖုိင္ေဖာမတ္ရေအာင္ လုပ္ရတဲ႔ လုပ္ငန္းစဥ္ကုိ မ်ားေသာအားျဖင္႔ compression လုပ္တယ္လုိ႔ ေျပာႀကပါတယ္။ ဖိသိပ္ခ်ဳံ႕ျခင္းပဲ ဆုိပါေတာ႔။ ဖုိင္ခ်ဳံ႕ျခင္းလုိ႔ပဲ ဆုိႀကပါစုိ႔။
ဒီလုိ ဖုိင္ခ်ဳံ႕(compression)လုပ္တဲ႔ေနရာမွာ algorithm ႏွစ္မ်ိဳးရွိပါတယ္။
(က) lossless compression နဲ႔
(ခ) lossy compression တုိ႔ ျဖစ္ပါတယ္။
Lossless ဆုိတာက လုိခ်င္တဲ႔ဖုိင္ေဖာမတ္ရေအာင္ လုပ္တဲ႔အခါမွာ bit (digital နည္းပညာပုိင္းအရာ ပမာဏကုိ သတ္မွတ္ေသာ Unit တစ္မ်ိဳး) ကုိ ေလွ်ာ႔ခ်ေပမယ္႔ information(ပုံတြင္ပါ၀င္ေသာ အေရာင္မ်ားအေသးစိတ္)ကုိ မေပ်ာက္ပ်က္ေအာင္ လုပ္တဲ႔နည္းျဖစ္ပါတယ္။ ဒါေပမယ္႔ သူက ဖုိင္ပမာဏကုိ နည္းနည္းပဲ ေလွ်ာ႔ခ်ႏုိင္ပါတယ္။
Lossy ဆုိတာကေတာ႔ bitကုိလဲ ေလွ်ာ႔တယ္။ Information ကုိလဲ ေလွ်ာ႔ပါတယ္။ ဒါေပမယ္႔ မလုိအပ္တဲ႔ အရာေတြကုိပဲ ေလွ်ာ႔ခ်သြားတာျဖစ္ပါတယ္။ (လူ႔မ်က္လုံးဟာ တခ်ိဳ႕အရာေတြကုိ အာရုံစူးစုိက္မွ ျမင္ရတာမ်ိဳးလုိ အားနည္းခ်က္ေတြရွိပါတယ္။ ဒီအခ်က္ေတြကုိ နင္းျပီး မလုိအပ္တာေတြ ေလွ်ာ႔ခ်သြားတာျဖစ္ပါတယ္။) ဒါေႀကာင္႔ qualityလဲ ေကာင္းသလုိ ဖုိင္ဆုိဒ္ကုိလဲ ေတာ္ေတာ္ေလးေလွ်ာ႔ခ်ႏုိင္ပါတယ္။
JPEGဖုိင္ေဖာမတ္ကုိ lossless compression နဲ႔ ျဖစ္ေစ၊ lossy compression နဲ႔ ျဖစ္ေစ ရယူႏုိင္ေပမယ္႔ မ်ားေသာအားျဖင္႔ lossy compression အျဖစ္ပဲ အသုံးျပဳႀကတာေႀကာင္႔ ေနာက္ပုိင္းမွာ JPEGဟာ lossy compression တစ္ခုအေနနဲ႔ပဲ လူသိမ်ားပါေတာ႔တယ္။

ဆက္ရန္....