VIPS (software)
વીઆઇપીએસ એ ઓપન સોર્સ ઇમેજ પ્રોસેસિંગ સોફ્ટવેર પેકેજ છે. તે ખાસ કરીને મોટી છબીઓ સાથે સારી છે, મલ્ટી-કોર પ્રોસેસરો સાથે કામ કરે છે, રંગ, વૈજ્ઞાનિક વિશ્લેષણ અને સામાન્ય સંશોધન અને વિકાસ સાથે કામ કરે છે. તે દરમિયાન વિકસાવવામાં આવ્યું હતું અને તે કેટલાક યુરોપિયન સંશોધન પ્રોજેક્ટ્સ (વાસરી, માર્ક, એકોહિર, વિઝિયમ) નું ઉત્પાદન છે જે મુખ્યત્વે ઇમેજિંગ આર્ટ વિશે હતા, પરંતુ જેણે ઇમેજ પ્રોસેસિંગ માટે નવા અભિગમની માંગ કરી હતી. મોટાભાગની ઇમેજ પ્રોસેસિંગ લાઈબ્રેરીઓની સરખામણીમાં વી. આઈ. પી. એસ. ને ઓછી રેમની જરૂર પડે છે અને ઝડપથી ચાલે છે, ખાસ કરીને એકથી વધુ સીપીયુ ધરાવતા મશીનો પર. આ મુખ્યત્વે તેના આર્કિટેક્ચરને કારણે છે જે આપમેળે ઇમેજ વર્કફ્લોને સમાંતર બનાવે છે. સોફ્ટવેરના બે મુખ્ય ભાગો છેઃ libvips એ ઇમેજ-પ્રોસેસિંગ લાઇબ્રેરી છે અને nip2 એ ગ્રાફિકલ યુઝર-ઇન્ટરફેસ છે. GUIનો ઉદ્દેશ ફ઼ોટોશોપ અને એક્સેલ વચ્ચે લગભગ અડધો રસ્તો રાખવાનો છે. તે રીટચિંગ ફોટોગ્રાફ્સ જેવા કાર્યો માટે રચાયેલ નથી, પરંતુ અન્ય ઘણા ઇમેજિંગ કાર્યો માટે વધુ ઉપયોગી છે કે જેના માટે ફ઼ોટોશોપ જેવા પ્રોગ્રામનો ઉપયોગ થાય છે. બંને લિનક્સ, યુનિક્સ, વિન્ડોઝ અને એપલ મેકઓએસ (10.2 અને પછીના) પર કામ કરે છે. વીઆઇપીએસ એ ડેબિયન, ફેડોરા, મિન્ટ અને ઉબુન્ટુ સહિત ઘણા લિનક્સ વિતરણો માટે પ્રમાણભૂત પેકેજ છે. સોફ્ટવેર ડિઝાઇન મોટાભાગના libVIPS સી માં લખાયેલા છે, જેમાં પાયથોન, રુબી અને અન્ય ઘણી ભાષાઓ માટે બાઇન્ડિંગ ઉપલબ્ધ છે. વીઆઇપીએસ છબીઓને નાના ભાગોમાં (લંબચોરસ અથવા રેખાઓના જૂથો) પ્રક્રિયા કરે છે અને કામગીરીના જૂથો આપમેળે અલગ થ્રેડો દ્વારા ચલાવવામાં આવે છે. આ પ્રક્રિયાને સમાંતર બનાવે છે કારણ કે આધુનિક પ્રણાલીઓ વિવિધ કોર પર થ્રેડો ચલાવે છે. તેનો અર્થ એ પણ છે કે છબી મધ્યવર્તી નાના હોય છે અને સરળતાથી રેમમાં સંગ્રહિત કરી શકાય છે. આ રીતે મશીનો પર બહુ-જીબી કદની છબીઓ પર અસરકારક રીતે પ્રક્રિયા કરી શકાય છે. તે મૂલ્યો માટે સૌથી નાના સંગ્રહ પ્રકારનો પણ ઉપયોગ કરે છે, તેથી લાક્ષણિક આર. જી. બી. છબી ત્રણ એક બાઈટ મૂલ્યોનો ઉપયોગ કરશે પરંતુ અંકગણિત કામગીરી પછી ભૂલોને 16 અને 32 બીટ મૂલ્યો સુધી ટાળવા માટે આ સ્કેલ વધે છે. માંગ આધારિત ડિઝાઇનનો અર્થ એ છે કે જો જે જરૂરી છે તેની ગણતરી કરવા માટે ઇનપુટ છબીઓનો માત્ર ચોક્કસ ભાગ જરૂરી હોય, તો માત્ર જરૂરી ભાગોની ગણતરી કરવામાં આવે છે. એવા ઘણા સ્થાપત્ય તત્વો છે જે વી. આઈ. પી. એસ. ને તેની ઝડપ આપે છે જેમાં તાળાઓનો અભાવ અને ઇનપુટ અને આઉટપુટને ઓવરલેપ કરવાની ક્ષમતા સામેલ છે. મોટાભાગની છબીઓ પિક્સેલ દીઠ ત્રણ બાઇટ્સ (આર. જી. બી.) થી શરૂ થાય છે પરંતુ પ્રક્રિયા કરતી વખતે વી. આઈ. પી. એસ. ક્લિપિંગ/ગોળાકાર ભૂલોને ટાળવા માટે જો જરૂરી હોય તો તત્વોને 16,32 અથવા 64 બિટ્સ સુધી વધારશે. આ ઝડપ અને ઓછી રેમ ઉપયોગમાં પણ ફાળો આપે છે. તેની માંગ-સંચાલિત ડિઝાઇનનો અર્થ એ છે કે, ઉદાહરણ તરીકે, જો આઉટપુટ લક્ષ્યને તેના માત્ર એક નાના ભાગની જરૂર હોય તો ખૂબ મોટી મધ્યવર્તી છબીની સંપૂર્ણ ગણતરી કરી શકાતી નથી. ઈતિહાસ વાસરી એ જૂના માસ્ટર પેઇન્ટિંગ્સમાં લાંબા ગાળાના રંગ પરિવર્તનને માપવા માટે સક્ષમ સિસ્ટમ બનાવવા માટે યુરોપિયન યુનિયન દ્વારા ભંડોળ પૂરું પાડવામાં આવેલ સંશોધન પ્રોજેક્ટ હતો. અગાઉની પ્રણાલીઓએ અધોગતિ થવાની સંભાવના ધરાવતા વિસ્તારોના બિંદુ માપનની શ્રેણી બનાવી હતી-અલબત્ત આનો અર્થ એ હતો કે પેઇન્ટિંગના જે ભાગોને માપવામાં આવ્યા ન હતા તેમાં થયેલા ફેરફારો ચૂકી જશે. વાસરીનો ઉદ્દેશ ઇમેજિંગ દ્વારા આને ઠીક કરવાનો હતોઃ તે રંગને માપવા અને ફક્ત સમગ્ર પેઇન્ટિંગને રેકોર્ડ કરવા માટે કેમેરાનો ઉપયોગ કરશે. આ પ્રોજેક્ટમાં જર્મની, ફ્રાન્સ, ઇટાલી અને બ્રિટનમાં ભાગીદારો હતા. બર્કબેક કોલેજના કિર્ક માર્ટિનેઝ અને નેશનલ ગેલેરી લંડનના ડેવિડ સોન્ડર્સ લંડન સ્કેનર બનાવવા માટે જવાબદાર હતા. કિર્કે નિકોસ ડેસિપ્રિસની નિમણૂક કરી હતી, જે એસેક્સ યુનિવર્સિટીના ઇમેજ પ્રોસેસિંગ જૂથમાં સાથી સંશોધન વિદ્યાર્થી હતા, અને ડેવિડે જ્હોન ક્યુપીટ્ટની નિમણૂક કરી હતી, જેમણે હમણાં જ કેન્ટ યુનિવર્સિટીમાં સૈદ્ધાંતિક કમ્પ્યુટર વિજ્ઞાનમાં પીએચડી પૂર્ણ કરી હતી. આ પ્રોજેક્ટ મિલિમીટર દીઠ આશરે 20 પિક્સેલ્સના રિઝોલ્યુશન સાથે આશરે 1 મીટર બાય 1 મીટર સુધીની પેઇન્ટિંગની છબી બનાવવા માંગતો હતો, કારણ કે પેઇન્ટિંગમાં સૌથી નાની રસપ્રદ સુવિધાઓ લગભગ 0.1mm હોય છે. બહુવિધ રંગ પટ્ટાઓ જરૂરી હતા (7 નક્કી કરવામાં આવ્યા હતા), કારણ કે તેનો ઉદ્દેશ માત્ર રંગને બદલે પ્રતિબિંબ વર્ણપટને માપવાનો હતો. અંતિમ જરૂરિયાત 16 બીટ ડેટા માટે હતી. આ જરૂરિયાતોને એકસાથે મૂકો અને તમે રંગ ચેનલ દીઠ આશરે 1 જીબીની છબી કદ સુધી પહોંચો છો. એક યોગ્ય ઈમેજ પ્રોસેસિંગ લાઈબ્રેરી જે જરૂરી ડેટાના કદને સંભાળી શકે છે તે મળી શકી નથી, તેથી કસ્ટમ એક વિકસાવવામાં આવી હતી. આજના ધોરણો અનુસાર તે સમયના મશીનો ખૂબ જ સામાન્ય હતાઃ સન વર્કસ્ટેશનની કિંમત 40,000 પાઉન્ડ હતી, તેમાં 64 એમબી રેમ હતી અને તે 25 મેગાહર્ટઝ પર ચાલતી હતી, તેથી આ એક પડકારજનક બાબત હતી. કિર્કે તેમની પીએચડી દરમિયાન સરળ પરંતુ ઝડપી સી લાઈબ્રેરીઓ વિકસાવી હતી જેણે વિડિયો પ્રોસેસિંગ માટે મેમરી-મેપ કરેલા "ફ્રેમસ્ટોર્સ" પર કામ કર્યું હતું. કિર્ક અને નિકોસે પ્રેરણા માટે એચ. આઈ. પી. એસ. તરફ જોયું પણ પાઈપોને ખૂબ બિનકાર્યક્ષમ ગણાવી. તેથી વી. આઈ. પી. એસ. તે સાથેના તેમના અનુભવ તેમજ તેઓએ વિકસાવેલા પ્રારંભિક યુનિક્સ ઇમેજ પ્રોસેસિંગ સોફ્ટવેર પર આધારિત હતું. પ્રારંભિક વી. આઈ. પી. એસ. કોડમાં ઇનપુટ માટે મેમરી-મેપ કરેલી ફાઇલોનો ઉપયોગ થતો હતો (તે સમયે એક રોમાંચક નવીનતા જે ફાઇલ I/O કરતા વધુ ઝડપી હતી) અને ડેટાને એક સમયે સ્કેનલાઇન લખી હતી. નેશનલ ગેલેરીમાં, જ્હોન ક્યુપીટે સનવ્યૂ, સનના ગ્રાફિકલ વાતાવરણમાં "વીએફ" નામનું જીયુઆઈ લખ્યું હતું. પ્રથમ સંસ્કરણ વર્કસ્ટેશન સ્ક્રીન પર હમણાં જ એક છબી પ્રદર્શિત કરે છે અને તમને પેન અને ઝૂમ કરવા દે છે. પછીના સંસ્કરણમાં એક સરળ અભિવ્યક્તિ ભાષા ઉમેરવામાં આવી અને તમને છબીને તેજસ્વી બનાવવા માટે "a + 12" જેવી વસ્તુઓ લખવા દો. ઇમેજ પ્રોસેસિંગ માટે તેનું નામ બદલીને "આઇપી" રાખવામાં આવ્યું હતું. આ પ્રારંભિક પ્રયોગો દ્વારા જ libVIPS ની મૂળભૂત બાબતો બનાવવામાં આવી હતી. વાસરીનો અંત 1993માં આવ્યો હતો પરંતુ માર્ક નામના ફોલો-ઓન યુરોપિયન પ્રોજેક્ટને વધુ વિકાસ માટે મંજૂરી આપવામાં આવી હતી. આનો હેતુ કલરમેટ્રિક કેમેરા બનાવવા માટે વાસરીમાં વિકસિત ઇમેજિંગ તકનીકોનો ઉપયોગ કરવાનો અને આર્ટ કેટલોગ છાપવા માટે તેનો ઉપયોગ કરવાનો હતો. નિકોસ ચાલ્યા ગયા અને જ્હોને વી. આઈ. પી. એસ. લાઈબ્રેરી, જી. યુ. આઈ. અને કેમેરા સોફ્ટવેરનો વિકાસ સંભાળ્યો. સન્એ હમણાં જ તેમનું પ્રથમ બે-સીપીયુ વર્કસ્ટેશન બનાવ્યું હતું, તેથી વીઆઇપીએસને એસએમપીનો ટેકો મળ્યો. આગળનો ઉદ્દેશ ડિસ્ક IO પર ખર્ચવામાં આવતા સમયને ઘટાડવાનો હતો, તેથી તે જ સમયે મધ્યવર્તી સંગ્રહની જરૂરિયાત વિના ઓપરેટરોને એકસાથે "સાંકળ" કરવાની ક્ષમતા ઉમેરવામાં આવી હતી. મોટિફ યુઝર-ઇન્ટરફેસ ટૂલકિટનો ઉપયોગ કરવા માટે આઇપી ફરીથી લખવામાં આવ્યું હતું અને સંપૂર્ણ સંપાદનક્ષમ ઇતિહાસ મેળવ્યો હતો. 1997 માં કિર્ક માર્ટિનેઝ સાઉધમ્પ્ટન યુનિવર્સિટીમાં ગયા જેથી વધુ પ્રોજેક્ટ્સ (વિઝિયમ, એકોહર અને આર્ટિસ્ટ સહિત) અને વીઆઇપીએસ અને આઇપી તેમની જરૂરિયાતોને પ્રતિભાવમાં વિકસાવવામાં વિકાસ અને ઉપયોગ ચાલુ રહ્યો. સોફ્ટવેરને 90ના દાયકાના અંતમાં સનથી લિનક્સમાં ખસેડવામાં આવ્યું હતું અને આઇપીને મોટિફથી જીટીકે + માં ખસેડવામાં આવ્યું હતું, જે નિપ બની ગયું હતું. વી. આઈ. પી. એસ. એ 2 જીબી કરતા મોટી ફાઇલો અને 64 સીપીયુ સુધીની ફાઇલોને ટેકો આપ્યો હતો. જી. ટી. કે. +-2 માટે નિપ ફરીથી લખવામાં આવ્યું હતું અને આજે આપણે જાણીએ છીએ તે નિપ 2 બની ગયું છે. 2005માં, જ્હોન ક્યુપીટે મેડિકલ ઇમેજિંગ પર કામ કરવા માટે નેશનલ ગેલેરીમાંથી ઇમ્પીરિયલ કોલેજમાં સ્થળાંતર કર્યું અને ત્યાં કામ કરતી વખતે વીઆઇપીએસ અને એનઆઇપી2એ ઘણી સુવિધાઓ મેળવી. તાજેતરના ઉમેરાઓ વિશ્લેષણ, ડી. આઈ. સી. ઓ. એમ. 3, એફ. આઈ. ટી. એસ., મેટલેબ અને રેડિયન્સ છબીઓ, રન-ટાઇમ કોડ જનરેશન અને ગોબજેક્ટ ફાઉન્ડેશન તરફ આગળ વધવાની શરૂઆત માટે સમર્થન છે. તે જ્હોનની ચાતુર્ય અને પ્રોગ્રામિંગ કુશળતા છે જેણે આજે લિબવિપ્સને એટલી સફળ બનાવી છે. વપરાશકર્તાઓ libVIPS નો ઉપયોગ હાલમાં મીડિયાવિકીમાં થાય છે અને તેથી વિકિપીડિયા દ્વારા જ વિપ્સસ્કેલર એક્સ્ટેંશનમાં થાય છે. આ અગાઉ ઉપયોગમાં લેવાતા સોફ્ટવેરની સરખામણીમાં ઇમેજ હેન્ડલિંગને ઝડપી બનાવે છે અને વિસ્તરે છે અને તેથી વ્યસ્ત સિસ્ટમો પર પ્રોસેસરનો સમય બચાવે છે. સમાન કારણોસર તેનો ઉપયોગ એક હજારથી વધુ કંપનીઓમાં Booking.com, એમેઝોન, ન્યૂ યોર્ક ટાઇમ્સ, fda.gov, હોમફાઇન્ડર અને આઇડિયાલિસ્ટા દ્વારા કરવામાં આવે છે. લોકપ્રિય શાર્પ Node.js મોડ્યુલ અને ગેટ્સબી libVIPS નો ઉપયોગ કરે છે જેથી તેનો ઉપયોગ કરતી વેબ સાઇટ્સ libVIPS પર આધાર રાખે છે. એમેઝોન વેબ સર્વિસીસ તેમની માર્ગદર્શિકામાં શાર્પ/વીઆઇપીએસની ભલામણ કરે છે ઘણા છબી આર્કાઇવ્સ ખૂબ જ ઉચ્ચ રીઝોલ્યુશન છબીઓને ઓનલાઇન બ્રાઉઝ કરવાની મંજૂરી આપવા માટે આઇઆઇપીમેજનો ઉપયોગ કરે છે-અને આ સામાન્ય રીતે લિબવીઆઇપીએસનો ઉપયોગ કરીને તૈયાર કરવામાં આવે છે. લાઇસન્સ libvips એલ. જી. પી. એલ. હેઠળ લાઇસન્સ ધરાવે છે અને એન. આઈ. પી. 2 જી. પી. એલ. હેઠળ લાઇસન્સ ધરાવે છે. સંદર્ભો બાહ્ય કડીઓ વી. આઈ. પી. એસ. વેબસાઇટ libvips github પેજ એન. આઈ. પી. 2 પ્રદર્શન વિડિયો ઇમેજ પ્રોસેસિંગ સોફ્ટવેર ફ્રી સોફ્ટવેર ક્રોસ-પ્લેટફોર્મ ફ્રી સોફ્ટવેર લિનક્સ ગ્રાફિક્સ સોફ્ટવેર માટે સી ગ્રાફિક્સ-સંબંધિત સોફ્ટવેરમાં પ્રોગ્રામ કરેલ ફ્રી સોફ્ટવેર જે જી. ટી. કે. નો ઉપયોગ કરે છે.