VIPS (software)
وی آئی پی ایس ایک اوپن سورس امیج پروسیسنگ سافٹ ویئر پیکیج ہے۔ یہ خاص طور پر بڑی تصاویر کے ساتھ اچھا ہے، ملٹی کور پروسیسرز کے ساتھ کام کرتا ہے، رنگ، سائنسی تجزیہ اور عمومی تحقیق و ترقی کے ساتھ کام کرتا ہے۔ یہ کئی یورپی تحقیقی منصوبوں (وی اے ایس اے آر آئی، ایم اے آر سی، اے سی او ایچ آئی آر، ویزیم) کے دوران تیار کیا گیا تھا اور اس کی پیداوار ہے جو بنیادی طور پر امیجنگ آرٹ کے بارے میں تھے، لیکن جس نے امیج پروسیسنگ کے لیے ایک نئے نقطہ نظر کا مطالبہ کیا۔ زیادہ تر امیج پروسیسنگ لائبریریوں کے مقابلے میں وی آئی پی ایس کو بہت کم ریم کی ضرورت ہوتی ہے اور یہ تیزی سے چلتا ہے، خاص طور پر ایک سے زیادہ سی پی یو والی مشینوں پر۔ یہ بنیادی طور پر اس کے فن تعمیر کی وجہ سے ہے جو خود بخود تصویری ورک فلو کو متوازی بناتا ہے۔ سافٹ ویئر کے دو اہم حصے ہیں: libvips امیج پروسیسنگ لائبریری ہے اور nip2 گرافیکل یوزر انٹرفیس ہے۔ جی یو آئی کا مقصد فوٹوشاپ اور ایکسل کے درمیان تقریبا آدھے راستے پر ہونا ہے۔ یہ تصاویر کو دوبارہ چھونے جیسے کاموں کے لیے ڈیزائن نہیں کیا گیا ہے، لیکن امیجنگ کے بہت سے دوسرے کاموں کے لیے زیادہ مفید ہے جن کے لیے فوٹوشاپ جیسے پروگرام استعمال کیے جاتے ہیں۔ دونوں لینکس، یونکس، ونڈوز اور ایپل میک او ایس (10.2 اور اس کے بعد کے) پر کام کرتے ہیں۔ وی آئی پی ایس بہت سے لینکس کی تقسیم کے لیے ایک معیاری پیکیج ہے، بشمول ڈیبین، فیڈورا، منٹ، اور اوبنٹو۔ سافٹ ویئر ڈیزائن زیادہ تر libVIPS سی میں لکھے گئے ہیں، جن میں ازگر، روبی اور کئی دیگر زبانوں کے لیے بائنڈنگ دستیاب ہیں۔ وی آئی پی ایس تصاویر کو چھوٹے حصوں (آئتاکار یا لائنوں کے گروپ) میں پروسیس کرتا ہے اور آپریشن کے گروپ خود بخود الگ تھریڈز کے ذریعے چلائے جاتے ہیں۔ یہ پروسیسنگ کو متوازی بناتا ہے کیونکہ جدید نظام دھاگوں کو مختلف کور پر چلاتے ہیں۔ اس کا مطلب یہ بھی ہے کہ امیج انٹرمیڈیٹس چھوٹے ہوتے ہیں اور آسانی سے رام میں محفوظ کیے جا سکتے ہیں۔ اس طرح ملٹی جی بی سائز کی تصاویر کو مشینوں پر مؤثر طریقے سے پروسیس کیا جا سکتا ہے۔ یہ ویلیوز کے لیے سب سے چھوٹی اسٹوریج ٹائپ کا بھی استعمال کرتا ہے، لہذا ایک عام آر جی بی امیج تین ایک بائٹ ویلیوز کا استعمال کرے گی لیکن ریاضی کی کارروائیوں کے بعد یہ پیمائش 16 اور 32 بٹ ویلیوز تک کی غلطیوں سے بچنے کے لیے ہوتی ہے۔ ڈیمانڈ پر مبنی ڈیزائن کا مطلب یہ ہے کہ اگر ان پٹ امیجز کے صرف ایک خاص حصے کی ضرورت ہوتی ہے تاکہ جو ضروری ہے اس کا حساب لگایا جا سکے، تو صرف مطلوبہ حصوں کا حساب لگایا جاتا ہے۔ بہت سے تعمیراتی عناصر ہیں جو وی آئی پی ایس کو اس کی رفتار دیتے ہیں جن میں تالے کی کمی اور ان پٹ اور آؤٹ پٹ کو اوورلیپ کرنے کی صلاحیت شامل ہے۔ زیادہ تر تصاویر تین بائٹس فی پکسل (آر جی بی) سے شروع ہوتی ہیں لیکن پروسیسنگ کرتے وقت وی آئی پی ایس عناصر کو کلپنگ/راؤنڈنگ کی غلطیوں سے بچنے کے لیے اگر ضروری ہو تو 16، 32 یا 64 بٹس تک بڑھا دے گا۔ اس سے رفتار اور کم رام کے استعمال میں بھی مدد ملتی ہے۔ اس کے مانگ پر مبنی ڈیزائن کا مطلب یہ ہے کہ، مثال کے طور پر، ایک بہت بڑی انٹرمیڈیٹ امیج کا مکمل حساب نہیں لگایا جا سکتا ہے اگر آؤٹ پٹ ہدف کو اس کے صرف ایک چھوٹے حصے کی ضرورت ہو۔ ہسٹری واساری یورپی یونین کی مالی اعانت سے چلنے والا ایک تحقیقی منصوبہ تھا جس کا مقصد ایک ایسا نظام بنانا تھا جو پرانی ماسٹر پینٹنگز میں طویل مدتی رنگ کی تبدیلی کی پیمائش کرنے کے قابل ہو۔ پچھلے نظاموں نے ان علاقوں کی پوائنٹ پیمائش کا ایک سلسلہ بنایا تھا جن کے بارے میں خیال کیا جاتا تھا کہ ان کے انحطاط کا امکان ہے-یقینا اس کا مطلب یہ تھا کہ پینٹنگ کے ان حصوں میں تبدیلیاں جن کی پیمائش نہیں کی گئی تھی وہ چھوٹ جائیں گی۔ واساری کا مقصد امیجنگ کے ذریعے اسے ٹھیک کرنا تھا: یہ رنگ کی پیمائش کرنے اور صرف پوری پینٹنگ کو ریکارڈ کرنے کے لیے کیمرے کا استعمال کرے گا۔ اس منصوبے کے جرمنی، فرانس، اٹلی اور برطانیہ میں شراکت دار تھے۔ برک بیک کالج کے کرک مارٹنیز اور نیشنل گیلری لندن کے ڈیوڈ سانڈرز لندن اسکینر کی تعمیر کے ذمہ دار تھے۔ کرک نے نیکوس ڈیسپریس کی خدمات حاصل کیں، جو یونیورسٹی آف ایسیکس کے امیج پروسیسنگ گروپ میں ایک ساتھی تحقیقی طالب علم تھے، اور ڈیوڈ نے جان کپٹ کی خدمات حاصل کیں، جنہوں نے ابھی کینٹ یونیورسٹی میں نظریاتی کمپیوٹر سائنس میں پی ایچ ڈی مکمل کی تھی۔ پروجیکٹ تقریبا 20 پکسلز فی ملی میٹر کے ریزولوشن کے ساتھ تقریبا 1 میٹر بائی 1 میٹر تک کی تصویروں کی تصویر بنانا چاہتا تھا، کیونکہ پینٹنگ میں سب سے چھوٹی دلچسپ خصوصیات تقریبا 0.1mm ہوتی ہیں۔ متعدد رنگین بینڈوں کی ضرورت تھی (7 کا فیصلہ کیا گیا تھا)، کیونکہ اس کا مقصد صرف رنگ کے بجائے عکاسی سپیکٹر کی پیمائش کرنا تھا۔ حتمی ضرورت 16 بٹ ڈیٹا کے لیے تھی۔ ان ضروریات کو ایک ساتھ رکھیں اور آپ فی رنگین چینل تقریبا 1 جی بی کے امیج سائز تک پہنچ جائیں گے۔ ایک مناسب امیج پروسیسنگ لائبریری جو مطلوبہ ڈیٹا سائز کو سنبھال سکتی تھی نہیں مل سکی، اس لیے اپنی مرضی کے مطابق لائبریری تیار کی گئی۔ اس وقت کی مشینیں آج کے معیار کے مطابق بہت معمولی تھیں: ایک سن ورک سٹیشن کی قیمت 40,000 پاؤنڈ تھی، اس میں 64 ایم بی ریم تھی اور یہ 25 میگاہرٹز پر چلتی تھی، اس لیے یہ کافی چیلنج تھا۔ کرک نے اپنی پی ایچ ڈی کے دوران سادہ لیکن تیز رفتار سی لائبریریاں تیار کی تھیں جو ویڈیو پروسیسنگ کے لیے میموری میپڈ "فریم اسٹورز" پر کام کرتی تھیں۔ کرک اور نیکوس نے تحریک کے لیے ایچ آئی پی ایس کی طرف دیکھا لیکن پائپوں کو بہت غیر موثر پایا۔ لہذا وی آئی پی ایس اس کے ساتھ ساتھ ابتدائی یونکس امیج پروسیسنگ سافٹ ویئر کے ساتھ ان کے تجربے پر مبنی تھا جو انہوں نے تیار کیا تھا۔ ابتدائی وی آئی پی ایس کوڈ نے ان پٹ کے لیے میموری میپڈ فائلوں کا استعمال کیا (اس وقت ایک دلچسپ نیاپن جو فائل I/O سے تیز تھا) اور ڈیٹا کو ایک وقت میں اسکین لائن لکھا۔ نیشنل گیلری میں، جان کپٹ نے سن ویو، سورج کے گرافیکل ماحول میں "وی ایف" کے نام سے ایک جی یو آئی لکھا۔ پہلا ورژن صرف ورک سٹیشن اسکرین پر ایک تصویر دکھاتا ہے اور آپ کو پین اور زوم کرنے دیتا ہے۔ اگلے ورژن میں ایک سادہ اظہار کی زبان شامل کی گئی اور آپ کو تصویر کو روشن کرنے کے لیے "a + 12" جیسی چیزیں ٹائپ کرنے دیں۔ امیج پروسیسنگ کے لیے اس کا نام بدل کر "آئی پی" رکھ دیا گیا۔ ان ابتدائی تجربات کے ذریعے ہی لب وی آئی پی ایس کی بنیادی باتیں تخلیق کی گئیں۔ واساری 1993 میں ختم ہوا لیکن ایم اے آر سی نامی ایک فالو آن یورپی پروجیکٹ نے مزید ترقی کی اجازت دی۔ اس کا مقصد رنگین پیمائش والا کیمرہ بنانے اور آرٹ کیٹلاگ پرنٹ کرنے کے لیے واساری میں تیار کردہ امیجنگ تکنیک کا استعمال کرنا تھا۔ نیکوس چلا گیا اور جان نے وی آئی پی ایس لائبریری، جی یو آئی اور کیمرہ سافٹ ویئر کی ترقی سنبھال لی۔ سن نے ابھی اپنا پہلا دو سی پی یو ورک سٹیشن تیار کیا تھا، اس لیے وی آئی پی ایس نے ایس ایم پی سپورٹ حاصل کی۔ ایک اور مقصد ڈسک آئی او پر خرچ ہونے والے وقت کو کم کرنا تھا، اس لیے ایک ہی وقت میں انٹرمیڈیٹ اسٹوریج کی ضرورت کے بغیر آپریٹرز کو ایک ساتھ "چین" کرنے کی صلاحیت کو شامل کیا گیا۔ آئی پی کو موٹیف یوزر انٹرفیس ٹول کٹ استعمال کرنے کے لیے دوبارہ لکھا گیا اور اس نے مکمل طور پر ترمیم کے قابل تاریخ حاصل کی۔ 1997 میں کرک مارٹنیز ساؤتھمپٹن یونیورسٹی چلے گئے تاکہ مزید منصوبوں (بشمول ویزیم، اے سی او ایچ آئی آر اور آرٹسٹ) میں ترقی اور استعمال جاری رہے اور وی آئی پی ایس اور آئی پی ان کی ضروریات کے جواب میں تیار ہوئے۔ سافٹ ویئر کو 90 کی دہائی کے آخر میں سن سے لینکس میں منتقل کیا گیا تھا اور آئی پی موٹیف سے جی ٹی کے + میں منتقل ہو گیا، جو نپ بن گیا۔ وی آئی پی ایس نے 2 جی بی سے بڑی فائلوں اور 64 سی پی یو تک کے لیے سپورٹ حاصل کی۔ نپ کو جی ٹی کے +-2 کے لیے دوبارہ لکھا گیا اور یہ وہ نپ 2 بن گیا جسے ہم آج جانتے ہیں۔ 2005 میں، جان کپٹ میڈیکل امیجنگ پر کام کرنے کے لیے نیشنل گیلری سے امپیریل کالج چلے گئے اور وی آئی پی ایس اور این آئی پی 2 نے وہاں کام کرتے ہوئے بہت سی خصوصیات حاصل کیں۔ حالیہ اضافے تجزیہ، ڈی آئی سی او ایم 3، ایف آئی ٹی ایس، میٹ لیب اور ریڈینس امیجز، رن ٹائم کوڈ جنریشن، اور جی او آبجیکٹ فاؤنڈیشن کی طرف بڑھنے کے آغاز کے لیے معاون رہے ہیں۔ یہ جان کی ذہانت اور پروگرامنگ کی مہارتیں ہیں جنہوں نے آج لیب وپس کو اتنا کامیاب بنا دیا ہے۔ صارفین libVIPS فی الحال میڈیا ویکی میں استعمال ہوتے ہیں اور اسی وجہ سے ویکیپیڈیا خود ویپس اسکیلر ایکسٹینشن میں استعمال ہوتا ہے۔ یہ پہلے استعمال ہونے والے سافٹ ویئر کے مقابلے میں امیج ہینڈلنگ کو تیز اور بڑھا دیتا ہے اور اس لیے مصروف سسٹمز پر پروسیسر کا وقت بچاتا ہے۔ اسی طرح کی وجوہات کی بناء پر اسے ایک ہزار سے زیادہ کمپنیوں کے درمیان Booking.com، ایمیزون، نیو یارک ٹائمز، fda.gov، ہوم فائنڈر اور آئیڈیلسٹا استعمال کرتے ہیں۔ مقبول شارپ Node.js ماڈیول اور گیٹسبی libVIPS کا استعمال کرتے ہیں لہذا ان کا استعمال کرنے والی ویب سائٹس libVIPS پر انحصار کرتی ہیں۔ ایمیزون ویب سروسز اپنے رہنما خطوط میں شارپ/وی آئی پی ایس کی سفارش کرتی ہے۔ بہت سے تصویری آرکائیوز بہت زیادہ ریزولوشن والی تصاویر کو آن لائن براؤز کرنے کی اجازت دینے کے لیے آئی آئی پیج کا استعمال کرتے ہیں-اور یہ عام طور پر لیب وی آئی پی ایس کا استعمال کرتے ہوئے تیار کیے جاتے ہیں۔ لائسنس لب وپس ایل جی پی ایل کے تحت لائسنس یافتہ ہے اور این آئی پی 2 جی پی ایل کے تحت لائسنس یافتہ ہے۔ حوالہ جات بیرونی روابط وی آئی پی ایس ویب سائٹ libvips github پیج این آئی پی 2 مظاہرے ویڈیو امیج پروسیسنگ سافٹ ویئر مفت سافٹ ویئر کراس پلیٹ فارم مفت سافٹ ویئر لینکس گرافکس سافٹ ویئر کے لیے سی گرافکس سے متعلق سافٹ ویئر میں پروگرام کردہ مفت سافٹ ویئر جو جی ٹی کے استعمال کرتا ہے