ٹائم بیس وہ وقتی اکائی ہے جس میں کوئی اسٹریم گنتی کرتی ہے۔ سیکنڈز میں ٹائم اسٹیمپ محفوظ کرنے کے بجائے، میڈیا فائل اپنی ہی گھڑی کے ٹِکس میں گنتی کرتی ہے، اور ٹائم بیس بتاتا ہے کہ ایک ٹِک کتنی دیر کا ہوتا ہے۔ اسے ایک سیکنڈ کے کسر کی صورت میں لکھا جاتا ہے۔
کن فائلوں میں یہ موجود ہوتا ہے اور اس کی قدر کہاں سے آتی ہے
ٹائم بیس آپ کو میڈیا فائل کے اندر موجود ہر الگ اسٹریم پر ملے گا، مثلاً تصویر، آواز اور کوئی بھی سب ٹائٹلز MP4، MOV، MKV، WebM، AVI اور MPEG ٹرانسپورٹ اسٹریمز میں، نیز الگ آڈیو فائلوں میں بھی۔ ہر اسٹریم کا اپنا ٹائم بیس ہوتا ہے، اس لیے ایک ہی فائل میں آڈیو اور ویڈیو عموماً مختلف اکائیوں میں گنتی کرتے ہیں۔
یہ قدر انکوڈر یا وہ پروگرام طے کرتا ہے جس نے فائل بنائی ہے۔ کچھ کنٹینر فارمیٹس کسی خاص ٹائم بیس کا تقاضا کرتے ہیں اور اسے لازمی بنا دیتے ہیں؛ جہاں فارمیٹ میں گنجائش ہو، وہاں فائل لکھنے والا پروگرام ایسا ٹائم بیس چنتا ہے جو مواد کے مطابق ہو، اور فائل میں بس اسی پروگرام کی ڈیفالٹ ویلیو بھی محفوظ ہو سکتی ہے۔
یہ ویلیو کیسی نظر آتی ہے
یہ ہمیشہ ایک کسر ہوتی ہے، اور نیچے والا عدد فی سیکنڈ ٹِکس کی تعداد بتاتا ہے:
1/1000- فی ٹِک ایک ملی سیکنڈ، Matroska اور WebM فائلوں میں عام انتخاب1/90000- MPEG ٹرانسپورٹ اسٹریمز میں دیرینہ طور پر استعمال ہونے والی قدر1/48000- آڈیو اسٹریمز عموماً سیمپلز میں گنتی کرتی ہیں، اس لیے ٹائم بیس سیمپلنگ ریٹ سے میل کھاتا ہے1/12800- ویڈیو اسٹریمز میں MP4 فائلوں پر عام طور پر دیکھی جانے والی قدر
ٹائم اسٹیمپ کو سیکنڈز میں بدلنے کے لیے اسے اس کسر سے ضرب دیں۔ اگر کسی اسٹریم میں ٹائم بیس 1/12800 ہو تو 12800 کا پریزنٹیشن ٹائم اسٹیمپ بالکل ایک سیکنڈ کے برابر ہوگا؛ اور اگر ٹائم بیس 1/1000 ہو تو 3500 کا ٹائم اسٹیمپ تین اعشاریہ پانچ سیکنڈ کے برابر ہوگا۔ اسی وجہ سے رپورٹ میں کچے ٹائم اسٹیمپس بہت بڑے نمبروں کی طرح لگتے ہیں، یہ سیکنڈز نہیں بلکہ ٹِک کی گنتی ہوتے ہیں۔ پرانے ٹولز اس کے ساتھ ایک الگ "Codec Time Base" کی قطار بھی دکھا سکتے ہیں۔
یہ کیوں اہم ہے
میڈیا فائل میں جو کچھ بھی ہوتا ہے وہ ٹِکس کی مکمل تعداد پر ہوتا ہے، اس لیے ٹائم بیس اسٹریم کی سب سے باریک ٹائمنگ طے کرتا ہے۔ اگر کوئی فریم یا سیمپل دو ٹِکس کے درمیان آ جائے تو اس کا ٹائم اسٹیمپ گول کرنا پڑتا ہے، اور یہ گولائی کی غلطیاں جمع ہوتی جاتی ہیں۔
یہ مسئلہ خاص طور پر ان ویڈیو فریم ریٹس پر سنگین ہوتا ہے جو پورے نمبر نہیں ہوتے۔ جب براڈکاسٹ ریٹ 30000 فریم فی 1001 سیکنڈ ہو تو ہر فریم تھوڑا سا 33 ملی سیکنڈ سے زیادہ دیر تک رہتا ہے، لیکن بالکل اتنے ملی سیکنڈ نہیں کہ پورا نمبر بنے، اس لیے ملی سیکنڈ والا ٹائم بیس کسی بھی فریم کو پوری طرح درست جگہ پر نہیں رکھ سکتا۔ فی سیکنڈ زیادہ ٹِکس والا ٹائم بیس، یعنی کسر کے نیچے بڑا عدد، ہر فریم بارڈر پر بالکل درست طریقے سے آ سکتا ہے، اسی لیے انکوڈرز سادہ ملی سیکنڈ کے بجائے 1/12800 یا 1/90000 جیسی قدریں پسند کرتے ہیں۔
اس کے نتائج ٹائمنگ کی خرابیوں کی صورت میں ظاہر ہوتے ہیں، نہ کہ کسی ایک فریم میں صاف دکھائی دینے والی چیز کے طور پر: آواز کا آہستہ آہستہ تصویر سے بے تال ہو جانا، فریموں کے درمیان غیر یکساں وقفہ، کٹ یا سیک جو ذرا سا ہٹ کر جگہ پر آ کر رُکے۔ ایسی فائلوں کو جوڑنا جن کی اسٹریمز مختلف ٹائم بیس میں گنتی کرتی ہوں، اس کا مطلب ہے کہ تمام ٹائم اسٹیمپس کو دوبارہ اسکیل کرنا ہوگا، اور یہ تبدیلی ہم آہنگی کی خرابیاں پیدا ہونے کا ایک عام سبب ہے۔ یہ فیلڈ خود تصویری یا صوتی معیار پر کوئی اثر نہیں ڈالتی، اور اس میں کوئی ذاتی معلومات شامل نہیں ہوتی۔