Коротко поясніть, що таке I рамки, B рамки та P рамки?
У сфері компресії відео відеокамера компресується за допомогою різних алгоритмів з різними перевагами і недоліками, зосередженими головним чином навколо обсягу компресії даних. Ці різні алгоритми для відеорамок називаються типами зображень або типами кадрів. Три основних типи зображень, які використовуються в різних алгоритмах відео, це I, P і B. Вони відрізняються наступними характеристиками:

I-frames є найменш здавлюваними, але не вимагають дешифрування інших відеокамер.
P-образи можуть використовувати дані з попередніх кадрів для декомпресії і є більш компресивними, ніж I-образи.
B-frames можуть використовувати як попередні, так і попередні рамки для посилань на дані, щоб отримати найбільшу кількість стиснення даних.

У компресії відео використовуються три типи зображень (або кадрів): I, P і B кадри.

I-frame (внутрішньокодований зображення) - це повне зображення, як і файли зображення JPG або BMP.

P-frame (Predicted image) зберігає тільки зміни в зображенні з попереднього кадру. Наприклад, у сцені, де автомобіль рухається по стаціонарному фоні, потрібно кодувати тільки рухи автомобіля. Кодерові не потрібно зберігати незмінні пікселі фону в P‐frame, заощаджуючи тим самим місце. П-зрамки також відомі як дельта-зрамки.

Б-камера (Bidirectional predicted image) заощаджує ще більше місця, використовуючи відмінності між поточним кадром і попередніми і наступними кадрами, щоб вказати його зміст.

Рамки P і B також називаються інтер-рамами. Порядок, в якому розміщені рамки I, P і B, називається групою зображень.
I-кадри, B-кадри і P-кадри - це типи відеокамер, які використовуються у відеокодеках. I рамки можуть бути розшифровані без посилання на будь-які інші рамки. Вони являють собою автономні описи одного з кадрів відео. З іншого боку, рамки P і рамки B посилаються на інші рамки і повинні бути розшифровані після того, як рамки, на які вони посилаються, були розшифровані. P-рами можуть посилатися тільки на рами з попереднього відео, в той час як B-рами можуть посилатися на рами з попереднього або пізнього. Тому розшифровка B-рамок вимагає розшифровки відеорамів у порядку, відмінному від порядку відтворення.