مختصراً وضاحت کریں کہ آئی فریم، بی فریم، اور پی فریم کیا ہیں؟
ویڈیو کمپریشن کے میدان میں ایک ویڈیو فریم کو مختلف الگورتھم کا استعمال کرتے ہوئے مختلف فوائد اور نقصانات کے ساتھ کمپریس کیا جاتا ہے، بنیادی طور پر ڈیٹا کمپریشن کی مقدار کے ارد گرد مرکوز ہوتا ہے۔ ویڈیو فریموں کے لیے ان مختلف الگورتھم کو تصویر کی اقسام یا فریم کی قسمیں کہا جاتا ہے۔ مختلف ویڈیو الگورتھم میں استعمال ہونے والی تین بڑی تصویروں کی اقسام I, P اور B ہیں۔ وہ درج ذیل خصوصیات میں مختلف ہیں:   I‑فریمز کم سے کم دبانے کے قابل ہیں لیکن انہیں ڈی کوڈ کرنے کے لیے دوسرے ویڈیو فریموں کی ضرورت نہیں ہے۔  P-فریمز ڈی کمپریس کرنے کے لیے پچھلے فریموں سے ڈیٹا استعمال کر سکتے ہیں اور I-فریمز سے زیادہ سکڑ سکتے ہیں۔  B-فریمز ڈیٹا کے حوالہ کے لیے پچھلے اور فارورڈ دونوں فریموں کو ڈیٹا کمپریشن کی سب سے زیادہ مقدار حاصل کرنے کے لیے استعمال کر سکتے ہیں۔   ویڈیو کمپریشن میں تین قسم کی تصویریں (یا فریم) استعمال ہوتی ہیں: I، P، اور B فریمز۔   ایک I-frame (انٹرا کوڈڈ تصویر) ایک مکمل تصویر ہے، جیسے JPG یا BMP امیج فائل۔   AP-فریم (پیش گوئی شدہ تصویر) پچھلے فریم سے تصویر میں صرف تبدیلیاں رکھتا ہے۔ مثال کے طور پر، ایک ایسے منظر میں جہاں ایک کار اسٹیشنری پس منظر میں حرکت کرتی ہے، صرف کار کی حرکت کو انکوڈ کرنے کی ضرورت ہوتی ہے۔ انکوڈر کو پی فریم میں غیر تبدیل شدہ پس منظر کے پکسلز کو ذخیرہ کرنے کی ضرورت نہیں ہے، اس طرح جگہ کی بچت ہوتی ہے۔ پی فریموں کو ڈیلٹا فریم بھی کہا جاتا ہے۔   AB-فریم (دو طرفہ پیش گوئی کی گئی تصویر) موجودہ فریم اور اس کے مواد کی وضاحت کرنے کے لیے پچھلے اور اگلے دونوں فریموں کے درمیان فرق استعمال کرکے اور بھی زیادہ جگہ بچاتا ہے۔   پی اور بی فریموں کو انٹر فریم بھی کہا جاتا ہے۔ جس ترتیب میں I، P اور B فریموں کو ترتیب دیا جاتا ہے اسے تصویروں کا گروپ کہا جاتا ہے۔
آئی فریمز، بی فریمز، اور پی فریمز ویڈیو فریم کی قسمیں ہیں جو ویڈیو کوڈیکس میں استعمال ہوتی ہیں۔ I فریموں کو کسی دوسرے فریم کے حوالے کے بغیر ڈی کوڈ کیا جاسکتا ہے۔ وہ ویڈیو کے ایک فریم کی خود ساختہ وضاحتیں ہیں۔ دوسری طرف P فریم اور B فریم دوسرے فریموں کا حوالہ دیتے ہیں اور ان فریموں کو ڈی کوڈ کرنے کے بعد ڈی کوڈ کرنا ضروری ہے۔ P فریم صرف ویڈیو میں پہلے کے فریموں کا حوالہ دیتے ہیں جبکہ B فریم پہلے یا بعد کے فریموں کا حوالہ دے سکتے ہیں۔ اس لیے B فریمز کو ڈی کوڈ کرنے کے لیے ویڈیو فریمز کو پلے بیک آرڈر سے مختلف ترتیب میں ڈی کوڈ کرنے کی ضرورت ہوتی ہے۔