ڈکشنری

کمپریشن کیا ہے؟

کمپریشن مختلف فائلوں میں پائی جا سکتی ہے۔ پھر بھی یہ بہت سی فائل اقسام کے بارے میں ایک ہی بات بیان کرتی ہے۔ جانیں کہ کمپریشن کیا ہے اور یہ مختلف فائلوں کے ساتھ کیا کرتی ہے۔

compression

کمپریشن یہ بتاتی ہے کہ آپ کی فائل کے اندر موجود ڈیٹا کو کس طرح سکڑا گیا، یا یہ کہ بالکل بھی نہیں سکڑا گیا۔ اسی وجہ سے ایک ہی تصویر، گانا یا ویڈیو رکھنے والی دو فائلوں کے سائز میں بہت زیادہ فرق ہو سکتا ہے۔

لاس لیس اور لاسّی کمپریشن

کمپریشن ڈیٹا کو اتنا کم کر دینے کا عمل ہے کہ فائل کو اصل کے مقابلے میں کم بٹس کی ضرورت ہو، اور اس کی دو اقسام ہوتی ہیں۔

لاس لیس (Lossless) کمپریشن تکرار اور شماریاتی فالتو پن تلاش کرتی ہے اور وہی معلومات کو زیادہ مؤثر طریقے سے لکھتی ہے۔ کچھ بھی ضائع نہیں ہوتا، اس لیے اَن پیک کرنے پر ہر بٹ ویسا ہی واپس ملتا ہے جیسا اصل میں تھا۔ ZIP آرکائیوز، PNG تصاویر، FLAC آڈیو اور TIFF فائلوں کے اندر استعمال ہونے والے LZW اور Deflate طریقے اسی طرح کام کرتے ہیں۔

لاسی (Lossy) کمپریشن مزید آگے جا کر وہ معلومات ختم کرتی ہے جنہیں کم اہم سمجھا جاتا ہے: وہ رنگی باریکیاں جو آنکھ کم نوٹس کرتی ہے، یا وہ آواز جسے آپ ویسے بھی شاید نہ سن پاتے۔ بچت بہت زیادہ اور مستقل ہوتی ہے۔ اصل کے مقابلے میں فرق تصویر یا ویڈیو میں نظر آتا ہے اور آڈیو فائل میں سنا جا سکتا ہے۔ JPEG، MP3، AAC اور H.264 سب ایسے ہی کام کرتے ہیں۔ چونکہ یہ نقصان مستقل ہوتا ہے، اس لیے یہ جمع بھی ہوتا جاتا ہے: ایک لاسی فائل کھولیں، اس میں ترمیم کریں، دوبارہ محفوظ کریں، تو ہر مرحلے پر نقصان بڑھتا جاتا ہے۔

یہ ویلیو کیسی نظر آتی ہے

یا تو یہ فیلڈ اس بات کو ظاہر کرتی ہے کہ کچھ بھی کمپریس نہیں کیا گیا، جیسی ویلیو کے ساتھ جیسے Uncompressed یا none، یا پھر وہ استعمال ہونے والے طریقہ کا نام لکھتی ہے، بالکل اسی طرح جیسے فائل فارمیٹ میں لکھا جاتا ہے۔ ممکنہ ویلیوز جو آپ کو نظر آ سکتی ہیں، میں شامل ہیں:

  • JPEG اور JPEG (old-style)، JPEG کمپریشن کو ریکارڈ کرنے کے دو طریقے
  • LZW، Deflate اور PackBits، لاس لیس طریقے جو TIFF فائلوں کے اندر پائے جاتے ہیں
  • Deflated، وہ واحد طریقہ جس کا GZIP archive ذکر کرتا ہے
  • را کیمرا فائلوں میں مینوفیکچرر کے لحاظ سے مخصوص انٹریز، جیسے Nikon NEF Compressed

ایک فائل میں کمپریشن کی ایک سے زیادہ قطاریں ہو سکتی ہیں، کیونکہ تصویر کی فائل عموماً مکمل سائز تصویر کے ساتھ ایک چھوٹا پری ویو تھمب نیل بھی رکھتی ہے، اور ہر ایک الگ سے کمپریس ہوتا ہے۔ ویڈیو فائلوں میں کمپریشن عموماً کوڈیک (codec) والی قطاروں میں لکھی جاتی ہے، نہ کہ کسی فیلڈ میں جس کا نام Compression ہو۔

یہ کیوں اہم ہے

یہ فائل کے سائز اور کوالٹی کے درمیان توازن ہے، اور یہ جاننا کہ فائل کس طرف ہے، آپ کو بتاتا ہے کہ آپ اس کے ساتھ ابھی کیا کر سکتے ہیں۔ لاسی کمپریشن شیئر کرنے، بھیجنے اور اسٹریمنگ کے لیے مناسب ہے۔ لاس لیس کمپریشن ایڈیٹنگ کے لیے اور ہر اس چیز کے لیے موزوں ہے جسے آپ ماسٹر کے طور پر محفوظ رکھنا چاہتے ہیں، کیونکہ آپ اسے جتنی بار چاہیں دوبارہ محفوظ کر سکتے ہیں بغیر اس کے کہ کوالٹی خراب ہو۔ اگر وہ فائل جسے آپ آرکائیو کر رہے ہیں لاسی کے طور پر دکھائی دے، تو وہ حقیقی ماسٹر نہیں، اور بعد کا کوئی بھی مرحلہ وہ معلومات واپس نہیں لا سکتا جو ضائع ہو چکی ہو۔

یہ مطابقت (compatibility) سے متعلق سوالات کا جواب بھی دیتی ہے۔ کچھ پرانے پروگرام اور کچھ پرنٹ ورک فلو ایک سادہ غیر کمپریسڈ TIFF کی توقع کرتے ہیں اور LZW یا PackBits سے کمپریسڈ فائل کو قبول نہیں کرتے یا اسے غلط طریقے سے ہینڈل کرتے ہیں، اس لیے یہ قطار اس بات کی وضاحت کرتی ہے کہ ایک فائل ایک جگہ کھلتی ہے اور دوسری جگہ نہیں۔

کمپریشن بیان کرتی ہے کہ ڈیٹا کیسے محفوظ کیا گیا ہے۔ اس میں کسی شخص، جگہ یا ڈیوائس کے بارے میں کوئی معلومات نہیں ہوتی۔

میٹا کیز