ڈکشنری

Codec Tag کیا ہے؟

آپ شاید جانتے ہوں کہ codec کیا ہوتا ہے، لیکن Codec Tag کے بارے میں کیا خیال ہے؟ جانیں کہ کسی ویڈیو کا Codec Tag کیسے پڑھا جاتا ہے اور اس سے یہ کیسے معلوم کریں کہ اصل میں کون سا codec استعمال ہوا تھا۔

codec-tag

Codec Tag ایک مختصر کوڈ ہے جو ویڈیو یا آڈیو فائل کے اندر محفوظ ہوتا ہے اور اس codec کا نام بتاتا ہے جس سے اس کا مواد پیک کیا گیا تھا۔ یہ codec کے نام ہی کی معلومات ہوتی ہیں، بس لفظ کے بجائے نمبر کی صورت میں لکھی ہوئی ہوتی ہیں۔

کوڈیک ٹیگ کہاں سے آتا ہے

آپ اسے ویڈیو اور آڈیو فائلوں میں پائیں گے، خاص طور پر MP4، MOV اور M4A فیملی میں اور پرانی AVI اور WAV فائلوں میں۔ یہ خودکار طور پر اس پروگرام کے ذریعے لکھا جاتا ہے جس نے فائل کو encode کیا، اسی وقت جب فائل بنائی گئی تھی۔ کوئی اسے ہاتھ سے نہیں لکھتا، اور اسے اکیلے کسی معنی خیز انداز میں ایڈٹ نہیں کیا جا سکتا: یہ ایک لیبل ہے جس کا اندر موجود ڈیٹا سے میل کھانا ضروری ہے۔

ہر container ٹیگز استعمال نہیں کرتا۔ Matroska اور WebM فائلیں اپنے codecs کو نام سے شناخت کرتی ہیں، اس لیے ان فائلوں میں ٹیگ خالی ہوتا ہے اور 0x0000 کی صورت میں دکھائی دیتا ہے۔

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

یہ ویلیو ایک نمبر ہوتا ہے جو hexadecimal میں لکھا جاتا ہے، یعنی نمبر لکھنے کا وہ طریقہ جو ہندسوں 0 سے 9 اور حروف a سے f کو استعمال کرتا ہے۔ شروع میں دیا گیا 0x بس اس بات کا نشان ہے کہ اسے اس طرح لکھا گیا ہے۔ عام ویلیوز میں 0x31637661، 0x7634706d اور 0x0000 شامل ہیں۔

ان میں سے زیادہ تر نمبرز FOURCC ہوتے ہیں، یعنی چار حروف پر مشتمل کوڈ۔ یہ چار حروف یا ہندسوں کو ایک ہی نمبر میں پیک کرنے کا طریقہ ہے، جسے Microsoft نے ویڈیو streams کو لیبل کرنے کے لیے متعارف کرایا تھا اور آج بھی MP4 فیملی اسے استعمال کرتی ہے۔ آپ اسے خود بھی واپس پڑھ سکتے ہیں۔ نمبر کو hex ہندسوں کے چار جوڑوں میں تقسیم کریں اور ہر جوڑے کو ایک حرف کے طور پر پڑھیں:

  • 0x31 = 1
  • 0x63 = c
  • 0x76 = v
  • 0x61 = a

یہ چاروں حروف الٹے ترتیب میں محفوظ ہوتے ہیں، اس لیے 0x31637661 کو پڑھنے سے avc1 بنتا ہے، جو MP4 فائلوں میں H.264 ویڈیو کے لیے استعمال ہونے والا ٹیگ ہے۔ یہی طریقہ 0x7634706d پر لگانے سے v، 4، p، m ملتے ہیں، جو الٹے پڑھنے پر mp4v بنتے ہیں۔ بہت سی رپورٹس آپ کے لیے یہ حساب خود کر لیتی ہیں اور نمبر کے ساتھ والی لائن میں سیدھا پڑھا جانے والا فارم بھی دکھا دیتی ہیں۔

AVI اور WAV فائلوں کے اندر آڈیو اس سے مستثنیٰ ہے۔ وہاں ٹیگ چار حروف نہیں بلکہ Microsoft کا ایک چھوٹا سا آڈیو فارمیٹ نمبر ہوتا ہے، اسی لیے آپ کو 0x0001 جیسی مختصر ویلیوز نظر آتی ہیں، جو uncompressed PCM آڈیو کو ظاہر کرتی ہیں۔

یہ کیوں اہم ہے

ٹیگ ان پہلی چیزوں میں سے ایک ہے جسے کوئی پلیئر یا ڈیوائس فائل کھولتے وقت دیکھتی ہے، اس لیے یہ ایک compatibility فیلڈ ہے۔ ایک ہی ویڈیو ڈیٹا کو الگ الگ ٹیگز کے ساتھ لیبل کیا جا سکتا ہے، اس پر منحصر ہے کہ اسے کس container میں رکھا گیا۔ اور کوئی ایسا پلیئر جو ان میں سے صرف ایک ٹیگ کو پہچانتا ہو، فائل کو اس کے باوجود مسترد کر دے گا کہ درست decoder پہلے سے انسٹال ہو۔ اسی وجہ سے کسی ایسی فائل کے Codec Tag کا موازنہ جو چلتی ہے، اس فائل سے جو نہیں چلتی، playback کے مسئلے کو محدود کرنے کا تیز طریقہ ہے، خاص طور پر TV، کار اسٹیریو اور دوسری fixed-function ڈیوائسز پر۔

یہ اس بات کی بھی تصدیق کرتا ہے کہ حقیقت میں آپ کے پاس کیا ہے۔ فائل کا نام کچھ بھی ہو سکتا ہے، لیکن ٹیگ encoder لکھتا ہے اور اصل مواد کی وضاحت کرتا ہے۔ اس میں آپ کے بارے میں، جگہ یا ڈیوائس کے بارے میں کوئی معلومات نہیں ہوتی۔

میٹا کیز